链路聚合方法及装置的制作方法

文档序号:7708460阅读:166来源:国知局
专利名称:链路聚合方法及装置的制作方法
技术领域
本发明涉及通信:技术领域,尤其涉及通信领域中的一种链路聚 合方法及装置。
背景技术
在通信系统中的各网元间,存在用于进4亍网元间H据通信的至 少一条物理链路。如果网元间存在多条物理链路,且每条链路都运4亍网络十办i义,例如,开方文式最4豆路径优先十办i义(Open Shortest-Path First,简称为OSPF)协议,则在各网元间进行数据传输时将会消專毛 大量的系统资源;而且,当某一条链路的状态不稳定时,路由协议 的数据库同步也将耗费大量的网络带宽。为了降低网络协议对系统资源的消耗和网络带宽的占用,在单 条链^各资源有限的前才是下,为了提高网元间的通信质量,可以采用 链路聚合的方法,即,将多条物理链路聚合(抽象)成一条逻辑链 路。上述操作不仅可以提高网络的可靠性,减少由于链路状态的变 化引起的网络层路由倒换负担,还可以实现链路负载均衡,提高通 信效率。在相关技术中,申请号为200810007784.5的中国专利申请,主 要使用链路聚合控制协议或者在此基础上进行改进,以实现链路聚 合,其方案如下在原有链^各聚合协议的基础上,增加一个新的概 念,当两端均配置^皮动才莫式时,查询聚合组状态,端口将处于未选择状态,表明两端均被配置为被动模式,提示用户需修改一端的模 式等。可以看出,该方案需手动进4亍配置,效率不高。另夕卜,申请号为200610157744.X的中国专利申请,主要使用与 硬件相关的信息或者网络带宽实现以太网链路聚合。具体地,在建 立用于传输数据的传输路径时,检测待建立传输路径的宿端承载链 路的可用承载带宽,判断其是否足以承载待传输的数据,如果否, 贝'J继续判断该宿端可用的可以聚合的以太网链路能否能满足待传输 数据的需要,若能够满足,则该宿端进行链路聚合。专利申请号为200610161781.8的中国专利申请,其采用的方案 为链3各两端的系统通过消息交互将本端系统的端口所属虚拟局域《 网(Virtual Local Area Network,简称为VLAN )的信息传送至对端 系统;链路两端的系统分别根据其接收的对端系统中的端口所属 VLAN的信息和本端系统端口所属VLAN的信息,确定链路所属的 VLAN,并根据链路所属的VLAN进行链路聚合。上述三种实现方案均基于以太网4支术,因此实现成本4交高。专利申请号为200510076709.0的中国专利文件,主要采用网络 层信息进行链路聚合,其方案为确定链路聚合端口组的n个物理 端口,进行网络层相同配置;为以链路聚合端口组为出口的某个路 由生成n条等价路由,其出接口信息分别设置为n个物理端口;网 络设备将需要网络层转发的报文均匀分配到n个等价路由上;当链 路聚合端口组的部分物理端口与对端的连接中断后,将连接中断的 物理端口所对应的等价路由的出接口信息修改为链路聚合端口组中 正常工作的物理端口。采用该方案实现链路聚合之前,要求网络层 已运行正常,因此增加了对网络层的依赖。

发明内容
针对相关技术中链路聚合对物理层和网络层较为依赖,以及实 现成本较高的问题而提出本发明,为此,本发明的主要目的在于提 供一种改进的链路聚合方法及装置,以解决上述问题至少之一。
根据本发明的一个方面,提供了一种链路聚合方法。
才艮据本发明的链路聚合方法包括将与相同远端网元相对应的 至少 一条物理链路聚合成一条逻辑链路。
优选地,上述将与相同远端网元相对应的至少一条物理链路聚 合成一条逻辑链路包括对于当前网元的每条物理链路,分别获取 其远端网元信息,其中,远端网元信息与物理链路对应的远端网元 的标识信息相关;将与同一个标识信息相关的各远端网元信息对应 的至少一条物理链路,聚合成一条逻辑链^各。
优选地,上述获取其远端网元信息包括在当前网元和至少一 个远端网元分别进行链路层协议的交互;通过链路层协议的交互, 获耳又标识信息。
优选地,上述将与同一个标识信息相关的各远端网元信息对应 的至少一条物理链路,聚合成一条逻辑链路之后,方法还包括在 逻辑链路中查找至少一条可用的物理链路以进行数据发送。
优选地,在上述逻辑链路中查找一条可用的物理链路以进行数 据发送之后,方法还包括逻辑链路中的至少一条物理链路失效时, 删除失效的物理链路;在逻辑链路中查找是否存在可用的物理链路, 如果不存在,则删除逻辑链路,并将逻辑链路对应的远端网元设置 为不可用状态。根据本发明的另一方面,提供了一种链路聚合装置。
才艮据本发明的链路聚合装置用于将与相同远端网元相对应的至 少 一条物理链路聚合成一条逻辑链路。
优选地,上述装置包括获取模块,用于对于当前网元与至少 一个远端网元之间的每条物理链路,分别获取其远端网元信息,其 中,远端网元信息与物理链路对应的远端网元的标识信息相关;聚 合模块,用于将与同 一个标识信息相关的各远端网元信息对应的至 少一条物理链路,聚合成一条逻辑链路。
优选地,上述装置还包括交互单元,用于在当前网元和至少 一个远端网元之间分别进行链路层协议的交互;获取单元,用于通 过链路层协i义的交互,获取至少 一个远端网元的标识信息。
优选地,上述装置还包括查找模块,用于在逻辑链路中查找 至少一条可用的物理链路以进4亍凄史据发送。
优选地,上述装置还包括维护才莫块,用于在逻辑链路中的至 少一条物理链路失效时,删除失效的物理链^各,以及在删除逻辑链 路的情况下,将与逻辑链路对应的远端网元设置为不可用状态。
通过本发明,提供了 一种通过软件实现网元间链路聚合的方案, 当前网元通过每条物理链路分别获取其远端网元信息,其中,所述 远端网元信息与所述物理链路对应的远端网元的标识信息相关;上 述当前网元再将与同 一个标识信息相关的各远端网元信息对应的至 少一条物理链路,聚合成一条逻辑链路。解决了相关技术中对物理 层和网络层较为依赖、实现成本较高的问题,进而降低了链路聚合 的成本,增加了链路聚合的通用性。本发明的其它特征和优点将在随后的说明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其^f也优点可通过在所写的i兌明书、^又利要求书、以及附 图中所特别指出的结构来实现和获得。


附图用来提供对本发明的进一步理解,并且构成说明书的一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的
限制。在附图中
图1为根据本发明实施例的链路聚合方法的流程图2为根据本发明优选实施例的链路聚合方法的流程图3为根据本发明优选实施例的网元间链路失效处理的流程
图4为本发明实例一; 图5为本发明实例二; 图6为本发明实例三;
图7为根据本发明实施例的链路聚合装置的示意图8为根据本发明优选实施例的链路聚合装置的示意图。
具体实施例方式
功能相克述
考虑到相关技术中的采用硬件手动配置方案实现链路聚合时, 对物理层和网络层较为依赖,以及实现成本较高的问题,本发明实 施例提供了一种改进的链路聚合方案,对于每条物理链路,当前网 元分別获取其远端网元4言息,该远端网元^言息与物理链路对应的远 端网元的标识信息相关,其中,远端网元的标识^f言息标识远端的网
络设备的信息,例如, 一个32字节的数字;当前网元将与同一个标 识信息相关的各远端网元信息对应的至少 一条物理链路,聚合成一 条逻辑链^各,其中,该逻辑链路是由至少一条物理链路聚合的链3各 组,在该链路组中,每条物理链路都具有单独的通信能力,但一个 逻辑链路对应一个远端网元。在本发明实施例提供的技术方案中, 采用软件自动配置方案实现链路聚合,可以降低链路聚合的成本, 增加链路聚合的通用性。
在不冲突的情况下,本申请中的实施例及实施例中的特征可以 相互组合。
以下结合附图对本发明的优选实施例进行说明,应当理解,此 处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本 发明。
方法实施例
根据本发明实施例,首先提供了一种链路聚合方法。
图1为根据本发明实施例的链路聚合方法的流程图。如图1所 示,根据本发明实施例的链路聚合方法如下将与相同远端网元相 对应的至少 一条物理链路聚合成一条逻辑链路。在具体实施过程中,主要包括以下步骤(步骤S101-步骤S103 ):
步骤S101:对于当前网元的每条物理链路,分别获取其远端网 元信息,其中,该远端网元信息与物理链路对应的远端网元的标识 4言息相关;优选i也,该远端网元1言息可以为远端网元的相;i只4言息, 例如,远端网元的IP地址;
步骤S103:将与同一个标识信息相关的各远端网元信息对应的 至少一条物理链路,聚合成一条逻辑链路。也就是说,对于当前网 元而言,将与同一远端网元存在连接关系的各物理链路,聚合为一 条逻辑链路,这样, 一条逻辑链路也将对应一个远端网元。
在具体实施过程中,上述当前网元分别获取其远端网元信息可 以通过链路层协议交互的方式获取远端网元信息,具体地
(1 )在当前网元和至少一个远端网元分别进行链路层协议的交
互;
(2 )通过链路层协议的交互,获取至少 一个远端网元的标识信
自、
对于步骤S103,优选地,在具体实施过程中,当前网元在获取 的与远端网元信息相关的网元标识信息中,查找是否存在与同 一标 识信息相关的远端网元信息,如果存在,则将这些与同一个标识信 息相关的各远端网元信息对应的至少一条物理链路,聚合成一条逻
图2为根据本发明优选实施例的链路聚合方法的流程图。如图 2所示,根据本发曰/ (步骤S201-步骤S207 ):步骤S201:配置当前网元以及远端网元的标识信息以及该系统 中的物理链路信息;
其中,上述网元的标识信息用于标记各网元,例如,可以是网 元的IP地址;上述物理链路信息为物理链路的标识信息,用于标识 各物J里链3各,例^口, Linkl, Link2,…,LinkN。
步骤S203:启动链路层协议,实现当前网元的链路层协议与远 端网元的链路层协议交互,分别获取每条物理链^各对应的远端网元 信息;
步骤S205:根据获取的远端网元信息,查找对应于同一远端网 元的物理链路;优选地,可以查找对应于同一标识信息的远端网元 信息;
步骤S207:将与同一个标识信息相关的各远端网元信息对应的 至少一条物理链路,聚合成一条逻辑链路。
在具体实施过程中,如果存在LinkII (LinkII表示一条或一组 物理链3各的物理链3各信息),Link II与Link i (Link i表示一条或一 组物理链路的物理链路信息)的对应的远端网元的标识信息相同, 则表示LinkII与Link i属于相同的逻辑链路组,将Link II和Link i 聚合成一条逻辑链路,记为逻辑链路Al,如果不存在与Linki具有 相同的网元标识信息的一条或一组物理链路,则Link i独立成为一 条逻辑链路,记为逻辑链路A2,该聚合算法结束。上述情况可以理 解为远端网元4言息为远端网元的相W只4言息的'If况。
对于远端网元信息不是远端网元的标识信息的情况,例如,可 以将物理链路信息定义为与远端网元的标识信息相关,即,将物理 链路信息作为远端网元信息,在物理链路信息中携带远端网元的标 识信息,这样,获取了物理链路信息,也就获取了远端网元的标识信息。例如,对于与远端网元a连4妾的物理链路,可以标i己为Link a-l, Link a-2......,。这样,在进行物理链路聚合时,对于物理链路
信息中含有a的物理链路,将被聚合为一条逻辑链路,该逻辑链路 乂于应于远端网元a。
以上描述的是如何进行物理链路聚合的过程,接下来将描述对 该聚合得到的逻辑链路进行的操作,这些操作包括但不限于物理链 ^各的选择,物理链路或逻辑链3各的维护等。
优选地,在进行数据发送的过程中,可以在聚合得到的逻辑链 ^各中查找至少一条可用的物理链路,以用于进4亍凄t据发送。
另一方面,在逻辑链路中的至少一条物理链路失效时,可以删 除失效的物理链路;后续在需要使用逻辑链路时,在逻辑链路中查 找是否存在可用的物理链路,如果不存在可用的物理链路,则删除 该逻辑链路,并将与该逻辑链路对应的远端网元设置为不可用状态。
图3为根据本发明优选实施例的网元间链路失效处理的流程 图。如图3所示,根据本发明优选实施例的网元间链路失效处理主 要包括以下步骤(步骤S301-步骤S309 ):
步骤S301:配置当前网元以及远端网元的标识信息以及该系统 中的物理链3各信息;
步骤S303:启动链路层协议,实现当前网元的链路层协议与远 端网元的链路层协议交互;
步骤S305:当链路层协议4企测到链路Link i ( Link i为逻辑链 路Ai中的一条物理链路)失效时,并检查逻辑链路Ai中是否还存 在其它的物理链路,如果存在,执行步骤S307,否贝'J ,执行步骤S309;步骤S307:从逻辑链路Ai中删除链路Link i;
步骤S309:删除Link i对应的逻辑链路Ai,标识逻辑链路Ai 的网络层为不可用状态。
实例一
图4示出了本发明实例一。如图4所示,该网络包括网元A 和网元B,在网元A与网元B之间存在链路Linkl, Link 2.. .Link N (N>1)。当网元A与网元B启动后,系统分别向各自的网元配置 标识信息188.1.1.1 (网元A的IP地址)和188.1.1.2 (网元B的IP 地址);网元A和网元B上分别运4亍链路层协i义,例如,PPP十办i义, 以获取远端网元4言息。
与网元A的对应的所有链路都获取到远端网元信息为 188.1.1.2。之后,网元A4企查所有链路的链路标识是否存在相同的 远端网元才示i只,查才戈到Linkl, Link2, ... , LinkN上的远端网元才示 识相同,将上述物理链路聚合成逻辑链路AI 。
在该系统中,网元A和网元B均可以4乍为当前网元,当网元B 作为当前网元时,在网元B上也获取到Linkl, Link2…LinkN的远 端标识(即网元A的标识信息)为188.1.1.1,网元B将Linkl、 Link2…LinkN聚合成Bl。其中,相对于当前网元来说,网元A与 网元B把Linkl、 Link2…LinkN分别聚合为A1和B1, ^f旦Al和Bl 实质上为同 一聚合链路(逻辑链路)。
实例二
图5示出了本发明实例二。如图5所示,该网络包括网元A, 网元l、网元2...网元N (N〉2),其中,网元A分别与网元l,网 元2,…,网元N (N>2)之间分别有多条物理链路。当全网网元启动完毕后,分别向上述网元配置标识188.1.1.1, 188.1.1.2, ..., 188.1.l,m。之后,在所有网元上分别运4亍链路层协 议,例如,PPP协议,以获取远端网元信息。随后网元A的所有链 3各都获取到远端网元标识信息为188.1.1.2, ..., 188.1.l.m;网元A 才全查所有链路的链^各标识是否存在相同的远端网元标识,4巴与相同 网元标识对应的链路分别记录到逻辑链^各Al , ... , Am中。例如, 图中所示,Linkl、 Link2、 Link3对应的远端网元标识均为188.1.1.2 (即网元l的标识信息),则将Linkl、 Link2、 Link3聚合为一条逻 辑链路Al。
实例三
图6为本发明实例三。i口图6所示,该网络包4舌网元A和网 元B,网元A与网元B由链^各Linkl和Link2相连4妄。其中,Linkl 和Link2被聚合成逻辑链路Al 。
当由于某种原因,使得Linkl失效,则通过链路层协议查找 Linkl所属的逻辑链路,发现Linkl属于逻辑链路Al,并查找逻辑 链路Al中是否还存在其它的物理链路,在查找到存在可用物理链 路Link2的情况下,从逻辑链路Al中删除对应的链路Linkl。否则, 将网元Bi殳置为不可用状态;同理,对于网元B而言,在查找到存 在可用物理链路Link2的情况下,从逻辑链路Bl(与逻辑链路Al实 质上为同一逻辑链路)中删除对应的链路Linkl。否则,将网元A设 置为不可用状态。
通过上述实施例,提供了一种链路聚合方法,使用链路层协议 实现网元间链路聚合,减小了对网络层和物理层的依赖,降低了实 现成本,增加了链路聚合的通用性。装置实施例
根据本发明实施例,还提供了一种链路聚合装置。
图7为根据本发明实施例的链路聚合装置的示意图。图8为根 据本发明优选实施例的链路聚合装置的示意图。如图7所示,才艮据 本发明实施例的链路聚合装置,用于将与相同远端网元相对应的至 少一条物理链路聚合成一条逻辑链路。优选地,该装置可以包括 获取模块1、聚合模块2,以下进一步结合附图8来描述上述各个组 成元素。
获取模块1,用于对于当前网元与至少一个远端网元之间的每 条物理链路,分别获取其远端网元信息,其中,远端网元信息与物 理链^各对应的远端网元的标识4言息相关。
优选地,如图8所示,获取才莫块1可以进一步包4舌交互单元 10、获取单元12,其中,交互单元IO,用于在当前网元和至少一个 远端网元之间分别进行链路层协议的交互;获取单元12,用于通过 链路层协议的交互,获取至少 一个远端网元的标识信息。
聚合模块2,与获取模块l相连接,用于将与同一个标识信息 相关的各远端网元信息对应的至少 一条物理链路,聚合成一条逻辑链路。
优选地,如图8所示,上述当前网元还可以包括查找才莫块3, 与聚合才莫块2相连4妄,用于在逻辑链路中查找至少一条可用的物理 链路以进行数据发送。
优选地,如图8所示,上述当前网元还可以包括维护才莫块4, 用于在逻辑链路中的至少一条物理链路失效时,删除失效的物理链路,以及在删除逻辑链路的情况下,将与逻辑链路对应的远端网元 设置为不可用状态。
通过上述实施例,提供了一种链路聚合装置,该装置不依赖于 特定的链路类型,例如,以太网、高级数据链路控制以及其它类型, 降低了链路聚合地成本,减小了链路聚合对物理层和网络层的依赖, 增加了链路聚合的通用性。
如上所述,借助本发明实施例^是供的^支术方案,通过链路层协 议的交互,当前网元对于每条物理链路分别获取其远端网元信息,
其中,该远端网元信息与物理链路对应的远端网元的标识4言息相关; 当前网元将与同 一个标识信息相关的各远端网元信息对应的至少一 条物理链路,聚合成一条逻辑链路。在需要发送数据时,网络层从 逻辑链路中选择其中至少 一条物理链路进行数据发送。当某一条物 理链路接收到该数据时,直接发送至该逻辑链路对应的远端网元。 从而可以降低链路聚合的成本,减小链路聚合对物理层和网络层的 依赖,并增加链路聚合的通用性。
显然,本领域的4支术人员应该明白,上述的本发明的各才莫块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的才支术人员来i兌,本发明可以有各种更改和变化。凡在
本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种链路聚合方法,应用于包括当前网元和至少一个远端网元的系统,其中,所述当前网元和每个所述远端网元之间具有至少一条物理链路,其特征在于,所述方法包括将与相同远端网元相对应的至少一条物理链路聚合成一条逻辑链路。
2. 根据权利要求1所述的方法,其特征在于,所述将与相同远端 网元相对应的至少 一条物理链路聚合成一条逻辑链路包括对于所述当前网元的每条物理链路,分别获取其远端网元 信息,其中,所述远端网元信息与所述物理链路对应的远端网 元的标识j言息相关;将与同 一个标识信息相关的各远端网元信息对应的至少 一条物理链路,聚合成一条逻辑链路。
3. 根据权利要求2所述的方法,其特征在于,所述获取其远端网 元4言息包4舌在所述当前网元和所述至少 一个远端网元分别进4亍链路 层协i义的交互;通过所述链路层协议的交互,获取所述标识信息。
4. 根据权利要求2所述的方法,其特征在于,所述将与同一个标 识信息相关的各远端网元信息对应的至少 一条物理链路,聚合 成一条逻辑链路之后,所述方法还包括在所述逻辑链路中查找至少 一条可用的物理链路以进4亍 数据发送。
5. 根据权利要求4所述的方法,其特征在于,在所述逻辑链路中 查找一条可用的物理链路以进行数据发送之后,所述方法还包 括所述逻辑链路中的至少一条物理链路失效时,删除失凌文的 物理链路;在所述逻辑链路中查找是否存在可用的物理链路,如果不 存在,则删除所述逻辑链路,并将所述逻辑链路对应的远端网 元i殳置为不可用状态。
6. —种链路聚合装置,其特征在于,所述装置用于将与相同远端网元相对应的至少一条物理 链路聚合成一条逻辑链路。
7. 根据权利要求6所述的装置,其特征在于,所述装置包括获取模块,用于对于当前网元与至少一个远端网元之间的 每条物理链路,分别获取其远端网元信息,其中,所述远端网 元信息与所述物理链路对应的远端网元的标识信息相关;聚合模块,用于将与同一个标识信息相关的各远端网元信 息对应的至少一条物理链路,聚合成一条逻辑链路。
8. 根据权利要求7所述的装置,其特征在于,所述装置还包括交互单元,用于在所述当前网元和所述至少一个远端网元 之间分别进行链路层协议的交互;获耳又单元,用于通过所述链路层协-汉的交互,获取所述至 少 一 个远端网元的标;iFd言息。
9. 根据权利要求8所述的装置,其特征在于,所述装置还包括查找^:莫块,用于在所述逻辑链路中查找至少一条可用的物 理链路以进4亍凄t据发送。
10. 根据权利要求9所述的装置,其特征在于,所述装置还包括维护模块,用于在所述逻辑链路中的至少一条物理链路失 效时,删除所述失效的物理链路,以及在删除所述逻辑链路的 情况下,将与所述逻辑链路对应的远端网元设置为不可用状态。
全文摘要
本发明公开了一种链路聚合方法及装置,在上述方法中,将与相同远端网元相对应的至少一条物理链路聚合成一条逻辑链路。上述方法包括对于当前网元的每条物理链路,分别获取其远端网元信息,其中,远端网元信息与物理链路对应的远端网元的标识信息相关;将与同一个标识信息相关的各远端网元信息对应的至少一条物理链路,聚合成一条逻辑链路。根据本发明提供的技术方案,可以降低链路聚合的成本,并且增加链路聚合的通用性。
文档编号H04L29/08GK101582902SQ20091014305
公开日2009年11月18日 申请日期2009年5月25日 优先权日2009年5月25日
发明者魏小强 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1