Technologies for accelerated quic packet processing with hardware offloads

US2024121225A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2024121225-A1
Application numberUS-202318514713-A
CountryUS
Kind codeA1
Filing dateNov 20, 2023
Priority dateMar 16, 2018
Publication dateApr 11, 2024
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Technologies for accelerated QUIC packet processing include a computing device having a network controller. The computing device programs the network controller with an encryption key associated with a QUIC protocol connection. The computing device may pass a QUIC packet to the network controller, which encrypts a payload of the QUIC packet using the encryption key. The network controller may segment the QUIC packet into multiple segmented QUIC packets before encryption. The network controller transmits encrypted QUIC packets to a remote host. The network controller may receive encrypted QUIC packets from a remote host. The network controller decrypts the encrypted payload of received QUIC packets and may evaluate an assignment function with an entropy source in the received QUIC packets and forward the received QUIC packets to a receive queue based on the assignment function. Each receive queue may be associated with a processor core. Other embodiments are described and claimed.

First claim

Opening claim text (preview).

1 . One or more non-transitory computer-readable storage media comprising a plurality of instructions stored thereon that, in response to being executed, cause one or more processors to: configure circuitry of a network interface controller to perform segmentation of a payload of a Quick User Datagram Protocol (UDP) Internet Connection (QUIC) packet to generate payload segments and to perform encryption of the payload segments prior to transmission of the QUIC payload segments. 2 . The one or more computer-readable storage media of claim 1 , wherein the QUIC packet comprises a UDP packet that includes a QUIC header and the payload, and wherein the QUIC packet is associated with a QUIC connection. 3 . The one or more computer-readable storage media of claim 1 , further comprising a plurality of instructions stored thereon that, in response to being executed, cause the one or more processors to: program the network interface controller with an encryption key associated with a QUIC connection, wherein the QUIC packet is associated with a QUIC connection. 4 . The one or more computer-readable storage media of claim 3 , wherein the circuitry is to perform encryption of the payload based on the encryption key. 5 . The one or more computer-readable storage media of claim 3 , wherein the circuitry is to perform encryption of the payload based on an application-layer encryption protocol. 6 . (canceled) 7 . The one or more computer-readable storage media of claim 1 , further comprising a plurality of instructions stored thereon that, in response to being executed, cause the one or more processors to: program the network interface controller to: include a copy of a QUIC header of the QUIC packet in at least one of the segmented QUIC packets and update a packet number of the QUIC header of at least one of the segmented QUIC packets. 8 . An apparatus comprising: a network interface controller comprising: a direct memory access (DMA) circuitry; a host interface; a network interface; and circuitry to segment a payload of a Quick User Datagram Protocol (UDP) Internet Connection (QUIC) packet and generate payload segments and to perform encryption of the payload segments prior to transmission of the QUIC payload segments. 9 . The apparatus of claim 8 , wherein the QUIC packet comprises a UDP packet that includes a QUIC header and the payload, and wherein the QUIC packet is associated with a QUIC connection. 10 . The apparatus of claim 8 , wherein the circuitry is to encrypt the payload based on an encryption key associated with a QUIC connection, wherein the QUIC packet is associated with a QUIC connection. 11 . The apparatus of claim 8 , wherein the circuitry is to encrypt the payload based on an encryption key associated with a QUIC connection, wherein the circuitry is to perform encryption of the payload based on an application-layer encryption protocol. 12 . (canceled) 13 . The apparatus of claim 8 , wherein to segment the QUIC packet into a plurality of segmented QUIC packets comprises: include a copy of a QUIC header of the QUIC packet to at least one of the segmented QUIC packets and update a packet number of the QUIC header of the segmented QUIC packets. 14 . (canceled) 15 . (canceled) 16 . A method comprising: segmenting a payload of a Quick User Datagram Protocol (UDP) Internet Connection (QUIC) packet; performing encryption of the payload segments; and transmitting the segmented QUIC packets with encrypted payloads. 17 . The method of claim 16 , wherein the encrypting the payload comprises encrypting the payload based on an encryption key associated with a QUIC connection and based on an application-layer encryption protocol. 18 . (canceled) 19 . The method of claim 6 , wherein segmenting the QUIC packet into a plurality of segmented QUIC packets comprises including a copy of a QUIC header of the QUIC packet in at least one of the segmented QUIC packets and updating a packet number of the QUIC header of the segmented QUIC packets. 20 . (canceled)

Assignees

Inventors

Classifications

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

  • H04L9/088Primary

    Usage controlling of secret information, e.g. techniques for restricting cryptographic keys to pre-authorized uses, different access levels, validity of crypto-period, different key- or password length, or different strong and weak cryptographic algorithms (network architectures or network communication protocols for using time-dependent keys in a packet data network H04L63/068) · CPC title

  • for supporting key management in a packet data network (cryptographic mechanisms or cryptographic arrangements for key management H04L9/08) · CPC title

  • Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields · CPC title

  • Adaptation or special uses of UDP protocol · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2024121225A1 cover?
Technologies for accelerated QUIC packet processing include a computing device having a network controller. The computing device programs the network controller with an encryption key associated with a QUIC protocol connection. The computing device may pass a QUIC packet to the network controller, which encrypts a payload of the QUIC packet using the encryption key. The network controller may s…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification H04L63/0428. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Apr 11 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).