Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Techniques for enhancing the UDP network protocol to efficiently transmit large data units

A data and protocol technology, applied in the technical field of enhancing the UDP network protocol to effectively transmit large data units, can solve problems such as the inability of application programs to process data accurately, and achieve the effect of improving overall system performance

Active Publication Date: 2021-11-12
NVIDIA CORP
View PDF7 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, these operations require rewriting the application, and depending on how the sender's specific hardware splits the payload, the application may still not be able to process the data accurately

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Techniques for enhancing the UDP network protocol to efficiently transmit large data units
  • Techniques for enhancing the UDP network protocol to efficiently transmit large data units
  • Techniques for enhancing the UDP network protocol to efficiently transmit large data units

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0011] Systems and methods related to efficient techniques for sequence-aware User Datagram Protocol (UDP) Segmentation Offload (USO) are disclosed. Although described herein primarily for automotive and data center applications, this is for example purposes only, and the systems and methods described herein can be implemented in any UDP-based networking solution. Additionally, although the use of Ethernet is primarily described herein as being for the data link layer, this is not intended to be limiting, and the systems and methods of the present invention may additionally or alternatively implement Serial Line Internet Protocol (SLIP) , Point-to-Point Protocol (PPP), and / or UDP other protocol types on the data link layer of the network stack.

[0012] The systems and methods described herein can be implemented such that they are transparent to applications. For example, the application does not have to know that UDP sorting and USO are happening. As such, the application m...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Techniques for enhancing the UDP network protocol to efficiently transmit large data units are disclosed. A user datagram protocol (UDP) is a well-known protocol for transferring data between two nodes of a network. When data is too large to fit within a single UDP packet that can be transmitted between the two nodes, the data needs to be segmented and transmitted with multiple packets and reassembled on the receiving node. Techniques are disclosed herein, for example, for offloading such segmentation, transmission, and reassembly from the central processing units (CPUs) of the nodes. Such offloading is performed efficiently, for example, by repurposing legacy protocol fields used in UDP transmission such as the internet protocol (IP) identification (ID), time to live (TTL), type of service (TOS), and / or EtherType fields to encode information needed for efficient segmentation, out of order reception, and reassembly.

Description

Background technique [0001] Packets (or datagrams) are typically processed by running each packet through the operating system's network stack, which processes each header in that packet in layers—for example, Ethernet headers, Internet Protocol (IP) header and Transmission Control Protocol (TCP) / User Datagram Protocol (UDP) header. Due to the need to process each packet header, a high-bandwidth network interface can result in high central processing unit (CPU) utilization as the CPU processes a large number of packets. Therefore, various solutions can be implemented to offload certain processing from the CPU to another hardware component or components, such as network media access control (MAC) hardware. For example, segmentation offload (primarily for inherently ordered TCP connections) has been implemented so that the network stack running on the CPU handles only one large TCP The payload is fragmented into the maximum segment size (MSS) portion that can fit in the maximu...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): H04L29/06H04L29/08H04L47/43H04L45/122
CPCH04L69/164H04L69/22H04L67/1097H04L67/146H04L69/161H04L47/196Y02D30/50H04L45/20
Inventor A·杰哈S·拉马钱德兰
Owner NVIDIA CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products