实现不同协议报文转换的装置及方法制造方法及图纸

技术编号:12659465 阅读:105 留言:0更新日期:2016-01-06 18:28
本发明专利技术公开了一种实现不同协议报文转换的装置及方法,该装置包括:第一XAUI器件和第二XAUI器件用于将从接收的协议一、协议二报文数据流解成第一、第二数据字节或控制字符;或将第二、第一数据字节或控制字符转换成协议二、协议一报文数据流发送;协议一净荷抽取器件和协议二净荷抽取器件用于抽取第一、第二数据字节或控制字符的净荷数据和通道信息;净荷协议二成帧器件和净荷协议一成帧器件用于将协议一、协议二净荷抽取器件抽取的净荷数据和通道信息按协议二和协议一的数据报文格式组帧,输出第二、第一数据字节或控制字符。本发明专利技术通过对初始报文中净荷数据和通道信息的提取、重组,实现了不同协议报文的转换,增加方案的可选性,实现利益最大化。

【技术实现步骤摘要】

本专利技术涉及网络通信
,具体涉及。
技术介绍
在通信设备中,通信集成电路的通信总线接口繁多,如系统数据包接口等级4(SPI4.2)、10吉比特以太网连接单元接口(XAUI)等报文接口 ;而对于相同通信接口,也可以传送不同的协议报文,有些是标准的、有些是自定义的。1G以太网连接单元接口(XAUI)是1G介质无关接口(XGMII)的扩展接口,在芯片对芯片的应用中,XAUI可用来代替或扩展XGMII,而XAUI在应用时,可以用来传送不同的协议报文,因此零部件厂商在专用集成芯片(ASIC)中会提供XAUI接口能力。不同厂家的专用集成芯片在用XAUI传送报文时会有不同的报文协议格式,当需要将相同或者不同接口中的协议报文数据单元互相转发时,需要将不同协议报文进行转换,以便可以在接口中传送并和对端芯片实现业务互通。当不同芯片通过XAUI传送两种不同协议报文时,为了实现不同协议报文的净荷数据单元互通,需要对不同协议报文进行转换来满足不同芯片的报文接口要求,从而增加方案的可选性,实现利益最大化。
技术实现思路
本专利技术所要解决的技术问题是实现不同协议报文转换问题来满足不同芯片的报文接口要求,从而增加方案的可选性,实现利益最大化。为了解决上述技术问题,本专利技术所采用的技术方案是提供一种实现不同协议报文转换的方法,包括以下步骤:通过第一 XAUI器件去除链路偏差、补偿时钟差异,并将从第一收发器件的XAUI接收的协议一报文数据流解码为第一数据字节或控制字符;在协议一净荷抽取器件对所述第一数据字节或控制字符进行净荷数据和通道信息抽取;净荷协议二成帧器件将所述净荷数据和通道信息按照协议二的数据报文格式进行组帧,输出第二数据字节或控制字符;第二XAUI器件将第二数据字节或控制字符编码为协议二报文数据流输出,实现协议一报文向协议二报文的转换;通过第二 XAUI器件去除链路偏差、补偿时钟差异,并将从第二收发器件的XAUI接收的协议二报文数据流解码为第二数据字节或控制字符;在协议二净荷抽取器件对所述第二数据字节或控制字符进行净荷数据和通道信息抽取;净荷协议一成帧器件将所述净荷数据和通道信息按照协议一的数据报文格式进行组帧,输出第一数据字节或控制字符;第一XAUI器件将第一数据字节或控制字符编码为协议一报文数据流输出,实现协议二报文向协议一报文的转换。在上述方法中,在进行净荷数据和通道信息抽取时,同时对其进行校验,并将校验结果在抽取出的净荷数据尾部进行指示;所述校验结果包括无错和有错;校验结果为有错的净荷数据和通道信息采用丢弃或者是透传的方式进行传送。在上述方法中,协议一或协议二报文的净荷数据和通道信息的抽取具体包括以下步骤:步骤All、搜索协议一或协议二数据报文帧的帧起始特征字节;步骤A12、判断紧邻帧起始特征字节的是否是前导及界定字节,如果是前导及界定字节,则执行步骤A13 ;否则执行步骤A14 ;步骤A13、判断前导及界定字节是否正常,如果正常,则执行步骤A14;否则执行步骤 A18 ;步骤A14、判断下个字节是否是帧尾特征字节,如果是帧尾特征字节,则执行步骤A18 ;否则执行步骤A15 ;步骤A15、提取该协议数据报文界定字节或起始特征字节和帧尾特征字节之间数据字节;步骤A16、对提取的数据字节进行相应数据校验,并分离出净荷数据、通道信息;步骤A17、将数据校验结果存在分离出的净荷数据尾部,结束此次净荷数据和通道ig息提取;步骤A18、开始后续协议一或协议二数据帧提取,执行步骤AU。在上述方法中,按照协议二或协议一的数据报文格式进行组帧,具体包括以下步骤:步骤A21、根据协议二、协议一格式要求控制提取的净荷数据数据报文成帧最小间隔;步骤A22、输出提取的帧起始特征字节;步骤A23、判断是否输出前导及界定字节;如果输出前导及界定字节,则执行步骤A24 ;否则执行步骤A25 ;步骤A24、输出所述前导及界定字节;步骤A25、按照协议二、协议一成帧要求输出提取的通道信息字节;步骤A26、输出提取的净荷数据字节;步骤A27、在净荷数据字节后插入协议二、协议一格式相应的校验字节,校验帧起始特征字节到净荷数据字节结束间的数据;步骤A28、最后输出帧尾特征字节,按照协议二或协议一的数据报文格式组帧结束;步骤A29、开始下一协议净荷数据成帧,执行步骤A21。本专利技术还提供了一种实现不同协议报文转换的装置,包括第一 XAUI器件、协议一净荷抽取器件、净荷协议二成帧器件以及协议二净荷抽取器件、净荷协议一成帧器件、第二XAUI器件;所述第一 XAUI器件用于去除链路偏差、补偿时钟差异,将从第一收发器件的XAUI接收的协议一报文数据流解码为第一数据字节或控制字符;所述协议一净荷抽取器件用于抽取所述第一数据字节或控制字符中净荷数据和通道信息;所述净荷协议二成帧器件用于将所述净荷数据和通道信息按照协议二的数据报文格式组帧,输出第二数据字节或控制字符;所述第二 XAUI器件用于将所述第二数据字节或控制字符编码为协议二报文数据流输出;所述第二 XAUI器件用于去除链路偏差、补偿时钟差异,将从第二收发器件的XAUI接收的协议二报文数据流解码为第二数据字节或控制字符;所述协议二净荷抽取器件用于抽取所述第二数据字节或控制字符中净荷数据和通道信息;所述净荷协议一成帧器件用于将所述净荷数据和通道信息按照协议一的数据报文格式组帧,输出第一数据字节或控制字符;所述第一 XAUI器件用于将所述第一数据字节或控制字符编码为协议一报文数据流输出。本专利技术通过对初始报文中净荷数据和通道信息的提取,并重新组成与目的专用集成电路器件的XAUI协议相同的帧,实现了不同协议数据报文的转换,从而使得不同芯片的业务接口得以互通,增加方案的可选性,同时可以降低成本,实现利益最大化。【附图说明】图1为本专利技术提供的不同协议报文转换的装置的结构图;图2为本专利技术中报文的净荷数据和通道信息抽取流程图;图3为本专利技术提取的净荷数据和通道信息按照目的协议报文格式进行组帧流程图;图4为本专利技术提供的实施例中协议一数据报文格式;图5为本专利技术提供的实施例中协议二数据报文格式;图6为本专利技术中协议一数据报文格式对应的协议一数据字节或控制字符排列示意图;图7为本专利技术中协议二数据报文格式对应的协议二数据字节或控制字符排列示意图;图8为本专利技术中实施例提取的净荷数据和通道信息无错示意图;图9为本专利技术中实施例提取的净荷数据和通道信息有错示意图。【具体实施方式】下面结合说明书附图和具体实施例对本专利技术做出详细的说明。如图1所示,本专利技术提供的不同协议报文转换装置包括第一 XAUI器件01、协议一净荷抽取器件02、净荷协议二成帧器件04以及协议二净荷抽取器件05、净荷协议一成帧器件03、第二 XAUI器件06。第一 XAUI器件01用于去除链路偏差、补偿时钟差异,将从第一收发器件(例如ASIC器件即专用集成电路器件)的XAUI接收的协议一报文数据流解码为第一数据字节或控制字符;协议一净荷抽取器件02用于抽取所述第一数据字节或控制字符中净荷数据和通道信息;净荷协议二成帧器件04用于将所述净荷数据和通道信息按照协议二的数据报文格式组帧,当前第1页1 2 3 本文档来自技高网...

【技术保护点】
实现不同协议报文转换的方法,其特征在于,包括以下步骤:通过第一XAUI器件去除链路偏差、补偿时钟差异,并将从第一收发器件的XAUI接收的协议一报文数据流解码为第一数据字节或控制字符;在协议一净荷抽取器件对所述第一数据字节或控制字符进行净荷数据和通道信息抽取;净荷协议二成帧器件将所述净荷数据和通道信息按照协议二的数据报文格式进行组帧,输出第二数据字节或控制字符;第二XAUI器件将第二数据字节或控制字符编码为协议二报文数据流输出,实现协议一报文向协议二报文的转换;通过第二XAUI器件去除链路偏差、补偿时钟差异,并将从第二收发器件的XAUI接收的协议二报文数据流解码为第二数据字节或控制字符;在协议二净荷抽取器件对所述第二数据字节或控制字符进行净荷数据和通道信息抽取;净荷协议一成帧器件将所述净荷数据和通道信息按照协议一的数据报文格式进行组帧,输出第一数据字节或控制字符;第一XAUI器件将第一数据字节或控制字符编码为协议一报文数据流输出,实现协议二报文向协议一报文的转换。

【技术特征摘要】

【专利技术属性】
技术研发人员:钟永波陈飞月陈恳胡晓君
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1