一种报文的传输方法和设备的制作方法

文档序号:7555199阅读:286来源:国知局
专利名称:一种报文的传输方法和设备的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种报文的传输方法和设备。
背景技术
MAC-1n-MAC协议又称为 PBB(Provider Backbone Bridge,运营商骨干网桥)协议,作为一种二层VPN (Virtual Private Network,虚拟专用网络)技术,它通过MAC (MediaAccess Control,媒体访问控制)地址嵌套,将用户MAC地址封装在运营商MAC地址之中,从而对不同用户业务进行隔离。采用MAC-1n-MAC协议的SPB (Shortest Path Bridging,最短路径桥)网络称为SPBM (Shortest Path Bridging MAC Mode, MAC-1n-MAC 模式的最短路径桥)网络,如图1所示,为SPBM网络的组网示意图,该SPBM网络的骨干网络主要包括BEB (Backbone EdgeBridge,骨干网边缘网桥)设备、BCB (Backbone Core Bridge,骨干网核心网桥)设备以及之间的骨干链路。BEB设备通过AC (Attachment Circuit,接入电路)连接至用户网络。这里,将BEB设备面向用户网络的一侧称为AC侧。BEB设备负责将来自用户网络的报文进行MAC-1n-MAC封装,并转发到骨干网络;或者,将来自骨干网络的MAC-1n-MAC报文进行解封装,并转发到用户网络。BCB设备对报文进行MAC-1n-MAC封装时,会为其打上运营商分配的MAC地址和VLAN(Virtual Local AreaNetwork,虚拟局域网),且运营商分配的MAC地址为B-MAC (Backbone MAC,骨干网MAC),运营商分配的VLAN为B-VLAN(Backbone VLAN,骨干网VLAN)。其中,BCB设备负责按照B-MAC和B-VLAN转发MAC-1n-MAC报文,且BCB设备只需要转发报文和学习骨干网中的MAC地址,不需要学习用户网络中大量的MAC地址。

现有技术中,如图2所示,为SPBM网络中报文(数据报文)传输的应用场景示意图,PCl和PC2分别位于不同的用户网络中,设备A、设备B和设备C为SPBM网络中的BEB设备,且设备A和设备B用于实现数据报文的负载分担;此外,在SPBM网络中的BCB设备在图2中并未体现。在PCl需要访问PC2时,PCl发送数据报文给设备A,且该数据报文会在经过SPBM网络的传输之后到达设备C,并由设备C将数据报文发送给PC2,设备C在第一次收到来自PCl的数据报文后,会存储表I所示的MAC转发表项。表I
mac地址 Ivlan信息~|出端口信息MAC-1VLANlPWL在表I中,MAC-1为PCl的MAC地址,VLANl为PCl向PC2发送的数据报文所对应的VLAN信息,Pffl (Pseudowire,伪线)为设备C学习到的,后续向目的MAC为MAC-1发送数据报文时的出端口信息。
基于此MAC转发表项,在PC2需要访问PCl时,PC2发送数据报文给设备C,设备C会利用该数据报文的目的MAC地址(即MAC-1)和VLAN信息(即VLAN1)查询MAC转发表项,得到对应的出端口信息为PW1,因此设备C利用PWl将数据报文发送给设备A,并由设备A将数据报文发送给PCl。但是,当设备A与PCl之间的链路出现故障时,设备C并不能感知到PW对端的该故障情况,无法及时更新本地的MAC转发表项,因此,设备C在收到PC2发送给PCl的数据报文之后,通过查询MAC转发表项得到对应的出端口信息为PW1,并继续将数据报文发送给设备A,显然,此时设备A无法将数据报文发送给PCl,从而导致出现断流情况。

发明内容
本发明实施例提供一种报文的传输方法和设备,以在PW对端拓扑发生变化时,及时更新本地MAC转发表项。为了达到上述目的,本发明实施例提供一种报文的传输方法,应用于包括第一 BEB设备和第三BEB设备的SPBM网络中,所述第一 BEB设备连接有第一终端设备,所述第一 BEB设备与所述第三BEB设备之间创建有第一 PW,该方法包括:所述第三BEB设备从所述第一 PW侧学习所述第一终端设备对应的MAC转发表项,所述MAC转发表项中记录所述第一终端设备的MAC地址、所属VLAN、以及所述第一 PW之间的对应关系;所述第三BEB设备接收所述第一 BEB设备在检测到第一 BEB设备与第一终端设备之间的拓扑发生变化后发送的通告报文,所述通告报文用于通知拓扑发生变化并携带有拓扑变化涉及到的第一终端设备的关联信息;所述第三BEB设备根据通告报文携带的所述第一终端设备的关联信息,删除MAC转发表中关联的MAC转发表项。本发明实施例还提供了一种报文的传输方法,应用于包括第一 BEB设备和第三BEB设备的SPBM网络中,所述第一 BEB设备连接有第一终端设备,所述第一 BEB设备与所述第三BEB设备之间创建有第一 PW,该方法包括:所述第一 BEB设备侦听本第一 BEB设备与第一终端设备之间的拓扑是否发生变化;所述第一 BEB设备在侦听到本第一 BEB设备与所述第一终端设备之间的拓扑发生变化时,向所述SPBM网络中的其它BEB设备发送通告报文,所述通告报文用于通知拓扑发生变化并携带有所述拓扑变化涉及到的第一终端设备的关联信息,以指示所述其他BEB设备根据所述拓扑变化涉及到的第一终端设备的关联信息,删除关联的MAC转发表项。本发明实施例还提供了一种BEB设备,作为第三BEB设备应用于包括第一终端设备、与第一终端设备相连的第一 BEB设备、所述第三BEB设备的SPBM网络中,所述第一 BEB设备与所述第三BEB设备之间创建有第一 PW,所述第三BEB设备包括:维护模块,用于从所述第一 PW侧学习所述第一终端设备对应的MAC转发表项,所述MAC转发表项中记录所述第一终端设备的MAC地址、所属VLAN、以及所述第一 PW之间的对应关系;接收模块,用于接收所述第一 BEB设备在检测到第一 BEB设备与第一终端设备之间的拓扑发生变化后发送的通告报文,所述通告报文用于通知拓扑发生变化并携带有拓扑变化涉及到的第一终端设备的关联信息;处理模块,用于根据通告报文携带的所述第一终端设备的关联信息,删除MAC转发表中关联的MAC转发表项。本发明实施例还提供了一种BEB设备,作为第一 BEB设备应用于包括第一终端设备、与第一终端设备相连的所述第一 BEB设备、以及第三BEB设备的SPBM网络中,所述第一BEB设备与所述第三BEB设备之间创建有第一 PW,所述第一 BEB设备包括:确定模块,用于侦听本第一 BEB设备与第一终端设备之间的拓扑是否发生变化;发送模块,用于在侦听到本第一 BEB设备与所述第一终端设备之间的拓扑发生变化时,向所述SPBM网络中的其它BEB设备发送通告报文,所述通告报文用于通知拓扑发生变化并携带有所述拓扑变化涉及到的第一终端设备的关联信息,以指示所述其他BEB设备根据所述拓扑变化涉及到的第一终端设备的关联信息,删除关联的MAC转发表项。与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,在第一 BEB设备与第一终端设备之间的拓扑发生变化时,第一 BEB设备通过触发第三BEB设备删除该第一终端设备对应的MAC转发表项,从而使得第三BEB设备能够及时更新本地MAC转发表项,进而以组播方式发送目的MAC地址为第一终端设备的数据报文,继而可以避免出现断流情况。


图1是现有技术中SPBM网络的组网示意图;图2是现有技术中SPBM网络中报文传输的应用场景示意图;图3是本发明实施例提供的一种报文的传输方法流程示意图;图4是本发明实施例中通过在ISIS中定义新的TLV格式传输MAC地址和VLAN信息的不意图;图5是本发明实施例提供的一种BEB设备的结构示意图;图6是本发明实施例提供的另一种BEB设备的结构示意图。
具体实施例方式针对现有技术中存在的问题,本发明实施例提供一种报文(数据报文)的传输方法,该方法应用于包括第一终端设备、与第一终端设备相连的第一 BEB设备和第二 BEB设备、第二终端设备、与第二终端设备相连的第三BEB设备的SPBM网络中。在具体实现过程中,第一终端设备与第一 BEB设备相连的应用场景包括但不限于第一终端设备直接连接到第一 BEB设备上,或者第一终端设备连接到用户网络侧的接入层交换机上,且该接入层交换机连接到第一 BEB设备上;第一终端设备与第二 BEB设备相连的应用场景包括但不限于第一终端设备直接连接到第二 BEB设备上,或者第一终端设备连接到用户网络侧的接入层交换机上,且该接入层交换机连接到第二 BEB设备上;第二终端设备与第三BEB设备相连的应用场景包括但不限于第二终端设备直接连接到第三BEB设备上,或者第二终端设备连接到用户网络侧的接入层交换机上,且该接入层交换机连接到第三BEB设备上。以图2为本发明实施例的应用场景示意图,该第一终端设备为PC1,第一 BEB设备为设备A,第二 BEB设备为设备B,且该PCl直接连接在设备A和设备B上;第二终端设备为PC2,第三BEB设备为设备C,且该PC2直接连接在设备C上。其中,第一 BEB设备与第三BEB设备之间创建有第一 PW(即PW1),第二 BEB设备与第三BEB设备之间创建有第二 PW(即PW2)。具体的,可以通过IS-1S协议在两个BEB设备之间创建PW转发表,从而形成两个BEB设备之间的虚连接,即PW连接,该PW连接能够承载端到端用户的业务流量。在初始传输过程中,第一终端设备通过第一 BEB设备向第二终端设备发送数据报文,基于此,第一终端设备将需要发送给第二终端设备的数据报文发送给第一 BEB设备,由第一 BEB设备将来自第一终端设备的数据报文发送给第三BEB设备,由第三BEB设备将该数据报文发送给第二终端设备。第三BEB设备在第一次收到第一终端设备发送给第二终端设备的数据报文时,会学习该第一终端设备对应的MAC转发表项,该MAC转发表项中记录第一终端设备的MAC地址、数据报文的VLAN信息、以及第一 PW之间的对应关系,针对图2所示的应用场景,该MAC转发表项可以如表I所示。基于此MAC转发表项,在第二终端设备访问第一终端设备时,第二终端设备发送数据报文给第三BEB设备,第三BEB设备利用数据报文的目的MAC地址卿MAC-1)和VLAN信息(即VLANl)查询MAC转发表项,得到对应的出端口信息为第一 PW,因此第三BEB设备利用第一 PW将数据报文发送给第一 BEB设备,由第一 BEB设备将数据报文发送给第一终端设备。在上述应用场景下,如图3所示,该方法包括以下步骤:步骤301,第一 BEB设备侦听本第一 BEB设备与第一终端设备之间的拓扑是否发生变化;如果是,则执行步骤302 ;如果否,则继续执行本步骤。本发明实施例中,第一 BEB设备侦听本第一 BEB设备与第一终端设备之间的拓扑是否发生变化的过程,具体包括但不限于:情况一、第一 BEB设备在侦听到本第一 BEB设备与第一终端设备之间的链路发生故障时,确定本第一 BEB设备与第一终端设备之间的拓扑发生变化。情况二、第一 BEB设备在侦听到本第一 BEB设备上该第一终端设备对应的接口发生DOWN时,确定本第一 BEB设备与第一终端设备之间的拓扑发生变化。情况三、第一 BEB设备在收到第一终端设备对应的基于STP (Spanning TreeProtocol,生成树协议)的TC (Topology Change,拓扑变化)报文时,确定本第一 BEB设备与第一终端设备之间的拓扑发生变化。情况四、第一 BEB设备在收到第一终端设备对应的基于SmartLink (灵活链路)的FLUSH (刷新)报文时,确定本第一 BEB设备与第一终端设备之间的拓扑发生变化。步骤302,第一 BEB设备在侦听到本第一 BEB设备与第一终端设备之间的拓扑发生变化时,以组播方式向SPBM网络中其它BEB设备发送通告报文。本发明实施例中,该通告报文用于通知拓扑发生变化,且该通告报文中携带了携带有拓扑变化涉及到的第一终端设备的关联信息。具体的,第一终端设备的关联信息可以是所述第一终端设备的MAC地址、或者是第一终端设备的MAC地址和第一终端设备所属VLAN信息,或者是所述第一终端设备所属VLAN信息,等等。本发明实施例中,在本第一 BEB设备与第一终端设备之间的链路发生故障时,该通告报文中携带的VLAN信息具体可以为第一终端设备对应接口所在的VLAN;或者,在第一终端设备对应的接口发生DOWN时,该通告报文中携带的VLAN信息具体可以为第一终端设备对应接口所在的VLAN ;或者,在收到第一终端设备对应的基于STP的TC报文时,该通告报文中携带的VLAN信息具体可以为TC报文中指定实例所包含的VLAN ;或者,在收到第一终端设备对应的基于SmartLink的FLUSH报文时,该通告报文中携带的VLAN信息具体可以为FLUSH报文所指定的VLAN。本发明实施例的一种优选实施方式中,通过使用基于ISIS(Intermediate Systemto Intermediate System,中间系统到中间系统)的通告报文来携带第一终端设备对应的MAC地址和VLAN信息,或者,只携带第一终端设备对应的VLAN信息;如图4所示,通过在ISIS中定义新的TLV (Type Length Value,类型长度值)格式,并通过该TLV携带第一终端设备对应的MAC地址(即拓扑发生变化的链路上学习到的MAC地址)和VLAN信息。步骤303,第三BEB设备接收第一 BEB设备在第一 BEB设备与第一终端设备之间的拓扑发生变化时发送的通告报文。本发明实施例中,该通告报文用于通知拓扑发生变化,且该通告报文中携带了第一终端设备对应的MAC地址和VLAN信息,或,该通告报文中只携带了第一终端设备对应的VLAN信息。步骤304,第三BEB设备根据通告报文携带的所述第一终端设备的关联信息,删除MAC转发表中关联的MAC转发表项。具体的,第三BEB设备在收到通告报文后:如果通告报文中仅携带了第一终端设备的MAC地址,则第三BEB设备利用通告报文中携带的第一终端设备的MAC地址查询本地MAC转发表项;如果MAC转发表项中匹配有该MAC地址的对应记录,则删除该记录。如果通告报文中携带了第一终端设备对应的MAC地址和VLAN信息,则第三BEB设备利用通告报文中携带的第一终端设备对应的MAC地址和VLAN信息查询MAC转发表项;如果MAC转发表项中匹配有该MAC地址和VLAN信息对应记录,则删除MAC转发表项中该MAC地址和VLAN信息对应记录;例如,当通告报文中携带的第一终端设备对应的MAC地址和VLAN信息分别为MAC-1和VLANl时,第三BEB设备在查询表I所示的MAC转发表项时,会匹配到MAC-1、VLANl和PWl对应记录,因此会删除该MAC-1、VLANl和PWl所对应记录。在采用该方式时,可以准确匹配到MAC转发表项中的对应记录,从而准确删除需要被删除的MAC转发表项,提高表项维护效率。如果通告报文中仅携带了第一终端设备对应的VLAN信息,则第三BEB设备利用通告报文中携带的第一终端设备对应的VLAN信息查询MAC转发表项;如果MAC转发表项中匹配有该VLAN信息对应记录,则删除MAC转发表项中该VLAN信息对应记录;例如,当通告报文中携带的第一终端设备对应的VLAN信息为VLANl时,第三BEB设备在查询表I所示的MAC转发表项时,会匹配到MAC-1、VLANl和PWl对应记录,因此会删除该MAC-1、VLANl和PU所对应记录。在采用该方式时,可以减少BEB设备间的通告报文的流量,可以进一步节约信令开销,并可以减少网络带宽的占用。例如,在第一 BEB设备从拓扑变化涉及的接口上曾经学习到多个MAC地址时,该方式只需要将该接口对应的VLAN通知给第三BEB设备,而无需将学习到的每个MAC地址都通知给第三BEB设备。
第三BEB设备在利用通告报文中携带的第一终端设备对应的VLAN信息删除相应的MAC转发表项时,可能会删除第二终端设备对应的MAC转发表项。为此,本发明实施例中,第三BEB设备将从SPBM网络中学习到的MAC转发表项以及从AC侧学习到的MAC转发表项分别进行存储,在利用通告报文中携带的VLAN信息删除相应的MAC转发表项时,只需要删除从SPBM网络中学习到的MAC转发表项。或者,第三BEB设备将从SPBM网络中学习到的MAC转发表项以及从AC侧学习到的MAC转发表项存储在一起,并通过不同标识指示从SPBM网络中学习到的MAC转发表项以及从AC侧学习到的MAC转发表项,在利用通告报文中携带的VLAN信息删除相应的MAC转发表项时,只需要删除从SPBM网络中学习到的MAC转发表项。本发明实施例的优选实施方式中,通告报文中还可以携带第一 BEB设备对应的B_MAC、B_VLAN 和 I_SID(Backbone Service Instance Identifier,骨干网服务实例编号);进一步的,第三BEB设备可以利用第一 BEB设备对应的B-MAC、B-VLAN和1-SID确定第三BEB设备与第一 BEB设备之间的PW。基于此,在上述方式二中,第三BEB设备在收到通告报文后,由于通告报文中还携带了第一终端设备对应的VLAN信息,因此第三BEB设备可以利用VLAN信息和PW查询到相应的MAC转发表项;具体的查询方式与上述方式一和方式二类似,在此不再赘述。步骤305,第三BEB设备在收到第二终端设备向第一终端设备发送的数据报文时,如果没有该数据报文的目的MAC地址所对应的MAC转发表项(即相应的MAC转发表项已经被删除),则以组播方式发送该数据报文。综上所述,本发明实施例中,在第一 BEB设备与第一终端设备之间的拓扑发生变化时,第一 BEB设备通过触发第三BEB设备删除该第一终端设备对应的MAC转发表项,从而使得第三BEB设备在收到第二终端设备向第一终端设备发送的数据报文时,会发现本地没有该数据报文的目的MAC地址所对应的MAC转发表项,因此该第三BEB设备会以组播方式发送数据报文,继而能够将该数据报文发送给第二 BEB设备,并由第二 BEB设备将该数据报文发送给第一终端设备,从而可以避免出现断流情况。本发明实施例中,在第一终端设备通过第二 BEB设备向第二终端设备发送数据报文时,该第三BEB设备还可以记录第一终端设备对应的MAC转发表项,该MAC转发表项中记录第一终端设备的MAC地址、数据报文的VLAN信息、以及第二 PW之间的对应关系;基于此,第三BEB设备在收到第二终端设备向第一终端设备发送的数据报文时,利用该数据报文的目的MAC地址查询MAC转发表项,得到出端口信息为第二 PW,通过第二 PW将该数据报文发送给第二 BEB设备,由第二 BEB设备将该数据报文发送给第一终端设备。基于与上述方法同样的发明构思,本发明实施例中还提供了一种BEB设备,作为第三BEB设备应用于包括第一终端设备、与第一终端设备相连的第一 BEB设备和第二 BEB设备、第二终端设备、与第二终端设备相连的所述第三BEB设备的SPBM网络中,所述第一BEB设备与所述第三BEB设备之间创建有第一 PW,所述第二 BEB设备与所述第三BEB设备之间创建有第二 PW,如图5所示,所述第三BEB设备具体包括:维护模块11,用于从所述第一 PW侧学习所述第一终端设备对应的MAC转发表项,所述MAC转发表项中记录所述第一终端设备的MAC地址、所属VLAN、以及所述第一 PW之间的对应关系;
接收模块12,用于接收所述第一 BEB设备在检测到第一 BEB设备与第一终端设备之间的拓扑发生变化后发送的通告报文,所述通告报文用于通知拓扑发生变化并携带有拓扑变化涉及到的第一终端设备的关联信息;处理模块13,用于根据通告报文携带的所述第一终端设备的关联信息,删除MAC转发表中关联的MAC转发表项;发送模块14,用于在收到所述第二终端设备向所述第一终端设备发送的数据报文时,如果发现没有该数据报文的目的MAC地址所对应的MAC转发表项,则通过组播方式发送该数据报文。这里,所述第一终端设备的关联信息可以是所述第一终端设备的MAC地址,此时所述处理模块进一步用于删除MAC地址为所述第一终端设备的MAC地址的MAC转发表项;或者,所述第一终端设备的关联信息可以是所述第一终端设备的MAC地址及所属VLAN,此时所述处理模块进一步用于删除MAC地址和VLAN分别为所述第一终端设备的MAC地址及所属VLAN的MAC转发表项;或者,所述第一终端设备的关联信息可以是所述第一终端设备所属VLAN信息,此时所述处理模块进一步用于删除VLAN为所述第一终端设备所属VLAN的MAC转发表项。所述维护模块11,还用于在所述处理模块删除MAC转发表中关联的MAC转发表项后,从第二 PW侧重新学习所述第一终端设备对应的MAC转发表项,所述MAC转发表项中记录所述第一终端设备的MAC地址、所属VLAN、以及所述第二 PW之间的对应关系;所述发送模块14,还用于在收到所述第二终端设备向所述第一终端设备发送的数据报文时,利用该数据报文的目的MAC地址查询MAC转发表项,得到出端口信息为所述第二PW,通过所述第二 PW将该数据报文发送给所述第二 BEB设备,由所述第二 BEB设备将该数据报文发送给所述第一终端设备。其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。基于与上述方法同样的发明构思,本发明实施例中还提供了一种BEB设备,作为第一 BEB设备应用于包括第一终端设备、与第一终端设备相连的所述第一 BEB设备和第二BEB设备、第二终端设备、与第二终端设备相连的第三BEB设备的SPBM网络中,所述第一BEB设备与所述第三BEB设备之间创建有第一 PW,所述第二 BEB设备与所述第三BEB设备之间创建有第二 PW,如图6所示,所述第一 BEB设备具体包括:确定模块21,用于侦听本第一 BEB设备与第一终端设备之间的拓扑是否发生变化;发送模块22,用于在侦听到本第一 BEB设备与所述第一终端设备之间的拓扑发生变化时,向所述SPBM网络中的其它BEB设备发送通告报文,所述通告报文用于通知拓扑发生变化并携带有所述拓扑变化涉及到的第一终端设备的关联信息,以指示所述其他BEB设备根据所述拓扑变化涉及到的第一终端设备的关联信息,删除关联的MAC转发表项。具体的,所述第一终端设备的关联信息为所述第一终端设备的MAC地址,以指示所述其他BEB设备删除MAC地址为所述第一终端设备的MAC地址的MAC转发表项;或者,所述第一终端设备的关联信息为所述第一终端设备的MAC地址及所属VLAN,以指示所述其他BEB设备删除MAC地址和VLAN分别为所述第一终端设备的MAC地址及所属VLAN的MAC转发表项;或者,所述第一终端设备的关联信息为所述第一终端设备所属VLAN信息,以指示所述其他BEB设备删除VLAN为所述第一终端设备所属VLAN的MAC转发表项。所述确定模块21,具体用于在侦听到本第一 BEB设备与第一终端设备之间的链路故障时,确定本第一 BEB设备与第一终端设备之间的拓扑发生变化;或者,在侦听到本第一BEB设备上所述第一终端设备对应的接口 DOWN时,确定本第一 BEB设备与第一终端设备之间的拓扑发生变化;或者,在收到所述第一终端设备对应的基于STP的TC报文时,确定本第一 BEB设备与第一终端设备之间的拓扑发生变化;或者,在收到所述第一终端设备对应的基于SmartLink的FLUSH报文时,确定本第一 BEB设备与第一终端设备之间的拓扑发生变化。所述通告报文中携带的所述第一终端设备对应的VLAN信息,具体包括:在本第一BEB设备与第一终端设备之间的链路故障时,所述通告报文中携带的VLAN信息具体为所述第一终端设备对应接口所在的VLAN ;或者,在所述第一终端设备对应的接口 DOWN时,所述通告报文中携带的VLAN信息具体为所述第一终端设备对应接口所在的VLAN ;或者,在收到所述第一终端设备对应的基于STP的TC报文时,所述通告报文中携带的VLAN信息具体为所述TC报文中包含的VLAN ;或者,在收到所述第一终端设备对应的基于SmartLink的FLUSH报文时,所述通告报文中携带的VLAN信息具体为所述FLUSH报文指定的VLAN。其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种报文的传输方法,应用于包括第一 BEB设备和第三BEB设备的SPBM网络中,所述第一 BEB设备连接有第一终端设备,其特征在于,所述第一 BEB设备与所述第三BEB设备之间创建有第一 PW,该方法包括: 所述第三BEB设备从所述第一 PW侧学习所述第一终端设备对应的MAC转发表项,所述MAC转发表项中记录所述第一终端设备的MAC地址、所属VLAN、以及所述第一 PW之间的对应关系; 所述第三BEB设备接收所述第一 BEB设备在检测到第一 BEB设备与第一终端设备之间的拓扑发生变化后发送的通告报文,所述通告报文用于通知拓扑发生变化并携带有拓扑变化涉及到的第一终端设备的关联信息; 所述第三BEB设备根据通告报文携带的所述第一终端设备的关联信息,删除MAC转发表中关联的MAC转发表项。
2.如权利要求1所述的方法,其特征在于, 所述第一终端设备的关联信息为所述第一终端设备的MAC地址,所述删除MAC转发表中关联的MAC转发表项为删除MAC地址为所述第一终端设备的MAC地址的MAC转发表项; 或者,所述第一终端设备的关联信息为所述第一终端设备的MAC地址及所属VLAN,所述删除MAC转发表中关联的MAC转发表项为删除MAC地址和VLAN分别为所述第一终端设备的MAC地址及所属VLAN的MAC转发表项; 或者,所述第一终端设备的关联信息为所述第一终端设备所属VLAN信息,所述删除MAC转发表中关联的MAC转发表项为删除VLAN为所述第一终端设备所属VLAN的MAC转发表项。
3.如权利要求1或2所述的方法,其特征在于,所述SPBM网络还包括有与第一终端设备相连的第二 BEB设备,所述第二 BEB设备与所述第三BEB设备之间创建有第二 PW,所述第三BEB设备连接有第二终端设备; 在删除MAC转发表中关联的MAC转发表项之后,所述方法还包括: 所述第三BEB设备从第二 PW侧重新学习所述第一终端设备对应的MAC转发表项,所述MAC转发表项中记录所述第一终端设备的MAC地址、所属VLAN、以及所述第二 PW之间的对应关系; 所述第三BEB设备在收到所述第二终端设备向所述第一终端设备发送的数据报文时,利用该数据报文的目的MAC地址查询MAC转发表项,得到出端口信息为所述第二 PW,通过所述第二 PW将该数据报文发送给所述第二 BEB设备,由所述第二 BEB设备将该数据报文发送给所述第一终端设备。
4.一种报文的传输方法,应用于包括第一 BEB设备和第三BEB设备的SPBM网络中,所述第一 BEB设备连接有第一终端设备,其特征在于,所述第一 BEB设备与所述第三BEB设备之间创建有第一 PW,该方法包括: 所述第一 BEB设备侦听本第一 BEB设备与第一终端设备之间的拓扑是否发生变化; 所述第一 BEB设备在侦听到本第一 BEB设备与所述第一终端设备之间的拓扑发生变化时,向所述SPBM网络中的其它BEB设备发送通告报文,所述通告报文用于通知拓扑发生变化并携带有所述拓扑变化涉及到的第一终端设备的关联信息,以指示所述其他BEB设备根据所述拓扑变化涉及到的第一终端设备的关联信息,删除关联的MAC转发表项。
5.如权利要求4所述的方法,其特征在于, 所述第一终端设备的关联信息为所述第一终端设备的MAC地址,以指示所述其他BEB设备删除MAC地址为所述第一终端设备的MAC地址的MAC转发表项; 或者,所述第一终端设备的关联信息为所述第一终端设备的MAC地址及所属VLAN,以指示所述其他BEB设备删除MAC地址和VLAN分别为所述第一终端设备的MAC地址及所属VLAN的MAC转发表项; 或者,所述第一终端设备的关联信息为所述第一终端设备所属VLAN信息,以指示所述其他BEB设备删除VLAN为所述第一终端设备所属VLAN的MAC转发表项。
6.如权利要求4或5所述的方法,其特征在于,所述第一BEB设备侦听本第一 BEB设备与第一终端设备之间的拓扑是否发生变化的过程,包括: 所述第一 BEB设备在侦听到本第一 BEB设备与第一终端设备之间的链路故障时,确定本第一 BEB设备与第一终端设备之间的拓扑发生变化;或者, 所述第一 BEB设备在侦听到本第一 BEB设备上所述第一终端设备对应的接口 DOWN时,确定本第一 BEB设备与第一终端设备之间的拓扑发生变化;或者, 所述第一 BEB设备在收到所述第一终端设备对应的基于STP的TC报文时,确定本第一BEB设备与第一终端设备之间的拓扑发生变化;或者, 所述第一 BEB设备在收到所述第一终端设备对应的基于SmartLink的FLUSH报文时,确定本第一 BEB设备与第一终端设备之间的拓扑发生变化。
7.—种BEB设备,作为第三 BEB设备应用于包括第一终端设备、与第一终端设备相连的第一 BEB设备、所述第三BEB设备的SPBM网络中,其特征在于,所述第一 BEB设备与所述第三BEB设备之间创建有第一 PW,所述第三BEB设备包括: 维护模块,用于从所述第一 PW侧学习所述第一终端设备对应的MAC转发表项,所述MAC转发表项中记录所述第一终端设备的MAC地址、所属VLAN、以及所述第一 PW之间的对应关系; 接收模块,用于接收所述第一 BEB设备在检测到第一 BEB设备与第一终端设备之间的拓扑发生变化后发送的通告报文,所述通告报文用于通知拓扑发生变化并携带有拓扑变化涉及到的第一终端设备的关联信息; 处理模块,用于根据通告报文携带的所述第一终端设备的关联信息,删除MAC转发表中关联的MAC转发表项。
8.如权利要求7所述的设备,其特征在于, 所述第一终端设备的关联信息为所述第一终端设备的MAC地址,所述处理模块进一步用于删除MAC地址为所述第一终端设备的MAC地址的MAC转发表项; 或者,所述第一终端设备的关联信息为所述第一终端设备的MAC地址及所属VLAN,所述处理模块进一步用于删除MAC地址和VLAN分别为所述第一终端设备的MAC地址及所属VLAN的MAC转发表项; 或者,所述第一终端设备的关联信息为所述第一终端设备所属VLAN信息,所述处理模块进一步用于删除VLAN为所述第一终端设备所属VLAN的MAC转发表项。
9.如权利要求7或8所述的设备,其特征在于,所述SPBM网络还包括有与第一终端设备相连的第二 BEB设备,所述第二 BEB设备与所述第三BEB设备之间创建有第二 PW,所述第三BEB设备连接有第二终端设备; 维护模块,还用于在所述处理模块删除MAC转发表中关联的MAC转发表项后,从第二PW侧重新学习所述第一终端设备对应的MAC转发表项,所述MAC转发表项中记录所述第一终端设备的MAC地址、所属VLAN、以及所述第二 PW之间的对应关系; 所述第三BEB设备还包括: 发送模块,用于在收到所述第二终端设备向所述第一终端设备发送的数据报文时,利用该数据报文的目的MAC地址查询MAC转发表项,得到出端口信息为所述第二 PW,通过所述第二 PW将该数据报文发送给所述第二 BEB设备,由所述第二 BEB设备将该数据报文发送给所述第一终端设备。
10.一种BEB设备,作为第一 BEB设备应用于包括第一终端设备、与第一终端设备相连的所述第一 BEB设备、以及第三BEB设备的SPBM网络中,其特征在于,所述第一 BEB设备与所述第三BEB设备之间创建有第一 PW,所述第一 BEB设备包括: 确定模块,用于侦听本第一 BEB设备与第一终端设备之间的拓扑是否发生变化; 发送模块,用于在侦听到本第一 BEB设备与所述第一终端设备之间的拓扑发生变化时,向所述SPBM网络中的其它BEB设备发送通告报文,所述通告报文用于通知拓扑发生变化并携带有所述拓扑变化涉及到的第一终端设备的关联信息,以指示所述其他BEB设备根据所述拓扑变化涉及到的第一终端设备的关联信息,删除关联的MAC转发表项。
11.如权利要求10所述的设备,其特征在于, 所述第一终端设备的关联信息为所述第一终端设备的MAC地址,以指示所述其他BEB设备删除MAC地址为所述第一终端设备的MAC地址的MAC转发表项; 或者,所述第一终端设备的关联信息为所述第一终端设备的MAC地址及所属VLAN,以指示所述其他BEB设备删除MAC地址和VLAN分别为所述第一终端设备的MAC地址及所属VLAN的MAC转发表项; 或者,所述第一终端设备的关联信息为所述第一终端设备所属VLAN信息,以指示所述其他BEB设备删除VLAN为所述第一终端设备所属VLAN的MAC转发表项。
12.如权利要求10或11所述的设备,其特征在于, 所述确定模块,具体用于在侦听到本第一 BEB设备与第一终端设备之间的链路故障时,确定本第一 BEB设备与第一终端设备之间的拓扑发生变化;或者,在侦听到本第一 BEB设备上所述第一终端设备对应的接口 DOWN时,确定本第一 BEB设备与第一终端设备之间的拓扑发生变化;或者,在收到所述第一终端设备对应的基于STP的TC报文时,确定本第一BEB设备与第一终端设备之间的拓扑发生变化;或者,在收到所述第一终端设备对应的基于SmartLink的FLUSH报文时,确定 本第一 BEB设备与第一终端设备之间的拓扑发生变化。
全文摘要
本发明公开了一种报文的传输方法和设备,该方法包括第三BEB设备从第一PW侧学习第一终端设备对应的MAC转发表项,所述MAC转发表项中记录所述第一终端设备的MAC地址、所属VLAN、以及所述第一PW之间的对应关系;所述第三BEB设备接收第一BEB设备在检测到第一BEB设备与第一终端设备之间的拓扑发生变化后发送的通告报文,所述通告报文用于通知拓扑发生变化并携带有拓扑变化涉及到的第一终端设备的关联信息;所述第三BEB设备根据通告报文携带的所述第一终端设备的关联信息,删除MAC转发表中关联的MAC转发表项。本发明实施例可以及时通知PW对端的BEB设备更新MAC转发表项。
文档编号H04L12/751GK103200107SQ20131013152
公开日2013年7月10日 申请日期2013年4月15日 优先权日2013年4月15日
发明者屈维亮, 周万 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1