[发明专利]一种报文的存储和转发方法及装置有效
| 申请号: | 201310500069.6 | 申请日: | 2013-10-22 |
| 公开(公告)号: | CN103532854B | 公开(公告)日: | 2017-05-10 |
| 发明(设计)人: | 李建国 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
| 主分类号: | H04L12/741 | 分类号: | H04L12/741 |
| 代理公司: | 北京中博世达专利商标代理有限公司11274 | 代理人: | 申健 |
| 地址: | 610041 四川省*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 报文 存储 转发 方法 装置 | ||
技术领域
本发明涉及数据通信技术领域,尤其涉及一种报文的存储和转发方法及装置。
背景技术
在数据通信技术领域中,转发设备(如路由器、交换机等)可以采用存储再转发的方式来转发接收的所有报文,即转发设备把从一个端口接收到的所有报文先存储起来,然后再通过其他端口发出去。
在现有技术中,采用存储再转发的方式对报文进行存储转发时,转发设备将接收的各个报文的报文长度、开始地址等信息以缓冲区描述符(Buffer Description,BD)表的方式存储,将实际的报文内容根据BD表项中的开始地址放置在另一个缓存装置中,其中一个BD表项对应一个报文。BD项为一种描述报文长度、报文的开始地址等信息的存储结构。当读取报文时,转发设备在缓存装置中首先获取BD表项,然后根据BD表项中包括的报文的长度信息来获取对应的报文,并且根据BD表项中报文的开始地址信息得到下一个BD表项的开始地址,从而可以依次获取缓存装置中缓存的所有报文。
然而,在缓存装置中,采用将BD表项和BD表项对应的报文内容连续存储时,当其中一个BD表项出错(其中BD表出错表示报文的头部信息出现错误)时,导致转发设备无法获取报文的长度信息,从而转发设备无法正确的获取出错BD表项对应的报文的数据信息,那么也无法找到下一个BD表项的正确位置,从而使得转发设备无法获取该出错的BD表项后面的所有报文,从而导致转发报文的可靠性较低。
发明内容
本发明的实施例提供一种报文的存储和转发方法及装置,用于解决转发报文可靠性较低的问题。
一方面,本发明的实施例提供一种报文的存储方法,包括:
接收到待存储的报文后,获取所述报文的头部信息和数据信息;
使用预定校验规则对所述报文的头部信息进行运算,生成头部差错控制HEC字段信息;对所述报文的数据信息进行加扰,生成扰码后的数据字段信息;
将所述报文的头部信息、生成的HEC字段信息和所述扰码后的数据字段信息依次写入写指针当前指向的存储单元作为起始地址的缓存装置中,并更新所述写指针指向所述缓存装置的下一个相邻空闲存储单元。
另一方面,本发明的实施例提供一种报文的存储装置,包括:
写操作模块,用于接收到待存储的报文后,获取所述报文的头部信息和数据信息;
校验处理模块,用于使用预定校验规则对所述报文的头部信息进行处理,生成头部差错控制HEC字段信息,对所述报文的数据信息进行加扰,获得扰码后的数据字段信息;
所述写操作模块,还用于将所述报文的头部信息、生成的HEC字段信息和所述扰码后的数据字段信息依次写入写指针当前指向的存储单元作为起始地址的缓存装置中,并更新所述写指针指向所述缓存装置的下一个相邻空闲存储单元。
又一方面,本发明的实施例提供一种报文的转发方法,包括:
从缓存装置的读指针当前指向的存储单元开始依次读取报文的头部信息以及对应的头部差错控制HEC字段信息;
使用预定校验规则对所述报文的头部信息进行校验;
当对所述报文的头部信息校验成功时,转发所述报文;并更新所述读指针指向所述缓存装置的用于存储下一个报文的相邻存储单元。
在本发明的另一实施例中,所述使用预定校验规则对所述报文的头部信息进行校验,包括:
使用所述预定校验规则对所述报文的头部信息进行运算,获得运算结果;
将所述运算结果与所述报文的头部信息对应的头部差错控制HEC字段信息进行比对;
当所述运算结果与所述HEC字段信息一致时,表示对所述报文的头部信息校验成功;
当所述运算结果与所述HEC字段信息不一致时,表示对所述报文的头部信息校验失败。
在本发明的另一实施例中,所述当对所述报文的头部信息校验成功时,转发所述报文,包括:
根据所述报文的头部信息中的报文长度获取所述报文的数据字段信息;对所述报文的数据字段信息进行解扰,获得所述报文的数据信息;
转发所述报文,所述报文包括所述报文的头部信息和所述报文的数据信息。
在本发明的另一实施例中,在所述使用预定校验规则对所述报文的头部信息进行校验之后,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310500069.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有储物功能的婴儿床
- 下一篇:一种新型多功能座椅





