1.本说明书涉及通信技术领域,尤其涉及一种流量转发方法以及装置。
背景技术:2.evpn(以太虚拟私有网络,ethernet virtual private network)是一种用于二层网络互联的vpn(虚拟私有网络,virtual private network)技术。pe(网络侧边缘设备,provider edge)通过查找mac(媒体访问控制,media access control)地址表转发数据报文,为用户提供ce(用户侧边缘设备,customer edge)到ce的二层服务。
3.在多归属场景下,一个ce会通过不同的以太网链路连接到多台pe。在源ce向多归属的目的ce发送的bum(broadcast、unknow-unicast、multicast,广播、未知单播、组播)流量时,源ce所连接的pe对该bum流量进行复制并分别转发到目的ce所连接的多台pe上,这些pe中的df(指定转发者,designated forwarder)会将该bum流量转发至目的ce,而非df将丢弃该bum流量。然而,这些被丢弃的bum流量仍然会占用evpn网络中的带宽,从而造成了带宽的浪费。
技术实现要素:4.为克服相关技术中存在的问题,本说明书提供了一种流量转发方法以及装置。
5.结合本说明书实施方式的第一方面,本技术提供了一种流量转发方法,应用于evpn的第一pe,包括:
6.接收不同以太网段中的pe发送的以太网自动发现路由,其中,以太网自动发现路由的扩展团体属性中携带有指定标识,指定标识用于表示pe是否转发bum流量;
7.在转发表中记录pe的指定标识;
8.若第一pe接收到所连接的客户侧边缘设备ce的bum流量,则根据指定标识,从转发表中确定出第二pe,向第二pe转发bum流量。
9.可选的,在转发表中记录pe的指定标识之后,还包括:
10.若第一pe接收到所连接的ce的已知单播流量,则根据转发表对已知单播流量进行转发。
11.可选的,指定标识位于述以太网自动发现路由的esi标签扩展团体属性中的预留字段;
12.指定标识被置为第一值时,表示该指定标识所对应的pe为df或ce单归属接入接入的pe;
13.指定标识被置为第二值时,表示该指定标识所对应的pe为ce多归属接入的非df。
14.结合本说明书实施方式的第二方面,本技术提供了一种流量转发方法,应用于evpn的第二pe,包括:
15.向不同以太网段中的pe发送扩展团体属性中携带有指定标识的以太网自动发现路由,以使记录指定标识的第一pe根据指定标识转发第一pe所连接ce发送的bum流量。
16.可选的,向不同以太网段中的pe发送以太网自动发现路由,包括:
17.若自身为df或ce单归属接入的pe,则向不同以太网段中的pe发送扩展团体属性中携带有指定标识被置为第一值的以太网自动发现路由;
18.若自身为ce多归属接入的非df,则向不同以太网段中的pe发送扩展团体属性中携带有指定标识被置为第二值的以太网自动发现路由。
19.结合本说明书实施方式的第三方面,本技术提供了一种流量转发装置,应用于evpn的第一pe,包括:
20.接收单元,用于接收不同以太网段中的pe发送以太网自动发现路由,其中,以太网自动发现路由的扩展团体属性中携带有指定标识,指定标识用于表示pe是否转发bum流量;
21.记录单元,用于在转发表中记录pe的指定标识;
22.发送单元,用于若接收第一pe所连接的客户侧边缘设备ce的bum流量,则根据指定标识,从转发表中确定出第二pe,向第二pe转发bum流量。
23.可选的,发送单元,还用于若接收第一pe所连接的客户侧边缘设备ce的已知单播流量,则根据转发表对已知单播流量进行转发。
24.可选的,指定标识位于述以太网自动发现路由的esi标签扩展团体属性中的预留字段;
25.指定标识被置为第一值时,表示该指定标识所对应的pe为指定转发者df或ce单归属接入的pe;
26.指定标识被置为第二值时,表示该指定标识所对应的pe为ce多归属接入的非df。
27.结合本说明书实施方式的第四方面,本技术提供了一种流量转发装置,应用于evpn的第二pe,包括:
28.发送单元,用于向不同以太网段中的pe发送扩展团体属性中携带有指定标识的以太网自动发现路由,以使记录指定标识的第一pe根据指定标识转发所述第一pe所连接ce发送的bum流量。
29.可选的,发送单元,具体用于若自身为df或ce单归属接入的pe,则向不同以太网段中的pe发送扩展团体属性中携带有指定标识被置为第一值的以太网自动发现路由;若自身为ce多归属接入的非df,则向不同以太网段中的pe发送扩展团体属性中携带有指定标识被置为第二值的以太网自动发现路由。
30.结合本说明书实施方式的第五方面,本技术提供了一种网络设备,包括收发器、处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使:实现上述任一项的方法步骤。
31.结合本说明书实施方式的第六方面,本技术提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,机器可执行指令促使处理器:实现上述任一项的方法步骤。
32.本说明书的实施方式提供的技术方案可以包括以下有益效果:
33.本说明书实施方式中,在多个以太网段中的pe之间交互以太网自动发现路由,在以太网自动发现路由中携带有转发信息和指定标识,通过该指定标识可以向其他以太网段中的pe通知自身是否能够向自身所连接的ce转发bum流量,从而使其他以太网段中的pe能够直接向该能够转发bum流量的pe转发,避免evpn网络中的带宽浪费。
34.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
35.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施方式,并与说明书一起用于解释本说明书的原理。
36.图1是本技术实施方式所涉及的一种流量转发方法的流程图,应用于第一pe;
37.图2是本技术实施方式所涉及的一种流量转发方法的流程图,应用于第二pe;
38.图3是本技术实施方式所涉及的一种流量转发方法所适用的组网图;
39.图4是本技术实施方式所涉及的一种流量转发装置的结构示意图,应用于第一pe;
40.图5是本技术实施方式所涉及的一种流量转发装置的结构示意图,应用于第二pe;
41.图6是本技术实施方式所涉及的一种网络设备的结构示意图。
具体实施方式
42.这里将详细地对示例性实施方式进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施方式中所描述的实施方式并不代表与本说明书相一致的所有实施方式。
43.本技术提供了一种流量转发方法,应用于evpn的第一pe,如图1所示,包括:
44.s100、接收不同以太网段中的pe发送的以太网自动发现路由。
45.在evpn网络中,多个pe之间可以基于bgp(边界网关协议,border gateway protocol)协议建立bgp邻居。
46.此后,pe之间可以交互以太网段路由(ethernet segment route),在以太网段路由中携带有本pe自身的esi和源ip(互联网协议,internet protocol)地址。通过esi和源ip地址,pe可以确定与自己处于相同以太网段的pe,并建立多归pe列表。在多归pe列表中包含有序号,pe可以通过该序号选举出df。
47.在选举出作为df的pe后,pe可以向外发送以太网自动发现路由(ethernet auto-discovery per es)。以太网自动发现路由的扩展团体属性中(esi label extended community)携带有指定标识,指定标识用于表示pe是否转发bum流量。
48.或者,在一台pe确定自身为ce单归属接入的pe时,该pe也可以对外发送携带有指定标识的以太网自动发现路由。
49.可选的,指定标识位于述以太网自动发现路由的esi标签扩展团体属性中的预留字段(比如,reserved字段)。比如,指定标识占用reserved字段的第一个bit。
50.此外,pe可以进行mac地址学习等过程,并且pe之间还可以交互转发信息,该转发信息中包含有pe的ip地址、mac地址和转发标签(比如二层转发标签和三层转发标签),在pe中形成基于转发信息的转发表,从而实现pe之间的跨骨干网可达。
51.s101、在转发表中记录pe的指定标识。
52.pe在接收到以太网自动发现路由后,可以在转发表中记录该指定标识。
53.指定标识被置为第一值(比如,第一个bit被置为1)时,表示该指定标识所对应的pe为df或ce单归属接入的pe;
54.指定标识被置为第二值时(比如,第一个bit被置为0),表示该指定标识所对应的pe为ce多归属接入的非df。
55.s102、若接收第一pe所连接的ce的bum流量,则根据指定标识,从转发表中确定出第二pe,向第二pe转发bum流量。
56.为了节省bum流量对evpn网络中的骨干网带宽的占用,在第一pe接收到ce发送的流量时,确定该流量是否为bum流量。如果该流量为bum流量,则查找转发表确定是否已经记录有转发bum流量的pe(即df)。
57.如果在转发表中已经记录或关联了作为df的pe,则可以基于该转发表中所存储的mac地址等转发信息,从而将该bum流量发送给作为df的pe,以使该第一pe向对端的第二pe所连接的ce转发bum流量。而对于非df的pe而言,第一pe将不会向其发送该bum流量。
58.需要说明的是,如果在第一pe中记录有的多个pe被标记有指定标识,则第一pe可以分别向多个被指定的pe发送bum流量。
59.可选的,在步骤s101、转发表中记录pe的指定标识之后,还包括:
60.s103、若接收第一pe所连接的ce的已知单播流量,则根据转发表对已知单播流量进行转发。
61.若第一pe接收到所连接的ce发送的流量,并根据该流量中的报文信息确定出该流量是已知单播流量,则第一pe可以基于已经生成的转发表向对端的pe进行转发。
62.相对应的,本技术提供了一种流量转发方法,应用于evpn的第二pe,如图2所示,包括:
63.s200、向不同以太网段中的pe发送扩展团体属性中携带有指定标识的以太网自动发现路由,以使记录指定标识的第一pe根据指定标识转发第一pe所连接ce发送的bum流量。
64.其中,以太网自动发现路由的扩展团体属性中携带有指定标识,指定标识用于表示pe是否转发bum流量。
65.可选的,步骤s200、向不同以太网段中的pe发送以太网自动发现路由,包括:
66.s200a、若自身为df或ce单归属接入的pe,则向不同以太网段中的pe发送扩展团体属性中携带有指定标识被置为第一值的以太网自动发现路由。
67.s200b、若自身为ce多归属接入的非df,则向不同以太网段中的pe发送扩展团体属性中携带有指定标识被置为第二值的以太网自动发现路由。
68.本说明书实施方式中,在多个以太网段中的pe之间交互以太网自动发现路由,在以太网自动发现路由中携带有转发信息和指定标识,通过该指定标识可以向其他以太网段中的pe通知自身是否能够向自身所连接的ce转发bum流量,从而使其他以太网段中的pe能够直接向该能够转发bum流量的pe转发,避免evpn网络中的带宽浪费。
69.下面结合一个具体的实施方式为例对一种流量转发方法进行说明。evpn网络,如图3所示,包括pe1、pe2、pe3三台pe,ce1、ce2两台ce。其中,ce1、ce2属于evpn1,pe1、pe2、pe3部署于骨干网,ce1多归属于pe1和pe2,ce2单归属于pe3。
70.s1、ce之间交互arp报文,pe记录mac地址/ip地址通告路由。
71.ce1、ce2和ce3之间交互arp报文,pe1、pe2记录ce1的mac地址/ip地址通告路由,pe3记录ce2的mac地址/ip地址通告路由。
72.s2、多台pe之间交互mac地址/ip地址通告路由,pe记录生成转发表。
73.在evpn1所对应的实例中生成转发表,该转发表中可以记录有可达的pe的mac地址、ip地址和路由下一跳等转发信息。
74.s3、在多台pe之间建立邻居关系之后,多台pe之间交互以太网段路由,创建多归pe列表,并交互集成多播路由。
75.通过交互以太网段路由,pe1和pe2可以根据交互的以太网段路由中所携带的esi,确定出二者属于同一个以太网段,并生成多归pe列表,在该多归pe列表中记录有属于同一以太网段的多个pe的序号。
76.在pe1和pe2同属于esi1,因此,在pe1和pe2中能够生成多归pe列表
77.中,pe1的序号被设置为0,pe2的序号被设置为1。pe3归属于esi2,但由于
78.esi2未包含其他的pe,因此,在pe3中不生成多归pe列表。
79.在多台pe之间建立邻居关系之后,pe之间还会交互集成多播路由(inclusive multicast route),从而确定出组网中属于同一evpn的pe。比如,多台pe可以确定出pe1、pe2、pe3属于evpn1。
80.此外,在集成多播路由中,还可以交互pe的ip地址、隧道标签等信息。
81.s4、在属于同一以太网段的pe中,选举出df。
82.在pe1和pe2中进行选举,基于pe1和pe2的多归pe列表中所记录的序号,可以确定出pe1为被选举为df。
83.s5、pe之间交互以太网自动发现路由,在以太网自动发现路由的扩展团体属性中的预留字段携带指示标识。
84.在pe1、pe2、pe3之间交互以太网自动发现路由时,pe1被选定为了df,ce2单归属于pe3,因此,在pe1和pe3发送以太网自动发现路由时,扩展团体属性中的指示标识的第一位bit被置为1,pe2发送以太网自动发现路由时,扩展团体属性中的指示标识的第一位bit被置为0。
85.pe1、pe2可以在转发表中记录该pe3发送的以太网自动发现路由中所携带的指示标识,以确定pe3可以将bum流量转发至ce2,而pe3可以在转发表中记录该pe1、pe2发送的以太网自动发现路由中所携带的指示标识,以确定pe1可以将bum流量转发至ce1。
86.s6、pe接收ce所发送的流量,确定该流量为bum流量。
87.比如,ce1向ce2发送广播流量,ce2向ce1发送组播流量,在pe1和pe3接收到流量后,确定流量为bum流量。
88.s7、pe查找转发表,确定该bum流量所对应的pe。
89.pe1在接收到ce1发送的广播流量后,根据自身存储的转发表,确定出bum流量需要通过向pe3转发,对广播流量进行封装后经过pe3向ce2转发。
90.pe3在接收到ce2发送的组播流量后,根据自身存储的转发表,确定出bum流量需要通过向作为df的pe1转发,对组播流量进行封装后经过pe1向ce1转发。
91.由于ce2至ce1的bum流量不再复制并经非df的pe2进行转发,针对这类bum流量在骨干网中无需复制多份,因此,能够节省出evpn网络中的带宽,提升evpn网络中流量转发的效率。
92.相对应的,本技术提供了一种流量转发装置,应用于evpn的第一pe,如图4所示,包括:
93.接收单元,用于接收不同以太网段中的pe发送以太网自动发现路由,其中,以太网自动发现路由中携带有pe的转发信息,以太网自动发现路由的扩展团体属性中携带有指定标识,指定标识用于表示pe是否转发bum流量;
94.记录单元,用于在转发表中记录pe的指定标识;
95.发送单元,用于若接收第一pe所连接的客户侧边缘设备ce的bum流量,则根据指定标识,从转发表中确定出第二pe,向第二pe转发bum流量。
96.可选的,发送单元,还用于若接收第一pe所连接的客户侧边缘设备ce的已知单播流量,则根据转发表对已知单播流量进行转发。
97.可选的,指定标识位于述以太网自动发现路由的esi标签扩展团体属性中的预留字段;
98.指定标识被置为第一值时,表示该指定标识所对应的pe为指定转发者df或ce单归属接入的pe;
99.指定标识被置为第二值时,表示该指定标识所对应的pe为ce多归属接入的非df。
100.相对应的,本技术提供了一种流量转发装置,应用于evpn的第二pe,如图5所示,包括:
101.发送单元,用于向不同以太网段中的pe发送扩展团体属性中携带有指定标识的以太网自动发现路由,以使记录指定标识的第一pe根据指定标识转发第一pe所连接ce发送的bum流量。
102.可选的,发送单元,具体用于若自身为df或ce单归属接入的pe,则向不同以太网段中的pe发送扩展团体属性中携带有指定标识被置为第一值的以太网自动发现路由;若自身为ce多归属接入的非df,则向不同以太网段中的pe发送扩展团体属性中携带有指定标识被置为第二值的以太网自动发现路由。
103.需要说明的是,在一台pe上可以分别具有第一pe和第二pe的功能,根据该pe所处的组网环境不同而适配不同的功能。
104.相对应的,本技术提供了一种网络设备,如图6所示,包括收发器、处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使:实现上述任一项的方法步骤。
105.相对应的,本技术提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,机器可执行指令促使处理器:实现上述任一项的方法步骤。
106.本说明书的实施方式提供的技术方案可以包括以下有益效果:
107.本说明书实施方式中,在多个以太网段中的pe之间交互以太网自动发现路由,在以太网自动发现路由中携带有转发信息和指定标识,通过该指定标识可以向其他以太网段中的pe通知自身是否能够向自身所连接的ce转发bum流量,从而使其他以太网段中的pe能够直接向该能够转发bum流量的pe转发,避免evpn网络中的带宽浪费。
108.应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。
109.以上所述仅为本说明书的较佳实施方式而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
技术特征:1.一种流量转发方法,其特征在于,应用于以太虚拟私有网络evpn的第一网络侧边缘设备pe,包括:接收不同以太网段中的pe发送的以太网自动发现路由,其中,所述以太网自动发现路由的扩展团体属性中携带有指定标识,所述指定标识用于表示所述pe是否转发广播、未知单播、组播bum流量;在转发表中记录所述pe的指定标识;若所述第一pe接收到所连接的客户侧边缘设备ce的bum流量,则根据所述指定标识,从所述转发表中确定出第二pe,向所述第二pe转发所述bum流量。2.根据权利要求1所述的方法,其特征在于,在转发表中记录所述pe的指定标识之后,还包括:若所述第一pe接收到所连接的客户侧边缘设备ce的已知单播流量,则根据所述转发表对所述已知单播流量进行转发。3.根据权利要求1或2所述的方法,其特征在于,所述指定标识位于所述以太网自动发现路由的以太网段标识esi标签扩展团体属性中的预留字段;所述指定标识被置为第一值时,表示该指定标识所对应的pe为指定转发者df或ce单归属接入的pe;所述指定标识被置为第二值时,表示该指定标识所对应的pe为ce多归属接入的非df。4.一种流量转发方法,其特征在于,应用于evpn的第二pe,包括:向不同以太网段中的pe发送扩展团体属性中携带有指定标识的以太网自动发现路由,以使记录所述指定标识的第一pe根据所述指定标识转发所述第一pe所连接ce发送的bum流量。5.根据权利要求4所示的方法,其特征在于,所述向不同以太网段中的pe发送以太网自动发现路由,包括:若自身为df或ce单归属接入的pe,则向不同以太网段中的pe发送扩展团体属性中携带有指定标识被置为第一值的以太网自动发现路由;若自身为ce多归属接入的非df,则向不同以太网段中的pe发送扩展团体属性中携带有指定标识被置为第二值的以太网自动发现路由。6.一种流量转发装置,其特征在于,应用于evpn的第一pe,包括:接收单元,用于接收不同以太网段中的pe发送以太网自动发现路由,其中,所述以太网自动发现路由的扩展团体属性中携带有指定标识,所述指定标识用于表示所述pe是否转发bum流量;记录单元,用于在转发表中记录所述pe的指定标识;发送单元,用于若接收所述第一pe所连接的客户侧边缘设备ce的bum流量,则根据所述指定标识,从所述转发表中确定出第二pe,向所述第二pe转发所述bum流量。7.根据权利要求6所述的装置,其特征在于,所述发送单元,还用于若接收所述第一pe所连接的客户侧边缘设备ce的已知单播流量,则根据所述转发表对所述已知单播流量进行转发。8.根据权利要求6或7所述的装置,其特征在于,所述指定标识位于所述以太网自动发现路由的esi标签扩展团体属性中的预留字段;
所述指定标识被置为第一值时,表示该指定标识所对应的pe为指定转发者df或ce单归属接入的pe;所述指定标识被置为第二值时,表示该指定标识所对应的pe为ce多归属接入的非df。9.一种流量转发装置,其特征在于,应用于evpn的第二pe,包括:发送单元,用于向不同以太网段中的pe发送扩展团体属性中携带有指定标识的以太网自动发现路由,以使记录所述指定标识的第一pe根据所述指定标识转发所述第一pe所连接ce发送的bum流量。10.根据权利要求9所示的装置,其特征在于,所述发送单元,具体用于若自身为df或ce单归属接入的pe,则向不同以太网段中的pe发送扩展团体属性中携带有指定标识被置为第一值的以太网自动发现路由;若自身为ce多归属接入的非df,则向不同以太网段中的pe发送扩展团体属性中携带有指定标识被置为第二值的以太网自动发现路由。11.一种网络设备,其特征在于,包括收发器、处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现权利要求1-3或4-5任一项所述的方法步骤。12.一种机器可读存储介质,其特征在于,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现权利要求1-3或4-5任一项所述的方法步骤。
技术总结本说明书提供一种流量转发方法以及装置,涉及通信技术领域。一种流量转发方法,应用于EVPN的第一PE,包括:接收不同以太网段中的PE发送以太网自动发现路由,其中,以太网自动发现路由的扩展团体属性中携带有指定标识,指定标识用于表示PE是否转发BUM流量;在转发表中记录PE的指定标识;若第一PE接收所连接的客户侧边缘设备CE的BUM流量,则根据指定标识,从转发表中确定出第二PE,向第二PE转发BUM流量。通过上述方法,能够节省EVPN网络中的带宽。能够节省EVPN网络中的带宽。能够节省EVPN网络中的带宽。
技术研发人员:方娜燕
受保护的技术使用者:新华三技术有限公司
技术研发日:2022.06.10
技术公布日:2022/11/1