出栈网络处理器及网络数据出栈处理方法技术

技术编号:22471225 阅读:44 留言:0更新日期:2019-11-06 12:58
本发明专利技术实施例提供一种出栈网络处理器及网络数据出栈处理方法,该网络处理器包括:存储模块,包括报头存储器及载荷存储器,用于分别存储协议报头和数据载荷;成帧模块,用于根据操作指令从存储模块中获取对应协议报头和数据载荷,并对获取的协议报头进行预设部位的替换或插入操作后,输出待校验数据帧;校验模块,用于对所述待校验数据帧进行校验后,得到校验结果;所述成帧模块,还用于根据所述待校验数据帧和所述校验结果,得到最终数据帧,并输出到网络。该网络处理器无需对整个最终数据帧进行存储后发送,能够减小因存储导致的延时。且通过网络硬件模块实现,能够有效减小计算延时。

Stack out network processor and stack out processing method of network data

【技术实现步骤摘要】
出栈网络处理器及网络数据出栈处理方法
本专利技术涉及通信系统中的转发
,尤其涉及一种出栈网络处理器及网络数据出栈处理方法。
技术介绍
网络处理器(NP)是一种可编程的设备,可以在线速下实时处理网络中的数据包和数据帧,广泛用于移动通信,宽带通信,接入通信,工业控制等。网络处理器也分为入栈处理器和出栈处理器两种,入栈处理器是对网络数据进行拆包,对报头信息进行拆解、分析、处理以得到最终有用信息;而出栈处理器则是将报头信息经过计算后封装在数据载荷上形成新的报文,并将报文发送出去。网络处理器分为快通路处理器和慢通路处理器,快通路处理器完成拆包和打包的实时处理,慢通路处理器负责路由等网络控制和质量等管理。传统的快通路处理器是基于ASIC的设计方法,处理器速度快但是不可编程,灵活性不够高。如今的网络传输机制是复杂且分层的,比如链路层的Ethernet、ATM、PPTP协议,网络层的IP、MPLS、ICMP、ARP协议,传输层的TCP、UDP协议等。随着网络技术的发展,更多的协议逐渐产生或者不断改进,比如用于工业以太网的EtherCAT、Profinet实时网络协议,PON网络所使用的GFP、本文档来自技高网...

【技术保护点】
1.一种出栈网络处理器,其特征在于,包括:存储模块,包括报头存储器及载荷存储器,用于分别存储协议报头和数据载荷;成帧模块,用于根据操作指令从存储模块中获取对应协议报头和数据载荷,并对获取的协议报头进行预设部位的替换或插入操作后,输出待校验数据帧;校验模块,用于对所述待校验数据帧进行校验后,得到校验结果;所述成帧模块,还用于根据所述待校验数据帧和所述校验结果,得到最终数据帧,并输出到网络。

【技术特征摘要】
1.一种出栈网络处理器,其特征在于,包括:存储模块,包括报头存储器及载荷存储器,用于分别存储协议报头和数据载荷;成帧模块,用于根据操作指令从存储模块中获取对应协议报头和数据载荷,并对获取的协议报头进行预设部位的替换或插入操作后,输出待校验数据帧;校验模块,用于对所述待校验数据帧进行校验后,得到校验结果;所述成帧模块,还用于根据所述待校验数据帧和所述校验结果,得到最终数据帧,并输出到网络。2.根据权利要求1所述的出栈网络处理器,其特征在于,所述校验模块包括校验和模块及循环冗余校验模块;所述校验和模块,用于完成checksum校验;所述循环冗余校验模块,用于完成并行CRC校验计算。3.根据权利要求1所述的出栈网络处理器,其特征在于,还包括:输出管理模块,采用异步先入先出缓冲区,利用缓存将打包好的最终数据报文进行输出,以适配处理器和网线传输的异步时钟。4.根据权利要求3所述的出栈网络处理器,其特征在于,所述输出管理模块与物理接口连接,用于适配异步时钟域,并采用多于两级管道的先进先出异步寄存器对数据流进行处理,且每一管道的数据宽度乘以系统时钟大于入口比特率。5.根据权利要求1所述的出栈网络处理器,其特征在于,还包括:配置存储器,用于所述成帧模块对预设部位进行替换或插入操作时,提供配置信息。6.根据权利要求5所述的出栈网络处理器,其特征在于,还包括控制通路模块,所述控制通路模块包括:程序计数器,用于根据程序目标地址,生成PC指针;指令存储器,存储有指令集,用于根据PC指针,选取操作指令;译码器,用于对所述操作指令进行解码,并将操作指令输出到对应的功能模块;有限状态机,产生新的状态值用于程序计数器产生新的PC值;地址生成单元,根据每一功能模块的操作指令,获取对应的地址信息,所述地址信息用于获取...

【专利技术属性】
技术研发人员:刘大可周信兵刘劭晗
申请(专利权)人:北京无极芯动科技有限公司
类型:发明
国别省市:北京,11

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

1