首页> 中国专利> 多VLAN注册协议报文沿多生成树实例转发的方法和设备

多VLAN注册协议报文沿多生成树实例转发的方法和设备

摘要

本发明提供了一种MVRP报文沿MSTI转发的方法和设备,该方法包括:接收到MVRP的join报文时,在接收所述join报文的端口注册所述join报文携带的所有VLAN,并确定所述join报文携带的所有VLAN所在的MSTI;如果不存在属于所述MSTI的除接收所述join报文的端口外的其它端口,则判断是否存在满足所述join报文的一般转发条件的端口,当存在满足所述join报文的一般转发条件的端口时,将所述join报文从符合所述join报文的一般转发条件的端口转发出去。本发明能够提高MVRP的灵活性。

著录项

  • 公开/公告号CN102647363A

    专利类型发明专利

  • 公开/公告日2012-08-22

    原文格式PDF

  • 申请/专利权人 杭州华三通信技术有限公司;

    申请/专利号CN201210154253.5

  • 发明设计人 王佳炳;

    申请日2012-05-17

  • 分类号H04L12/56(20060101);H04L12/46(20060101);

  • 代理机构11018 北京德琦知识产权代理有限公司;

  • 代理人谢安昆;宋志强

  • 地址 310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地

  • 入库时间 2023-12-18 07:51:02

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-06-23

    专利权的转移 IPC(主分类):H04L12/70 专利号:ZL2012101542535 登记生效日:20230612 变更事项:专利权人 变更前权利人:新华三技术有限公司 变更后权利人:新华三信息技术有限公司 变更事项:地址 变更前权利人:310052 浙江省杭州市滨江区长河路466号 变更后权利人:310052 浙江省杭州市滨江区长河路466号11楼

    专利申请权、专利权的转移

  • 2017-05-17

    专利权人的姓名或者名称、地址的变更 IPC(主分类):H04L12/70 变更前: 变更后: 申请日:20120517

    专利权人的姓名或者名称、地址的变更

  • 2014-11-26

    授权

    授权

  • 2012-11-21

    实质审查的生效 IPC(主分类):H04L12/56 申请日:20120517

    实质审查的生效

  • 2012-08-22

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,特别涉及一种多VLAN注册协议(Multiple  VLAN Register Protocol,MVRP)报文沿多生成树实例(Multiple Spanning Tree  Instance,MSTI)转发的方法和设备。

背景技术

多属性注册协议(Multiple Register Protocol,MRP)作为一个属性注册 协议的载体,用来传播属性消息,遵循MRP协议的应用实体称为MRP应用。 当一个MRP应用实体希望其它MRP应用实体注册自己的属性信息时,它会 对外发送加入(join)报文;当收到来自其它MRP应用实体的join报文时, 它会注册join报文中的属性信息,并向除发送该join报文的MRP应用实体 外的其它MRP应用实体发送join报文。

MVRP是MRP的应用之一,用于在设备间发布并学习虚拟局域网 (Virtual Local Area Network,VLAN)配置信息,使设备能够自动同步对应 的VLAN配置,减少网管人员的配置工作。

现有技术中,MVRP报文需要沿着MSTI转发,当接收到MVRP报文时, 需要确定MVRP携带的VLAN所在的MSTI,然后将MVRP报文从该MSTI 的端口(不包括接收该MVRP报文的端口)转发出去。MVRP沿着MSTI转 发,需要网管人员在各设备上进行静态VLAN配置,使得网管人员的管理工 作量较大,而且实现不够灵活,下面结合图1进行说明。

图1是现有技术MVRP应用组网示意图,包括依次相连的设备1、设备 2、设备3、设备4,其中,设备1到设备4全部开启了MVRP功能,并且创 建同样的多生成树实例(MSTI)1,映射VLAN2到VLAN3;设备1上的端 口P1、设备2上的P2、P3、设备3上的端口P4、P5、以及设备4上的端口 P6全部开启MVRP功能,而且允许所有VLAN通过,此时,由于端口P1-P6 均未加入VLAN2和VLAN3,因此均不在MSTI1中。

假设已经在设备1和设备4上分别创建了静态VLAN2,则设备1和设 备4均会发送MVRP报文。当设备2接收到设备1的MVRP报文时,需要 将MVRP报文沿着MSTI转发,由于端口P3不在MSTI 1中,无法通过端口 P3转发出去;同样的道理,当设备3接收到设备4的MVRP报文时,也无 法通过端口P4转发出去。这样,由于端口P3和端口P4不能收到对端的MVRP 报文,不能注册动态VLAN,链路无法连通,从而导致设备1和设备4之间 不能在VLAN2内进行数据通信。

为了保证链路连通,网管人员需要在设备2和设备3中创建静态VLAN3, 将端口P2、P3、P4、P5都加入到VLAN3中,也就是加入到VLAN3对应的 MSTI 1中,这样MVRP报文就可以通过P3和P4到达对端,端口P3和P4 均可注册动态VLAN,从而在设备1和设备4之间建立起连通的链路。

可见,现有实现中,网管人员需要根据网络拓扑在各设备上手动进行静 态VLAN配置,使MVRP报文能够在网络中进行传输,保证链路连通,实 现不够灵活。而且,当网络拓扑变化时,网管人员需要根据变化后的网络拓 扑重新在各设备上手动进行静态VLAN配置,管理工作量较大。

发明内容

有鉴于此,本发明的目的在于提供一种MVRP报文沿MSTI转发的方法, 该方法能够提高MVRP的灵活性。

为了达到上述目的,本发明提供的技术方案为:

一种MVRP报文沿MSTI转发的方法,应用于属于MSTI的任意一条需 要保持连通的链路中的设备,该方法包括:

当前设备接收到MVRP的join报文时,在接收所述join报文的端口注册所 述join报文携带的所有虚拟局域网VLAN,并确定所述join报文携带的所有 VLAN所在的MSTI;

如果当前设备中不存在属于所述MSTI的除接收所述join报文的端口外的其 它端口,则判断是否存在满足所述join报文的一般转发条件的端口,当存在满 足所述join报文的一般转发条件的端口时,将所述join报文从符合所述join报 文的一般转发条件的端口转发出去;

其中,满足所述join报文的一般转发条件的端口为:开启了MVRP功能 且允许所述join报文携带的所有VLAN通过的端口中,除接收所述join报文 的端口之外的端口。

较佳地,预先对当前设备进行配置,包括:如果当前设备是所述链路上 的端节点,则在当前设备上开启MVRP功能并创建属于所述MSTI的静态 VLAN,将当前设备在所述链路上的端口设置为允许属于所述MSTI的所有 VLAN通过;如果当前设备是所述链路上的中间节点,则在当前设备上开启 MVRP功能并将当前设备在所述链路上的端口设置为允许属于所述MSTI的 所有VLAN通过。

所述在接收所述join报文的端口注册所述join报文携带的所有VLAN, 并确定所述join报文携带的所有VLAN所在的MSTI之后,进一步包括:从 接收所述join报文的端口外的任一其它端口接收到MVRP报文时,将该 MVRP报文从属于所述MSTI的包括接收所述join报文的端口在内的所有端 口转发出去;所述MVRP报文包含MVRP的join报文和MVRP的leave报 文。

本发明还提供了一种MVRP报文沿MSTI转发的设备,该设备为属于 MSTI的任意一条需要保持连通的链路中的设备,该设备包括:接收单元、 控制单元、发送单元;

所述接收单元,用于接收MVRP的报文;

所述发送单元,用于发送MVRP的报文;

所述控制单元,用于在接收单元接收到MVRP的join报文时,在接收所 述join报文的端口注册所述join报文携带的所有虚拟局域网VLAN,并确定 所述join报文携带的所有VLAN所在的MSTI,如果不存在属于所述MSTI 的除接收所述join报文的端口外的其它端口,则判断是否存在满足所述join 报文的一般转发条件的端口,当存在满足所述join报文的一般转发条件的端 口时,指令发送单元将所述join报文从满足所述join报文的一般转发条件的 端口转发出去。

该装置还包括配置单元;

所述配置单元,用于预先对当前设备进行配置,包括:如果当前设备是所述 链路上的端节点,则在当前设备上开启MVRP功能并创建属于所述MSTI的静 态VLAN,将当前设备在所述链路上的端口设置为允许属于所述MSTI的所有 VLAN通过;如果当前设备是所述链路上的中间节点,则在当前设备上开启 MVRP功能并将当前设备在所述链路上的端口设置为允许属于所述MSTI的所 有VLAN通过。

在上述装置中,所述控制单元在接收所述join报文的端口注册所述join报 文携带的所有VLAN,并确定所述join报文携带的所有VLAN所在的MSTI之 后,进一步用于:从接收所述join报文的端口外的任一其它端口接收到MVRP 报文时,指令发送单元将该MVRP报文从属于所述MSTI的包括接收所述join 报文的端口在内的所有端口转发出去;所述MVRP报文包含MVRP的join报文 和MVRP的leave报文。

由上面的技术方案可知,本发明中,接收到MVRP的join报文时,如果 不存在属于join报文携带的VLAN所在的MSTI的端口,则无法沿着MSTI 转发,若存在满足join报文的一般转发条件的端口,则将join报文从满足join 报文的一般转发条件的端口转发出去,在join报文转发过程中,接收join报 文的端口将会加入到同一MSTI中,从而使后续的join报文以及其它MVRP 的报文能够自动沿着MSTI转发。应用本发明,只需根据网络拓扑在少数设 备上进行静态VLAN配置并利用拓扑形成或变化后首个join报文的转发过 程,就可以保证链路连通,因此可以减少了网管人员的管理工作量,提高 MVRP的灵活性。

附图说明

图1是现有技术MVRP应用组网示意图;

图2是本发明实施例MVRP报文沿MSTI转发的方法流程图;

图3是本发明实施例基于图1所示组网的第一个join报文的转发过程示 意图;

图4是本发明实施例图1所示组网的第二个及其以后的join报文的转发 过程示意图;

图5是本发明实施例MVRP报文沿MSTI转发的设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并 举实施例,对本发明的技术方案进行详细说明。

本发明可以应用于属于MSTI的任意一条需要保持连通的链路中的设 备。

在本发明实施例中,为了实现MVRP报文能够沿着MSTI转发,首先需 要对属于MSTI的需要保持连通的链路中的设备进行配置。对于属于MSTI 的需要保持连通的链路中作为端节点的设备(也即链路两端的设备,例如图 1中的设备1和设备4),具体的配置包括:开启MVRP功能并创建属于MSTI 的静态VLAN,将设备在所述链路上的端口设置为允许属于所述MSTI的所 有VLAN通过;对于属于MSTI的需要保持连通的链路中作为中间节点的设 备(也即链路中连通两个端节点的设备,例如图1中的设备2和设备3), 具体的配置包括:开启MVRP功能并将设备在链路上的端口(例如图1的设 备2中的端口P2、P3)设置为允许属于所述MSTI的所有VLAN通过。在对 设备进行配置时,如果设备中已经具有相应的配置,则不需要重新配置。

基于上述对属于MSTI的需要保持连通的链路中的设备的配置,可以采 用图2所示本发明实施例实现MVRP报文沿MSTI转发的目的。

图2是本发明实施例MVRP报文沿MSTI转发的方法流程图,包括以下 步骤:

步骤201、接收MVRP的join报文。

这里,在属于所述MSTI的需要保持连通的链路中,开启了MVRP功能 并创建了静态VLAN的设备会对外发送join报文,报文中携带自己的VLAN 信息;链路中接收到该join报文的设备会执行将接收端口加入到join报文携 带的所有VLAN中并转发join报文。

步骤202、在接收join报文的端口注册join报文携带的所有VLAN,并 确定join报文携带的所有VLAN所在的MSTI。

在接收join报文的端口注册join报文携带的所有VLAN,也即是将接收 join报文的端口添加到join报文携带的各VLAN中,成为属于该join报文携 带的各VLAN所在的MSTI的端口。

本实施例中,接收到join报文后,需要对join报文进行MSTI转发,因 此需要确定join报文携带的VLAN所在的MSTI。

步骤203、判断是否存在属于所述MSTI的除收join报文的端口外的其 它端口,如果是,则执行步骤204,否则,转至步骤205执行。

这里,判断一个端口是否是MSTI的端口的方法为:如果该端口尚未加 入到该MSTI的任一VLAN,则该端口不是属于该MSTI的端口,否则,该 端口是属于该MSTI的端口。

步骤204、将join报文从所述MSTI的除收join报文的端口外的其它端 口转发出去,转至步骤207执行。

在确定join报文携带的VLAN所在的MSTI,及判定存在该MSTI的除 接收join报文的端口外的其它端口后,走正常的join报文转发流程(沿着 MSTI转发join报文),将join报文从该MSTI的除接收join报文的端口外 的其它端口转发出去,并转至步骤207结束对join报文的处理。

步骤205、判断是否存在满足join报文的一般转发条件的端口,如果是, 则执行步骤206,否则转至步骤207执行。

本实施例中,为了保证链路连通,在确定join报文携带的VLAN所在的 MSTI后,并判定不存在该MSTI的除接收join报文的端口外的其它端口后, 会继续判断是否存在满足join报文的一般转发条件的端口,如果存在,则对 join报文执行一般条件转发。满足join报文的一般转发条件的端口为:开启 了MVRP功能,且允许该join报文携带的所有VLAN通过的除接收该join 报文的端口之外的端口。满足join报文的一般转发条件的端口可能不存在, 也可能存在一个或多个。

步骤206、将join报文从满足join报文的一般转发条件的端口转发出去, join报文处理结束。

对于无法通过MSTI转发的join报文,在确定存在满足join报文的一般 转发条件的端口后,对join报文执行一般条件转发:将join报文从满足join 报文的一般转发条件的所有端口转发出去。

步骤207、结束join报文处理。

下面结合图1,对应用图2所示本发明实施例后join报文的转发进行举 例说明。

仍假设已经在图1中的设备1和设备4上分别创建了静态VLAN2(此 时,端口P1、P6加入到了MSTI,端口P2-P5尚未加入MSTI),则设备1 和设备4的第一个join报文的转发过程如图3所示,具体过程如下:

1、设备1通过端口P1发送VLAN2的第一个join报文,设备4通过端 口P6发送VLAN2的第一个join报文;

2、设备2在端口P2接收到来自设备1的VLAN2的join报文后,会在 端口P2注册动态VLAN2,端口P2加入VLAN2,成为MSTI 1的端口;由 于端口P3未加入到VLAN2,不在MSTI 1中,因此无法沿MSTI 1转发,然 而,由于端口P3开启了MVRP功能,而且允许VLAN2通过,是符合join 报文的一般转发条件的端口,因此,将join报文从端口P3转发出去。同样 的道理,设备3在端口P5接收到设备4的join报文后,会在端口P5注册动 态VLAN2,端口P5加入VLAN2,成为MSTI 1的端口;由于端口P4未加 入到VLAN2,不在MSTI 1中,因此无法沿MSTI 1转发,然而,由于端口 P4开启了MVRP功能,而且允许VLAN2通过,是符合join报文的一般转发 条件的端口,因此,将join报文从端口P4转发出去;

3、设备2在端口p3接收到来自设备3的VLAN2的join报文后,会在 端口P3注册动态VLAN2,端口P3加入VLAN2,成为MSTI 1的端口,将 join报文从MSTI 1的端口P2转发出去;同样的道理,设备3在端口p4接 收到来自设备2的VLAN2的join报文后,会在端口P4注册动态VLAN2, 端口P4加入VLAN2,成为MSTI 1的端口,将join报文从MSTI 1的端口 P5转发出去。

4、设备1在端口P1接收到来自设备2的VLAN2的join报文后,会在 端口P1注册动态VLAN2;同样,设备4在端口P6接收到来自设备3的VLAN2 的join报文后,会在端口P6注册动态VLAN2。

至此,端口P1、P2、P3、P4、P5、P6全部加入到MSTI 1。此后,设备 1和设备4再发送join报文,以及其它MVRP报文(例如leave报文)时, 由于端口P1、P2、P3、P4、P5、P6全部加入到MSTI 1,因此可以直接沿着 MSTI 1转发,具体转发过程如图4所示。

由上面的例子可以看出,在网络拓扑形成或变化后,开启了MVRP功能 且创建了静态VLAN的设备发送的第一个join报文在经过的每个设备时,需 要先进行MSTI转发,如果无法沿MSTI转发,则再进行一般条件转发,如 果也无法按照一般条件转发,则不再继续进行转发处理。在首个join报文的 转发过程中,无论是接收到按照MSTI转发过来的join报文,或是接收到按 照一般条件转发过来的join报文,均会将接收join报文的端口加入到join报 文携带的所有VLAN中,使得接收join报文的端口加入到join报文携带的所 有VLAN所在的MSTI,从而保证链路连通,且后续的所有MVRP报文能够 沿着MSTI转发,这里的MVRP报文包含MVRP的join报文和MVRP的离 开(leave)报文。而且,由于可以按照一般条件转发join报文,不需要网管 人员对所有设备进行静态VLAN配置,只需根据网络拓扑对部分设备进行静 态VLAN配置,因而可以减少网管人员的管理工作量,提高MVRP实现的 灵活性。

以上对本发明实施例MVRP报文沿MSTI转发的方法进行了详细说明, 本发明还提供了一种MVRP报文沿MSTI转发的设备。

参见图5,图5是本发明实施例MVRP报文沿MSTI转发的设备的结构 示意图,该设备为属于MSTI的任意一条需要保持连通的链路中的设备,该 设备包括:接收单元501、控制单元502、发送单元503;其中,

接收单元501,用于接收MVRP的报文;

发送单元503,用于发送MVRP的报文;

控制单元502,用于在接收单元501接收到MVRP的join报文时,在接收 所述join报文的端口注册所述join报文携带的所有VLAN,并确定所述join报 文携带的所有VLAN所在的MSTI,如果不存在属于所述MSTI的除接收所述join 报文的端口外的其它端口,则判断是否存在满足所述join报文的一般转发条件 的端口,当存在满足所述join报文的一般转发条件的端口时,指令发送单元503 将join报文从符合所述join报文的一般转发条件的端口转发出去。

所述满足所述join报文的一般转发条件的端口为:开启了MVRP功能且 允许所述join报文携带的所有VLAN通过的端口中,除接收所述join报文的 端口之外的端口。

该装置还包括配置单元504;

所述配置单元504,用于预先对本设备进行配置,包括:如果当前设备是所 述链路上的端节点,则在当前设备上开启MVRP功能并创建属于所述MSTI的 静态VLAN,将设备在所述链路上的端口设置为允许属于所述MSTI的所有 VLAN通过;如果当前设备是所述链路上的中间节点,则在当前设备上开启 MVRP功能并将当前设备在所述链路上的端口设置为允许属于所述MSTI的所 有VLAN通过。

所述控制单元502在接收所述join报文的端口注册所述join报文携带的 所有VLAN,并确定所述join报文携带的所有VLAN所在的MSTI之后,进 一步用于:接收单元501从接收所述join报文的端口外的任一其它端口接收 到MVRP报文时,指令发送单元503将该MVRP报文从所述MSTI的包括接 收所述join报文的端口在内的所有端口转发出去,所述MVRP报文包含 MVRP的join报文和MVRP的leave报文。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在 本发明保护的范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号