[发明专利]一种消息的传输方法和设备无效
申请号: | 201010188302.8 | 申请日: | 2010-06-01 |
公开(公告)号: | CN101841486A | 公开(公告)日: | 2010-09-22 |
发明(设计)人: | 卢胜文 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/28;H04L29/06 |
代理公司: | 北京鑫媛睿博知识产权代理有限公司 11297 | 代理人: | 龚家骅 |
地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 传输 方法 设备 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种消息的传输方法和设备。
背景技术
现有的路由设备中,一般是由CPU(Central Processing Unit,中央处理单元)和报文处理芯片,或者,CPU和NP(Network Processor,网络处理器)所组成。
由于NP具有编程能力、较高的处理能力,且支持相对复杂的业务,NP逐渐成为路由设备的重要组成部分;而相对于CPU来说,NP的灵活度毕竟有限,很多业务仍然需要CPU配合才能完成;因此,CPU和NP的组成是绝大多数路由设备的首选。其中,在路由设备中,通常会配置一个CPU来用于管理协议和复杂的业务,并由NP来完成高速数据的处理。
具体的,在CPU和NP的组成中,通常NP会提供2条通路与CPU进行交互,一条通路为控制通道,另一条通路为GE网口(千兆以太网口)通道。
该控制通道通过PCI(Peripheral Component Interconnect,外设组件互连标准)总线与CPU相连,用于CPU配置NP和下发NP表项,或者将NP表项的消息上送到CPU,该控制通道可以保证消息的可靠性传输,但是访问的速率很慢。该GE网口通道用于将普通消息上送到CPU,且将普通消息上送到CPU的速率比较快,但是该GE网口通道无法保证将消息可靠性的上送到CPU。
以NAT(Network Address Translation,网络地址转换)业务为例,一般由NP完成地址转换功能,而涉及到应用层网关功能、用户管理功能和日志管理功能时,则NP需要CPU配合完成。例如,NAT日志输出过程中,为了获知每次用户NAT地址变换的情况,需要记录NAT地址变换的开始时间、结束时间和持续时间,而每个NAT地址变换的创建消息、删除消息均会上送到CPU中,由CPU完成日志消息的封装,并发送到日志服务器。
现有技术中,为了能够保证NAT会话表项的创建和删除,需要将NAT会话表项的创建消息和删除消息可靠的上送到CPU中,此时,通常需要由NP的控制通道发送对应的消息。
但是,在实现本发明的过程中,发明人发现现有技术中至少存在以下问题:
NP控制通道的性能一般都不好(控制通道访问的速率很慢),严重制约了NAT创建消息和删除消息的上送过程,在开启NAT日志功能的情况下,NAT新建消息的性能会急剧下降。
如果使用GE网口通道传送NAT会话表项的创建消息和删除消息,虽然可以提高处理能力,但由于GE网口无法保证将消息可靠的上送到CPU中,所以无法使用GE网口传送NAT会话表项的创建消息和删除消息。
发明内容
本发明提供一种消息的传输方法和设备,以实现NP的以太网口之间数据的可靠性传输,提高消息的传送能力。
为了达到上述目的,本发明提出了一种消息的传输方法,应用于包括中央处理单元CPU和网络处理器NP的网络设备中,所述NP与所述CPU之间通过以太网口相连,所述方法包括以下步骤,
为所述CPU的以太网口分配接收队列,并为所述NP的以太网口分配发送队列;
获取所述接收队列的已用队列长度;
判断获取的所述接收队列的已用队列长度是否大于预设第一限制门限,若大于该第一限制门限,则关闭所述NP的以太网口;
根据所述发送队列的已用队列长度降低令牌桶速率,根据降低后的令牌桶速率获取消息并将获取的消息缓存到所述发送队列。
所述方法进一步包括;
判断所述接收队列的已用队列长度是否小于预设第一恢复门限,若小于该第一恢复门限,则打开所述NP的以太网口;
根据所述发送队列的已用队列长度上调令牌桶速率,根据上调后的令牌桶速率获取消息并将获取的消息缓存到所述发送队列。
所述为所述CPU的以太网口分配接收队列,并为所述NP的以太网口分配发送队列的步骤之后,所述方法还包括以下步骤:
获取所述接收队列的剩余队列长度;
若获取的所述接收队列的剩余队列长度小于预设第二限制门限,则关闭所述NP的以太网口;
根据所述发送队列的剩余队列长度降低令牌桶速率,根据降低后的令牌桶速率获取消息并将获取的消息缓存到所述发送队列。
所述方法进一步包括,
判断所述接收队列的剩余队列长度是否大于预设第二恢复门限,若大于该第二恢复门限,则打开所述NP的以太网口;
根据所述发送队列的剩余队列长度上调令牌桶速率,根据上调后的令牌桶速率获取消息并将获取的消息缓存到所述发送队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010188302.8/2.html,转载请声明来源钻瓜专利网。