Hardware-based congestion control for TCP traffic

    公开(公告)号:US20170093699A1

    公开(公告)日:2017-03-30

    申请号:US15278143

    申请日:2016-09-28

    CPC classification number: H04L69/16 H04L47/263 H04L47/28 H04L47/33 Y02D50/10

    Abstract: A method for congestion control includes receiving at a destination computer a packet transmitted on a given flow, in accordance with a predefined transport protocol, through a network by a transmitting network interface controller (NIC) of a source computer, and marked by an element in the network with a forward congestion notification. Upon receiving the marked packet in a receiving NIC of the destination computer, a congestion notification packet (CNP) indicating a flow to be throttled is immediately queued for transmission from the receiving NIC through the network to the source computer. Upon receiving the CNP in the transmitting NIC, transmission of further packets on at least the flow indicated by the CNP from the transmitting NIC to the network is immediately throttled, and an indication of the given flow is passed from the transmitting NIC to a protocol processing software stack running on the source computer.

    Credit based flow control for long-haul links
    253.
    发明授权
    Credit based flow control for long-haul links 有权
    长途链接信用流量控制

    公开(公告)号:US09584429B2

    公开(公告)日:2017-02-28

    申请号:US14335962

    申请日:2014-07-21

    CPC classification number: H04L47/39 H04L47/263 H04L47/30

    Abstract: A method for communication includes storing packets received from a sending node over a communication link in a receive buffer of a receiving node. The receive buffer includes one or more blocks having a first block size. A first credit count, corresponding to a number of available blocks in the receive buffer, is derived. The first credit count is converted to a second credit count so as to represent an available space in the receive buffer in accordance with a second block size, which is different from the first block size. A transmission rate of the sending node is controlled by publishing the second credit count to the sending node over the communication link.

    Abstract translation: 一种用于通信的方法包括:通过接收节点的接收缓冲器中的通信链路存储从发送节点接收的分组。 接收缓冲器包括具有第一块大小的一个或多个块。 导出与接收缓冲器中的多个可用块相对应的第一信用计数。 第一信用计数被转换为第二信用计数,以便根据与第一块大小不同的第二块大小表示接收缓冲器中的可用空间。 发送节点的传输速率通过通过通信链路向发送节点发布第二信用计数来控制。

    Credit based low-latency arbitration with data transfer
    254.
    发明授权
    Credit based low-latency arbitration with data transfer 有权
    基于信用的低延迟仲裁与数据传输

    公开(公告)号:US09582440B2

    公开(公告)日:2017-02-28

    申请号:US13763676

    申请日:2013-02-10

    CPC classification number: G06F13/364

    Abstract: An apparatus includes multiple data sources and arbitration circuitry. The data sources are configured to send to a common destination data items and respective arbitration requests, such that the data items are sent to the destination regardless of receiving any indication that the data items were served to the destination in response to the respective arbitration requests. The arbitration circuitry is configured to receive and buffer the data items, to perform arbitration on the buffered data items responsively to the arbitration requests, and to serve the buffered data items to the destination in accordance with the arbitration.

    Abstract translation: 一种装置包括多个数据源和仲裁电路。 数据源被配置为发送到公共目的地数据项和相应的仲裁请求,使得数据项被发送到目的地,而不管接收到响应于各自的仲裁请求将数据项提供给目的地的任何指示。 仲裁电路被配置为接收和缓冲数据项,以响应于仲裁请求对缓冲的数据项执行仲裁,并且根据仲裁将缓冲的数据项服务到目的地。

    MANAGEMENT OF DATA TRANSMISSION LIMITS FOR CONGESTION CONTROL
    255.
    发明申请
    MANAGEMENT OF DATA TRANSMISSION LIMITS FOR CONGESTION CONTROL 有权
    数据传输限制管理控制

    公开(公告)号:US20160359758A1

    公开(公告)日:2016-12-08

    申请号:US14730257

    申请日:2015-06-04

    Abstract: A method for communication includes transmitting data packets from a communication device to a network. Upon receiving in the communication device a congestion notification from the network, a rate of transmission of the data packets from the communication device to the network is reduced. While transmitting the data packets, after reducing the rate of transmission, the rate of transmission is increased incrementally when a predefined volume of data has been transmitted since having made a previous change in the rate of transmission.

    Abstract translation: 一种通信方法包括从通信设备向网络发送数据分组。 在通信装置中接收到来自网络的拥塞通知时,数据包从通信装置传输到网络的速率降低。 在发送数据包之后,在降低传输速率之后,当已经发送了预定量的数据量已经发送了传输速率的先前变化时,传输速率逐渐增加。

    MODULE COMPLIANCE BOARDS FOR QUAD SMALL FORM-FACTOR PLUGGABLE (QSFP) DEVICES
    256.
    发明申请
    MODULE COMPLIANCE BOARDS FOR QUAD SMALL FORM-FACTOR PLUGGABLE (QSFP) DEVICES 有权
    用于四个小型可插拔(QSFP)设备的模块兼容板

    公开(公告)号:US20160309576A1

    公开(公告)日:2016-10-20

    申请号:US14690428

    申请日:2015-04-19

    Abstract: An optimized ground (GND) network connection is provided between a Quad Small Form-factor Pluggable (QSFP) connector and a printed circuit board (PCB). The optimized GND network creates a “GND Island” around the signal pads by adding GND cage around the signal pads (at the empty corridor and in front of QSFP pads) and GND TH (ground through hole) vias from both sides of signal pads (at the empty corridor and in front of QSFP pads).

    Abstract translation: 四芯小型可插拔(QSFP)连接器和印刷电路板(PCB)之间提供了优化的接地(GND)网络连接。 优化的GND网络通过在信号焊盘(在空走廊和QSFP焊盘前)和信号焊盘两侧的GND TH(接地通孔)通孔周围添加GND笼,在信号焊盘周围创建“GND岛” 在空走廊和QSFP垫前)。

    Network interface controller supporting network virtualization

    公开(公告)号:US09462047B2

    公开(公告)日:2016-10-04

    申请号:US14637414

    申请日:2015-03-04

    CPC classification number: H04L67/10 G06F9/45533 H04L12/4633 H04L45/64

    Abstract: A network interface device includes a host interface for connection to a host processor having a memory. A network interface is configured to transmit and receive data packets over a data network, which supports multiple tenant networks overlaid on the data network. Processing circuitry is configured to receive, via the host interface, a work item submitted by a virtual machine running on the host processor, and to identify, responsively to the work item, a tenant network over which the virtual machine is authorized to communicate, wherein the work item specifies a message to be sent to a tenant destination address. The processing circuitry generates, in response to the work item, a data packet containing an encapsulation header that is associated with the tenant network, and to transmit the data packet over the data network to at least one data network address corresponding to the specified tenant destination address.

    Routing controlled by subnet managers
    258.
    发明授权
    Routing controlled by subnet managers 有权
    子网管理器控制的路由

    公开(公告)号:US09385949B2

    公开(公告)日:2016-07-05

    申请号:US13721052

    申请日:2012-12-20

    CPC classification number: H04L45/58 H04L45/16

    Abstract: A method for communication in a packet data network that includes at least first and second subnets interconnected by multiple routers and having respective first and second subnet managers. The method includes assigning respective local identifiers to ports for addressing of data link traffic within each subnet, such that the first subnet manager assigns the local identifiers in the first subnet, and the second subnet manager assigns the local identifiers in the second subnet. The routers are configured by transmitting and receiving control traffic between the subnet managers and the routers. Data packets are transmitted between network nodes in the first and second subnets via one or more of the configured routers under control of the subnet managers.

    Abstract translation: 一种用于在分组数据网络中进行通信的方法,其包括由多个路由器互连并且具有相应的第一和第二子网管理器的至少第一和第二子网。 该方法包括将各自的本地标识符分配给用于寻址每个子网内的数据链路流量的端口,使得第一子网管理器在第一子网中分配本地标识符,并且第二子网管理器在第二子网中分配本地标识符。 通过在子网管理器和路由器之间发送和接收控制流量来配置路由器。 在子网管理器的控制下,经由一个或多个配置的路由器在第一和第二子网中的网络节点之间传送数据包。

    LABEL-BASED FORWARDING WITH ENHANCED SCALABILITY
    259.
    发明申请
    LABEL-BASED FORWARDING WITH ENHANCED SCALABILITY 审中-公开
    基于标签的前向扩展与增强的可扩展性

    公开(公告)号:US20160156551A1

    公开(公告)日:2016-06-02

    申请号:US14634842

    申请日:2015-03-01

    CPC classification number: H04L45/50 H04L45/24

    Abstract: A method for communication includes configuring a router to forward data packets in a network in accordance with MPLS labels appended to the packets. A group of two or more of the interfaces is defined as a multi-path routing group in a forwarding table within the router. A plurality of records are stored in an ILM in the router, corresponding to different, respective label IDs, all pointing to the set of the entries in the forwarding table that belong to the multi-path routing group. Upon receiving in the router an incoming data packet having a label ID corresponding to any given record in the plurality, one of the interfaces in the group is selected, responsively to the given record and to the set of the entries in the forwarding table to which the given record points, for forwarding the incoming data packet without changing the label ID.

    Abstract translation: 一种通信方法包括配置路由器,以根据附加到分组的MPLS标签在网络中转发数据分组。 一组两个或多个接口被定义为路由器内的转发表中的多路径路由组。 多个记录存储在路由器的ILM中,对应于不同的各个标签ID,全部指向属于多路径路由组的转发表中的条目集合。 在路由器中接收到具有与多个中的任何给定记录相对应的标签ID的输入数据分组时,响应于给定记录和转发表中的一组条目选择组中的接口之一, 给定的记录点,用于转发传入的数据包而不改变标签ID。

    Sharing address translation between CPU and peripheral devices
    260.
    发明授权
    Sharing address translation between CPU and peripheral devices 有权
    共享CPU和外围设备之间的地址转换

    公开(公告)号:US09298642B2

    公开(公告)日:2016-03-29

    申请号:US13665946

    申请日:2012-11-01

    CPC classification number: G06F12/1081

    Abstract: A method for memory access includes maintaining in a host memory, under control of a host operating system running on a central processing unit (CPU), respective address translation tables for multiple processes executed by the CPU. Upon receiving, in a peripheral device, a work item that is associated with a given process, having a respective address translation table in the host memory, and specifies a virtual memory address, the peripheral device translates the virtual memory address into a physical memory address by accessing the respective address translation table of the given process in the host memory. The work item is executed in the peripheral device by accessing data at the physical memory address in the host memory.

    Abstract translation: 一种用于存储器访问的方法包括在主机操作系统在中央处理单元(CPU)上运行的主机操作系统的控制下维护主机存储器,用于由CPU执行的多个进程的各自的地址转换表。 在外围设备中接收与给定进程相关联的工作项,在主机存储器中具有相应的地址转换表,并指定虚拟存储器地址时,外围设备将虚拟存储器地址转换为物理存储器地址 通过访问主机存储器中给定进程的相应地址转换表。 通过访问主机存储器中的物理存储器地址上的数据,在外围设备中执行工作项。

Patent Agency Ranking