IP Library Granted Patent US 9,253,028
Granted Patent B2
US 9,253,028 · App. 14/105,226 · Granted Feb 2, 2016

Software-defined networking tunneling extensions

Inventors: Casimer M. DeCusatis (Poughkeepsie, NY); Rajaram B. Krishnamurthy (Wappingers Falls, NY)
Assignee: International Business Machines Corporation
H04L41/0681H04L41/0686H04L45/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,253,028
App. No.
14/105,226
Granted
Feb 2, 2016
Kind
B2
Abstract

An aspect includes receiving, at a software-defined networking (SDN) controller, a request from a requestor to identify a flow of a data packet in a computer network. The data packet includes a data packet header. It is determined, based on the data packet header, that the data packet includes one of a peripheral component internet express (PCIe) data packet and a multi-root input/output (MR-IOV) data packet. It is also determined that the flow of the data packet requires a virtual tunnel between a source network device and a destination network device. The creation of the virtual tunnel is initiated and the requestor is instructed to send the packet from the source network device to the destination network device via the virtual tunnel. The requestor is also instructed to use the virtual tunnel for sending subsequent packets having the same flow and received prior to the virtual tunnel being shut down.

Claims (44)

1. A computer-implemented method for software-defined networking (SDN) in a computer network, the method comprising:

receiving, at a SDN controller in the computer network, a request from a requestor to identify a flow of a data packet from a source network device to a destination network device in the computer network, the data packet including a data packet header;

determining, by the SDN controller, based on the data packet header, that the data packet includes one of a peripheral component internet express (PCIe) data packet and a multi-root input/output (MR-IOV) data packet, and that the flow of the data packet requires a virtual tunnel between the source network device and the destination network device;

initiating, by the SDN controller, creation of the virtual tunnel in the computer network;

instructing, by the SDN controller, the requestor to send the packet from the source network device to the destination network device via the virtual tunnel; and

instructing the requestor to use the virtual tunnel for sending subsequent packets having the same flow and received prior to the virtual tunnel being shut down.

2. The method of claim 1 , wherein the PCIe data packet is encapsulated in the data packet.

3. The method of claim 1 , wherein the MR-IOV data packet is encapsulated in the data packet.

4. The method of claim 3 , wherein the virtual tunnel includes a plurality of links that are bound together and used in parallel.

5. The method of claim 1 , further comprising:

monitoring utilization of the virtual tunnel; and

shutting down the virtual tunnel based on the utilization dropping below a specified threshold.

6. The method of claim 1 , wherein the data packet is an Ethernet data packet.

7. The method of claim 1 , wherein the source network device and the destination network device are implemented by Ethernet switches.

8. The method of claim 1 , wherein the computer network includes a converged enhanced Ethernet (CEE).

9. A system for software-defined networking (SDN) in a computer network, the system comprising:

a SDN controller; and

a memory coupled to the SDN controller, wherein instructions in the memory are configured to cause the SDN controller to:

receive a request from a requestor to identify a flow of a data packet from a source network device to a destination network device in the computer network, the data packet including a data packet header;

determine, based on the data packet header, that the data packet includes one of a peripheral component internet express (PCIe) data packet and a multi-root input/output (MR-IOV) data packet, and that the flow of the data packet requires a virtual tunnel between the source network device and the destination network device;

initiate creation of the virtual tunnel in the computer network;

instruct the requestor to send the packet from the source network device to the destination network device via the virtual tunnel; and

instruct the requestor to use the virtual tunnel for sending subsequent packets having the same flow and received prior to the virtual tunnel being shut down.

10. The system of claim 9 , wherein the PCIe data packet is encapsulated in the data packet.

11. The system of claim 9 , wherein the MR-IOV data packet is encapsulated in the data packet.

12. The system of claim 9 , wherein the instructions are further configured to cause the SDN controller to:

monitor utilization of the virtual tunnel; and

shut down the virtual tunnel based on the utilization dropping below a specified threshold.

13. The system of claim 9 , wherein the data packet is an Ethernet data packet.

14. The system of claim 9 , wherein the source network device and the destination network device are implemented by Ethernet switches.

15. The system of claim 9 , wherein the computer network includes a converged enhanced Ethernet (CEE).

16. A computer program product for software-defined networking (SDN) in a computer network, the computer program product comprising:

a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:

receiving a request from a requestor to identify a flow of a data packet from a source network device to a destination network device in the computer network, the data packet including a data packet header;

determining, based on the data packet header, that the data packet includes one of a peripheral component internet express (PCIe) data packet and a multi-root input/output (MR-IOV) data packet, and that the flow of the data packet requires a virtual tunnel between the source network device and the destination network device;

initiating creation of the virtual tunnel in the computer network;

instructing the requestor to send the packet from the source network device to the destination network device via the virtual tunnel; and

instructing the requestor to use the virtual tunnel for sending subsequent packets having the same flow and received prior to the virtual tunnel being shut down.

17. The computer program product of claim 16 , wherein the PCIe data packet is encapsulated in the data packet.

18. The computer program product of claim 16 , wherein the MR-IOV data packet is encapsulated in the data packet.

19. The computer program product of claim 16 , wherein the method further comprises:

monitoring utilization of the virtual tunnel; and

shutting down the virtual tunnel based on the utilization dropping below a specified threshold.

20. The computer program product of claim 16 , wherein the computer network includes a converged enhanced Ethernet (CEE).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2013
From: DECUSATIS, CASIMER M.; KRISHNAMURTHY, RAJARAM B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031776/0819 →
Continuity (1)
Related Publication 20150172103A1 · Jun 18, 2015