用于EVPN组播的复制模式选择的方法、系统及网络设备与流程

文档序号:29305007发布日期:2022-03-19 14:16阅读:331来源:国知局
用于EVPN组播的复制模式选择的方法、系统及网络设备与流程
用于evpn组播的复制模式选择的方法、系统及网络设备
技术领域
1.本发明涉及计算机网络,更具体地,涉及计算机网络中的路由分组。


背景技术:

2.计算机网络是可以交换数据和共享资源的互连计算设备的集合。示例网络设备包括在开放系统互连(osi)参考模型的第二层(l2)(即,数据链路层)内运行的第二层设备,以及在osi参考模型的第三层(l3)(即,网络层)内运行的第三层设备。计算机网络中的网络设备通常包括为网络设备提供控制平面功能的控制单元和用于路由或交换数据单元的转发部件。
3.网络可以支持组播。组播流量可以包括互联网协议电视(iptv)、桌面会议、公司广播、音乐及视频网络广播以及其他形式的多媒体内容。网络可以利用协议无关组播(pim)作为组播路由协议来控制组播流量从组播源到特定组播组的组播接收器的传送。
4.在一些示例中,分发组播分组的网络可以包括以太网虚拟专用网络(evpn),该以太网虚拟专用网络可以用于以透明的方式(即,如同中间第三层(l3)网络不存在一样),通过中间第三层(l3)网络(通常被称为提供商网络或核心网络)来扩展两个或更多个第二层(l2)客户网络。具体地,evpn根据一个或多个多协议标签交换(mpls)协议,通过中间网络经由流量工程标签交换路径(lsp),在客户网络之间传输l2通信(诸如以太网分组或“帧”)。在通常配置中,耦接到客户网络的客户边缘(ce)网络设备的提供商边缘(pe)设备(例如,路由器和/或交换机)在提供商网络中定义标签交换路径(lsp)以承载封装的l2通信,如同这些客户网络直接连接到同一局域网(lan)一样。在一些配置中,pe设备还可以通过ip基础设施连接,在这种情况下,可以在网络设备之间使用ip/gre隧道或其他ip隧道。
5.组播源可以向evpn的一个或多个pe设备发送组播流量以到达一个或多个组播接收器。接收组播流量的pe设备可以执行组播流量的复制,并且可以将组播流量的每个复制副本转发给组播接收器。


技术实现要素:

6.总的来说,本公开描述了一种提供入口提供商边缘(pe)设备的网络系统的技术,该入口pe设备能够从组播源设备接收组播流量,并且能够选择性地执行入口复制或辅助复制,以通过evpn将组播流量转发至组播接收器。在入口复制中,入口pe设备可以操作以复制组播流量,以通过evpn转发组播流量的复制副本。在辅助复制中,入口pe设备可以将组播流量转发给evpn中的复制器pe设备,该复制器pe设备可以操作以复制组播流量并且通过evpn转发组播流量的复制副本。
7.与入口pe设备相比,复制器pe设备能够更有效地处理组播流量的复制和转发。例如,与入口pe设备相比,复制器pe设备可以具有更大的用于复制和转发组播流量的容量。因此,公司和其他组织可以通过在其网络中部署复制器pe设备来执行组播流量的辅助复制,从而潜在地提高其网络的组播流量复制性能。
8.然而,对于一个组织来说,在组织的网络中部署大量复制器pe设备来执行辅助复制以处理组播流量复制负荷的激增可能相对昂贵。此外,虽然一些复制器pe设备可以是独立pe设备,但是一些复制器pe设备可以共同位于pim路由设备上,例如位于边缘叶pe设备上。当复制器pe设备位于pim路由设备上时,pim路由设备在执行辅助复制功能以及路由功能两者的同时,可能会承受繁重的处理负荷。另外,因为入口pe设备还能够执行入口复制来处理组播流量复制负荷,所以仅利用辅助复制来复制组播流量可能会导致入口pe设备的复制容量未被充分利用。
9.因此,根据所公开的技术,evpn流量中的入口pe设备可以响应于接收到组播流量流而确定是执行入口复制还是辅助复制,以便复制组播流量流。具体地,入口pe设备可以基于将组播流量流分类为更适合入口复制或更适合辅助复制来确定对组播流量流执行入口复制还是辅助复制。当入口pe设备接收到组播流量流时,入口pe设备可以在对组播流量流执行入口复制和辅助复制之间切换。
10.在一个示例中,可以基于组播流量流使用的带宽来对组播流量流进行分类。使用相对较少带宽的组播流量流可以被分类为更适合入口复制,而使用相对较多带宽的组播流量流可以被分类为更适合辅助复制。在另一个示例中,可以基于对组播流量流关注的接收器的数量来对组播流量流进行分类。具有相对较少数量的关注的接收器的组播流量流可以被分类为更适合入口复制,而具有相对较多数量的关注的接收器的组播流量流可以被分类为更适合辅助复制。
11.本公开中描述的技术可以提供实现实际应用的一个或多个技术优势。例如,通过针对组播流自适应地确定执行入口复制还是辅助复制,本公开中描述的技术使得能够在执行入口复制的入口pe设备和执行辅助复制的复制器pe设备之间分配复制负荷,以防止入口pe设备的复制负荷容量利用不足和复制器pe设备的过度利用,从而提高执行组播流量流复制的evpn的性能。
12.在一些示例中,一种方法,包括由参与以太网虚拟专用网络(evpn)的多个提供商边缘(pe)设备中的入口pe设备接收组播流量流。该方法还包括由入口pe设备确定组播流量流的分类。该方法还包括由入口pe设备至少部分基于播流量流的分类来执行组播流量流的入口复制和组播流量流的辅助复制中的一项。
13.在一些示例中,一种网络设备,可操作为参与以太网虚拟专用网络(evpn)的多个提供商边缘(pe)设备中的入口pe设备,该网络设备包括存储器。该网络设备还包括可操作地耦接到存储器的一个或多个处理器,其中,一个或多个处理器被配置成:接收组播流量流;确定组播流量流的分类;并且至少部分基于组播流量的分类来执行组播流量流的入口复制和组播流量流的辅助复制中的一项。
14.在一些示例中,一种系统,包括流收集器设备,该流收集器设备被配置成在参与以太网虚拟专用网络(evpn)的多个提供商边缘(pe)设备上执行入口组播流监控。该系统还包括参与evpn的多个pe设备中的入口pe设备,并且该入口pe设备被配置成:接收组播流量流;并且将与组播流量流相关联的组播流记录导出到流收集器设备。该流量控制器设备被进一步配置成:至少部分基于组播流量流记录来确定组播流量流的分类,并且向入口pe设备发送组播流量流的分类的指示。该入口pe设备被进一步配置成:接收组播流量流的分类的指示,并且至少部分基于组播流量流的分类来执行组播流量流的入口复制和组播流量流的辅
助复制中的一项。
15.一个或多个实施例的详细信息将在附图和以下描述中阐述。从描述和附图以及权利要求书中,其他特征、目的和优点将变得清楚明白。
附图说明
16.图1是示出根据本公开中描述的技术的用于复制组播流量流的示例网络系统的框图。
17.图2是示出根据本公开中描述的技术的图1的网络设备的示例的框图。
18.图3是示出根据本公开中描述的技术的执行组播流量流的复制的提供商边缘设备的示例操作的流程图。
19.在整个附图和文本中,相同的附图标记表示相同的元件。
具体实施方式
20.图1是示出根据本公开中描述的技术的用于复制组播流量流的示例网络系统的框图。如图1所示,网络系统2包括中间网络12,该中间网络12托管由pe设备10a-10i(“pe设备10,或更简单地说,“pe 10”)组成的evpn结构。pe设备10中的每一个都可以表示路由器、交换机、聚合设备(ad)或能够参与二级虚拟专用网(l2vpn)服务(诸如由中间网络12提供的evpn)的其他类型的网络设备。
21.根据本公开中描述的技术,pe设备10a-10e是入口提供商边缘(pe)设备,用于通过向设备提供经由客户边缘(ce)设备8a-8g(“ce设备8”或更简单地说,“ce 8”)到中间的第三层(l3)网络(这里是“中间网络12”)的访问,而将组播流量转发到核心网络的evpn中。pe设备10a-10e可以经由诸如以太网、atm或任何其他合适的网络连接的通信链路与ce设备8通信。
22.ce设备8中的每一个都可以表示主机、路由器、交换机或参与evpn的其他合适的网络设备。ce设备8可以是客户网络(在图1的示例中未示出)的边缘设备,诸如企业的在地理上或逻辑上分离的站点、中间网络12的不同客户的网络、或者用于数据中心的中间网络12的租户或租户系统。在图1的示例中,ce设备8a是为组播组发送组播流量的组播源,并且ce设备8b-8g是加入组播组以从诸如ce设备8a的组播源接收组播流量的组播接收器。
23.客户网络可以包括一个或多个非边缘交换机、路由器、集线器、网关、诸如防火墙、入侵检测和/或入侵防御设备的安全设备、服务器、计算机终端、膝上型本计算机、打印机、数据库、诸如蜂窝电话或个人数字助理的无线移动设备、无线接入点、网桥、电缆调制解调器、应用程序加速器或其他网络设备。
24.中间网络12可以表示由服务提供商拥有和运营的服务提供商网络,服务提供商通常是大型电信实体或公司。中间网络12代表l3计算机网络,其中所引用的后跟数字的层是指开放系统互连(osi)模型中的对应层。中间网络12是l3网络,因为该中间网络12本身支持如在osi模型中描述的l3操作。常见的l3操作包括那些根据l3协议(诸如互联网协议(ip))执行的操作。l3也被称为osi模型中的“网络层”和tcp/ip模型中的“ip层”,并且术语l3在整个本公开中可以与“网络层”和“ip”互换使用。
25.中间网络12可以耦接到由中间网络12的提供商或其他提供商管理的一个或多个
网络,并且可以因此形成大规模公共网络基础设施(例如,互联网)的一部分。在该示例中,中间网络12的边界叶pe设备10h和10i经由网关路由器4耦接到外部网络6(诸如互联网)。中间网络12可以向pe设备10的客户网络中的计算设备提供对互联网的访问,并且可以允许客户网络中的计算设备彼此通信。在一些情况下,中间网络12表示互连用于数据中心的租户的ce设备的数据中心l2/l3交换结构(或“数据中心结构网络”),其中租户可以表示数据中心内的资源、数据和/或应用程序的组织或逻辑分区。
26.尽管为了便于解释,未示出附加的网络设备,但是应当理解,网络系统2仅仅是一个示例,并且可以包括附加的网络和/或计算设备,诸如例如一个或多个附加的交换机、路由器、集线器、网关、诸如防火墙、入侵检测和/或入侵防御设备的安全设备、服务器、计算机终端、膝上型计算机、打印机、数据库、诸如蜂窝电话或个人数字助理之类的无线移动设备、无线接入点、网桥、电缆调制解调器、应用程序加速器或其他网络设备。此外,尽管网络系统2的元件被示为直接耦接,但是应当理解,沿着任一所示出的链路可以包括一个或多个附加的网络元件,使得网络系统2的元件不直接耦接。
27.中间网络12可以提供多种住宅和商业服务,该住宅和商业服务包括住宅和商业级数据服务(其通常被称为“互联网服务”,因为这些数据服务允许访问被称为互联网的公共可访问网络集合)、住宅和商业级电话和/或语音服务,以及住宅和商业级电视服务。由服务提供商中间网络12提供的一种这样的商业级数据服务包括l2 evpn服务(并且在本文中可以被称为“evpn核心”或简称为“evpn”)。evpn是这样一种服务,其提供一种跨中间l3网络(诸如中间网络12)的l2连接的形式,以将可以位于不同地理区域(在服务提供商网络实现的情况下)和/或不同机架(在数据中心实现的情况下)的两个或更多个l2客户网络(诸如l2客户网络6)互连。通常,evpn对于客户网络是透明的,因为这些客户网络不知道介于中间的中间网络,而是如同这些客户网络直接连接到并形成有单个l2网络一样行动和运行。在某种程度上,evpn在两个客户站点之间实现了透明的局域网(lan)连接的形式该这两个客户站点各自运行l2网络,并因此,evpn也可以被称为“透明lan服务”。
28.为了配置evpn,中间网络12的网络运营商通过配置或管理接口来配置包括在中间网络12中的与客户网络对接的各种设备。evpn配置可以包括evpn实例(evi),该evpn实例包括一个或多个广播域。通常,evi可以与pe设备(诸如pe设备10a-10i中的任一个)上的虚拟路由和转发实例(vrf)(未示出)相关联。
29.evpn实例(evi)被配置在中间网络12中,以使得pe设备10的客户网络的计算设备能够经由evi彼此通信,如同计算设备经由l2网络或链路直接连接一样。例如,ce设备8b能够使用evi与ce设备8a通信,如同ce设备8a与8b经由l2网络或链路直接连接一样。如本文所述,evi是跨越参与evpn的pe设备10a-10i的evpn实例。每个pe设备10配置有evi并且交换evpn路由以实现evi。
30.evpn可以在多协议标签交换(mpls)配置的网络上运行,并相应地使用mpls标签来转发网络流量。mpls是一种机构,其用于根据网络中路由器维护的路由信息在互联网协议(ip)网络中设计流量模式。通过利用mpls协议,诸如标签分发协议(ldp)或具有流量工程扩展的资源预留协议(rsvp-te),源设备可以请求通过网络到目的地设备的路径(例如,标签交换路径(lsp))。lsp定义通过网络的不同路径,以将mpls分组从源设备传送到目的地设备。使用mpls协议,沿着lsp的每个路由器分配一标签,并将该标签沿着路径传播到最近的
上游路由器。沿该路径的路由器添加或移除标签,并执行其他mpls操作,以沿着已建立的路径转发mpls分组。
31.如图1的示例所示,中间网络12可以提供用于向ce设备8发送和从ce设备8发送网络分组的mpls核心或ip隧道基础设施,该mpls核心或ip隧道基础设施可以包括通过互连pe设备10的隧道的网格发送网络分组。中间网络12可以包括附加的pe设备10。pe设备10a-10i中的每一个执行mpls协议,并且根据配置在每个相应的pe设备上的路由和转发信息,将一个或多个mpls标签(例如,标签栈)应用于网络分组。在evpn中,应用于网络分组的标签栈可以包括多个标签。例如,标签栈可以包括外部标签和内部标签。
32.pe设备10a-10i可以例如使用边界网关协议(bgp)进行通信,以传输用于evpn的bgp网络层可达性信息(nlri),并且可以定义用于经由bgp路由协议传送evpn信息的不同evpn路由类型。evpn nlri通常使用bgp多协议扩展承载在bgp中。
33.在图1的示例中,当向客户网络提供evpn服务时,pe设备10和ce设备8执行mac地址学习,以在网络系统2中有效地转发l2网络通信。即,当pe设备10和ce设备8转发以太网帧时,路由器学习用于l2网络的l2状态信息,该l2状态信息包括网络中端点设备的mac寻址信息和可通过其到达端点设备的物理端口。pe设备10和ce设备8通常将mac寻址信息存储在与相应接口相关联的mac表中。当转发在一接口上接收到的单个以太网帧时,除非路由器先前已经学习了以太网帧中指定的目的地mac地址可通过其到达的特定接口,否则网络设备通常将该以太网帧广播至与evpn相关联的所有其他接口。
34.此外,当pe设备10学习到可通过本地附接电路到达设备(例如,ce设备8)的mac地址时,pe设备10使用l3路由协议(例如,多协议bgp(mp-bgp))的mac地址路由通告来共享所学习的mac地址,并提供mac地址可通过发出路由通告的特定pe设备到达的指示。在针对给定evi使用pe设备10实现的evpn中,每个pe设备10使用bgp路由通告向其他pe设备10通告本地学习的mac地址,bgp路由通告在本文中也被称为“mac路由”、“mac通告路由”或“mac/ip通告”。如下文进一步描述,mac路由通常指定设备的单个mac地址以及附加的转发信息(诸如路由标识符、以太网标签标识符、mpls标签等)。以此方式,pe设备10使用bgp来通告并共享在转发与evpn相关联的第二层通信时学习的mac地址。因此,pe设备10可以执行mac地址的本地学习和远程学习两者。
35.每个pe设备10使用mac路由(其可以指定由其他pe设备学习的mac地址)以确定如何将l2通信转发至属于连接到其他pe设备的设备的mac地址(即,转发至远程ce设备和/或可操作地耦接到pe设备的ce设备后面的设备)。即,每个pe设备10基于从其他pe设备10接收到的mac地址学习信息,来确定以太网帧是否可以直接发送到其他ce设备、pe设备10中的特定一个,或者是否将以太网帧视为将在evpn内泛洪的所谓“bum”流量(广播、未识别的单播或组播流量)。
36.系统2可以被配置为支持evpn上的组播流量。组播流量可以包括互联网电视(iptv)、桌面会议、公司广播、音乐和/或视频网络广播以及其他形式的多媒体内容,并且可以包括互联网协议版本4(ipv4)组播、互联网协议版本6(ipv6)组播等。通常,组播流量与特定的组播组相关联。更具体地,组播流量通常由特定组播组(*,g)或源-组组合(s,g)的唯一组合来指定。通常,(*,g)或(s,g)条目的组播转发状态是网络设备用来转发单播或组播分组的信息。s是源地址,g是组播组地址,而*代表发送到组播组g的任何源。网络设备可以跟
踪每个组的传入和传出接口的组播转发状态。由网络设备存储的条目的组播转发状态可以指定网络设备的用于匹配该条目的组播流量的输出接口。
37.加入组播组的组播接收器(例如一个或多个ce设备8b-8g)可以接收来源于诸如ce设备8a的组播源的组播流量。为了加入组播组,组播接收器可以执行互联网组管理协议(igmp),通过该协议,组播接收器宣布其对接收特定组播流量的关注。例如,组播接收器(例如,连接到ce设备8c的客户设备)可以向任何紧邻的组播路由设备(例如,ce设备8c)发送igmp报告(例如,加入或删减消息),以指示该组播接收器对接收来自给定虚拟局域网(vlan)上的组播组的组播流量的关注。ce设备8c将igmp报告转发至例如pe设备10b,该pe设备10b将igmp报告转换成选择性组播以太网标签(smet)路由(evpn 6类路由),并通过中间网络12将smet路由发送到属于evpn的pe设备(例如,pe设备10a和10c-10i),以分发组播接收器接收特定组播组(*,g)或源-组组合(s,g)的组播流量的意图。smet路由可以包括路由区分器、以太网标签标识符、组播源地址、组播组地址、发起者路由器地址等。smet路由的附加示例在2019年9月30日的sajassi的“igmp and mld proxy for evpn”,draft-ietf-bess-evpn-igmp-mld-proxy-04,internet-draft中描述,其全部内容通过引用并入本文。
38.pe设备10中的每一个接收smet路由中的相应的一个、将smet路由转换回igmp报告、并将该igmp报告发送至所连接的ce设备。例如,响应于从pe设备10b接收到smet路由,pe设备10a将smet路由转换成igmp报告,并将该igmp报告发送至ce设备8a。
39.在一些示例中,网络系统2还可以包括会合点(rp)设备(未示出)。rp设备用作信息交换点,在该交换点处来自组播源的组播流量和来自关注的组播接收器的网络设备的加入消息在rp设备处“会合”。rp设备可以表示路由器、交换机、运行在路由器上的虚拟机或其他合适的网络设备。
40.ce设备8和rp设备可以使用一个或多个组播控制平面协议(诸如协议无关组播(pim))以交换用于建立和修改组播分布树的组播信息,并且控制组播流量通过第三层网络(例如中间网络12)从组播源到特定组播组的组播接收器的传送。pim协议可以以若干种不同的模式运行,这些模式包括特定源组播(ssm)模式或任意源组播(asm)模式下的密集(dm)模式、稀疏(sm)模式以及双向(bidir)模式。关于pim协议的附加信息可以在以下文档中找到:adams,a.等人的“protocol independent multicast version 2-dense mode specification”,rfc 3973,2005;fenner,b.等人的“protocol independent multicast-sparse mode(pim-sm):protocol specification(revised)”,rfc 4601,2006;holbrook,h.和b.cain的“source-specific multicast for ip,”rfc 4607,2006;以及handley,m.等人的“bidirectional protocol independent multicast(bidirpim),”rfc 5015,2007,它们中的每一个的全部内容通过引用并入本文。
41.举一个示例,ce设备8a和8b分别从pe设备10a和10b接收igmp报告,并基于igmp报告创建pim状态。然后,ce设备8a和8b向rp设备发送pim(*,g)加入消息。rp设备接收pim(*,g)加入消息,并将接收到该pim(*,g)加入消息的接口添加到会合点树(rpt)组播转发状态条目(*,g)的传出接口列表(oil)。以此方式,rp设备可以将组播流量从组g的组播源(诸如ce设备8a)转发至一个或多个关注的组播接收器(诸如ce设备8b)。
42.为了将组播流量流从组播源转发至组播接收器,pe 10可以通过为组播接收器制作组播流量流的多个副本来复制组播流量流。例如,当pe设备10a从ce设备8a接收到组播流
量流时,pe设备10a可以确定关注接收组播流量流的组播接收器,并且可以为每个关注的组播接收器制作组播流量流的副本。因此,例如,如果ce设备8b、ce设备8c以及ce设备8d关注接收组播流量流,则pe 10a可以通过制作转发到ce设备8b、ce设备8c以及ce设备8d的组播流量流的3个副本来执行对从ce设备8a接收的组播流量流的复制。
43.pe设备10可以执行两种类型的复制:入口复制和辅助复制。在入口复制中,从组播源接收组播流量流的入口pe设备可以操作以复制组播流量流,从而通过evpn将组播流量的复制副本转发至对组播流量流关注的组播接收器。因此,在ce设备8a是组播源并且ce设备8b、ce设备8c以及ce设备8d关注接收组播流量流的示例中,入口pe设备10a可以执行组播流量流的入口复制,并且将组播流量流的副本转发至ce设备8b、ce设备8c以及ce设备8d。
44.在辅助复制中,入口pe设备可以将组播流量转发给evpn中的复制器pe设备,该复制器pe设备可以操作以复制组播流量并且可以通过evpn转发组播流量的复制副本。通常,复制器pe设备可以具有比入口pe设备更高的复制容量,并因此与入口pe设备相比,能够更有效地复制组播流量。在图1的示例中,pe设备10f和10g是复制器pe设备,该复制器pe设备能够协助入口pe设备执行组播流量流的辅助复制。在ce设备8a是组播源并且ce设备8b、ce设备8c以及ce设备8d关注接收组播流量流的示例中,入口pe设备10a可以通过将组播流量流转发至复制器pe设备10f来执行组播流量流的辅助复制。复制器pe设备10f可以从入口pe设备10a接收组播流量流、执行组播流量流的复制、并且将组播流量流的副本转发至ce设备8b、ce设备8c以及ce设备8d。
45.根据本文描述的技术,从源设备接收组播流的evpn中的入口pe设备可以确定从组播源接收的组播流量流的分类,并且可以基于组播流量流的分类来确定是否执行组播流量流的入口复制和组播流量流的辅助复制中的一项。
46.如果入口pe设备确定执行入口复制,则入口pe设备可以操作以复制组播流量流的副本,并将组播流量流的复制副本发送到连接到对接收组播流量流关注的组播接收器的pe设备。如果入口pe设备确定执行辅助复制,则入口pe设备可以操作以将组播流量流发送到复制器pe设备。复制器pe设备可以操作以复制组播流量流的副本,并将组播流量流的复制副本发送到连接到关注接收组播流量流的组播接收器的pe设备。
47.组播流量流可以以多种方式分类,使得入口pe设备能够基于组播流量流的分类来确定是执行入口复制还是辅助复制来复制组播流量流。例如,组播流量可以被分类成不同的流,诸如被分类为第二流或第一流,其中第二流与将使用辅助复制来复制的流相对应,而第一流与将使用入口复制来复制的流相对应。在一些示例中,从组播源接收组播流量流的入口pe设备能够将组播流量流分类为与辅助复制相对应的第二流或与入口复制相对应的第一流。在其他示例中,控制器或流收集器(诸如流收集器设备14)能够监控中间网络12以将组播流量流分类为第二流或第一流,并且可以向入口pe设备发送组播流量流的分类的指示。在其他示例中,入口pe设备和控制器的组合可以对组播流量流进行分类。
48.在一个示例中,可以基于对组播流量流关注的接收器的数量来对组播流量流进行分类。具有相对较少数量的关注的接收器的组播流量流可以被分类为第一流,而具有相对较多数量的关注的接收器的组播流量流可以被分类为第二流。在另一个示例中,可以基于组播流量流的带宽使用来对组播流量流进行分类。使用相对较少带宽的组播流量流可被分类为第一流,而使用相对较多带宽的组播流量流可被分类为第二流。在另一个示例中,可以
基于一种或多种策略来对组播流量流进行分类。例如,策略可以指定对延迟敏感的组播流量流(诸如与股票交易、金融交易等相关联的组播流量流)被分类为第一流,而对延迟不敏感的组播流量流被分类为第二流。
49.例如,从组播源接收组播流量流的入口pe设备(诸如pe设备10a),可以至少部分基于对于组播流量流的信道关注(channel interest)来确定组播流量流的分类。组播流量流的信道关注与关注接收组播流量流的pe设备的数量相对应。因为evpn中的关注接收特定组播流量的pe设备可以发送消息(诸如指示pe设备关注接收组播流量流的smet(6类)路由),所以入口pe设备10a可以对从evpn中的其他pe设备接收的指示关注接收组播流量流的smet(6类)路由进行计数,以将组播流量流的信道关注确定为关注接收组播流量流的pe设备的数量。
50.入口pe设备10a可以将组播流量流的信道关注与信道关注阈值(channel interest threshold)进行比较,以确定组播流量流是第二流还是第一流。在一些示例中,如果组播流量流的信道关注大于信道关注阈值,则入口pe设备10a可以确定该组播流量流是第二流。相应地,如果组播流量流的信道关注小于或等于信道关注阈值,则入口pe设备10a可以确定该组播流量流是第一流。
51.因此,如果入口pe设备10a确定组播流量流的信道关注大于信道关注阈值,则入口pe设备10a可以执行组播流量流的辅助复制,诸如通过向复制器pe设备10f发送组播流量流,使得复制器pe设备10f可以复制组播流量流并将组播流量流的副本发送至关注的pe设备。另一方面,如果入口pe设备10a确定组播流量流的信道关注小于或等于信道关注阈值,则入口pe设备10a可以执行组播流量流的入口复制,诸如在不使用复制器pe设备的情况下通过复制组播流量流并将组播流量流的副本发送至关注的pe设备。
52.在一些示例中,接收组播流量流的入口pe设备可以将与组播流量流相关联的组播流记录导出到流收集器设备14。流收集器设备14可以收集组播流量流的组播流记录,以便基于所收集的流记录来对组播流量流进行分类。对于组播流量流,这样的流记录可以包括诸如互联网协议(ip)源地址、ip目的地地址、vlan、evi、l4源端口、l4目的地端口、ip协议、ip服务条款(tos)、流方向、组播流量流的速率、发送的分组数和/或字节数、时间戳等的信息。中间网络12的流收集器设备14可以分析组播流量流的流记录,以将组播流量流分类为第二流或第一流,并且可以向接收组播流量流的入口pe设备发送组播流量流的分类的指示。
53.例如,流收集器设备14可以基于组播流记录来确定组播流量流的带宽使用,并且可以基于组播流量流的带宽使用来对组播流量流进行分类。例如,流收集器设备14可以基于流的速率、由组播流记录指定的流中发送的分组和/或流中发送的字节来导出组播流量流的带宽使用(诸如以每秒多少比特的形式),并且可以将组播流量流的带宽使用与带宽使用阈值进行比较。
54.如果流收集器设备14确定组播流量流的带宽使用大于带宽使用阈值,则流收集器设备14可以将组播流量流分类为第二流。相反,如果流收集器设备14确定组播流量流的带宽使用小于或等于带宽使用阈值,则流收集器设备14可以将组播流量流分类为第一流。因此,流收集器设备14可以向从组播接收器接收组播流量流的入口pe设备(诸如入口pe设备10a)发送组播流量流的分类的指示。
55.入口pe设备10a可以通过从流收集器设备14接收组播流量流的分类的指示来确定与组播流量流的带宽使用相关联的组播流量流的分类。作为响应,入口pe设备10a可以基于组播流量流的分类来确定是执行入口复制还是辅助复制以复制组播流量流。如果入口pe设备10a确定组播流量流的分类将组播流量流分类为第一流,则入口pe设备10a可以执行组播流量流的入口复制。另一方面,如果入口pe设备10a确定组播流量流的分类将组播流量流分类为第二流,则入口pe设备10a可以执行组播流量流的辅助复制。
56.在一些示例中,入口pe设备10a可以基于一种或多种复制策略(诸如从流收集器设备14接收的或直接在入口pe设备10a上配置的复制策略),来确定组播流量流的分类。例如,策略可以指定某些类型的组播流量流是要使用辅助复制来复制的第二流,并且某些特定类型的组播流量流是要使用入口复制来复制的第一流。
57.例如,策略可以指定使用入口复制来复制某些对延迟敏感的组播流量流(诸如与证券交易、金融交易等相关的组播流量流),而使用辅助复制来复制其他组播流量流。入口pe设备10a可以因此确定组播流量流的分类,并且基于确定组播流量流是否是对延迟敏感的组播流量流来确定是执行入口复制还是辅助复制。例如,如果入口pe设备10a确定组播流量流是对延迟敏感的流量流,则入口pe设备10a可以执行入口复制以复制组播流量流。相反,如果入口pe设备10a确定组播流量流不是对延迟敏感的流量流,则入口pe设备10a可以执行辅助复制来复制组播流量流。
58.在一些示例中,入口pe设备10a可以使用本文描述的技术的组合,以便确定是执行组播流量流的入口复制还是辅助复制。例如,入口pe设备10a可以诸如通过从流收集器设备14接收组播流量流的分类的指示来确定组播流量流的分类是第二流还是第一流。如上所述,流收集器设备14可以基于例如组播流量流的带宽使用来确定组播流量流的分类。如果入口pe设备10a接收到组播流量流是第二流的指示,则入口pe设备10a可以执行组播流量流的辅助复制。
59.然而,如果入口pe设备10a接收到组播流量流是第一流的指示,则入口pe设备10a可以进一步基于组播流量流的信道关注来确定是执行组播流量流的辅助复制还是入口复制。如果入口pe设备10a确定组播流量流的信道关注大于信道关注阈值,则pe设备10a可以执行组播流量流的辅助复制。相反,如果入口pe设备10a确定组播流量流的信道关注小于或等于信道关注阈值,则pe设备10a可以执行组播流量流的入口复制。
60.在一些示例中,诸如由于对组播流量流分类的变化、策略的动态更新等,pe设备10可以自适应地在对组播流量流执行入口复制和辅助复制之间切换。在一些示例中,当入口pe设备10a从组播源接收组播流量流时,入口pe设备10a可以在组播流量流被分类之前(诸如在入口pe设备10a确定组播流量流的分类之前),开始执行组播流量流的入口复制。
61.如果入口pe设备10a随后确定组播流量流是第二流,则入口pe设备10a因此可以通过将组播流量流转发至复制器pe设备10a来从执行入口复制切换到执行辅助复制。当入口pe设备10a通过将组播流量流转发至复制器pe设备10f来执行辅助复制时,如果入口pe设备10a确定组播流量流是第一流,则入口pe设备10a能够从执行辅助复制切换回执行入口复制。以此方式,本公开的技术有助于入口pe设备能够针对组播流量流动态地在辅助复制和入口复制之间切换。
62.图2是示出根据本公开中描述的技术的图1的网络设备的示例的框图。在一些示例
中,网络设备200可以表示图1的任何pe设备10的示例实例或者图1的流收集器设备14的示例。网络设备200包括控制单元202,控制单元202包括路由引擎204,并且控制单元202耦接到转发引擎206。转发引擎206与经由入站链路258a-258n(“入站链路258”)接收分组并经由出站链路260a-260n(“出站链路260”)发送分组的一个或多个接口卡232a-232n(“ifc 232”)相关联。ifc 232通常经由多个接口端口(未示出)耦接到链路258、260。入站链路258和出站链路260的接口可以表示物理接口、逻辑接口或它们的某种组合。链路258、260的接口可以表示网络设备200的本地接口。
63.控制单元202和转发引擎206的元件可以单独地在软件或硬件中实现,或者可以作为软件、硬件或固件的组合来实现。例如,控制单元202可以包括执行软件指令的一个或多个处理器、一个或多个微处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或任何其他等效的集成或分立逻辑电路,或其任何组合。在那种情况下,控制单元202的各种软件模块可以包括存储、体现或编码在包含指令的计算机可读介质(诸如计算机可读存储介质)中的可执行指令。例如,当指令被执行时,嵌入或编码在计算机可读介质中的指令可以使可编程处理器或其他处理器执行该方法。计算机可读存储介质可包括随机存取存储器(ram)、只读存储器(rom)、可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、非易失性随机存取存储器(nvram)、闪存、硬盘、cd-rom、软盘、盒式磁带、固态驱动器、磁介质、光学介质或其他计算机可读介质。计算机可读介质可以用与网络设备200的各个方面(例如,协议)相对应的指令来编码。在一些示例中,控制单元202针对这些方面从存储器中检索并执行指令。
64.路由引擎204包括内核243,该内核243为用户级进程提供运行时操作环境。内核243可以表示,例如,unix操作系统衍生物(诸如linux或伯克利软件发行套件(bsd))。内核243提供库和驱动程序,用户级进程通过该库和驱动程序可以与底层系统交互。路由引擎204的硬件环境255包括微处理器257,该微处理器257执行从存储设备(图2中未示出)加载到主存储器(图2中也未示出)中的程序指令,以便执行软件栈,该软件栈包括内核243和在内核243提供的操作环境上执行的进程。微处理器257可以表示一个或多个通用或专用处理器(诸如数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或任何其他等效逻辑设备)。因此,如本文所使用的,术语“处理器”或“控制器”可以指前述结构中或可操作以执行本文描述的技术的任何其他结构中的任何一个或多个。
65.内核243为路由进程245提供操作环境,该路由进程245在网络栈的不同层处执行包括用于实现以太网虚拟专用网络的协议的各种协议244。例如,路由引擎204包括在网络栈的网络层运行的网络协议。在图2的示例中,网络协议包括边界网关协议(bgp)246。网络协议还可以包括互联网组管理协议(igmp)247。路由引擎204还可以包括图2中未示出的其他协议(诸如mpls标签分发协议和/或其他mpls协议)。路由引擎204负责维护路由信息242以反映网络设备200所连接的网络和其他网络实体的当前拓扑。具体地,路由协议基于网络设备200接收的路由协议消息周期性地更新路由信息242,以准确地反映网络和其他实体的拓扑。路由引擎204还可以包括维护网络设备200所属的多个组播组的igmp状态数据的组播状态信息。组播状态信息可以是表、数据库或任何类型的数据结构。
66.内核243包括接口表249(“接口249”),该接口表249表示包括为网络设备200配置的每个逻辑接口的对应条目的数据结构。逻辑接口可以与网络设备200的逻辑接口相对应。
相应逻辑接口的条目可以指定描述逻辑接口的相应当前信息。
67.路由信息242可以包括定义网络拓扑的信息,该信息包括一个或多个路由表和/或链路状态数据库。通常,路由信息定义了经由距离向量路由协议(例如,bgp)学习的通过网络到达网络内的目的地/前缀的路由(即,一系列下一跳),或者定义了具有使用链路状态路由协议(例如,is-is或ospf)学习的互连链路的网络拓扑。
68.路由引擎204还包括evpn模块248,该evpn模块248使用bgp 246执行l2学习。evpn模块248可以维护用于由网络设备200建立的每个evpn实例(evi)的表,或者在替代示例中,该evpn模块248可以维护独立于每个相应evi的一个或多个表。在一些示例中,根据本公开中描述的一种或多种技术,网络设备200可以使用evpn模块248向evpn网络的其他pe设备通告例如evpn路由(诸如选择性组播以太网标签(smet)(6类路由)),以指示针对网络设备200的组播流量流已经开始,或者附接到网络设备200的ce设备对接收特定组播流量流的关注。
69.信令模块240输出控制平面消息,以自动地建立隧道来将包括网络设备200在内的多个网络设备互连,并且以其他方式提供为网络设备200和其他网络设备配置的一个或多个evi。信令模块240可以使用一个或多个合适的隧道信令协议(诸如gre、vxlan和/或mpls协议)向网络设备发信号。信令模块240可以与转发引擎206通信以自动地更新转发信息256。在一些示例中,信令模块240可以是路由进程245的一部分或由路由进程245执行。
70.路由引擎204还包括配置接口241,该配置接口241接收并可以报告网络设备200的配置数据。配置接口241可以表示命令行界面;图形用户界面;简单网络管理协议(snmp)、网络配置协议(netconf)或另一配置协议;或者上面一些示例中的一些组合。配置接口241接收配置网络设备200的配置数据,以及至少部分定义网络设备200的操作的其他结构(包括本文描述的技术)。例如,管理员可以在通电、激活或以其他方式使网络设备200能够在网络内操作之后,经由配置接口241与控制单元202交互,以配置网络设备200来确定组播流量流是否已经开始,并且响应于确定组播流量流已经开始,创建与组播流量流相关联的组播流记录并将其发送到例如流收集器设备14。
71.在另一示例中,网络设备200的配置接口241可以从远程网络设备(诸如流收集器设备14)接收配置数据。例如,配置接口241可以从流收集器设备14接收配置数据(诸如网络设备200在确定是执行入口复制还是辅助复制以复制组播流量流时可以遵循的一种或多种复制策略)。在另一示例中,配置接口241可以表示命令行界面,以从用户或管理员接收配置数据,从而为网络设备200配置一种或多种复制策略。
72.路由进程245输出控制平面消息,以自动地建立隧道(诸如lsp),并以其他方式在网络设备200与参与evpn的每个其他pe设备之间提供一个或多个evpn。例如,路由进程245可以使用evpn模块248来生成evpn路由,并且经由与其他网络设备会话的bgp 246来发送和接收evpn路由。路由进程245可以存储生成的evpn路由,并将接收到的evpn路由导入/存储到存储evpn路由的路由表中。
73.转发引擎206表示提供网络流量的高速转发的硬件和逻辑功能。转发引擎206通常包括一组用转发信息256编程的一个或多个转发芯片,该转发信息256映射具有特定下一跳和对应输出接口端口的网络目的地。通常,当网络设备200经由入站链路258中的一个接收分组时,转发引擎206通过基于分组内的信息遍历经编程的转发信息256来识别数据分组的相关联的下一跳。转发引擎206在映射到对应的下一跳的出站链路260中的一个上转发分
组。
74.在图2的示例中,转发引擎206包括转发信息256。根据路由信息242,转发引擎206存储转发信息256,该转发信息256将分组字段值映射到具有特定下一跳和对应出站接口端口的网络目的地。例如,路由引擎204分析存储在路由信息242中的信息,并为转发引擎206生成存储在转发信息256中的转发信息。转发信息256还可以包括组播转发状态267,该组播转发状态267包括可以将例如某些组播组的网络目的地与特定的下一跳和对应的ifc 232以及用于出站链路260的物理输出端口相关联的信息。转发信息256可以以一个或多个表、链接列表、基数树、数据库、平面文件或任何其他数据结构的形式维护。
75.在一些示例中,网络设备200可以在ifc 232中的一个处接收smet路由,并且ifc 232可以将smet路由存储在路由引擎204可访问的存储器中。路由进程245处理smet路由,以便为组播转发状态267添加(*,g)或(s,g)的组播转发状态。组播转发状态267可以与evpn实例相关联,并且可以因此应用于evpn实例的evpn流量(诸如(*,g)或(s,g)的组播流量)。路由进程245还可以将smet路由转换成igmp路由,并经由连接到pim设备的出站链路260的出站链路的接口发送igmp路由。
76.根据本公开中描述的技术,如果网络设备200是入口pe设备(诸如图1的入口pe设备10a),则网络设备200可以包括流处理模块266,该流处理模块266可操作以确定组播流量流是否已经开始,并且如果已经开始,则确定是否例如通过使用复制模块262执行入口复制。流处理模块266可以确定对网络设备200接收的组播流量流执行入口复制还是辅助复制。如果流处理模块266确定执行组播流量流的辅助复制,则流处理模块266可以配置转发引擎206以将组播流量流转发至evpn中的复制器pe设备。例如,流处理模块266可以为连接到复制器pe设备(诸如复制器pe设备10f或复制器pe设备10g)的出站链路260的一出站链路配置接口,以将组播流量流转发至复制器pe设备。
77.如果流处理模块266确定执行组播流量流的入口复制,则复制模块262可以复制组播流量流以生成组播流量流的副本,并将组播流量流的副本转发至关注的pe设备。当流处理模块266接收到构成组播流量流的分组流时,响应于确定执行组播流量流的入口复制,复制模块262可以制作分组流中的分组的副本,并且可以将该分组的副本转发至关注的pe设备。
78.例如,复制模块262可以配置转发引擎206以将组播流量流的副本转发至evpn中的已经指示关注接收组播流量流的pe设备(诸如已经发送了指示关注接收组播流量流的smet路由(6类路由)的pe设备)。复制模块262可以为连接到关注于接收流的pe设备的出站链路260配置接口,以将组播流量流的副本转发至关注的pe设备。
79.流处理模块266可以至少部分基于对组播流量流的分类来确定网络设备200是要执行入口复制还是辅助复制。例如,流处理模块266可以将组播流量流分类为第二流或第一流,其中第二流与网络设备200可以使用辅助复制来复制的组播流量流相对应,并且第一流与网络设备200可以使用入口复制来复制的组播流量流相对应。
80.流处理模块266可以至少部分基于组播流量流的信道关注来对组播流量流进行分类。组播流量流的信道关注与关注接收组播流量流的pe设备的数量相对应。因为evpn中的关注于接收特定组播流量流的pe设备可以发送消息(诸如指示pe设备关注接收组播流量流的smet路由),所以流处理模块266可以对从evpn中的指示关注接收组播流量流的其他pe设
备接收到的smet路由进行计数,以将组播流量流的信道关注确定为关注接收组播流量流的pe设备的数量。
81.流处理模块266可以将组播流量流的信道关注与信道关注阈值进行比较,以确定组播流量流是第二流还是第一流。在一些示例中,如果组播流量流的信道关注大于信道关注阈值,则流处理模块266可以确定组播流量流是第二流。相应地,如果组播流量流的信道关注小于或等于信道关注阈值,则流处理模块266可以确定组播流量流是第一流。用户或管理员可以通过配置接口241为网络设备200配置信道关注阈值,和/或网络设备200可以从控制器(例如,图1的流收集器设备14)接收信道关注阈值。
82.在一些示例中,流处理模块266可以基于网络设备200的复制容量来确定信道关注阈值。例如,如果网络设备200具有200的复制容量,则流处理模块266可以确定组播流量流的信道关注是否大于200。如果组播流量流的信道关注大于200,则流处理模块266可以将该组播流量流分类为第二流。相反,如果组播流量流的信道关注小于或等于200,则流处理模块266可以将该组播流量流分类为第一流。
83.在另一示例中,如果网络设备200具有200的复制容量,并且如果网络设备200当前正在通过复制另一组播流量流的50个副本来执行入口复制,则用于复制组播流量流的信道关注阈值是150。因此,流处理模块266可以确定组播流量流的信道关注是否大于150。如果组播流量流的信道关注大于150,则流处理模块266可以将该组播流量流分类为第二流。相反,如果组播流量流的信道关注小于或等于150,则流处理模块266可以将该组播流量流分类为第一流。
84.如上所述,如果流处理模块266将组播流量流分类为大流量流,则网络设备200可以执行组播流量流的辅助复制。相反,如果流处理模块266将组播流量流分类为小流量流,则网络设备200可以执行组播流量流的入口复制。在一些示例中,即使流处理模块266确定组播流量流的信道关注大于信道阈值,流处理模块266也可以执行入口复制以及组播流量流的辅助复制。例如,如果信道关注阈值是50,如果复制器pe设备的容量是200,并且如果组播流量流的信道关注是250,则网络设备200可以执行入口复制以复制组播流量流的50个副本,并且可以使用复制器pe设备来执行辅助复制以复制组播流量流的200个副本。
85.在一些示例中,组播流量流的信道关注可以随时间而变化,例如随时间而增加或减少。因此,流处理模块266可以基于组播流量流的信道关注的变化,随时间将组播流量流的分类变为第一流或第二流。例如,流处理模块266可以基于组播流量流的信道关注小于或等于信道关注阈值,首先将组播流量流分类为第一流,并且网络设备200可以因此执行组播流量流的入口复制。随着组播流量流的信道关注随时间增加,组播流量流的信道关注可能增加到信道关注阈值之上。因此,流处理模块266可以响应于确定组播流量流已经增加到信道关注阈值之上,将组播流量流重新分类为第二流,并且可以因此从执行组播流量流的入口复制变为执行辅助复制。
86.在一些示例中,流处理模块266可以与诸如图1的流收集器设备14的控制器和/或流收集器设备通信,以对组播流量流进行分类。当流处理模块266从组播源接收组播流量流时,流处理模块266可以连续地和/或周期性地创建并向流收集器设备14导出与组播流量流相关联的组播流记录。与组播流量流相关联的组播流记录可以包括关于组播流量流的信息(诸如源网络地址、目的地网络地址、源端口、目的地端口、vlan、evi、ip协议、ip服务条款、
流方向、流的速率、流中发送的分组和/或字节、流的分组的时间戳等)。
87.流收集器设备可以从入口pe设备接收与组播流量流相关联的组播流记录。在网络设备200是流收集器设备的示例中,网络设备200可以执行流监控模块264,以监控来自evpn的pe设备的组播流量流。流监控模块264可以从入口pe设备接收与组播流量流相关联的组播流记录,分析组播流记录以确定组播流量流的流特性、并基于组播流量流的流特性对组播流量流进行分类。
88.在一些示例中,流监控模块264可以基于组播流记录来确定组播流量流的带宽使用,并且可以基于组播流量流的带宽使用来对组播流量流进行分类。例如,流监控模块264可以基于由组播流记录指定的流的速率、流中发送的分组和/或流中发送的字节来导出组播流量流的带宽使用,例如以每秒多少比特的形式。流监控模块264可以将组播流量流的带宽使用与带宽使用阈值进行比较。
89.如果流监控模块264确定组播流量流的带宽使用大于带宽使用阈值,则流监控模块264可以将该组播流量流分类为第二流。相反,如果流监控模块264确定组播流量流的带宽使用小于或等于带宽使用阈值,则流监控模块264可以将该组播流量流分类为第一流。因此,流监控模块264可以向从组播接收器接收组播流量流的入口pe设备发送组播流量流的分类的指示。如上所述,入口pe设备的流处理模块266可以接收组播流量流的分类的指示,并且可以基于组播流量流的分类来执行组播流量流的复制。
90.在一些示例中,流处理模块266可以从诸如图1的流收集器设备14的控制器和/或流收集器设备接收一种或多种策略,并且至少部分基于该一种或多种策略对组播流量流进行分类。这样的策略可以有助于确保evpn中的入口pe设备和复制器pe设备的最佳使用,并且平衡evpn中的入口pe设备和复制器pe设备上的复制负荷。
91.例如,流收集器设备的流监控模块264可以通过从evpn的入口pe设备接收与组播流量流相关联的组播流记录来监控由evpn中的多个pe设备处理的组播流量流。流监控模块264可以诸如经由机器学习、人工智能或任何其他合适的方法来分析组播流量流的组播流记录,以确定用于pe设备复制组播流量流的一种或多种策略。因此,流监控模块264可以经由配置协议(诸如网络配置协议(netconf))将一种或多种策略推送到evpn中的pe设备。
92.在一些示例中,策略可以指定某些类型的组播流量流是要使用辅助复制来复制的第二流,并且指定某些类型的组播流量流是要使用入口复制来复制的第一流。入口pe设备的流处理模块266可以因此针对组播流量流确定组播流量流的类型,以确定是执行入口复制还是辅助复制来复制组播流量流。
93.例如,策略可以指定使用入口复制来复制某些对延迟敏感的组播流量流(诸如与证券交易、金融交易等相关的组播流量流),而使用辅助复制来复制其他组播流量流。流处理模块266可以诸如通过确定组播流量流的源地址、确定组播流量流的目的地地址、执行组播流量流的深度分组检查等,来检查组播流量流,以便确定组播流量流是否是对延迟敏感的组播流量。例如,流处理模块266可以确定源地址或目的地地址是否与金融机构相关联,并且如果是,则可以确定组播流量流是对延迟敏感的组播流量流。
94.在一些示例中,流处理模块266可以使用本文描述的技术的组合,以确定是执行组播流量流的入口复制还是辅助复制。例如,如果流收集器设备的流监控模块264基于带宽使用对组播流量流进行分类,则流处理模块266可以从流收集器设备接收指示组播流量流的
带宽使用的组播流量流的分类的指示。如果流处理模块266接收到组播流量流是第二流的指示,则组播流量流的带宽使用高于带宽使用阈值。相反,如果流处理模块266接收到组播流量流是第一流的指示,则组播流量流的带宽使用小于或等于带宽使用阈值。
95.如果流处理模块266接收到组播流量流是第二流的指示,则流处理模块266可以执行组播流量流的辅助复制。然而,如果流处理模块266接收到组播流量流是第一流的指示,则流处理模块266可以不必执行组播流量流的入口复制。而是,如果组播流量流是第一流,则流处理模块266可以确定组播流量流的信道关注。如果流处理模块266确定该第一流中的信道关注大于信道关注阈值,则流处理模块266仍然可以执行对该第一流的辅助复制。相反,如果流处理模块266确定第一流中的信道关注小于或等于信道关注阈值,则流处理模块266可以执行第一流的入口复制。
96.图3是示出根据本公开中描述的技术的执行组播流量流的复制的提供商边缘设备的示例操作的流程图。图3相对于作为图1的pe设备10a而部署的图2的网络设备200来进行描述,但是可以由evpn的任何入口pe设备来执行。
97.在图3的示例中,pe设备10a可以诸如从组播源接收组播流量流(302)。pe设备10a可以确定组播流量流的分类(304)。在一些示例中,pe设备10a可以确定组播流量流是第二流还是第一流。在一些示例中,诸如流收集器设备14的控制器或流收集器能够将组播流量流分类为第二流或第一流,并且可以向入口pe设备发送组播流量流的分类的指示。
98.在一些示例中,pe设备10a可以确定组播流量中的信道关注,其中信道关注与关注接收组播流量流的多个pe设备的数量相对应,并且可以至少部分基于组播流量流的信道关注来确定组播流量的分类。在一些示例中,pe设备10a将组播流量流的信道关注与信道关注阈值进行比较以确定组播流量流的分类,并且可以响应于确定组播流量流的信道关注大于信道关注阈值,来确定组播流量流是第二流。在一些示例中,pe设备10a可以响应于从流收集器设备接收到组播流量流是第一流的指示,来确定组播流量流的信道关注。
99.在一些示例中,组播流量流的分类至少部分基于与组播流量流相关联的带宽使用。在一些示例中,pe设备10a可以部分基于施加在入口pe设备10a上的策略来确定组播流量流的分类。
100.pe设备10a可以至少部分基于组播流量流的分类来执行组播流量流的入口复制和组播流量流的辅助复制中的一项(306)。在一些示例中,pe设备10a可以响应于指示了组播流量流是第二流的组播流量流的分类,而执行组播流量流的辅助复制。在一些示例中,pe设备10a可以响应于指示了组播流量流是第一流的组播流量流的分类,执行组播流量流的入口复制。
101.在一些示例中,为了执行组播流量流的入口复制,pe设备10a可以确定组播流量流的更新分类,并且基于组播流量流的更新分类,从执行组播流量流的入口复制切换到执行组播流量流的辅助复制。
102.本公开中描述的技术可以至少部分地以硬件、软件、固件或其任意组合来实现。例如,描述的技术的各个方面可以在一个或多个处理器中实现,一个或多个处理器包括一个或多个微处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或任何其他等效的集成或分立逻辑电路,以及这样的部件的任何组合。术语“处理器”或“处理电路”通常指任何前述逻辑电路,单独或与其他逻辑电路组合,或任何其他等效电路。包
括硬件的控制单元还可以执行本公开的一种或多种技术。
103.这样的硬件、软件以及固件可以在同一设备内或在分开的设备内实现,以支持本公开中描述的各种技术。另外,任何所描述的单元、模块或部件可以一起或单独地实现为分立但可互操作的逻辑设备。将不同特征描述为模块或单元旨在突出不同的功能方面,并且不一定暗示这些模块或单元必须由分开的硬件、固件或软件部件来实现。而是,与一个或多个模块或单元相关联的功能可以由单独的硬件、固件或软件部件执行,或者集成在公共或单独的硬件、固件或软件部件中。
104.本公开中所描述的技术还可以在包括编码有指令的计算机可读介质的制品中体现或编码。嵌入或编码在包括编码的计算机可读介质的制品中的指令可以使得一个或多个可编程处理器或其他处理器实现本文描述的一种或多种技术,诸如当包括或编码在计算机可读介质中的指令由一个或多个处理器执行时。计算机可读存储介质可包括随机存取存储器(ram)、只读存储器(rom)、可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、闪存、硬盘、光盘rom(cd-rom)、软盘、盒式磁带、磁介质、光学介质或其他计算机可读介质。在一些示例中,制品可以包括一个或多个计算机可读存储介质。在一些示例中,计算机可读存储介质可以包括非暂时性介质。术语“非暂时性”可以指示存储介质不体现在载波或传播信号中。在某些示例中,非暂时性存储介质可以存储随时间变化的数据(例如,在ram或高速缓存中)。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1