一种维护邻居的方法和装置转让专利

申请号 : CN201410242611.7

文献号 : CN104052664B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 熊定山

申请人 : 新华三技术有限公司

摘要 :

本发明公开了一种维护邻居关系方法和装置,其中该方法包括:获取SPBM邻居的主多生成树配置标识MCID和辅MCID;将本端设备的主MCID和辅MCID与SPBM邻居的主MCID和辅MCID中一个相同的MCID存储为标准MCID;根据变化的多生成树协议MSTP区域的非SPBM实例的信息计算本端设备的当前主MCID和当前辅MCID;确定本端设备的当前主MCID变化,根据标准MCID设置本端设备的当前辅MCID,维持与SPBM邻居的邻居关系,以保持SPBM流量的正常转发。

权利要求 :

1.一种维护邻居关系的方法,其特征在于,包括:

获取SPBM最短路径桥MAC邻居的主多生成树配置标识MCID和辅MCID;

将本端设备的主MCID和辅MCID与所述SPBM最短路径桥MAC邻居的主MCID和辅MCID中一个相同的MCID存储为标准MCID;

根据变化的多生成树协议MSTP区域的非SPBM最短路径桥MAC实例的信息计算所述本端设备的当前主MCID和当前辅MCID;

确定所述本端设备的所述当前主MCID变化,根据所述标准MCID设置所述本端设备的所述当前辅MCID,维持与所述SPBM最短路径桥MAC邻居的邻居关系。

2.如权利要求1所述的方法,其特征在于,所述将所述本端设备的主MCID和辅MCID与所述SPBM最短路径桥MAC邻居的主MCID和辅MCID中一个相同MCID存储为标准MCID包括:当所述本端设备的主MCID和所述SPBM邻居的主MCID相同,将所述本端设备的主MCID存储为所述标准MCID。

3.如权利要求1所述的方法,其特征在于,所述将所述本端设备的主MCID和辅MCID与所述SPBM最短路径桥MAC邻居的主MCID和辅MCID中一个相同的MCID存储为标准MCID包括:当所述本端设备的辅MCID和所述SPBM最短路径桥MAC邻居的辅MCID相同,且所述本端设备的主MCID和所述SPBM最短路径桥MAC邻居的主MCID不相同,将所述本端设备的辅MCID存储为所述标准MCID。

4.如权利要求1所述的方法,其特征在于,所述将所述本端设备的主MCID和辅MCID与所述SPBM最短路径桥MAC邻居的主MCID和辅MCID中一个相同的MCID存储为标准MCID包括:当所述本端设备的主MCID和所述SPBM最短路径桥MAC邻居的辅MCID相同,将所述本端设备的主MCID存储为所述标准MCID。

5.如权利要求1所述的方法,其特征在于,所述将所述本端设备的主MCID和辅MCID与所述SPBM最短路径桥MAC邻居的主MCID和辅MCID中一个相同的MCID存储为标准MCID包括:当所述本端设备的辅MCID和所述SPBM最短路径桥MAC邻居的主MCID相同,将所述本端设备的辅MCID存储为所述标准MCID。

6.一种维护邻居关系的装置,其特征在于,包括:

获取模块,用于获取SPBM最短路径桥MAC邻居的主多生成树配置标识MCID和辅MCID;

存储模块,用于将本端设备的主MCID和辅MCID与所述SPBM最短路径桥MAC邻居的主MCID和辅MCID中一个相同的MCID存储为标准MCID;

计算模块,用于根据变化的多生成树协议MSTP区域的非SPBM最短路径桥MAC实例的信息计算所述本端设备的当前主MCID和当前辅MCID;

设置模块,用于确定所述本端设备的所述当前主MCID变化,根据所述标准MCID设置所述本端设备的所述当前辅MCID,维持与所述SPBM最短路径桥MAC邻居的邻居关系。

7.如权利要求6所述的装置,其特征在于,

所述存储模块,确定所述本端设备的主MCID和所述SPBM最短路径桥MAC邻居的主MCID相同,将所述本端设备的主MCID存储为所述标准MCID。

8.如权利要求6所述的装置,其特征在于,

所述存储模块,确定所述本端设备的辅MCID和所述SPBM最短路径桥MAC邻居的辅MCID相同,且所述本端设备的主MCID和所述SPBM最短路径桥MAC邻居的主MCID不相同,将所述本端设备的辅MCID存储为所述标准MCID。

9.如权利要求6所述的装置,其特征在于,

所述存储模块,确定所述本端设备的主MCID和所述SPBM最短路径桥MAC邻居的辅MCID相同,将所述本端设备的主MCID存储为所述标准MCID。

10.如权利要求6所述的装置,其特征在于,

所述存储模块,确定所述本端设备的辅MCID和所述SPBM最短路径桥MAC邻居的主MCID相同,将所述本端设备的辅MCID存储为所述标准MCID。

说明书 :

一种维护邻居的方法和装置

技术领域

[0001] 本发明涉及通信技术领域,特别涉及一种维护邻居的方法和装置。

背景技术

[0002] SPB(Shortest Path Bridging,最短路径桥)协议是IEEE802.1aq定义的以太网标准之一,是STP(Spanning Tree Protocol,生成树协议)技术的进一步延伸,旨在构建大型扁平的无阻塞二层网络。SPB协议通过将三层路由技术IS-IS(Intermediate System-to-Intermediate System,中间系统到中间系统)的设计思路引入二层网络,避免了使用STP带来的收敛速度慢和部分链路利用效率低下的不足。
[0003] 802.1aq定义了两个SPB模式:VLAN模式(SPBV,Shortest Path Bridging Vlan,最短路径桥Vlan)和Mac-in-Mac模式(SPBM,Shortest Path Bridging MAC,最短路径桥MAC),其中SPBV模式的协议非常复杂,目前基本无应用,SPBM是目前的主要推荐模式。SPB网络内,相邻的节点之间发送LSP以发布各自的拓扑数据,所有设备上形成相同的LSDB(link state database链路状态数据库)。
[0004] 各设备根据LSDB计算FDB(Filtering database),用以执行源过滤以及转发。当SPB网络内的设备确定MSTP区域配置变化时,重新计算的主MCID和辅MCID将改变,从而导致邻居关系中断,SPBM流量将无法转发。

发明内容

[0005] 有鉴于此,本发明提供了一种维护邻居的方法,包括:
[0006] 获取SPBM邻居的主多生成树配置标识MCID和辅MCID;
[0007] 将所述本端设备的主MCID和辅MCID与所述SPBM邻居的主MCID和辅MCID中一个相同的MCID存储为标准MCID;
[0008] 根据变化的多生成树协议MSTP区域的非SPBM实例的信息计算所述本端设备的当前主MCID和当前辅MCID;
[0009] 确定所述本端设备的所述当前主MCID变化,根据所述标准MCID设置所述本端设备的所述当前辅MCID,维持与所述SPBM邻居的邻居关系。
[0010] 本发明还提供一种维护邻居的装置,包括:
[0011] 获取模块,用于获取SPBM邻居的主多生成树配置标识MCID和辅MCID;
[0012] 存储模块,用于将所述本端设备的主MCID和辅MCID与所述SPBM邻居的主MCID和辅MCID中一个相同的MCID存储为标准MCID;
[0013] 计算模块,用于根据变化的多生成树协议MSTP区域的非SPBM实例的信息计算所述本端设备的当前主MCID和当前辅MCID;
[0014] 设置模块,用于确定所述本端设备的所述当前主MCID变化,根据所述标准MCID设置所述本端设备的所述当前辅MCID,维持与所述SPBM邻居的邻居关系。
[0015] 相较于现有技术,本发明确保MSTP区域非SPBM实例变化时,SPBM模式的设备保持辅MCID与邻居设备的主MCID或辅MCID相同,从而使得SPBM模式的设备保持与其他邻居设备的邻居关系,保证SPBM业务的正常转发。

附图说明

[0016] 图1为本发明实施例中的一种维护邻居的方法流程示意图;
[0017] 图2A为本发明实施例提供的一种修改MSTP区域的非SPBM实例的信息的示意图;
[0018] 图2B为本发明实施例提供的一种确定主MCID变化的示意图;
[0019] 图3为本发明实施例中的一种维护邻居的装置结构示意图。

具体实施方式

[0020] 本发明提供一种高效可行的解决方案来应对标准中遗留的技术问题,如图1所示,本发明提供了一种维护邻居的方法,具体包括以下步骤:
[0021] 步骤101,获取SPBM邻居的主多生成树配置标识MCID和辅MCID。
[0022] 步骤102,将本端设备的主MCID和辅MCID与SPBM邻居的主MCID和辅MCID中一个相同的MCID存储为标准MCID。
[0023] 步骤103,根据变化的多生成树协议MSTP区域的非SPBM实例的信息计算本端设备的当前主MCID和当前辅MCID。
[0024] 步骤104,确定本端设备的当前主MCID变化,根据标准MCID设置本端设备的当前辅MCID,维持与SPBM邻居的邻居关系。
[0025] 本发明确保MSTP区域非SPBM实例变化时,SPBM模式的设备保持辅MCID与邻居设备的主MCID或辅MCID相同,从而使得SPBM模式的设备保持与其他邻居设备的邻居关系,保证SPBM业务的正常转发。
[0026] 具体如图2A所示,设备A与设备B是SPB网络内工作在SPB模式下的网络设备,设备A与设备B互为SPBM邻居。
[0027] 例如,例如设备A的主MCID和辅MCID分别为MCID1和MCID2。设备B的主MCID和辅MCID分别是MCID2和MCID2。
[0028] 设备A确定本端设备与邻居设备B的主MCID不同,但本端设备的辅MCID与邻居设备B的辅MCID相同。设备A将本端设备的辅MCID为标准MCID。
[0029] 同样地,设备B确定本端设备与邻居设备A的主MCID不同,但本端设备的辅MCID与邻居设备A的辅MCID相同。设备B将本端设备的辅MCID为标准MCID。
[0030] 如图2B所示,当设备A检测MSTP区域非SPBM实例(非4092实例)变化时,设备A根据变化后的非SPBM实例计算当前的主MCID和辅MCID分别为MCID3和MCID4,设备A确定当前的主MCID改变,因此之前存储的标准MCID将当前辅MCID修改MCID2。
[0031] 当设备A和设备B再次交互邻居协议报文时,设备A确定本端设备与邻居设备B的主MCID不同,但本端设备的辅MCID与邻居设备B的辅MCID都是MCID2。设备A维持和设备B的邻居关系。同样地,设备B确定本端设备主MCID=MCID2与邻居设备A的主MCID=MCID3不同,但本端设备的辅MCID与邻居设备A的辅MCID都是MCID2。设备B维持和设备A的邻居关系[0032] 按照现有标准协议,如果设备A的主MCID和辅MCID与设备B主MCID和辅MCID没有一个相同的MCID时,设备A和设备B的邻居关系中断,影响SPBM流量的正常转发。
[0033] 而采用本申请中的方案,设备A根据先前记录的标准MCID将当前辅MCID修改与邻居设备B的辅MCID相同的MCID,确保设备A与设备B至少有一个相同的MCID,维护了设备A与设备B的SPBM邻居关系,确保SPBM流量正常转发。
[0034] 其中,本申请中的实施例仅针对其中的一种情况进行了详细说明,对于其他情况,与上述步骤类似,在此不再一一进行说明。
[0035] 相应地,设备B也可以采用相同的方式,维护两者之间邻居关系确保SPBM业务不受影响。
[0036] 在图2A和图2B所示例子中,如果最初状态下,设备A的主MCID和辅MCID分别为MCID1和MCID2;设备B的主MCID和辅MCID分别是MCID1和MCID2,设备A和设备B确定两者的主MCID相同,各自将本端设备的主MCID存储为标准MCID。同样地,如果最初状态下,设备A的主MCID和辅MCID分别为MCID1和MCID2;设备B的主MCID和辅MCID分别是MCID1和MCID3,设备A和设备B确定两者的主MCID相同,各自将本端设备的主MCID存储为标准MCID。或者,如果最初状态下,设备A的主MCID和辅MCID分别为MCID1和MCID1;设备B的主MCID和辅MCID分别是MCID1和MCID1,设备A和设备B确定两者的主MCID相同,各自将本端设备的主MCID存储为标准MCID。
[0037] 设备A或设备B只要确定本端设备的主MCID和辅MCID中任意一个与邻居设备的主MCID和辅MCID相同时,将相同的MCID记录为标准MCID。但是,当设备A或设备B确定本端设备的主MCID和邻居的主MCID相同且本端设备的辅MCID和邻居的辅MCID也相同,可优先根据本端设备的主MCID设置标准MCID。但是,设备A或设备B确定本端设备的主MCID变化时,只根据本端存储的标准MCID修改本端设备的辅助MCID。
[0038] 如图3所示,本发明还提出了一种维护邻居关系的装置,包括:
[0039] 获取模块301,用于获取SPBM邻居的主多生成树配置标识MCID和辅MCID;
[0040] 存储模块302,用于将本端设备的主MCID和辅MCID与SPBM邻居的主MCID和辅MCID中一个相同的MCID存储为标准MCID;
[0041] 计算模块303,用于根据变化的多生成树协议MSTP区域的非SPBM实例的信息计算本端设备的当前主MCID和当前辅MCID;
[0042] 设置模块304,用于确定本端设备的当前主MCID变化,根据标准MCID设置本端设备的当前辅MCID,维持与SPBM邻居的邻居关系。
[0043] 具体的,存储模块302,确定当本端设备的主MCID和SPBM邻居的主MCID相同,将本端设备的主MCID存储为标准MCID;或
[0044] 存储模块302,确定当本端设备的辅MCID和SPBM邻居的辅MCID相同,且本端设备的主MCID和SPBM邻居的主MCID不相同,将本端设备的辅MCID存储为标准MCID;或[0045] 存储模块302,确定本端设备的主MCID和SPBM邻居的辅MCID相同,将本端设备的主MCID存储为标准MCID;或
[0046] 存储模块302,确定本端设备的辅MCID和SPBM邻居的主MCID相同,将本端设备的辅MCID存储为标准MCID。
[0047] 本申请包括以下优点:在本端设备与邻居设备之间已建立SPBM邻居关系,当修改本端设备MSTP区域中非SPBM实例的信息时,本端设备辅MCID会一直保持为标准MCID,这样SPBM邻居关系会保持UP状态,SPBM业务可以正常转发,且不影响与其它不采用本发明设备的SPBM对接。
[0048] 本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0049] 本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0050] 上述本发明序号仅仅为了描述,不代表实施场景的优劣。
[0051] 以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。