穿越二层隧道网络实现vlan设备间交互bpdu报文的方法

文档序号:7623231阅读:418来源:国知局
专利名称:穿越二层隧道网络实现vlan设备间交互bpdu报文的方法
技术领域
本发明涉及通信领域,尤其涉及一种穿越二层隧道网络实现VLAN设备间交互BPDU报文的方法。
背景技术
RSTP(快速生成树协议)/MSTP(多生成树协议)是以太网上的重要技术,使用该技术可以有效防止以太网链路层出现的环路并快速收敛。BPDU报文则是承载RSTP/MSTP协议的报文载体。
L2VPN(二层私有隧道)技术允许用户完全自行管理分布在不同位置的私有网络,正得到越来越多的使用,尤其是多点对多点方式的VPLS(虚拟私有局域网服务)技术。
下面结合图1所示的组网结构说明现有技术的技术方案在LSWA/B/C的QINQ接口上使能BPDU Tunnel,构成一个二层L2隧道,通过所述L2隧道透传承载RSTP/MSTP协议的BPDU报文,在路由器LSWD1/D2和LSW E1/E2内部运行所述报文,同时,在LSW A/B/C内部运行所述报文,LSW D1/D2、LSW E1/E2和LSW A/B/C内部运行报文时彼此隔离。
当LSW D1/D2、LSW E1/E2和LSW A/B/C之间交互所述BPDU报文时,当LSW D1/E1发送的承载RSTP/MSTP协议的BPDU(Bridge Protocol DataUnits;桥协议数据单元)报文在本地PE(Provider Edge Routers;提供端边缘路由器),如LSW A,被直接进行VPN隧道封装,得到封装后的BPDU报文,如表一所示
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+++++++++++|隧道首部|BPDU DMAC|BPDU SMAC|8100+|BPDU类型|BPDU内容|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+++++++++表一最后将封装后的BPDU报文通过RSTP/MSTP发送到远端PE,如LSW B或LSW C进行处理。
远端PE的控制层面收到BPDU报文时,由于其不携带Tag标记,所以其无法区分是谁发出的BPDU报文,进而不能针对BPDU报文选用不同的BPDUTunnel隧道发送给下级处理设备,如LSW D2、LSW E2。
由现有技术的技术方案可以看出,其存在如下缺陷当本地PE,如LSWA的不携带VLAN Tag的BPDU报文到达远端PE,如LSW B或LSW C的时候,远端PE通过在基于VLAN的QINQ接口上使能的BPDU Tunnel上接收BPDU报文,由于收到的BPDU报文不携带Tag,远端PE无法区分是LSW D1或LSW E1发出的BPDU报文,因此也就不能选用不同的BPDU Tunnel隧道转发给所属VLAN的相应设备。

发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种穿越二层隧道网络实现VLAN设备间交互BPDU报文的方法,通过本发明,基于MSTP/RSTP协议的任何BPDU报文穿越二层隧道时均能够正确发送到所属VLAN的设备上。
本发明的目的是通过以下技术方案实现的本发明提供的一种穿越二层隧道网络实现VLAN设备间交互BPDU报文的方法,包括A、本地PE将需要穿越二层隧道网络转发的BPDU报文中加入其所属VLAN的Tag标记并进行虚拟私有局域网服务VPLS封装;
B、基于所述封装后的BPDU报文穿越二层隧道网络实现VLAN设备间的通信。
其中,在所述步骤A之前包括在VLAN设备上配置允许BPDU报文携带VLAN Tag转发。
其中,所述步骤A具体包括A1、本地PE接收上级处理设备发送的报文;A2、对所述报文进行分析,当确认所述报文为BPDU报文,且需要通过远端PE发送给所属VLAN内设备时,则配置所述BPDU报文的承载通道后,将收到的报文作为负载添加本地PE的Tag标记并进行VPLS封装。
其中,所述步骤B具体包括B1、将所述封装后的BPDU报文发送给远端PE;B2、所述远端PE对所述BPDU报文进行解封装处理;B3、根据所述解封装处理后的BPDU报文携带的Tag标记对所述BPDU报文进行接收或转发处理。
其中,所述报文包括所述报文的目的地址信息。
其中,所述步骤B3具体包括B31、检查所述解封装处理后的BPDU报文是否携带Tag标记,当确认所述解封装处理后的BPDU报文携带Tag标记时,则执行步骤B32;B32、根据所述Tag标记对所述BPDU报文进行接收或转发处理。
其中,所述步骤B32具体包括B321、根据所述Tag标记分析所述BPDU报文是否有本地PE配置的相应的承载通道,若有,则去除所述报文中的Tag标记,然后执行步骤B322;否则丢弃所述报文;B322、将所述报文上传给应用层完成接收处理;或,根据所述BPDU报文的目的地址,将所述报文转发给远端PE所在VLAN内的设备进行处理。
由上述本发明提供的技术方案可以看出,本发明的本地PE将需要穿越二层隧道网络转发的BPDU报文中加入其所属VLAN的Tag标记并进行虚拟私有局域网服务VPLS封装;基于所述封装后的BPDU报文穿越二层隧道网络实现VLAN设备间的通信。通过本发明,基于MSTP/RSTP协议的任何BPDU报文穿越二层隧道网络时均能够正确发送到所属VLAN的设备上。


图1为现有技术的组网结构示意图;图2为本发明的流程图;图3为本发明的组网结构示意图。
具体实施例方式
本发明提供一种穿越二层隧道网络实现VLAN设备间交互BPDU报文的方法,其核心是本地PE将需要穿越二层隧道网络转发的BPDU报文中加入其所属VLAN的Tag标记并进行虚拟私有局域网服务VPLS封装;基于所述封装后的BPDU报文穿越二层隧道网络实现VLAN设备间的通信。
在实施本发明前,在所有设备上,配置允许BPDU报文携带VLAN Tag转发。
本发明提供的实施例,如图2所示,包括步骤101,本地PE接收上级处理设备发送的报文。
步骤102,对所述报文进行分析,当确认所述报文为BPDU报文,且需要远端PE发送给所在VLAN内的设备时,则配置所述报文的BPDU Tunnel后,将收到的报文作为负载添加本地PE的Tag标记并进行VPLS封装。
如表二所示为远端PE接收的BPDU报文的帧结构
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|BPDU目的MAC|BPDU源MAC|BPDU报文类型|BPDU内容|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+表二如表三所示为封装后的BPDU报文的帧结构+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++++++++++|隧道首部|BPDU DMAC|BPDU SMAC|8100|Tag标记|BPDU类型|BPDU内容|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++++++++++表三步骤103,本地PE将所述封装后的BPDU报文发送给远端PE;所述报文包括所述报文的目的地址信息。
步骤104,所述远端PE接收所述BPDU报文,然后去除VPLS隧道封装。
经过上述解封装处理后,所述远端PE得到解封装处理后的BPDU报文,然后根据所述解封装处理后的报文中是否携带Tag标记对所述BPDU报文进行接收或转发处理。具体实施过程包括步骤105,检查所述解封装处理后的BPDU报文是否携带Tag标记,当确认所述解封装处理后的BPDU报文携带Tag标记时,则执行步骤106。
步骤106,根据所述Tag标记分析所述BPDU报文是否有本地PE配置的相应的承载通道,若有,则执行步骤107,去除所述报文中的Tag标记,然后执行步骤108;否则丢弃所述报文。
步骤108,将所述报文上传给应用层完成接收处理;或,根据所述报文中携带的目的地址信息将所述报文转发给远端PE所在VLAN内的设备进行处理。
下面结合组网结构示意图,如图3,详细描述本发明的具体实施方案。
在这个典型组网中,LSW A/B/C构成一个L2隧道。在实施本方案前,首先根据本端CE的VLAN,在LSW A的汇聚端口上配置基于本端CE的VLAN的QINQ接口,如,根据本端LSW D1所在的2-100VLAN域,在LSW A上配置QINQ3接口;根据本端LSW E1所在的102-200VLAN域,在LSW A上配置QINQ5接口。
接着在LAW D1向LSW A的端口AD发送BPDU报文。
当二层隧道的本端PE,如LSW A的端口AD收到所述二层隧道内的报文后,发现该报文需要通过远端PE,如LSW B、LSW C向远端VLAN内的其他设备转发,如LSW E2、LSW D2等;于是将其收到的报文作为负载用VPLS格式封装起来。
在封装过程中,先对原BPDU报文加入VLAN2的Tag标记,然后再进行VPLS封装。
接着将所述封装后的BPDU报文发送给远端PE,如LSW B或LSW C。
远端PE,如LSW C收到该报文后,根据普通VPLS处理流程去除VPLS隧道封装,然后检查负载,发现其为携带二层隧道Tag标记的BPDU报文,于是去除报文中的Tag标记,按照正常二层转发流程将报文转发到LSW E2。
由上述本发明的技术方案可以看出,通过本发明,本端PE,如LSW A能够对LSW D1/E1发送的BPDU报文主动加入二层隧道的Tag标记,当其到达远端PE,如LSW B或LSW C时,远端PE能够基于所述BPDU报文携带的VLAN Tag配置相应的BPDU Tunnel,这样,LSW D1/E1发出的BPDU报文就会沿着不同的BPDU Tunnel穿越二层隧道网络送到LSW D2/E2中,因此本发明能够使承载MSTP/RSTP的BPDU报文简单而有效地穿越二层隧道,并正确发送到所属VLAN设备。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种穿越二层隧道网络实现VLAN设备间交互BPDU报文的方法,其特征在于,包括A、本地PE将需要穿越二层隧道网络转发的BPDU报文中加入其所属VLAN的Tag标记并进行虚拟私有局域网服务VPLS封装;B、基于所述封装后的BPDU报文穿越二层隧道网络实现VLAN设备间的通信。
2.根据权利要求1所述的方法,其特征在于,在所述步骤A之前包括在VLAN设备上配置允许BPDU报文携带VLAN Tag转发。
3.根据权利要求1或2所述的方法,其特征在于,所述步骤A具体包括A1、本地PE接收上级处理设备发送的报文;A2、对所述报文进行分析,当确认所述报文为BPDU报文,且需要通过远端PE发送给所属VLAN内设备时,则配置所述BPDU报文的承载通道后,将收到的报文作为负载添加本地PE的Tag标记并进行VPLS封装。
4.根据权利要求3所述的方法,其特征在于,所述步骤B具体包括B1、将所述封装后的BPDU报文发送给远端PE;B2、所述远端PE对所述BPDU报文进行解封装处理;B3、根据所述解封装处理后的BPDU报文携带的Tag标记对所述BPDU报文进行接收或转发处理。
5.根据权利要求4所述的方法,其特征在于,所述BPDU报文包括所述报文的目的地址信息。
6.根据权利要求5所述的方法,其特征在于,所述步骤B3具体包括B31、检查所述解封装处理后的BPDU报文是否携带Tag标记,当确认所述解封装处理后的BPDU报文携带Tag标记时,则执行步骤B32;B32、根据所述Tag标记对所述BPDU报文进行接收或转发处理。
7.根据权利要求6所述的方法,其特征在于,所述步骤B32具体包括B321、根据所述Tag标记分析所述BPDU报文是否有本地PE配置的相应的承载通道,若有,则去除所述报文中的Tag标记,然后执行步骤B322;否则丢弃所述报文;B322、将所述报文上传给应用层完成接收处理;或,根据所述BPDU报文的目的地址,将所述报文转发给远端PE所在VLAN内的设备进行处理。
全文摘要
本发明涉及一种穿越二层隧道网络实现VLAN设备间交互BPDU报文的方法,其核心是本地PE配置BPDU Tunnel后,将需要穿越二层隧道网络转发的BPDU报文中加入其所属VLAN的Tag标记并进行虚拟私有局域网服务VPLS封装;基于所述封装后的BPDU报文穿越二层隧道网络实现VLAN设备间的通信。通过本发明,本端PE对接收的BPDU报文主动加入二层隧道的Tag标记,当其到达远端PE时,远端PE能够基于所述BPDU报文携带的VLAN Tag保证BPDU报文仍然在正确的VLAN内传播。
文档编号H04L12/56GK1863148SQ200510098758
公开日2006年11月15日 申请日期2005年9月5日 优先权日2005年9月5日
发明者李贺军 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1