Semi-flexible packet coalescing control path

    公开(公告)号:US11831742B2

    公开(公告)日:2023-11-28

    申请号:US16712617

    申请日:2019-12-12

    申请人: Intel Corporation

    摘要: Methods, apparatus, and systems for implementing a semi-flexible Receive Segment Coalescing (RSC) control path. Logic for evaluating packet coalescing open flow criteria and close flow criteria are implemented in hardware on a network device that receives packets from one or more networks. packet coalescing open profiles and packet coalescing close profiles are also stored on the network device, wherein each packet coalescing open profile defines a set of packet coalescing open flow criteria to be applied for that packet coalescing open profile and each packet coalescing close profile defines a set of packet coalescing close flow criteria to be applied for that packet coalescing open profile. packet coalescing open flow and close flow profiles are then assigned to packet coalescing-enabled receive queues on the network device and corresponding open and flow criteria are used to perform packet coalescing-related processing of packets in the receive queues. The scheme supports hardware-based packet coalescing packet processing while providing flexibility in meeting the requirements of different operating systems and future usage models on a single network device.

    Packet fragmentation control
    6.
    发明授权

    公开(公告)号:US11695858B2

    公开(公告)日:2023-07-04

    申请号:US17078325

    申请日:2020-10-23

    IPC分类号: H04L69/166 H04L69/22

    CPC分类号: H04L69/166 H04L69/22

    摘要: Various example embodiments for supporting control over fragmentation of packets in communication networks are described. Various example embodiments for supporting control over fragmentation of packets in communication networks may be configured to support control over fragmentation of Internet Protocol (IP) packets. Various example embodiments for supporting control over fragmentation of IP packets in communication networks may be configured to support control over fragmentation of an IP packet based on inclusion of an IP fragmentability header, including information indicative as to whether the IP packet is permitted to be fragmented, within the IP packet. The IP packet may include a header and a payload, where the header includes an IP packet header and the IP fragmentability header including the information indicative as to whether the IP packet is permitted to be fragmented and, optionally, additional information.

    MULTI-PATH TRAFFIC SELECTION FOR PORTS IN OVERLAY NETWORKS

    公开(公告)号:US20230188493A1

    公开(公告)日:2023-06-15

    申请号:US18165906

    申请日:2023-02-07

    申请人: VMware, Inc.

    摘要: In some embodiments, a method receives a packet for a flow from a first application in a first workload to a second application in a second workload. The packet includes an inner header that includes layer 4 information for the first application. The method determines if a setting indicates an outer source port in an outer header should be generated using layer 4 information from the inner header. The setting is based on an analysis of packet types in the flow to determine if fragmented packets are sent. When the setting indicates the outer source port in the outer header should be generated using layer 4 information from the inner header, the method generates the outer source port using the layer 4 information for the first application from the inner header. The packet is encapsulated using the outer header, wherein the outer header includes the outer source port.

    Using high speed data transfer protocol

    公开(公告)号:US11570282B2

    公开(公告)日:2023-01-31

    申请号:US16686825

    申请日:2019-11-18

    摘要: Using high speed data transfer protocol to transfer data between a host and a storage system includes determining if a portion of data is a candidate for being transferred using the high speed data transfer protocol if the portion is not a candidate for high speed data transfer, transferring the data using a relatively low speed data transfer protocol if the portion is a candidate for high speed data transfer, attempting to transfer the data using the high speed data transfer protocol, and if transferring the data using the high speed data transfer protocol is unsuccessful, transferring the data using the relatively low speed data transfer protocol. The high speed data transfer protocol may use a first connection and the relatively low speed data transfer protocol may use a second connection. The first connection may be a PCIe or InfiniBand connection. The second connection may be a FICON connection.

    Scrambled Packet Payload Mapping for Robust Transmission of Data

    公开(公告)号:US20220337681A1

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

    申请号:US17587655

    申请日:2022-01-28

    申请人: Mixhalo Corp.

    发明人: Vikram Singh

    IPC分类号: H04L69/166 H04L43/0829

    摘要: Systems and methods for transmitting data partitioned into a sequence of frames may include transmitting a first packet that includes a primary frame and one or more preceding frames from the sequence of frames of data, wherein the one or more preceding frames of the first packet are separated from the primary frame of the first packet in the sequence of frames by respective multiples of a stride parameter; transmitting a second packet that includes a primary frame and one or more preceding frames from the sequence of frames of data, wherein the primary frame of the first packet is one of the one or more preceding frames of the second packet; and, prior to transmitting the first packet and the second packet, randomly determining an order of transmission for the first packet and the second packet.

    Technologies for accelerated HTTP processing with hardware acceleration

    公开(公告)号:US11451609B2

    公开(公告)日:2022-09-20

    申请号:US16022949

    申请日:2018-06-29

    申请人: Intel Corporation

    摘要: Technologies for accelerated HTTP message processing include a computing device having a network controller. The computing device may generate an HTTP message, frame the HTTP message to generate a transport protocol packet such as a TCP/IP packet or QUIC packet, and pass the transport protocol packet to the network controller. The network controller compresses the HTTP header of the HTTP message, encrypts the compressed HTTP message, and transmits the encrypted message to a remote device. The network controller may segment the transport protocol packet into multiple segmented packets. The network controller may receive transport protocol packets that include encrypted HTTP message. The network controller decrypts the encrypted HTTP message to generate a compressed HTTP message, decompresses the HTTP message, and steers the HTTP message to a receive queue based on contents of an HTTP header. The network controller may coalesce multiple transport protocol packets. Other embodiments are described and claimed.