Packet fragmentation using outer header

US12088512B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12088512-B2
Application numberUS-202117208608-A
CountryUS
Kind codeB2
Filing dateMar 22, 2021
Priority dateMar 22, 2021
Publication dateSep 10, 2024
Grant dateSep 10, 2024

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.

In some embodiments, a method fragments a first packet into a plurality of fragments when a length of an encapsulated first packet is larger than a maximum transmission unit size. For each fragment in the plurality of fragments, fragmentation information is generated. The method encapsulates each fragment in the plurality of fragments with an outer header to form a plurality of encapsulated packets. The respective fragmentation information for each fragment is inserted in a portion of the outer header that is processed by endpoints of an overlay tunnel and not processed by a device along a path of the overlay tunnel. The plurality of encapsulated packets are sent via the overlay tunnel.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: fragmenting a first packet into a plurality of fragments when a length of an encapsulated first packet is larger than a maximum transmission unit size; for each fragment in the plurality of fragments, generating fragmentation information; encapsulating each fragment in the plurality of fragments with an outer header to form a plurality of encapsulated packets, wherein respective fragmentation information for each fragment is inserted in a particular portion of the outer header not read by devices along a path of an overlay tunnel, wherein the particular portion of the outer header forms at least part of an option portion of the outer header, the particular portion being processed by endpoints of an overlay tunnel and not a device along a path of the overlay tunnel causing the first packet to not be identified by the device along the path of the overlay tunnel as carrying fragments; and sending the plurality of encapsulated packets via the overlay tunnel. 2. The method of claim 1 , wherein the device along the path of the overlay tunnel processes the outer header and not the particular portion of the outer header. 3. The method of claim 1 , wherein fragmenting the first packet is implemented by an operating system's network stack. 4. The method of claim 1 , wherein: the fragmentation information is added to a field of the outer header that is defined for an endpoint to store information to indicate the encapsulated packet includes a fragment of the first packet, and the device does not process the field. 5. The method of claim 1 , wherein the fragmentation information includes first information to identify each fragment is associated with the first packet and second information that allows the fragments to be reassembled into the first packet. 6. The method of claim 1 , wherein a hypervisor fragments the first packet without using an overlay network. 7. the endpoints do not review the particular portion and do not identify the plurality of fragmented packets as carrying fragments of the first packet. 8. A non-transitory computer-readable storage medium containing instructions, that when executed, control a computer system to be operable for: fragmenting a first packet into a plurality of fragments when a length of an encapsulated first packet is larger than a maximum transmission unit size; for each fragment in the plurality of fragments, generating fragmentation information; encapsulating each fragment in the plurality of fragments with an outer header to form a plurality of encapsulated packets, wherein respective fragmentation information for each fragment is inserted in a particular portion of the outer header not read by devices along a path of an overlay tunnel, wherein the particular portion of the outer header forms at least part of an option portion of the outer header, the particular portion being processed by endpoints of an overlay tunnel and not a device along a path of the overlay tunnel causing the device along the path of the overlay tunnel to not determine the first packet includes fragments; and sending the plurality of encapsulated packets via the overlay tunnel. 9. The non-transitory computer-readable storage medium of claim 8 , wherein: the first packet is fragmented at a determined size to form each fragment, and an inner header is not included in each of the plurality of encapsulated packets. 10. The non-transitory computer-readable storage medium of claim 8 , wherein a header of the first packet is included once in the plurality of encapsulated packets. 11. The non-transitory computer-readable storage medium of claim 8 , wherein: the fragmentation information is added to a field of the outer header that is defined for an endpoint to store information to indicate the encapsulated packet includes a fragment of the first packet, and the device does not process the field. 12. The non-transitory computer-readable storage medium of claim 8 , wherein the fragmentation information includes first information to identify each fragment is associated with the first packet and second information that allows the fragments to be reassembled into the first packet. 13. The non-transitory computer-readable storage medium of claim 8 , wherein the maximum transmission unit size is based on a first maximum transmission unit size in the path in which the packet will be sent or a second maximum transmission unit size of the endpoint. 14. The non-transitory computer-readable storage medium of claim 8 , wherein: the fragments in the plurality of encapsulated packets are stored until all the fragments are received, and reassembled using the fragmentation information. 15. A method comprising: receiving a plurality of encapsulated packets that each include a fragment of a first packet, wherein the first packet is fragmented into fragments when a length of an encapsulated first packet is larger than a maximum transmission unit size; retrieving fragmentation information for each fragment from a particular portion of an outer header of the plurality of encapsulated packets, wherein the particular portion of the outer header forms at least part of an option portion of the outer header, wherein the particular portion of the outer header is selected to include the fragmentation information as the particular portion is processed by an endpoint of an overlay tunnel and not processed by a device along a path of the overlay tunnel causing the device along the path of the overlay tunnel to not identify the first packet as including the fragmentation information; storing the fragments and the respective fragmentation information; and reassembling the first packet using the fragments and the respective fragmentation information. 16. The method of claim 15 , wherein no device between the endpoints interpret the encapsulated packets as including fragments. 17. The method of claim 15 , wherein: the fragmentation information is retrieved from an optional field of the outer header that is defined for an endpoint to store information to indicate the encapsulated packet includes a fragment of the first packet, and the device does not process the optional field. 18. The method of claim 15 , wherein reassembling the packet comprises: reassembling the fragments based on respective offset information for the fragments, wherein the offset information indicates a position in the first packet for the fragment. 19. The method of claim 15 , wherein a header of the first packet is included once in the plurality of encapsulated packets. 20. The method of claim 15 , further comprising: decapsulating each of the plurality of encapsulated packets to retrieve the fragments. 21. The method of claim 15 , further comprising: sending the first packet after reassembling the packet to a destination.

Assignees

Inventors

Classifications

  • Parsing or analysis of headers · CPC title

  • Arrangements for connecting between networks having differing types of switching systems, e.g. gateways · CPC title

  • using an overlay routing layer · CPC title

  • Encapsulation of packets · CPC title

  • IP fragmentation; TCP segmentation · 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 US12088512B2 cover?
In some embodiments, a method fragments a first packet into a plurality of fragments when a length of an encapsulated first packet is larger than a maximum transmission unit size. For each fragment in the plurality of fragments, fragmentation information is generated. The method encapsulates each fragment in the plurality of fragments with an outer header to form a plurality of encapsulated pac…
Who is the assignee on this patent?
VMware LLC
What technology area does this patent fall under?
Primary CPC classification H04L49/9057. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 10 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).