一种组件加载方法和装置的制作方法

文档序号:6576182阅读:218来源:国知局
专利名称:一种组件加载方法和装置的制作方法
技术领域
本发明涉及网络通信领域,尤其涉及一种组件加载方法和装置。
背景技术
链路层协议,这里主要是指处于开放式通信系统互联参考模型
(Open System Interconnection, 0SI)中,IP层以下的协议,例如点 对点协议(Point-to-Point Protocol, PPP )、高级数据链路控制
(High-Level Data Link Control , HD1X )、异步传输模式(Asynchronous Transfer Mode, ATM )、地址解析协议(Address Resolut ion Protocol, ARP)等,链路层协议有一个共同特点,就是在其业务处理中,明显的 以接口为中心,各个接口上的业务运行,彼此独立,互不影响。
在用户接入侧部署时,因为一般一个用户对应一个逻辑链路,所以 具有逻辑链路数多、数据通信量大、数据并发性强和实时性要求高的特 点。链路层协议在网络侧部署的时候,同样存在逻辑链路数目众多,数 据通信量大的问题。
设备在处理链路层协议的时候,为了提高响应速度, 一般都是通过 部署在接口纟反上的组件(component, COM)去处理此类业务,这就要求 接口板需要具备较高CPU处理的能力。组件指最小的软件运行单元,可 以单独或多个组合,映射到一个线程中,由操作系统执行。即使提高了 单个CPU的处理能力,在一个多进程,基于优先级可抢占的操作系统上, 单个组件占用CPU的时间也是有限的,在数据量大的情况下,依然无法保证及时响应用户服务请求。并且,CPU的处理能力不可能无限增加,
这就要求链路层协议的部署具有可扩展性。

发明内容
本发明实施例的目的是提供一种组件加载方法、装置和系统,解决 了链路层协议部署的逻辑链路数多、可扩展性低的问题。
本发明实施例的目的是通过以下技术方案实现的 一种组件加载方法,包括
当接口满足组件的加载条件时,查找所述接口对应的接口组,所述 接口组根据接口组生成规则划分,至少存在一个接口组包括两个以上接 口 ,每个所述4妄口只归属于一个4妄口组;
判断所述接口组是否存在所述组件;
当所述接口组不存在所述组件时,在所述4妄口组加载所述组件。 一种网络设备,其特征在于,包括,主控板和接口;其中, 所述主控板,用于根据接口组生成规则将接口划分为接口组,当接 口满足组件的加载条件时,查找接口对应的接口组,当所述接口组不存 在具有处理相应《J^各层协议的能力的组件时,在所述接口组加载具有处 理所述链路层协议的能力的组件;
所述接口,位于单板上,用于根据所述主控板的划分,向所述组件, 发送接入用户的业务。
采用本发明实施例提供的技术方案,因为将接口划分为接口组,可 以减少逻辑链路数,并且一个接口组可以包括一个以上接口 ,从而使同 一接口组的不同接口共享组件的处理能力,只需增加接口组中的接口板 就可以扩展接口组的链路层协议处理能力,同时单板上的接口业务也不再局限于由一个组件处理,解决了链路层协议部署的逻辑链路数多、可 扩展性低的问题。


图1为本发明 一 个实施例中组件加载方法流程图; 图2为本发明一个实施例中在接口组加载具有处理相应链路层协议 的能力的组件的流程图3为本发明一个实施例中网络设备框图4为本发明 一 个实施例中主控板框图5为本发明 一个实施例中主控板中的加载模块框图6为本发明又一个实施例中的组件加载方法流程图7为本发明又一个实施例中的主控板框图。
具体实施例方式
以下结合图1到图5说明本发明 一个实施例。
图1为本发明一个实施例中组件加载方法流程图。该方法包括 102、根据接口组生成规则将接口划分为接口组。至少存在一个接 口组包括两个以上4秦口 ,并且一个接口最多属于一个接口组。举例来说, 所述接口可以是以太接口 、 ATM接口等物理接口 ,也可以是端口汇聚 (Trunk)接口、虚拟局域网(Virtual Local Area Network , VLAN) 接口 、 PPP多链路捆绑(MuM 1 i nkPPP, MP )接口等逻辑接口 。主控板根 据接口组生成规则生成接口组,所述接口组生成规则可以是以下一种或 多种,按照物理接口的链路类型划分,例如,将PPP接口、 HDLC接口、 ATM接口等不同类型的物理接口划分到不同的接口组;按照物理接口所
7在的单板划分,所述单板包括接口板和主控板,当不按照物理接口所在的单板划分接口组时, 一个接口组也可以包括一块以上单板;按照物理 接口的转发实例划分;按照逻辑接口的类型划分,例如将Trunk接口、 VLAN接口、 MP接口等不同类型的逻辑接口划分到不同的接口组;为接口 组包括的接口数量设置上限。104、当接口满足组件的加载条件时,查找该接口对应的接口组。 例如,对PPP组件来说,当接口上配置使能PPP封装时,查找该接口对应 的接口组;对ARP组件来说,当以太口创建时,查找该4妄口对应的接口 组。106、接口组是否存在相应组件。如果接口组不存在相应组件,贝寸执行108,否则结束组件加载。举例来说,可以通过查组件分布表的方式判断接口组是否存在相应组件。108、在所述接口组加载具有处理相应链路层协议的能力的组件。 图2为本发明 一个实施例中在接口组加载具有处理相应链路层协议的能力的组件的流程图。该方法是对图1所示实施例中10 8的举例说明。该方法包4舌202、根据接口组所在单板的组件加载能力和组件能够承载的接口 组数量确定组件加载的单板。举例来说,主控板检查接口组所在单板和该单板上组件能够承载的 接口组数量,是否有能力加载对应类型的组件,如果是,则在该对应单 板进行组件加载,否则在主控^反上加载对应组件。例如,在本发明实施例的一个应用场景中,^接口牙反LC1具有启动PPP 组件的能力。接口板LCl上的接口经主控板划分为两个接口组IfGroupl 和lfGro叩2, IfGroupl上已经加载PPP组件,IfGro叩2上未加载PPP组件,并且一个PPP组件能够承载2个"I妄口组。这时用户要在IfGroup2配置PPP 组件,则将承载IfGroupl的PPP组件加载到IfGroup2上。若在用户在 IfGro叩2配置PPP组件时,IfGro叩l和IfGro叩2均未加载PPP组件,则在 接口板LC1上启动PPP组件并加载到If Gro卯2上。在本发明实施例的另一个应用场景中,接口板LC1具有启动PPP组件 的能力。接口板LC1上的接口经主控板划分为两个接口组IfGro叩l和 IfGro叩2, IfGro叩l上已经加载PPP组件,IfGroup2上未加载PPP组件, 并且一个PPP组件只能够岸义载1个4妻口组。用户要在IfGroup2配置PPP组 件,则启动新的PPP组件,才艮据-接口^1的能力,PPP组件的物理位置,可 以是在接口板LC1上,也可以是当前比较空闲的主控板上,将该新PPP组 件加载到IfGroup2上。在本发明实施例的又一个应用场景中,接口板LC1没有启动PPP组件 的能力。接口板LCl上的接口经主控板划分为两个接口组IfGroupl和 IfGro叩2。用户要在IfGro叩2配置PPP组件,IfGro叩l和IfGroup2均未 加载PPP组件,则主控^反在当前比库交空闲的主控4反上启动新的PPP组件, 将该新PPP组件加载到If Group2上。各组件能够负担多少接口组,可以依据单板的类型和最大负载数决 定,例如,可以通过脚本配置。204、在确定加载组件的单板加载具有处理相应链路层协议的能力 的组件。图3为本发明一个实施例中网络设备框图。该系统包括主控板302; 其中,主控板3 02 ,用于根据接口组生成规则将接口 3 04划分为接口组,当 接口满足组件的加载条件时,查找接口 304对应的接口组,当所述接口组不存在具有处理相应链路层协议的能力的组件时,在所述接口组加载 具有处理相应链路层协议的能力的组件。例如,对PPP组件来说,当接口上配置命令,使能PPP封装时,查找该接口 304对应的接口组,当所述接口组不存在PPP组件时,在所述接口 组加载PPP组件;对ARP组件来说,当以太口创建时,查找该接口 304对 应的接口组,当所述接口组不存在ARP组件时,在所述接口组加载ARP组 件。接口 304,位于单板上,用于根据所述主控板302的划分,向在所述 接口组上加载的组件,发送接入用户的业务。所述单板,包括接口板和 主控4反。举例来说,所述接口 304可以是以太、ATM接口等物理接口,也可以 是端口汇聚Trunk、虚拟专用网接口等逻辑接口 。在本发明实施例的 一 个应用场景中,所述网络设备可以是路由器。 本领域普通技术人员可以理解,这里的网络设备也可以是交换机等其它 常见的网络设备。图4为本发明一个实施例中主控板框图,是对图3所示实施例中主控 板302的举例说明。该主控板包括生成模块402、查找模块404、和加 载模块406;其中,生成模块402,用于根据接口组生成规则将接口划分为接口组,至 少存在一个接口组包括两个以上接口 ,并且一个接口最多属于一个接口 组。举例来说,所述接口 304可以是以太、ATM接口等物理接口,也可以 是端口汇聚Trunk、虚拟专用网接口等逻辑接口 。接口组生成规则可以 是以下一种或多种,按照物理接口的链路层协议类型划分;按照物理接 口所在的单板划分;按照物理接口的转发实例划分;按照逻辑接口的类型划分;为接口组包括的接口数量设置上限。查找模块404,用于在当接口满足组件的加载条件时,查找接口对 应的接口组。例如,对PPP组件来说,当接口上配置命令,使能PPP封装 时,查找该接口对应的接口组;对ARP组件来说,当以太口创建时,查 找该接口对应的接口组。加载模块406,用于判断所述接口组是否存在所述组件,当所述接 口组不存在具有处理相应链路层协议的能力的组件时,在所述接口组加 载具有处理相应链路层协议的能力的组件。举例来说,可以通过查组件 分布表的方式判断接口组是否存在相应组件。图5为本发明 一个实施例中主控板中的加载模块框图,是对图4所示 实施例中加载模块406的举例说明。该加载模块包括选择单元502,用于根据所述接口组所在单板的组件加载能力和组 件能够承载的接口组数量确定组件加载的单板。举例来说,选择单元502检查接口组所在单板和该单板上组件能够 承载的接口组数量,确定该单板是否有能力加载对应组件,如果是,则 在该对应单板进行组件加载,否则在主控板上加载对应组件。各组件能够负担多少接口组,可以依据单板的类型和最大负载数决 定,例如,可以通过脚本配置。加载单元504,用于在所述选择单元502确定的单板加载具有处理相 应链路层协议的能力的组件。本发明实施例提供了 一种接口组生成规则,将接口划分为接口组, 可以减少逻辑链路数,并且一个接口组可以包括一个以上接口,从而使 同 一 接口组的不同接口共享组件的处理能力,只需增加接口组中的接口 板就可以扩展接口组的链路层协议处理能力,同时单板上的接口业务也不再局限于由一个组件处理,解决了链路层协议部署的逻辑链路数多、 可扩展性低的问题。以下结合图6和图7说明本发明又一个实施例。图6为本发明又一个实施例中的组件加载方法流程图。该方法除图1 所示实施例的步骤外,还包括610、当存在两个具有处理类型相同链路层协议的能力的组件时, 根据组件备份规则将两个组件配置为互备份组件对。例如,组件备^f分^L则可以是两个组件相互兼容即可,还可以进一步 包括两个组件需要位于相同单板。612、当所述互备份组件对中一个组件失能时,使所述互备份组件 对中另 一组件接管失能的所述组件的业务。图7为本发明又一个实施例中的主控^反框图,是对图4所示实施例中 加载模块406的举例说明。该装置除图4所示实施例的模块外,还包括备份模块708,当存在两个相同链路层协议类型的组件时,用于根 据组件备份规则将两个组件配置为互备份组件对,当所述互备份组件对 中一个组件失能时,备份模块608使所述互备份组件对中另一组件能够 接管所述失能组件的业务。与现有的组件备份方式不同,本实施例提供的技术方案中,互备份 组件对中的两个组件都进行业务处理,而不需要特别设置不进行业务处 理的备份组件。并且,本实施例可以实现接口板上的两个组件间的相互 备份。釆用本发明实施例提供的技术方案,因为将接口划分为接口组,可 以减少逻辑链路数,并且一个接口组可以包括一个以上接口 ,从而使同 一接口组的不同接口共享组件的处理能力,只需增加接口组中的接口板就可以扩展接口组的链路层协议处理能力,同时单板上的接口业务也不 再局限于由一个组件处理,解决了链路层协议部署的逻辑链路数多、可 扩展性低问题。本领域普通技术人员可以理解实现上述实施例方法中的全部或部 分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于计算机可读存储介质中,所述存储介质可以是ROM/RAM, ^兹盘或光盘等。 以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围 并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范 围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。 因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1、一种组件加载方法,其特征在于,包括当接口满足组件的加载条件时,查找所述接口对应的接口组,所述接口组包括两个以上接口,每个所述接口只归属于一个接口组;判断所述接口组是否存在所述组件;当所述接口组不存在所述组件时,在所述接口组加载所述组件。
2、 根据权利要求l所述的方法,其特征在于,所述接口组生成规则, 包括以下一种或多种按照物理4妄口的链路类型划分; 按照物理接口所在的单板划分; 按照物理接口的转发实例划分; 按照逻辑接口的类型划分; 为接口组包括的接口数量设置上限。
3、 根据权利要求l所述的方法,其特征在于,所述判断所述接口组 是否存在所述组件,包括查组件分布表,判断所述接口组是否存在所述组件。
4、 根据权利要求l所述的方法,其特征在于,所述在所述接口组加 载所述组件,包括根据接口组所在单板的组件加载能力和组件能够承载的接口组数 量确定组件加载的单^1;在所述确定加载组件的单^1加载所述组件。
5、 根据权利要求1到4任一所述的方法,其特征在于,还包括 当存在两个具有处理相同类型链路层协议的能力的组件时,根据组件备份规则将两个组件配置为互备份组件对;当所述互备份组件对中一个组件失能时,使所述互备份组件对中另 一组件接管失能的所述组件的业务。
6、 根据权利要求5所述的方法,其特征在于,所述组件备份规则, 包括两个组件相互兼容;或两个组件相互兼容,并且两个组件位于相同单板。
7、 一种网络设备,其特征在于,包括,主控板和接口;其中, 所述主控板,用于根据接口组生成规则将所述接口划分为接口组,当所述接口满足组件的加载条件时,查找所述接口对应的接口组,当所 述接口组不存在所述组件时,在所述接口组加载所述组件;所述接口,位于单板上,用于根据所述主控板的划分,向所述组件, 发送接入用户的业务。
8、 根据权利要求7所述的网络设备,其特征在于,所述主控板包括 生成模块、查找模块和加载模块;其中,所述生成模块,用于根据接口组生成规则将所述接口划分为接口组;所述查找模块,用于当所述接口满足组件的加载条件时,查找所述 接口对应的接口组;所述加载冲莫块,用于判断所述接口组是否存在所述组件,当所述接 口组不存在所述组件时,在所述4妻口组加载所述组件。
9、 根据权利要求8所述的装置,其特征在于,所述加载模块,包括 选择单元,用于根据所述接口组所在单板的组件加载能力和组件能够承栽的接口组数量确定组件加载的单板;加载单元,用于在所述选"l奪单元确定的单^l加载所述组件。
10、根据权利要求8或9所述的装置,其特征在于,还包括,备份模 块,用于当存在两个具有处理相同类型链路层协议的能力的组件时,根 据组件备份规则将两个组件配置为互备份组件对,当所述互备份组件对 中一个组件失能时,所述备份模块使所述互备份组件对中另 一组件能够 接管所述失能组件的业务。
全文摘要
本发明涉及网络通信领域,尤其涉及一种组件加载方法和装置。该方法包括根据接口组生成规则将接口划分为接口组,至少存在一个接口组包括两个以上接口,每个所述接口只归属于一个接口组;判断所述接口组是否存在所述组件;当接口满足组件的加载条件时,查找接口对应的接口组;当所述接口组不存在所述组件时,在所述接口组加载所述组件。采用本发明实施例提供的技术方案,因为一个接口组可以包括一个以上接口,从而使同一接口组的不同接口共享组件的处理能力,单板上的接口业务不再局限于由一个组件处理,解决了链路层协议部署的逻辑链路数多、可扩展性低的问题。
文档编号G06F9/445GK101505235SQ20091010587
公开日2009年8月12日 申请日期2009年3月5日 优先权日2009年3月5日
发明者郭英辉, 涛 韩, 岩 鲁 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1