应用于堆叠分裂的流量切换方法和装置的制造方法

文档序号:9828132阅读:809来源:国知局
应用于堆叠分裂的流量切换方法和装置的制造方法
【技术领域】
[0001]本申请涉及网络通信技术,特别涉及应用于堆叠分裂的流量切换方法和装置。
【背景技术】
[0002]智能弹性架构(IRF -1ntelligent Resilient Framework)是将多台设备通过堆叠口连接在一起形成一台“联合设备”,这台“联合设备”就称为一个IRF堆叠,IRF堆叠中所有的单台设备称为成员设备,IRF堆叠中成员设备连接在一起的堆叠口称为IRF堆叠口。IRF堆叠中的成员设备按照功能不同,分为两种角色:
[0003]主设备(master):成员设备的一种,由角色选举产生,它负责管理整个IRF堆叠。一个IRF堆叠中同一时刻只能有一台成员设备成为master。
[0004]从设备(slave):成员设备的一种,作为master的备份运行,IRF堆叠中除了master,其它设备都是slave,IRF堆叠中可存在多台slave。
[0005]图1示出了 IRF堆叠的结构。在图1中,设备A为master,设备B至D为slave,设备A至设备D通过IRF堆叠口连接形成IRF堆叠。
[0006]IRF堆叠有两种拓扑结构:链形拓扑和环形拓扑,图1示出的IRF堆叠为环形拓扑结构,图2示出的IRF堆叠为链形拓扑结构。其中,环形拓扑比链形拓扑更可靠,当环形拓扑中出现一条链路故障时,IRF堆叠的功能和性能不会受到影响,当链形拓扑中出现一条链路故障时,会引起IRF堆叠分裂。
[0007]当IRF堆叠分裂时,原IRF堆叠可能会分裂成全局配置(比如IP地址、路由协议等所有功能配置)完全相同的两个或者多个IRF堆叠,为便于描述,这里将从同一 IRF堆叠分裂出去的全局配置完全相同的IRF堆叠称为IRF子堆叠。这些IRF子堆叠同时在网络中运行会引起网络故障。
[0008]多Active检测(MAD:Multi_Active Detect1n)的主要功能是及时检测出IRF堆叠发生分裂,并在分裂后的多个子IRF堆叠之间发起MAD竞选。MAD竞选获胜的IRF子堆叠保持正常工作状态(置于Active状态),其余IRF子堆叠,需与网络进行隔离(置于Recovery状态),以避免其它设备感知到网络中存在多个全局配置完全相同的IRF子堆叠。比如图3所示,第一 IRF堆叠分裂成全局配置完全相同的两个IRF子堆叠,记为第二 IRF子堆叠和第三IRF子堆叠,第二 IRF子堆叠通过MAD竞选确定为继续正常工作,第三IRF子堆叠通过MAD竞选确定为需与网络进行隔离。
[0009]对于需与网络进行隔离的IRF子堆叠,其通过关闭IRF子堆叠中所有成员设备上除IRF堆叠口和保留端口外的物理端口的方式与网络进行隔离。IRF子堆叠中的成员设备在关闭物理端口时,其会按照端口号从小至大的顺序依次关闭(shut down)本地物理端口,并且为保持本设备中软件和驱动上下层的状态一致,成员设备在每关闭本地一个物理端口时,会通知本地应用模块处理物理端口被关闭的事件比如MAC地址删除、点灯等。本地应用模块处理物理端口被关闭的事件的过程比较长,不能达到快速切换流量的目的。并且,在实际应用中,成员设备连接下行服务器的物理端口的端口号小于其连接上行设备的物理端口的端口号,这就造成IRF子堆叠中的设备先关闭掉连接下行服务器的物理端口,最后关闭掉连接上行设备的物理端口,比如图3所示的第三IRF子堆叠中的设备C会先关闭PortX3、后关闭Port S3,设备D会先关闭Port X4、后关闭Port S4,而这会导致上行设备转发的来自因特网(INTERNET)访问服务器的流量在到达IRF子堆叠中的成员设备时,因为该成员设备关闭掉连接服务器的物理端口而被中断,也影响了流量的快速切换。

【发明内容】

[0010]本申请提供了应用于堆叠分裂的流量切换方法和装置,以实现堆叠分裂后的快速流量切换。
[0011]本申请提供的技术方案包括:
[0012]一种应用于堆叠分裂的流量切换方法,该方法应用于从IRF堆叠分裂出去的IRF子堆叠中的成员设备,包括:
[0013]在确定本设备需与网络隔离时,按照端口带宽从大至小的顺序关闭本设备本地除保留端口之外的各物理端口,并禁止将各物理端口被关闭的消息通知给上层应用模块;
[0014]在确定本设备本地除保留端口之外的各物理端口都已被关闭后,将各物理端口被关闭的消息通知给上层应用模块。
[0015]一种应用于堆叠分裂的流量切换装置,该装置应用于从IRF堆叠分裂出去的IRF子堆叠中的成员设备,包括:
[0016]端口处理单元,用于在确定本设备需与网络隔离时,按照端口带宽从大至小的顺序关闭本设备本地除保留端口之外的各物理端口,并禁止将各物理端口被关闭的消息通知给上层应用模块;
[0017]通知单元,用于在确定所述端口处理单元已将本设备本地除保留端口之外的各物理端口都已被关闭后,将各物理端口被关闭的消息通知给上层应用模块。
[0018]由以上技术方案可以看出,本发明中,当IRF子堆叠中的成员设备在确定本设备需与网络隔离时,先是按照端口带宽从大至小的顺序关闭本设备本地除保留端口之外的各物理端口,之后才将各物理端口被关闭的消息通知给上层应用模块,而非在关闭物理端口的同时将各物理端口被关闭的消息通知给上层应用模块,这解决了应用模块处理物理端口被关闭的事件的过程比较长,不能达到快速切换流量的缺陷;
[0019]进一步地,本发明中,IRF子堆叠中的成员设备在关闭物理端口时,是按照端口带宽从大至小的顺序关闭本设备本地除保留端口之外的各物理端口,这能够保证连接上行设备的各物理端口先关闭,而连接下行服务器的各物理端口后关闭,可以快速的完成将从INTERNET访问服务器的流量切换,避免现有技术中成员设备因为按照端口编号从小至大的顺序先关闭连接下行服务器的物理端口,后关闭连接上行设备的物理端口而导致的流量中断。
【附图说明】
[0020]图1示出了 IRF堆叠的结构图;
[0021]图2示出了链形拓扑结构的IRF堆叠结构图;
[0022]图3示出了 IRF堆叠O分裂的结构图;
[0023]图4为本发明提供的方法流程图;
[0024]图5为本发明提供的装置结构图。
【具体实施方式】
[0025]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0026]本发明提供的方法能够针对从同一 IRF堆叠分裂出去的IRF子堆叠,当确定需要与网络隔离时,通过按照端口带宽从大至小的顺序关闭本IRF子堆叠中各成员设备本地除保留端口之外的各物理端口,实现IRF堆叠分裂后的快速流量切换。
[0027]下面对本发明提供的方法进行描述:
[0028]参见图4,图4为本发明提供的方法流程图。该方法应用于从IRF堆叠分裂出去的IRF子堆叠中的成员设备,如图4所示,IRF子堆叠中的成员设备在确定本设备需与网络隔离时,需执行以下步骤401和步骤402。
[0029]在描述步骤401和步骤402之前,先简单描述IRF子堆叠中的成员设备如何确定本设备需与网络隔离:
[0030]作为一个优选实施例,成员设备确定本设备是否需与网络隔离主要是基于MAD实现的。MAD的主要功能是及时检测出IRF堆叠发生分裂,并在分裂后的多个IRF子堆叠之间发起MAD竞选。通过MAD竞选获胜的一个IRF子堆叠,保持正常工作,也就意味着MAD竞选获胜的IRF子堆叠中的成员设备继续正常工作。至于其余的IRF子堆叠,相对于通过MAD竞选获胜的IRF子堆叠,其也就意味着MAD竞选失败。对于MAD竞选失败的IRF子堆叠,为避免其它设备感知到网络中存在多个全局配置完全相同的IRF子堆叠,是需要与网络进行隔离的,也就意味着IRF子堆叠中的成员设备需与网络进行隔离。
[0031]目前,链路聚合控制协议(LACP:Link Aggr
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1