一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

流量转发处理方法及设备与流程

2022-03-19 14:06:59 来源:中国专利 TAG:


1.本发明涉及通信技术领域,尤其涉及一种流量转发处理方法及设备。


背景技术:

2.在基于流量工程(traffic engineering,te)体系的网络中,存在网络设备与双活或多活网络设备建立通信连接的场景,例如以运营商边缘设备(provider edge,pe)为例,pe1与pe2和pe3建立通信连接,pe2和pe3对于pe1互为别名(aliasing)设备,或者说,pe2和pe3对于pe1为双活设备时,即对于同一流量,pe1可以将流量负载分担到pe2和pe3进行路由转发。若某个流量需要满足特定的服务等级协定,且pe2和pe3只有一个例如只有pe2能够实现该特定的服务等级协定的流量转发的情况下,pe1可能将该某个流量负载分担到pe3上进行流量的转发。这就导致了该某个流量无法匹配到需要的转发策略,降低流量的转发效率,进一步影响业务的处理效率。
3.综上所述,如何在上述网络设备与双活或多活网络设备建立通信连接的场景中匹配到满足需求的转发策略,以提高流量的转发效率是本领域技术人员需要解决的技术问题。


技术实现要素:

4.本技术提供一种流量转发处理方法及设备,能够用于网络设备与双活或多活网络设备建立通信连接的场景中匹配到满足需求的转发策略,以提高流量的转发效率。
5.第一方面,本技术提供一种流量转发处理方法,该方法包括:
6.第一网络设备接收来自第二网络设备的第一报文,上述第一报文包括上述目的设备的媒体访问控制mac地址和上述mac地址的颜色标识;
7.上述第一网络设备获取第三网络设备的地址,上述目的设备多归属于上述第二网络设备和上述第三网络设备。也即上述目的设备直接多归接入上述第二网络设备和上述第三网络设备,或者上述目的设备通过其它设备多归接入上述第二网络设备和上述第三网络设备;
8.上述第一网络设备根据上述第三网络设备的地址和上述颜色标识确定第一转发策略,并根据上述第一转发策略向上述第三网络设备转发发往上述mac地址的流量。
9.在本技术中,上述第二网络设备和第三网络设备对于第一网络设备为双归双活设备。在以太网虚拟私有网络(ethernet virtual private network,evpn)场景下,也可以说上述第二网络设备和第三网络设备互为别名(aliasing)设备。第一网络设备与第三网络设备之间配置了满足该特定等级服务的第一转发策略,第一网络设备与第二网络设备之间配置了满足该特定等级服务的第二转发策略,该第一转发策略和第二转发策略可以用于转发发往上述目的设备的mac地址的流量,第一转发策略与第二转发策略的颜色(color)相同。因此,第一网络设备可以根据第二网络设备和第三网络设备其中一个设备发送的路由信息例如上述第一报文来查找到上述第一转发策略和第二转发策略,并基于该第一转发策略和
第二转发策略建立转发表项,以使得第一网络设备可以基于建立的转发表项通过第一转发策略向第三网络设备转发发往上述目的设备的mac地址的第一部分的流量,并通过第二转发策略向第二网络设备转发发往上述目的设备的mac地址的第二部分的流量。即本技术能够用于网络设备与双活或多活网络设备建立通信连接的场景中匹配到满足需求的转发策略,以提高流量的转发效率。
10.本技术也可以应用于多活设备的场景,本技术示例性地以多活设备中的两个设备为例介绍。
11.在其中一种可能的实施方式中,上述第一网络设备获取上述第三网络设备的地址,包括:
12.上述第一网络设备确定与上述第二网络设备共同构成上述目的设备的多归属设备的一个或多个网络设备,上述一个或多个网络设备包括上述第三网络设备;
13.上述第一网络设备获取上述一个或多个网络设备的地址。
14.在本技术中,在上述与第二网络设备共同构成上述目的设备的多归属设备。在诸如evpn多归多活应用场景下,也可以说是与第一网络设备建立通信连接的第二网络设备的别名设备。第一网络设备在接收到上述第一报文之后,可以通过预先的配置,或者通过自动发现机制查找到该第二网络设备的一个或多个别名设备的地址,上述一个或多个别名设备包括上述第三网络设备,上述自动发现机制包括自动发现每一个路由段(auto-discovery per ethernet segment route,ad per es)机制和自动发现每一个虚拟专用网络实例(auto-discovery per evpn instance route,ad per evi)路由机制中的一个或多个机制。
15.在其中一种可能的实施方式中,上述第一报文还包括对应于上述第三网络设备的地址的标识,上述第一网络设备获取上述第三网络设备的地址,包括:
16.在上述标识包括上述第三路由设备的地址时,上述第一网络设备解析上述标识获取上述第三网络设备的地址;
17.或者,在上述标识为用于指示上述第三网络设备的地址的标识时,上述第一网络设备根据上述标识查找到上述第三网络设备的地址。
18.在本技术中,无需通过上述预先的配置或自动发现机制即可获取到第三网络设备的地址,从而确定上述第一转发策略,同样可以用于网络设备与双活或多活网络设备建立通信连接的场景中匹配到满足需求的转发策略,以提高流量的转发效率。
19.在其中一种可能的实施方式中,上述第一网络设备从上述第二网络设备接收的上述第一报文中的上述mac地址和上述颜色标识源于上述第三网络设备。在该实施方式中,第二网络设备可以先获取与其构成多归设备的第三网络设备发送的上述mac地址和对应的颜色标识。上述mac地址是上述第三网络设备从目的设备获取的mac地址,然后由上述第三网络设备确定与上述mac地址对应的上述颜色标识。第二网络设备可以将从第三网络设备获取的上述mac地址和上述颜色标识,以及第二网络设备自身学习到的其他mac地址和对应的其他颜色标识一同发送给第一网络设备,以使得第一网络设备根据获取的上述mac地址和上述颜色标识,以及上述其他mac地址和对应的其他颜色标识,为第二网络设备确定相应的转发策略。
20.在其中一种可能的实施方式中,上述根据上述第一转发策略向上述第三网络设备
转发发往上述mac地址的流量,包括:
21.上述第一网络设备根据上述mac地址、上述第三网络设备的地址和上述第一转发策略建立转发表项,上述转发表项指示通过上述第一转发策略转发上述流量;
22.上述第一网络设备根据上述转发表项向上述第三网络设备转发上述流量。
23.在其中一种可能的实施方式中,上述第一报文中还包括路由目标和虚拟专用网络标识。
24.本技术中,第一报文包括的路由目标可以用于匹配到对应的转发实例,而虚拟专用网络标识可以用于转发上述流量时匹配到对应的专用网络,从而可以顺利实现流量的转发。
25.在其中一种可能的实施方式中,上述根据上述第一转发策略向上述第三网络设备转发的发往上述mac地址的流量为发往上述mac地址的流量的第一部分,上述第一报文还包括上述第二网络设备的地址;上述方法还包括:
26.上述第一网络设备根据上述第二网络设备的地址和上述颜色标识确定第二转发策略;
27.上述第一网络设备根据上述第二转发策略向上述第二网络设备转发发往上述mac地址的上述流量的第二部分。
28.本技术是介绍第一网络设备将上述发往目的设备的mac地址的流量转发给第二网络设备的过程。在本技术中,第一网络设备可以将该流量负载分担到第二网络设备和第三网络设备,从而提高了流量转发的效率,减轻网络设备的转发负担。
29.第二方面,本技术提供一种流量转发处理方法,该方法应用于第一系统,该第一系统包括第一网络设备、第二网络设备、第三网络设备和第一目的设备,上述第一目的设备多归属于上述第二网络设备和上述第三网络设备,上述方法包括:
30.上述第一网络设备接收来自上述第三网络设备的第二报文,上述第二报文包括上述第一目的设备的第一媒体访问控制mac地址、上述第一mac地址的第一颜色标识和上述第三网络设备的地址,上述第三网络设备发送的上述第二报文中的上述第一mac地址和上述第一颜色标识是上述第三网络设备从上述第二网络设备获取的;
31.上述第一网络设备根据上述第三网络设备的地址和上述第一颜色标识确定第一转发策略,并根据上述第一转发策略向上述第三网络设备转发发往上述第一mac地址的流量。
32.在本技术中,即使上述第三网络设备无法为上述目的设备的第一mac地址配置第一颜色标识,上述第一网络设备也可以根据上述第三网络设备发送的上述第二报文中包括的上述第二网络设备获取的上述第一mac地址和上述第一颜色标识,为上述第三网络设备配置相应的转发策略,从而能够实现上述在网络设备与双活或多活网络设备建立通信连接的场景中匹配到满足需求的转发策略的目的,以获得提高流量的转发效率的效果。
33.在其中一种可能的实施方式中,上述第一mac地址和上述第一颜色标识是上述第三网络设备从上述第二网络设备获取的,包括:
34.上述第一mac地址和上述第一颜色标识是上述第三网络设备从上述第二网络设备发送的报文的类型长度值(type-length-value,tlv)字段中获取的。
35.在本技术中,新定义了一种tlv字段用于在别名设备之间发送mac地址和为该mac
地址配置的颜色标识。
36.在其中一种可能的实施方式中,上述方法还包括:
37.上述第一网络设备接收来自上述第二网络设备的第三报文,上述第三报文包括上述第一mac地址和上述第一颜色标识;
38.上述第一网络设备根据上述第三报文中的上述第一mac地址和上述第一颜色标识确定第二转发策略,并根据上述第二转发策略向上述第二网络设备转发发往上述第一mac地址的流量。
39.在本技术中,第二网络设备在将第一mac地址和第一颜色标识发送给别名设备第三网络设备之后,还可以将第一mac地址和第一颜色标识作为自身的路由发送给第一网路设备,以使得第一网络设备根据第二网络设备发送的上述第三报文匹配对应的转发策略并建立转发表项。
40.在其中一种可能的实施方式中,上述第一系统还包括第二目的设备,上述第二报文和上述第三报文还分别包括上述第二目的设备的第二mac地址和上述第二mac地址的第二颜色标识,其中,上述第二mac地址和上述第二颜色标识源于上述第三网络设备。
41.在本技术中,别名设备例如第二网络设备和第三网络设备之间可以互相接收对方发送的mac地址和颜色标识,然后将接收的这些mac地址和颜色标识作为自身的路由发送给第一网路设备,以使得第一网络设备用于匹配对应的转发策略建立转发表项。
42.在其中一种可能的实施方式中,上述第二报文中还包括路由目标和虚拟专用网络标识。
43.本技术中,第一报文包括的路由目标可以用于匹配到对应的转发实例,而虚拟专用网络标识可以用于转发上述流量时匹配到对应的专用网络,从而可以顺利实现流量的转发。
44.第三方面,本技术提供一种流量转发处理方法,上述方法应用于第一系统,上述第一系统包括第一网络设备、第二网络设备、第三网络设备和目的设备,上述目的设备多归属于上述第二网络设备和上述第三网络设备,上述方法包括:
45.上述第二网络设备向上述第一网络设备发送第一报文,上述第一报文包括上述目的设备的媒体访问控制mac地址和上述mac地址的颜色标识,上述第一报文还包括上述第三网络设备的地址或者还包括指示上述第三网络设备的地址的标识,上述第一报文用于指示上述第一网络设备确定第一转发策略,上述第一转发策略用于向上述第三网络设备转发发往上述mac地址的流量。
46.在其中一种可能的实施方式中,上述第一报文中的上述mac地址和上述颜色标识源于上述第三网络设备。
47.在其中一种可能的实施方式中,上述第一报文中还包括路由目标和虚拟专用网络标识。
48.第四方面,本技术提供一种流量转发处理方法,上述方法应用于第一系统,上述第一系统包括第一网络设备、第二网络设备、第三网络设备和第一目的设备,上述第一目的设备多归属于上述第二网络设备和上述第三网络设备,上述方法包括:
49.上述第三网络设备接收来自上述第二网络设备的第四报文,上述第四报文中包括上述第一目的设备的第一媒体访问控制mac地址和上述第一mac地址的第一颜色标识;
50.上述第三网络设备向上述第一网络设备发送第二报文,上述第二报文包括上述第一mac地址和上述第一颜色标识,上述第二报文用于指示上述第一网络设备确定第一转发策略,上述第一转发策略用于向上述第三网络设备转发发往上述mac地址的流量。
51.在其中一种可能的实施方式中,上述第一mac地址和上述第一颜色标识携带于上述第四报文中的类型长度值tlv字段中。
52.在其中一种可能的实施方式中,上述第一系统还包括第二目的设备,上述方法还包括:
53.上述第三网络设备向上述第二网络设备发送上述第二目的设备的第二mac地址和上述第二mac地址的第二颜色标识;
54.上述第三网络设备向上述第一网络设备发送第二报文,包括:
55.上述第三网络设备向上述第一网络设备发送包括上述第一mac地址、上述第一颜色标识、上述第二mac地址和上述第二颜色标识的上述第二报文。
56.在其中一种可能的实施方式中,上述第二报文中还包括路由目标和虚拟专用网络标识。
57.第五方面,本技术提供一种流量转发处理方法,上述方法应用于第一系统,上述第一系统包括第一网络设备、第二网络设备、第三网络设备和第一目的设备,上述第一网路设备多归属于上述第二网络设备和上述第三网络设备,上述方法包括:
58.上述第二网络设备向上述第三网络设备发送第四报文,上述第四报文中包括上述第一目的设备的第一媒体访问控制mac地址和上述第一mac地址的第一颜色标识,上述第一mac地址和上述第一颜色标识用于指示上述第三网络设备向上述第一网络设备发送第二报文,上述第二报文包括上述第一mac地址和上述第一颜色标识。
59.在其中一种可能的实施方式中,上述第一系统还包括第二目的设备,上述方法还包括:
60.上述第二网络设备从上述第三网络设备接收上述第二目的设备的第二mac地址和上述第二mac地址的第二颜色标识;
61.上述第二网络设备向上述第一网络设备发送第三报文,上述第三报文包括上述第一mac地址、上述第一颜色标识、上述第二mac地址和上述第二颜色标识。
62.在其中一种可能的实施方式中,上述第一mac地址和上述第一颜色标识携带于上述第四报文中的类型长度值tlv字段中。
63.第六方面,本技术提供一种流量转发处理装置,该装置包括:
64.接收单元,用于接收来自上述第二网络设备的第一报文,上述第一报文包括第一报文,上述第一报文包括上述目的设备的媒体访问控制mac地址和上述mac地址的颜色标识;
65.获取单元,用于获取第三网络设备的地址,上述目的设备多归属于上述第二网络设备和上述第三网络设备;
66.确定单元,用于根据上述第三网络设备的地址和上述颜色标识确定第一转发策略;
67.转发单元,用于根据上述第一转发策略向上述第三网络设备转发发往上述mac地址的流量。
68.在其中一种可能的实施方式中,上述获取单元具体用于:
69.确定与上述第二网络设备共同构成上述目的设备的多归属设备的一个或多个网络设备,上述一个或多个网络设备包括上述第三网络设备;
70.获取上述一个或多个网络设备的地址。
71.在其中一种可能的实施方式中,上述获取单元确定与上述第二网络设备共同构成上述目的设备的多归属设备的一个或多个网络设备,具体为:
72.根据自动发现机制查找到上述第二网络设备的一个或多个别名设备的地址,上述一个或多个别名设备包括上述第三网络设备,上述自动发现机制包括自动发现每一个路由段ad per es机制和自动发现每一个虚拟专用网络实例ad per evi路由机制中的一个或多个机制。
73.在其中一种可能的实施方式中,上述第一报文还包括对应于上述第三网络设备的地址的标识,上述获取单元具体用于:
74.在上述标识包括上述第三路由设备的地址时,解析上述标识获取上述第三网络设备的地址;
75.或者,在上述标识为用于指示上述第三网络设备的地址的标识时,根据上述标识查找到上述第三网络设备的地址。
76.在其中一种可能的实施方式中,上述接收单元从上述第二网络设备接收的上述第一报文中的上述mac地址和上述颜色标识源于上述第三网络设备。
77.在其中一种可能的实施方式中,上述转发单元具体用于:
78.根据上述mac地址、上述第三网络设备的地址和上述第一转发策略建立转发表项,上述转发表项指示通过上述第一转发策略转发上述流量;
79.根据上述转发表项向上述第三网络设备转发上述流量。
80.在其中一种可能的实施方式中,上述第一报文中还包括路由目标和虚拟专用网络标识。
81.在其中一种可能的实施方式中,所述根据所述第一转发策略向所述第三网络设备转发的发往所述mac地址的流量为发往所述mac地址的流量的第一部分,所述第一报文还包括所述第二网络设备的地址;
82.所还确定单元还用于:根据所述第二网络设备的地址和所述颜色标识确定第二转发策略;
83.所述转发单元还用于:根据所述第二转发策略向所述第二网络设备转发发往所述mac地址的所述流量的第二部分。
84.第七方面,本技术提供一种流量转发处理装置,该装置为第一系统中的第一网络设备或为该第一网络设备的芯片或者处理系统等,上述第一系统还包括第二网络设备、第三网络设备和第一目的设备,上述第一目的设备多归属于上述第二网络设备和上述第三网络设备,上述装置包括:
85.接收单元,用于接收来自上述第三网络设备的第二报文,上述第二报文包括上述第一目的设备的第一媒体访问控制mac地址、上述第一mac地址的第一颜色标识和上述第三网络设备的地址,上述第三网络设备发送的上述第二报文中的上述第一mac地址和上述第一颜色标识是上述第三网络设备从上述第二网络设备获取的;
86.确定单元,用于根据上述第三网络设备的地址和上述第一颜色标识确定第一转发策略,并根据上述第一转发策略向上述第三网络设备转发发往上述第一mac地址的流量。
87.在其中一种可能的实施方式中,上述第一mac地址和上述第一颜色标识是上述第三网络设备从上述第二网络设备获取的,包括:
88.上述第一mac地址和上述第一颜色标识是上述第三网络设备从上述第二网络设备发送的报文的类型长度值tlv字段中获取的。
89.在其中一种可能的实施方式中,上述接收单元,还用于接收来自上述第二网络设备的第三报文,上述第三报文包括第三报文,上述第三报文包括上述第一mac地址和上述第一颜色标识;
90.上述确定单元,还用于根据上述第三报文中的上述第一mac地址和上述第一颜色标识确定第二转发策略,并根据上述第二转发策略向上述第二网络设备转发发往上述第一mac地址的流量。
91.在其中一种可能的实施方式中,上述第一系统还包括第二目的设备,上述第二报文和上述第三报文还分别包括上述第二目的设备的第二mac地址和上述第二mac地址的第二颜色标识,其中,上述第二mac地址和上述第二颜色标识源于上述第三网络设备。
92.在其中一种可能的实施方式中,上述第二报文中还包括路由目标和虚拟专用网络标识。
93.第八方面,本技术提供一种流量转发处理装置,上述流量转发处理设备为第一系统中的第二网络设备或为该第二网络设备的芯片或者处理系统等,上述第一系统还包括第一网络设备、第三网络设备和目的设备,上述目的设备多归属于上述第二网络设备和上述第三网络设备,上述装置包括:
94.发送单元,用于向上述第一网络设备发送第一报文,上述第一报文包括上述目的设备的媒体访问控制mac地址和上述mac地址的颜色标识,上述第一报文还包括上述第三网络设备的地址或者还包括指示上述第三网络设备的地址的标识,上述第一报文用于指示上述第一网络设备确定第一转发策略,上述第一转发策略用于向上述第三网络设备转发发往上述mac地址的流量。
95.在其中一种可能的实施方式中,上述第一报文中的上述mac地址和上述颜色标识源于上述第三网络设备。
96.在其中一种可能的实施方式中,上述第一报文中还包括路由目标和虚拟专用网络标识。
97.第九方面,本技术提供一种流量转发处理装置,上述流量转发处理设备为第一系统中的第三网络设备或为该第三网络设备的芯片或者处理系统等,上述第一系统还包括第一网络设备、第二网络设备和第一目的设备,上述第一目的设备多归属于上述第二网络设备和上述第三网络设备,上述装置包括:
98.接收单元,用于接收来自上述第二网络设备的第四报文,上述第四报文中包括上述第一目的设备的第一媒体访问控制mac地址和上述第一mac地址的第一颜色标识;
99.发送单元,用于向上述第一网络设备发送第二报文,上述第二报文包括上述第一mac地址和上述第一颜色标识,上述第二报文用于指示上述第一网络设备确定第一转发策略,上述第一转发策略用于向上述第三网络设备转发发往上述mac地址的流量。
100.在其中一种可能的实施方式中,上述第一mac地址和上述第一颜色标识携带于上述第四报文中的类型长度值tlv字段中。
101.在其中一种可能的实施方式中,上述第一系统还包括第二目的设备,
102.上述发送单元,还用于向上述第二网络设备发送上述第二目的设备的第二mac地址和上述第二mac地址的第二颜色标识;
103.上述发送单元向上述第一网络设备发送第二报文,具体为:
104.上述发送单元向上述第一网络设备发送包括上述第一mac地址、上述第一颜色标识、上述第二mac地址和上述第二颜色标识的上述第二报文。
105.在其中一种可能的实施方式中,上述第二报文中还包括路由目标和虚拟专用网络标识。
106.第十方面,本技术提供一种流量转发处理装置,上述流量转发处理设备为第一系统中的第二网络设备或为该第二网络设备的芯片或者处理系统等,上述第一系统还包括第一网络设备、第三网络设备和第一目的设备,上述第一网路设备多归属于上述第二网络设备和上述第三网络设备,上述装置包括:
107.发送单元,用于向上述第三网络设备发送第四报文,上述第四报文中包括上述第一目的设备的第一媒体访问控制mac地址和上述第一mac地址的第一颜色标识,上述第一mac地址和上述第一颜色标识用于指示上述第三网络设备向上述第一网络设备发送第二报文,上述第二报文包括上述第一mac地址和上述第一颜色标识。
108.在其中一种可能的实施方式中,上述第一系统还包括第二目的设备,上述流量转发处理设备还包括:
109.接收单元,用于从上述第三网络设备接收上述第二目的设备的第二mac地址和上述第二mac地址的第二颜色标识;
110.上述发送单元,还用于向上述第一网络设备发送第三报文,上述第三报文包括上述第一mac地址、上述第一颜色标识、上述第二mac地址和上述第二颜色标识。
111.在其中一种可能的实施方式中,上述第一mac地址和上述第一颜色标识携带于上述第四报文中的类型长度值tlv字段中。
112.第十一方面,本技术提供一种设备,包括处理器、通信接口和存储器,其中,上述存储器用于存储程序指令和/或数据,上述处理器用于执行上述存储器中存储的程序指令,使得上述设备执行如权利要求1至8任一项上述的方法。
113.第十二方面,本技术提供一种设备,包括处理器、通信接口和存储器,其中,上述存储器用于存储程序指令和/或数据,上述处理器用于执行上述存储器中存储的程序指令,使得上述设备执行如权利要求9至13任一项上述的方法。
114.第十三方面,本技术提供一种设备,包括处理器、通信接口和存储器,其中,上述存储器用于存储程序指令和/或数据,上述处理器用于执行上述存储器中存储的程序指令,使得上述设备执行如权利要求14至16任一项上述的方法。
115.第十四方面,本技术提供一种设备,包括处理器、通信接口和存储器,其中,上述存储器用于存储程序指令和/或数据,上述处理器用于执行上述存储器中存储的程序指令,使得上述设备执行如权利要求17至20任一项上述的方法。
116.第十五方面,本技术提供一种设备,包括处理器、通信接口和存储器,其中,上述存
储器用于存储程序指令和/或数据,上述处理器用于执行上述存储器中存储的程序指令,使得上述设备执行如权利要求21至23任一项上述的方法。
117.第十六方面,本技术提供一种系统,该系统包括第一网络设备和第二网络设备,其中,该第一网络设备为上述第十一方面所述的设备,该第二网络设备为上述第十三方面所述的设备。
118.第十七方面,本技术提供一种系统,该系统包括第一网络设备、第二网络设备和第三网络设备,其中,该第一网络设备为上述第十二方面所述的设备,该第二网络设备为上述第十五方面所述的设备,该第三网络设备为上述第十四方面所述的设备。
119.第十八方面,本技术提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行以实现权利要求1至8任意一项上述的方法;或者上述计算机程序被处理器执行以实现权利要求9至13任意一项上述的方法;或者上述计算机程序被处理器执行以实现权利要求14至16任意一项上述的方法;或者上述计算机程序被处理器执行以实现权利要求17至20任意一项上述的方法;或者上述计算机程序被处理器执行以实现权利要求21至23任意一项上述的方法。
120.第十九方面,本技术提供一种计算机程序产品,
121.当上述计算机程序产品被计算机读取并执行时,如权利要求1至8任意一项上述的方法将被执行;
122.或者,当上述计算机程序产品被计算机读取并执行时,如权利要求9至13任意一项上述的方法将被执行;
123.或者,当上述计算机程序产品被计算机读取并执行时,如权利要求14至16任意一项上述的方法将被执行;
124.或者,当上述计算机程序产品被计算机读取并执行时,如权利要求17至20任意一项上述的方法将被执行;
125.或者,当上述计算机程序产品被计算机读取并执行时,如权利要求21至23任意一项上述的方法将被执行。
126.综上所述,本技术能够用于网络设备与双活或多活网络设备建立通信连接的场景中匹配到满足需求的转发策略,以提高流量的转发效率。
附图说明
127.下面将对本技术实施例中所需要使用的附图作介绍。
128.图1至图3所示为本技术提供的一种流量转发处理方法适用的系统场景示意图;
129.图4所示为本技术实施例提供的一种流量转发处理方法的流程示意图;
130.图5所示为本技术实施例提供的另一种流量转发处理方法的流程示意图;
131.图6所示为本技术实施例提供的另一种流量转发处理方法的流程示意图;
132.图7所示为本技术提供的一种流量转发处理方法适用的另一个系统场景示意图;
133.图8为本技术实施例提供的一个设备的逻辑结构示意图;
134.图9为本技术实施例提供的另一个设备的逻辑结构示意图;
135.图10为本技术实施例提供的另一个设备的逻辑结构示意图;
136.图11为本技术实施例提供的另一个设备的逻辑结构示意图;
137.图12为本技术实施例提供的另一个设备的逻辑结构示意图;
138.图13为本技术实施例提供的设备的硬件结构示意图。
具体实施方式
139.下面结合附图对本技术实施例中的技术方案进行描述。
140.为了更好的理解本发明实施例提供的一种流量转发处理方法,下面先对本发明实施例适用的场景进行示例性地描述。参阅图1,图1是本发明实施例提供的流量转发处理方法适用的系统构架示意图。
141.如图1所示,系统构架可以包括客户端边缘设备101、客户端边缘设备102、运营商边缘设备111、运营商边缘设备112、运营商边缘设备113和交换机121。
142.其中,客户端边缘设备101与运营商边缘设备111连接,运营商边缘设备111分别与运营商边缘设备112和运营商边缘设备113建立通信连接,在另一种可能的实施方式中,运营商边缘设备111还可以与其它运营商边缘设备建立通信连接。
143.交换机121双归接入运营商边缘设备112和运营商边缘设备113,客户端边缘设备102与交换机121连接。由于客户端边缘设备102通过交换机121接入运营商边缘设备112和运营商边缘设备113,因此也可以说客户端边缘设备102双归接入运营商边缘设备112和运营商边缘设备113。在另一种可能的实施方式中,客户端边缘设备102还可以通过交换机121接入其它运营商边缘设备,那么可以说客户端边缘设备102多归接入运营商边缘设备112、运营商边缘设备113和该其它运营商边缘设备。在其他可能的场景中,客户端边缘设备102也可以不通过交换机121而直接接入运营商边缘设备112和运营商边缘设备113。
144.客户端边缘设备(customer edge,ce)为服务供应商所连接的用户端路由器或者交换机,ce通过连接一个或多个运营商边缘设备(provider edge,pe),为用户提供服务接入。ce与连接的pe可以建立邻接关系,例如可以建立边界网关协议(border gateway protocol,bgp)邻居,或者建立开放最短路径优先(open shortest path first,ospf)邻居,或者建立中间系统到中间系统(intermediate system to intermediate system,isis)的链接状态路由协议邻居等。上述客户端边缘设备101和客户端边缘设备102可以分别简称为ce101和ce102。
145.运营商边缘设备pe也可以是路由器或者交换机,pe可以用于连接ce设备和运营商骨干网络设备。用户的流量通过pe设备流入用户网络,或者通过pe设备流到骨干网。上述运营商边缘设备111、运营商边缘设备112和运营商边缘设备113可以分别简称为pe111、pe112和pe113。
146.交换机(switch,sw)可以为接入交换机的任意两个网络节点提供独享的电信号通路。上述交换机121可以简称为sw121。
147.上述pe111、pe112和pe113所在的网络可以是分段路由(segment routing,sr)应用于互联网协议第6版(internet protocol version 6,ipv6)数据平面的网络,可以称为srv6网络。
148.或者,上述pe111、pe112和pe113所在的网络可以是sr应用于多协议标签交换(multi-protocol label switching,mpls)数据平面的网路,可以称为sr-mpls网络。
149.在srv6网络中,pe111、pe112和pe113可以通过流量工程(traffic engineering,
private network,evpn)中的业务。vpls双活状态或者vpn主备状态或者pe112和pe113互为别名设备表明:pe111既可以将流量负载分担到pe112上进行转发,又可以将该流量负载分担到pe113上进行转发。流量可以包括业务流量或控制流量等。
159.另外,在图2中,pe111和pe112之间配置了sr policy1,pe111和pe113之间配置了sr policy1’,该sr policy1可以是pe111和pe112之间默认配置的policy,该sr policy1’可以是pe111和pe113之间默认配置的policy,可以用于为整个虚拟专用局域网业务vpls服务,即用于转发该虚拟专用局域网业务vpls的流量。示例性地,对于sr policy1,由于已经给定头端为pe111,因此,可以用颜色和尾端来标识该sr policy1。假设该颜色为蓝色,该蓝色的标识为20,且该尾端为pe112,假设pe112的ip地址为1.1.1.3。那么,可以用“蓝色(20),1.1.1.3”来标识该sr policy1。
160.图2中示出了该ce102的媒体访问控制(media access control,mac)地址mac1=1:1:1:1:1:1。上述mac地址又可以称为局域网地址(lan address)、以太网地址(ethernet address)或物理地址(physical address)。
161.该sr policy1和sr policy1’可以用于承载单播(unicast)流量和广播-未知单播-组播(broadcast,unknown unicast and multicast,bum)流量。
162.对于单播流量,pe111可以根据流量中报文的五元组信息匹配到对应的出接口,从而将流量承载在上述sr policy1或sr policy1’发送给对应的下一跳设备例如pe112或pe113,然后再由pe112或pe113进行下一步的转发,例如转发到sw121。五元组为源互联网协议(internet protocol,ip)地址,源端口,目的ip地址,目的端口和传输层协议这五个量组成的一个集合。
163.对于bum流量,同样的,pe111可以根据流量中报文的五元组信息匹配到对应的出接口,从而将流量承载在上述sr policy1或sr policy1’发送给对应的下一跳设备例如pe112或pe113,但是pe112或pe113需要根据自身是否为指定转发器(designated forwarder,df)来决定是否继续转发该bum流量。例如,假设pe112为指定转发器df,pe113为非指定转发器(none-designated forwarder,ndf),那么,pe112可以将接收到的bum流量继续转发,例如转发到sw121,而pe113则将接收到的bum丢弃。
164.另外,在图2中,sw121配置为以太网链路聚合eth-trunk模式,该eth-trunk模式通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的,捆绑在一起的以太网物理链路连接的网络设备则属于同一个以太网段(ethernet segment,es)。同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。即sw121将到pe112和到pe113的链路捆绑在一起形成一条逻辑链路,那么,pe112和pe113属于同一个es。对于sw121来说,到pe112和pe113的链路为同一条链路,在转发报文时,sw121只能将报文转发给pe112或者pe113,不能同时转发给pe112和pe113。
165.在本技术实施例中,ce101或ce101连接的用户设备可以是流量的源设备,ce102或者ce102连接的用户设备可以是流量的目的设备。源设备指的是生成流量并将流量发出的设备,目的设备是流量最终到达的目的地址指示的设备。基于上述对图2的描述,当源设备例如ce101发往目的设备例如ce102的流量需要满足某个特定的服务等级协定(service level agreement,sla)时,需要在pe111和pe112之间建立独立的转发策略,该转发策略可以称为sr policy2,同样的,可以在pe111和pe113之间建立该sr policy2’,该sr policy2
和sr policy2’能够满足该某个特定的服务等级协定的需求。示例性地,该某个特定的服务等级协定例如可以是要求带宽200mbps,且时延《20ms等。在pe111和pe112之间建立sr policy2,以及pe111和pe113之间建立sr policy2’的示意图可以参见图3。
166.另外,sr policy2和sr policy2’配置为相同的color,即该两个转发策略的颜色标识相同。
167.为了实现在pe111上将发往mac1的流量承载到sr policy2和/或sr policy2’上进行转发,即通过sr policy2和/或sr policy2’来转发该发往mac1的流量,需要pe112和pe113从sw121获取该mac1(sw121则是从ce2获取到mac1),并针对mac1进行着色,即为mac1配置颜色标识,该颜色标识与sr policy2和sr policy2’的颜色标识相同。然后,pe112和pe113再将mac1的路由发送到pe111。
168.但是,由于sw121配置了eth-trunk模式,只能将mac1发送给pe112和pe113中的一个设备,假设发送给了pe112,那么只有pe112对mac1进行着色并将mac1的路由发送给pe111。pe111接收到该mac1的路由后,根据该路由建立转发表项,该转发表项指示通过pe111到pe112之间的sr policy2来转发发往mac1的流量。即当pe111转发发往mac1的流量时,pe111可以将发往mac1的流量承载到sr policy2发送给pe112。
169.而由于pe113没有给pe111发送mac1的路由,pe111没有建立指示通过pe111到pe113之间的sr policy2’来转发发往mac1的流量的转发表项,且由于pe112和pe113为别名设备,pe111将发往mac1的流量发送给pe112和pe113进行转发,所以pe111只能通过sr policy1’将发往mac1的流量发送给pe113,这样就导致了无法满足上述特定的等级服协定的问题,降低了流量的转发效率,进一步影响业务的处理效率。
170.为了解决这个问题,本技术提供了一种流量转发处理方法,下面通过几个实施例对本技术提供的流量转发处理方法进行介绍。
171.实施例一
172.本实施例提供的流量处理方法可以参见图4,该方法可以适用于上述图2和图3所示场景以解决上述无法满足上述特定的等级服协定的问题,该方法可以包括但不限于如下步骤:
173.s401、第一网络设备接收来自第二网络设备的第一报文,该第一报文包括第一信息,该第一信息包括目的设备的mac地址和该mac地址的颜色标识。
174.示例性地,第一网络设备可以是上述pe111,第二网络设备可以是上述pe112,第三网络设备可以是上述pe113,目的设备可以是上述ce102或者ce102连接的设备,该目的设备的mac地址可以是上述mac1。该第二网络设备和第三网络设备对于第一网络设备来说互为别名设备。在一些场景中,与第一网络设备和第二网络设备互为别名的设备还可以包括其它网络设备。该目的设备直接多归接入该第二网络设备和该第三网络设备,或者该目的设备通过其它设备多归接入该第二网络设备和该第三网络设备。该目的设备多归属于该第二网络设备和该第三网络设备。
175.在具体实施例中,目的设备通过一定的协议例如bgp协议或者ospf协议或者isis协议等将自身的mac地址泛洪到交换机,该交换机例如可以是上述的sw121。该交换机可以双归接入该第二网络设备和第三网络设备,且交换机对到达该第二网络设备和第三网络设备的链路配置了eth-trunk模式。然后,交换机再将学习到的目的设备的mac地址发送给第
二网络设备,基于上述的描述可知,在eth-trunk模式下,交换机只将该mac地址发送给该第二网络设备和第三网络设备中的一个,则交换机不将学习到的目的设备的mac地址发送给第三网络设备。
176.第二网络设备接收到该目的设备的mac地址之后,对该mac地址进行着色,即配置该mac地址的颜色标识。基于前述的描述可知,发往该mac地址的流量需要满足特定的等级服务协定,且第一网络设备和第二网络设备之间以及第一网络设备和第三网络设备之间已经建立了满足该特定的等级服务协定的转发策略。第一网络设备和第三网络设备之间建立的满足该特定的等级服务协定的转发策略可以称为第一转发策略,第一网络设备和第二网络设备之间建立的满足该特定的等级服务协定的转发策略可以称为第二转发策略。该第一转发策略例如可以是上述sr policy2’,该第二转发策略例如可以是上述sr policy2。该第一转发策略与第二转发策略的颜色标识相同。
177.那么,为了能够将发往目的设备的mac地址的流量承载在第一转发策略和/或第二转发策略上进行转发,那么该mac地址着色的color需要与第一转发策略和第二转发策略的color相同。因此,第二网络设备配置的该mac地址的颜色标识与该第一转发策略和第二转发策略的color的标识相同。
178.第二网络设备完成该mac地址的颜色标识的配置后,生成上述第一报文,并将该第一报文发送给第一网络设备。该第一报文可以包括该第二网络设备的地址、路由目标(route target,rt)、上述目的设备的mac地址、配置的该mac地址的颜色标识和第一vpn的网络标识等。其中,该mac地址和该mac地址的颜色标识为上述第一信息。该第一信息主要为了便于描述第一报文中携带的具体内容,而非用于限定具体内容的携带位置。例如,该第一信息中包括的该mac地址和该mac地址的颜色标识可以位于第一报文的相邻字段,也可以位于第一报文的不相邻字段。
179.其中,该第二网络设备的地址可以是该第二网络设备的本地环回地址(loopback address),环回地址是一个虚拟的接口,可以确保路由的稳定性,该接口不会出现链路失效的情况。或者,该第二网络设备的地址也可以是该第二网络设备的互联网协议(internet protocol,ip)地址。
180.上述第一信息中包括的路由目标可以表示为rt1,该rt1可以是一个以太网虚拟路由转发(ethernet virtual routing forwarding,evrf)实例的一个路由控制标识,在转发面,用于路由信息的分发和接纳,一般情况下不同的evrf实例配置有不同的rt,在控制面该rt1标识一个vpn,可以用于查找别名设备。
181.evrf实例可以对应为一个转发表,该转发表一般通过控制面多协议的边界网关协议(multi-protocol border gateway protocol,mp-bgp)形成。mp-bgp携带的rt路由目标控制着本地接收到的vpn路由是否存放到本地的evrf路由转发表中。evrf的路由转发表形成后,用户侧(user network interface,uni)报文到达网络设备例如路由器后,网络设备按照evrf的转发表进行报文转发。
182.上述第一vpn的网络标识主要用于在转发面标识该第二网络设备所在的vpn网络,该第一vpn的网络标识可以是该第二网络设备用于evpn vpls报文的vpn段标识(segmentidentification,sid),可以简称为vpnsid1。
183.另外,第三网络设备生成包括该第三网络设备的地址、rt2和第二vpn的网络标识
等信息的报文,并将该报文发送给第一网络设备。
184.其中,该第三网络设备的地址可以是该第三网络设备的本地环回地址(loopback address)。或者,该第三网络设备的地址也可以是该第三网络设备的ip地址等。
185.上述rt2可以是另一个以太网虚拟路由转发(ethernetvirtual routing forwarding,evrf)实例的一个标签。或者,一种可能的实施方式中,该rt2和上述rt1同为一个evrf的标签。或者,一种可能的实施方式中,该rt2和上述rt1同为一个evrf的标签,且rt2和rt1相同。
186.上述第二vpn的网络标识主要用于在转发面标识该第三网络设备所在的vpn网络,该第二vpn的网络标识可以是该第三网络设备用于evpn vpls报文的vpn段标识(segmentidentification,sid),可以简称为vpnsid2。由于第二网络设备和第三网络设备对于第一网络设备互为别名设备,因此该vpnsid2和上述vpnsid1可以是相同的。
187.s402、该第一网络设备获取上述第三网络设备的地址。
188.第一网络设备接收到上述第一报文之后,可以通过es的自动发现机制和evpn实例(evpn instance,evi)路由的自动发现机制中的一个或多个机制找到第二网络设备的别名设备,该别名设备包括第三网络设备。该es的自动发现机制可以简称为ad per es,该evi的自动发现机制可以简称为ad per evi路由。该ad per evi路由可以是s401中描述的第三网络设备发送至第一网络设备的报文,该报文包括该第三网络设备的地址、rt2和第二vpn的网络标识等信息。
189.在具体实施例中,在上述第一网络设备接收到上述第一报文之前,第一网络设备先接收到了第二网络设备和第三网络设备分别发送的es标识,由于第二网络设备和第三网络设备同属于一个以太网段,因此发送给第一网络设备的es标识相同,这就使得第一网络设备获知第二网络设备和第三网络设备同属于一个以太网段。然后,第二网络设备和第三网络设备又通过evpn实例(evpn instance,evi)的别名路由的自动发现(auto-discovery,ad)机制(该机制可以简称为ad per evi aliasing route)向第一网络设备发送路由目标rt。基于前述的描述可知,该rt在控制面可以用于标识一个vpn,那么第二网络设备和第三网络设备发送的rt相同,从而使得第一网络设备获知第二网络设备和第三网络设备属于同一个vpn。在同一个es内,又属于同一个vpn的网络设备互为别名设备。因此,第一网络设备可以根据上述接收到的es和rt确定第二网络设备和第三网络设备互为别名设备。
190.上述第一网络设备接收到上述第二网络设备和第三网络设备发送的es标识和rt之后,会将这些es标识和rt保存在一个列表中,并将第二网络设备和第三网络设备的地址存储到该列表中。在该列表中可以查找到某个网络设备的别名设备。该列表中还可以包括网络设备的地址等信息。该网络设备的地址可以是网络设备的环回地址或者ip地址。
191.那么,第一网络设备接收到上述第一报文之后,可以根据该第二网络设备所在的es和rt1,在上述列表中查找到第二网络设备的各个别名设备,包括上述第三网络设备,并可以在列表中获取到该第三网络设备的地址。
192.在另一种可能的实施方式中,第一网络设备可以不用通过自动发现机制来发现该第二网络设备的别名设备,而是通过预先的配置即可确定第二网络设备的别名设备,并可以获取这些别名设备的地址,从而获取到上述第三网络设备的地址。
193.s403、第一网络设备根据该第三网络设备的地址和上述颜色标识确定第一转发策
略,并根据该第一转发策略向该第三网络设备转发发往该mac地址的流量。
194.该第一网络设备以上述第三网络设备的地址和上述配置的目的设备的mac地址的颜色标识为索引,查找到在第一网络设备和第三网络设备之间建立的第一转发策略。
195.第一网络设备查找到在第一网络设备和第三网络设备之间建立的第一转发策略之后,可以根据该第一转发策略向第三网络设备转发发往目的设备的流量。作为一种可能的实现,第一网络设备在确定第一转发策略后,再根据上述rt2查找到对应的转发表,然后在该转发表中添加一个转发表项,用于指示第一网络设备可以根据该第一转发策略向该第三网络设备转发上述第一流量,该第一流量即为上述发往上述目的设备的mac地址的流量。
196.另外,上述第一网络设备接收到上述第一报文之后,通过上述第二网络设备的地址和上述配置的目的设备的mac地址的颜色标识,查找到在第一网络设备和第二网络设备之间建立的第二转发策略。然后,再通过上述rt1查找到对应的转发表,并在该转发表中添加一个转发表项,用于指示第一网络设备可以根据该第二转发策略向该第二网络设备转发上述第一流量。
197.假设上述rt1和rt2相同,那么上述为第二网络设备和第三网络设备建立的转发表项在一个转发表中,示例性的,可以参见表1,表1基于上述图2和图3示例性示出了上述建立了转发表项之后的部分转发表的内容。
198.表1
[0199][0200]
在表1中,假设上述rt1和rt2关联的evrf实例为evrf1,那么,在第一网络设备即pe111中建立了转发表项之后,发往mac1的流量下一跳不管是pe112还是pe113都可以通过满足了上述特定的等级服务协定的需求的转发策略sr policy2和/或sr policy2’来转发,而发往其它mac的流量则可以通过sr policy1和/或sr policy1’来转发。
[0201]
实施例二
[0202]
本实施例提供的流量处理方法可以参见图5,该方法同样可以适用于上述图2和图3所示场景以解决上述无法满足上述特定的等级服协定的问题,该方法可以包括但不限于如下步骤:
[0203]
s501、第一网络设备接收来自第二网络设备的第一报文,该第一报文包括该第二网络设备的地址、目的设备的mac地址、配置的该mac地址的颜色标识,该第一报文还包括第三网络设备的地址或者还包括指示该第三网络设备的地址的标识。
[0204]
该实施例二的第一报文与上述实施一的报文不是同一个报文。
[0205]
上述实施例一介绍的第一网络设备、第二网络设备、第三网络设备和目的设备之间的关系以及与图2和图3的对应关系同样适用于本实施例二,此处不再赘述。
[0206]
在具体实施例中,第二网络设备和第三网络设备建立了邻居关系,例如建立了bgp
邻居关系、ospf邻居关系或者isis邻居关系,因此第二网络设备和第三网络设备可以通过建立的邻居关系学习到对方和自己属于同一个以太网段以及属于同一个evpn实例,且可以学习到对方为自身的别名设备。
[0207]
那么,第二网络设备完成上述目的设备的mac地址的颜色标识的配置后,生成上述第一报文,并将该第一报文发送给第一网络设备。该第一报文可以包括第三网络设备的地址或者包括指示该第三网络设备的地址的标识。该第二网络设备完成上述目的设备的mac地址的颜色标识的配置的过程可以参见上述实施例一的s401中对应的描述,此处不再赘述。
[0208]
该第一报文还可以包括该第二网络设备的地址、rt1、上述目的设备的mac地址、配置的该mac地址的颜色标识和第一vpn的网络标识等。关于该第一报文包括的各项信息的具体描述可以参见上述实施例一的s401中对应的描述,此处不再赘述。
[0209]
需要说明的是,由于现有的evpn协议中第二网络设备向第一网络设备发送的用于通告路由的信息中不包括上述第三网络设备的地址或者不包括上述标识,因此,可以通过修改evpn协议实现本实施例二的方案。
[0210]
s502、该第一网络设备获取上述第三网络设备的地址。
[0211]
若上述第一报文包括第三网络设备的地址,那么第一网络设备可以直接解析该第一报文获取到该第三网络设备的地址。
[0212]
若该第一报文中包括指示该第三网络设备的地址的标识,示例性地,该标识例如可以是上述mac地址所属的evi的标签,或者可以是预先设定好的任意一个标识,那么第一网络设备接收到该第一报文之后,可以解析第一报文获取该标识,并根据该标识在对应的列表中查找到该第三网络设备的地址。
[0213]
s503、第一网络设备根据该第三网络设备的地址和上述颜色标识确定第一转发策略,并根据该第一转发策略向该第三网络设备转发发往该mac地址的流量。
[0214]
该s503的具体描述可以对应参见上述实施例一中的s403的具体描述,此处不再赘述。
[0215]
本实施二也实现了在第一网络设备中,发往目的设备的mac的流量下一跳不管是第二网络设备还是第三网络设备都可以通过满足特定的等级服务的转发策略来转发,从而使得该流量满足了上述特定的等级服务协定的需求。
[0216]
实施例三
[0217]
本实施例提供的流量处理方法可以参见图6,该方法同样可以适用于上述图2和图3所示场景以解决上述无法满足上述特定的等级服协定的问题,该方法可以包括但不限于如下步骤:
[0218]
s601、第一网络设备接收来自第三网络设备的第二报文,该第二报文包括第二信息,该第二信息包括目的设备的mac地址、配置的该mac地址的颜色标识和该第三网络设备的地址,该mac地址和该颜色标识为该第三网络设备从该第二网络设备获取。
[0219]
上述实施例一介绍的第一路由设备、第二路由设备、第三路由设备和目的设备之间的关系以及与图2和图3的对应关系同样适用于本实施例三,此处不再赘述。
[0220]
在具体实施例中,第二网络设备和第三网络设备建立了邻居关系,例如建立了bgp邻居关系、ospf邻居关系或者isis邻居关系,因此第二网络设备和第三网络设备可以通过
建立的邻居关系学习到对方和自己属于同一个以太网段以及属于同一个evpn实例,且可以学习到对方为自身的别名设备。
[0221]
在本技术实施例中,第二网络设备完成上述目的设备的mac地址的颜色标识的配置后,可以将该mac地址和该配置的该mac地址的颜色标识发送给自身的别名设备,包括第三网络设备。该第二网络设备完成上述目的设备的mac地址的颜色标识的配置的过程可以参见上述实施例一的s401中对应的描述,此处不再赘述。
[0222]
需要说明的是,现有的evpn协议不能实现第二网络设备向别名设备发送该mac地址和该配置的该mac地址的颜色标识的功能,因此可以通过在evpn协议中增加该功能的协定来实现该实施例三。
[0223]
另外,如果在evpn协议中增加设备可以向别名设备发送mac地址和为该mac地址配置的颜色标识这一功能,需要扩展evpn协议中的tlv,tlv是用来将信息封装成报文的格式。tlv是指由数据的类型type,数据的长度length,数据的值value组成的结构体,几乎可以描述任意数据类型。因此,可以扩展一个tlv结构体用于封装需要发送的mac地址和为该mac地址配置的颜色标识。那么,上述该mac地址和该颜色标识为该第三网络设备从该第二网络设备获取包括:该mac地址和该颜色标识是该第三网络设备从该第二网络设备发送的报文的tlv字段中获取的。
[0224]
在evpn协议中还可以定义该扩展的tlv结构体封装得到的报文的扩展机制,即该报文可以在哪些设备之间发送和接收,例如定义该报文可以由设备向别名设备发送,别名设备可以接收该报文并进行后续的处理。
[0225]
该后续的处理可以如下:第三网络设备接收到上述第二网络设备发送的目的设备的mac地址和配置的该mac地址的颜色标识之后,生成上述第二报文,并将该第二报文发送给第一网络设备。该第二报文除了上述第二信息之外,还可以包括rt2和第二vpn的网络标识等。关于该第二报文包括的各项信息的具体描述可以参见上述实施例一的s401中对应的描述,此处不再赘述。
[0226]
s602、第一网络设备根据上述第三网络设备的地址和上述颜色标识确定第一转发策略,并根据该第一转发策略向该第三网络设备转发发往上述mac地址的流量。
[0227]
该s602的具体描述可以对应参见上述实施例一中的s403的具体描述,此处不再赘述。
[0228]
另外,上述第二网络设备完成上述目的设备的mac地址的颜色标识的配置后,同样可以生成如s401中描述的第一报文,在实施例三中可以称该第一报文为第三报文,并将第三报文发送给第一网络设备,这样网络设备可以根据该第三报文生成用于指示第一网络设备可以根据上述第二转发策略向该第二网络设备转发上述第一流量的转发表项。具体的生成该转发表项的过程可以参见上述实施例一的s403中对应的描述,此处不再赘述。
[0229]
本实施三也实现了在第一网络设备中,发往目的设备的mac的流量下一跳不管是第二网络设备还是第三网络设备都可以通过满足特定的等级服务的转发策略来转发,从而使得该流量满足了上述特定的等级服务协定的需求。
[0230]
基于上述实施例三,在另一种可能的实施例中,上述扩展的tlv结构体不限于封装一个mac地址和为该mac地址配置的颜色标识,还可以用于封装多个mac地址以及为该多个mac地址配置的颜色标识。且别名设备之间可以互相向对方发送mac地址和为该mac地址配
置的颜色标识。此外,使用该tlv扩展方式携带mac地址和为该mac地址配置的颜色标识的方式作为一种可能的示例,在实际应用中,也可以根据需要选择其他适合的方式携带。
[0231]
例如,假设上述实施例三中所述的目的设备为第一目的设备,系统中还包括第二目的设备,且上述交换机将该第二目的设备的mac地址发送给了上述第三网络设备,那么第三网络设备对该第二目的设备的mac地址配置颜色标识,然后将该mac地址和配置的颜色标识通过上述扩展evpn协议发送给第二网络设备。那么,包括上述第一目的设备的mac地址和该mac地址的颜色标识,该第二网络设备和该第三网络设备中均存储有两个目的设备(即第一目的设备和第二目的设备)的mac地址和颜色标识。因此,上述第三网络设备向第一网络设备发送的第二报文中还可以包括第二目的设备的mac地址和该mac地址的颜色标识;上述第二网络设备向第一网络设备发送的第三报文中也可以还包括第二目的设备的mac地址和该mac地址的颜色标识。
[0232]
为了便于理解,下面结合图7示例说明。图7是在上述图2和图3的基础上增加了一些信息获得的,因此上述对图2和图3的描述适用于图7。
[0233]
如图7所示,ce102上挂载有三个目的设备(如用户主机)的三个mac地址,分别为mac1、mac2和mac3,mac2=2:2:2:2:2:2,mac3=3:3:3:3:3:3,可以称mac1、mac2和mac3对应的设备分别为第一目的设备、第二目的设备和第三目的设备。假设交换机sw121将mac1发送给pe112,将mac2和mac3发送给pe113。然后,pe112对该mac1进行着色,即为该mac1配置颜色标识,假设配置的颜色标识用color1来表示。pe113对该mac2和mac3进行着色,即为该mac2和mac3配置颜色标识,假设为mac2配置的颜色标识用color2来表示,为mac3配置的颜色标识用color3来表示。color3也是sr policy3和sr policy3’的颜色标识,即pe111可以通过sr policy3和sr policy3’来转发发往mac3地址的流量。然后,根据实施例三描述的扩展evpn协议的方式,pe112可以将根据上述扩展的tlv结构体将mac1和color1成报文发送给别名设备pe113,且pe113可以根据上述扩展的tlv结构体将mac2、color2、mac3和color3封装成报文发送给别名设备pe112。然后,pe112和pe113再分别将获取到的mac1、color1、mac2、color2、mac3和color3发送给pe111。pe111接收到报文之后,可以根据从pe112和pe113分别收到的相同的mac和color信息建立对应的转发表项。具体建立转发表项的过程可以参见前述的描述,此处不再赘述。
[0234]
基于上述实施例三及其可能的实施例,在另一种可能的实施例中,上述第二网络设备和第三网络设备通过上述描述的扩展evpn协议获取到对方发过来的mac地址和该mac地址的颜色标识之后,可以根据预设配置,只由其中的一个网络设备例如第二网络设备或第三网络设备将两个设备着色的多个mac地址和对应mac地址的颜色标识发送给第一网络设备,无需所有的别名设备都发。下面以预设配置第三网络设备进行发送为例进一步介绍。
[0235]
一种可能的实施方式中,第三网络设备在向第一网络设备发送该多个mac地址和对应mac地址的颜色标识时,可以将别名设备(包括上述第二网络设备)的地址一起发送给第一网络设备,以便于第一设备根据别名设备的地址确定与别名设备对应的转发策略,从而建立转发表项。该确定转发策略和建立转发表项的具体过程可以参见上述实施例一中的s402和s403的具体描述,此处不再赘述。
[0236]
另一种可能的实施方式中,第三网络设备在向第一网络设备发送该多个mac地址和对应mac地址的颜色标识时,可以将指示别名设备(包括上述第二网络设备)的地址的标
识发送给第一网络设备,以便于第一设备根据该标识确定对应的转发策略,从而建立转发表项。该确定转发策略和建立转发表项的具体过程可以参见上述实施例二中的对应的描述,此处不再赘述。
[0237]
另一种可能的实施方式中,第三网络设备在向第一网络设备发送该多个mac地址和对应mac地址的颜色标识时,可以不携带别名设备的地址或指示别名设备的地址的标识,而是由第一网络设备基于mac地址,根据ad per es机制和/或ad per evi路由机制查找到别名设备的地址,从而根据这些地址确定对应的转发策略,以建立转发表项。该查找别名设备的地址、确定转发策略和建立转发表项的过程可以参见上述实施例一中的具体描述,此处不再赘述。
[0238]
在一种可能的实施例中,基于上述各个实施例建立的转发表项,第一网络设备可以根据上述第一转发策略向上述第三网络设备转发发往上述mac地址的流量的第一部分,且第一网络设备可以根据上述第二转发策略向上述第二网络设备转发发往上述mac地址的流量的第二部分。在第二网络设备的别名设备只有第三网络设备时,该第一部分和第二部分的流量可以为发往上述mac地址的全部业务流量。在第二网络设备的别名设备除了第三网络设备还有其它网络设备时,该第一部分和第二部分的流量可以为发往上述mac地址的部分或全部业务流量,若为部分业务流量时,剩余的业务流量可以通过该其它网络设备来转发。其中,第一网络设备针对该其他网络设备确定转发策略的方式可参见前述各实施例。
[0239]
上述主要对本技术实施例提供的流量转发处理方法进行了介绍。可以理解的是,各个设备为了实现上述对应的功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但这种实现不应认为超出本技术的范围。
[0240]
本技术实施例可以根据上述方法示例对设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0241]
在采用对应各个功能划分各个功能模块的情况下,图8示出了装置的一种可能的逻辑结构示意图,该装置可以是上述各个实施例中的第一网络设备,或者可以是该第一网络设备中的芯片,或者可以是该第一网络设备中的处理系统等。该装置800包括接收单元801、获取单元802、确定单元803和转发单元804。其中:
[0242]
接收单元801,用于接收来自第二网络设备的第一报文,上述第一报文包括上述目的设备的媒体访问控制mac地址和上述mac地址的颜色标识;
[0243]
获取单元802,用于获取第三网络设备的地址,上述目的设备多归属于上述第二网络设备和上述第三网络设备;
[0244]
确定单元803,用于根据上述第三网络设备的地址和上述颜色标识确定第一转发策略;
[0245]
转发单元804,用于根据上述第一转发策略向上述第三网络设备转发发往上述mac地址的流量。
[0246]
在其中一种可能的实施方式中,上述获取单元802具体用于:
[0247]
确定与上述第二网络设备共同构成上述目的设备的多归属设备的一个或多个网络设备,上述一个或多个网络设备包括上述第三网络设备;
[0248]
获取上述一个或多个网络设备的地址。
[0249]
在其中一种可能的实施方式中,上述获取单元802确定与上述第二网络设备共同构成上述目的设备的多归属设备的一个或多个网络设备,具体为:
[0250]
根据自动发现机制查找到上述第二网络设备的一个或多个别名设备的地址,上述一个或多个别名设备包括上述第三网络设备,上述自动发现机制包括自动发现每一个路由段ad per es机制和自动发现每一个虚拟专用网络实例ad per evi路由机制中的一个或多个机制。
[0251]
在其中一种可能的实施方式中,上述第一报文还包括对应于上述第三网络设备的地址的标识,上述获取单元802具体用于:
[0252]
在上述标识包括上述第三路由设备的地址时,解析上述标识获取上述第三网络设备的地址;
[0253]
或者,在上述标识为用于指示上述第三网络设备的地址的标识时,根据上述标识查找到上述第三网络设备的地址。
[0254]
在其中一种可能的实施方式中,上述接收单元801从上述第二网络设备接收的上述第一报文中的上述mac地址和上述颜色标识源于上述第三网络设备。
[0255]
在其中一种可能的实施方式中,上述转发单元804具体用于:
[0256]
根据上述mac地址、上述第三网络设备的地址和上述第一转发策略建立转发表项,上述转发表项指示通过上述第一转发策略转发上述流量;
[0257]
根据上述转发表项向上述第三网络设备转发上述流量。
[0258]
在其中一种可能的实施方式中,上述第一报文中还包括路由目标和虚拟专用网络标识。
[0259]
在其中一种可能的实施方式中,所述根据所述第一转发策略向所述第三网络设备转发的发往所述mac地址的流量为发往所述mac地址的流量的第一部分,所述第一报文还包括所述第二网络设备的地址;
[0260]
所还确定单元803还用于:所述第一网络设备根据所述第二网络设备的地址和所述颜色标识确定第二转发策略;
[0261]
所述转发单元804还用于:根据所述第二转发策略向所述第二网络设备转发发往所述mac地址的所述流量的第二部分。
[0262]
图8所示装置800中各个单元的具体操作以及有益效果可以参见上述图4或图5所述方法及其可能的实施方式中的描述,此处不再赘述。
[0263]
在采用对应各个功能划分各个功能模块的情况下,图9示出了装置的一种可能的逻辑结构示意图,该装置可以是上述实施例三中的第一网络设备,或者可以是该第一网络设备中的芯片,或者可以是该第一网络设备中的处理系统等。该装置900包括接收单元901和确定单元902。其中:
[0264]
接收单元901,用于接收来自上述第三网络设备的第二报文,上述第二报文包括上述第一目的设备的第一媒体访问控制mac地址、上述第一mac地址的第一颜色标识和上述第三网络设备的地址,上述第三网络设备发送的上述第二报文中的上述第一mac地址和上述第一颜色标识是上述第三网络设备从上述第二网络设备获取的;
[0265]
确定单元902,用于根据上述第三网络设备的地址和上述第一颜色标识确定第一转发策略,并根据上述第一转发策略向上述第三网络设备转发发往上述第一mac地址的流量。
[0266]
在其中一种可能的实施方式中,上述第一mac地址和上述第一颜色标识是上述第三网络设备从上述第二网络设备获取的,包括:
[0267]
上述第一mac地址和上述第一颜色标识是上述第三网络设备从上述第二网络设备发送的报文的类型长度值tlv字段中获取的。
[0268]
在其中一种可能的实施方式中,上述接收单元901,还用于接收来自上述第二网络设备的第三报文,上述第三报文包括上述第一mac地址和上述第一颜色标识;
[0269]
上述确定单元902,还用于根据上述第三报文中的上述第一mac地址和上述第一颜色标识确定第二转发策略,并根据上述第二转发策略向上述第二网络设备转发发往上述第一mac地址的流量。
[0270]
在其中一种可能的实施方式中,上述第一系统还包括第二目的设备,上述第二报文和上述第三报文还分别包括上述第二目的设备的第二mac地址和上述第二mac地址的第二颜色标识,其中,上述第二mac地址和上述第二颜色标识源于上述第三网络设备。
[0271]
在其中一种可能的实施方式中,上述第二报文中还包括路由目标和虚拟专用网络标识。
[0272]
上述第一mac地址为上述图6及其可能的实施方式中的目的设备连接的设备中的其中一个设备的mac地址,上述第二mac地址为上述目的设备连接的设备中的另一个设备的mac地址。
[0273]
图9所示装置900中各个单元的具体操作以及有益效果可以参见上述图6所述方法及其可能的实施方式中的描述,此处不再赘述。
[0274]
在采用对应各个功能划分各个功能模块的情况下,图10示出了装置的一种可能的逻辑结构示意图,该装置可以是上述实施例二中的第二网络设备,或者可以是该第二网络设备中的芯片,或者可以是该第二网络设备中的处理系统等。该装置1000包括发送单元1001。其中:
[0275]
发送单元1001,用于向上述第一网络设备发送第一报文,上述第一报文包括上述目的设备的媒体访问控制mac地址和上述mac地址的颜色标识,上述第一报文还包括上述第三网络设备的地址或者还包括指示上述第三网络设备的地址的标识,上述第一报文用于指示上述第一网络设备确定第一转发策略,上述第一转发策略用于向上述第三网络设备转发发往上述mac地址的流量。
[0276]
图10所示装置1000中各个单元的具体操作以及有益效果可以参见上述图5所述方法及其可能的实施方式中的描述,此处不再赘述。
[0277]
在采用对应各个功能划分各个功能模块的情况下,图11示出了装置的一种可能的逻辑结构示意图,该装置可以是上述实施例三中的第三网络设备,或者可以是该第三网络
设备中的芯片,或者可以是该第三网络设备中的处理系统等。该装置1100包括接收单元1101和发送单元1102。其中:
[0278]
接收单元1101,用于接收来自上述第二网络设备的第四报文,上述第四报文中包括上述第一目的设备的第一媒体访问控制mac地址和上述第一mac地址的第一颜色标识;
[0279]
发送单元1102,用于向上述第一网络设备发送第二报文,上述第二报文包括上述第一mac地址和上述第一颜色标识,上述第二报文用于指示上述第一网络设备确定第一转发策略,上述第一转发策略用于向上述第三网络设备转发发往上述mac地址的流量。
[0280]
上述第四报文可以是上述实施例三及其可能的实施方式中是第三网络设备从第二网络设备获取的包括目的设备的mac地址和该mac地址的颜色标识的报文。
[0281]
在其中一种可能的实施方式中,上述第一mac地址和上述第一颜色标识携带于上述第四报文中的类型长度值tlv字段中。
[0282]
在其中一种可能的实施方式中,上述第一系统还包括第二目的设备,
[0283]
上述发送单元1102,还用于向上述第二网络设备发送上述第二目的设备的第二mac地址和上述第二mac地址的第二颜色标识;
[0284]
上述发送单元1102向上述第一网络设备发送第二报文,具体为:
[0285]
上述发送单元1102向上述第一网络设备发送包括上述第一mac地址、上述第一颜色标识、上述第二mac地址和上述第二颜色标识的上述第二报文。
[0286]
图11所示装置1100中各个单元的具体操作以及有益效果可以参见上述图6所述方法及其可能的实施方式中的描述,此处不再赘述。
[0287]
在采用对应各个功能划分各个功能模块的情况下,图12示出了装置的一种可能的逻辑结构示意图,该装置可以是上述实施例三中的第二网络设备,或者可以是该第二网络设备中的芯片,或者可以是该第二网络设备中的处理系统等。该装置1200包括发送单元1201。其中:
[0288]
发送单元1201,用于向上述第三网络设备发送第四报文,上述第四报文中包括上述第一目的设备的第一媒体访问控制mac地址和上述第一mac地址的第一颜色标识,上述第一mac地址和上述第一颜色标识用于指示上述第三网络设备向上述第一网络设备发送第二报文,上述第二报文包括上述第一mac地址和上述第一颜色标识。
[0289]
在其中一种可能的实施方式中,上述第一系统还包括第二目的设备,上述流量转发处理设备还包括:
[0290]
接收单元,用于从上述第三网络设备接收上述第二目的设备的第二mac地址和上述第二mac地址的第二颜色标识;
[0291]
上述发送单元1201,还用于向上述第一网络设备发送第三报文,上述第三报文包括上述第一mac地址、上述第一颜色标识、上述第二mac地址和上述第二颜色标识。
[0292]
在其中一种可能的实施方式中,上述第一mac地址和上述第一颜色标识携带于上述第四报文中的类型长度值tlv字段中。
[0293]
图12所示装置1200中各个单元的具体操作以及有益效果可以参见上述图6所述方法及其可能的实施方式中的描述,此处不再赘述。
[0294]
图13所示为本技术提供的设备的一种可能的硬件结构示意图,该设备可以是上述实施例所述方法中的任意一个网络设备,例如可以是第一网络设备,或者可以是第二网络
设备,或者可以是第三网络设备。该设备1300包括:处理器1301、存储器1302和通信接口1303。处理器1301、通信接口1303以及存储器1302可以相互连接或者通过总线1304相互连接。
[0295]
示例性的,存储器1302用于存储设备1300的计算机程序和数据,存储器1302可以包括但不限于是随机存储记忆体(random access memory,ram)、只读存储器(read-only memory,rom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)或便携式只读存储器(compact disc read-only memory,cd-rom)等。
[0296]
在实现图8所示实施例的情况下,执行图8中的全部或部分单元的功能所需的软件或程序代码存储在存储器1302中。
[0297]
在实现图9所示实施例的情况下,执行图9中的全部或部分单元的功能所需的软件或程序代码存储在存储器1302中。
[0298]
在实现图10所示实施例的情况下,执行图10中的全部或部分单元的功能所需的软件或程序代码存储在存储器1302中。
[0299]
在实现图11所示实施例的情况下,执行图11中的全部或部分单元的功能所需的软件或程序代码存储在存储器1302中。
[0300]
在实现图12所示实施例的情况下,执行图12中的全部或部分单元的功能所需的软件或程序代码存储在存储器1302中。
[0301]
在实现图8-图12任一个实施例的情况下,如果是部分单元的功能所需的软件或程序代码存储在存储器1302中,则处理器1301除了调用存储器1302中的程序代码实现部分功能外,还可以配合其他部件(如通信接口1303)共同完成图8-图12任一个实施例所描述的其他功能(如接收数据的功能)。
[0302]
通信接口1303用于支持设备1300进行通信,例如接收或发送数据或信号等。
[0303]
示例性的,处理器1301可以是中央处理器单元、通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理器和微处理器的组合等等。处理器1301可以用于读取上述存储器1302中存储的程序,执行上述图13所述的方法以及可能的实施方式所述的方法中服务器所做的操作。
[0304]
图13所示设备1300所执行的具体操作以及有益效果可以参见上述各个方法实施例及其可能的实施方式中的描述,此处不再赘述。
[0305]
本技术实施例还提供一种装置,该装置包括处理器、通信接口和存储器,该装置被配置为执行上述各个实施例及其可能的实施例中任意一个实施例所述的方法。
[0306]
在其中一种可能的实施方式中,该装置为芯片或系统芯片(system on a chip,soc)。
[0307]
本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行以实现上述各个实施例及其可能的实施例中任意一个实施例所述的方法。
[0308]
本技术实施例还提供一种计算机程序产品,当该计算机程序产品被计算机读取并执行时,上述各个实施例及其可能的实施例中任意一个实施例所述的方法将被执行。
[0309]
本技术实施例还提供一种计算机程序,当该计算机程序在计算机上执行时,将会
使该计算机实现上述各个实施例及其可能的实施例中任意一个实施例所述的方法。
[0310]
综上所述,本技术能够用于网络设备与双活或多活网络设备建立通信连接的场景中匹配到满足需求的转发策略,以提高流量的转发效率。
[0311]
本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例如,在不脱离各种所述示例的范围的情况下,第一图像可以被称为第二图像,并且类似地,第二图像可以被称为第一图像。第一图像和第二图像都可以是图像,并且在某些情况下,可以是单独且不同的图像。
[0312]
还应理解,在本技术的各个实施例中,各个过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0313]
还应理解,术语“包括”(也称“includes”、“including”、“comprises”和/或“comprising”)当在本说明书中使用时指定存在所陈述的特征、整数、步骤、操作、元素、和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元素、部件、和/或其分组。
[0314]
还应理解,说明书通篇中提到的“一个实施例”、“一实施例”、“一种可能的实现方式”意味着与实施例或实现方式有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”、“一种可能的实现方式”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
[0315]
最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献