一种检测转发平面故障的方法和装置的制作方法

文档序号:7917033阅读:218来源:国知局
专利名称:一种检测转发平面故障的方法和装置的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种检测转发平面故障的方法和装置。
背景技术
NP (Network Processor,网络处理器)是一种通过优化网络处理,完成 CPU ( Central Processing Unit,中央处理器)不擅长的网络处理任务的处理器。 NP采用优化体系结构、专用指令集和硬件单元,满足高速数据分组线速处理 的要求,广泛应用于路由器、以太网交换机、防火墙、网卡等通信设备和网 络系统中。
NP可构建分布式或集中式系统,应用于各种通信设备中。如图l所示, 为现有技术中由NP构建的分布式系统。分布式系统多采用控制平面与转发平 面分离的构建方式,控制平面主要负责协议、控制报文的处理,转发表项的 配置,设备属性的管理等;转发平面主要负责数据报文的处理以及转发。
在分布式系统中,如果转发平面出现故障无法正常工作,而控制平面又 不能及时感知并上报网管,会造成无法估计的经济损失。因此,及时、可靠 地检测转发平面故障,对于网络安全应用至关重要。
现有技术中,对转发平面故障的检测方法是,在转发平面中划分出一个 检测模块,由检测模块完成对转发平面的检测,并把检测结果主动上报给控 制平面,或者由控制平面主动来取。检测模块针对转发平面中的特定部件, 采用特定的算法进行检测,检测到故障后,由转发平面主动通知控制平面。
现有技术中,对转发平面故障的检测方法依赖于转发平面中检测模块的 正常工作,如果检测模块出现异常,则无法检测出故障,可靠性差;另外, 对于不同的故障有不同的检测方法,检测成本高,可扩展性差。

发明内容
本发明实施例提供了一种检测转发平面故障的方法和装置,实现了对转 发平面故障的全面4企测。
为达到上述目的,本发明实施例一方面提出一种检测转发平面故障的方
法,包括以下步骤
发送包含特殊标识的检测报文到转发平面,所述检测报文的发送方位于 所述转发平面之外;
接收所述转发平面处理过的所述检测报文,所述检测报文的接收方位于 所述转发平面之外;
比较发送的所述检测报文和所述转发平面处理过的所述检测报文是否符
则报告故障。
本发明实施例还提出 一种检测转发平面故障的装置,位于转发平面之外, 包括
发送模块,用于发送包含特殊标识的检测报文到所述转发平面;
接收模块,用于接收所述转发平面处理过的所述检测报文;
比较模块,用于比较所述发送模块发送的所述检测报文和所述接收模块
接收的所述检测报文是否符合;
报错模块,用于在所述比较模块的比较结果为不符合后,用于报告故障。 本发明实施例的技术方案具有以下优点,因为采用了独立于转发平面的
检测方法和装置,从而,达到了不依赖于转发平面的正常工作,可靠地检测
转发平面故障的效果。


图1为现有技术中的由NP构建的典型的分布式网络系统结构图; 图2为本发明实施例中的检测转发平面故障的装置结构图; 图3为本发明实施例中的检测转发平面故障的装置的一种具体结构图; 图4为本发明实施例中的检测转发平面故障的方法流程图;图5为本发明实施例中的检测转发平面故障的一种具体实现方式流程图。
具体实施例方式
下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述 如图2所示,为本发明实施例中的检测转发平面故障的装置结构图,该检测 转发平面故障的装置位于转发平面之外,包括
发送模块210,用于发送包含特殊标识的检测报文到转发平面。
发送模块210根据不同的端口类型定时发送检测报文到转发平面,转发 平面中有检测报文的目的地址对应的路由转发表项。报文的源、目的地址等 信息也可以通过用户来设置。为了在转发平面把检测报文和普通的数据包区 分开来,在发送给转发平面的接口中增加特殊标识,该特殊标识用于使转发 平面识别检测报文。
接收模块220,用于接收转发平面处理过的检测报文。
比较模块230,用于比较发送模块210发送的检测报文和接收模块220接 收的转发平面处理过的检测报文是否符合。
转发平面正常工作的情况下,通过特殊标识识别^r测才艮文,并且不会对 接收到的检测报文做任何数据上的修改,因此,发送的检测报文和转发平面 处理过的检测报文的信息会完全相同,如果比较后发现两报文信息不相同, 则转发平面中的某一处理环节出现了故障。
报错模块240,用于在比较模块230的比较结果为不符合后,用于报告故障。
在比较模块230的比较结果为不符合后,报错模块240向控制平面报告 故障,也可以将故障记录在日志文件中,或者直接打印故障记录。
如图3所示,为本发明实施例中的检测转发平面故障的装置的一种具体 结构图,该检测转发平面故障的装置位于转发平面之外,包括
设置模块310,用于设置检测报文的源和目的地址等信息。
添加才莫块320,在发送给转发平面的接口中添加特殊标识,该特殊标识用于使转发平面识别检测报文。
发送模块330,用于发送包含特殊标识的检测报文到转发平面;还用于在 计数模块340对报文的计数复位后,继续发送检测报文到转发平面。
发送模块330根据不同的端口类型定时发送检测报文到转发平面,转发 平面中有检测报文的目的地址对应的路由转发表项。报文的源、目的地址等 信息也可以通过用户来设置。为了在转发平面把检测报文和普通的数据包区 分开来,在发送给转发平面的接口中增加特殊标识,该特殊标识用于使转发 平面识别4全测4艮文。
计数模块340,用于在发送模块330向转发平面发送检测报文后,对发送 模块发送的检测报文进行计数;还用于在比较模块370的比较结果为符合后, 将报文的计数复位。
在本实施例中,上述的对检测报文进行计数具体为"加1",将报文的计 数复位具体为"清零"。
需要进一步指出的是,计数和复位的方法不仅限于此,还可以包括其他 的可以达到计数效果和复位效果的数值变化,这样的变化同样属于本发明的 保护范围。
判断模块350,用于判断计数模块350处理的所述报文的计数数值是否大 于设定的计数阈值。
例如,由于检测转发平面故障的装置不断向转发平面发出检测报文,而 没有收到计数复位的指示,计数会重复"加l"的操作, 一直增加,从而,超 过设定的阈值,此时,需要向控制平面报告故障。
对应计数模块340,当对检测报文进行计数具体为"加l"以外的其他操 作,如"减r时,判断模块350的判断条件对应的也会变更为小于或等于预 设阈值,这样的变化并不违背本发明的技术思想,也同样属于本发明的保护 范围。
阈值可以由软件开发人员根据经验设定,也可由用户在使用过程中根据 需要进行设置。
接收模块360,用于接收转发平面处理过的检测报文。比较模块370,用于比较发送模块330发送的检测报文和接收模块360接 收的转发平面处理过的检测报文是否符合。
转发平面正常工作的情况下,通过特殊标识识别纟企测才艮文,并且不会对 接收到的检测报文做任何数据上的修改,因此,发送的检测报文和转发平面 处理过的检测报文的信息会完全相同,如果比较后发现两报文信息不相同, 则转发平面中的某一处理环节出现了故障。
报错模块380,用于在比较模块370的比较结果为不符合后,报告故障; 还用于在判断模块350判断报文的计数数值大于设定的计数阈值后,报告故 障。
在比较模块370的比较结果为不符合或者判断模块350判断报文的计数 数值大于设定的计数阈值后,报错模块380向控制平面报告故障,也可以将 故障记录在日志文件中,或者直接打印故障记录。
上述判断模块350包括
存储子模块351,用于存储设定的计数阈值;
判断子模块352,用于判断报文的计数数值是否大于存储子模块351存储 的设定的计数阈值。
如图4所示,为本发明实施例中的检测转发平面故障的方法流程图,包 括以下步骤
步骤401,发送包含特殊标识的检测报文到转发平面。 发送模块根据不同的端口类型定时发送检测报文到转发平面,转发平面 中有检测报文的目的地址对应的路由转发表项。发送模块位于转发平面之外。 报文的源、目的地址等信息也可以通过用户来设置。为了在转发平面把^r测 报文和普通的数据包区分开来,在发送给转发平面的接口中增加特殊标识, 该特殊标识用于使转发平面识别检测报文。
步骤402,接收转发平面处理过的检测报文。
转发平面收到控制平面发来的数据后,根据特殊标识判断是否是检测报 文,如果不是检测报文,按照正常的流程处理;如果是检测报文,则设置该 报文的优先级为特殊优先级,然后进行正常的报文处理,处理结束后,把报文发送到接收模块,接收模块位于转发平面之外。
步骤403,比较发送的检测报文和转发平面处理过的检测报文是否符合。 如果发送的检测报文和转发平面处理过的检测报文符合,则执行步骤401;如 果发送的检测报文和转发平面处理过的检测报文不符合,执行步骤404。
转发平面正常工作的情况下,不会对接收到的检测报文做任何数据上的 修改,处理后的报文与接收的检测报文信息完全相同,如果比较后发现两报 文信息不相同,则转发平面中的某一处理环节出现了故障。
步骤404,才艮告故障。
检测到转发平面的故障以后,向控制平面报告故障,可以将故障记录在 曰志文件中,或者直接打印故障记录。
如图5所示,为本发明实施例中的检测转发平面故障的一种具体实现 方式流程图,包括以下步骤
步骤501,检测装置设置检测报文的源和目的地址等信息。
该检测装置位于转发平面之外。
步骤502,;险测装置在发送给转发平面的接口中添加特殊标识,该特殊标 识用于使转发平面识别检测报文。
步骤503,检测装置判断报文计数是否大于设定的阈值,如果是,则执行 步骤504;否则,执行步骤505。
阈值可以由软件开发人员根据经验设定,也可由用户在使用过程中根据 需要进行设置。
步骤504,检测装置报告故障。
检测到转发平面的故障以后,向控制平面报告故障,可以将故障记录在
曰志文件中,或者直接打印故障记录。
步骤505,检测装置发送检测报文到转发平面,对检测报文进行计数。 在本实施例中,上述的对检测报文进行计数具体为"加1"。 需要进一步指出的是,计数的方法不仅限于此,还可以包括其他的可以
达到计数效果的数值变化,这样的变化同样属于本发明的保护范围。
发送模块根据不同的端口类型定时发送检测报文到转发平面,转发平面中有检测报文的目的地址对应的路由转发表项。报文的源、目的地址等信息 也可以通过用户来设置。为了在转发平面把检测报文和普通的数据包区分开 来,在发送给转发平面的接口中增加特殊标识,该特殊标识用于使转发平面 识别检测报文。
步骤506,转发平面接收4企测报文。
步骤507,转发平面根据特殊标识判断接收到的数据是否为检测报文,如 果是,则执行步骤509;否则,执行步骤508。
步骤508,转发平面按照正常的流程处理接收到的报文,结束流程。 步骤509,转发平面设置检测报文的优先级为特殊优先级。 步骤510,转发平面处理^r测报文。
步骤511,转发平面把处理过的检测报文发送给检测装置。 步骤512,检测装置接收转发平面处理过的检测报文。 步骤513,检测装置判断接收到的检测报文和发送的检测报文是否符合。 如果接收到的检测报文和发送的检测报文符合,执行步骤514; 否则,如果接收到的检测报文和发送的检测报文不符合,执行步骤515。 步骤514,检测装置将报文的计数复位,并返回步骤503,继续进行故障 检测。
在本实施例中,上述的将报文的计数复位具体为"清零"。 需要进一步指出的是,复位的方法不仅限于此,还可以包括其他的可以 达到复位效果的数值变化,这样的变化同样属于本发明的保护范围。 步骤515,检测装置报告故障。
检测到转发平面的故障以后,向控制平面报告故障,可以将故障记录在 曰志文件中,或者直接打印故障记录。
本发明实施例的技术方案具有以下优点,因为采用了一种新的检测转发 平面故障的方法和装置,达到了对转发平面的全面检测的效果。该方法和装 置不依赖于转发平面的正常工作,并根据转发平面的处理流程实现检测,不 影响业务的正常运行,具有很高的可靠性和实用性;另外,该方法和装置抬r 测范围全面,可以应用于任何需要进行检测的模块或单元,模块或单元的载体可以是任何通信设备,包括终端,因而具有可扩展性好的特点。
通过以上的实施方式的描述,本领域的4支术人员可以清楚地了解到本 发明可借助软件加必需的通用石更件平台的方式来实现,当然也可以通过硬 件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技 术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体 现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使 得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等) 执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的 普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进 和润饰,这些改进和调饰也应^见本发明的保护范围。
权利要求
1、一种检测转发平面故障的装置,其特征在于,位于转发平面之外,包括发送模块,用于发送包含特殊标识的检测报文到所述转发平面;接收模块,用于接收所述转发平面处理过的所述检测报文;比较模块,用于比较所述发送模块发送的所述检测报文和所述接收模块接收的所述检测报文是否符合;报错模块,用于在所述比较模块的比较结果为不符合后,用于报告故障。
2、 如权利要求1所述检测转发平面故障的装置,其特征在于,所述发送 模块,还用于在所述比较模块的比较结果为符合后,继续发送检测报文到所 述转发平面。
3、 如权利要求1所述检测转发平面故障的装置,其特征在于,还包括 设置模块,用于设置所述检测报文的源和目的地址信息。
4、 如权利要求1所述检测转发平面故障的装置,其特征在于,还包括 添加模块,在发送给所述转发平面的接口中添加特殊标识,所述特殊标识用于使所述转发平面识别所述检测报文。
5、 如权利要求1所述检测转发平面故障的装置,其特征在于,还包括 计数模块,用于在所述发送模块向所述转发平面发送所述检测报文后,对所述发送模块发送的所述检测报文进行计数;判断模块,用于判断所述计数模块处理的所述报文的计数数值是否大于 设定的计数阈值。
6、 如权利要求5所述检测转发平面故障的装置,其特征在于,所述报错 模块,还用于在所述判断模块判断所述报文的计数数值大于所述设定的计数 阈值之后,报告故障。
7、 如权利要求5所述检测转发平面故障的装置,其特征在于,所述计数 模块,还用于在所述比较模块的比较结果为符合后,对所述报文的计数复位。
8、 如权利要求5所述检测转发平面故障的装置,其特征在于,所述判断 模块包括存储子模块,用于存储所述设定的计数阈值;判断子模块,用于判断所述报文的计数数值是否大于所述存储子模块存 储的所述设定的计数阈值。
9、 一种检测转发平面故障的方法,其特征在于,包括以下步骤发送包含特殊标识的检测报文到转发平面,所述检测报文的发送方位于 所述转发平面之外;接收所述转发平面处理过的所述检测报文,所述检测报文的接收方位于 所述转发平面之外;合,々则报告故障。
10、 如权利要求9所述检测转发平面故障的方法,其特征在于,所述比 较发送的检测报文和转发平面处理过的检测报文是否符合之后,还包括则继续发送检测报文到所述转发平面。
11、 如权利要求9所述检测转发平面故障的方法,其特征在于,在所述 发送包含特殊标识的检测报文到所述转发平面之前,还包括在发送给所述转发平面的接口中添加特殊标识,所述特殊标识用于使所 述转发平面识别所述检测报文。
12、 如权利要求11所述检测转发平面故障的方法,其特征在于,在添加 特殊标识之前,还包括设置所述检测报文的源和目的地址等信息。
13、 如权利要求9所述检测转发平面故障的方法,其特征在于,还包括则继续发送检测报文到所述转发平面。
14、 如权利要求9所述检测转发平面故障的方法,其特征在于,所述发 送包含特殊标识的检测报文到转发平面之前,还包括判断检测报文的计数数值是否大于设定的计数阈值;如果检测报文的计数数值不大于所述设定的计数阈值,则执行所述发送 包含特殊标识的检测报文到转发平面的步骤。
15、 如权利要求14所述检测转发平面故障的方法,其特征在于,还包括 如果所述报文的计数数值大于所述设定的计数阈值,则报告故障。
16、 如权利要求14所述检测转发平面故障的方法,其特征在于,在所述 发送包含特殊标识的检测报文到转发平面的步骤之后,并在所述接收所述转 发平面处理过的所述^r测报文之前,还包括对所述^r测报文进行计数。
17、 如权利要求14所述检测转发平面故障的方法,其特征在于,所述比 较发送的检测报文和所述转发平面处理过的检测报文是否符合之后,还包括将所述报文的计数复位,并继续判断所述检测报文的计数数值是否大于所述 设定的计数阈值。
全文摘要
本发明实施例公开了一种检测转发平面故障的方法,包括发送包含特殊标识的检测报文到转发平面;接收所述转发平面处理过的所述检测报文;比较发送的所述检测报文和所述转发平面处理过的所述检测报文是否符合,如果发送的所述检测报文和所述转发平面处理过的所述检测报文不符合,则报告故障。本发明实施例还公开了一种检测转发平面故障的装置,包括发送模块,用于发送检测报文到转发平面;接收模块,用于接收转发平面处理过的所述检测报文;比较模块,用于比较所述发送模块发送的检测报文和转发平面处理过的所述检测报文是否符合,如果不符合,则报告故障。本发明实施例公开的检测转发平面故障的方法和装置,能够可靠地检测转发平面故障。
文档编号H04L12/26GK101299693SQ200810132949
公开日2008年11月5日 申请日期2008年7月2日 优先权日2008年7月2日
发明者余久方, 新 李, 金剑东 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1