一种避免环路的通信方法、设备和系统技术方案

技术编号:34135389 阅读:8 留言:0更新日期:2022-07-14 16:29
本申请提供了一种避免环路的通信方法、设备和系统。在一种通信方法中,第一PE设备经由第一接口向第二PE设备发送第一标识,随后第一PE设备经由第一接口接收第二PE设备发送的包括第一标识的数据包,接着第一PE设备确定与第一标识关联的第二接口处于故障状态,响应于确定第二接口处于故障状态,第一PE设备避免经由第一接口向第二PE设备发送数据包,其中第二接口是第一PE设备用于连接CE设备的接口。通过本申请提供的方案,可以避免引发环路。可以避免引发环路。可以避免引发环路。

A communication method, equipment and system for avoiding loop

【技术实现步骤摘要】
一种避免环路的通信方法、设备和系统
[0001]本案是申请号为201810703111.7,申请日为2018年06月30日提交的中国专利申请的分案申请。


[0002]本申请涉及通信领域,尤其涉及一种避免环路的通信方法、设备和系统。

技术介绍

[0003]以太网虚拟专用网(ethernet virtual private network,EVPN)提供了多活模式(all

active mode),在多活模式下,当一个设备多归(multi

homed)到多个服务商边缘(provider edge,PE)设备时,该多个PE设备都可以转发流量给该设备。当该多个PE设备是指2个PE设备时,前述多活模式也可称为双活模式(dual

active mode),前述多归也可称为双归(dual

homed)。
[0004]EVPN双活模式下,两个PE设备连接客户边缘(customer edge,CE)设备的接口都处于故障状态时,会引发环路问题。举例来说,如图1所示,CE设备CE1双归到PE设备PE1和PE2,PE1和PE2处于双活模式。PE2收到PE设备PE3发送的待发往CE1的数据包(packet)后,当PE2连接CE1的接口处于故障状态时,PE2向PE1发送数据包,PE1收到PE2发送的数据包后,当PE1连接CE1的接口处于故障状态时,向PE2发送数据包,由此数据包又被发回PE2,引发环路问题。

技术实现思路

[0005]本申请实施例提供通信方法、设备和系统,有助于避免引发环路问题。
[0006]第一方面,本申请实施例提供了一种通信方法。第一PE设备经由第一接口向第二PE设备发送第一标识,随后第一PE设备经由第一接口接收第二PE设备发送的包括第一标识的数据包,接着第一PE设备确定与第一标识关联的第二接口处于故障状态,响应于确定第二接口处于故障状态,第一PE设备避免经由第一接口向第二PE设备发送数据包,其中第二接口是第一PE设备用于连接CE设备的接口。
[0007]第一方面提供的方案中,基于对数据包中第一标识的识别,第一PE设备避免在连接CE设备的本地接口处于故障状态时,将数据包返回给第二PE设备,由此避免了PE1和PE2之间的传输环路问题。
[0008]可选地,第一PE设备保存包括第一标识和第二条目的标识的第一条目,但第一条目不包括第一接口的标识,第一PE设备可以根据数据包中的第一标识以及第一条目,确定第二接口,进而确定第二接口处于故障状态。第一条目不包括第一接口的标识,第一PE设备根据第一条目和第一标识确定出的接口只包括连接CE设备的本地接口,不包括连接第二PE设备的非本地接口,避免了经由非本地接口向第二PE设备发送数据包。
[0009]可选地,第一PE设备执行第一标识关联的操作。该操作包括:在媒体接入控制MAC转发表中查找与数据包的目的MAC地址匹配的第二条目,根据第二条目中用于连接CE设备
的接口的标识确定第二接口,确定第二接口处于故障状态。第一标识关联的操作中在匹配的第二条目中只查找连接CE设备的本地接口的标识,不查找连接PE设备的非本地接口的标识,避免了经由非本地接口向第二PE设备发送数据包。
[0010]可选地,第一PE设备避免向第二PE设备发送数据包的方式包括丢弃数据包。
[0011]可选地,第一方面的通信方法应用于基于网际协议第6版段路由SRv6的以太网虚拟专用网EVPN中,第一标识携带在SRv6

VPN SID属性中。由此,利用一种新类型的SRv6

VPN SID属性,解决SRv6 EVPN双活模式下的环路问题。
[0012]第二方面,本申请实施例提供了一种通信设备,该通信设备可以为第一PE设备。第一PE设备包括用于连接第二PE设备的第一接口,用于连接CE设备的第二接口和处理器。处理器用于经由第一接口向第二PE设备发送第一标识,经由第一接口接收第二PE设备发送的数据包,确定与数据包中的第一标识关联的第二接口处于故障状态,以及响应于第一PE设备确定第二接口处于故障状态,避免经由第一接口向第二PE设备发送数据包。
[0013]可选地,第一PE设备包括用于保存第一条目的存储器,第一条目包括第一标识以及第二接口的标识,但不包括第一接口的标识。处理器用于根据数据包中的第一标识以及第一条目,确定第二接口。
[0014]可选地,处理器用于执行第一标识关联的操作。该操作包括在MAC转发表中查找与数据包的目的MAC地址匹配的第二条目,根据第二条目中用于连接CE设备的接口的标识确定第二接口,确定第二接口处于故障状态。
[0015]可选地,处理器用于丢弃数据包。处理器避免经由第一接口向第二PE设备发送数据包的方式包括丢弃数据包。
[0016]可选地,第一PE设备应用于SRv6 EVPN中,第一标识携带在SRv6

VPN SID属性中。
[0017]第三方面,本申请实施例提供了一种通信系统,包括第一PE设备和第二PE设备。第一PE设备用于执行第一方面及第一方面的任意一种可选方案提供的通信方法。第二PE设备用于接收第一PE设备发送的第一标识,向第一PE设备发送包括第一标识的数据包。
[0018]可选地,第二PE设备用于确定第三接口处于故障状态,响应于确定第三接口处于故障状态,向第一PE设备发送该包括第一标识的数据包,第三接口是第二PE设备用于连接CE设备的接口。
[0019]可选地,该通信系统应用于SRv6 EVPN中,第一标识携带在SRv6

VPN SID属性中。
[0020]第四方面,本申请实施例提供了一种通信设备,该通信设备可以为第一PE设备,第一PE设备包括用于实现第一方面及第一方面的任意一种可选方案提供的通信方法的单元。
[0021]第五方面,本申请实施例提供了一种通信设备,该通信设备可以为第一PE设备,第一PE设备包括处理器和存储有计算机程序指令的存储器。处理器用于执行该计算机程序指令以使第一PE设备执行第一方面及第一方面的任意一种可选方案提供的通信方法。
[0022]第六方面,本申请实施例提供了一种用于储存计算机程序指令的计算机存储介质。该计算机程序指令被通信设备执行时,使得通信设备执行第一方面及第一方面的任意一种可选方案提供的通信方法。
[0023]第七方面,本申请实施例提供了一种包含计算机程序指令的计算机程序产品。该计算机程序指令被通信设备执行时,使得通信设备执行第一方面及第一方面的任意一种可选方案提供的通信方法。
附图说明
[0024]图1为一种应用场景示意图;
[0025]图2是本申请实施例提供的一种SRv6 EVPN双活场景示意图;
[0026]图3为本申请实施例提供的一种通信方法的流程图;
[0027]图4是本申请实施例提供的一种SRv6 EVPN双活场景示意图;...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,由通信设备执行,所述通信设备用作第一服务商边缘PE设备,所述方法包括:向第二PE设备发送第一标识;通过第一接口接收所述第二PE设备发送的第一数据包,所述第一数据包包括所述第一标识,其中,所述第一接口是所述第一PE设备用于连接所述第二PE设备的接口;响应于所述第一PE设备确定第二接口处于故障状态,避免经由所述第一接口向所述第二PE设备发送所述第一数据包,其中,所述第二接口是所述第一PE设备用于连接用户边缘CE设备的接口。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:保存包括所述第一标识以及所述第二接口的标识的条目,所述条目不包括所述第一接口的标识。3.根据权利要求2所述的方法,其特征在于,所述条目还包括所述媒体接入控制MAC地址,所述条目中的MAC地址和所述第一数据包的目的MAC地址相同,所述方法还包括:在接收到所述第一数据包之后,执行所述第一标识关联的操作,所述操作包括:查找与所述数据包的目的MAC地址匹配的所述条目,确定所述条目中记录的与所述第一标识关联的接口为所述第二接口;确定所述第二接口处于故障状态。4.根据权利要求1

3任一所述的方法,其特征在于,所述避免经由所述第一接口向所述第二PE设备发送所述第一数据包,包括:丢弃所述数据包。5.根据权利要求1

4任一所述的方法,其特征在于,所述方法应用于基于网际协议第6版段路由SRv6的以太网虚拟专用网EVPN中。6.根据权利要求1

5任一项所述的方法,其特征在于,所述向第二PE设备发送第一标识,包括:向所述第二PE设备发送路由消息,所述路由消息包括所述第一标识。7.根据权利要求6所述的方法,其特征在于,所述路由消息为边界网关协议BGP消息,所述BGP消息包括用于携带所述第一标识的属性。8.根据权利要求7所述的方法,其特征在于,所述属性为SRv6

VPN SID属性。9.根据权利要求7或8所述的方法,其特征在于,所述BGP消息用于通告以太网自动发现路由Ethernet auto

discovery route。10.根据权利要求7

9任一项所述的方法,其特征在于,所述属性指示所述第二PE设备向所述第一PE设备发送所述第一数据包时,在所述第一数据包中封装所述第一标识。11.根据权利要求1

10任一项所述的方法,其特征在于,所述第一标识为第一SRv6 SID。12.根据权利要求11所述的方法,其特征在于,所述第一SRv6 SID关联的节点功能为经所述第一SRv6 SID关联的本地接口转发所述第一数据包,所述本地接口为所述第二PE设备连接CE设备的接口。13.根据权利要求12所述的方法,其特征在于,所述节点功能为END.DX2L功能。14.根据权利要求11

13任一项所述的方法,其特征在于,所述第一SRv6 SID关联所述第一PE设备上的以太网虚拟专用线路EVPL业务。15.根据权利要求1

14任一项所述的方法,其特征在于,所述第一标识是所述第一数据
包的目的IP地址。16.根据权利要求1

15任一项所述的方法,其特征在于,所述第一PE设备用于SRv6EVPN网络,在所述SRv6 EVPN网络中,所述CE设备多归多活连接所述第一PE设备和所述第二PE设备。17.根据权利要求1

16任一项所述的方法,其特征在于,所述方法还包括:接收所述第二PE设备发送的第二标识;接收第三PE设备发送的第二数据包,所述第二数据包的目的地址为第三标识;响应于确定所述第二接口处于故障状态,将所述第二数据包的目的地址更改为所述第二标识,得到第三数据包;向所述第二PE设备发送所述第三数据包。18.根据权利要求17所述的方法,其特征在于,所述第二标识为第二SRv6 SID,所述第三标识为第三SRv6 SID。19.根据权利要求18所述的方法,其特征在于,所述第三SRv6 SID关联以下操作:经由所述第三SRv6 SID关联的用于连接所述CE设备的本地接口或用于连接所述第二PE设备的接口转发所述第二数据包。20.一种通信设备,用作第一服务商边缘PE设备,其特征在于,包括:第一接口,用于连接第二PE设备;第二接口,用于连接用户边缘CE设备;处理器,用于:向所述第二PE设备发送第一标识;经由所述第一接口接收所述第二PE设备发送的第一数据包,所述第一数据包包括所述第一标识;响应于确定所述第二接口处于故障状态,避免经由所述第一接口向所述第二PE设备发送所述第一数据包。21.如权利要求20所述的通信设备,其特征在于,还包括:存储器,用于保存包括所述第一标识以及所述第二接口的标识的条目,所述条目不包括所述第一接口的标识。22.如权利要求21所述的通信设备,其特征在于,所述条目还包括所述媒体接入控制MAC地址,所述条目中的MAC地址和所述数据包的目的MAC地址相同,所述处理器,还用于在收到所述第一数据包之后,执行所述第一标识关联的操作,所述操作包括:查找与所述数据包的目的MAC地址匹配的所述条目,确定所述条目中记录的与所述第一标识关联的接口为所述第二接口;确定所述第二接口处于故障状态。23.如权利要求20

22任一所述的通信设备,其特征在于,所述处理器,用于丢弃所述第一数据包。24.如权利要求20

23任一所述的通信设备,所述通信设备应用于基于网际协议第6版段路由SRv6的以太网虚拟专用网EVPN中。25.根据权利要求20

24任一项所述的通信设备,其特征在于,所述向第二PE设备发送
第一标识,包括:向所述第二PE设备发送路由消息,所述路由消息包括所述第一标识。26.根据权利要求25所述的通信设备,其特征在于,所述路由消息为边界网关协议BGP消息,所述BGP消息包括用于携带所述第一标识的属性。27.根据权利要求26所述的通信设备,其特征在于,所述属性为SRv6

VPN SID属性。28.根据权利要求26或27所述的通信设备,其特征在于,所述BGP消息用于通告以太网自动发现路由Ethernet auto

discovery route。29.根据权利要求26

28任一项所述的通信设备,其特征在于,所述属性指示所述第二PE设备向所述第一PE设备发送所述第一数据包时,在所述第一数据包中封装所述第一标识。30.根据权利要求20

29任一项所述的通信设备,其特征在于,所述第一标识为第一SRv6 SID。31.根据权利要求30所述的通信设备,其特征在于,所述第一SRv6 SID关联的节点功能为经所述第一SRv6 SID关联的本地接口转发数据包,所述本地接口为所述第二PE设备连接CE设备的接口。32.根据权利要求31所述的通信设备,其特征在于,所述节点功能为END.DX2L功能。33.根据权利要求30

32任一项所述的通信设备,其特征在于,所述第一SRv6 SID关联所述第一PE设备上的以太网虚拟专用线路EVPL业务。34.根据权利要求20

33任一项所述的通信设备,其特征在于,所述第一标识是所述数据包的目的IP地址。35.根据权利要求20

34任一项所述的通信设备,其特征在于,所述第一PE设备用于SRv6 EVPN网络,在所述SRv6 EVPN网络中,所述CE设备多归多活连接所述第一PE设备和所述第二PE设备。36.根据权利要求20

35任一项所述的通信设备,其特征在于,所述处理器,还用于:接收所述第二PE设备发送的第二标识;接收第三PE设备发送的第二数据包,所述第二数据包的目的地址为第三标识;响应于确定所述第二接口处于故障状态,将所述第二数据包的目的地址更改为所述第二标识,得到第三数据包;向所述第二PE设备发送所述第三数据包。37.根据权利要求36所述的通信设备,其特征在于,所述第二标识为第二SRv6 SID,所述第三标识为第三SRv6 SID。38.根据权利要求37所述的通信设备,其特征在于,所述第三SRv6 SID关联以下操作:经由所述第三SRv6 SID关联的用于连接所述CE设备的本地接口或用于连接所述第二PE设备的网络侧接口转发所述第二数据包。39.一种通信系统,其特征在于,所述通信系统包括客户边缘CE设备,第一服务商边缘PE设备和第二PE设备,所述CE设备多归多活连接所述第一PE设备和所述第二PE设备;所述第一PE设备用于执行权利要求1

19任一项所述的方法。40.一种通信方法,其特征在于,由通信设备执行,所述通信设备用作第一服务商边缘
PE设备,所述方法包括:生成路由消息,所述路由消息包括所述第一PE设备的第一网际协议第6版段路由段标识SRv6 SID,所述第一SRv6 SID的节点功能为经所述第一SRv6 SID关联的本地接口转发数据包,所述本地接口为所述第一PE设备连接客户边缘CE设备的接口;向第二PE设备发送所述路由消息。41.根据权利要求40所述的方法,其特征在于,所述方法还包括:通过第一接口接收所述第二PE设备发送的数据包,所述数据包的目的IP地址为所述第一SRv6 SID;根据第一SRv6 SID的节点功能,执行所述第一SRv6 SID关联的操作,所述操作包括:响应于所述第一SRv6 SID关联的第二接口未处于故障状态,则通过所述第二接口向所述CE设备转发所述数据包,所述第二接口为所述第一PE设备连接所述CE设备的本地接口;响应于所述所述第一SRv6 SID关联的所述第二接口处于故障状态,则避免经由所述第一接口所述第二PE设备返回所述数据包。42.根据权利要求40或41所述的方法,其特征在于,所述路由消息为边界网关协议BGP消息,所述BGP消息包括用于携带所述第一SRv6 SID的属性。43.根据权利要求42所述的方法,其特征在于,所述属性为SRv6

VPN SID属性。44.根据权利要求42或43所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:胡重阳王海波
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1