[发明专利]一种报文转发方法和装置有效
| 申请号: | 200910090363.8 | 申请日: | 2009-08-06 |
| 公开(公告)号: | CN101616083A | 公开(公告)日: | 2009-12-30 |
| 发明(设计)人: | 魏巍 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56;G06F15/163 |
| 代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 谢安昆;宋志强 |
| 地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 报文 转发 方法 装置 | ||
1.一种报文转发方法,其特征在于,在包括一个分发模块和多个转发模块的系统中创建多个数据流对象,并建立哈希值与数据流对象之间的对应关系,则该方法包括:
分发模块在接收到报文后,根据报文指定字段中的内容进行哈希运算得到哈希值,将报文写入哈希值所对应的数据流对象的队列中;
空闲的转发模块获取一个“无人处理”的数据流对象,然后从该数据流对象的队列中获取报文,进行转发处理;其中,“无人处理”的数据流对象指没有转发模块处理其队列中的报文的数据流对象。
2.如权利要求1所述的方法,其特征在于,所述空闲的转发模块获取一个“无人处理”的数据流对象包括:
分发模块查询所述多个数据流对象,当发现一个数据流对象的队列中的报文没有转发模块处理时,向一个空闲的转发模块发送核间消息;所述空闲的转发模块接收到所述核间消息后,获取“无人处理”的数据流对象。
3.如权利要求1所述的方法,其特征在于,所述空闲的转发模块获取一个“无人处理”的数据流对象包括:
每个转发模块在空闲时查询所述多个数据流对象,当发现一个数据流对象的队列中的报文没有转发模块处理时,获取该没有转发模块处理的数据流对象。
4.如权利要求1、2或3所述的方法,其特征在于,所述从该数据流对象的队列中获取报文,进行转发处理包括:
从该数据流对象的队列中获取指定数量的报文,进行转发处理,然后释放该数据流对象;
或者,当该数据流对象的队列中的报文数量少于指定数量时,获取该数据流对象的队列中的全部报文,进行转发处理后,释放该数据流对象。
5.如权利要求2或3所述的方法,其特征在于,所述发现一个数据流对象的队列中的报文没有转发模块处理包括:当一个数据流对象的标志位表示“无人处理”时,确定该数据流对象的队列中的报文没有转发模块处理。
6.如权利要求1、2或3所述的方法,其特征在于,所述报文指定字段中的内容为:报文头中的五元组信息,或报文IP头中的源地址和/或目的地址。
7.一种报文转发装置,该装置包括:分发模块和多个转发模块,其特征在于,该装置还包括多个数据流对象,数据流对象和哈希值之间存在对应关系,其中,
分发模块,用于在接收到报文后,根据报文指定字段中的内容进行哈希运算得到哈希值,将报文写入哈希值所对应的数据流对象的队列中;
每一个转发模块,用于在空闲时,获取一个“无人处理”的数据流对象,然后从该数据流对象的队列中获取报文,进行转发处理;其中,“无人处理”的数据流对象指没有转发模块处理其队列中的报文的数据流对象。
8.如权利要求7所述的装置,其特征在于,
每一个转发模块,用于在接收到分发模块发送的核间消息时,获取“无人处理”的数据流对象;所述核间消息,是所述分发模块查询所述多个数据流对象,当发现一个数据流对象的队列中的报文没有转发模块处理时,向一个空闲的转发模块发送的。
9.如权利要求7所述的装置,其特征在于,
每一个转发模块,用于在空闲时查询所述多个数据流对象,当发现一个数据流对象的队列中的报文没有转发模块处理时,获取该没有转发模块处理的数据流对象。
10.如权利要求7、8或9所述的装置,其特征在于,
每一个转发模块,用于从获取的数据流对象的队列中获取指定数量的报文,进行转发处理,然后释放该数据流对象;或者,当获取的数据流对象的队列中的报文数量少于指定数量时,获取该数据流对象的队列中的全部报文,进行转发处理后,释放该数据流对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910090363.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种农地权属公示图自动生成方法
- 下一篇:判断文本中POI数据的方法及装置





