Quick user datagram protocol (udp) internet connections (quic) packet offloading
AssigneeIntel Corporation
InventorsManasi DEVAL, Gregory J. BOWERS, Joshua A. HAY, Maciej MACHNIKOWSKI, Natalia WOCHTMAN, Joanna MUNIAK
Life of this patent
Estimating the term…
Abstract
Embodiments include a method of opening a Quick User Datagram Protocol (UDP) Internet Connections (QUIC) socket on a computing platform, initializing QUIC packet processing of a hardware-based offloader, opening a QUIC connection to the offloader, and transmitting a first QUIC packet to the offloader over the QUIC connection. The hardware-based offloader encrypts and transmits the QUIC packet.
Claims28
A network interface controller, comprising:
- a host interface;
- a network interface;
- and
- circuitry to:
- receive an encryption key for a QUIC connection, the connection comprising at least one egress QUIC long header packet and at least one egress QUIC short header packet;
- perform encryption QUIC offload for only egress QUIC short header packets of the connection using the encryption key, egress QUIC long header packets of the connection being excluded from encryption offload;
- and
- transmit the egress QUIC short header packets having the QUIC encryption offload performed upon.
At least one non-transitory computer-readable medium comprising instructions stored thereon, that if executed by one more processors, cause a network interface controller to:
- receive an encryption key for a QUIC connection, the connection comprising at least one egress QUIC long header packet and at least one egress QUIC short header packet;
- perform encryption QUIC offload for only egress QUIC short header packets of the connection using the encryption key, with egress QUIC long header packets of the connection being excluded from encryption offload;
- and
- transmit the egress QUIC short header packets having the QUIC encryption offload performed upon.
A system comprising:
- a host system comprising circuitry configured to:
- obtain QUIC offload capabilities of a coupled network interface controller;
- configure the network interface controller to perform cryptographic offload for only QUIC packets comprising a short header;
- transmit QUIC packets to a network interface controller;
- and
- receive QUIC packets from the network interface controller;
- the network interface controller, comprising:
- a host interface to the host;
- a network interface;
- and
- circuitry to:
- receive an encryption key for a QUIC connection, the connection comprising at least one egress QUIC long header packet and at least one egress QUIC short header packet;
- perform QUIC encryption offload for only egress QUIC short header packets of the connection using the encryption key, egress QUIC long header packets of the connection being excluded from QUIC encryption offload;
- and
- transmit the egress QUIC short header packets having the QUIC encryption offload performed upon.
A method, comprising
- receiving, at a network interface controller, an encryption key for a Quick Datagram Protocol Internet Connection (QUIC) connection, the connection comprising at least one egress QUIC long header packet and at least one egress QUIC short header packet;
- performing QUIC encryption offload for only egress QUIC short header packets of the connection using the encryption key, egress QUIC long header packets of the connection being excluded from QUIC encryption offload;
- and
- transmitting the egress QUIC short header packets having the QUIC encryption offload performed upon.
Dependencies are inferred from the claim text.