一种隧道状态切换方法及装置制造方法及图纸

技术编号:15749765 阅读:288 留言:0更新日期:2017-07-03 14:54
本发明专利技术提供一种隧道状态切换方法及装置,所述方法包括:通过接收到的远端VTEP设备发送的报文,确定所述远端VTEP设备的主隧道和备隧道的工作状态;若本地主隧道和备隧道的工作状态与所述远端VTEP设备的主隧道和备隧道的工作状态不一致,对本地主隧道和备隧道进行工作状态切换,以使本地主隧道和备隧道的工作状态与所述远端VTEP设备的主隧道和备隧道的工作状态一致。应用本发明专利技术实施例可以避免由于隧道状态不一致导致的业务中断,保证业务的可靠性。

【技术实现步骤摘要】
一种隧道状态切换方法及装置
本专利技术涉及网络通信
,尤其涉及一种隧道状态切换方法及装置。
技术介绍
VXLAN(VirtualExtensibleLocalAreaNetwork,可扩展虚拟局域网络)是基于IP(InternetProtocol,互联网协议)网络、采用“MAC(MediaAccessControl,媒体访问控制)inUDP(UserDatagramProtocol,用户数据报协议)”封装形式的二层VPN(VirtualPrivateNetwork,虚拟专用网)技术。VXLAN可以基于已有的服务提供商或企业IP网络,为分散的物理站点提供二层互联,并能够为不同的租户提供业务隔离。EVPN(EthernetVirtualPrivateNetwork,以太网虚拟专用网络)是一种二层VPN技术,控制平面采用MP-BGP(MultiprotocolBorderGatewayProtocol,多协议边界网关协议)通告EVPN路由信息,数据平面采用VXLAN封装方式转发报文。
技术实现思路
本专利技术提供一种隧道状态切换方法及装置,以解决现有EVPN组网中由于隧道状态不一致而导致的业务中断问题。根据本专利技术实施例的第一方面,提供一种隧道状态切换方法,应用于以太网虚拟专用网EVPN组网中的目标虚拟可扩展局域网隧道端点VTEP设备,所述方法包括:通过接收到的远端VTEP设备发送的报文,确定所述远端VTEP设备的主隧道和备隧道的工作状态;若本地主隧道和备隧道的工作状态与所述远端VTEP设备的主隧道和备隧道的工作状态不一致,对本地主隧道和备隧道进行工作状态切换,以使本地主隧道和备隧道的工作状态与所述远端VTEP设备的主隧道和备隧道的工作状态一致。根据本专利技术实施例的第二方面,提供一种隧道状态切换装置,应用于以太网虚拟专用网EVPN组网中的目标虚拟可扩展局域网隧道端点VTEP设备,其特征在于,所述装置包括:接收单元,用于接收远端VTEP设备发送的报文;确定单元,用于通过所述接收单元接收到的远端VTEP设备发送的报文,确定所述远端VTEP设备的主隧道和备隧道的工作状态;切换单元,用于若本地主隧道和备隧道的工作状态与所述远端VTEP设备的主隧道和备隧道的工作状态不一致,对本地主隧道和备隧道进行工作状态切换,以使本地主隧道和备隧道的工作状态与所述远端VTEP设备的主隧道和备隧道的工作状态一致。应用本专利技术实施例,通过接收到的远端VTEP设备发送的报文,确定远端VTEP设备的主隧道和备隧道的工作状态,当本地主隧道和备隧道的工作状态与远端VTEP设备的主隧道和备隧道的工作状态不一致时,对本地主隧道和备隧道进行状态切换,以使本地主隧道和备隧道的工作状态与远端VTEP设备的主隧道和备隧道的工作状态一致,避免了由于隧道的工作状态不一致导致的业务中断,保证了业务的可靠性。附图说明图1~2是一种EVPN组网的架构示意图;图3是本专利技术实施例提供的一种隧道状态切换方法的流程示意图;图4是本专利技术实施例提供的一种隧道状态切换装置的结构示意图;图5是本专利技术实施例提供的另一种隧道状态切换装置的结构示意图。具体实施方式目前,为了提高EVPN组网的可靠性,两个VTEP设备之间通常会建立两条VXLAN隧道来用于转发,其中一条为主用的VXLAN隧道(简称为主隧道),另一条为备份的VXLAN隧道(简称为备隧道),两条VXLAN隧道分别走不同的转发路径,以更好地保障用户业务的使用。以图1所示EVPN组网为例,VTEP1和VTEP2之间建立了主备VXLAN隧道,备份的VXLAN隧道会指定一个VTEP3来作为备份的VTEP转发节点,当主隧道出现故障之后,会通过备隧道进行转发。然而实践发现,当主隧道存在多条转发路径的时候,特别是VTEP1和VTEP2双向的VXLAN隧道走的underlay路径不一致的时候,容易出现业务单通的现象。以图2所示EVPN组网为例,当VTEP1到VTEP2的主隧道转发使用的underlay路径是路径2,VTEP2到VTEP1的主隧道转发使用的underlay路径是路径1,如果路径2的出现故障,则在VTEP1这一端,业务的转发切换到了备隧道上面,但是在VTEP2这一端,业务的转发仍然使用的是主隧道,这样在VTEP1和VTEP2上面就出现非对称的VXLAN隧道使用,这样会直接导致业务的中断。为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。请参见图3,为本专利技术实施例提供的一种隧道状态切换方法的流程示意图,其中,该隧道状态切换方法可以应用于EVPN组网中的目标VTEP设备,如图3所示,该隧道状态切换方法可以包括以下步骤:步骤301、通过接收到的远端VTEP设备发送的报文,确定远端VTEP设备的主隧道和备隧道的工作状态。本专利技术实施例中,目标VTEP设备并不特指某一固定的VTEP设备,而是可以指代EVPN组网中的任一VTEP设备,本专利技术实施例后续不再复述。需要说明的是,在本专利技术实施例中,若未特殊说明,下文中提及的隧道均指VXLAN隧道。本专利技术实施例中,为了保证双向隧道的对称性,以保证业务可用,隧道两端的VTEP设备需要获知对端VTEP设备的主隧道和备隧道的工作状态,以便VTEP设备能够根据对端VTEP设备的主隧道和备隧道的工作状态,保持本地主隧道和备隧道的工作状态与对端VTEP设备的主隧道和备隧道的工作状态一致。本专利技术实施例中,隧道的工作状态可以包括UP(可用)状态、Block(阻塞)状态以及Down(不可用)状态等,其中,UP状态的隧道能够进行业务转发,Block状态以及Down状态的隧道无法进行业务转发。需要说明的是,当VTEP设备的某隧道的工作状态为Down状态时,表明该隧道对应的underlay路径出现故障,或VTEP设备上对应该隧道的端口出现故障,此时,需要在相应故障修复后,该隧道的工作状态才会发生变化,也即在本专利技术实施例中,VTEP设备可以根据需求将隧道工作状态在UP状态与Block状态之间切换,但是Down状态的隧道(在相应故障修复之前)无法进行状态切换。本专利技术实施例中,目标VTEP设备可以通过接收到的远端VTEP设备发送的报文,确定远端VTEP设备的主隧道和备隧道的工作状态,进而,可以根据远端VTEP设备的主隧道和备隧道的工作状态确定自身与远端VTEP设备的隧道工作状态是否一致。作为一种可选的实施方式,在本专利技术实施例中,上述通过接收到的远端VTEP设备发送的报文,确定远端VTEP设备的主隧道和备隧道的工作状态,可以包括:当通过本地主隧道接收到远端VTEP设备发送的报文时,确定远端VTEP设备的主隧道的工作状态为UP状态,且远端VTEP设备的备隧道的工作状态为Down状态或Block状态;或者,当通过本地备隧道接收到远端VTEP设备发送的报文时,确定远端VTEP设备的备隧道的工作状态为UP状态,且远端VTEP设备的主隧道的工作状态为Down状态或Block状态。在该实施方式中,考虑到对于目标VTEP设备或远端VTEP设备而言,主隧道和备隧道中通常仅有一个隧道(主隧道或备隧道)的工作状态为UP,目标VTEP设备本文档来自技高网
...
一种隧道状态切换方法及装置

【技术保护点】
一种隧道状态切换方法,应用于以太网虚拟专用网EVPN组网中的目标虚拟可扩展局域网隧道端点VTEP设备,其特征在于,所述方法包括:通过接收到的远端VTEP设备发送的报文,确定所述远端VTEP设备的主隧道和备隧道的工作状态;若本地主隧道和备隧道的工作状态与所述远端VTEP设备的主隧道和备隧道的工作状态不一致,对本地主隧道和备隧道进行工作状态切换,以使本地主隧道和备隧道的工作状态与所述远端VTEP设备的主隧道和备隧道的工作状态一致。

【技术特征摘要】
1.一种隧道状态切换方法,应用于以太网虚拟专用网EVPN组网中的目标虚拟可扩展局域网隧道端点VTEP设备,其特征在于,所述方法包括:通过接收到的远端VTEP设备发送的报文,确定所述远端VTEP设备的主隧道和备隧道的工作状态;若本地主隧道和备隧道的工作状态与所述远端VTEP设备的主隧道和备隧道的工作状态不一致,对本地主隧道和备隧道进行工作状态切换,以使本地主隧道和备隧道的工作状态与所述远端VTEP设备的主隧道和备隧道的工作状态一致。2.根据权利要求1所述的方法,其特征在于,所述通过接收到的远端VTEP设备发送的报文,确定所述远端VTEP设备的主隧道和备隧道的工作状态,包括:当通过本地主隧道接收到远端VTEP设备发送的报文时,确定所述远端VTEP设备的主隧道的工作状态为可用UP状态,且所述远端VTEP设备的备隧道的工作状态为不可用Down状态或阻塞Block状态;或者,当通过本地备隧道接收到远端VTEP设备发送的报文时,确定所述远端VTEP设备的备隧道的工作状态为UP状态,且所述远端VTEP设备的主隧道的工作状态为Down状态或Block状态。3.根据权利要求1所述的方法,其特征在于,所述报文为隧道状态通知报文;所述通过接收到的远端VTEP设备发送的报文,确定所述远端VTEP设备的主隧道和备隧道的工作状态,包括:根据所述隧道状态通知报文中携带的所述远端VTEP设备的主隧道或/和备隧道的工作状态,确定所述远端VTEP设备的主隧道和备隧道的工作状态。4.根据权利要求1所述的方法,其特征在于,所述对本地主隧道和备隧道进行工作状态切换,包括:当本地主隧道的工作状态为Block状态,备隧道的工作状态为UP状态,而远端VTEP设备的主隧道的工作状态为UP状态,备隧道的工作状态为Down状态或Block状态时,将本地主隧道的工作状态切换为UP状态,备隧道的工作状态切换为Block状态;或者,当本地主隧道的工作状态为UP状态,备隧道的工作状态为Block状态,而远端VTEP设备的主隧道的工作状态为Down状态或Block状态,备隧道的工作状态为UP状态时,将本地主隧道的工作状态切换为Block状态,备隧道的工作状态切换为UP状态。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测到本地隧道的工作状态发生变化时,向远端VTEP设备发送携带本地主隧道和备隧道的工作状态的...

【专利技术属性】
技术研发人员:黄李伟王伟
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1