IP Library Granted Patent US 9,917,780
Granted Patent B2
US 9,917,780 · App. 14/777,489 · Granted Mar 13, 2018

Traffic control across a layer 2 layer 3 boundary in a software defined network

Inventors: James S. Hiscock (Rockport, MA); Joseph A. Curcio, Jr. (Roseville, CA)
Assignee: Hewlett Packard Enterprise Development LP
H04L47/12H04L12/462H04L41/0896H04L43/14H04L45/66H04L47/115
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,917,780
App. No.
14/777,489
Granted
Mar 13, 2018
Kind
B2
Abstract

Traffic control can be provided across a Layer 2-Layer 3 boundary in a software defined network. A network controller can receive information related to a number of conditions in a software defined network (SDN) from a number of network devices. The network controller can provide network traffic control across a Layer 2-Layer 3 boundary in the SDN based on the received information.

Claims (43)

1. A method comprising:

receiving, via a network controller, information related to a number of conditions in a software defined network (SDN) from a number of network devices, the information comprising a congestion notification from a first network device regarding congestion in the SDN; and

providing, via the network controller, network traffic control across a Layer 2-Layer 3 boundary in the SDN based on the received information, wherein providing the network traffic control comprises:

determining, via the network controller, a second network device upstream of the first network device with respect to the congestion and based on information received from others of the number of network devices; and

sending, via the network controller, a pause to the second network device, wherein the second network device is across the Layer 2-Layer 3 boundary from the first network device, and the pause is to cause pausing of a traffic flow that passes through the second network device.

2. The method of claim 1 , wherein providing the network traffic control further comprises allocating, via the network controller, bandwidth across a plurality of Layer 2 and Layer 3 hops in the SDN on a per data unit priority basis.

3. The method of claim 1 , wherein:

the information comprises an indication of capabilities of the number of network devices; and

providing the network traffic control comprises coordinating, via the network controller, settings for the number of network devices based on the capabilities.

4. The method of claim 3 , wherein providing the network traffic control comprises coordinating, via the network controller, settings for the number of network devices without the number of network devices running a data center bridging exchange (DCBX) protocol.

5. A non-transitory machine-readable medium storing instructions executable by a processor to cause a network controller to:

receive information from a plurality of Layer 2 networks in a software defined network (SDN), and

provide network traffic control based on the received information, the network traffic control including allocation of bandwidth for a plurality of network devices and a plurality of links between network devices in the SDN, wherein:

the instructions to provide network traffic control include instructions to compute hop-by-hop bandwidth across the SDN; and

the instructions to allocate bandwidth comprise instructions to allocate bandwidth based on the computed hop-by-hop bandwidth across the SDN.

6. The medium of claim 5 , wherein the instructions to provide network traffic control further include instructions to provide allocation of bandwidth for a plurality of data unit priorities.

7. The medium of claim 5 , wherein the instructions to allocate bandwidth for the plurality of network devices comprise instructions to allocate bandwidth for a number of switches in each of the plurality of Layer 2 networks and a plurality of routers interconnecting the plurality of Layer 2 networks.

8. The medium of claim 5 , wherein:

the instructions to provide network traffic control further include instructions to compute end-to-end bandwidth across the SDN; and

the instructions to allocate bandwidth further comprise instructions to allocate bandwidth based on the computed end-to-end bandwidth across the SDN.

9. A software defined network (SDN) network controller, comprising:

a processor;

a memory resource coupled to the processor, wherein the memory resource stores instructions executable on the processor to:

receive a plurality of notifications regarding a number of network conditions in an SDN, wherein the SDN includes a plurality of Layer 2 networks including a number of switches interconnected by a number of routers, the plurality of notifications comprising a congestion notification from a first network device regarding congestion in the SDN; and

provide network traffic control across the plurality of Layer 2 networks to address the congestion, wherein providing the network traffic control comprises:

identifying, by the instructions, a second network device separated from the first network device by a Layer 2-Layer 3 boundary, the second network device upstream of the first network device with respect to a traffic flow that passes through the first and second network devices, and

sending, by the instructions, a traffic control indication to adjust the traffic flow.

10. The SDN network controller of claim 9 , wherein the network traffic control includes data center bridging (DCB) functionality, and

wherein the number of switches and the number of routers do not provide DCB functionality independent of the SDN network controller.

11. The SDN network controller of claim 9 , wherein the SDN network controller comprises a cloud-provided functionality.

12. The SDN network controller of claim 9 , wherein the SDN network controller comprises a discrete device.

13. The method of claim 1 , wherein the pause sent to the second network device is to cause pausing of the traffic flow based on a first priority of the traffic flow, and the second network device is upstream of the first network device with respect to the traffic flow.

14. The method of claim 13 , wherein the pause sent to the second network device is to not cause pausing of another traffic flow having a second priority different from the first priority.

15. The method of claim 1 , further comprising:

selecting, by the network controller, the second network device from a plurality of network devices to which the pause is sent, based on the information received from the others of the number of network devices.

16. The method of claim 1 , wherein the second network device is a router that includes a plurality of transmit queues, the plurality of transmit queues comprising a first queue used to perform traffic communication within a Layer 2 network, and a second queue used to perform traffic communication with another router, and

wherein the pause sent to the second network device causes pausing of the traffic communication between the routers and not the traffic communication within the Layer 2 network.

17. The SDN network controller of claim 9 , wherein the traffic control indication comprises a pause from the SDN network controller to the second network device, the pause to cause pausing of the traffic flow.

18. The SDN network controller of claim 9 , wherein the traffic control indication comprises a congestion notification from the SDN network controller to the second network device, the congestion notification to change a data rate of the traffic flow.

19. The SDN network controller of claim 9 , wherein the instructions are executable on the processor to:

select the second network device from a plurality of network devices to which the traffic control indication is sent, based on the number of network conditions.

20. The SDN network controller of claim 9 , wherein the second network device is a router that includes a plurality of transmit queues, the plurality of transmit queues comprising a first queue used to perform traffic communication within a Layer 2 network, and a second queue used to perform traffic communication with another router, and

wherein the traffic control indication sent to the second network device causes a restriction of the traffic communication between the routers and not the traffic communication within the Layer 2 network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2015
From: HISCOCK, JAMES S.; CURCIO, JOSEPH A., JR.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 036572/0074 →
Continuity (1)
Related Publication 20160036706A1 · Feb 4, 2016