VXLAN隧道切换方法及装置与流程

文档序号:16887011发布日期:2019-02-15 22:43阅读:319来源:国知局
VXLAN隧道切换方法及装置与流程

本公开涉及网络通信技术领域,具体而言,涉及一种vxlan隧道切换方法及装置。



背景技术:

evpn(ethernetvirtualprivatenetwork,以太网虚拟专用网络)是一种二层vpn(virtualprivatenetwork,虚拟专用网络)技术,evpn的控制层采用mp-bgp(multiprotocolbordergatewayprotocol,多协议边界网关协议)通告evpn路由信息,数据层采用vxlan(virtualextensiblelocalareanetwork,可扩展虚拟局域网络)封装方式转发报文。

基本的evpn组网架构主要包括:vm(virtualmachine,虚拟机)、ce(customeredge,用户边缘)设备和vtep(vxlantunnelendpoint,vxlan隧道端点)设备,vtep设备的物理端口之间建立有vxlan隧道,在报文转发过程中物理端口可能会出现故障,导致evpn组网的可靠性不足。



技术实现要素:

本公开的目的在于提供一种vxlan隧道切换方法及装置,用以提高evpn组网的可靠性。

为了实现上述目的,本公开采用的技术方案如下:

第一方面,本公开提供了一种vxlan隧道切换方法,应用于evpn组网的第一vtep设备,所述evpn组网还包括第二vtep设备,所述第一vtep设备的第一源端口与所述第二vtep设备的第一目的端口之间建立第一vxlan隧道,所述第一vtep设备的第二源端口与所述第二vtep设备的第二目的端口之间建立第二vxlan隧道,所述方法包括:当检测到所述第一源端口故障且所述第二源端口正常时,将业务流量从所述第一源端口对应的第一vxlan隧道切换到所述第二源端口对应的第二vxlan隧道;通过所述第二源端口将所述第一源端口的故障通告信息发送至所述第二vtep设备,以使所述第二vtep设备处理所述业务流量。

第二方面,本公开还提供了一种vxlan隧道切换装置,应用于evpn组网的第一vtep设备,所述evpn组网还包括第二vtep设备,所述第一vtep设备的第一源端口与所述第二vtep设备的第一目的端口之间建立第一vxlan隧道,所述第一vtep设备的第二源端口与所述第二vtep设备的第二目的端口之间建立第二vxlan隧道,所述装置包括第一检测模块及第一执行模块。第一检测模块用于当检测到所述第一源端口故障且所述第二源端口正常时,将业务流量从所述第一源端口对应的第一vxlan隧道切换到所述第二源端口对应的第二vxlan隧道;第一执行模块用于通过所述第二源端口将所述第一源端口的故障通告信息发送至所述第二vtep设备,以使所述第二vtep设备处理所述业务流量。

相对现有技术,本公开提供的一种vxlan隧道切换方法及装置,正常情况下,业务流量通过第一源端口和第一目的端口之间的第一vxlan隧道转发,当检测到第一源端口故障时,首先检测是否存在正常的其它源端口,当检测到第二源端口正常时,将业务流量从第一源端口对应的第一vxlan隧道切换到第二源端口对应的第二vxlan隧道;同时,通过第二源端口将第一源端口的故障信息发送至第二vtep设备,从而确保第二vtep设备可以处理业务流量。本公开在当前源端口出现故障时,通过检测出的其它正常源端口对应的vxlan隧道进行故障通告信息的传输,可以保证故障通告信息的可靠发送及业务流量转发路径的正确切换,从而保证业务流量的正常转发,提高了evpn组网的可靠性。

为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本公开的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本公开提供的误码检测切换网络架构图。

图2示出了本公开提供的evpn组网的第一方框示意图。

图3示出了本公开提供的evpn组网的第二方框示意图。

图4示出了本公开提供的vxlan隧道切换方法流程图。

图5示出了本公开提供的第一vtep设备的方框示意图。

图6示出了本公开提供的vxlan隧道切换装置的方框示意图。

图标:10-误码检测切换网络;20-evpn组网;30-第一vtep设备;40-第二vtep设备;50-第三vtep设备;31-处理器;32-存储器;33-总线;34-通信接口;100-vxlan隧道切换装置;101-第一检测模块;102-第一执行模块;103-第二检测模块;104-第二执行模块。

具体实施方式

下面将结合本公开中附图,对本公开中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本公开的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

误码是指通信设备接收到的信号与该信号发出时相比出现了比特差错,通常体现为通信设备根据crc校验算法检测到的数据包出错。由线路故障引起的误码,可以通过排除故障消除;但由光路抖动、线路老化等原因导致的概率性误码,则很难彻底消除。

为了减少误码造成的不良影响,可以利用误码检测切换网络10对误码进行检测,并在检测到误码之后进行线路切换。请参照图1,误码检测切换网络10包括1#ce设备、pe(provideredge,骨干网中的边缘设备)设备、upe(underlayerpe或user-endpe,用户侧pe)设备、spe(superstratumpe,上层pe)设备及2#ce设备,其中,upe设备直接连接用户的设备,spe设备连结upe设备并位于误码检测切换网络10内部,upe和spe之间运行mp-bgp。正常情况下,upe设备与spe设备之间的业务流量都通过主路径进行转发,主路径是spe设备的port1端口与upe设备的port1'端口之间的流量转发路径,即spe至upe。但是,当upe设备的port1'端口发生误码故障时,如果业务流量继续通过主路径进行转发,则会受到误码的影响。此时,需要upe设备的port1'端口发送误码通告报文给spe设备,让业务流量从主路径切换到备用路径进行转发,备用路径由spe设备的port2端口与pe设备的port2〞端口、以及pe设备的port1〞端口与upe设备的port2'端口之间的流量转发路径构成,即spe至pe至upe。spe设备接收到upe设备发送的误码通告报文之后,将业务流量从spe至upe的主路径切换到spe至pe至upe的备用路径进行转发,以此来保证业务流量的正常转发。

但是,目前evpn协议可以对误码进行检测,但不能在检测到误码之后进行线路切换;另外,目前的误码检测切换网络10无法确定线路是否完成了切换,故可靠性不足,如图1中当upe设备的port1'端口发生误码故障时,upe设备的port1'端口需要发送误码通告报文给spe设备,但由于port1'端口存在的误码故障,无法确保该误码通告报文能够正确到达spe设备,如果upe设备因为检测到port1'端口发生误码故障将业务流量切换到了pe至upe,而spe设备由于没有接收到误码通告报文导致未将路径切换到spe至pe,这样业务流量就会无法正常转发,故业务可能受到影响。

基于上述问题,本公开提供一种vxlan隧道切换方法及装置,该vxlan隧道切换方法及装置一方面扩展了evpn协议,使得evpn协议可以在检测到物理端口发生误码故障之后进行线路切换;另一方面在检测到当前源端口出现误码故障时,能够将业务流量从当前源端口对应的vxlan隧道切换到其它正常源端口对应的vxlan隧道,并通过其它正常源端口对应的vxlan隧道进行故障通告信息的传输,从而保证故障通告信息的可靠发送及业务流量转发路径的正确切换,下面进行详细描述。

请参照图2,图2示出了本公开提供的evpn组网20的第一方框示意图。evpn组网20包括1#ce设备、第一vtep设备30、第二vtep设备40及2#ce设备,1#ce设备与第一vtep设备30通信连接,第二vtep设备40与2#ce设备通信连接,第一vtep设备30的第一源端口port1和第二vtep设备40的第一目的端口port1'之间建立第一vxlan隧道,第一vtep设备30的第二源端口port2和第二vtep设备40的第二目的端口port2'之间建立第二vxlan隧道。

第一vxlan隧道为第一vtep设备30与第二vtep设备40之间进行业务流量转发的主路径,第二vxlan隧道为第一vtep设备30与第二vtep设备40之间进行业务流量转发的备用路径。

目前在实际应用中,为了进一步提高evpn组网20的可靠性,还可以设置evpn组网20包括除第一vtep设备30和第二vtep设备40之外的一个其它vtep设备,例如,请参照图3,evpn组网20还包括第三vtep设备50,第一vtep设备30的第二源端口port2和第三vtep设备50的port1〞端口之间建立vxlan隧道1,第三vtep设备50的port2〞端口和第二vtep设备40的第二目的端口port2'之间建立vxlan隧道2,vxlan隧道1和vxlan隧道2共同构成第一vtep设备30与第二vtep设备40之间进行业务流量转发的备用路径,vxlan隧道1和vxlan隧道2相当于第二vxlan隧道。

作为另一种实施方式,evpn组网20中的其它vtep设备还可以是多个,如果evpn组网20包括多个其它vtep设备,例如,1#vtep设备及2#vtep设备,该多个其它vtep设备中的一个与第一vtep设备30的第二源端口port2之间建立1#vxlan隧道、另一个与第二vtep设备40的第二目的端口port2'之间建立2#vxlan隧道,且任意两个相邻的其它vtep设备之间建立有vxlan隧道,则1#vxlan隧道、任意两个相邻的其它vtep设备之间建立的vxlan隧道及2#vxlan隧道共同构成第一vtep设备30与第二vtep设备40之间进行业务流量转发的备用路径。例如,1#vtep设备与第一vtep设备30的第二源端口port2之间建立1#vxlan隧道,2#vtep设备与第二vtep设备40的第二目的端口port2'之间建立2#vxlan隧道,1#vtep设备与2#vtep设备之间建立3#vxlan隧道,1#vxlan隧道、2#vxlan隧道及3#vxlan隧道共同构成第一vtep设备30与第二vtep设备40之间进行业务流量转发的备用路径,相当于第二vxlan隧道。evpn组网20中其它vtep设备的数量在此不做限定。

第一vtep设备30、第二vtep设备40和第三vtep设备50均可以是实现了vxlan功能的交换机、路由器等硬件,也可以是部署在主机中的虚拟交换机、虚拟路由器等。第一vtep设备30为部署在主机中的虚拟交换机、虚拟路由器等时,主机的存储模块中存储程序,例如图6所示的vxlan隧道切换装置100,主机的处理模块在接收到执行指令后,执行所述程序以实现本公开下述实施例揭示的vxlan隧道切换方法;第一vtep设备30为实现了vxlan功能的交换机、路由器等硬件等时,第一vtep设备30的存储模块中存储程序,例如图6所示的vxlan隧道切换装置100,第一vtep设备30的处理模块在接收到执行指令后,执行所述程序以实现本公开下述实施例揭示的vxlan隧道切换方法,下述实施例主要以evpn组网20包括一个其它vtep设备即第三vtep设备50为例进行详细说明。

一种实施例

请参照图4,图4示出了本公开提供的vxlan隧道切换方法流程图。该vxlan隧道切换方法应用于第一vtep设备30,其包括以下步骤:

步骤s101,当检测到第一源端口故障且第二源端口正常时,将业务流量从第一源端口对应的第一vxlan隧道切换到第二源端口对应的第二vxlan隧道。

在本公开中,业务流量可以是在evpn组网20中进行转发的数据,正常情况下,第一vtep设备30与第二vtep设备40之间的业务流量通过第一源端口port1与第一目的端口port1'之间的第一vxlan隧道转发,当第一vtep设备30检测到其第一源端口port1存在误码故障时,第一vtep设备30首先检测除第一源端口port1之外的其它源端口是否也存在误码故障,若第一vtep设备30的第二源端口port2正常,并未检测出误码故障,此时第一vtep设备30将业务流量从第一源端口port1对应的第一vxlan隧道切换到第二源端口port2对应的第二vxlan隧道。

结合到图3中,如果evpn组网20还包括第三vtep设备50,当第一vtep设备30检测到第一源端口port1存在误码故障且第二源端口port2正常时,第一vtep设备30将业务流量从第一源端口port1对应的第一vxlan隧道切换到第二源端口port2对应的vxlan隧道1。

步骤s102,通过第二源端口将第一源端口的故障通告信息发送至第二vtep设备,以使第二vtep设备处理业务流量。

在本公开中,当第一vtep设备30检测到第一源端口port1存在误码故障且第二源端口port2正常时,将业务流量从第一源端口port1对应的第一vxlan隧道切换到第二源端口port2对应的第二vxlan隧道,同时,第一vtep设备30会通过正常的第二源端口port2将故障通告信息发送到第二vtep设备40,使得第二vtep设备40可以处理业务流量,也就是第二vtep设备40将业务流量的处理从与第一源端口port1关联的第一目的端口port1'切换到与第二源端口port2关联的第二目的端口port2'。

结合到图3中,如果evpn组网20还包括第三vtep设备50,第一vtep设备30会通过正常的第二源端口port2将故障通告信息发送到第三vtep设备50,第三vtep设备50再通过vxlan隧道2将故障通告信息发送到第二vtep设备40,第二vtep设备40在接收到故障通告信息之后,将业务流量的处理从与第一源端口port1关联的第一目的端口port1'切换到与第二源端口port2关联的第二目的端口port2'。

在本公开中,故障通告信息可以以协议报文方式传输,也可以以数据报文方式传输,当以协议报文方式传输时,故障通告信息是在evpn组网20的控制层传输;当以数据报文方式传输时,故障通告信息是在evpn组网20的数据层传输。

作为一种实施方式,当故障通告信息以协议报文方式传输,即通过bgpevpn路由进行传输时,故障通告信息为evpn路由,该evpn路由包括故障状态标记及与故障状态标记关联的第一源端口port1,evpn路由的信息包括evpn组网20的信息rd、链路信息ethernetsegmentidentifier、广播域ethernettagid、源ip地址sourceipaddres、目的ip地址destinationipaddres、故障状态标记及与故障状态标记关联的第一源端口crcerrorbit。

故障通告信息为evpn路由时,第一vtep设备30通过第二源端口port2将该evpn路由发送至第二vtep设备40,以使第二vtep设备40依据故障状态标记将业务流量的处理从与第一源端口port1关联的第一目的端口port1'切换至与第二源端口port2关联的第二目的端口port2'。

结合到图3中,如果evpn组网20还包括第三vtep设备50,第一vtep设备30先通过vxlan隧道1发送下一跳为第三vtep设备50地址的evpn路由,第三vtep设备50接收到evpn路由之后,再通过vxlan隧道2发送下一跳为第二vtep设备40地址的evpn路由。第二vtep设备40接收到evpn路由之后,依据故障状态标记将业务流量的处理从与第一源端口port1关联的第一目的端口port1'切换至与第二源端口port2关联的第二目的端口port2'。具体来说,第二vtep设备40接收到evpn路由之后,根据evpn路由中的crcerrorbit反向进行vxlan隧道的定位,发现第二vtep设备40上存在到第一vtep设备30的反向关联vxlan隧道,同时存在对应的第二目的端口port2',则将业务流量的处理从第一目的端口port1'切换到第二目的端口port2'。

作为另一种实施方式,当故障通告信息以数据报文方式传输时,故障通告信息为第一封装报文,第一封装报文的保留字段中存储有第一源端口port1的故障信息,也就是说,如果使用vxlan隧道来传输故障通告信息,则可以在vxlan隧道封装报文头部的保留字段进行crcerrorbit的设置得到第一封装报文。

故障通告信息为第一封装报文时,第一vtep设备30通过第二源端口port2将该第一封装报文发送至第二vtep设备40,以使第二vtep设备40获取保留字段中的第一源端口port1的故障信息,并依据故障信息将业务流量的处理从与第一源端口port1关联的第一目的端口port1'切换至与第二源端口port2关联的第二目的端口port2'。

结合到图3中,如果evpn组网20还包括第三vtep设备50,第一vtep设备30依次通过vxlan隧道1及vxlan隧道2,将第一封装报文发送至第二vtep设备40,以使第二vtep设备40获取保留字段中的第一源端口port1的故障信息,并依据故障信息将业务流量的处理从与第一源端口port1关联的第一目的端口port1'切换至与第二源端口port2关联的第二目的端口port2',即,第二vtep设备40在接收到携带crcerrorbit设置位的第一封装报文之后,直接将业务流量的处理从第一目的端口port1'切换到第二目的端口port2'。

当第一vtep设备30检测到第一源端口port1故障恢复时,需要将业务流量从第二源端口port2对应的第二vxlan隧道切换回与第一源端口port1对应的第一vxlan隧道,因此,本公开还可以包括步骤s103~s104。

步骤s103,当检测到第一源端口故障恢复时,将业务流量从第二源端口对应的第二vxlan隧道切换回第一源端口对应的第一vxlan隧道。

在本公开中,当第一vtep设备30检测到其第一源端口port1的误码故障恢复时,需要将业务流量从第二源端口port2对应的第二vxlan隧道切换回第一源端口port1对应的第一vxlan隧道。

结合到图3中,如果evpn组网20还包括第三vtep设备50,当第一vtep设备30检测到第一源端口port1的误码故障恢复时,第一vtep设备30将业务流量从第二源端口port2对应的vxlan隧道1切换回第一源端口port1对应的第一vxlan隧道。

步骤s104,通过第一源端口将第一源端口的故障恢复信息发送至第二vtep设备,以使第二vtep设备处理业务流量。

在本公开中,当第一vtep设备30检测到第一源端口port1故障恢复时,将业务流量从第二源端口port2对应的第二vxlan隧道切换回第一源端口port1对应的第一vxlan隧道,同时,第一vtep设备30会通过恢复正常的第一源端口port1将故障恢复信息发送至第二vtep设备40,使得第二vtep设备40可以处理业务流量,也就是第二vtep设备40将业务流量的处理从与第二源端口port2关联的第二目的端口port2'切换回与第一源端口port1关联的第一目的端口port1'。

结合到图3中,如果evpn组网20还包括第三vtep设备50,第一vtep设备30会通过恢复正常的第一源端口port1向第二vtep设备40发送故障恢复信息,第二vtep设备40在接收到故障恢复信息之后,将业务流量的处理从与第二源端口port2关联的第二目的端口port2'切换回与第一源端口port1关联的第一目的端口port1'。

在本公开中,故障恢复信息可以以协议报文方式传输,也可以以数据报文方式传输,当以协议报文方式传输时,故障恢复信息是在evpn组网20的控制层传输;当以数据报文方式传输时,故障恢复信息是在evpn组网20的数据层传输。

作为一种实施方式,当故障恢复信息以协议报文方式传输时,故障恢复信息为evpn路由的撤销路由请求,第一vtep设备30通过第一源端口port1将该evpn路由的撤销路由请求发送至第二vtep设备40,第二vtep设备40在接收到该evpn路由的撤销路由请求之后,将业务流量的处理从第二目的端口port2'切换回第一目的端口port1'。

作为另一种实施方式,当故障恢复信息以数据报文方式传输时,故障恢复信息为第二封装报文,其中,第二封装报文为删除第一封装报文的保留字段中第一源端口port1的故障信息后的报文。也就是说,当第一vtep设备30检测到第一源端口port1故障恢复之后,可以在vxlan隧道封装报文头部的保留字段进行crcerrorbit的复位得到第二封装报文。第一vtep设备30通过第一源端口port1将第二封装报文发送至第二vtep设备40,第二vtep设备40接收到第二封装报文之后,将业务流量的处理从第二目的端口port2'切换回第一目的端口port1'。

本公开提供的vxlan隧道切换方法,具有以下有益效果:

首先,扩展了现有的evpn协议,在现有evpn协议中新增了支持误码检测联动的功能,使得evpn协议可以在检测到当前源端口的误码之后进行线路切换;

其次,提供了故障通告信息的路径选择机制,通过检测出的其它正常源端口对应的vxlan隧道进行故障通告信息的传输,可以保证故障通告信息的可靠发送及业务流量转发路径的正确切换,从而保证业务流量的正常转发,提高了evpn组网20的可靠性。

另一种实施例

请参照图5,图5示出了本公开提供的第一vtep设备30的方框示意图。该第一vtep设备30包括处理器31、存储器32、总线33及通信接口34,所述处理器31、存储器32和通信接口34通过总线33连接;处理器31用于执行存储器32中存储的可执行模块,例如计算机程序。

其中,存储器32可能包含高速随机存取存储器(ram:randomaccessmemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。第一vtep设备30通过至少一个通信接口34(可以是有线或者无线)实现该第一vtep设备30与至少一个其他网元之间的通信连接。

总线33可以是isa总线、pci总线或eisa总线等。图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

其中,存储器32用于存储程序,例如图6所示的vxlan隧道切换装置100。vxlan隧道切换装置100包括至少一个可以软件或固件(firmware)的形式存储于所述存储器32中或固化在第一vtep设备30的操作系统(operatingsystem,os)中的软件功能模块。所述处理器31在接收到执行指令后,执行所述程序以实现本公开上述第一实施例揭示的vxlan隧道切换方法。

处理器31可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器31中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器31可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本公开还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器31执行时实现上述第一实施例揭示的vxlan隧道切换方法。

请参照图6,图6示出了本公开提供的vxlan隧道切换装置100的方框示意图。该vxlan隧道切换装置100应用于第一vtep设备30,其包括第一检测模块101、第一执行模块102、第二检测模块103及第二执行模块104。

第一检测模块101,用于当检测到第一源端口故障且第二源端口正常时,将业务流量从第一源端口对应的第一vxlan隧道切换到第二源端口对应的第二vxlan隧道。

第一执行模块102,用于通过第二源端口将第一源端口的故障通告信息发送至第二vtep设备,以使第二vtep设备处理业务流量。

在本公开中,当故障通告信息以协议报文方式传输时,故障通告信息为evpn路由,evpn路由包括故障状态标记及与故障状态标记关联的第一源端口;第一执行模块102,具体用于通过第二源端口将evpn路由发送至第二vtep设备40,以使第二vtep设备40依据故障状态标记将业务流量的处理从与第一源端口关联的第一目的端口切换至与第二源端口关联的第二目的端口。

在本公开中,当故障通告信息以数据报文方式传输时,故障通告信息为第一封装报文,第一封装报文的保留字段中存储有第一源端口的故障信息;第一执行模块102,具体用于通过第二源端口将第一封装报文发送至第二vtep设备40,以使第二vtep设备40获取保留字段中的第一源端口的故障信息,并依据故障信息将业务流量的处理从与第一源端口关联的第一目的端口切换至与第二源端口关联的第二目的端口。

第二检测模块103,用于当检测到第一源端口故障恢复时,将业务流量从第二源端口对应的第二vxlan隧道切换回第一源端口对应的第一vxlan隧道。

第二执行模块104,用于通过第一源端口将第一源端口的故障恢复信息发送至第二vtep设备,以使第二vtep设备处理业务流量。

在本公开中,当故障恢复信息以协议报文方式传输时,故障恢复信息为evpn路由的撤销路由请求。

在本公开中,当故障恢复信息以数据报文方式传输时,故障恢复信息为第二封装报文,其中,第二封装报文为删除第一封装报文的保留字段中第一源端口的故障信息后的报文。

综上所述,本公开提供的一种vxlan隧道切换方法及装置,应用于evpn组网的第一vtep设备,evpn组网还包括第二vtep设备,第一vtep设备的第一源端口与第二vtep设备的第一目的端口之间建立第一vxlan隧道,第一vtep设备的第二源端口与第二vtep设备的第二目的端口之间建立第二vxlan隧道,所述方法包括:当检测到第一源端口故障且第二源端口正常时,将业务流量从第一源端口对应的第一vxlan隧道切换到第二源端口对应的第二vxlan隧道;通过第二源端口将第一源端口的故障通告信息发送至第二vtep设备,以使第二vtep设备处理业务流量。本公开提供的vxlan隧道切换方法,具有以下有益效果:首先,扩展了现有的evpn协议,在现有evpn协议中新增了支持误码检测联动的功能,使得evpn协议可以在检测到当前源端口的误码之后进行线路切换;其次,提供了故障通告信息的路径选择机制,通过检测出的其它正常源端口对应的vxlan隧道进行故障通告信息的传输,可以保证故障通告信息的可靠发送及业务流量转发路径的正确切换,从而保证业务流量的正常转发,提高了evpn组网的可靠性。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本公开的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本公开各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本公开的优选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1