环路处理方法和装置的制作方法

文档序号:7739836阅读:211来源:国知局
专利名称:环路处理方法和装置的制作方法
技术领域
本发明实施例涉及通信技术领域,特别涉及一种环路处理方法和装置。
背景技术
以太网中的用户需要二层互通时,报文通过媒体访问控制(Media AccessControl ;简称MAC)寻址直接转发。二层设备的MAC地址学习机制为当接口收到 一个源MAC地址不在地址表中的报文时,将该MAC地址与接口的对应关系添加到地址表中, 后续收到目的MAC地址为该MAC地址的报文时,根据地址表中的对应关系从与该MAC地址 对应的接口转发报文。学习到的MAC地址可以采用的更新机制包括正常老化和接口移动。 其中正常老化更新机制是指当地址表中的MAC地址在指定的老化时间没有源MAC地址或者 目的MAC地址命中时,从地址表中删除该MAC地址;接口移动是指当将接收到的MAC地址与 地址表比较时,发现该MAC地址在地址表中已经存在,但是在地址表中对应接收接口与当 前的新的接收接口不一致,则修改该MAC地址的接收接口,将原来MAC地址对应的接收接口 改变为新的接收接口。在接口移动的更新机制中,如果链路上存在环路,可能会引起广播风 暴,整个二层网络中的所有MAC地址都可能在环路的各个接口上进行移动,从而导致二层 网络瘫痪。现有的检测和预防环路的技术包括生成树协议(Spanning TreeProtocol ; 简称STP)、快速环路保护协议(Rapid Ring Protection Protocol ;简称RRPP)、发送 特殊的二层报文检测环路、检测MAC地址接口移动的频率等。其中,MAC地址学习跳变 (MAC-Flapping)环路检测是基于检测MAC地址接口移动的频率的方法,如果MAC地址接 口移动的频率大于配置的阈值,认为发生环路。MAC-Flapping环路检测的基本功能包括 配置MAC地址接口移动的频率阈值;配置接口阻断后的恢复时间;配置环路重试次数阈值 (即阻断接口恢复后,再次检测到环路并阻断);当环路重试次数超过配置阈值时,永久阻 断接口 ;在不同的广播域内进行环路检测。在MAC-Flapping环路检测中,每个业务对应设 置有环路监测时间、阻断时间和重试次数等参数,环路监测时间用于指示接口移动次数的 统计时段,当某个业务出现环路时,对该业务进行阻断,如果该业务被永久阻断后,可以称 为收敛。发明人在实现本发明的过程中发现现有技术至少存在如下问题出现环路时,网络收敛时间长,影响网络其他业务正常运行。

发明内容
本发明实施例提供一种环路处理方法和装置,用以解决现有通信网络收敛时间 长,影响网络中其他业务正常运行的问题,提高通信网络收敛速度,降低环路对通信网络的影响。本发明实施例提供一种环路处理方法,包括当第一业务发生环路时,将所述第一业务阻断;
4
根据预先设置的联动关系,将与所述第一业务关联的第二业务阻断;根据阻断时间和重试次数阈值,确定是否永久阻断所述第一业务和第二业务。本发明实施例又提供一种环路处理装置,包括第一阻断模块,用于当第一业务发生环路时,将所述第一业务阻断;第二阻断模块,用于根据预先设置的联动关系,将与所述第一业务关联的第二业 务阻断;确定模块,用于根据阻断时间和重试次数阈值,确定是否永久阻断所述第一业务 和第二业务。本发明实施例提供的环路处理方法和装置,在发生环路时,阻断第一业务,并对第 一业务关联的第二业务进行阻断,可以减少环路处理过程的收敛时间,提高业务发生环路 时通信网络的收敛速度,降低了环路对通信网络的影响。


图1为本发明环路处理方法第一实施例的流程图;图2为本发明环路处理方法第二实施例的流程图;图3为本发明环路处理方法第二实施例的应用场景示意图;图4为本发明环路处理方法第二实施例中对具体业务进行联动阻断的流程示意 图;图5为本发明环路处理方法第三实施例的流程图;图6为本发明环路处理装置第一实施例的结构示意图;图7为本发明环路处理装置第二实施例的结构示意图。
具体实施例方式下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。图1为本发明环路处理方法第一实施例的流程图,如图1所示,该环路处理方法包 括步骤101、当第一业务发生环路时,将所述第一业务阻断;步骤102、根据预先设置的联动关系,将与所述第一业务关联的第二业务阻断;其中,在执行步骤102之前,可以预先将所述第一业务关联的所述第二业务配置 为联动关系。本发明实施例中第一业务关联的第二业务可能有一个或者多个,将第一业务 与第二业务配置为联动关系,当第一业务因为发生环路而被阻断时,可以将第一业务关联 的所有的第二业务都阻断。将第一业务阻断的具体方法可以为将该第一业务对应的接口 进行阻断,使该接口所接入的第一业务被阻断。将第二业务联动阻断的方法具体可以为第 一业务与第二业务的接口可以为两个独立的接口,当阻断第一业务时,可以将该第二业务 对应的接口进行联动阻断,从而阻断第二业务;当第一业务和第二业务的子接口归属于一 个主接口,且归属于该主接口的所有子接口对应的业务都有联动关系时,可以将主接口与 其包括的各个子接口配置为联动关系,当阻断第一业务时,可以将该主接口进行联动阻断, 从而阻断该第二业务。步骤103、根据阻断时间和重试次数阈值,确定是否永久阻断所述第一业务和第二业务。一般每个业务都设置有对应的阻断时间和断重试次数阈值,根据业务的阻断时间 和重试次数阈值,可以确定是否永久阻断第一业务和第二业务,例如当前重试次数大于某 一个业务的重试次数阈值,永久阻断第一业务和第二业务。本实施例在发生环路时,将发生环路的第一业务及其关联的第二业务进行阻断, 可以减少环路处理过程的收敛时间,提高业务发生环路时通信网络的收敛速度,降低环路 对通信网络的影响。图2为本发明环路处理方法第二实施例的流程图,如图2所示,在本发明环路处理 方法第一实施例的基础上,该环路处理方法的步骤103具体可以包括以下步骤步骤201、根据当前重试次数和第一重试次数阈值判断是否满足永久阻断条件, 所述第一重试次数阈值为所述第一业务的所述重试次数阈值;当不满足所述永久阻断条件 时,执行步骤202 ;当满足所述永久阻断条件时,执行步骤203。其中,步骤201中的永久阻断条件可以为多种,例如当前重试次数大于第一重试 次数阈值,当前重试次数大于等于第一重试次数阈值,或当前重试次数大于“第一重试次数 阈值+η”等,具体的永久阻断条件可以根据具体应用场景设置。步骤202、根据第一阻断时间恢复所述第一业务和所述第二业务,所述第一阻断时 间为所述第一业务的所述阻断时间。其中,第一重试次数阈值、第一阻断时间可以为预先设置。假设发生环路后的当前 重试次数小于或等于预先设置的第一业务的第一重试次数阈值时,不满足永久阻断条件, 将第一业务及其关联的第二业务阻断之后,可以重新计算当前重试次数,其中当前重试次 数为联动的所有业务,即所述第一业务和所述第二业务共有的,当前重试次数的初始值可 以为“0”,当检测到网络内任一业务发生环路时,进行联动阻断之后,如果恢复业务,就将当 前重试次数加“1”。在网络收敛后,可以将当前重试次数清零。在经过一段时间,例如在 第一阻断时间或根据第一阻断时间得到的需要阻断的时间后,需要恢复第一业务和第二业 务。在恢复第一业务和第二业务之后,继续检测环路状态,如果检测到网络仍有环路,则可 以继续进行环路处理本发明实施例中的第一业务可以为网络收敛开始时,第一次检测到 发生环路的业务,在此次网络收敛完成或环路故障排除之前,再次检测到发生环路的业务, 可以按照第二业务的处理方法进行处理,因此第一业务与第二业务是相对的概念,只是在 时序上有区别,在实际运行过程中某个具体业务可能为第一业务,也可能为第二业务。如果 是与第一业务关联的任意一个第二业务发生环路,则具体的环路处理过程可以为以下任一 示例示例一、当检测到所述第二业务发生环路时,将所述第二业务阻断,根据设置的联 动关系,将所述第二业务关联的所有业务阻断;根据当前重试次数和第二重试次数阈值判 断是否满足永久阻断条件,所述第二重试次数阈值为所述第二业务的所述重试次数阈值; 当不满足所述永久阻断条件时,根据第二阻断时间恢复所述第二业务和所述第二业务关联 的所有业务,所述第二阻断时间为所述第二业务的所述阻断时间,当满足所述永久阻断条 件时,保持所述第二业务及其关联的所有业务的阻断状态。在示例一中,检测到第二业务发生环路时,判断是否满足永久阻断条件时,比较的 是当前重试次数与第二业务的第二重试次数阈值,例如当前重试次数大于第二重试次数阈值、当前重试次数大于等于第二重试次数阈值时,满足永久阻断条件。示例二、当检测到所述第二业务发生环路时,将所述第二业务阻断,根据设置的联 动关系,将所述第二业务关联的所有业务阻断;根据当前重试次数和比较重试次数阈值判 断是否满足永久阻断条件,所述比较重试次数阈值为所述第二业务或与所述第二业务联动 的任一业务上一次的重试次数阈值(第一重试次数阈值或比较重试次数阈值)与所述第二 重试次数阈值比较的最小值;当不满足所述永久阻断条件时,根据比较阻断时间恢复所述 第二业务和所述第二业务关联的所有业务,所述比较阻断时间为所述第二业务或与所述第 二业务联动的任一业务上一次的阻断时间(第一阻断时间或比较阻断时间)与所述第二阻 断时间比较的最小值。当满足所述永久阻断条件时,保持所述第二业务及其关联的所有业 务的阻断状态。在示例二中,判断是否满足永久阻断条件时,比较的是当前重试次数与比较重试 次数阈值,例如,假设上一次检测到第一业务发生环路,此次检测到第二业务发生环路,若 上一次的重试次数阈值即所述第一重试次数阈值大于所述第二重试次数阈值,则将所述第 二重试次数阈值确定为所述比较重试次数阈值,否则将所述第一重试次数阈值确定为所述 比较重试次数阈值;若上一次的阻断时间即所述第一阻断时间大于所述第二阻断时间,则 将所述第二阻断时间确定为所述比较阻断时间,否则将所述第一阻断时间确定为所述比较 阻断时间。步骤203、保持所述第一业务和所述第二业务的阻断状态。其中,保持第一业务和 第二业务的阻断状态可以称为永久阻断。永久阻断状态下,可以在系统中的环路故障排除 后,人工或自动恢复第一业务和第二业务。本实施例对发生环路的第一业务及其关联的第二业务进行阻断,可以减少环路处 理过程的收敛时间,提高业务发生环路时通信网络的收敛速度,降低环路对通信网络的影 响。图3为本发明环路处理方法第二实施例的应用场景示意图,如图3所示,假设运 营商为公司A提供两个接口用于接入不同的业务,可以使用不同的虚拟交换实例(Virtual Switching Instance ;简称VSI)可以区分各个业务,例如,一个业务对应一个VSI时仅根 据VSI即可区分各个业务,当多个业务对应一个VSI时,还可以进一步根据不同的虚拟局 域网(Virtual Local AreaNetwork ;简称VLAN)区分各个业务。在图3中,一个VSI对应 一个业务,业务_1、业务_2、业务_3为关联的业务,每个业务分别连接到提供者边缘设备 (Provider Edge ;简称:PE)上,再通过PE 31连接到网络例如以太网中;业务_1、业务_2、 业务_3还可以分别连接到PE 32上,再通过PE 32连接到网络中。为了防止业务发生环路, 提高网络的安全性,运营商可以为公司A的各个业务两两之间设置联动关系,即将公司A的 各个业务的VSI中的阻断策略设置为联动阻断,例如当第一业务例如业务_1发生环路时, 在将业务_1阻断的同时,可以将与业务_1关联的第二业务例如业务_2、业务_3阻断。假设预先设置的业务_1、业务_2、业务_3的重试次数阈值和阻断时间分别为如下 表1中的数据。表 1
权利要求
1.一种环路处理方法,其特征在于,包括 当第一业务发生环路时,将所述第一业务阻断;根据预先设置的联动关系,将与所述第一业务关联的第二业务阻断; 根据阻断时间和重试次数阈值,确定是否永久阻断所述第一业务和第二业务。
2.根据权利要求1所述的环路处理方法,其特征在于,所述根据阻断时间和重试次数 阈值,确定是否永久阻断所述第一业务和第二业务,包括根据当前重试次数和第一重试次数阈值判断是否满足永久阻断条件,所述第一重试次 数阈值为所述第一业务的所述重试次数阈值;当不满足所述永久阻断条件时,根据第一阻断时间恢复所述第一业务和所述第二业 务,所述第一阻断时间为所述第一业务的所述阻断时间;当满足所述永久阻断条件时,保持所述第一业务和所述第二业务的阻断状态。
3.根据权利要求2所述的环路处理方法,其特征在于,所述根据所述第一阻断时间恢 复所述第一业务和所述第二业务之后,包括当检测到所述第二业务发生环路时,将所述第二业务阻断,根据设置的联动关系,将所 述第二业务关联的所有业务阻断;根据当前重试次数和第二重试次数阈值判断是否满足永 久阻断条件,所述第二重试次数阈值为所述第二业务的所述重试次数阈值;当不满足所述 永久阻断条件时,根据第二阻断时间恢复所述第二业务和所述第二业务关联的所有业务, 所述第二阻断时间为所述第二业务的所述阻断时间,当满足所述永久阻断条件时,保持所 述第二业务及其关联的所有业务的阻断状态;或当检测到所述第二业务发生环路时,将所述第二业务阻断,根据设置的联动关系,将所 述第二业务关联的所有业务阻断;根据当前重试次数和比较重试次数阈值判断是否满足永 久阻断条件,所述比较重试次数阈值为上一次的重试次数阈值与第二重试次数阈值比较的 最小值;当不满足所述永久阻断条件时,根据比较阻断时间恢复所述第二业务和所述第二 业务关联的所有业务,所述比较阻断时间为上一次的阻断时间与第二阻断时间比较的最小 值,当满足所述永久阻断条件时,保持所述第二业务及其关联的所有业务的阻断状态。
4.根据权利要求1所述的环路处理方法,其特征在于,还包括从所述第一业务及其关联的所有第二业务的阻断时间和重试次数阈值中,获取最小阻 断时间和最小重试次数阈值。
5.根据权利要求4所述的环路处理方法,其特征在于,所述根据阻断时间和重试次数 阈值,确定是否永久阻断所述第一业务和第二业务,包括根据当前重试次数和最小重试次数阈值判断是否满足永久阻断条件; 当不满足所述永久阻断条件时,根据所述最小阻断时间恢复所述第一业务和所述第二 业务;当满足所述永久阻断条件时,保持所述第一业务和所述第二业务的阻断状态。
6.一种环路处理装置,其特征在于,包括第一阻断模块,用于当第一业务发生环路时,将所述第一业务阻断; 第二阻断模块,用于根据预先设置的联动关系,将与所述第一业务关联的第二业务阻断;确定模块,用于根据阻断时间和重试次数阈值,确定是否永久阻断所述第一业务和第二业务。
7.根据权利要求6所述的环路处理装置,其特征在于,所述确定模块包括第一判断子模块,用于根据当前重试次数和第一重试次数阈值判断是否满足永久阻断 条件,所述第一重试次数阈值为所述第一业务的所述重试次数阈值;第一恢复子模块,用于当不满足所述永久阻断条件时,根据第一阻断时间恢复所述第 一业务和所述第二业务,所述第一阻断时间为所述第一业务的所述阻断时间;第一保持子模块,用于当满足所述永久阻断条件时,保持所述第一业务和所述第二业 务的阻断状态。
8.根据权利要求7所述的环路处理装置,其特征在于,还包括第三阻断模块,用于当检测到所述第二业务发生环路时,将所述第二业务阻断,根据设 置的联动关系,将所述第二业务关联的所有业务阻断;根据当前重试次数和第二重试次数 阈值判断是否满足永久阻断条件,所述第二重试次数阈值为所述第二业务的所述重试次数 阈值;当不满足所述永久阻断条件时,根据第二阻断时间恢复所述第二业务和所述第二业 务关联的所有业务,所述第二阻断时间为所述第二业务的所述阻断时间,当满足所述永久 阻断条件时,保持所述第二业务及其关联的所有业务的阻断状态;和/或第四阻断模块,用于当检测到所述第二业务发生环路时,将所述第二业务阻断,根据设 置的联动关系,将所述第二业务关联的所有业务阻断;根据当前重试次数和比较重试次数 阈值判断是否满足永久阻断条件,所述比较重试次数阈值为上一次的重试次数阈值与第二 重试次数阈值比较的最小值;当不满足所述永久阻断条件时,根据比较阻断时间恢复所述 第二业务和所述第二业务关联的所有业务,所述比较阻断时间为上一次的阻断时间与第二 阻断时间比较的最小值,当满足所述永久阻断条件时,保持所述第二业务及其关联的所有 业务的阻断状态。
9.根据权利要求6所述的环路处理装置,其特征在于,还包括获取模块,用于从所述第一业务及其关联的所有第二业务的阻断时间和重试次数阈值 中,获取最小阻断时间和最小重试次数阈值。
10.根据权利要求9所述的环路处理装置,其特征在于,所述确定模块还包括第二判断子模块,用于根据当前重试次数和最小重试次数阈值判断是否满足永久阻断 条件;第二恢复子模块,用于当不满足所述永久阻断条件时,根据所述最小阻断时间恢复所 述第一业务和所述第二业务;第二保持子模块,用于当满足所述永久阻断条件时,保持所述第一业务和所述第二业 务的阻断状态。
全文摘要
本发明实施例涉及一种环路处理方法和装置,其中该环路处理方法包括当第一业务发生环路时,将所述第一业务阻断;根据预先设置的联动关系,将与所述第一业务关联的第二业务阻断;根据阻断时间和重试次数阈值,确定是否永久阻断所述第一业务和第二业务。本发明实施例在发生环路时,阻断第一业务,并根据设置的联动关系,对第一业务关联的第二业务进行阻断,可以减少环路处理过程的收敛时间,提高业务发生环路时通信网络的收敛速度,降低环路对通信网络的影响。
文档编号H04L29/12GK102123064SQ20101000236
公开日2011年7月13日 申请日期2010年1月12日 优先权日2010年1月12日
发明者李峰, 林光辉, 汪河川, 黄石井 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1