System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术是关于交换,特别是关于一种解决evpn vxlan双归场景丢包的方法及其应用。
技术介绍
1、vxlan(virtual extensible local area network,虚拟扩展本地局域网)是采用mac in udp封装方式,是nvo3(network virtualization over layer 3,基于三层的网络虚拟化)中的一种网络虚拟化技术。具体说,vxlan是nvo3中的一种网络虚拟化技术,通过将虚拟机发出的数据包封装在udp中,并使用物理网络的ip、mac作为outer-header进行封装,然后在ip网络上传输,到达目的地后由隧道终结点解封装并将数据发送给目标虚拟机。
2、evpn(ethernet virtual private network,以太网虚拟私网)是一种用于二层网络互联的vpn技术。evpn技术采用类似于bgp/mpls ipvpn的机制,在bgp协议的基础上定义了一种新的nlri(network layer reachability information,网络层可达信息)即evpnnlri,evpn nlri定义了几种新的bgp evpn路由类型,用于处在二层网络的不同站点之间的mac地址学习和发布。
3、evpn vxlan双归场景中,由于evpn路由消息到达pe设备的先后顺序不确定性,导致各个pe设备之间evpn路由表项不一致,导致报文转发行为不一致而出现的丢包现象。因此,亟需一种用于解决evpn vxlan双归场景丢包的方法。
技术实现思路
1、本专利技术的目的在于提供一种解决evpn vxlan双归场景丢包的方法、系统及装置,其能够基于vxlan flag中的标记位,控制vxlan是否需要进行bum转发,解决evpn路由表项不一的丢包问题。
2、为实现上述目的,本专利技术的实施例提供了一种解决evpn vxlan双归场景丢包的方法,方法包括:
3、第一pe设备接收第一ce设备发送的vxlan报文,并基于所述vxlan报文转发行为对其进行标记后,bum转发至第二pe设备,其中,所述报文转发行为包括单播报文转发和bum报文转发,所述第二pe设备为非df设备且不包括单播转发表项;
4、当所述标记指示vxlan报文为单播报文转发时,关闭隧道水平分割隔离并将所述vxlan报文bum转发至第三pe设备,其中,所述第三pe设备为df设备,所述第二pe设备和第三pe设备具有同一归属的ce设备。
5、在本专利技术的一个或多个实施方式中,所述标记位置为vxlan报文flag域。
6、在本专利技术的一个或多个实施方式中,所述标记位置为vxlan报文flag域中的b bit位。
7、在本专利技术的一个或多个实施方式中,所述b bit位置1,用于指示所述vxlan报文转发行为为bum报文转发;所述b bit位置0,用于指示所述vxlan报文转发行为为单播报文转发。
8、在本专利技术的一个或多个实施方式中,方法还包括:基于所述vxlan报文转发至第二pe设备的转发行为更新所述标记,所述标记更新后指示vxlan报文转发行为为bum报文转发,所述第三pe设备执行隧道水平分割隔离,将所述vxlan报文bum转发至第二ce设备,其中所述第二ce设备同时归属于所述第二pe设备和所述第三pe设备。
9、在本专利技术的一个或多个实施方式中,方法还包括:所述标记指示vxlan报文转发行为为bum报文转发,所述第一pe设备将所述vxlan报文bum转发至第二pe设备和第三pe设备,
10、其中,所述第三pe设备接收所述vxlan报文,基于所述标记执行隧道水平分割隔离,并将所述vxlan报文bum转发至第二ce设备;所述第二pe设备基于所述标记执行隧道水平分割隔离。
11、在本专利技术的一个或多个实施方式中,本专利技术还提供一种pe系统,
12、所述系统包括第一pe设备,第二pe设备,第三pe设备;
13、所述第一pe设备,用于接收第一ce设备发送的vxlan报文,并基于所述vxlan报文转发行为对其进行标记后,向所述第二pe设备转发所述vxlan报文;
14、所述第二pe设备,用于当所述标记指示vxlan报文为单播报文转发时,关闭隧道水平分割隔离,将所述vxlan报文bum转发至第三pe设备;所述第二pe设备为非df设备且不包括单播转发表项;
15、所述第三pe设备用于将所述vxlan报文转发至,所述第三pe设备为df设备。
16、在本专利技术的一个或多个实施方式中,所述第一pe设备还用于:当所述标记指示vxlan报文为bum报文转发,所述第一pe设备将所述vxlan报文bum转发至第二pe设备和第三pe设备;其中所述第二pe设备基于所述标记执行隧道水平分割隔离;其中,所述第三pe设备接收所述vxlan报文,并将vxlan报文bum转发至第二ce设备;其中所述第二ce设备同时归属于所述第二pe设备和第三pe设备。
17、在本专利技术的一个或多个实施方式中,本专利技术还提供一种解决evpn vxlan双归场景丢包的装置,装置包括:
18、第一转发模块,用于在第一pe设备接收第一ce设备发送的vxlan报文,并基于所述vxlan报文转发行为对其进行标记后,将所述vxlan报文转发至第二pe设备;
19、第二转发模块,用于当所述标记指示vxlan报文转发行为为单播报文时,所述第二pe设备关闭隧道水平分割隔离,并且基于第一pe设备将将所述vxlan报文bum转发进第二pe设备的转发行为,更新所述标记为指示vxlan报文转发行为为bum报文转发,并将所述vxlan报文bum转发至第三pe设备。
20、在本专利技术的一个或多个实施方式中,本专利技术还提供一种pe设备,pe设备包括:
21、处理器;
22、用于存储处理器可执行指令的存储器;
23、其中,处理器被配置为执行一种解决evpn vxlan双归场景丢包的的方法。
24、与现有技术相比,根据本专利技术实施方式的解决evpn vxlan双归场景丢包的方法及其应用,从第一ce设备处接收到vxlan报文的第一pe设备可以基于报文转发行为对vxlan报文进行标记,并发送至第二pe设备,当该标记指示vxlan报文为单播报文转发时,作为非df设备的第二pe设备会进一步更新标记并将vxlan报文bum转发至第三pe设备,也即,在此过程中,第二pe设备可以通过指示单播报文的标记,控制该场景下关闭隧道水平分割隔离,避免第二pe设备由于缺少单播转发表项无法将vxlan报文经第三pe设备转发至目标ce设备,进而导致丢包的问题。
本文档来自技高网...【技术保护点】
1.一种解决EVPN VxLAN双归场景丢包的方法,其特征在于,所述方法包括:
2.如权利要求1所述的解决EVPN VxLAN双归场景丢包的方法,其特征在于,所述标记位置为VxLAN报文Flag域。
3.如权利要求2所述的解决EVPN VxLAN双归场景丢包的方法,其特征在于,所述标记位置为VxLAN报文Flag域中的B bit位。
4.如权利要求3所述的解决EVPN VxLAN双归场景丢包的方法,其特征在于,所述B bit位置1,用于指示所述VxLAN报文转发行为为BUM报文转发;所述B bit位置0,用于指示所述VxLAN报文转发行为为单播报文转发。
5.如权利要求1所述的解决EVPN VxLAN双归场景丢包的方法,其特征在于,所述方法还包括:基于第二PE设备对所述VxLAN报文的转发行为更新所述标记,所述标记更新后指示VxLAN报文转发行为为BUM报文转发,所述第三PE设备基于所述更新后的标记执行隧道水平分割隔离,将所述VxLAN报文BUM转发至第二CE设备,其中所述第二CE设备同时归属于所述第二PE设备和所述第三PE设备。<
...【技术特征摘要】
1.一种解决evpn vxlan双归场景丢包的方法,其特征在于,所述方法包括:
2.如权利要求1所述的解决evpn vxlan双归场景丢包的方法,其特征在于,所述标记位置为vxlan报文flag域。
3.如权利要求2所述的解决evpn vxlan双归场景丢包的方法,其特征在于,所述标记位置为vxlan报文flag域中的b bit位。
4.如权利要求3所述的解决evpn vxlan双归场景丢包的方法,其特征在于,所述b bit位置1,用于指示所述vxlan报文转发行为为bum报文转发;所述b bit位置0,用于指示所述vxlan报文转发行为为单播报文转发。
5.如权利要求1所述的解决evpn vxlan双归场景丢包的方法,其特征在于,所述方法还包括:基于第二pe设备对所述vxlan报文的转发行为更新所述标记,所述标记更新后指示vxlan报文转发行为为bum报文转发,所述第三pe设备基于所述更新后的标记执行...
【专利技术属性】
技术研发人员:尤树华,韦健,崔兴龙,
申请(专利权)人:苏州盛科通信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。