CN115134232B - 一种虚拟路由器管理方法、设备、系统和存储介质 - Google Patents
一种虚拟路由器管理方法、设备、系统和存储介质 Download PDFInfo
- Publication number
- CN115134232B CN115134232B CN202210786077.0A CN202210786077A CN115134232B CN 115134232 B CN115134232 B CN 115134232B CN 202210786077 A CN202210786077 A CN 202210786077A CN 115134232 B CN115134232 B CN 115134232B
- Authority
- CN
- China
- Prior art keywords
- target
- vrrp
- instance
- message
- virtual switch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000007726 management method Methods 0.000 title claims abstract description 144
- 238000000034 method Methods 0.000 claims abstract description 190
- 230000008569 process Effects 0.000 claims abstract description 153
- 238000004891 communication Methods 0.000 claims abstract description 44
- 238000012544 monitoring process Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 11
- 238000012545 processing Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 7
- 238000004590 computer program Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/0816—Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/58—Association of routers
- H04L45/586—Association of routers of virtual routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
- H04L61/103—Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例公开了一种虚拟路由器管理方法,该方法应用于运行虚拟路由冗余协议VRRP进程的虚拟路由器管理设备,方法包括:通过所述VRRP进程获取至少一个VRRP实例的实例配置信息,得到至少一个实例配置信息;其中,所述VRRP进程与每一所述VRRP实例之间通过虚拟扩展局域网VXLAN提供对应的通信通道实现通信连接;通过所述VRRP进程基于至少一个所述实例配置信息,对至少一个所述VRRP实例执行管理操作;其中,所述管理操作包括以下操作至少之一:增加实例操作、删除实例操作和修改实例操作。本申请实施例同时还公开了一种虚拟路由器管理设备、系统和存储介质。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种虚拟路由器管理方法、设备和存储介质。
背景技术
随着互联网通信技术的飞速发展,互联网应用在各个领域得到了广泛的应用。在互联网应用过程中,通常采用局域网来为用户提供网络服务。其中,局域网中的用户终端通常采用配置一个默认网关的形式访问外部网络,如果此时默认网关设备发生故障,将中断所有用户终端的网络访问,这很可能会给用户带来不可预计的损失,因此,目前通过部署多个网关的方式来解决单点故障问题。
目前,根据虚拟路由冗余协议(Virtual Router Redundancy Protocol,VRRP)的规定,在一个连通域中最多支持255个VRRP实例的虚拟路由器组,物理网络中这个规格是满足大多数需求的。但是,在虚拟网络场景下,一台物理服务器上可以运行多达1500个为连接到的虚拟网络提供外网的访问的虚拟路由器实例。每个虚拟路由器实例在运行过程中,通常由2个keepalived进程来维护,导致在单台物理服务器上运行1500VRRP实例的情况下需3000个keepalived进程,造成内核调度和内存资源的占用非常大。
发明内容
有鉴于此,本申请实施例期望提供一种虚拟路由器管理方法、装置、平台和存储介质,解决了目前虚拟路由器实例运行管理时造成内核调度和内存资源占用较大的问题,提出了一种虚拟路由器管理方法,通过一个VRRP进程来对多个VRRP实例进行管理控制,有效减小了内核调度压力和内存资源的占用率。
为达到上述目的,本申请的技术方案是这样实现的:
第一方面,一种虚拟路由器管理方法,所述方法应用于运行虚拟路由冗余协议VRRP进程的虚拟路由器管理设备,所述方法包括:
通过所述VRRP进程获取至少一个VRRP实例的实例配置信息,得到至少一个实例配置信息;其中,所述VRRP进程与每一所述VRRP实例之间通过虚拟扩展局域网VXLAN提供对应的通信通道实现通信连接;
通过所述VRRP进程基于至少一个所述实例配置信息,对至少一个所述VRRP实例执行管理操作;其中,所述管理操作包括以下操作至少之一:增加实例操作、删除实例操作和修改实例操作。
可选的,所述方法还包括:
若所述虚拟路由器管理设备为主设备,通过所述VRRP进程按照预设时间周期,生成每一所述VRRP实例对应的包括多协议标签交换MPLS头的目标地址解析协议ARP报文;其中,所述MPLS头中包括所述VXLAN为对应的所述VRRP实例分配的VXLAN标识VNI信息;
通过所述VRRP进程发送所述目标ARP报文至目标虚拟交换机;其中,所述目标虚拟交换机运行于所述虚拟路由器管理设备中。
可选的,所述方法还包括:
若所述目标虚拟交换机接收到所述目标ARP报文,通过所述目标虚拟交换机对所述目标ARP报文进行解析处理,得到第一目标MPLS头和第一目标转发报文;
通过所述目标虚拟交换机存储所述第一目标MPLS头至第一目标存储区域;
通过所述目标虚拟交换机发送所述第一目标转发报文至属于备用设备的虚拟路由器管理设备。
可选的,所述若所述目标虚拟交换机接收到所述目标ARP报文,通过所述目标虚拟交换机对所述目标ARP报文进行解析处理,得到第一目标MPLS头和第一目标转发报文,包括:
若所述目标虚拟交换机接收到所述目标ARP报文,通过所述目标虚拟交换机从所述目标ARP报文中获取所述第一目标MPLS头;
若所述第一目标MPLS头中的第一字段为目标字段,通过所述目标虚拟交换机解析所述第一目标MPLS头,将所述第一目标MPLS头中的标签字段存储至所述第一目标转发报文的第一存储字段内,将所述第一目标MPLS头中的生存时间值字段存储至所述第一目标转发报文的第二存储字段内。
可选的,所述方法还包括:
若所述目标虚拟交换机接收到备用设备发送的第一Hello报文,通过所述目标虚拟交换机基于所述第一Hello报文,生成第一参考MPLS头;
通过所述目标虚拟交换机将所述第一参考MPLS头添加至所述第一Hello报文的报文内,得到第二Hello报文;
通过所述目标虚拟交换机发送所述第二Hello报文至所述VRRP进程。
可选的,所述若所述目标虚拟交换机接收到备用设备发送的第一Hello报文,通过所述目标虚拟交换机基于所述第一Hello报文,生成第一参考MPLS头,包括:
若所述目标虚拟交换机接收到备用设备发送的第一Hello报文,通过所述目标虚拟交换机对所述第一Hello报文进行解析,得到第一数据和第二数据;
通过所述目标虚拟交换机将所述第一数据存储至所述第一参考MPLS头的标签字段内,将所述第二数据存储至所述第一参考MPLS头的生存时间值字段内;
通过所述目标虚拟交换机将所述第一参考MPLS头中的流量等级字段设置为目标标识信息,得到所述第一参考MPLS头。
可选的,所述方法还包括:
若所述VRRP进程接收到所述第二Hello报文,通过所述VRRP进程对所述第二Hello报文进行解析处理,得到第二目标MPLS头和第二目标转发报文;
通过所述VRRP进程存储所述第二目标MPLS头至第二目标存储区域;
通过所述VRRP进程基于所述第二目标转发报文,确定目标VRRP实例;
通过所述VRRP进程将所述第二目标转发报文分配至所述目标VRRP实例。
可选的,所述方法还包括:
若所述虚拟路由器管理设备为主设备,通过所述VRRP进程监测所述虚拟路由器管理设备的物理网卡;
若所述VRRP进程未监测到所述物理网卡的物理信号,通过所述VRRP进程将至少一个所述VRRP实例的运行优先级从第一优先级调整为第二优先级;其中,所述第二优先级的优先级别低于所述第一优先级的优先级别。
可选的,所述VRRP进程与所述目标虚拟交换机之间通过设置的至少一个通信端口进行通信。
第二方面,一种虚拟路由器管理设备,所述设备包括:存储器、处理器和通信总线;其中:
所述存储器,用于存储可执行指令;
所述通信总线,用于实现所述处理器和所述存储器之间的通信连接;
所述处理器,用于执行所述存储器中存储的虚拟路由器管理程序,实现如上述任一项所述的虚拟路由器管理方法的步骤。
第三方面,一种虚拟路由管理系统,所述系统包括至少两个虚拟路由管理设备,至少两个所述虚拟路由管理设备,通过主备选举,从中确定一个主设备和至少一个备用设备;其中:
至少两个所述虚拟路由管理设备,用于实现如上述任一项所述的虚拟路由器管理方法的步骤。
第四方面,一种存储介质,所述存储介质上存储有虚拟路由器管理程序,所述虚拟路由器管理程序被处理器执行时实现如上述任一项所述的虚拟路由器管理方法的步骤。
本申请的实施例所提供的虚拟路由器管理方法、设备、系统和存储介质,通过虚拟路由器管理设备中唯一运行的一个VRRP进程获取至少一个VRRP实例的实例配置信息,得到至少一个实例配置信息后,通过VRRP进程基于至少一个实例配置信息,对至少一个VRRP实例执行管理操作,并通过VRRP进程根据路由获取请求,分配至少一个VRRP实例至请求设备,以通过VRRP实例为请求设备提供路由器服务。这样,通过一个VRRP进程对虚拟路由器管理设备所管理的VRRP实例进行分配管理控制,解决了目前虚拟路由器实例运行管理时造成内核调度和内存资源占用较大的问题,提出了一种虚拟路由器管理方法,通过一个VRRP进程来对多个VRRP实例进行管理控制,有效减小了内核调度压力和内存资源的占用率。
附图说明
图1为本申请实施例提供的一种虚拟路由器管理方法的流程示意图;
图2为本申请实施例提供的另一种虚拟路由器管理方法的流程示意图;
图3为本申请实施例提供的又一种虚拟路由器管理方法的流程示意图;
图4为本申请另一实施例提供的一种虚拟路由器管理方法的流程示意图;
图5为本申请另一实施例提供的另一种虚拟路由器管理方法的流程示意图;
图6为本申请另一实施例提供的又一种虚拟路由器管理方法的流程示意图;
图7为本申请实施例提供的一种路由器高可用设计架构示意图;
图8为本申请实施例提供的一种具有MPLS头的报文结构示意图;
图9为本申请实施例提供的一种虚拟交换机和单个VRRP进程之间的连接示意图;
图10为本申请实施例提供的一种虚拟路由器管理设备的结构示意图;
图11为本申请实施例提供的一种虚拟路由器管理系统的结构示意图。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
本申请的实施例提供一种虚拟路由器管理方法,该方法应用于用于运行虚拟路由冗余协议VRRP进程的虚拟路由器管理设备,参照图1所示,该方法包括以下步骤:
步骤101、通过VRRP进程获取至少一个VRRP实例的实例配置信息,得到至少一个实例配置信息。
其中,VRRP进程与每一VRRP实例之间通过虚拟扩展局域网VXLAN提供对应的通信通道实现通信连接。
在本申请实施例中,虚拟路由器管理设备可以是物理服务器,其可以运行大约1500个以上的虚拟路由器,每一VRRP实例唯一的对应了一台虚拟边界路由器。用户可以通过对VRRP进程进行操作,输入对应的VRRP实例的实例配置信息。
步骤102、通过VRRP进程基于至少一个实例配置信息,对至少一个VRRP实例执行管理操作。
其中,管理操作包括以下操作至少之一:增加实例操作、删除实例操作和修改实例操作。
在本申请实施例中,VRRP进程接收至少一个实例配置信息后,根据实例配置信息中的配置要求,执行对应的实例管理操作。例如实例配置信息中指示的是增加实例操作时,VRRP进程根据实例配置信息创建与实例配置信息匹配的VRRP实例;例如实例配置信息中指示的是修改实例操作时,VRRP进程对实例配置信息中对应的VRRP实例的相关参数进行修改;例如实例配置信息中指示的是删除实例操作时,VRRP进程将实例配置信息中对应的VRRP实例进行删除处理。通过VRRP进程管理的至少一个VRRP实例可以在虚拟路由器管理设备对应的显示界面上进行显示,显示的内容可以是VRRP进程管理的VRRP实例的数量,进一步的还可以包括VRRP进程管理的VRRP实例的标识信息等具体配置信息。
这样,由于在报文离开虚拟机时会封装在不同的虚拟扩展局域网(VirtualExtensible Local Area Network,VXLAN)隧道中,即通过VXLAN起到了隔离的作用,所以离开虚拟机的报文不会在互联网络中发生混淆,而由于VXLAN的VXLAN标识(VXLAN NetworkIdentifier,VNI)可以支持2的24次方个不同的值,如此单个虚拟路由器管理设备最多也支持2的24次方个VRRP实例,解除了VRRP协议原生的255个实例的限制,充分满足扩容的需求,并通过一个VRRP进程来对如此多的VRRP实例进行管理控制,有效降低了内核调度的压力和内存资源的占用率。
本申请的实施例所提供的虚拟路由器管理方法,通过虚拟路由器管理设备中唯一运行的一个VRRP进程获取至少一个VRRP实例的实例配置信息,得到至少一个实例配置信息后,通过VRRP进程基于至少一个实例配置信息,对至少一个VRRP实例执行管理操作,并通过VRRP进程根据路由获取请求,分配至少一个VRRP实例至请求设备,以通过VRRP实例为请求设备提供路由器服务。这样,通过一个VRRP进程对虚拟路由器管理设备所管理的VRRP实例进行分配管理控制,解决了目前虚拟路由器实例运行管理时造成内核调度和内存资源占用较大的问题,提出了一种虚拟路由器管理方法,通过一个VRRP进程来对多个VRRP实例进行管理控制,有效减小了内核调度压力和内存资源的占用率。
基于前述实施例,本申请的实施例提供一种虚拟路由器管理方法,参照图2所示,该方法应用于运行虚拟路由冗余协议VRRP进程的虚拟路由器管理设备,该方法包括以下步骤:
步骤201、通过VRRP进程获取至少一个VRRP实例的实例配置信息,得到至少一个实例配置信息。
其中,VRRP进程与每一VRRP实例之间通过虚拟扩展局域网VXLAN提供对应的通信通道实现通信连接。
在本申请实施例中,VRRP进程获取至少一个VRRP实例的实例配置信息时,具体可以是通过开放虚拟交换机数据库(OpenvSwitch Database,OVSDB)的注册机制来实现的,即用户通过本地控制平面把VRRP实例的实例配置信息写入OVSDB,VRRP进程注册在OVSDB服务器侧后,VRRP进程可以监听到实例配置信息的变化,如此,VRRP进程即可从OVSDB中获取到变化的至少一个实例配置信息。
步骤202、通过VRRP进程基于至少一个实例配置信息,对至少一个VRRP实例执行管理操作。
其中,管理操作包括以下操作至少之一:增加实例操作、删除实例操作和修改实例操作。
在本申请实施例中,VRRP进程根据获取到的至少一个实例配置信息,对每一实例配置信息对应的VRRP实例进行相匹配的增加实例操作、删除实例操作或修改实例操作等管理操作。
这样,VRRP进程在接收到路由请求设备发送的路由分配请求时,响应路由分配请求,从所管控的至少一个未分配的VRRP实例中为路由请求设备分配一个VRRP实例。路由请求设备可以是虚拟设备,也可以是需要访问外部网络的访问设备,例如是计算机设备、智能终端设备等。
步骤203、若虚拟路由器管理设备为主设备,通过VRRP进程按照预设时间周期,生成每一VRRP实例对应的包括多协议标签交换MPLS头的目标地址解析协议ARP报文。
其中,MPLS头中包括VXLAN为对应的VRRP实例分配的VXLAN标识VNI信息。
在本申请实施例中,主设备是根据主备切换策略从路由器高可用架构中,确定得到的用于提供与互联网通信的网口的路由器设备,该路由器设备为将多台路由器虚拟成的一个虚拟路由器。预设时间周期是根据大量实验得到的时间周期经验值,可以根据实际情况进行相应的调整。由于虚拟路由器管理设备为主设备,需要每个一段时间即按照预设时间周期定时向外发送ARP报文,以告知备用设备其正常工作的信息,因此,主设备通过VRRP进程生成其所管理的每一VRRP实例对应的包括MPLS头的目标ARP报文。由于MPLS头中包括VXLAN为对应的VRRP实例分配的VXLAN标识VNI信息,因此,可以通过不同的VNI信息对不同VRRP实例进行标识,实现单个虚拟路由器管理设备最多可以对2的24次方个VRRP实例进行识别管理。
步骤204、通过VRRP进程发送目标ARP报文至目标虚拟交换机。
其中,目标虚拟交换机运行于虚拟路由器管理设备中。
在本申请实施例中,VRRP进程将生成的目标ARP报文发送至目标虚拟交换机,目标虚拟交换机为与VRRP进程进行通信连接的交换机,用于对对应的流量进行引流分配。这样,目标虚拟交换机可以将目标ARP报文发送至备用设备,以使备用设备确定虚拟路由器管理设备依然是主设备。
基于前述实施例,在本申请其他实施例中,参照图3所示,虚拟路由器管理设备还用于执行步骤205~207:
步骤205、若目标虚拟交换机接收到目标ARP报文,通过目标虚拟交换机对目标ARP报文进行解析处理,得到第一目标MPLS头和第一目标转发报文。
在本申请实施例中,虚拟路由器管理设备中的目标虚拟交换机接收到目标ARP报文后,对目标ARP报文进行解析处理,从中确定得到第一目标MPLS头和第一目标转发报文。第一目标转发报文为用于指示虚拟路由器管理设备为主设备的通知报文信息。
步骤206、通过目标虚拟交换机存储第一目标MPLS头至第一目标存储区域。
在本申请实施例中。目标虚拟交换机将第一目标MPLS头存储至第一目标存储区域,以使后续可以根据第一目标MPLS头进行流量引导。第一目标存储区域为目标虚拟交换机可以访问进行数据存储的存储区域。
步骤207、通过目标虚拟交换机发送第一目标转发报文至属于备用设备的虚拟路由器管理设备。
在本申请实施例中,目标虚拟交换机将第一目标转发报文发送至属于备用设备的虚拟路由器管理设备,以使属于备用设备的虚拟路由器管理设备确定主设备依然正常工作,无需进行主设备抢占操作。需说明的是,主设备实现的是实现主路由器功能的虚拟路由器管理设备,备用设备是在主设备出现故障时,执行抢占功能,可以作为主设备提供路由功能的设备,这样,可以快速在主设备出现故障时,出现替换的设备,保证通信网络的正常工作。由于目标虚拟交换机与属于备用设备的虚拟路由器管理设备通信时,是通过虚拟扩展局域网(Virtual Extensible Local Area Network,VXLAN)来实现的,通过目标虚拟交换机发送的第一目标转发报文封装在不同的VXLAN隧道中,所以并不会在网络中发生混淆,这样,通过VXLAN起到了隔离的作用,使属于主设备的虚拟路由器管理设备最多可以支持2的24次方个VRRP实例,解除了VRRP协议原生的255个VRRP实例的限制,充分满足扩容的需求。
基于前述实施例,在本申请其他实施例中,步骤205可以由步骤205a~205b来实现:
步骤205a、若目标虚拟交换机接收到目标ARP报文,通过目标虚拟交换机从目标ARP报文中获取第一目标MPLS头。
在本申请实施例中,第一目标MPLS头是存储在目标ARP报文的报文头部中的,因此,目标虚拟交换机对目标ARP报文的报文头部进行解析处理,可以得到第一目标MPLS头。
步骤205b、若第一目标MPLS头中的第一字段为目标字段,通过目标虚拟交换机解析第一目标MPLS头,将第一目标MPLS头中的标签字段存储至第一目标转发报文的第一存储字段内,将第一目标MPLS头中的生存时间值字段存储至第一目标转发报文的第二存储字段内。
在本申请实施例中,目标字段为用于指示报文类型为ARP报文的字段。在第一目标MPLS头中的第一字段为目标字段时,目标虚拟交换机对第一目标MPLS头进行解析,从第一目标MPLS头中获取其标签(LABEL)字段,并将第一目标MPLS头中获取的标签字段存储至第一目标转发报文的第一存储字段内,将第一目标MPLS头中的生存时间值字段(Time ToLive,TTL)至第一目标转发报文的第二存储字段内,如此,可以得到第一目标转发报文。其中,第一目标转发报文的第一存储字段例如可以是第一目标转发报文的0至19位共计20比特对应的字段,第二存储字段可以是第一目标转发报文的20至27位共计8比特对应的字段。在实际应用场景中,第二存储字段中的高4比特可以设置为0。
基于前述实施例,在本申请其他实施例中,虚拟路由器管理设备执行步骤202之后,参照图4所示,虚拟路由器管理设备还用于执行步骤208~210:
步骤208、若目标虚拟交换机接收到备用设备发送的第一Hello报文,通过目标虚拟交换机基于第一Hello报文,生成第一参考MPLS头。
在本申请实施例中,第一Hello报文为用于维护邻居状态的报文。在目标虚拟交换机接收到备用设备发送的第一Hello报文时,属于主设备的虚拟路由器管理设备通过目标虚拟交换机对第一Hello报文进行解析处理,生成第一参考MPLS头,实现流表设置。
步骤209、通过目标虚拟交换机将第一参考MPLS头添加至第一Hello报文的报文内,得到第二Hello报文。
在本申请实施例中,目标虚拟交换机将生成的第一参考MPLS头添加至第一Hello报文的报文内,得到第二Hello报文,这样,在目标虚拟交换机与VRRP进程之间通过MPLS头中的信息来标识具体的VRRP实例的路由身份标识信息。
步骤210、通过目标虚拟交换机发送第二Hello报文至VRRP进程。
在本申请实施例中,目标虚拟交换机将第二Hello报文发送至VRRP进程,以使VRRP进程将第二Hello报文发送至对应的VRRP实例。
基于前述实施例,在本申请其他实施例中,步骤208可以由步骤208a~208c来实现:
步骤208a、若目标虚拟交换机接收到备用设备发送的第一Hello报文,通过目标虚拟交换机对第一Hello报文进行解析,得到第一数据和第二数据。
在本申请实施例中,目标虚拟交换机接收到备用设备发送的第一Hello报文后,对第一Hello报文进行解析,得到第一数据和第二数据。其中,第一数据为第一Hello报文的元数据中的第0至19位共20比特数据,第二数据为第一Hello报文的元数据中的第20至27位共8比特数据。
步骤208b、通过目标虚拟交换机将第一数据存储至第一参考MPLS头的标签字段内,将第二数据存储至第一参考MPLS头的生存时间值字段内。
步骤208c、通过目标虚拟交换机将第一参考MPLS头中的流量等级字段设置为目标标识信息,得到第一参考MPLS头。
在本申请实施例中。目标标识信息为用于标识第一Hello报文为网际互连协议(Internet Protocol,IP)报文的类型标识信息。例如,IP报文的类型标识信息可以记为1,ARP报文的类型标识信息可以记为2。
基于前述实施例,在本申请其他实施例中,参照图5所示,虚拟路由器管理设备执行步骤210之后,还用于执行步骤211~214:
步骤211、若VRRP进程接收到第二Hello报文,通过VRRP进程对第二Hello报文进行解析处理,得到第二目标MPLS头和第二目标转发报文。
在本申请实施例中,VRRP进程接收到目标虚拟交换机发送的第二Hello报文后,对第二Hello报文进行解析处理,得到第二目标MPLS头和第二目标转发报文。其中,VRRP进程对第二Hello报文进行解析处理,从第二Hello报文的报文头部中获取得到第二目标MPLS头,并将第二Hello报文中的第二目标MPLS头去除,得到第二目标转发报文。
步骤212、通过VRRP进程存储第二目标MPLS头至第二目标存储区域。
在本申请实施例中,VRRP进程将第二目标MPLS头存储至第二目标存储区域中,以使对应的VRRP实例返回报文时,将第二目标MPLS头增加至对应的VRRP实例返回的报文中,转发至目标虚拟交换机,实现VRRP进程与目标虚拟交换机之间通过MPLS头区分VRRP实例发送的报文信息。
步骤213、通过VRRP进程基于第二目标转发报文,确定目标VRRP实例。
在本申请实施例中,VRRP进程对第二目标转发报文进行解析处理,确定得到对应的VRRP实例的路由身份标识信息,如此,根据确定得到的路由身份标识信息可以确定得到目标VRRP实例。
步骤214、通过VRRP进程将第二目标转发报文分配至目标VRRP实例。
在本申请实施例中,VRRP进程将第二目标转发报文分配至目标VRRP实例,以使目标VRRP实例响应第二目标转发报文。
基于前述实施例,在本申请其他实施例中,参照图6所示,虚拟路由器管理设备还用于执行步骤215~216:
步骤215、若虚拟路由器管理设备为主设备,通过VRRP进程监测虚拟路由器管理设备的物理网卡。
在本申请实施例中,虚拟路由器管理设备为主设备时,通过VRRP进程检测虚拟路由器管理设备对应的物理网卡的网卡信号,其中,具体可以是VRRP进程通过OVSDB服务器来实现,即VRRP进程通过OVSDB服务器来注册监听物理网卡的网卡信号的。
步骤216、若VRRP进程未监测到物理网卡的物理信号,通过VRRP进程将至少一个VRRP实例的运行优先级从第一优先级调整为第二优先级。
其中,第二优先级的优先级别低于第一优先级的优先级别。
在本申请实施例中,在VRRP进程未监测到物理网卡的物理信号,表明物理网卡时效,此时,VRRP进程将对应的至少一个VRRP实例的运行优先级从第一优先级调整为第二优先级,即VRRP进程遍历物理网卡对应的每一VRRP实例,并对每一VRRP实例进行降级处理。这样,可以触发主备设备的切换,有效保证通信网络的可用性。第一优先级为优先级最高的级别。
基于前述实施例,在本申请其他实施例中,VRRP进程与目标虚拟交换机之间通过设置的至少一个通信端口进行通信。
在本申请实施例中,VRRP进程与目标虚拟交换机之间设置有至少两个通信端口进行通信时,可以将VRRP进程中当前所管控的至少一个VRRP实例进行分组,分成与至少两个通信端口的数量相同的组数的VRRP实例,然后每一组VRRP实例对应的报文信息通过对应的通信端口进行传输,或者每一通信端口设置用于发送对应的路由身份标识信息对应的VRRP实例的报文信息。示例性的,例如VRRP进程与目标虚拟交换机之间设置有两个通信端口为端口1和端口2时,VRRP进程当前管理的实例为路由身份标识信息为11.89.81.1的VRRP实例1、126.89.81.221的VRRP实例2、128.89.81.221的VRRP实例3、254.89.81.254的VRRP实例4时,对这4个VRRP实例进行分组,分为2组,一组为VRRP实例1和VRRP实例2,另一组为VRRP实例3和VRRP实例4,对应的,可以通过端口1传输VRRP实例1和VRRP实例2的报文信息,通过端口2传输VRRP实例3和VRRP实例4的报文信息,或者,在设置端口1传输路由身份标识信息为0.0.0.0~123.123.123.123的VRRP实例对应的报文信息,端口2传输路由身份标识信息为123.123.123.124~255.255.255.255的VRRP实例对应的报文信息时,对应的,VRRP实例1对应的报文信息通过端口1传输,VRRP实例2、VRRP实例3和VRRP实例4对应的报文信息通过端口2传输。
基于前述实施例,在本申请其他实施例中,本申请实施例提供一种路由器高可用设计架构示意图,参照图7所示,包括:外界互联网、物理服务器1、物理服务器2和物理服务器3;其中,物理服务器1和物理服务器2中均至少运行有一个虚拟交换机和一个VRRP进程,VRRP进程用于管理控制N个VRRP实例,N为大于或等于1的整数,针对不同的物理服务器,N的取值可以不同,物理服务器3中运行有M个虚拟机。物理服务器1、物理服务器2和物理服务器3之间通过内部网络VXLAN隧道来进行报文数据传输。
VRRP进程管理至少一个VRRP实例时,是通过路由器身份标识信息(Identitydocument,ID)来区分。其中,每一VRRP实例的路由器ID保存在VRRP实例的配置信息中,同时也存在于进出VRRP进程的报文头部中,即前置在以太网报文之前的4字节MPLS头,用于VRRP进程和虚拟交换机(Openvswitch)网桥之间传递路由器ID。
不同VRRP实例的Hello报文里面协议的virtualRtrID都是1,但是在报文离开Openvswitch时,Openvswitch会将报文封装在不同的VXLAN隧道中,所以不同VRRP实例发出的Hello报文并不会在网络中发生混淆,是因为VXLAN起到了隔离的作用。
其中,VRRP进程和Openvswitch网桥之间进行报文传输时,VRRP进程和Openvswitch网桥是通过套接字(socket)方式来实现报文收发的。
VRRP进程获得每一VRRP实例的配置信息的具体过程可以是:本地控制平面把每一VRRP实例的配置信息写入OVSDB,这样,VRRP进程向OVSDB服务器注册后,监听OVSDB服务器中VRRP实例的配置信息的变化,来生成对应的VRRP实例,或者对对应的VRRP实例进行删除处理或者修改,每一个VRRP实例唯一的对应了一台虚拟边界路由器。示例性的,VRRP实例的配置信息可以如下所示:
在图6中,物理服务器1中运行的VRRP进程所管控的VRRP实例为VRRP主实例时,对应的物理服务器1可以称为主设备,如此,物理服务器2中运行的VRRP进程所管控的VRRP实例为VRRP备实例,对应的物理服务器2位备用设备。VRRP实例的主备状态变化是严格按照VRRP协议中的一系列以编号排定的文件(Request For Comments,RFC)定义执行的,具体可以通过VRRP实例发送的Hello报文里面的优先级字段比较得出主实例和备实例。其中,VRRP进程向OVSDB服务器注册监听VRRP主实例对应的物理网卡的连接状态的变化,即VRRP主实例对应的物理网卡的物理信号是否丢失,具体可以由linux内核系统的网络接口驱动程序完成。在本地控制平面监测到VRRP主实例对应的物理网卡的物理信号丢失时,本地控制平面会通知VRRP进程,VRRP进程遍历VRRP主实例对应的物理网卡关联的VRRP主实例,降低这些VRRP主实例的运行优先级,从而触发主备切换。在进行主备切换以后,VRRP进程为新的VRRP主实例产生ARP报文,并发送ARP报文至Openvswitch,以使Openvswitch进入虚拟网络和物理网络把流量引导到新的VRRP主实例。
前述具有MPLS头的报文结构示意图可以参照图8所示,包括MPLS头和原始数据包,MPLS头包括标签值字段、优先级字段、生存时间值字段和栈底标识位字段,其中,标签值字段用于存储报文的元数据的0-19位,优先级字段用于存储报文类型,生存时间值字段用于存储报文的元数据的20-27位。报文类型为IP报文时,可以用1来标识,报文类型为ARP报文时,可以用2来标识。
对应的,VRRP进程接收到虚机交换机发送的Hello报文时,对应的操作流程对应的流表如下代码所示:
ovs-ofctl add-flow anet-br table=0,nw_proto=112,\
actions=push_mpls:0x8847,\
move:OXM_OF_METADATA[0..19]-\>mpls_label,\
move:OXM_OF_METADATA[20..27]-\>mpls_ttl,load:0x1-\>mpls_tc,\
output:"VRRP服务端口"
上述代码的含义是:在虚机交换机网桥anet-br的第一张流表里面进行匹配,如果收到IP协议是VRRP的报文(nw_proto=112),就在报文头部增加一个4字节的MPLS头,其中,MPLS头中的标签值字段中存储虚拟交换机发送的报文的元数据中的0-19位,共计20比特数据,MPLS头中的生存时间值字段中存储虚拟交换机发送的报文的元数据的20-27位,共计8比特(高4比特总是0)数据,MPLS头中的优先级字段存储网络层协议类型,1表示是IP报文,然后将添加MPLS头后的报文发送到VRRP服务端口。需说明的是,流表中选择第一张流表的目的是希望虚拟交换机尽早作出判断,提高处理的效率。
VRRP进程发送Hello报文至虚拟交换机时,对应的操作流程对应的流表如下代码所示:
ovs-ofctl add-flow anet-br in_port="VRRP服务端口",mpls,mpls_tc=1,
actions=move:mpls_label-\>OXM_OF_METADATA[0..19],
move:mpls_ttl-\>OXM_OF_METADATA[20..27],
pop_mpls:0x0800,resubmit(,3)
上述代码的含义是:在虚拟交换机的网桥anet-br的"VRRP服务端口"上,如果收到MPLS封装的报文且MPLS头中的优先级字段是1时,将MPLS头中的标签值字段中存储的数据存储到虚拟交换机里报文的元数据的0-19位,将MPLS头中的生存时间值字段中存储的数据存储到虚拟交换机里报文的元数据的20-27位,然后去掉MPLS头,并通知虚拟交换机内层的包是IP报文,然后将去掉MPLS头后生成的报文数据包发送到后续的报文流水线。
VRRP进程发送ARP报文至虚拟交换机时,对应的操作流程对应的流表如下代码所示:
ovs-ofctl add-flow anet-br in_port="VRRP服务端口",mpls,mpls_tc=2,
actions=move:mpls_label-\>OXM_OF_METADATA[0..19],
move:mpls_ttl-\>OXM_OF_METADATA[20..27],
pop_mpls:0x0806,resubmit(,3)
上述代码的含义是:在虚拟机网桥anet-br的"VRRP服务端口"上,如果收到MPLS封装的报文且MPLS头中的优先级字段是2时,将MPLS头中的标签值字段中存储的数据存储到虚拟交换机里报文的元数据的0-19位,将MPLS头中的生存时间值字段中存储的数据存储到虚拟交换机里报文的元数据的20-27位,然后去掉MPLS头,并通知虚拟交换机内层的包是ARP报文,然后将去掉MPLS头后生成的报文数据包发送到后续的报文流水线。
如图6所示,虚拟交换机和VRRP进程之间是通过一个通信端口来实现的,参照图9所示,虚拟交换机和VRRP进程之间还可以通过至少两个通信端口来实现。
需要说明的是,本实施例中与其它实施例中相同步骤或概念的解释可以参考其它实施例中的描述,此处不再赘述。
本申请的实施例所提供的虚拟路由器管理方法,通过虚拟路由器管理设备中唯一运行的一个VRRP进程获取至少一个VRRP实例的实例配置信息,得到至少一个实例配置信息后,通过VRRP进程基于至少一个实例配置信息,对至少一个VRRP实例执行管理操作,并通过VRRP进程根据路由获取请求,分配至少一个VRRP实例至请求设备,以通过VRRP实例为请求设备提供路由器服务。这样,通过一个VRRP进程对虚拟路由器管理设备所管理的VRRP实例进行分配管理控制,解决了目前虚拟路由器实例运行管理时造成内核调度和内存资源占用较大的问题,提出了一种虚拟路由器管理方法,通过一个VRRP进程来对多个VRRP实例进行管理控制,有效减小了内核调度压力和内存资源的占用率。
基于前述实施例,本申请实施例提供一种虚拟路由器管理设备3,该虚拟路由器管理设备3可以应用于图1~6对应的实施例中,参照图10所示,该虚拟路由器管理设备3包括:存储器31、处理器32和通信总线33;其中:
存储器31,用于存储可执行指令;
通信总线33,用于实现处理器和存储器之间的通信连接;
处理器32,用于执行存储器31中存储的虚拟路由器管理程序,以实现以下步骤:
通过VRRP进程获取至少一个VRRP实例的实例配置信息,得到至少一个实例配置信息;其中,VRRP进程与每一VRRP实例之间通过虚拟扩展局域网VXLAN提供对应的通信通道实现通信连接;
通过VRRP进程基于至少一个实例配置信息,对至少一个VRRP实例执行管理操作;其中,管理操作包括以下操作至少之一:增加实例操作、删除实例操作和修改实例操作;
通过VRRP进程根据路由获取请求,分配至少一个VRRP实例至请求设备,以通过VRRP实例为请求设备提供路由器服务。
在本申请其他实施例中,处理器还用于执行以下步骤:
若虚拟路由器管理设备为主设备,通过VRRP进程按照预设时间周期,生成每一VRRP实例对应的包括多协议标签交换MPLS头的目标地址解析协议ARP报文;其中,MPLS头中包括VXLAN为对应的VRRP实例分配的VXLAN标识VNI信息;
通过VRRP进程发送目标ARP报文至目标虚拟交换机;其中,目标虚拟交换机运行于虚拟路由器管理设备中。
在本申请其他实施例中,处理器还用于执行以下步骤:
若目标虚拟交换机接收到目标ARP报文,通过目标虚拟交换机对目标ARP报文进行解析处理,得到第一目标MPLS头和第一目标转发报文;
通过目标虚拟交换机存储第一目标MPLS头至第一目标存储区域;
通过目标虚拟交换机发送第一目标转发报文至属于备用设备的虚拟路由器管理设备。
在本申请其他实施例中,处理器执行步骤若目标虚拟交换机接收到目标ARP报文,通过目标虚拟交换机对目标ARP报文进行解析处理,得到第一目标MPLS头和第一目标转发报文时,可以通过以下步骤来实现:
若目标虚拟交换机接收到目标ARP报文,通过目标虚拟交换机从目标ARP报文中获取第一目标MPLS头;
若第一目标MPLS头中的第一字段为目标字段,通过目标虚拟交换机解析第一目标MPLS头,将第一目标MPLS头中的标签字段存储至第一目标转发报文的第一存储字段内,将第一目标MPLS头中的生存时间值字段存储至第一目标转发报文的第二存储字段内。
在本申请其他实施例中,处理器还用于执行以下步骤:
若目标虚拟交换机接收到备用设备发送的第一Hello报文,通过目标虚拟交换机基于第一Hello报文,生成第一参考MPLS头;
通过目标虚拟交换机将第一参考MPLS头添加至第一Hello报文的报文内,得到第二Hello报文;
通过目标虚拟交换机发送第二Hello报文至VRRP进程。
在本申请其他实施例中,处理器执行步骤若目标虚拟交换机接收到备用设备发送的第一Hello报文,通过目标虚拟交换机基于第一Hello报文,生成第一参考MPLS头时,还用于执行以下步骤:
若目标虚拟交换机接收到备用设备发送的第一Hello报文,通过目标虚拟交换机对第一Hello报文进行解析,得到第一数据和第二数据;
通过目标虚拟交换机将第一数据存储至第一参考MPLS头的标签字段内,将第二数据存储至第一参考MPLS头的生存时间值字段内;
通过目标虚拟交换机将第一参考MPLS头中的流量等级字段设置为目标标识信息,得到第一参考MPLS头。
在本申请其他实施例中,处理器还用于执行以下步骤:
若VRRP进程接收到第二Hello报文,通过VRRP进程对第二Hello报文进行解析处理,得到第二目标MPLS头和第二目标转发报文;
通过VRRP进程存储第二目标MPLS头至第二目标存储区域;
通过VRRP进程基于第二目标转发报文,确定目标VRRP实例;
通过VRRP进程将第二目标转发报文分配至目标VRRP实例。
在本申请其他实施例中,处理器还用于执行以下步骤:
若虚拟路由器管理设备为主设备,通过VRRP进程监测虚拟路由器管理设备的物理网卡;
若VRRP进程未监测到物理网卡的物理信号,通过VRRP进程将至少一个VRRP实例的运行优先级从第一优先级调整为第二优先级;其中,第二优先级的优先级别低于第一优先级的优先级别。
在本申请其他实施例中,VRRP进程与目标虚拟交换机之间通过设置的至少一个通信端口进行通信。
需要说明的是,本实施例中单元与模块之间的信息交互过程可以参考前述方法实施例描述的信息交互过程,此处不再赘述。
本申请的实施例所提供的虚拟路由器管理设备,通过虚拟路由器管理设备中唯一运行的一个VRRP进程获取至少一个VRRP实例的实例配置信息,得到至少一个实例配置信息后,通过VRRP进程基于至少一个实例配置信息,对至少一个VRRP实例执行管理操作,并通过VRRP进程根据路由获取请求,分配至少一个VRRP实例至请求设备,以通过VRRP实例为请求设备提供路由器服务。这样,通过一个VRRP进程对虚拟路由器管理设备所管理的VRRP实例进行分配管理控制,解决了目前虚拟路由器实例运行管理时造成内核调度和内存资源占用较大的问题,提出了一种虚拟路由器管理方法,通过一个VRRP进程来对多个VRRP实例进行管理控制,有效减小了内核调度压力和内存资源的占用率。
基于前述实施例,本申请实施例提供一种虚拟路由器管理系统6,该虚拟路由器管理系统4可以应用于图1~6对应的实施例中,参照图11所示,该虚拟路由器管理系统包括至少两个虚拟路由管理设备,至少两个虚拟路由管理设备,通过主备选举,从中确定一个主设备41和至少一个备用设备42;其中:
至少两个虚拟路由管理设备,用于实现如图1~6对应的实施例提供的虚拟路由器管理方法,此处不再赘述。
基于前述实施例,本申请的实施例提供一种计算机可读存储介质,简称为存储介质,计算机可读存储介质存储有一个或者多个虚拟路由器管理程序,一个或者多个虚拟路由器管理程序可被一个或者多个处理器执行,以实现如图1~6对应的实施例提供的虚拟路由器管理方法,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,……,空调器,或者网络通信链接设备等)执行本申请各个实施例所描述的方法。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (12)
1.一种虚拟路由器管理方法,其特征在于,所述方法应用于运行虚拟路由冗余协议VRRP进程的虚拟路由器管理设备,所述方法包括:
通过所述VRRP进程获取至少一个VRRP实例的实例配置信息,得到至少一个实例配置信息;其中,所述VRRP进程与每一所述VRRP实例之间通过虚拟扩展局域网VXLAN提供对应的通信通道实现通信连接;
通过所述VRRP进程基于至少一个所述实例配置信息,对至少一个所述VRRP实例执行管理操作;其中,所述管理操作包括以下操作至少之一:增加实例操作、删除实例操作和修改实例操作。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述虚拟路由器管理设备为主设备,通过所述VRRP进程按照预设时间周期,生成每一所述VRRP实例对应的包括多协议标签交换MPLS头的目标地址解析协议ARP报文;其中,所述MPLS头中包括所述VXLAN为对应的所述VRRP实例分配的VXLAN标识VNI信息;
通过所述VRRP进程发送所述目标ARP报文至目标虚拟交换机;其中,所述目标虚拟交换机运行于所述虚拟路由器管理设备中。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述目标虚拟交换机接收到所述目标ARP报文,通过所述目标虚拟交换机对所述目标ARP报文进行解析处理,得到第一目标MPLS头和第一目标转发报文;
通过所述目标虚拟交换机存储所述第一目标MPLS头至第一目标存储区域;
通过所述目标虚拟交换机发送所述第一目标转发报文至属于备用设备的虚拟路由器管理设备。
4.根据权利要求3所述的方法,其特征在于,所述若所述目标虚拟交换机接收到所述目标ARP报文,通过所述目标虚拟交换机对所述目标ARP报文进行解析处理,得到第一目标MPLS头和第一目标转发报文,包括:
若所述目标虚拟交换机接收到所述目标ARP报文,通过所述目标虚拟交换机从所述目标ARP报文中获取所述第一目标MPLS头;
若所述第一目标MPLS头中的第一字段为目标字段,通过所述目标虚拟交换机解析所述第一目标MPLS头,将所述第一目标MPLS头中的标签字段存储至所述第一目标转发报文的第一存储字段内,将所述第一目标MPLS头中的生存时间值字段存储至所述第一目标转发报文的第二存储字段内。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述目标虚拟交换机接收到备用设备发送的第一Hello报文,通过所述目标虚拟交换机基于所述第一Hello报文,生成第一参考MPLS头;
通过所述目标虚拟交换机将所述第一参考MPLS头添加至所述第一Hello报文的报文内,得到第二Hello报文;
通过所述目标虚拟交换机发送所述第二Hello报文至所述VRRP进程。
6.根据权利要求5所述的方法,其特征在于,所述若所述目标虚拟交换机接收到备用设备发送的第一Hello报文,通过所述目标虚拟交换机基于所述第一Hello报文,生成第一参考MPLS头,包括:
若所述目标虚拟交换机接收到备用设备发送的第一Hello报文,通过所述目标虚拟交换机对所述第一Hello报文进行解析,得到第一数据和第二数据;
通过所述目标虚拟交换机将所述第一数据存储至所述第一参考MPLS头的标签字段内,将所述第二数据存储至所述第一参考MPLS头的生存时间值字段内;
通过所述目标虚拟交换机将所述第一参考MPLS头中的流量等级字段设置为目标标识信息,得到所述第一参考MPLS头。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若所述VRRP进程接收到所述第二Hello报文,通过所述VRRP进程对所述第二Hello报文进行解析处理,得到第二目标MPLS头和第二目标转发报文;
通过所述VRRP进程存储所述第二目标MPLS头至第二目标存储区域;
通过所述VRRP进程基于所述第二目标转发报文,确定目标VRRP实例;
通过所述VRRP进程将所述第二目标转发报文分配至所述目标VRRP实例。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述虚拟路由器管理设备为主设备,通过所述VRRP进程监测所述虚拟路由器管理设备的物理网卡;
若所述VRRP进程未监测到所述物理网卡的物理信号,通过所述VRRP进程将至少一个所述VRRP实例的运行优先级从第一优先级调整为第二优先级;其中,所述第二优先级的优先级别低于所述第一优先级的优先级别。
9.根据权利要求2至7任一项所述的方法,其特征在于,所述VRRP进程与所述目标虚拟交换机之间通过设置的至少一个通信端口进行通信。
10.一种虚拟路由器管理设备,其特征在于,所述设备包括:存储器、处理器和通信总线;其中:
所述存储器,用于存储可执行指令;
所述通信总线,用于实现所述处理器和所述存储器之间的通信连接;
所述处理器,用于执行所述存储器中存储的虚拟路由器管理程序,实现如权利要求1至9中任一项所述的虚拟路由器管理方法的步骤。
11.一种虚拟路由管理系统,其特征在于,所述系统包括至少两个虚拟路由管理设备,至少两个所述虚拟路由管理设备,通过主备选举,从中确定一个主设备和至少一个备用设备;其中:
至少两个所述虚拟路由管理设备,用于实现如权利要求1至9中任一项所述的虚拟路由器管理方法的步骤。
12.一种存储介质,其特征在于,所述存储介质上存储有虚拟路由器管理程序,所述虚拟路由器管理程序被处理器执行时实现如权利要求1至9中任一项所述的虚拟路由器管理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210786077.0A CN115134232B (zh) | 2022-07-04 | 2022-07-04 | 一种虚拟路由器管理方法、设备、系统和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210786077.0A CN115134232B (zh) | 2022-07-04 | 2022-07-04 | 一种虚拟路由器管理方法、设备、系统和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115134232A CN115134232A (zh) | 2022-09-30 |
CN115134232B true CN115134232B (zh) | 2024-02-23 |
Family
ID=83381284
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210786077.0A Active CN115134232B (zh) | 2022-07-04 | 2022-07-04 | 一种虚拟路由器管理方法、设备、系统和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115134232B (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1905488A (zh) * | 2006-08-15 | 2007-01-31 | 华为技术有限公司 | 采用虚拟路由器冗余协议接入用户的方法和系统 |
CN104702537A (zh) * | 2009-04-01 | 2015-06-10 | Nicira股份有限公司 | 用于实现和管理虚拟交换机的方法和装置 |
CN107666442A (zh) * | 2016-07-29 | 2018-02-06 | 北京金山云网络技术有限公司 | 一种基于软件定义网络sdn的虚拟网络控制方法和装置 |
CN108475206A (zh) * | 2015-12-01 | 2018-08-31 | 瑞典爱立信有限公司 | 在网络功能虚拟化架构中实现精细的粒度服务链 |
CN109218259A (zh) * | 2017-06-30 | 2019-01-15 | 中兴通讯股份有限公司 | 许可管理方法及装置、applm功能实体及计算机可读存储介质 |
CN109522087A (zh) * | 2018-09-13 | 2019-03-26 | 上海交通大学 | 基于处理器的虚拟机构建方法和系统 |
CN111130838A (zh) * | 2019-10-17 | 2020-05-08 | 国电南瑞科技股份有限公司 | 一种进程级服务实例动态扩展及网络带宽限制方法及装置 |
CN111835684A (zh) * | 2019-04-19 | 2020-10-27 | 厦门网宿有限公司 | 一种haproxy设备的网络隔离监控方法及系统 |
CN111934918A (zh) * | 2020-07-24 | 2020-11-13 | 北京金山云网络技术有限公司 | 对同一容器集群内的容器实例的网络隔离方法和装置 |
CN112559122A (zh) * | 2020-11-12 | 2021-03-26 | 国家电网有限公司 | 一种基于电力专用安防设备的虚拟化实例管控方法及系统 |
CN113595900A (zh) * | 2020-04-30 | 2021-11-02 | 中国电信股份有限公司 | 路由控制方法、装置、系统以及边界网关协议对等体 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7684354B2 (en) * | 2006-08-04 | 2010-03-23 | Schlumberger Technology Corporation | Method and system for analyzing the topology of a multiprotocol label switching (MPLS)/virtual private network (VPN) network |
US10389542B2 (en) * | 2017-01-26 | 2019-08-20 | International Business Machines Corporation | Multicast helper to link virtual extensible LANs |
US10454824B2 (en) * | 2018-03-01 | 2019-10-22 | Nicira, Inc. | Generic communication channel for information exchange between a hypervisor and a virtual machine |
-
2022
- 2022-07-04 CN CN202210786077.0A patent/CN115134232B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1905488A (zh) * | 2006-08-15 | 2007-01-31 | 华为技术有限公司 | 采用虚拟路由器冗余协议接入用户的方法和系统 |
CN104702537A (zh) * | 2009-04-01 | 2015-06-10 | Nicira股份有限公司 | 用于实现和管理虚拟交换机的方法和装置 |
CN108475206A (zh) * | 2015-12-01 | 2018-08-31 | 瑞典爱立信有限公司 | 在网络功能虚拟化架构中实现精细的粒度服务链 |
CN107666442A (zh) * | 2016-07-29 | 2018-02-06 | 北京金山云网络技术有限公司 | 一种基于软件定义网络sdn的虚拟网络控制方法和装置 |
CN109218259A (zh) * | 2017-06-30 | 2019-01-15 | 中兴通讯股份有限公司 | 许可管理方法及装置、applm功能实体及计算机可读存储介质 |
CN109522087A (zh) * | 2018-09-13 | 2019-03-26 | 上海交通大学 | 基于处理器的虚拟机构建方法和系统 |
CN111835684A (zh) * | 2019-04-19 | 2020-10-27 | 厦门网宿有限公司 | 一种haproxy设备的网络隔离监控方法及系统 |
CN111130838A (zh) * | 2019-10-17 | 2020-05-08 | 国电南瑞科技股份有限公司 | 一种进程级服务实例动态扩展及网络带宽限制方法及装置 |
CN113595900A (zh) * | 2020-04-30 | 2021-11-02 | 中国电信股份有限公司 | 路由控制方法、装置、系统以及边界网关协议对等体 |
CN111934918A (zh) * | 2020-07-24 | 2020-11-13 | 北京金山云网络技术有限公司 | 对同一容器集群内的容器实例的网络隔离方法和装置 |
CN112559122A (zh) * | 2020-11-12 | 2021-03-26 | 国家电网有限公司 | 一种基于电力专用安防设备的虚拟化实例管控方法及系统 |
Non-Patent Citations (2)
Title |
---|
基于动态负载均衡的VRRP协议研究;祝伟华;徐强;;重庆理工大学学报(自然科学)(第07期);全文 * |
虚拟路由冗余协议及应用;杨波, 武波;通信世界(第19期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN115134232A (zh) | 2022-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10083026B1 (en) | In-service software upgrade of software-defined networking controller | |
EP4024787B1 (en) | Sharing routes using an in-memory data store in a distributed network system | |
RU2651149C2 (ru) | Sdn-контроллер, система центра обработки данных и способ маршрутизируемого соединения | |
CN106936777B (zh) | 基于OpenFlow的云计算分布式网络实现方法、系统 | |
EP2157746B1 (en) | Routing control system for L3VPN service network | |
EP2993838B1 (en) | Methods for setting a member identity of gateway device and corresponding management gateway devices | |
US11546254B2 (en) | Method, node, and medium for establishing connection between a source and endpoint via one or more border nodes | |
US9967346B2 (en) | Passing data over virtual links | |
US9344360B2 (en) | Technique for managing an allocation of a VLAN | |
EP3316555B1 (en) | Mac address synchronization method, device and system | |
US20110299551A1 (en) | Method and Apparatus for Transferring Data Packets Between a First Network and a Second Network | |
CN105162704A (zh) | Overlay网络中组播复制的方法及装置 | |
CN110971441A (zh) | 多级网络结构的简化配置 | |
US9967140B2 (en) | Virtual links for network appliances | |
CN103262480A (zh) | 一种虚拟集群建立的方法及网络设备 | |
CN113709220B (zh) | 虚拟负载均衡器的高可用实现方法、系统及电子设备 | |
CN104065553A (zh) | 虚拟网络迁移方法和相关设备 | |
US20160277251A1 (en) | Communication system, virtual network management apparatus, communication node, communication method, and program | |
CN115134232B (zh) | 一种虚拟路由器管理方法、设备、系统和存储介质 | |
CN113254148A (zh) | 一种虚拟机的迁移方法及云管理平台 | |
CN106209634B (zh) | 地址映射关系的学习方法及装置 | |
JP6292128B2 (ja) | 通信システム、ノード、制御装置、通信方法およびプログラム | |
EP4184822A1 (en) | Method and apparatus for keeping user terminal alive | |
CN110601882B (zh) | 一种二层专线网络系统及配置方法 | |
CN114157708B (zh) | 会话迁移的控制方法、装置和vBRAS |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |