一种链路快速收敛的方法、装置及系统的制作方法

文档序号:9730114阅读:333来源:国知局
一种链路快速收敛的方法、装置及系统的制作方法
【技术领域】
[0001]本发明属于数据通信领域,尤其涉及一种链路快速收敛的方法、装置及系统。
【背景技术】
[0002]网络设备间为增加带宽、负载分担、以及增加设备间可靠性等网络设备间传输性能的要求,一方面,可以通过配置链路聚合实现属于同一链路聚合组的成员设备的各个成员端口之间彼此动态备份。另一方面,堆叠技术可以将两台及以上的网络设备通过堆叠电缆连接在一起构成一个独立运行的堆叠系统,这些网络设备称为堆叠成员设备,简称成员设备。在堆叠系统中,成员设备间通过虚拟交换链路(Virtual Switching Link,简称VSL)完成连接,成员设备间的虚拟交换链路主要用于保证设备间的数据转发,一般情况下虚拟交换链路中的堆叠端口中会加入多个物理成员端口,该系统可以提高网络传输的稳定性和可靠性。
[0003]以上两种现有网络设备连接技术中,当构成链路的某一个成员端口出现异常(如:端口退出链路、端口物理DOWN或者端口保活DOWN)时,现有堆叠系统在端口发生异常,进行端口切换通常会存在时延。以虚拟交换链路的控制端口触发选举为例子进行说明,控制端口选举步骤为:步骤1、原控制端口发生某种异常,系统通告控制端口 DOWN事件;步骤2、接收到控制端口 DOWN事件,主设备和成员设备会分别进行控制端口选举;步骤3、将选举的控制端口信息更新到软硬件表项。在步骤1中原控制端口发生异常时,此时主设备和成员设备间数据转发业务已经无法交互;直到新的控制端口更新成功之前,主设备和成员设备之间的所有数据均会发往原控制端口进行转发,由于原控制端口已经出现异常,此时就会导致整个堆叠系统不稳定,会出现短暂的业务中断,严重时可能会出现堆叠系统分裂。公开号为CN104158683A的发明专利中提出一种跨设备聚合组快速收敛方法及系统。在该发明专利中提出聚合组中成员端口发生物理DOWN时,可以采用构建中断消息方式加快聚合组收敛速度,此方法仅限于针对因成员端口物理DOWN而触发聚合组的收敛有效,对于成员端口是通过人工干预而退出聚合组的情况,该方法不是一种最优方案。因为当通过成员端口物理DOWN产生中断消息通知收敛时,数据转发业务可能已经受影响,后续收敛速度再快也会对设备稳定性产生影响。

【发明内容】

[0004]本发明提供一种链路快速收敛的方法、装置及系统,用以解决系统中有成员端口退出链路时,链路无法快速收敛选出新的业务数据交互端口,对系统的稳定性产生影响的问题。
[0005]为实现上述目的,本发明的主要目的在于提供一种链路快速收敛的方法,所述链路建立在包括至少两条物理连接的成员设备之间,该方法包括:
[0006]收到成员端口退出指令的成员设备,向对端成员设备发送消息通知报文,告知对端成员设备所述成员端口即将异常;
[0007]对端成员设备在收到所述消息通知报文后,提前触发与所述成员端口对应连接的本地成员端口进行业务切换;
[0008]所述收到成员端口退出指令的成员设备执行相应的退出操作。
[0009]进一步地,所述收到成员端口退出指令的成员设备,向对端成员设备发送消息通知报文,具体实现步骤包括:
[0010]获取所述成员端口的物理端口编号和所述成员端口将退出的链路的逻辑端口编号;
[0011]组装消息通知报文,并将组装好的消息通知报文按最高优先级方式发送给对端成员设备;
[0012]所述收到成员端口退出指令的成员设备执行相应的退出操作,具体实现步骤包括:从本地非异常成员端口中选出新的业务转发端口,同时更新软硬件转发表。
[0013]进一步地,所述消息通知报文内容包含:消息类型、成员端口的物理端口编号、对应链路的逻辑端口编号。
[0014]进一步地,所述消息通知报文为是用户自定义的报文。
[0015]进一步地,所述对端成员设备在收到消息通知报文后,提前触发与所述成员端口对应连接的本地成员端口进行业务切换,具体实现步骤包括:
[0016]对端成员设备接收到有成员端口退出链路的消息通知报文后,解析该消息通知报文,获取即将退出链路的成员端口的物理端口编号和所述成员端口将退出的链路的逻辑端口编号;
[0017]根据即将退出链路的成员端口的物理端口编号和所述成员端口将退出的链路的逻辑端口编号,查找与之对应连接的本地成员端口的物理端口编号和对应连接链路的逻辑端口编号;
[0018]根据查找到的本地端口的物理端口编号和对应连接链路的逻辑端口编号后,触发本地成员端口进行新业务端口的切换,同时更新软硬件转发表。
[0019]本发明的又一目的还在于,提供一种链路快速收敛的装置,应用在与对端成员设备建立包括至少两条物理连接的链路的成员设备中,所述装置具体包括:
[0020]端口编号获取模块,用于在接收到成员端口退出指令后,获取所述成员端口的物理端口编号和所述成员端口将退出的链路的逻辑端口编号;
[0021]报文发送模块,用于利用获取的所述成员端口的物理端口编号和所述成员端口将退出的链路的逻辑端口编号,组装消息通知报文,并将组装好的消息通知报文按最高优先级方式发送给对端成员设备;
[0022]端口选择模块,用于在报文发送模块完成消息通知报文的发送后,从本地与所述成员端口将退出的链路对应的成员端口中选出新的业务转发端口。
[0023]进一步的,所述装置还包括报文接收模块,用于接收来自对端成员设备的消息通知报文;
[0024]所述端口编号获取模块,还用于解析所述报文接收模块接收的消息通知报文,获取消息通知报文中对端成员设备的成员端口的物理端口编号和所述成员端口将退出的链路的逻辑端口编号;并根据获取的对端成员设备的成员端口的物理端口编号和所述成员端口将退出的链路的逻辑端口编号,查找与之对应连接的本地成员端口的物理端口编号和对应连接链路的逻辑端口编号;
[0025]端口选择模块,还用于所述端口编号获取到本地成员端口的物理端口编号和对应连接链路的逻辑端口编号后,触发所述本地成员端口对应连接的链路进行业务端口的切换。
[0026]进一步的,所述装置还包括端口更新模块,用于更新软硬件转发表。
[0027]进一步地,所述消息通知报文内容包含:消息类型、将退出链路的成员端口的物理端口编号和所述成员端口将退出的链路的逻辑端口编号。
[0028]进一步地,所述消息通知报文为用户自定义的报文。
[0029]本发明的另一个目还包括一种链路快速收敛的系统,包括两个上述链路快速收敛的装置,两个所述装置之间建立包括至少两条物理连接的链路。
[0030]本发明的有益效果为:在成员端口退出链路的操作过程中,存在数据交互的设备间的端口在未接收到成员端口真正退出链路之前,提前预知即将发生端口退出链路事件,触发链路的提前收敛,保证转发数据提前切换到未发生异常的物理端口,提高了系统内设备间的稳定性。
【附图说明】
[0031 ]图1是本发明实施例的方法流程图;
[0032]图2是本发明实施例堆叠系统网络结构图;
[0033]图3是本发明实施例1的装置实现框图;
[0034]图4是本发明实施例2的装置实现框图;
[0035]图5是本发明实施例3的装置实现框图;
[0036]图6是本发明实施例的系统实现框图。
【具体实施方式】
[0037]为使本发明的技术方案更加清楚明白,现结合附图对本发明做进一步详细说明:
[0038]本发明实施例提供一种链路快速收敛的方法,该方法采用预通知机制,让系统中成员设备提前预知链路中某成员端口即将发生异常,从而加快链路中数据交互端口的切换以及软硬件
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1