[发明专利]用于对确认进行过滤的方法、系统和设备无效
申请号: | 200710109134.7 | 申请日: | 2007-06-13 |
公开(公告)号: | CN101090338A | 公开(公告)日: | 2007-12-19 |
发明(设计)人: | C·巴索;D·W·施米特;V·文卡特萨布拉 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06 |
代理公司: | 北京市金杜律师事务所 | 代理人: | 朱海波 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 确认 进行 过滤 方法 系统 设备 | ||
技术领域
本发明一般地涉及通信管理,并且更特别地,涉及一种用于过滤针对通信连接而接收的确认的解决方案。
背景技术
随着网络接口速度的增加,用以在网络接口上实现通信所需的处理量正在成为性能瓶颈。例如,传输控制协议(TCP)栈需要大量处理以实现TCP通信。为了解决TCP栈的处理需求,已经提出了两种方法。
在第一种方法中,TCP处理从协议栈完全卸载到网络接口卡(NIC)。在这种方法中,NIC能够使用远程直接存储器访问(RDMA)来发送数据,而不需要计算设备上的处理单元。这种方法需要在NIC上的固件和/或硬件中实现TCP栈,使得难以调试、维护、升级等。更进一步,通信连接的两端都必须支持RDMA以成功地进行通信。
在第二种方法中,TCP栈继续在主处理器上执行,而部分处理任务被卸载到NIC。例如,NIC可以执行TCP校验和。更进一步,当发送数据时,TCP栈可以使用TCP分段(segmentation)卸载(TSO)或“TCP大型发送”。在这种情况下,TCP栈为NIC提供大于能够在单个分组中发送的数据分组的数据分组用于传输(例如64千字节)。NIC将数据分割成多个所需大小的分组(例如1500字节)用于传输。通过管理大型数据分组,减小了TCP栈的协议开销。为了解决对接收数据的处理需求,只提出了有限的策略,诸如每TCP连接复用和排队以及TCP/网际协议(IP)报头分离,由此启动诸如操作系统旁路和零复制操作之类的功能。
考虑到前述问题,需要克服现有技术中的一种或多种缺陷。
发明内容
本发明提供了一种用于管理通信连接的解决方案,其中过滤一个或多个确认。特别地,可以获得用于转发到远端设备的数据,并且可以传送该数据的至少一部分以便在远端设备上处理。随后,接收对该至少一部分数据的确认,并且确定是否要基于优化配置来转发该确认。本发明可以包括若干检查以确保正确转发任意应当被转发以便进行进一步处理的确认。在一个实施例中,本发明在网络适配器上实现,并且使得该网络适配器接收的对大型发送数据分组的大量确认能够被过滤并且不被提供给协议栈。
本发明的第一个方面提供了一种管理通信连接的方法,该方法包括:获得用于转发到远端设备的数据;传送该数据的至少一部分以便在该远端设备上处理;接收对该至少一部分数据的确认;以及确定是否要基于优化配置来转发该确认。
本发明的第二个方面提供了一种用于管理通信连接的系统,该系统包括:用于获得用于转发到远端设备的数据的系统;用于传送该数据的至少一部分以便在该远端设备上处理的系统;用于接收对该至少一部分数据的确认的系统;以及用于确定是否要基于优化配置来转发该确认的系统。
本发明的第三个方面提供了存储在计算机可读介质上的计算机程序,当其被执行时,使得计算机系统能够管理通信连接,该计算机程序包括用于使得计算机系统能够执行以下操作的程序代码:获得用于转发到远端设备的数据;传送该数据的至少一部分以便在该远端设备上处理;接收对该至少一部分数据的确认;以及确定是否要基于优化配置来转发该确认。
本发明的第四个方面提供了一种网络适配器,包括:用于获得用于转发到远端设备的数据的装置;用于传送该数据的至少一部分以便在该远端设备上处理的装置;用于接收对该至少一部分数据的确认的装置;以及用于确定是否要基于优化配置来转发该确认的装置。
本发明的第五个方面提供了一种产生用于管理通信连接的系统的方法,该方法包括提供一种计算机系统,该计算机系统可操作为:获得用于转发到远端设备的数据;传送该数据的至少一部分以便在该远端设备上处理;接收对该至少一部分数据的确认;以及确定是否要基于优化配置来转发该确认。
本发明的第六个方面提供了一种用于管理通信连接的业务方法,该业务方法包括管理执行这里描述的处理的计算机系统;以及基于该管理来接收付费。
本发明的示例性方面设计为解决这里描述的一个或多个问题和/或没有讨论的一个或多个其他问题。
附图说明
结合描述本发明的各种实施例的附图,根据下面对本发明各方面的详细描述,可以更容易地理解本发明的这些及其他特征,其中:
图1示出了根据本发明实施例的用于管理通信连接的示例性环境。
图2示出了根据本发明实施例的用于传送大型数据分组的示例性数据流程图。
图3示出了根据本发明实施例的用于确定是否要转发确认用于由协议栈处理的示例性处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710109134.7/2.html,转载请声明来源钻瓜专利网。