[实用新型]一种万兆网络接收加速设备有效
申请号: | 201020687416.2 | 申请日: | 2010-12-17 |
公开(公告)号: | CN202495962U | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 张英文;李静;张磊;纪奎;窦晓光 | 申请(专利权)人: | 曙光信息产业(北京)有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/24 |
代理公司: | 北京安博达知识产权代理有限公司 11271 | 代理人: | 徐国文 |
地址: | 100084 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 接收 加速 设备 | ||
技术领域
本实用新型涉及网络信息处理领域,具体涉及一种万兆网络接收加速设备。
背景技术
高速网络协议处理中,主机通过缓存报文并利用网络协议尤其是TCP协议进行报文处理时,由于多次内存拷贝操作等原因导致协议处理延迟很大,造成网络接入端丢包,进而影响整个系统的收包速率。
由于网络传输过程中需要对网络协议进行分析处理,而此处理有一定的延迟,可能会导致缓存网络报文的缓冲区出现溢出情况,即丢包。
申请号200610112468.5实用新型公开了一种通过改变TCP应答方式,减少时间延迟的方法实现网络加速的方法。但是在高带宽环境下依然无法改变网卡的处理速度。
发明内容
本实用新型的目的在于解决以上缺点,将TCP协议处理过程中的报文排序移植到可重构器件中实现,可有效避免主机对报文的频繁操作,卸载CPU的负担,实现网络的加速。
一种万兆网络接收加速设备,包括物理和链路层协议处理单元,网络层预处理单元,PCIE控制器和发包控制单元,还包括TCP流排序处理单元,多线程分流单元。
本实用新型的第一种优选技术方案在于:所述TCP流排序处理单元根据网络层预处理单元筛选出的TCP流信息对已缓存的报文进行同一TCP流的乱序判断,对顺序的TCP流直接输出,对乱序的TCP流则进行重排序,然后将排序后的报文输出。
本实用新型的第二种优选技术方案在于所述多线程分流单元将收到的顺序TCP流根据应用的配置通过PCIE接口分配给主机的多个线程。
本实用新型的第三种优选技术方案在于所述网络层预处理单元将正确的IP报文中的有效头信息提取供TCP流排序处理单元使用,所述有效头信息的数据结构可根据需要自行定义。
本实用新型的第四种优选技术方案在于所述TCP流排序处理单元在内存中申请空间,空间的大小取决于乱序处理的规模。
本实用新型可有效实现万兆网络环境下的线速捕包,此方案可用于高带宽网络环境下的实时监控、协议分析等应用领域。
附图说明
图1是本实用新型结构示意图
具体实施方式
图1中物理和链路层协议处理单元主要进行10GE或10GPOS网络环境下物理和链路层的协议处理,并过滤出错的网络报文和非IP报文;网络层预处理单元在利用系统上自带的内存缓存网络报文的同时提取出网络控制信息,如源目IP地址、源目IP端口、协议、双方向的序列号、编码、窗口等供后续TCP流排序处理单元使用;TCP流排序处理单元根据前面提供的IP和TCP流信息对已缓存的报文进行同一TCP流的乱序判断,并对乱序的TCP流进行恢复性排序,无论是原来顺序的还是经过流排序后恢复顺序的报文流都将提供给后续的分流处理单元进行处理;多线程分流处理单元将收到的全部是顺序TCP流的网络报文根据应用配置通过PCIE接口分配给主机的多个线程,以均衡主机CPU的收包负担;PCIE控制器利用DMA技术将网络报文直接上传到主机缓冲区,并可将来自软件下发的报文通过一级缓存和发包控制单元将报文发送出去;发包控制单元根据软件的配置,接收来自PCIE端的缓存的可发送最高达线速的网络报文。
物理和链路层协议处理单元按照标准的网络一二层协议进行处理,其原理在此不再赘述,由于本加速设备只处理IP报文,所以本单元会将出错的报文和非IP报文过滤,只将正常有效的IP报文送至后续处理单元。
IP报文到达网络层预处理单元后主要进行下述操作:
1实现与物理和链路层协议处理单元接口的交互,获取完整的IP报文;
2对IP报文头主要控制信息(源目IP地址、源目IP端口、协议、双方向的序列号、编码、窗口等)进行提取,将提取的控制信息存入与TCP流排序处理单元之间的缓存;
3对整个IP报文进行校验;
4对校验出错的报文进行丢弃处理,并对其进行统计,同时对所有正常IP报文进行统计,统计收到的IP报文数量,收到的字节数量等;
5将接收的正确的原始IP报文通过DDR2控制器写到本设备自带的DDR2内存中进行缓存。
TCP流排序处理单元从前级缓存提取出所需处理的TCP/IP报文控制信息,实现TCP层协议栈的功能,并维护TCP连接状态,对连接的乱序数据报文进行恢复性重排序,完成TCP流的序列还原,其主要操作如下所述:
1将非TCP报文信息直接通知后续多线程分流处理单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司,未经曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201020687416.2/2.html,转载请声明来源钻瓜专利网。