System and method for network protocol offloading in virtual networks

US9774710B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9774710-B2
Application numberUS-201615250602-A
CountryUS
Kind codeB2
Filing dateAug 29, 2016
Priority dateAug 4, 2014
Publication dateSep 26, 2017
Grant dateSep 26, 2017

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.

An embodiment method of network protocol offloading for a packet traveling along a path having a plurality of hops in a virtual network includes checking, for each of the plurality of hops, that a virtual receiver node is safe for network protocol offloading and, when safe, deferring a network protocol processing task, forwarding the packet to a next hop among the plurality of hops, executing the network protocol processing task at a first earliest hop along the path where the virtual receiver node is unsafe for network protocol offloading, and executing the network protocol processing task at a second earliest hop along the path where the virtual receiver node includes a physical network interface that is safe for network protocol offloading.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of network protocol offloading for a packet traveling along a path having a plurality of hops in a virtual network, the method comprising: checking, for each of the plurality of hops, that a virtual receiver node is safe for network protocol offloading and determining, for each hop of the plurality of hops that has a virtual receiver node, whether it is safe or unsafe to defer a network protocol processing task at the virtual receiver node; forwarding the packet to a next hop among the plurality of hops; performing the network protocol processing task at a first earliest hop along the path relative to the next hop where the virtual receiver node of the first earliest hop is unsafe for network protocol offloading; and performing the network protocol processing task at a second earliest hop along the path relative to the next hop where the virtual receiver node of the second earliest hop includes a physical network interface that is safe for network protocol offloading. 2. The method of claim 1 wherein executing the network protocol processing task includes processing an internet protocol (IP) stack for the packet. 3. The method of claim 1 wherein the checking includes determining whether respective virtual receiver nodes for the plurality of hops are executing network protocol offloading compatible software. 4. The method of claim 1 wherein the checking includes determining whether respective virtual receiver nodes for the plurality of hops include network protocol offloading compatible hardware. 5. The method of claim 1 wherein all respective virtual receiver nodes for the plurality of hops are safe for network protocol offloading. 6. The method of claim 5 wherein deferring the network protocol processing task comprises omitting the network protocol processing task for the packet. 7. A virtual node in a network, the virtual node comprising: a non-transitory memory storage comprising instructions; and one or more processors in communication with the memory, wherein the one or more processors execute the instructions for: checking, for each of a plurality of hops along a path traveled by a packet through the network, that a virtual receiver node is safe for network protocol offloading and determining, for each hop of the plurality of hops that has a virtual receiver node, whether it is safe or unsafe to defer a network protocol processing task at the virtual receiver node; forwarding the packet to a next hop among the plurality of hops; performing the network protocol processing task at a first earliest hop along the path relative to the next hop where the virtual receiver node of the first earliest hop is unsafe for network protocol offloading; and performing the network protocol processing task at a second earliest hop along the path relative to the next hop where the virtual receiver node of the second earliest hop includes a physical network interface that is safe for network protocol offloading. 8. The virtual node of claim 7 wherein executing the network protocol processing task includes processing an internet protocol (IP) stack for the packet. 9. The virtual node of claim 7 wherein the checking includes determining whether respective virtual receiver nodes for the plurality of hops are executing network protocol offloading compatible software. 10. The virtual node of claim 7 wherein the checking includes determining whether respective virtual receiver nodes for the plurality of hops include network protocol offloading compatible hardware. 11. The virtual node of claim 7 wherein all respective virtual receiver nodes for the plurality of hops are safe for network protocol offloading. 12. The virtual node of claim 11 wherein deferring the network protocol processing task comprises omitting the network protocol processing task for the packet. 13. A computing system for a virtual network, comprising: a physical network interface coupled to a physical network over which packets are transmittable and receivable, and configured to execute network protocol processing tasks for the packets; a non-transitory memory coupled to the physical network interface and configured to store the packets; and a processor coupled to the physical network interface and the non-transitory memory, and having a virtual switch module configured to: check, for each of a plurality of hops along a path traveled by a packet through the virtual network, that a virtual receiver node is safe for network protocol offloading and determining, for each hop of the plurality of hops that has a virtual receiver node, whether it is safe or unsafe to defer a network protocol processing task at the virtual receiver node; forward the packet to a next hop among the plurality of hops; perform the network protocol processing task at a first earliest hop along the path relative to the next hop where the virtual receiver node of the first earliest hop is unsafe for network protocol offloading; and execute the network protocol processing task at a second earliest hop along the path relative to the next hop where the virtual receiver node of the second earliest hop includes a physical network interface that is safe for network protocol offloading. 14. The computing system of claim 13 wherein executing the network protocol processing task includes processing an internet protocol (IP) stack for the packet. 15. The computing system of claim 13 wherein the checking includes determining whether respective virtual receiver nodes for the plurality of hops are executing network protocol offloading compatible software. 16. The computing system of claim 13 wherein the checking includes determining whether respective virtual receiver nodes for the plurality of hops include network protocol offloading compatible hardware. 17. The computing system of claim 13 wherein all respective virtual receiver nodes for the plurality of hops are safe for network protocol offloading. 18. The computing system of claim 17 wherein deferring the network protocol processing task comprises omitting the network protocol processing task for the packet. 19. The computing system of claim 13 wherein the virtual receiver node comprises a virtual network interface card (NIC) having a configuration indicative of the virtual receiver node's compatibility with network protocol offloading. 20. The computing system of claim 13 wherein the processor is configured to execute a plurality of virtual node processes, each having a virtual network interface card (NIC) coupled to the virtual switch module, thereby forming at least a portion of the virtual network.

Assignees

Inventors

Classifications

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Virtual switches · CPC title

  • H04L69/30Primary

    Definitions, standards or architectural aspects of layered protocol stacks · CPC title

  • H04L69/161Primary

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

  • Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272) · 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 US9774710B2 cover?
An embodiment method of network protocol offloading for a packet traveling along a path having a plurality of hops in a virtual network includes checking, for each of the plurality of hops, that a virtual receiver node is safe for network protocol offloading and, when safe, deferring a network protocol processing task, forwarding the packet to a next hop among the plurality of hops, executing t…
Who is the assignee on this patent?
Futurewei Technologies Inc
What technology area does this patent fall under?
Primary CPC classification H04L69/30. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 26 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).