[发明专利]防止环路震荡的方法和设备有效
申请号: | 201210168309.2 | 申请日: | 2012-05-25 |
公开(公告)号: | CN102685013A | 公开(公告)日: | 2012-09-19 |
发明(设计)人: | 戎衍博 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/46 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 杨春香;宋志强 |
地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 防止 环路 震荡 方法 设备 | ||
技术领域
本发明涉及网络通信技术,特别涉及防止环路震荡的方法和设备。
背景技术
为使本申请容易理解,下面对本申请主要涉及到的技术术语进行简单描述:
多生成树协议(MSTP:Multiple Spanning Tree Protocol):相比于现有的生成树协议(STP:Spanning Tree Protocol)、快速生成树协议(RSTP:Rapid Spanning Tree Protocol)等,引入“域”的概念,即把一个网络划分成多个域,每个域内形成多棵生成树,生成树之间彼此独立;并且,还引入了“实例(Instance)”的概念,即将多个虚拟局域网(VLAN:Virtual Local Area Network)映射到一个实例中,以节省通信开销和资源占用率。MSTP中各个实例的计算是独立的,每个实例对应一棵单独的生成树,这些实例可以实现VLAN数据的负载分担;另外,MSTP还可以实现类似RSTP的端口状态快速迁移机制。
多VLAN注册协议(MVRP:Multiple VLAN Register Protocol):用于维护设备中的VLAN动态注册信息,并将该信息向其它设备传播。也就是说,当一设备的端口启动了MVRP之后,就能够接收其它设备传播的VLAN信息来注册,并动态更新本地的VLAN信息,包括当前的VLAN及这些VLAN可通过哪个端口到达等,此外,该启动了MVRP的设备端口还能够将本地的VLAN信息传播给其它设备的端口来注册。这里,MVRP传播的VLAN信息既包括本地手工配置的静态VLAN的信息,也包括其注册的来自其它设备传播的动态VLAN的信息。另外,MVRP有一个特点,即如果某端口没有加入到某实例,则该端口不会发送该实例的MVRP报文,也不会发送该实例的MSTP报文。其中,端口没有加入到某实例具体为:该端口所处的设备不存在该实例所映射的任何一个静态VLAN,或该端口不允许该实例所映射的所有VLAN通过,或该端口没有注册该实例所映射的任何一个动态VLAN。
下面以图1所示的组网为例,通过图2说明如何进行VLAN注册。
参见图2,图2为现有VLAN注册流程图。图2应用于图1所示的组网。在图1中存在以下属于同一个域的三台设备,依次记为:DUT1、DUT2和DUT3,该三台设备上所有互连端口被配置为中继(trunk)类型且允许所有VLAN通过,在该三台设备上启动MSTP,且在全局开启MVRP后开启该三台设备上所有互连端口的MVRP功能。并且,在DUT2和DUT3上创建静态VLAN100,其中,VLAN100对应实例1。如此,如图2所示,该流程可包括以下步骤:
步骤1,根据MVRP,DUT1上的端口P1就会收到DUT3上的端口P6发送的MVRP的加入(join)报文,同样,DUT1上的端口P2就会收到DUT2上的端口P3发送的join报文。
join报文携带了VLAN100的标识。
步骤2,DUT1上的端口P1依据join报文携带的VLAN100标识注册至动态VLAN100,同样,DUT1上的端口P2也注册至动态VLAN100。
步骤3,当端口P1、P2注册至动态VLAN100,则表示该端口P1、P2已加入到VLAN100,同时也表示该端口P1、P2相应加入该VLAN100所映射的实例1。
步骤4,由于DUT2和DUT3的所有端口配置了VLAN100,其也能相互注册到VLAN100,则如图1所示,实例1内的DUT1、DUT2和DUT3之间就形成了环路。
步骤5,为了避免上述环路,就根据生成树算法计算生成树和计算环路中各个设备上端口的角色和状态,将状态为阻塞(discarding)的端口阻塞。
假如步骤5计算出图1所示的DUT2为根桥,DUT1的端口P2和DUT3的端口P5为根端口,DUT1上的端口P1、DUT2上的端口P3和P4为指定端口,以及DUT3上的端口P6为阻塞端口,其中根端口、指定端口的状态设置为转发(forwarding),阻塞端口的状态设置为discarding,如此,就阻塞端口P6。下文均以阻塞端口P6为例描述。
步骤6,当端口P6被阻塞后,端口P6不再发送上述join报文,如此,就会导致端口P1无法持续接收到上述join报文。
步骤7,由于端口P1无法持续接收上述join报文,这会引起端口P1注销其已注册的与实例1具有映射关系的动态VLAN即VLAN100。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210168309.2/2.html,转载请声明来源钻瓜专利网。