CN108494701B - 负载分担方法及装置 - Google Patents
负载分担方法及装置 Download PDFInfo
- Publication number
- CN108494701B CN108494701B CN201810296399.0A CN201810296399A CN108494701B CN 108494701 B CN108494701 B CN 108494701B CN 201810296399 A CN201810296399 A CN 201810296399A CN 108494701 B CN108494701 B CN 108494701B
- Authority
- CN
- China
- Prior art keywords
- host
- vtep
- address
- vtep device
- route
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开涉及一种负载分担方法及装置,所述方法应用于EVPN多归属组网中的第一VTEP设备,所述EVPN多归属组网还包括第二VTEP设备,所述第二VTEP设备为与第一VTEP设备属于不同多归属***的邻居VTEP设备,包括:接收所述第二VTEP设备发送的主机地址通告路由,所述主机地址通告路由用于通告主机的地址;若所述主机地址通告路由中携带有指定VTEP设备的地址,则根据所述指定VTEP设备的地址,生成所述主机对应的等价转发表项。通过将指定VTEP设备作为某个VXLAN业务对应的等价转发表项的下一跳,根据本公开实施例的负载分担方法及装置能够实现VXLAN业务的按需转发,提高组网的灵活性和可靠性。
Description
技术领域
本公开涉及通信技术领域,尤其涉及一种负载分担方法及装置。
背景技术
EVPN(Ethernet Virtual Private Network,以太虚拟专用网)是一种二层VPN技术。为了提高接入侧的可靠性,协议规定了EVPN多归属接入网,从而提高业务数据报文的可靠性。在EVPN多归属接入网中,一个VM(Virtual Machine,虚机)可以通过多条链路同时接入不同的VTEP(VXLAN Tunnel End Point,可扩展虚拟局域网络隧道端点)设备。VM接入不同VTEP设备的多条链路形成一个ES(Ethernet Segment,以太网段)。ESI(EthernetSegment Identifier,以太网段标识)可以用来标识一个ES。
对应一个VM接入不同的VTEP设备,为了让BUM(Broadcast、Unknown Unicast orMulticast,广播、未知单播、多播)流量不存在环路和多份的问题,多个VTEP设备可以从满足相同ESI值的VTEP设备中选举出一个DF。
DF上可以产生接入多归属***的VM的MAC/IP表项,且DF可以将IP/MAC表项通告给所有的对端设备。不属于所述多归属***的VTEP设备,接收到DF通告的IP/MAC表项后,可以形成到该VM的等价转发表项,出接口包括目的地址为所述多归属***的每一个VTEP设备的VXLAN隧道。
发明内容
有鉴于此,本公开提出了一种负载分担方法及装置,能够根据VXLAN的业务需求进行负载分担。
根据本公开的第一方面,提供了一种负载分担方法,所述方法应用于EVPN多归属组网中的第一VTEP设备,所述EVPN多归属组网还包括第二VTEP设备,所述第二VTEP设备为与第一VTEP设备属于不同多归属***的邻居VTEP设备,所述方法包括:接收所述第二VTEP设备发送的主机地址通告路由,所述主机地址通告路由用于通告主机的地址;若所述主机地址通告路由中携带有指定VTEP设备的地址,则根据所述指定VTEP设备的地址,生成所述主机对应的等价转发表项,以便于所述第一VTEP设备通过所述指定VTEP设备向所述主机转发数据报文,所述指定VTEP设备为对所述主机对应的VXLAN业务进行负载分担的VTEP设备。
根据本公开的第二方面,提供了一种负载分担方法,所述方法应用于EVPN多归属组网中的第二VTEP设备,所述EVPN多归属组网还包括第一VTEP设备,所述第一VTEP设备为与所述第二VTEP设备属于不同多归属***的邻居VTEP设备,所述方法包括:在主机上线时,获取主机对应VXLAN业务的VXLAN ID和主机的地址;若所述主机对应的VXLAN ID为指定VXLAN ID,则根据指定VTEP设备的地址和所述主机的地址生成主机地址通告路由,所述指定VTEP设备为对所述主机对应的VXLAN业务进行负载分担的VTEP设备,所述主机地址通告路由用于通告主机的地址;向所述第一VTEP设备发送所述主机地址通告路由,以便于所述第一VTEP设备根据所述指定VTEP设备的地址生成与所述主机对应的等价转发表项。
根据本公开的第三方面,提供了一种负载分担装置,所述装置应用于EVPN多归属组网中的第一VTEP设备,所述EVPN多归属组网还包括第二VTEP设备,所述第二VTEP设备为与第一VTEP设备属于不同多归属***的邻居VTEP设备,所述装置包括:第一接收模块,用于接收所述第二VTEP设备发送的主机地址通告路由,所述主机地址通告路由用于通告主机的地址;第一生成模块,用于若所述主机地址通告路由中携带有指定VTEP设备的地址,则根据所述指定VTEP设备的地址,生成所述主机对应的等价转发表项,以便于所述第一VTEP设备通过所述指定VTEP设备向所述主机转发数据报文,所述指定VTEP设备为对所述主机对应的VXLAN业务进行负载分担的VTEP设备。
根据本公开的第四方面,提供了一种负载分担装置,所述装置应用于EVPN多归属组网中的第二VTEP设备,所述EVPN多归属组网还包括第一VTEP设备,所述第一VTEP设备为与所述第二VTEP设备属于不同多归属***的邻居VTEP设备,所述装置包括:获取模块,用于在主机上线时,获取主机对应VXLAN业务的VXLAN ID和主机的地址;第二生成模块,用于若所述主机对应的VXLAN ID为指定VXLAN ID,则根据指定VTEP设备的地址和所述主机的地址生成主机地址通告路由,所述指定VTEP设备为对所述主机对应的VXLAN业务进行负载分担的VTEP设备,所述主机地址通告路由用于通告主机的地址;发送模块,用于向所述第一VTEP设备发送所述主机地址通告路由,以便于所述第一VTEP设备根据所述指定VTEP设备的地址生成与所述主机对应的等价转发表项。
根据本公开的第五方面,提供了一种负载分担装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述第一方面的方法。
根据本公开的第六方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述第一方面的方法。
根据本公开的第七方面,提供了一种负载分担装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述第二方面的方法。
根据本公开的第八方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述第二方面的方法。
通过第一VTEP设备接收与第一VTEP设备属于不同多归属***的第二VTEP设备发送的主机地址通告路由;若所述主机地址通告路由中携带有指定VTEP设备的地址,则根据所述指定VTEP设备的地址,生成所述主机对应的等价转发表项,以便于所述第一VTEP设备通过所述指定VTEP设备向所述主机通告路由对应主机转发数据报文,根据本公开的各方面实施例的负载分担方法及装置将指定VTEP设备作为某个VXLAN业务对应的等价转发表项的下一跳,能够实现VXLAN业务的按需转发,提高组网的灵活性和可靠性。
根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
图1示出根据本公开一实施例的负载分担方法的流程图。
图2示出根据本公开一实施例的EVPN多归属组网的示意图。
图3示出根据本公开一实施例的负载分担方法的流程图。
图4示出根据本公开一实施例的负载分担方法的流程图。
图5示出根据本公开一实施例的负载分担装置的框图。
图6示出根据本公开一实施例的负载分担装置的框图。
图7示出根据本公开一实施例的负载分担装置的框图。
图8示出根据本公开一实施例的负载分担装置的框图。
图9示出根据本公开一实施例的一种机器可读存储介质的框图。
具体实施方式
以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
图1示出根据本公开一实施例的负载分担方法的流程图。图2示出根据本公开一实施例的EVPN多归属组网的示意图。如图2所示,VTEP1、VTEP2、VTEP3、VTEP4和VTEP5表示VTEP设备;VM1和VM2表示VM(Virtual Machine,虚拟机),LSW1表示交换机。VTEP1、VTEP2、VTEP3和VTEP5上分别创建了配置相同ESI的AC口,VTEP4上创建了配置其他ESI的AC口。VM1通过LSW1同时连接VTEP1、VTEP2、VTEP3和VTEP5的AC口。VM2连接VTEP4的AC口。VTEP1、VTEP2、VTEP3、VTEP4和VTEP5两两之间建立BGP EVPN邻居。
如图2所示,以VTEP1被选举为DF为例,VM1上线后,VTEP1上会产生VM1的MAC/IP表项,VTEP1可以将VM1的MAC/IP表项通过MAC/IP通告路由(BGPEVPN 2类路由,用于通告主机的MAC/IP地址)同步给所有的对端设备,例如VTEP2、VTEP3、VTPE4和VTEP5。VTEP2、VTEP3和VTEP5收到MAC/IP通告路由后,确定本VTEP设备和VTEP1属于同一个多归属***,VTEP2、VTEP3和VTEP5会根据MAC/IP通告路由生成VM2的本地转发表项,该本地转发表项的出接口为与VM1连接的AC口。VTEP4收到MAC/IP通告路由后,确定本VTEP设备与VTEP1不属于同一个多归属***,VTEP4会根据MAC/IP通告路由生成VM2的本地转发表项,该本地转发表项的出接口为目的地址为VTEP1、VTEP2、VTEP3和VTEP5的VXLAN隧道。如此,VTEP4上形成了到VM1的等价转发表项,该等价转发表项的下一跳分别为VTEP1、VTEP2、VTEP3和VTEP5。
如上所述,VTEP4上形成了到VM1的多条转发路径。相关技术中,不对业务进行区分,例如VXLAN ID为10的业务1和VXLAN ID为100的业务2都在VTEP1、VTEP2、VTEP3和VTEP5上进行负载分担,无法做到让业务1在VTEP1和VTEP2上进行负载分担,业务2在VTEP3和VTEP5上进行负载分担。
图1所示的负载分担方法可以应用于EVPN多归属组网中的第一VTEP设备,所述EVPN多归属组网还包括第二VTEP设备,所述第二VTEP设备为与第一VTEP设备属于不同多归属***的邻居VTEP设备。以图2所示的VTEP4为第一VTEP设备为例,VTEP1为第二VTEP设备。如图1所示,该负载分担方法包括:
步骤S11,接收所述第二VTEP设备发送的主机地址通告路由,所述主机地址通告路由用于通告主机的地址。
主机地址通告路由用于通告与VTEP设备连接的主机的地址,包括主机的MAC地址、IP地址等。在一种实现方式中,主机地址通告路由可以为MAC/IP通告路由。
若两个VTEP设备的AC口配置了相同的ESI,则这两个VTEP设备属于同一个多归属***。若两个VTEP设备的AC口配置的ESI不相同,则这两个VTEP设备不属于同一个多归属***。本公开实施例中第一VTEP设备和第二VTEP设备属于不同的多归属***。如图2所示,VTEP1、VTEP2、VTEP3和VTEP5的AC口配置的ESI相同,VTEP4的AC口配置了其他的ESI,VTEP1、VTEP2、VTEP3和VTEP5属于同一个多归属***,VTEP1/VTEP2/VTEP3/VTEP5与VTEP4不属于同一个ES多归属***。在一个示例中,VTEP1被选举为DF,VTEP1向VTEP4发送VM1的主机地址通告路由来通告VM1的地址,VTEP4接收VTEP1发送的VM1的主机地址通告路由。
在一种实现方式中,主机地址通告路由携带有ESI,第一VTEP设备接收到主机地址通告路由后,可以从主机地址通告路由中获取ESI,若获取到的ESI与第一设备本地AC口配置的ESI不同,则第一VTEP设备可以确定该主机地址通告路由为来自第二VTEP设备的主机地址通告路由。
步骤S12,若所述主机地址通告路由中携带有指定VTEP设备的地址,则根据所述指定VTEP设备的地址,生成所述主机对应的等价转发表项,以便于所述第一VTEP设备通过所述指定VTEP设备向所述主机转发数据报文,所述指定VTEP设备为对所述主机对应的VXLAN业务进行负载分担的VTEP设备。
主机地址通告路由中携带有VXLAN ID(可扩展虚拟局域网络标识),VXLAN ID可以用于识别唯一的VXLAN。主机上线后,第二VTEP设备可以获取主机接入的AC口配置的ESI,以及该AC口关联的VXLAN ID,并根据主机的地址,所获取的ESI和VXLAN ID生成主机地址通告路由。
指定VTEP设备为对主机对应的VXLAN业务进行负载分担的VTEP设备。指定VTEP设备可以有一个或多个。
主机对应的等价转发表项用于第一VTEP设备向该主机转发报文时确定出接口。
当主机地址通告路由中携带有指定VTEP设备的地址时,表明该主机地址通告路由对应的VXLAN业务为特殊的业务,例如重要业务,需要采用指定VTEP设备进行负载分担,第一VTEP设备可以根据指定VTEP设备的地址,生成主机对应的等价转发表项。
第一VTEP设备可以将目的地址为指定VTEP设备的地址的VXLAN隧道作为出接口,生成主机对应的等价转发表项。当第一VTEP设备收到的报文匹配到该等价转发表项时,第一VTEP设备通过目的地址为指定VTEP设备的地址的VXLAN隧道发送该报文。
在一种实现方式中,若所述主机地址通告路由中没有携带指定VTEP设备的地址,则第一VTEP设备可以根据与第二VTEP设备的ESI相同的VTEP设备的地址,生成所述主机对应的等价转发表项。
通过第一VTEP设备接收与第一VTEP设备属于不同多归属***的第二VTEP设备发送的主机地址通告路由;若所述主机地址通告路由中携带有指定VTEP设备的地址,则根据所述指定VTEP设备的地址,生成所述主机对应的等价转发表项,以便于所述第一VTEP设备通过所述指定VTEP设备向所述主机通告路由对应主机转发数据报文,根据本公开实施例的负载分担方法及将指定VTEP设备作为某个VXLAN业务对应的等价转发表项的下一跳,能够实现VXLAN业务的按需转发,提高组网的灵活性和可靠性。
在一个示例中,如图2所示,假设VTEP1的地址为1.1.1.1,VTEP2的地址为2.2.2.2,VTEP3的地址为3.3.3.3,VTEP4的地址为4.4.4.4,VTEP5的地址为5.5.5.5,VTEP1被选举为DF,VM1接入的业务为VXLAN 10业务。VTEP4上建立了4个VXLAN隧道:隧道0、隧道1、隧道2和隧道3。其中,隧道0的源地址为4.4.4.4,目的地址为1.1.1.1;隧道1的源地址为4.4.4.4,目的地址为2.2.2.2;隧道2的源地址为4.4.4.4,目的地址为3.3.3.3;隧道3的源地址为4.4.4.4,目的地址为5.5.5.5。以VTEP1和VTEP5作为VXLAN ID为10的VXLAN业务对应的指定VTEP设备,VM1对应VXLAN ID为10的VXLAN业务为例,根据本公开实施例的负载分担方法,VTEP1向VTEP4发送用于通告VM1的地址的主机地址通告路由,该主机地址通告路由中包括VTEP1和VTEP5的地址。VTEP4接收该主机地址通告路由,确定该主机地址通告路由中携带有指定VTEP的地址。VTEP4从主机地址通告路由中获取VTEP1和VTEP5的地址1.1.1.1和5.5.5.5.5。VTEP4生成VM1对应的等价转发表项,该等价转发表项的出接口为目的地址为1.1.1.1的隧道(隧道0)和目的地址为5.5.5.5.5的隧道(隧道3)。对于其他对应VXLAN ID为10的VXLAN业务的VM,其对应的等价转发表项的出接口也为隧道0和隧道3。这样,在VTEP4上,VXLAN ID为10的VXLAN业务均在VTEP1和VTEP5上进行负载分担,而不是在VTEP1、VTEP2、VTEP3和VTEP5上进行负载分担,实现了VXLAN业务的按需转发,提高组网的灵活性和可靠性。
在一种实现方式中,指定VTEP设备由第二VTEP设备进行配置,第二VTEP设备可以通过主机地址通告路由通告指定VTEP设备的地址。在一个示例中,如图2所示,VTEP1上配置VXLAN ID为10的VXLAN业务(以下称为VXLAN 10业务)为重要VXLAN业务,并且需要两台VTEP设备对VXLAN10业务进行负载分担。VTEP1可以从ESI相同的所有VTEP设备中选择两台VTEP设备出来作为对VXLAN10业务进行负载分担的指定VTEP设备。例如VTEP1可以选择VTEP1和VTEP5作为指定VTEP设备。若VM1对应于VXLAN10业务,VM1上线后,VTEP1向VTEP4发送携带有VTEP1的地址和VTEP5的地址的用于通告VM1的地址的主机地址通告路由。
在一种实现方式中,主机地址通告路由的扩展团体携带有所述指定VTEP设备的地址。
在一个示例中,可以新增一种用于通告指定VTEP设备的地址的扩展团体属性,该扩展团体属性中可以携带有所述指定VTEP设备的地址。该扩展团体属性可以添加在MAC/IP通告路由的路由前缀中,随着MAC/IP通告路由一并发出。举例说明,如图2所示,VTEP1选择VTEP1和VTEP5作为指定VTEP设备,VTEP1可以向VTEP4发送扩展团体属性中携带有VTEP1的地址和VTEP5的地址的主机地址通告路由。VTEP4从接收到的主机地址通告路由的扩展团体属性中获取VTEP1的地址和VTEP5的地址。
扩展团体属性占8个字节,分为Type(类型)、Sub-Type(子类型)、Reserved(保留)字段。其中,Type可以用于表示扩展团体属性的使用范围,Sub-Type可以用于表示扩展团体属性的子类型,Type和Sub-Type的组合可以定义一种扩展团体属性,Type和Sub-Type分别占用一个字节。Type可以按照约定进行设置,例如EVPN中Type可以设置为0x06。Sub-Type可以取0至255中任一个未被使用的值。例如,Sub-Type可以取0x04。Reserved可以根据扩展团体属性的功能进行设置。例如,本公开实施例中扩展团体属性用于通告指定VTEP设备的地址,可以将Reserved字段的任一部分设置为指定VTEP设备的IP地址,其他位留空(例如,置0)。如此,第一VTEP设备可以从主机地址通告路由的扩展团体属性中获取到指定VTEP设备的地址。
在一种实现方式中,主机地址通告路由中还携带有独占标识,所述独占标识用于区分所述VXLAN业务是否独占所述指定VTEP设备。在一个示例中,主机地址通告路由的扩展团体属性中携带有独占标识。由于VXLAN业务是否独占指定VTEP设备存在两种可能,因此可以将扩展团体属性中Reserved字段中未被占用的任一位(bit)(例如,第一位)设置为独占标识位。这样,本VTEP设备可以根据MAC/IP通告路由的扩展团体属性中的独占标识位的取值区分该MAC/IP通告路由对应的VXLAN业务是否独占所述指定VTEP设备。例如,独占标识位置0表示MAC/IP通告路由对应的VXLAN业务不独占所述指定VTEP设备,独占标识位置1表示MAC/IP通告路由对应的VXLAN业务独占所述VTEP设备。
图3示出根据本公开一实施例的负载分担方法的流程图。如图3所示,该负载分担方法还包括:
步骤S13,若所述主机地址通告路由中携带的独占标识指示所述主机对应的VXLAN业务独占所述指定VTEP设备,则选择指定VTEP设备以外的VTEP设备转发新上线的其他VXLAN业务。
若中携带的独占标识指示所述主机对应的VXLAN业务独占所述指定VTEP设备,表明新上线的其他VXLAN业务不能使用指定VTEP设备进行转发,新上线其他VXLAN业务可以使用指定VTPE设备以外的VTEP设备进行转发,从而保证主机对应的VXLAN业务对指定VTEP设备的独占性,提高重要业务的可靠性。
在一种实现方式中,在所述主机地址通告路由中携带的独占标识指示所述主机对应的VXLAN业务独占所述指定VTEP设备时,若存在其他VXLAN业务使用指定VTEP设备上作为负载分担设备,则这些其他的VXLAN业务可以继续在指定VTEP设备进行转发,从而保证业务的连续性。同时,若这些其他的VXLAN业务中断后,再上线,则需要选择指定VTPE设备以外的VTEP设备进行转发,从而提高重要业务的可靠性。
图4示出根据本公开一实施例的负载分担方法的流程图。所述方法应用于EVPN多归属组网中的第二VTEP设备,所述EVPN多归属组网还包括第一VTEP设备,所述第一VTEP设备为与所述第二VTEP设备属于不同多归属***的邻居VTEP设备。如图4所示,该负载分担方法包括:
步骤S21,在主机上线时,获取主机对应VXLAN业务的VXLAN ID和主机的地址。
在一种实现方式中,主机上线时,主机会向第二VTEP设备发送免费ARP报文,第二VTEP设备可以从免费ARP报文中获取主机的地址。
在一种实现方式中,主机上线时,第二VTEP设备可以确定主机连接的AC口,该AC口关联的VXLAN ID为主机对应的VXLAN业务的VXLAN ID。
步骤S22,若所述主机对应的VXLAN ID为指定VXLAN ID,则根据指定VTEP设备的地址和所述主机的地址生成主机地址通告路由,所述指定VTEP设备为对所述主机对应的VXLAN业务进行负载分担的VTEP设备,所述主机地址通告路由用于通告主机的地址。
第二VTEP上配置有指定VXLAN ID,该指定VXLAN ID可以为重要VXLAN业务的VXLANID。指定VXLAN ID可以根据需要配置,也可以根据需要进行增加、修改和删除,对此本公开不做限制。
指定VTEP设备能够对VXLAN ID为指定VXLAN ID的VXLAN业务进行负载分担。
当主机对应的VXLAN ID为指定VXLAN ID时,表明指定了对该主机的业务进行负载分担的VTEP设备,第二VTEP设备可以将对应的指定VTEP设备的地址添加至主机地址通告路由中。
当主机对应的VXLAN ID不是指定VXLAN ID时,表明对该主机的业务没有特殊要求,第二VTEP设备可以按照相关技术的方式生成主机地址通告路由。
在一种实现方式中,第二VTEP上可以配置一个或多个指定VXLAN ID,每个指定VXLAN ID可以对应一个或多个指定VTEP设备。
步骤S23,向所述第一VTEP设备发送所述主机地址通告路由,以便于所述第一VTEP设备根据所述指定VTEP设备的地址生成与所述主机对应的等价转发表项。
在一种实现方式中,在步骤S23中,第一VTEP设备接收到所述主机地址通告路由后,可以按照步骤S11至步骤S13进行处理。
需要说明的是,本公开实施例中第一VTEP设备执行的步骤S11至步骤S13与第二VTEP设备执行的步骤S11至步骤S13可以由同一个VTEP设备执行。
通过在主机上线时,获取主机对应VXLAN业务的VXLAN ID和主机的地址;若所述主机对应的VXLAN ID为指定VXLAN ID,则根据指定VTEP设备的地址和所述主机的地址生成主机地址通告路由,所述指定VTEP设备为对所述主机对应的VXLAN业务进行负载分担的VTEP设备,所述主机地址通告路由用于通告主机的地址;向所述第一VTEP设备发送所述主机地址通告路由,根据本公开实施例的负载分担方法,能够使第一VTEP设备根据所述指定VTEP设备的地址生成与所述主机对应的等价转发表项,从而在第一VTEP上实现将指定VTEP设备作为某个VXLAN业务对应的等价转发表项的下一跳,从而实现VXLAN业务的按需转发,提高组网的灵活性和可靠性。
在一种实现方式中,该负载分担方法还包括确定指定VTEP设备的过程,包括以下步骤:接收ES路由,所述ES路由携带有ESI;将与本设备ESI相同的ES路由,确定为指定ES路由;从发送所述指定ES路由的VTEP设备中选取所述指定VTEP设备。
ES路由为以太网段路由,用于进行DF选举,ES路由中携带有ESI。一个多归属***中有一个DF。主机上线后,DF可以向邻居VTEP设备发送主机地址通告路由。
与第二VTEP设备ESI相同的ES路由,是由同一多归属***中的VTEP设备发送的ES路由,第二VTEP设备需要从同一多归属***中的VTEP设备选取指定VTEP设备,从而实现对指定VXLAN ID对应的VXLAN业务采用指定VTEP设备进行负载分担。
图5示出根据本公开一实施例的负载分担装置的框图。所述装置应用于EVPN多归属组网中的第一VTEP设备,所述EVPN多归属组网还包括第二VTEP设备,所述第二VTEP设备为与第一VTEP设备属于不同多归属***的邻居VTEP设备。如图5所示,所述装置50包括:
第一接收模块51,用于接收所述第二VTEP设备发送的主机地址通告路由,所述主机地址通告路由用于通告主机的地址;
第一生成模块52,用于若所述主机地址通告路由中携带有指定VTEP设备的地址,则根据所述指定VTEP设备的地址,生成所述主机对应的等价转发表项,以便于所述第一VTEP设备通过所述指定VTEP设备向所述主机转发数据报文,所述指定VTEP设备为对所述主机对应的VXLAN业务进行负载分担的VTEP设备。
在一种可能的实现方式中,所述主机地址通告路由中还携带有独占标识,所述独占标识用于区分所述主机对应的VXLAN业务是否独占所述指定VTEP设备。
图6示出根据本公开一实施例的负载分担装置的框图。如图6所示,在一种实现方式中,所述装置50还包括:
选择模块53,用于若所述主机地址通告路由中携带的独占标识指示所述主机对应的VXLAN业务独占所述指定VTEP设备,则选择指定VTEP设备以外的VTEP设备转发新上线的其他VXLAN业务。
图7示出根据本公开一实施例的负载分担装置的框图。所述装置应用于EVPN多归属组网中的第二VTEP设备,所述EVPN多归属组网还包括第一VTEP设备,所述第一VTEP设备为与所述第二VTEP设备属于不同多归属***的邻居VTEP设备。如图7所示,所述装置60包括:
获取模块61,用于在主机上线时,获取主机对应VXLAN业务的VXLAN ID和主机的地址;
第二生成模块62,用于若所述主机对应的VXLAN ID为指定VXLAN ID,则根据指定VTEP设备的地址和所述主机的地址生成主机地址通告路由,所述指定VTEP设备为对所述主机对应的VXLAN业务进行负载分担的VTEP设备,所述主机地址通告路由用于通告主机的地址;
发送模块63,用于向所述第一VTEP设备发送所述主机地址通告路由,以便于所述第一VTEP设备根据所述指定VTEP设备的地址生成与所述主机对应的等价转发表项。
图8示出根据本公开一实施例的负载分担装置的框图。如图8所示,在一种实现方式中,所述装置60还包括:
第二接收模块64,用于接收ES路由,所述ES路由携带有以太网段标识ESI;
确定模块65,用于将与本设备ESI相同的ES路由,确定为指定ES路由;
选取模块66,用于从发送所述指定ES路由的VTEP设备中选取所述指定VTEP设备。
图9示出根据本公开一实施例的一种机器可读存储介质的框图。如图9所示,机器可读存储介质902存储有机器可执行指令,机器可执行指令在被处理器901调用和执行时,机器可执行指令促使处理器901实现上文描述的负载分担方法。
本文中提到的机器可读存储介质902可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(Radom Access Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
Claims (14)
1.一种负载分担方法,其特征在于,所述方法应用于以太虚拟专用网EVPN多归属组网中的第一可扩展虚拟局域网络隧道端点VTEP设备,所述EVPN多归属组网还包括第二VTEP设备,所述第二VTEP设备为与第一VTEP设备属于不同多归属***的邻居VTEP设备,所述方法包括:
接收所述第二VTEP设备发送的主机地址通告路由,所述主机地址通告路由用于通告主机的地址;
若所述主机地址通告路由中携带有指定VTEP设备的地址,则根据所述指定VTEP设备的地址,生成所述主机对应的等价转发表项,以便于所述第一VTEP设备通过所述指定VTEP设备向所述主机转发数据报文,所述指定VTEP设备为对所述主机对应的VXLAN业务进行负载分担的一个或多个VTEP设备。
2.根据权利要求1所述的方法,其特征在于,所述主机地址通告路由中还携带有独占标识,所述独占标识用于区分所述主机对应的VXLAN业务是否独占所述指定VTEP设备。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述主机地址通告路由中携带的独占标识指示所述主机对应的VXLAN业务独占所述指定VTEP设备,则选择指定VTEP设备以外的VTEP设备转发新上线的其他VXLAN业务。
4.一种负载分担方法,其特征在于,所述方法应用于EVPN多归属组网中的第二VTEP设备,所述EVPN多归属组网还包括第一VTEP设备,所述第一VTEP设备为与所述第二VTEP设备属于不同多归属***的邻居VTEP设备,所述方法包括:
在主机上线时,获取主机对应VXLAN业务的VXLAN ID和主机的地址;
若所述主机对应的VXLAN ID为指定VXLAN ID,则根据指定VTEP设备的地址和所述主机的地址生成主机地址通告路由,所述指定VTEP设备为对所述主机对应的VXLAN业务进行负载分担的一个或多个VTEP设备,所述主机地址通告路由用于通告主机的地址;
向所述第一VTEP设备发送所述主机地址通告路由,以便于所述第一VTEP设备根据所述指定VTEP设备的地址生成与所述主机对应的等价转发表项。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
接收以太网段ES路由,所述ES路由携带有以太网段标识ESI;
将与本设备ESI相同的ES路由,确定为指定ES路由;
从发送所述指定ES路由的VTEP设备中选取所述指定VTEP设备。
6.一种负载分担装置,其特征在于,所述装置应用于EVPN多归属组网中的第一VTEP设备,所述EVPN多归属组网还包括第二VTEP设备,所述第二VTEP设备为与第一VTEP设备属于不同多归属***的邻居VTEP设备,所述装置包括:
第一接收模块,用于接收所述第二VTEP设备发送的主机地址通告路由,所述主机地址通告路由用于通告主机的地址;
第一生成模块,用于若所述主机地址通告路由中携带有指定VTEP设备的地址,则根据所述指定VTEP设备的地址,生成所述主机对应的等价转发表项,以便于所述第一VTEP设备通过所述指定VTEP设备向所述主机转发数据报文,所述指定VTEP设备为对所述主机对应的VXLAN业务进行负载分担的一个或多个VTEP设备。
7.根据权利要求6所述的装置,其特征在于,所述主机地址通告路由中还携带有独占标识,所述独占标识用于区分所述主机对应的VXLAN业务是否独占所述指定VTEP设备。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
选择模块,用于若所述主机地址通告路由中携带的独占标识指示所述主机对应的VXLAN业务独占所述指定VTEP设备,则选择指定VTEP设备以外的VTEP设备转发新上线的其他VXLAN业务。
9.一种负载分担装置,其特征在于,所述装置应用于EVPN多归属组网中的第二VTEP设备,所述EVPN多归属组网还包括第一VTEP设备,所述第一VTEP设备为与所述第二VTEP设备属于不同多归属***的邻居VTEP设备,所述装置包括:
获取模块,用于在主机上线时,获取主机对应VXLAN业务的VXLAN ID和主机的地址;
第二生成模块,用于若所述主机对应的VXLAN ID为指定VXLAN ID,则根据指定VTEP设备的地址和所述主机的地址生成主机地址通告路由,所述指定VTEP设备为对所述主机对应的VXLAN业务进行负载分担的一个或多个VTEP设备,所述主机地址通告路由用于通告主机的地址;
发送模块,用于向所述第一VTEP设备发送所述主机地址通告路由,以便于所述第一VTEP设备根据所述指定VTEP设备的地址生成与所述主机对应的等价转发表项。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
第二接收模块,用于接收ES路由,所述ES路由携带有以太网段标识ESI;
确定模块,用于将与本设备ESI相同的ES路由,确定为指定ES路由;
选取模块,用于从发送所述指定ES路由的VTEP设备中选取所述指定VTEP设备。
11.一种负载分担装置,其特征在于,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现权利要求1-3任一所述的方法。
12.一种机器可读存储介质,其特征在于,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现权利要求1-3任一所述的方法。
13.一种负载分担装置,其特征在于,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现权利要求4或5所述的方法。
14.一种机器可读存储介质,其特征在于,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现权利要求4或5所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810296399.0A CN108494701B (zh) | 2018-03-30 | 2018-03-30 | 负载分担方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810296399.0A CN108494701B (zh) | 2018-03-30 | 2018-03-30 | 负载分担方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108494701A CN108494701A (zh) | 2018-09-04 |
CN108494701B true CN108494701B (zh) | 2021-12-10 |
Family
ID=63318026
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810296399.0A Active CN108494701B (zh) | 2018-03-30 | 2018-03-30 | 负载分担方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108494701B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109921992B (zh) * | 2019-03-26 | 2021-07-23 | 新华三技术有限公司 | 一种路径选择方法、装置、网络设备以及ed设备 |
CN109995651B (zh) * | 2019-03-28 | 2021-05-14 | 新华三技术有限公司 | 一种伪线建立方法及装置 |
CN112242958B (zh) * | 2019-07-19 | 2022-09-09 | 华为技术有限公司 | 一种负载分担方法和装置 |
CN110311860B (zh) * | 2019-07-24 | 2022-06-24 | 北京天融信网络安全技术有限公司 | Vxlan下多链路负载均衡方法及装置 |
CN110505152B (zh) * | 2019-09-11 | 2022-02-22 | 迈普通信技术股份有限公司 | 路由过滤方法、装置及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103780437A (zh) * | 2014-02-20 | 2014-05-07 | 杭州华三通信技术有限公司 | 一种信息同步方法和装置 |
CN105791072A (zh) * | 2014-12-22 | 2016-07-20 | 华为数字技术(苏州)有限公司 | 以太虚拟网络的接入方法及装置 |
CN106656843A (zh) * | 2015-10-30 | 2017-05-10 | 华为技术有限公司 | 一种负载分担方法以及相关装置 |
CN106936939A (zh) * | 2015-12-31 | 2017-07-07 | 华为技术有限公司 | 一种报文处理方法、相关装置及nvo3网络*** |
-
2018
- 2018-03-30 CN CN201810296399.0A patent/CN108494701B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103780437A (zh) * | 2014-02-20 | 2014-05-07 | 杭州华三通信技术有限公司 | 一种信息同步方法和装置 |
CN105791072A (zh) * | 2014-12-22 | 2016-07-20 | 华为数字技术(苏州)有限公司 | 以太虚拟网络的接入方法及装置 |
CN106656843A (zh) * | 2015-10-30 | 2017-05-10 | 华为技术有限公司 | 一种负载分担方法以及相关装置 |
CN106936939A (zh) * | 2015-12-31 | 2017-07-07 | 华为技术有限公司 | 一种报文处理方法、相关装置及nvo3网络*** |
Also Published As
Publication number | Publication date |
---|---|
CN108494701A (zh) | 2018-09-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108494701B (zh) | 负载分担方法及装置 | |
US9516118B2 (en) | Scalable segment identifier allocation in segment routing | |
CN110661711B (zh) | 生成标签转发表的方法、报文发送方法、装置及设备 | |
CN110912796B (zh) | 一种通信方法、设备和*** | |
CN108600074B (zh) | 组播数据报文的转发方法及装置 | |
CN109729012B (zh) | 一种单播报文传输方法和装置 | |
CN112087386B (zh) | 一种报文处理的方法、设备和*** | |
CN106572021B (zh) | 一种实现网络虚拟化叠加的方法与网络虚拟化边缘节点 | |
CN108199968B (zh) | 路由处理方法及装置 | |
CN108964940B (zh) | 消息发送方法及装置、存储介质 | |
CN108494686B (zh) | 路由处理方法及装置 | |
CN106982163B (zh) | 按需获取路由的方法及网关 | |
JP2023515112A (ja) | パケット送信方法、デバイス、およびシステム | |
CN109412949B (zh) | 一种数据报文传输方法和装置 | |
CN109412926B (zh) | 一种隧道建立方法和装置 | |
CN108600069B (zh) | 链路切换方法及装置 | |
CN108199947B (zh) | 指定转发者df选举方法及装置 | |
CN107948066B (zh) | 指定转发者df选举方法、***及装置 | |
CN108306825B (zh) | 一种等价转发表项生成方法和vtep设备 | |
CN108600070B (zh) | 指定转发者df选举方法及装置 | |
CN113660164A (zh) | 一种报文转发方法及网络设备 | |
CN114143257A (zh) | 一种生成表项的方法、发送报文的方法、设备及*** | |
CN108183858B (zh) | 一种路由引入方法和装置 | |
CN112532563B (zh) | 报文的发送方法和装置 | |
CN108768845B (zh) | 一种多归属主机路由同步方法及装置 |
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 |