【技术实现步骤摘要】
网络接口卡本申请是国际申请日为2016年6月23日、国际申请号为PCT/US2016/038839、国家申请号为201680033456.5、专利技术名称为“轻量传送协议”的专利技术专利申请的分案申请。
本申请总体涉及网络技术,更具体地涉及网络接口卡。
技术介绍
数据联网涉及硬件和软件。在软件方面,联网协议通常被设计用于当前或近期的硬件能力。在联网硬件改进的同时,协议通常变得广泛适应。处理器变得更有效率和能力,并且通信媒体获得可靠性和容量。随着时间的推移,过去设计的联网协议可能变得不太适合当前可用的硬件。例如,传送协议可能具有用于确保可靠性、对拥塞的响应以及有序递送的机制。这样的机制通常不太适合新型的网络。然而,为了保持持续的网络间可操作性,修改较旧的协议是不切实际的。存在对这样的技术的需要:该技术可以将联网技术的进步转化为可能较旧的协议的整体性能的改进,而不必改变那些协议或其现有的实现。而且,联网硬件的一些能力尚未被充分认识和实现。例如FPGA(现场可编程门阵列)NIC的所谓智能NIC(网络接口卡)已经变得越来越普遍。这些更加新的接口像传统的NIC一样提供物理和媒体连接性。它们还包括附加处理能力——有时以可重构电路(例如,FPGA)的形式。这些处理扩充的NIC可以允许一些协议的特征从主机的CPU(中央处理器)分流(offload)给NIC。一些智能NIC甚至可以允许整个传送协议从主机的CPU完全分流到智能NIC。但是,这种方法通常需要显著的主机侧的更改。例如,可能需要重新编写主机侧的软件,以便不经由 ...
【技术保护点】
1.一种用以处理用于主机的网络流的第一网络接口卡(NIC),所述第一NIC包括:/n媒体接入控制器(MAC),被配置为连接到网络;/n处理硬件,被配置为通过将从所述主机接收的分组从所述MAC传输到所述网络、并且通过将由所述MAC从所述网络接收的分组传递到所述主机来传输所述网络流的分组;/n第一模块,被配置为实现轻量传送协议(LTP);以及/n第二模块,被配置为经由所述第一模块通过如下的方式来与任意第二NIC通信:(i)指定与所述第二NIC相对应的网络地址,以使得所述第一模块能够与所述第一NIC处和所述第二NIC处的端点建立LTP连接,以及(ii)通过所述LTP连接与所述第二NIC交换分组;并且/n所述处理硬件还被配置为区分所述网络流的分组和所述LTP连接的分组,其中根据分组的目的地而被确定为所述网络流的分组的分组通过被传送到所述主机并且通过被传送到所述网络而被处理,并且其中被确定为所述LTP连接的分组的分组由所述第一模块处理,而不被传送到所述主机或所述网络。/n
【技术特征摘要】
20150626 US 14/752,7131.一种用以处理用于主机的网络流的第一网络接口卡(NIC),所述第一NIC包括:
媒体接入控制器(MAC),被配置为连接到网络;
处理硬件,被配置为通过将从所述主机接收的分组从所述MAC传输到所述网络、并且通过将由所述MAC从所述网络接收的分组传递到所述主机来传输所述网络流的分组;
第一模块,被配置为实现轻量传送协议(LTP);以及
第二模块,被配置为经由所述第一模块通过如下的方式来与任意第二NIC通信:(i)指定与所述第二NIC相对应的网络地址,以使得所述第一模块能够与所述第一NIC处和所述第二NIC处的端点建立LTP连接,以及(ii)通过所述LTP连接与所述第二NIC交换分组;并且
所述处理硬件还被配置为区分所述网络流的分组和所述LTP连接的分组,其中根据分组的目的地而被确定为所述网络流的分组的分组通过被传送到所述主机并且通过被传送到所述网络而被处理,并且其中被确定为所述LTP连接的分组的分组由所述第一模块处理,而不被传送到所述主机或所述网络。
2.根据权利要求1所述的第一NIC,其中所述第二模块还被配置为向所述第一模块提供数据,并且所述第一模块还被配置为使所述第一NIC传输包含所述数据以作为有效载荷的LTP分组。
3.根据权利要求2所述的第一NIC,其中所述网络流的所述分组作为各个媒体帧的有效载荷由所述MAC接收和传输,其中所述LTP分组作为媒体帧的有效载荷由所述MAC传输,所述网络流的所述分组和所述LTP分组包括互联网协议(IP)分组。
4.根据权利要求1所述的第一NIC,其中所述网络流的所述分组包括传输控制协议TCP/IP分组,其中所述LTP分组被格式化为用户数据报协议(UDP)/IP分组,其中所述TCP/IP分组和所述LTP分组包括连接到所述第一NIC的所述主机计算机的IP地址,并且其中所述LTP分组包括所述主机计算机的所述IP地址和远程主机计算机的IP地址。
5.根据权利要求4所述的第一NIC,其中所述第二NIC被连接到所述远程主机计算机,其中所述远程主机计算机对应于远程IP地址,其中所述网络流中的一个网络流具有分别包括所述主机IP地址和所述远程IP地址的端点,其中所述第二NIC接收所述LTP分组,并且基于所述LTP连接的指示,将所述有效载荷数据传递到所述第二NIC中的端点模块并且不将所述有效载荷数据传递到所述远程主机,并且其中所述网络流中的所述一个网络流的所述TCP/IP分组被所述第二NIC穿透至所述远程主机。
6.根据权利要求1所述的第一NIC,其中所述网络地址以及第二网络地址两者均与所述第一NIC相关联,其中所述第二网络地址与所述主机相对应,其中所述网络地址与LTP连接端点相对应,其中所述LTP连接的所述分组被寻址到所述网络地址,并且其中所述网络流的所述分组被寻址到所述第二网络地址。
7.根据权利要求6所述的第一NIC,其中所述可重新配置的硬件电路包括现场可编程门阵列(FPGA)、专用集成电路、专用标准产品或片上系统(SoC)之一。
8.根据权利要求1所述的第一NIC,其中所述第一模块被配置为通过维护针对各个LTP连接的序列号来实现所述LTP,其中对于在对应的LTP连接上发送的每个LTP分组,序列号被递增,并且其中所述第一模块将所述LTP连接的序列号的值合并到所述LTP分组中。
9.根据权利要求1所述的第一NIC,其中所述第一模块被配置为通过以下操作来实现所述LTP:(i)缓存LTP分组,直到对应的确认LTP分组被接收,以及(ii)重新传输在超时时间段内没有被接收到的确认LTP分组的所缓存的LTP分组。
10.一种用于处理互联网协议(IP)流的网络接口卡(NIC),所述NIC被配置为连接到主机并且包括:
媒体接入控制器(MAC),被配置为连接到网络;
控制电路,被配置...
【专利技术属性】
技术研发人员:A·考尔菲尔德,E·钟,D·伯格,D·邱,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。