【技术实现步骤摘要】
一种避免环路的通信方法、设备和系统
[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]
【技术保护点】
【技术特征摘要】
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所述的方法,其特征在于,所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。