发明名称 一种软硬件结合实现TCP乱序缓冲区管理的方法
摘要 本发明提供了一种软硬件结合实现TCP乱序缓冲区管理的方法。硬件负责乱序缓冲区的申请和使用,软件负责乱序缓冲区的释放,硬件网卡接收到乱序TCP报文后,申请乱序缓冲区,并通知软件TCP连接发生了乱序,接口库软件处理乱序TCP连接时,把乱序缓冲区串联到一个链表中,需要删除乱序缓冲区时,软件查找链表,并通知硬件释放缓冲区。本发明实现了大容量TCP乱序缓冲区管理,使TCP卸载系统可以在高速网络上进行乱序重排。
申请公布号 CN102082688B 申请公布日期 2014.08.13
申请号 CN201010611748.7 申请日期 2010.12.17
申请人 曙光信息产业(北京)有限公司 发明人 刘朝辉;纪奎;窦晓光;张英文;李静
分类号 H04L12/24(2006.01)I;H04L12/70(2013.01)I;H04L29/06(2006.01)I 主分类号 H04L12/24(2006.01)I
代理机构 北京安博达知识产权代理有限公司 11271 代理人 徐国文
主权项 一种软硬件结合实现TCP乱序缓冲区管理的方法,其特征在于:包括以下步骤:A、网卡接收到一个TCP连接的报文后,如果报文发生了乱序,则从板载内存中申请一个乱序缓冲区,用来对该连接的报文进行排序;B、网卡在向软件传输该TCP连接的报文时,通过在报文的报头中设置一个标记,通知软件该连接发生了乱序,占用了一个乱序缓冲区;C、接口库收到发生乱序的TCP连接的报文后,把该TCP连接串连到一个乱序TCP链表中,并对链表的最大容量进行维护;D、当乱序TCP容量超过系统预设的阈值时,接口库软件从链表中找出一个需要释放的乱序TCP连接,通知硬件释放该连接的乱序缓冲区;所述D步骤中软件查找需要释放的乱序缓冲区时,可以按最老连接,最少使用连接等方法选择,并通知释放该连接的乱序缓冲区。
地址 100084 北京市海淀区水磨西街64号