[发明专利]基于网络处理器实现快速报文双向转发检测的方法和装置有效
申请号: | 201010186773.5 | 申请日: | 2010-05-25 |
公开(公告)号: | CN101848223A | 公开(公告)日: | 2010-09-29 |
发明(设计)人: | 商志彪 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56 |
代理公司: | 北京市浩天知识产权代理事务所 11276 | 代理人: | 刘云贵;刘海英 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 网络 处理器 实现 快速 报文 双向 转发 检测 方法 装置 | ||
技术领域
本发明涉及数据传输通讯领域,特别涉及一种基于网络处理器实现快速报文双向转发检测的方法和装置。
背景技术
问候(Hello)协议是一种网络层协议,它使得网络设备能够互相标识自己的身份,并表明自己仍然处于工作状态。网络设备在接收到Hello请求后返回Hello应答。网络设备按照指定的时间间隔发送Hello数据包,以表明自己仍处于工作状态。
双向转发检测(Bidirectional Forwarding Detection,BFD)是一套用来实现快速检测的国际标准协议,提供一种轻负荷、持续时间短的检测。与以往的其他“Hello”检测机制相比,具有许多独到的优势。
BFD协议是一个简单的“Hello”协议,在很多方面,它与那些著名的路由协议的邻居检测部分相似。一对系统在它们之间所建立的会话的通道上周期性的发送检测报文,如果某个系统在足够长的时间内没有收到对端的检测报文,则认为在这条到相邻系统的双向通道的某个部分发生了故障。系统之间的发送和接收速率需要协商。
在BFD协议的实现过程中,需要相应的状态机来存储本地会话的状态,然而,在当前的路由器和交换机的系统实现中,与状态相关的操作均由上层软件,即平台来实现。这种做法的好处是:能够很容易地实现BFD的状态切换,实现简单的BFD功能。但是有一个致命的缺陷就是:由于BFD是快速检测报文,可能每隔10ms就要发送一个数据报文,而平台使用通用的CPU来处理,由于CPU资源的限制,每台设备上最多只能同时支持5个BFD的会话(Session),否则过高CPU占用率会导致其它的功能进程无法及时地得到足够的CPU资源。
发明内容
本发明所要解决的技术问题是提供一种基于网络处理器来实现的快速报文双向转发监测的方法,简化平台的工作量,技术方案如下:
一种基于网络处理器实现快速报文双向转发检测的方法,包括:
在网络处理器设置环回计时器;
所述网络处理器接收中央处理器发送的使能标识、发送模板报文、发送检测信息表和统计学习表;
所述网络处理器根据所述使能标识启动检测报文发送功能,根据发送模板报文启动所述环回计时器,根据发送模板报文查询所述发送检测信息表和统计学习表得到环回计数值;
比较所述环回计数值和所述发送检测信息表的周期值是否相等,如果相等,则到达环回计时器的发送周期,并将所述发送模板报文复制一份,将其中一份发送模板报文进行环回,根据另一份发送模板报文和所述发送检测信息表生成检测报文,并输出。
进一步地,如果环回计数值和所述发送检测信息表的周期不相等,则将所述环回计数值变化一个数值后重新写入统计学习表。
进一步地,所述在网络处理器设置环回计时器,包括:在网络处理器的环回口上启用流量管理的整形功能,通过设置整形参数,使得从环回口出去的报文速率可控,以实现环回计时器。
进一步地,根据发送模板报文的索引查询所述发送检测信息表和统计学习表得到环回计数值,包括:
所述网络处理器根据发送报文中的索引查找发送检测信息表,获得发送报文的相关信息,并根据从发送检测信息表查到的关键字查找统计学习表,获取环回计数值。
其中,所述模板报文包括:环回模板报文的份数、定时器环回标识、用以区别使用该环回计时器的是发送模板报文还是定时检测模板报文的内部类型值、会话队列的索引和环回报文的流标识;或
所述发送检测信息表包括:查找成功或失败标识、设定的定时发送的检测周期值、发送报文的相关信息以及用以索引统计学习表的关键字;或
所述统计学习表包括:对应于当前会话的环回次数和对应于当前会话的收包计数值。
一种基于网络处理器实现快速报文双向转发检测的方法,包括:
在网络处理器设置环回计时器;
所述网络处理器接收中央处理器发送的使能标识、定时检测模板报文、发送检测信息表和统计学习表;
所述网络处理器根据所述使能标识启动定时检测报文功能,根据定时检测模板报文启动所述环回计时器,根据发送模板报文查询所述发送检测信息表和统计学习表得到环回计数值;
比较所述环回计数值和所述发送检测信息表的周期值是否相等;
如果相等,则达到环回计时器的检测周期,根据统计学习表的收包计数结果进行判断,如果收包计数结果为预设值,则将所述定时检测模板报文复制一份,其中一份用于向所述中央处理器报告检测失败信息,其中另一份进行环回。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010186773.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:工业无烟型煤
- 下一篇:一种手机射频测试方法及系统