一种报文的传输方法和设备技术

技术编号:8909154 阅读:257 留言:0更新日期:2013-07-12 01:32
本发明专利技术公开了一种报文的传输方法和设备,该方法包括:第三BEB设备从第一PW侧学习第一终端设备对应的MAC转发表项,所述MAC转发表项中记录所述第一终端设备的MAC地址、所属VLAN、以及所述第一PW之间的对应关系;所述第三BEB设备接收第一BEB设备在检测到第一BEB设备与第一终端设备之间的拓扑发生变化后发送的通告报文,所述通告报文用于通知拓扑发生变化并携带有拓扑变化涉及到的第一终端设备的关联信息;所述第三BEB设备根据通告报文携带的所述第一终端设备的关联信息,删除MAC转发表中关联的MAC转发表项。本发明专利技术实施例可以及时通知PW对端的BEB设备更新MAC转发表项。

【技术实现步骤摘要】
一种报文的传输方法和设备
本专利技术涉及通信
,尤其涉及一种报文的传输方法和设备。
技术介绍
MAC-in-MAC协议又称为PBB(ProviderBackboneBridge,运营商骨干网桥)协议,作为一种二层VPN(VirtualPrivateNetwork,虚拟专用网络)技术,它通过MAC(MediaAccessControl,媒体访问控制)地址嵌套,将用户MAC地址封装在运营商MAC地址之中,从而对不同用户业务进行隔离。采用MAC-in-MAC协议的SPB(ShortestPathBridging,最短路径桥)网络称为SPBM(ShortestPathBridgingMACMode,MAC-in-MAC模式的最短路径桥)网络,如图1所示,为SPBM网络的组网示意图,该SPBM网络的骨干网络主要包括BEB(BackboneEdgeBridge,骨干网边缘网桥)设备、BCB(BackboneCoreBridge,骨干网核心网桥)设备以及之间的骨干链路。BEB设备通过AC(AttachmentCircuit,接入电路)连接至用户网络。这里,将BEB设备面向用户网络的一侧称为AC侧。BEB设备负责将来自用户网络的报文进行MAC-in-MAC封装,并转发到骨干网络;或者,将来自骨干网络的MAC-in-MAC报文进行解封装,并转发到用户网络。BCB设备对报文进行MAC-in-MAC封装时,会为其打上运营商分配的MAC地址和VLAN(VirtualLocalAreaNetwork,虚拟局域网),且运营商分配的MAC地址为B-MAC(BackboneMAC,骨干网MAC),运营商分配的VLAN为B-VLAN(BackboneVLAN,骨干网VLAN)。其中,BCB设备负责按照B-MAC和B-VLAN转发MAC-in-MAC报文,且BCB设备只需要转发报文和学习骨干网中的MAC地址,不需要学习用户网络中大量的MAC地址。现有技术中,如图2所示,为SPBM网络中报文(数据报文)传输的应用场景示意图,PC1和PC2分别位于不同的用户网络中,设备A、设备B和设备C为SPBM网络中的BEB设备,且设备A和设备B用于实现数据报文的负载分担;此外,在SPBM网络中的BCB设备在图2中并未体现。在PC1需要访问PC2时,PC1发送数据报文给设备A,且该数据报文会在经过SPBM网络的传输之后到达设备C,并由设备C将数据报文发送给PC2,设备C在第一次收到来自PC1的数据报文后,会存储表1所示的MAC转发表项。表1MAC地址VLAN信息出端口信息MAC-1VLAN1PW1在表1中,MAC-1为PC1的MAC地址,VLAN1为PC1向PC2发送的数据报文所对应的VLAN信息,PW1(Pseudowire,伪线)为设备C学习到的,后续向目的MAC为MAC-1发送数据报文时的出端口信息。基于此MAC转发表项,在PC2需要访问PC1时,PC2发送数据报文给设备C,设备C会利用该数据报文的目的MAC地址(即MAC-1)和VLAN信息(即VLAN1)查询MAC转发表项,得到对应的出端口信息为PW1,因此设备C利用PW1将数据报文发送给设备A,并由设备A将数据报文发送给PC1。但是,当设备A与PC1之间的链路出现故障时,设备C并不能感知到PW对端的该故障情况,无法及时更新本地的MAC转发表项,因此,设备C在收到PC2发送给PC1的数据报文之后,通过查询MAC转发表项得到对应的出端口信息为PW1,并继续将数据报文发送给设备A,显然,此时设备A无法将数据报文发送给PC1,从而导致出现断流情况。
技术实现思路
本专利技术实施例提供一种报文的传输方法和设备,以在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地址为第一终端设本文档来自技高网
...
一种报文的传输方法和设备

【技术保护点】
一种报文的传输方法,应用于包括第一BEB设备和第三BEB设备的SPBM网络中,所述第一BEB设备连接有第一终端设备,其特征在于,所述第一BEB设备与所述第三BEB设备之间创建有第一PW,该方法包括:所述第三BEB设备从所述第一PW侧学习所述第一终端设备对应的MAC转发表项,所述MAC转发表项中记录所述第一终端设备的MAC地址、所属VLAN、以及所述第一PW之间的对应关系;所述第三BEB设备接收所述第一BEB设备在检测到第一BEB设备与第一终端设备之间的拓扑发生变化后发送的通告报文,所述通告报文用于通知拓扑发生变化并携带有拓扑变化涉及到的第一终端设备的关联信息;所述第三BEB设备根据通告报文携带的所述第一终端设备的关联信息,删除MAC转发表中关联的MAC转发表项。

【技术特征摘要】
1.一种报文的传输方法,应用于包括第一BEB设备和第三BEB设备的SPBM网络中,所述第一BEB设备连接有第一终端设备,其特征在于,所述第一BEB设备与所述第三BEB设备之间创建有第一PW,该方法包括:所述第三BEB设备从所述第一PW侧学习所述第一终端设备对应的MAC转发表项,所述MAC转发表项中记录所述第一终端设备的MAC地址、所属VLAN、以及所述第一PW之间的对应关系;所述第三BEB设备接收所述第一BEB设备在检测到第一BEB设备与第一终端设备之间的拓扑发生变化后发送的通告报文,所述通告报文用于通知拓扑发生变化并携带有拓扑变化涉及到的第一终端设备的关联信息;所述通告报文中携带第一BEB设备对应的B-MAC(BackboneMAC,骨干网MAC)、B-VLAN(BackboneVLAN,骨干网VLAN)和骨干网服务实例编号I-SID,所述第一BEB设备相对应的B-MAC、B-VLAN和I-SID用于使所述第三BEB设备确定与第一BEB设备之间的PW;所述第三BEB设备根据通告报文携带的所述第一终端设备的关联信息,删除MAC转发表中关联的MAC转发表项;其中,所述SPBM网络中的BEB设备之间的PW转发表项是通过IS-IS协议建立的。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转发表项;所述通告报文中携带第一BEB设备对应的B-MAC、B-VLAN和I-SID,所述第一BEB设备相对应的B-MAC、B-VLAN和I-SID用于使所述第三BEB设备确定与第一BEB设备之间的PW;其中,所述SPBM网络中的BEB设备之间的PW转发表项是通过IS-IS协议建立的。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设备在...

【专利技术属性】
技术研发人员:屈维亮周万
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1