专利名称:在输送组播流量时传送进入接口(iif)的vlan/l2 vsn/桥接域的制作方法
技术领域:
本公开涉及网络计算。
背景技术:
计算机网络通常包括能彼此通信以处理数据流量和控制指令的计算设备的集合。例如,这样的设备可以包括服务器、数据中心、路由器、网络交换机、管理应用、无线接入点以及客户端计算机。计算机网络可以提供到有线计算设备和/或无线计算设备的网络连通性。一种类型的网络技术被称作最短路径桥接(SPB)。用于实施最短路径桥接的标准 集通常由电气与电子工程师协会(IEEE)规定。具体地,这个标准被标识为IEEE 802.1aq0包括SPB服务的网络服务通常使用以太网技术来提供。以太网已经变成了用于数据输送的默认数据链路层技术,即,对于开放式系统互连(OSI)模型的第二层(L2)而言是默认的。SPB能将以太网技术扩展到其它或更大网络。例如,使用IEEE802.1aqSPB的网络能宣传拓扑结构和逻辑网络成员关系。SPB使用链路状态协议用于这样的宣传。在SPB 网络中,分组在 Mac-1n-Mac (Mac 中的 Mac) 802.1ah 或 Q-1n-Q(Q 中的Q) 802.1ad帧中的边缘节点处被封装并且仅被输送到逻辑网络的其它成员。IEEE 802.1aq支持单播和组播并且所有路由都在对称最短路径上。IEEE 802.1aq包括最短路径桥接MAC(SPBM)功能。存在遵循连接两个或更多个客户网络(接入网络)的提供商网络(输送网络)模型的其它相关技术,其中,提供商网络在功能上与客户网络不同,即使在单个管理员运行这两个网络的情况下也是如此。例如,一种技术是提供商骨干桥接器(PBB)技术。PBB网络为L2-桥接网络,该L2-桥接网络使用Mac-1n-Mac封装来在位于PBB网络(提供商网络)的边缘处的两个或更多个L2网络之间传递用户L2流量。注意,PBB网络包括使用Mac-1n-Mac封装技术的所有网络,包括但不限于使用通常被称为SPB或SPBV或SPBM的最短路径桥接技术的网络。PBB网络通常包括骨干边缘桥接器(BEB)和骨干核心桥接器(BCB)。BEB (也被称作提供商网络边缘节点)充当能至/自PBB网络内的接口和至/自PBB网络外部的接口传送分组的设备。BCB(也被称作提供商核心节点)允许在PBB网络内的接口之间传送分组。
发明内容
最短路径桥接(SPB)技术为用于构建高效输送网络的协议。SPB网络能输送数据分组而无需检查在每个节点处的客户信息。所需的对于SPB技术的一个改进是通过SPB网络有效地传输第三层(L3)组播流量的能力。在高层处,通过SPB网络的针对L3组播流的典型转发范例为多步过程。使用SPB的控制平面设置一树,自发送方骨干边缘桥接器(BEB)到接收方BEB的流量遵循该树。发送方BEB也被称作入口 BEB,而接收方BEB也被称作出口 BEB。组播流在进入接口(IIF)处由发送方BEB接收,且然后由发送方BEB通过使用Mac-1n-Mac封装头部进行封装。组播流通过循着由控制平面设置的转发树而到达接收方BEB。在SPB网络中的设备从封装头部查找某些信息以做出关于分组的转发决策。具体地,所查找的信息包括骨干虚拟局域网(BVLAN)和骨干介质访问控制(MAC)目的地地址头部(BMAC-DA)信息。接收方(入口)BEB将所接收到分组拆封并且在一个或多个外出访问接口(OIF)上将该分组发送出到接入/客户网络或到接收设备。如果接收方BEB上的外出接口(OIF)处于与发送方BEB上的进入接口(IIF)相同的虚拟局域网(VLAN)/第二层虚拟服务网络(L2VSN)/第二层桥接域上,则应该保留经拆封的分组的源MAC地址。如果接收方BEB上的外出接口(OIF)不在与发送方BEB上的IIF相同的VLAN/L2VSN/桥接域中,则经拆封的分组的源MAC地址应该由属于(表示)接收方BEB的源MAC地址替换以遵循IP组播协议。这样的过程可能是有问题的,因为发送方BEB和接收方BEB常常是网络中物理上分离的设备(节点)。此外,(由发送方BEB添加到分组的)Mac-1n-Mac封装头部标识了分组在SPB网络中必须遵循的树,可是没有标识进入接口(IIIF)的VLAN/L2VSN/桥接域。
本文所公开的技术改进了 SPB网络中的组播流量操作。本文所公开的技术包括修改现有字段的封装分组头部信息来传送额外信息,以及修改组播数据的节点解释。由入口 BEB添加到给定分组的常规组播Mac-1n-Mac封装头部可以包括四个字段(以及其它字段)。一个字段为目的地骨干MAC地址(BMAC-DA)。BMAC-DA由标识入口 BEB的24位在组织上唯一的标识符(OUI)和在IEEE802.1ah中规定的24位骨干服务实例标识符(1-SID)构成。1-SID能标识给定数据流资源或服务附加信息或者以其它方式区分PBB域内的服务。第二字段为源骨干MAC地址(BMAC-SA)。第三字段为承载VLAN信息的骨干VLAN标签(BVLAN-TAG)。第四字段为被规定为承载24位1-SID的骨干服务实例标签(1-TAG)。BMAC-DA 中的 24 位1-SID 值和1-TAG 中的 24 位1-SID 值在常规 Mac-1n-Mac 封装中承载相同的值,并且标识该分组所属于的第二层虚拟服务网络(L2VSN)。SPB网络中的交换机使用(BVLAN,BMAC-DA)查找表来确定如何转发组播分组。使用BMAC-DA中的L2VSN1-SID将使得分组被发送到主控L2VSN的所有BEB,这是低效的。根据本文所公开的技术,BMAC-DA中所用的1-SID的值被设置为不同于用于L2VSN的值。这样的差异允许流量仅遵循网络中的如下路径,这些路径通往具有关注该组播流的活动接收器的BEB。遵循常规的规则将导致1-TAG中的1-SID值被设置为与BMAC-DA中的1-SID值相同的值。在这样的配置中,Mac-1n-Mac封装头部中不存在实际承载将允许接收方BEB确定IIF所属于的L2VSN的信息的部分。本文所公开的技术包括发现在SPB网络中分组的传输转发仅取决于(BVLAN、BMAC-DA)信息。而且,1-TAG(在被指定为组播的头部中)中的1-SID的值仅在入口和出口BEB上是重要的,并且因此可被设置为不同于BMAC-DA中的1-SID的值。在一个技术中,1-TAG中的1-SID的值被设置为等于分配给L2 VSN的1-SID值。此外,BMAC-DA字段中的1-SID的值被设置为不同于1-TAG字段中的1-SID值。在1-TAG中承载L2 VSN1-SID值允许出口 BEB确定IIF的哪个VLAN/L2 VSN/桥接域正在使用中。因此,向分组添加Mac-1n-Mac封装并且通过SPB网发送它的操作被修改,以便能从发送方BEB向接收方BEB传送IIF的VLAN/L2VSN/桥接域。对BMAC-DA和1-TAG中1-SID值的创造性使用实现了高效组播转发以及能够传送IIF的VLAN/L2VSN/桥接域,而不会向骨干核心桥接器(BCB)施加任何额外组播处理的负担。一个实施例包括组播管理器,其执行组播路由过程和/或系统来作为最短路径桥接(SPB)网络内的第二层服务。组播管理器在第一数据交换设备处接收组播数据分组,诸如组播数据分组的序列或流的一部分。第一数据交换设备充当输送网络内的第一骨干边缘桥接器。此输送网络使用最短路径桥接(SPB)协议。组播数据分组具有由第二数据交换设备添加的MAC-1n-MAC封装头部。第二数据交换设备充当输送网络内的第二骨干边缘桥接器。经由输送网络从第二数据交换设备接收组播数据分组。Mac-1n-Mac封装头部承载在Mac-1n-Mac封装头部的骨干介质访问控制目的地地址(BMAC-DA)字段中设置的数据骨干服务实例标识符(1-SID)。此数据1-SID标识对应于所述组播数据分组的组播数据流。Mac-1n-Mac封装头部还承载在Mac-1n-Mac封装头部的骨干服务实例标签(1-TAG)字段中设置的第二层1-SID。第二层1-SID标识对应于组播数据分组的第二层桥接域。第二层1-SID承载与数据1-SID的值相比不同的值。组播管理器在第一数据交换设备处执行查找。查找识别组播数据分组的进入接口的第二层桥接域信息和组播数据分组的外出接口的第二层桥接域信息。此进入接口将组播 数据流的发送方与第二数据交换设备连接。外出接口将组播数据流的接收方与第一数据交换设备连接。然后第一数据交换设备移除Mac-1n-Mac封装头部。响应于识别出对应于外出接口的第二层桥接域不同于对应于进入接口的第二层桥接域,组播管理器(和/或第一数据交换设备)修改承载在组播数据分组的客户MAC头部字段中的客户介质访问控制(MAC)源地址。第一数据交换设备在外出接口上转发无Mac-1n-Mac封装头部的该组播数据分组。本文中的其它实施例包括用于执行上文所总结并且下文详细公开的步骤和操作的软件程序。一个这样的实施例包括一种计算机程序产品,其具有计算机存储介质(例如,非暂时有形计算机可读介质,被分开定位或共同定位的储存介质、一个或多个计算机存储介质等),计算机存储介质包括编码在其上的计算机程序逻辑,计算机程序逻辑当在具有处理器和对应存储器的计算机化设备中执行时对处理器进行编程以执行(或使处理器执行)本文所公开的操作。这样的布置通常被提供为软件、固件、微代码、代码数据(例如,数据结构)等,它们被布置于或编码于计算机可读存储介质上,所述计算机可读存储介质诸如光学介质(例如,CD-ROM)、软盘、硬盘、一个或多个ROM或RAM或PROM芯片、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等。软件或固件或其它这样的配置能够被安装到计算机化的设备上以使计算机化的设备执行本文所说明的技术。因此,本公开的一个特定实施例涉及一种计算机程序产品,其包括在其上存储了指令的一个或多个非暂时计算机存储介质,所述指令支持诸如下列的操作在第一数据交换设备处接收组播数据分组,所述第一数据交换设备充当使用最短路径桥接(SPB)协议的输送网络内的第一骨干边缘桥接器,所述组播数据分组具有由第二数据交换设备添加的MAC-1n-MAC封装头部,所述第二数据交换设备充当所述输送网络内的第二骨干边缘桥接器,从所述第二数据交换设备经由所述输送网络接收所述组播数据分组,所述Mac-1n-Mac封装头部承载在所述Mac-1n-Mac封装头部的骨干介质访问控制目的地地址(BMAC-DA)字段中设置的数据骨干服务实例标识符(1-SID),所述数据1-SID标识对应于所述组播数据分组的组播数据流,所述Mac-1n-Mac封装头部还承载在所述Mac-1n-Mac封装头部的骨干服务实例标签(1-TAG)字段中设置的第二层1-SID,所述第二层1-SID标识对应于所述组播数据分组的第二层桥接域,所述第二层1-SID承载与所述数据1-SID值相比较不同的值;在所述第一数据交换设备处执行查找,所述查找识别所述组播数据分组的进入接口的第二层桥接域信息和所述组播数据分组的外出接口的第二层桥接域信息,所述进入接口将所述组播数据流的发送方与所述第二数据交换设备连接,所述外出接口将所述组播数据流的接收方与所述第一数据交换设备连接;移除所述Mac-1n-Mac封装头部;响应于识别出对应于所述外出接口的第二层桥接域不同于对应于所述进入接口的第二层桥接域,修改被承载在所述组播数据分组的客户MAC头部字段中的客户介质访问控制(MAC)源地址;以及在所述外出接口上转发无所述Mac-1n-Mac封装头部的组播数据分组。如本文所述的指令和方法当由相应计算机设备的处理器执行时使处理器执行本文所公开的方法。本公开的其它实施例包括软件程序,以用于执行上文所总结并且在下文中详细地公开的方法实施例步骤和操作中的任一个。当然,如本文所描述的不同步骤的讨论次序是为了清楚起见而给出的。一般而言,这些步骤可以以任何适合的次序来执行。而且,应当了解的是本文中的系统、方法、设备等中的每一个都可以诸如在处理器内或者在操作系统内或者在软件应用内,或者经由诸如人执行全部或部分操作的非软件应用,而被完全实施为软件程序,软件与硬件的混合,或者仅为硬件。如本文所述的示例实施例可以实现在产品和/或软件应用中,诸如由新泽西的林克罗夫特(Lincroft, NewJersey)的Avaya, Inc.制造的那些产品和/或软件应用。如上文所讨论的那样,本文的技术很适合用在支持SPB组播路由和相关操作的软件应用中。然而应当指出的是,本文的实施例不限于用于这样的应用并且本文所讨论的技术也很适合于其它应用。此外,尽管本文中不同特征、技术、配置等中的每一个可能是在本公开的不同部分中被讨论的,但是希望这些概念中的每一个能够彼此独立或彼此组合地来执行。因此,本发明可以以许多不同的方式来实施和查看。注意,本文中的此发明内容部分不规定本公开或所要求保护的发明的每个实施例和/或递增的新颖方面。而是,本发明内容仅提供了不同实施例的初步讨论和优于常规技术的对应新颖点。对于本发明和实施例的其它细节和/或可能的观点,读者可参考如下文中进一步讨论的本公开的具体实施方式
部分和对应的附图。
将从如附图中所示的、下面对本文的优选实施例的更具体描述中清楚本发明的前面的以及其它目的、特征和优点,在附图中,相似的标号在不同视图中指代相同部分。绘图不必是成比例的,而是强调对实施例、原理和概念的图示说明。图1为根据本文的实施例的SPB Mac-1n-Mac封装头部的示图。图2为根据本文的实施例提供组播路由功能的SPB网络的框图。图3为示出根据本文的实施例的支持SPB网络中的组播状态创建的处理示例的流程图。图4至图5为示出根据本文的实施例的支持SPB网络中的 组播状态创建的处理示例的流程图。图6为根据本文的实施例的在计算机/网络环境中操作的组播管理器的示例方框图。
具体实施例方式本文所公开的技术包括用于当在SPB网络上输送组播流量时通过传送进入接口(HF)的桥接域信息来改进最短路径桥接(SPB)网络中的组播流量操作的系统和方法。本文所公开的技术包括修改现有Mac-1n-Mac字段的封装分组头部信息来传送额外信息,额外信息能通过修改组播数据的边缘节点解释而在边缘节点处被解释。具体地,BMAC-DA字段中的1-SID的值被设置为不同于1-TAG字段中的1-SID值。在1-TAG中承载L2VSN1-SID值允许出口 BEB确定IIF的哪个VLAN/L2VSN/B桥接域正在使用中,并且然后相应地修改或保留所含头部信息。
关于常规因特网协议(IP)组播转发,在转发IP组播流量的交换机和路由器的情形下,接口通常指的是第二层服务实例和端口 /逻辑端口组合。当在第二层VSN内使用SPB网络来连接接入点时,第二层服务实例通常被表示为VLAN或第二层虚拟服务网络(VSN)。具有相同的VLAN或L2VSN的两个接口被说成是在相同的桥接域内。转发IP组播流量的以太网交换机/路由器执行若干步骤。这样的路由器在进入接口上接收组播流量,进入接口被称作为HF。路由器在一个或多个外出接口上发送分组的拷贝,外出接口被称作为0IF。如果OIF在与IFF相同的桥接域,则分组的源MAC地址在通过OIF发送拷贝之前不会被修改。如果OIF不在与IFF相同的桥接域,则分组的源MAC地址在通过该OIF发送之前由表示交换机/路由器的MAC地址替换。在单个设备执行所有组播路由的情形下,组播发送方将组播流量发送到IP组播路由器。组播发送方可以被配置为因特网组管理协议(IGMP)发送方或由组播发送方和接收方使用的其它协议。在一个示例情形中,IP组播路由器具有在与组播发送方相同的桥接域中的一个组播接收方,和在与组播发送方不同的桥接域中的一个组播接收方。当转发到域内接收方时,IP组播路由器不修改被发送的拷贝上的分组。当转发到域外接收方时,IP组播路由器通过用属于IP组播路由器的MAC地址来替换进入分组上的MAC地址来修改被发送的拷贝上的分组。然而,在这种情形下,所有OIF被直接连接到具有该IIF的IP组播路由器。管理外出接口是相对直观的,因为单个IP组播路由器设备被直接连接到所有发送方和接收方并且因此能在内部确定和管理组播接口,并且能使用该知识做出关于是否替换MAC源地址的决定。然而,在SPB网络内存在严峻挑战,因为SPB网络是其中接收方被散布于该网络上的封装输送网络。与单个组播路由器不同,SPB网络是云网络。因此,知道何时替换头部和何时保留它们在SPB输送网络内是挑战性的。此外,作为输送网络,核心和边缘节点通常在它们封装数据分组并且尽可能高效地在SPB网络上发送它们(其包括输送而不检查客户信息)方面是中立的。通过封装客户信息,SPB网络无需解释特定于客户的数据和协议。SPB网络通常被连接到多个接入网络,接入网络也被称作客户网络。这些接入网络在逻辑上不同于SPB网络或与SPB网络分离,即使两者由单个管理员或单个供应商管理。这种SPB网络可以提供组播和第二层服务。存在将接入网络与SPB网络连接的第二层服务。从接入网络中的发送方接收的、待在SPB网络上发送的组播分组使用根据SPB协议的Mac-1n-Mac封装而被封装。从接入网络接收的、待经由SPB网络输送的数据分组的典型网络帧包括介质访问控制(MAC)目的地地址(6字节)、MAC源地址(6字节)以及客户/用户数据的净荷。在组播情形下,存在源自接入网络内的一个源(或有时源自多于一个源)的组播流量。也存在希望接收该组播流量的多个接收方。因此,组播分布模型为一对多传输。来自接入网络的组播接收方可以或可以不属于与发送方相同的虚拟局域网(VLAN),但是SPB网络仍然需要将流量递送到每个接收方。发送方和接收方(在接入网络内)两者都可以被称作为接口,或称为具有与SPB网络的骨干边缘桥接器相连接的接口。存在用于组播数据流的发送方的进入接口(HF),和用于该组播数据流的每个接收方的外出接口(OIF)。这些接收方和发送方通常位于SPB云外部。SPB云或网络可以包括骨干边缘桥接器和骨干核心桥接器。SPB网络通常作为VLAN或第二层虚拟服务网络(L2VSN)来执行第二层服务。组播流量从给定接口进入SPB网络,该给定接口通常为被映射到1-SID的第二层实例。具有相·同VLAN或L2VSN的两个接口被定义为在相同的桥接域内。这意味着这两个接口共享相同的MAC表、查找表等。有时可能没有接口(外出或进入)在相同的VLAN中。OIF为在其上连接了接收方的接口。接收方OIF定义可以包括VLAN (逻辑接口),而不是仅物理端口或链路。桥接域也被称作广播域,其是在计算机网络内的节点的逻辑划分。在操作期间,在OIF在与IIF相同桥接域的情形下,保留(不改变)相应分组上的客户源MAC地址。在OIF在与IIF不同的桥接域的情形下,则分组的客户源MAC地址用转发设备的MAC地址替换,并且客户分组的VLAN由转发设备上的OIF的VLAN替换。在SPB网络中,这种转发设备通常为对封装进行移除的BEB。因此,分组的MAC-SA和VLAN部分将会被替换,而分组的其余部分将保持不变。在典型情形下,存在附连到SPB云的至少一个发送方,并且然后在别处存在附连到SPB云的多个接收方。SPB网络使用封装头部来在SPB网络上输送数据分组。图1示出了根据SPB协议通过SPB网络发送的IP组播分组的帧格式117的表示。部分159标识在SPB网络处接收的原始分组和头部。原始分组包括客户MAC目的地地址(CMAC-DA) 181、客户 MAC 源地址(CMAC-SA) 182 和用户净荷 183。部分 158 标识 MAC_in_MAC封装头部的各项。入口 BEB添加该封装头部,而不管可用于发送分组的拷贝的任何OIF的桥接域与IIF的相同还是不同。该封装头部包括所定义的若干信息字段。骨干MAC目的地地址(BMAC-DA)包括出口 BEB的别名(OUI)字段170和1-SID字段171的组合。此数据组合也可以被定义为具有嵌入的1-SID的BMAC-DA字段。1-SID由入口 BEB分配并且用来标识组播数据流。1-SID的选择可以基于中间系统到中间系统(IS-1S)控制消息传送。BMAC-SA174指的是执行封装的BEB。封装头部还可以包括BTAG以太网类型175和一些优先级信息176。存在BVLAN-1D字段177,以及MM以太网类型178。还存在1-TAG字段172,其被称作1-SID字段172。注意,1-SID字段171和1-SID字段172常规地携带相同的1-SID值,即,SPB协议规定这些字段携带完全相同的值。但是,一个区别在于1-SID 171实际上被嵌入于BMAC-DA内,因为BMAC-DA由别名(或设备的系统ID)加上1-SID值组成。然而,字段172是封装头部内被规定为包含1-SID值的单独字段。对于常规的组播流量,两个1-SID字段都设置有相同的值。这种经组合的别名和1-SID惯例被用于SPB网络内的组播流量而不是单播流量。Mac-1n-Mac封装头部内的比特可以指定组播流量。本文的发现包括认识到在组播Mac-1n-Mac封装中存在冗余的1-SID信息。封装的VLAN标签在核心SPB网络中被用来决定在核心内的转发路径,而1-SID被用于客户解复用,以使得数据流可以被递送到正确的客户网络。在给定的SPB网络中和对于具体的组播数据流而言,存在可被认为是入口 BEB的BEB,以及存在被认为是出口 BEB的一个或多个骨干边缘桥接器。注意,入口 /出口 BEB符号是相对于特定组播数据流的方向的。在SPB网络中,任何给定设备可以充当边缘设备或核心设备,视数据流来源和网络拓扑结构而定。入口 BEB对来自组播数据流的分组进行封装并且通过SPB网络发送那些经封装的分组,而出口 BEB在转发所含净荷和头部到SPB网络外部之前拆封那些 分组。所有出口 BEB的接入接口的经组合集合构成了用于特定组播树的外出接口集合或外出接口列表。从用户可见性的观点来看,存在将组播发送方和接收方连接到SPB网络的外出接口和进入接口。在SPB网络上的IP组播路由可以涉及多于一个桥接域。在多个组播接收方请求具体组播数据流的情况下,那些接收方中的一个或多个可能在不同的桥接域中。图2示出了SPB网络227上的IP组播,SPB网络227被配置来管理跨多个桥接域的组播转发。在SPB网络227的外部存在发送方205,发送方205具有要发送到接收方206、207、208以及209的组播资源(数据流)。接收方206至209也位于SPB网络的外部。对于该非限制性示例,考虑接收方206和209在与发送方205相同的桥接域内,而接收方207和208在与发送方205不同的桥接域内。为了标出这点,发送方205和接收方206、209被示出为属于VLAN-1,接收方208被示出为属于VLAN-2,而接收方207被示出为属于VLAN-3。发送方205具有组播流或资源211-1。BEB241-1封装来自发送方205的组播数据分组211-1,并且经由SPB网络将这些封装的组播数据分组发送到BEB241-2、241-3以及241-4。由BEB241-1进行的封装在图2中示出并且由包围组播分组211_1的第二框线表示。分组211-1表示的放大图示出了使用诸如来自图1的部分158的那些封装头部而包括的信息的一部分。BEB241-1向对应于分组211-1的组播数据流分配数据1-SIDd-SID#1)。此数据1-SID被用来标识SPB网络内的可用组播资源。BEB241-1在Mac-1n-Mac封装的BMAC-DA字段内嵌入1-SID#1。BEB 241-1还基于对应于组播发送方205的第二层桥接域信息来选择第二层1-SID(1-SID#2)。例如,I_SID#2可以提及或标识连接BEB 241-1与组播发送方205的进入接口(HF)。该封装还包括BVLAN值以及用于图1中所示出的字段的其它值。Mac-1n-Mac封装头部内的比特被相应地设置来传送这条信息。注意,I_SID#1承载与由I_SID#2承载的值相比不同的值。为了执行IP组播路由,在接收到组播分组时,出口 BEB需要利用位于发送方205的桥接域外部的接收方的不同源MAC地址来替换客户源MAC地址。对于在发送方205的桥接域内部的接收方,可以保留客户源MAC地址。即,对于在相同桥接域内的接收方,入口 BEB无需修改原始分组头部。因此,在给定分组穿越SPB网络后,该分组退去其原始VLAN标签或客户以太网头部。IP组播路由规定,对于在与发送方相同的桥接域内的接收方,客户MAC-SA字段182必须保持相同,S卩,必须保留在该字段中设置的值。然而,如果接收方在不同的桥接域(如与接收方207和208的情况一样),则对应出口 BEB必须替换客户MAC-SA。注意,在任一情形下,入口 BEB 241-1不修改客户头部,而是简单地添加封装头部且通过SPB网络来将数据分组 211-1 转发至Ij BEB241-2,241-3 和 241-4。BEB 241-2在1-SID2上进行查找以及在BVLAN和BMAC-DA组合上进行查找。对结果的分析指示此第二层1-SID不属于与组播接收方208相同的L2VSN,即,接收方208不在与发送方205相同的桥接域中。作为响应,BEB 241-2接收来自BEB 241-1的分组并且用标识BEB 241-2的MAC地址替换CMAC-SA 182。标注为211-2的经修改的组播分组然后被发送到接收方208。继续此示例,BEB 241-3具有在与发送方205相同的桥接域中的接收方206和在与发送方205不同的桥接域中的接收方207。BEB通过进行与BEB 241-2所执行的相同的查找和分析来确定这点。在这种情形下,当BEB 241-3向接收方206发送分组的拷贝时,BEB241-3保留CMAC-SA地址,这通过发送组播数据分组211-1来表示。然而当BEB 241-3向接收方207发送分组的拷贝时,BEB 241-3必须替换CMAC-SA地址,这被示出为BEB 241-3向接收方207转发组播数据分组211-3。例如,BEB 241-3在第二层1-SID (1-SID2)上进行查找并且也进行(BVLAN、BMAC- DA)查找,并且结果表明发送方205属于与组播接收方206相同的L2VSN(桥接域),但不是与组播接收方207相同的L2VSN。至于BEB 241-4, BEB 241-4在1-SID2上和在BVLAN和BMAC-DA上进行查找,并且结果表明发送方205属于与组播接收方209相同的L2VSN。因此,接收方209处于与接收方205相同的桥接域,并且作为响应,BEB 241-4保留该组播数据分组的CMAC-SA地址,这通过转发组播数据分组211-1来示出。因此,图2示出了下面这样的情形一个BEB不修改原始分组,另一 BEB修改原始分组,并且第三BEB对于在一个OIF上的拷贝,修改该分组的一部分,且对于在另一 OIF上的拷贝,保留该分组。本文的技术可以解决的问题为确保出口节点(诸如BEB 241-2,241-3和241_4)具有充分的信息来确定何时替换CMAC源地址并且何时保留所含头部信息。这是一个问题,因为在Mac-1n-Mac封装期间,入口节点241-1动态地分配标识给定组播源或数据流的数据1-SID。1-SID由SPB网络用于高效地转发分组,而不考虑发送方和接收方,即,1-SID不指示IP组播发送方的进入接口。在替代性实施例中,入口节点241-1可以静态地分配数据1-SID来标识给定组 播资源。本文所公开的技术提供在SPB网络上传送外出接口信息和进入接口信息的方法。本文所公开的技术使用Mac-1n-Mac头部内的第一1-SID实例171来在核心内高效地转发数据分组。但是,将1-SID字段172设置为具有标识进入接口的第二层桥接域(或者包括能用来导出L2桥接域的信息)的值。代替利用动态分配的1-SID (用于标识组播数据流)来设置1-SID字段172,入口节点241-1利用进入接口标识符(即,映射到进入接口的不同1-SID)来设置字段172。具体地,进入接口具有第二层虚拟化,并且第二层1-SID映射到此进入接口。通过指示这些中的至少一个,边缘节点可以导出其它的。因此,不同1-SID被用在目的地地址的一部分中以用于经由输送网络来高效地进行转发。通过识别出1-SID字段172基本上是冗余的,1-SID字段172可被修改以扩展在SPB网络上的IP组播功能。因此,数据1-SID (第一1-SID)被承载于SPB MAC封装头部的BMAC-DA地址字段内,而第二层1-SID(第二1-SID)被承载于封装头部的1-TAG字段内。当这种经修改的封装头部到达每个出口节点时,每个出口节点执行对第二层1-SID值的查找(基于1-TAG字段的查找),并且标识进入接口。每个BEB可以维持和/或访问第二层1-SID到本地VLAN (每个设备本地的)的映射。出口节点诸如通过使用BVLAN和BMAC-DA信息执行查找,来确定外出接口的集合。可替代地,出口节点通过执行源组(S,G)查找来确定外出接口列表,其中(S,G)从分组的客户净荷部分得到。在确定了分组的进入接口并且标识了外出接口的集合之后,出口节点可比较桥接域信息。如果出口节点识别到给定外出接口在L21-SID(第二1-SID)所属于的相同L2 VLAN中,则可以保留客户MAC-SA。第二层1-SID可以充当服务解复用器,并且有效地变成接口标识符。第二层1-SID可以指示给定分组属于哪一个第二层域。在外出接口列表在在给定出口节点处已知的情况下并且通过得知特定外出接口具有与之相关联的VLAN,该出口节点可以识别这些项目是否是相同的。如果识别为相同的,则出口节点确定不替换客 户MAC源地址。然而,如果第二层1-SID查找和OIF查找表明不匹配本地VLAN,或表明匹配的本地VLAN与外出接口的VLAN不匹配,则出口节点替换客户MAC源地址。因此,如果对桥接域的查找和比较识别出匹配的VLAN,则可以保留原始分组,而当外出接口和VLAN不同时,则替换客户MAC源地址。换言之,字段172的1-SID值被设置为等于分配给第二层VSN的1-SID。核心内的设备将不检查字段172中的1-TAG1-SID值,因为封装头部标识这些分组为组播而不是单播。骨干核心桥接器通常不允许超出封装头部进行查找。然而对于边缘设备,一旦边缘设备认识到其充当特定数据分组的边缘设备,则边缘设备可以检查封装头部所含的头部信息。组播管理器然后可以在1-SID上执行对VLAN的其它查找,并且然后在VLAN上执行对外出接口的查找。在1-SID上的查找可以导出本地接口(进入接口),其可以被与从BVLAN和BMAC-DA查找识别出的每个外出接口进行比较。如果存在匹配,则IIF和OIF被识别为属于相同的桥接域或广播域,并且无需替换客户MAC地址。如果该查找识别出1-SID属于不同的接收方L2VSN从而使得IIF和OIF在不同的桥接域,则替换客户分组的客户MAC源地址。因此,通过在1-TAG字段中使用不同的1-SID值,与在组播BMAC-DA字段中嵌入的1-SID值相比,系统能保留关于进入接口的信息并且在SPB网络的另一侧恢复该信息。没有本文所公开的技术,SPB网络将需要严格地管理和协调1-SID分配。这种严格的和全局的1-SID管理降低了网络的效率和可扩展性,并且还更易于出错。图6示出了根据本文的实施例的组播管理器140在计算机/网络环境中操作的示例方框图。图6的计算机系统硬件的各方面将在流程图描述之后更详细描述。现在将经由图3至图5的流程图和示图来讨论与组播管理器140相关联的功能。为了下文讨论的目的,组播管理器140或其它适当实体执行流程图中的步骤。现在更具体地描述实施例,图3为示出了本文所公开的实施例的流程图。在步骤310中,组播管理器140在第一数据交换设备处接收组播数据分组。第一数据交换设备充当使用最短路径桥接(SPB)协议的输送网络内的第一骨干边缘桥接器。组播数据分组具有由第二数据交换设备添加的MAC-1n-MAC封装头部。第二数据交换设备充当输送网络内的第二骨干边缘桥接器。组播数据分组从第二数据交换设备经由输送网络被接收。Mac-1n-Mac封装头部承载在Mac-1n-Mac封装头部的骨干介质访问控制目的地地址(BMAC-DA)字段中设置的数据骨干服务实例标识符(1-SID)。数据1-SID标识或指示对应于组播数据分组的组播数据流。Mac-1n-Mac封装头部还承载在Mac-1n-Mac封装头部的骨干服务实例标签(1-TAG)字段中设置的第二层1-SID。第二层1-SID标识对应于组播数据分组的第二层桥接域。第二层1-SID (在1-TAG字段中的值)承载与数据1-SID值相比较不同的值。在步骤320中,组播管理器140在第一数据交换设备处执行查找。此查找识别组播数据分组的进入接口的第二层桥接域信息以及组播数据分组的外出接口的第二层桥接域信息。进入接口将组播数据流的发送方与第二数据交换设备连接,而外出接口将组播数据流的接收方与第一数据交换设备连接。例如,这些接口能将组播发送方和接收方连接到SPB网络。在某些实施例中,此查找可以包括多个查找和比较,如将在下文中描述的那样。例如,第一查找可以识别进入接口,而第二查找可以识别外出接口。在已知接口的情况下,可以针对每个接口查找第二层广播信息,且然后进行比较从而识别进入接口和外出接口的第二层桥接域信息。在步骤330中,第一数据交换设备移除Mac-1n-Mac封装头部。在步骤340中,组播管理器140响应于识别到与外出接口相对应的第二层桥接域不同于与进入接口相对应的第二层桥接域,而修改被承载在组播数据分组的客户MAC头部字段中的客户介质访问控制(MAC)源地址。因此,当接收方属于与发送方不同的桥接域时, 组播管理器140修改数据分组的客户头部。在步骤350中,第一数据交换设备在外出接口上转发无Mac-1n-Mac封装头部的组播数据分组。图4至图5包括示出了如本文所公开的组播管理器140的其它和/或替代性实施例和可选功能的流程图。在步骤310中,组播管理器140在第一数据交换设备处接收组播数据分组。第一数据交换设备充当使用最短路径桥接(SPB)协议的输送网络内的第一骨干边缘桥接器。组播数据分组具有由第二数据交换设备添加的MAC-1n-MAC封装头部。第二数据交换设备充当输送网络内的第二骨干边缘桥接器。组播数据分组从第二数据交换设备经由输送网络被接收。Mac-1n-Mac封装头部承载在Mac-1n-Mac封装头部的骨干介质访问控制目的地地址(BMAC-DA)字段中设置的数据骨干服务实例标识符(1-SID)。数据1-SID标识或指示对应于组播数据分组的组播数据流。Mac-1n-Mac封装头部还承载在Mac-1n-Mac封装头部的骨干服务实例标签(1-TAG)字段中设置的第二层1-SID。第二层1-SID标识对应于组播数据分组的第二层桥接域。第二层1-SIDd-TAG字段中的值)承载与所述数据1-SID的值相比较不同的值。在步骤320中,组播管理器140在第一数据交换设备处执行查找。该查找识别组播数据分组的进入接口的第二层桥接域信息以及组播数据分组的外出接口的第二层桥接域信息。进入接口将组播数据流的发送方与第二数据交换设备连接,而外出接口将组播数据流的接收方与第一数据交换设备连接。在步骤322中,组播管理器140将进入接口的第二层桥接域信息与外出接口的第二层桥接域信息进行比较,并且识别出对应于进入接口的VLAN与对应于外出接口的VLAN不匹配。在步骤324中,组播管理器140将进入接口的第二层桥接域信息与外出接口的第二层桥接域信息进行比较,并且识别出对应于进入接口的VLAN与对应于外出接口的VLAN相匹配。在步骤326中,组播管理器通过使用在Mac-1n-Mac封装头部的1-TAG字段中设置的第二层1-SID来执行查找来识别进入接口。因此,在封装头部内的此第二1-SDI值被用来传送某些桥接域信息,或用于标识对应的桥接域信息的信息。此外,组播管理器140通过使用来自Mac-1n-Mac封装头部的骨干虚拟局域网字段和来自BMAC-DA字段的值来执行查找来识别外出接口。换言之,组播管理器140执行(BVLAN,BMAC-DA)查找,由此组播管理器140导出外出接口的桥接域信息。可替代地,组播管理器140可以通过使用从分组的客户净荷部分获得的(S,G)值来执行源组(S,G)查找,从而确定外出接口列表。组播管理器140然后可以确定进入接口和外出接口是否属于相同的第二层广播域、VLAN、第二层虚拟服务等。在步骤330中,第一数据交换设备移除Mac-1n-Mac封装头部。在步骤340中,组播管理器140响应于识别到对应于出口接口的第二层桥接域不同于对应于进入接口的第二层桥接域而修改被承载在组播数据分组的客户MAC头部字段中的客户介质访问控制(MAC)源地址。在步骤342中,组播管理器140基于第一数据交换设备的系统标识符(诸如第一 数据交换设备的MAC地址)来设置客户MAC源地址。在步骤345中,组播管理器140响应于识别到对应于外出接口的第二层桥接域与对应于进入接口的第二层桥接域相匹配,而保留承载在组播数据分组的客户MAC头部字段中的客户介质访问控制(MAC)源地址。在步骤350中,第一数据交换设备在外出接口上转发无Mac-1n-Mac封装头部的组播数据分组。在步骤360中,组播管理器140从连接到第一数据交换设备的第二进入接口接收第二组播数据分组。组播管理器140然后向对应于第二组播数据分组的第二组播数据流分配第二数据1-SID,并且基于对应于第二组播数据分组的第二层桥接域来选择第二第二层1-SID。第一数据交换设备然后使用Mac-1n-Mac封装来封装第二分组,包括在(BMAC-DA)字段中设置第二数据1-SID,以及在1-TAG字段中设置第二第二层1-SID。例如,BMAC-DA(1-SIDl)的低24位被设置为等于由用于组播数据流的SPB控制平面用信号发送的值。1-TAG(1-SID2)中的1-SID值可以被设置为等于被分配给第二层虚拟服务网络的1-SID0第二数据1-SID和第二第二层1-SID为不同的值。第一数据交换设备然后经由输送网络来转发第二组播数据分组。换言之,第一数据交换设备也可以被配置为充当针对不同组播数据流的入口 BEB,用第二层1-SID来封装对应的组播数据分组,并转发这些分组以将桥接域信息传送到SPB网络内的出口 BEB。继续到图6,下文的讨论提供了基本实施例,其表明如何执行与上文所讨论的组播管理器140相关联的功能。然而应当注意的是,用于执行组播管理器140的实际配置可以取决于相应应用而变化。例如,计算机系统149可以包括执行如本文所述的处理的一个或多个计算机。在不同实施例中,计算机系统149可以为任何各种类型的设备,包括但不限于蜂窝电话、个人计算机系统、台式计算机、膝上型计算机、笔记本电脑、或上网本计算机、大型计算机系统、手持计算机、工作站、网络计算机、路由器、网络交换机、桥接器、应用服务器、存储设备、消费电子设备诸如相机、摄录影机、机顶盒、移动设备、视频游戏机、手持视频游戏设备或大体上任何类型的计算或电子设备。
计算机系统149被示出连接到显示监视器130,显示监视器130显示供用户136使用输入设备135进行操作的图形用户界面133。存储库138可选地可被用于存储处理之前和处理之后的数据文件和内容。输入设备135可以包括一个或多个设备,诸如键盘、计算机鼠标、麦克风等。如图所示,本示例的计算机系统149包括互连143,互连143将存储器系统141、处理器142、I/O接口 144以及通信接口 145相耦合。I/O接口 144提供到外围设备的连通性,外围设备例如是输入设备135,包括计算机鼠标、键盘、用于移动光标的选择工具、显示屏等。根据本发明的实施例,通信接口 145能使计算机系统149的组播管理器140通过网络进行通信,并且根据需要检索对于创建视图、处理内容、与用户通信等所需要的任何数据。如图所示,存储器系统141利用支持如上文所讨论且如下文进一步讨论的功能的 组播管理器140-1被编码。组播管理器140-1 (和/或如本文所述的其它资源)可被实施为软件代码,诸如支持根据本文所述的不同实施例的处理功能的数据和/或逻辑指令。在一个实施例的操作期间,处理器142通过使用互连143来访问存储器系统141以便启动、运行、执行、解释或以其它方式执行组播管理器140-1的逻辑指令。组播管理器140-1的执行产生了组播管理器处理140-2中的处理功能。换言之,组播管理器处理140-2表示在计算机系统149中的处理器142内或上执行的组播管理器140的一个或多个部分。应当注意,除了执行本文所讨论的方法操作的组播管理器处理140-2之外,本文的其它实施例包括组播管理器140-1本身(即,未被执行或非执行逻辑指令和/或数据)。组播管理器140-1可以被存储在非暂时有形计算机可读存储介质上,包括计算机可读存储介质,诸如软盘、硬盘、光学介质等。根据其它实施例,组播管理器140-1也可以被存储在存储器类型的系统中,诸如固件、只读存储器(ROM)或者如在此实例中在存储器系统141内的可执行代码。除了这些实施例之外,还应当指出的是本文的其它实施例包括在处理器142中执行组播管理器140-1来作为组播管理器处理140-2。因此,本领域技术人员应了解,计算机系统149可以包括其它过程和/或软件和硬件部件,诸如控制硬件资源的分配和使用的操作系统或多个处理器。本领域技术人员还将了解到可对上文所说明的技术的操作做出许多变型,同时仍获得本发明的相同目的。这样的变型希望被本发明的范围涵盖。照此,本发明实施例的前文描述不意图是限制性的。相反,对于本发明的实施例的任何限制在所附权利要求中给出。
权利要求
1.一种用于在最短路径桥接(SPB)网络中进行分组交换的计算机实施的方法,所述计算机实施的方法包括 在第一数据交换设备处接收组播数据分组,所述第一数据交换设备充当使用最短路径桥接(SPB)协议的输送网络内的第一骨干边缘桥接器,所述组播数据分组具有由第二数据交换设备添加的MAC-1n-MAC封装头部,所述第二数据交换设备充当所述输送网络内的第二骨干边缘桥接器,从所述第二数据交换设备经由所述输送网络接收所述组播数据分组,所述Mac-1n-Mac封装头部承载在所述Mac_in_Mac封装头部的骨干介质访问控制目的地地址(BMAC-DA)字段中设置的数据骨干服务实例标识符(1-SID),所述数据1-SID标识对应于所述组播数据分组的组播数据流,所述Mac-1n-Mac封装头部还承载在所述Mac_in_Mac封装头部的骨干服务实例标签(1-TAG)字段中设置的第二层1-SID,所述第二层1-SID标识对应于所述组播数据分组的第二层桥接域,所述第二层1-SID承载与所述数据1-SID值相比较不同的值; 在所述第一数据交换设备处执行查找,所述查找识别所述组播数据分组的进入接口的第二层桥接域信息和所述组播数据分组的外出接口的第二层桥接域信息,所述进入接口将所述组播数据流的发送方与所述第二数据交换设备连接,所述外出接口将所述组播数据流的接收方与所述第一数据交换设备连接; 移除所述Mac-1n-Mac封装头部; 响应于识别出对应于所述外出接口的第二层桥接域不同于对应于所述进入接口的第二层桥接域,修改被承载在所述组播数据分组的客户MAC头部字段中的客户介质访问控制(MAC)源地址;以及 在所述外出接口上转发无所述Mac-1n-Mac封装头部的组播数据分组。
2.根据权利要求1所述的计算机实施的方法,其中,执行所述查找包括将所述进入接口的第二层桥接域信息与所述外出接口的第二层桥接域信息进行比较,并且识别出对应于所述进入接口的VLAN与对应于所述外出接口的VLAN不匹配。
3.根据权利要求1所述的计算机实施的方法,其中,执行所述查找包括将所述进入接口的第二层桥接域信息与所述外出接口的第二层桥接域信息进行比较,并且识别出对应于所述进入接口的VLAN与对应于所述外出接口的VLAN相匹配。
4.根据权利要求1所述的计算机实施的方法,其中,执行所述查找包括 通过使用在所述Mac-1n-Mac封装头部的1-TAG字段中设置的所述第二层1-SID来执行查找来识别所述进入接口; 通过使用来自所述Mac-1n-Mac封装头部的BMAC-DA字段以及来自骨干虚拟局域网字段的值执行查找,来识别所述外出接口 ;以及 确定所述进入接口和所述外出接口是否属于同一第二层广播域。
5.根据权利要求1所述的计算机实施的方法,其中,修改所述客户MAC源地址包括基于所述第一数据交换设备的系统标识符来设置所述客户MAC源地址。
6.根据权利要求1所述的计算机实施的方法,其中,响应于识别出对应于所述外出接口的第二层桥接域与对应于所述进入接口的第二层桥接域相匹配,保留承载在所述组播数据分组的客户MAC头部字段中的客户介质访问控制(MAC)源地址。
7.根据权利要求1所述的计算机实施的方法,还包括从连接到所述第一数据交换设备的第二进入接口接收第二组播数据分组; 向对应于所述第二组播数据分组的第二组播数据流分配第二数据1-SID ; 基于对应于所述第二组播数据分组的第二层桥接域来选择第二第二层1-SID ; 使用Mac-1n-Mac封装来封装所述第二数据分组,包括在所述(BMAC-DA)字段中设置第二数据1-SID,以及在所述1-TAG字段中设置第二第二层1-SID,所述第二数据1-SID和所述第二第二层1-SID为不同值;以及 经由所述输送网络来转发所述第二组播数据分组。
8.一种计算机程序产品,其包括非暂时计算机存储介质,所述非暂时计算机存储介质具有存储在其上的用于处理数据信息的指令,以使得所述指令在由处理设备执行时使所述处理设备执行以下操作 在第一数据交换设备处接收组播数据分组,所述第一数据交换设备充当使用最短路径桥接(SPB)协议的输送网络内的第一骨干边缘桥接器,所述组播数据分组具有由第二数据交换设备添加的MAC-1n-MAC封装头部,所述第二数据交换设备充当所述输送网络内的第二骨干边缘桥接器,从所述第二数据交换设备经由所述输送网络接收所述组播数据分组,所述Mac-1n-Mac封装头部承载在所述Mac_in_Mac封装头部的骨干介质访问控制目的地地址(BMAC-DA)字段中设置的数据骨干服务实例标识符(1-SID),所述数据1-SID标识对应于所述组播数据分组的组播数据流,所述Mac-1n-Mac封装头部还承载在所述Mac_in_Mac封装头部的骨干服务实例标签(1-TAG)字段中设置的第二层1-SID,所述第二层1-SID标识对应于所述组播数据分组的第二层桥接域,所述第二层1-SID承载与所述数据1-SID值相比较不同的值; 在所述第一数据交换设备处执行查找,所述查找识别所述组播数据分组的进入接口的第二层桥接域信息和所述组播数据分组的外出接口的第二层桥接域信息,所述进入接口将所述组播数据流的发送方与所述第二数据交换设备连接,所述外出接口将所述组播数据流的接收方与所述第一数据交换设备连接; 移除所述Mac-1n-Mac封装头部; 响应于识别出对应于所述外出接口的第二层桥接域不同于对应于所述进入接口的第二层桥接域,修改被承载在所述组播数据分组的客户MAC头部字段中的客户介质访问控制(MAC)源地址;以及 在所述外出接口上转发无所述Mac-1n-Mac封装头部的组播数据分组。
9.一种用于在最短路径桥接(SPB)网络中进行分组交换的系统,所述系统包括 处理器;以及 存储器,其耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时使所述系统执行以下操作 在第一数据交换设备处接收组播数据分组,所述第一数据交换设备充当使用最短路径桥接(SPB)协议的输送网络内的第一骨干边缘桥接器,所述组播数据分组具有由第二数据交换设备添加的MAC-1n-MAC封装头部,所述第二数据交换设备充当所述输送网络内的第二骨干边缘桥接器,从所述第二数据交换设备经由所述输送网络接收所述组播数据分组,所述Mac-1n-Mac封装头部承载在所述Mac_in_Mac封装头部的骨干介质访问控制目的地地址(BMAC-DA)字段中设置的数据骨干服务实例标识符(1-SID),所述数据1-SID标识对应于所述组播数据分组的组播数据流,所述Mac-1n-Mac封装头部还承载在所述Mac_in_Mac封装头部的骨干服务实例标签(1-TAG)字段中设置的第二层1-SID,所述第二层1-SID标识对应于所述组播数据分组的第二层桥接域,所述第二层1-SID承载与所述数据1-SID值相比较不同的值; 在所述第一数据交换设备处执行查找,所述查找识别所述组播数据分组的进入接口的第二层桥接域信息和所述组播数据分组的外出接口的第二层桥接域信息,所述进入接口将所述组播数据流的发送方与所述第二数据交换设备连接,所述外出接口将所述组播数据流的接收方与所述第一数据交换设备连接; 移除所述Mac-1n-Mac封装头部; 响应于识别出对应于所述外出接口的第二层桥接域不同于对应于所述进入接口的第二层桥接域,修改被承载在所述组播数据分组的客户MAC头部字段中的客户介质访问控制(MAC)源地址;以及 在所述外出接口上转发无所述Mac-1n-Mac封装头部的组播数据分组。
10.根据权利要求9所述的系统,其中执行所述查找包括将所述进入接口的第二层桥接域信息与所述外出接口的第二层桥接域信息进行比较,并且识别出对应于所述进入接口的VLAN与对应于所述外出接口的VLAN不匹配。
全文摘要
本发明涉及在输送组播流量时传送进入接口(IIF)的VLAN/L2 VSN/桥接域。本文所公开的技术包括用于当通过SPB网络输送组播流量时通过传送进入接口(IIF)的桥接域信息来改进最短路径桥接(SPB)网络中的组播流量操作的系统和方法。本文所公开的技术包括修改现有Mac-In-Mac字段的封装分组头部信息来传送额外信息,额外信息能通过修改组播数据的边缘节点解释而在边缘节点处被解释。具体地,BMAC-DA字段中的I-SID的值可被设置为不同于I-TAG字段中的I-SID值。在I-TAG中承载L2VSN I-SID值允许出口BEB确定IIF的哪个VLAN/L2 VSN/桥接域正在使用中,并且然后相应地修改或保留所含头部信息。
文档编号H04L12/46GK103023792SQ20121036384
公开日2013年4月3日 申请日期2012年9月24日 优先权日2011年9月23日
发明者斯利坎斯·吉萨拉, 理查德·T·斯特朗, 黛博拉·E·菲茨杰拉德 申请人:阿瓦雅公司