[发明专利]一种接收报文的方法及系统有效
| 申请号: | 201010191914.2 | 申请日: | 2010-06-04 |
| 公开(公告)号: | CN101873257A | 公开(公告)日: | 2010-10-27 |
| 发明(设计)人: | 杜欣;黄久松;李中华;谭亚中;宋奇刚 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56 |
| 代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518129 广东省*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 接收 报文 方法 系统 | ||
技术领域
本发明涉及数据通信技术领域,尤其涉及一种接收报文的方法及系统。
背景技术
在大多数通讯系统中,都存在报文写入单元和报文读取单元之间的报文交互过程,报文写入单元将报文写入内存单元,然后报文读取单元从所述内存单元读取写入内存单元的所述报文,这个过程即为接收报文的过程,称为收包。
在现有技术一中,实现一次收包的过程如下:如图1所示,首先,报文读取单元向报文写入单元配置“包起始地址”,然后启动接收报文功能,报文写入单元每次向内存单元写完一个报文后,会向报文读取单元指示“包结束”,以便报文读取单元从内存单元读取已写入的所述报文进行处理。这样,对于一次接收报文过程实现很简单,但如果遇到大批量报文需要接收的情况时,报文读取单元就要连续向报文写入单元配置“包起始地址”,然后启动报文接收功能,并且要连续响应“包结束”来处理写入内存单元的报文数据,这样报文读取单元不停地在停止与响应状态中切换,非常耗费报文读取单元的资源。
现有技术二中,还存在另一种接收报文的方法,即实现报文读取单元在处理过程中的中断结合(interrupt coalescing)。具体做法为,为内存单元配置最大接收报文数量或最大延时,当内存单元收到的报文达到配置的最大接收数量,或者从收到第一个报文开始计时,达到配置的最大毫秒延时后,向报文读取单元发出中断信号,此时等待报文读取单元处理写入内存单元的数据,这样,极大地减少了接收报文过程中对报文读取单元的中断次数。若报文读取单元能实时处理内存单元的报文,则下一次向内存单元写入报文的等待时间为报文读取单元处理内存单元内报文所需要的时间。如果报文读取单元工作负载突然很大,无法实时响应中断信号,那么下一次向内存单元写入报文的等待时间为,在处理报文所需要的时间基础上还需增加一个报文读取单元处理完其它操作再处理内存单元报文的等待时间。
综上,现有技术二的技术方案,虽然减少了现有技术一中对报文读取单元的资源耗费,但是还存在如下问题:在下一次向内存单元写入报文的等待时间内,报文写入单元的工作必须暂停,降低了系统的操作效率。
发明内容
本发明实施例提供一种接收报文的方法及系统,能够减少向内存单元写入报文的等待时间,提高报文接收的操作效率。
为达到上述目的,本发明的实施例采用如下技术方案:
一种接收报文的方法,包括:
向内存单元的第一内存段中写入报文;
当向所述第一内存段写入报文结束时,根据第二内存段的段起始地址,向所述第二内存段中写入报文;
在向所述第一内存段写入报文结束后,从所述第一内存段读取已写入的报文。
一种接收报文的系统,包括:
内存单元,用于暂存报文;
内存申请及配置单元,用于向所述内存单元申请第一内存段和第二内存段,配置所述第一内存单元和所述第二内存单元的段起始地址;
报文写入单元,用于向所述内存单元的所述第一内存段和所述第二内存段中写入报文;其中,当向所述第一内存段写入报文结束时,根据所述第二内存段的段起始地址,向所述第二内存段中写入报文;
报文读取单元,用于在所述报文写入单元向所述第一内存段写入报文结束后,从所述第一内存段读取已写入的报文。
本发明实施例提供的接收报文的方法及系统,基于至少两个逻辑相连的内存段,使报文的写入和读取顺序是按照内存单元的分段来进行。接收报文时,向第一内存段写入报文;所述第一内存段写入报文结束后,便接着跳转至第二内存段的起始地址,向所述第二内存段写入报文,这时,所述第一内存段内已写入的数据等待读取;读取所述第一内存段内的数据可以与所述第二内存段写入报文同时进行也可以有一定延时进行,从而使写入内存单元的报文能够按照分段来进行处理,而对于每个内存段内的报文是批量进行处理的。此过程中一直向内存单元写入报文,内存单元写入报文的间断时间仅为一个内存段写完后向另一个内存段跳转所需的时间,提高了报文接收的操作效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术一报文接收示意图;
图2为本发明实施例一接收报文的方法流程图;
图3为本发明实施例二接收报文的方法对应的系统;
图4为本发明实施例二接收报文的方法流程图;
图5为本发明实施例二内存段为4的接收报文状态转移图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010191914.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:治疗颈椎病的药枕
- 下一篇:光传送网中业务传输路径的计算方法及装置





