Network congestion notification preservation and modification during transmission of network data between physical network and virtual network

US9712451B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9712451-B2
Application numberUS-201514681858-A
CountryUS
Kind codeB2
Filing dateApr 8, 2015
Priority dateMay 31, 2012
Publication dateJul 18, 2017
Grant dateJul 18, 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.

A virtual network is implemented on a physical network. A virtual network data packet is tunneled through the physical network via encapsulation within a physical network data packet and via transmission of the physical network data packet through the physical network. A network congestion notification capability of the virtual network is preserved and modified during transmission of virtual network data through the physical network and vice-versa. Congestion notification metadata can be copied from a header of a virtual network data packet to a header of a physical network data packet when the virtual network data packet is encapsulated into the physical network data packet. Congestion notification metadata can be copied from a header of a physical network data packet to a header of a virtual network data packet when the virtual network data packet is decapsulated from the physical network data packet.

First claim

Opening claim text (preview).

We claim: 1. A system comprising: a software-defined networking (SDN) switching device connected to a data channel of an SDN virtual network implemented on a physical network and not to a control channel of the virtual network to communicate data over the virtual network, the SDN switching device having a mechanism to preserve and modify a network congestion notification capability of the virtual network during transmission of virtual network data through the physical network and vice-versa, wherein the congestion notification capability of the virtual network relates to network congestion notification metadata that is communicated over the data channel using the SDN switching device. 2. The system of claim 1 , wherein the mechanism maps network congestion notification metadata during translation of data from the virtual network to the physical network and during translation of data from the physical network to the virtual network. 3. The system of claim 1 , wherein the network congestion notification capability is a feedback-based network congestion notification capability in which a target node receiving data from a source node provides feedback to the source node that network congestion has been encountered. 4. The system of claim 3 , wherein the feedback-based network congestion notification capability is an early congestion notification (ECN) notification capability employing one or more of: random early detection (RED), random early marking (REM), active queue management (AQM), quantized congestion notification (QCN), forward explicit congestion notification (FECN), and backward explicit congestion notification (BECN). 5. The system of claim 1 , wherein the virtual network is a lossless network in which lossless delivery of data without packet dropping is guaranteed even when network congestion is encountered. 6. The system of claim 1 , wherein the virtual network is a software-defined network that is implemented on the physical network using tunneling to encapsulate data of the virtual network through the physical network. 7. The system of claim 1 , wherein the physical network is implemented at a networking model layer higher than a network model layer at which the virtual network is implemented. 8. The system of claim 7 , wherein the physical network is a network model layer level three network, and the virtual network is a network model layer level two network. 9. The system of claim 8 , wherein the physical network is a transmission control protocol/Internet protocol (TCP/IP) network. 10. A switching device for a system including a software-defined networking (SDN) controller device comprising: software-defined networking (SDN) network connecting hardware to connect the switching device to a physical network on which an SDN virtual network having at least a data channel and a control channel has been implemented, the SDN controller device of the system connected to the control channel and not the data channel to communicate control information over the virtual network, the SDN network connecting hardware connected to the data channel and not to the control channel to communicate data over the virtual network; and logic to preserve and modify network congestion notification metadata when encapsulating virtual network data packets within physical network data packets and when decapsulating the virtual network data packets from the physical network data packets, wherein the network congestion notification metadata is communicated over the data channel within the system using the switching device. 11. The switching device of claim 10 , wherein the logic comprises logic to copy the network congestion notification metadata from headers of the virtual network data packets to headers of the physical network data packets upon encapsulating the virtual network data packets into the physical network data packets, the network congestion notification metadata added by nodes of the virtual network to indicate that the nodes support congestion notification. 12. The switching device of claim 10 , wherein the logic comprises logic to copy the network congestion notification metadata from headers of the physical network data packets to headers of the virtual network data packets when decapsulating the virtual network data packets from the physical network data packets, the network congestion notification metadata modified during transmission of the tunneling data packets through the physical network to indicate that network congestion was experienced during the transmission. 13. A computer program product comprising: a storage device storing computer-readable code executable by a software-defined networking (SDN) switching device of a system, the code comprising: computer-readable code to copy first network congestion notification metadata from a header of a first virtual network data packet to a header of a first physical network data packet upon encapsulation of the first virtual network data packet into the first physical network data packet, prior to transmission of the first physical network data packet through a physical network; computer-readable code to copy second network congestion notification metadata from a header of a second physical network data packet to a header of a second virtual network data packet upon decapsulation of the second virtual network data packet from the second physical network data packet, subsequent to the transmission of the second physical network data packet through the physical network; and computer-readable code to cause the first and second network congestion notification metadata to be communicated are over the data channel within the system. 14. The computer program product of claim 13 , wherein the computer-readable code to copy the first network congestion notification metadata comprises code to copy the first network congestion notification metadata only where the first network congestion notification metadata indicates that a node of a virtual network that sent the first virtual network data packet supports congestion notification, wherein the virtual network is implemented on the physical network. 15. The computer program product of claim 13 , wherein the computer-readable code to copy the second network congestion notification metadata only where the second network congestion notification metadata indicates that network congestion was experienced during the transmission of the physical network data packet through the physical network. 16. A method comprising: copying, by a software-defining networking (SDN) switching device of a system, first network congestion notification metadata from a header of a first virtual network data packet to a header of a first physical network data packet upon encapsulation of the first virtual network data packet into the first physical network data packet, prior to transmission of the first physical network data packet through a physical network, the SDN switching device connected to a data channel of a virtual network implemented on the physical network to communicate data over the virtual network and not connected to a control channel of the virtual network; copying, by the SDN switching device, second network congestion notification metadata from a header of a second physical network data packet to a header of a second virtual network data packet upon decapsulation of the second virtual network data packet from the second physical network data packet, subsequent to transmission of the second physical network data packet through the physical network, wherein the first and second network congestion metadata are communicat

Assignees

Inventors

Classifications

  • using explicit feedback to the source, e.g. choke packets · CPC title

  • Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks · CPC title

  • Avoiding congestion; Recovering from congestion · CPC title

  • Network utilisation, e.g. volume of load or congestion level · CPC title

  • using a dedicated packet · 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 US9712451B2 cover?
A virtual network is implemented on a physical network. A virtual network data packet is tunneled through the physical network via encapsulation within a physical network data packet and via transmission of the physical network data packet through the physical network. A network congestion notification capability of the virtual network is preserved and modified during transmission of virtual ne…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L47/33. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 18 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).