集群系统中的路由获取方法及装置制造方法及图纸

技术编号:14198207 阅读:67 留言:0更新日期:2016-12-15 19:39
本申请提供一种集群系统中的路由获取方法及装置,其中,该方法应用于集群系统中运行链路状态路由协议的指定集群设备,该方法包括:在与直连的对端指定集群设备建立邻居关系之后,获取本设备所在机框中的集群设备上的CPU的地址信息;其中,地址信息由集群设备所在机框的ID、集群设备所在槽位的ID、以及CPU的ID组成,集群设备为MPU、CCU或LPU,运行链路状态路由协议的指定集群设备为MPU或CCU;发送携带有获取到的地址信息的链路状态路由协议报文;接收携带有地址信息的链路状态路由协议报文;针对已接收的链路状态路由协议报文中携带的每一个地址信息,使用SPF协议,计算从本设备到该地址信息所标识的CPU的路由。

【技术实现步骤摘要】

本申请涉及网络通信
,特别涉及一种集群系统中的路由获取方法及装置
技术介绍
集群(cluster)技术是一种较新的技术,其可以在方便维护、不增加网络复杂度的前提下,用更加廉价的手段来满足业务高速增长、网络性能及容量提升、网络建设成本和维护成本降低等需求,存在着广阔的发展空间。集群技术可以将多台路由设备构成一个集群系统,通过集中化、一体化的控制管理,使集群系统中的各台路由设备之间能够很好地协同工作,极大的扩展了路由容量。由于集群系统对外可以看成是一台路由设备,使得网络拓扑和路由策略变得简单和清晰,维护也更加方便快捷。图1是一种集群系统的结构示意图,由图1可见,集群系统中包括:多个机框,每一个机框中可以包括:MPU(Master Process Unit,主控板)、CCU(Central Control Unit,中央控制单元)和LPU(Line Process Unit,接口板),其中,MPU、CCU和LPU上可以设置运行应用程序的CPU(Central Processing Unit,中央处理单元)。不同机框之间通过CCU连接。按照不同的功能,机框可以分为中央交换框和线卡框。在如图1所示的集群系统中,CCU1、CCU2、CCU3和CCU4构成了一个环形结构,当采用STP(Spanning Tree Protocol,生成树协议)时,会将部分端口阻塞,以避免产生环路。这样,MPU5上的CPU5与MPU4上的CPU4之间只有一条转发路径,例如,该转发路径为MPU5—CCU3—CCU4—CCU2—MPU4。后续,在该转发路径发生中断时,例如,CCU3与CCU4之间的链路中断,此时,只有等待一段时间后阻塞端口才能被打开,进而计算出一条新的转发路径,收敛速度较慢。
技术实现思路
有鉴于此,本申请提供一种集群系统中的路由获取方法及装置。具体地,本申请是通过如下技术方案实现的:一方面,提供了一种集群系统中的路由获取方法,该方法应用于集群系统中运行链路状态路由协议的指定集群设备,该方法包括:在与直连的对端指定集群设备建立邻居关系之后,获取本设备所在机框中的集群设备上的CPU的地址信息;其中,该地址信息由集群设备所在机框的ID、集群设备所在槽位的ID、以及CPU的ID组成,集群设备为MPU、CCU或LPU,运行链路状态路由协议的指定集群设备为MPU或CCU;发送携带有获取到的地址信息的链路状态路由协议报文;接收携带有地址信息的链路状态路由协议报文;针对已接收的链路状态路由协议报文中携带的每一个地址信息,使用SPF协议,计算从本设备到该地址信息所标识的CPU的路由。另一方面,还提供了一种集群系统中的路由获取装置,该装置应用于集群系统中运行链路状态路由协议的指定集群设备,该装置包括:邻居建立模块,用于与直连的对端指定集群设备建立邻居关系;地址获取模块,用于在邻居建立模块与对端指定集群设备建立邻居关系之后,获取本设备所在机框中的集群设备上的CPU的地址信息,其中,该地址信息由集群设备所在机框的ID、集群设备所在槽位的ID、以及CPU的ID组成;集群设备为MPU、CCU或LPU,运行链路状态路由协议的指定集群设备为MPU或CCU;发送模块,用于发送携带有地址获取模块获取到的地址信息的链路状态路由协议报文;接收模块,用于接收携带有地址信息的链路状态路由协议报文;路由计算模块,用于针对接收模块已接收的链路状态路由协议报文中携带的每一个地址信息,使用SPF协议,计算从本设备到该地址信息所标识的CPU的路由。通过本申请的以上技术方案,在集群系统中的MPU和CCU(统称为指定集群设备)上运行链路状态路由协议,本端指定集群设备在与直连的对端指定集群设备建立了邻居关系之后,获取本设备所在机框中的集群设备(MPU、CCU、LPU)上的CPU的地址信息,并携带在链路状态路由报文中泛洪给集群系统中的所有其它指定集群设备,其中,该地址信息由该集群设备所在机框的ID、该集群设备所在槽位的ID、以及该CPU的ID组成;并且,也会接收其它指定集群设备发来的携带有地址信息的链路状态路由协议报文,并针对已接收的链路状态路由协议报文中携带的每一个地址信息,使用SPF协议,计算出从本设备到该地址信息所标识的CPU的路由,从而实现了CPU之间的互访。由于在链路状态路由协议中扩展了一种由机框ID、槽位ID和CPU的ID组成的地址信息,并且,在MPU和CCU上运行链路状态路由协议,因此,这些运行了链路状态路由协议的指定集群设备可以将所在机框中的所有集群设备上的CPU的地址信息同步给其它指定集群设备,从而实现各个机框中的集群设备上的CPU的地址信息的同步;之后,可以使用SPF协议,计算出从本设备到各个CPU的最短路径。使用SPF协议计算的路由不会形成环路,并且,在路由断开时,可以快速重新计算出新的路由,拓扑收敛速度较快。附图说明图1是一种集群系统的结构示意图;图2是本申请一示例性实施例示出的建立IS-IS邻居关系的流程图;图3是本申请一示例性实施例示出的计算路由的流程图;图4是本申请一示例性实施例示出的获取机框中的所有集群设备上的CPU的地址信息的流程图;图5是本申请一示例性实施例示出的当机框中的集群设备发生变化时获取变化的集群设备上的CPU的地址信息的流程图;图6是本申请一示例性实施例示出的集群系统中的路由获取装置的一种结构示意图;图7是本申请一示例性实施例示出的集群系统中的路由获取装置的另一种结构示意图;图8是本申请一示例性实施例示出的集群系统中的路由获取装置的又一种结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请以下实施例中提供了一种集群系统中的路由获取方法,以及一种可以应用该方法的路由获取装置。本申请实施例应用于如图1所示的集群系统中,该集群系统中包括:多个机框,每一个机框中可以包括:MPU、CCU和LPU,其中,MPU、CCU和LPU上可以设置运行应用程序的CPU。不同机框之间通过CCU连接。按照不同的功能,机框可以分为中央交换框和线卡框。为了描述方便,以下将MPU、CCU和LPU统称为集群设备。本申请实施例中,在IS-IS(Intermediate Syst本文档来自技高网
...
集群系统中的路由获取方法及装置

【技术保护点】
一种集群系统中的路由获取方法,其特征在于,所述方法应用于所述集群系统中运行链路状态路由协议的指定集群设备,所述方法包括:在与直连的对端指定集群设备建立邻居关系之后,获取本设备所在机框中的集群设备上的中央处理单元CPU的地址信息;其中,所述地址信息由所述集群设备所在机框的标识ID、所述集群设备所在槽位的ID、以及所述CPU的ID组成,集群设备为主控板MPU、中央控制单元CCU或接口板LPU,运行所述链路状态路由协议的指定集群设备为MPU或CCU;发送携带有获取到的地址信息的链路状态路由协议报文;接收携带有地址信息的链路状态路由协议报文;针对已接收的链路状态路由协议报文中携带的每一个地址信息,使用最短路径优先SPF协议,计算从本设备到该地址信息所标识的CPU的路由。

【技术特征摘要】
1.一种集群系统中的路由获取方法,其特征在于,所述方法应用于所述集群系统中运行链路状态路由协议的指定集群设备,所述方法包括:在与直连的对端指定集群设备建立邻居关系之后,获取本设备所在机框中的集群设备上的中央处理单元CPU的地址信息;其中,所述地址信息由所述集群设备所在机框的标识ID、所述集群设备所在槽位的ID、以及所述CPU的ID组成,集群设备为主控板MPU、中央控制单元CCU或接口板LPU,运行所述链路状态路由协议的指定集群设备为MPU或CCU;发送携带有获取到的地址信息的链路状态路由协议报文;接收携带有地址信息的链路状态路由协议报文;针对已接收的链路状态路由协议报文中携带的每一个地址信息,使用最短路径优先SPF协议,计算从本设备到该地址信息所标识的CPU的路由。2.根据权利要求1所述的方法,其特征在于,MPU上连接CCU的接口运行所述链路状态路由协议,CCU上的所有接口运行所述链路状态路由协议;当本设备为MPU时,所述对端指定集群设备为CCU;当本设备为CCU时,所述对端指定集群为MPU或CCU。3.根据权利要求1所述的方法,其特征在于,当所述链路状态路由协议是中间系统到中间系统IS-IS协议时,与直连的对端指定集群设备建立邻居关系的方法包括:生成本设备的系统ID,其中,所述系统ID为本设备的桥MAC地址,或者为本设备所在机框的ID和所在槽位的ID;向所述对端指定集群设备发送携带有本设备的系统ID和特定指示信息的第一Hello报文,其中,所述特定指示信息用于指示本设备支持由机框的ID、槽位的ID和CPU的ID所组成的地址信息;接收到所述对端指定集群设备发来的第一Hello报文之后,向所述对端指定集群设备发送携带有本设备的系统ID、所述对端指定集群设备的系统ID和所述特定指示信息的第二Hello报文;接收到所述对端指定集群设备发来的第二Hello报文之后,建立与所述对端指定集群设备的IS-IS邻居关系。4.根据权利要求1所述的方法,其特征在于,还包括:当检测到本设备所在机框中新增了集群设备时,获取新增的集群设备上的CPU的地址信息,发送携带有所述新增的集群设备上的CPU的地址信息的链路状态路由协议报文;接收携带有新增的集群设备上的CPU的地址信息的链路状态路由协议报文。5.根据权利要求4所述的方法,其特征在于,还包括:当检测到本设备所在机框中减少了集群设备时,获取减少的集群设备上的CPU的地址信息,查找携带有所述减少的集群设备上的CPU的地址信息的已发送链路状态路由协议报文,从所述已发送链路状态路由协议报文中删除所述减少的集群设备上的CPU的地址信息后,发送所述已发送链路状态路由协议报文;在接收到携带有减少的集群设备上的CPU的地址信息的链路状态路由协议报文之后,将对应已接收链路状态路由协议报文更新为接收到的链路状态路由协议报文。6.根据权利要求1至5中任一项所述的方法,其特征在于,计算从本设备到该地址信息所标识的CPU的路由的方法包括:计算从本设备到该地址信息所标识的CPU的最短转发路径,以确定出接口;当存在至少两条最短转发路径时,选择满足预定条件的最短转发路径作为从本设备到该CPU的路由,其中,所述预定条件包括:出接口的ID最大或最小。7.一种集群系统中的路由获取装置,其特征在于,所述装置应用于所述集群系统中运行链路状态路由协议的指定集群设备,所述装置包括:邻居建立模块,用于与直连的对端指定集群设备建立邻居关系;地址获取模块,用于在所述邻居建立模块与所述对端指定集群设备建立邻居关系之后,获取本设备所在机框中的集...

【专利技术属性】
技术研发人员:林长望
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1