Flow-specific failure detection in SDN networks
First Claim
Patent Images
1. A method comprising:
- determining, by a computer system, a flow to be monitored in a network;
transmitting, by the computer system, a first message to a first network device that is a downstream device in the flow, wherein the first message causes the first network device to;
determine an incoming data rate for the flow at the first network device; and
send the incoming data rate to a second network device that is an upstream device in the flow; and
transmitting, by the computer system, a second message to the second network device, wherein the second message causes the second network device to;
determine an outgoing data rate for the flow at the second network device;
upon receiving the incoming data rate from the first network device, compare the incoming data rate with the outgoing data rate; and
if a difference between the incoming data rate and the outgoing data rate exceeds a threshold, send a notification to the computer system indicating a failure or disruption of the flow.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for performing flow-specific failure detection in SDN networks are provided. In one embodiment, a computer system (e.g., an SDN controller) can determine a flow to be monitored in a network. The computer system can then transmit first and second messages to first and second network devices in the network respectively, where the first network device is an upstream device in the flow, where the second network device is a downstream device in the flow, and where the first and second messages instruct the first and second network devices to collect local data rate information for the flow.
-
Citations
15 Claims
-
1. A method comprising:
-
determining, by a computer system, a flow to be monitored in a network; transmitting, by the computer system, a first message to a first network device that is a downstream device in the flow, wherein the first message causes the first network device to; determine an incoming data rate for the flow at the first network device; and send the incoming data rate to a second network device that is an upstream device in the flow; and transmitting, by the computer system, a second message to the second network device, wherein the second message causes the second network device to; determine an outgoing data rate for the flow at the second network device; upon receiving the incoming data rate from the first network device, compare the incoming data rate with the outgoing data rate; and if a difference between the incoming data rate and the outgoing data rate exceeds a threshold, send a notification to the computer system indicating a failure or disruption of the flow. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable storage medium having stored thereon program code executable by a computer system, the program code causing the computer system to:
-
determine a flow to be monitored in a network; transmit a first message to a first network device that is a downstream device in the flow, wherein the first message causes the first network device to; determine an incoming data rate for the flow at the first network device; and send the incoming data rate to a second network device that is an upstream device in the flow; and transmit a second message to the second network device, wherein the second message causes the second network device to; determine an outgoing data rate for the flow at the second network device; upon receiving the incoming data rate from the first network device, compare the incoming data rate with the outgoing data rate; and if a difference between the incoming data rate and the outgoing data rate exceeds a threshold, send a notification to the computer system indicating a failure or disruption of the flow.
-
-
7. A computer system comprising:
-
a processor; and a non-transitory computer readable medium having stored thereon program code that, when executed by the processor, causes the processor to; determine a flow to be monitored in a network; transmit a first message to a first network device that is a downstream device in the flow, wherein the first message causes the first network device to; determine an incoming data rate for the flow at the first network device; and send the incoming data rate to a second network device that is an upstream device in the flow; and transmit a second message to the second network device, wherein the second message causes the second network device to; determine an outgoing data rate for the flow at the second network device; upon receiving the incoming data rate from the first network device, compare the incoming data rate with the outgoing data rate; and if a difference between the incoming data rate and the outgoing data rate exceeds a threshold, send a notification to the computer system indicating a failure or disruption of the flow.
-
-
8. A method comprising:
-
receiving, by a network device that is an upstream device in a flow, a message from a Software Defined Networking (SDN) controller, the message instructing the network device to determine an outgoing data rate for the flow; receiving, by the network device from another network device that is a downstream device in the flow, a packet comprising an incoming data rate for the flow determined at said another network device; comparing, by the network device, the outgoing data rate with the incoming data rate included in the packet; and if a difference between the outgoing data rate and the incoming data rate exceeds a predefined threshold, transmitting, by the network device, a notification to the SDN controller indicating a failure or disruption of the flow. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium having stored thereon program code executable by a network device that is an upstream device in a flow, the program code causing the network device to:
-
receive a message from a Software Defined Networking (SDN) controller, the message instructing the network device to determine an outgoing data rate for the flow; receive, from another network device that is a downstream device in the flow, a packet comprising an incoming data rate for the flow determined at said another network device; compare the outgoing data rate with the incoming data rate included in the packet; and if a difference between the outgoing data rate and the incoming data rate exceeds a predefined threshold, transmit a notification to the SDN controller indicating a failure or disruption of the flow.
-
-
15. A network device that is an upstream device in a flow, the network device comprising:
-
a processor; and a non-transitory computer readable medium having stored thereon program code that, when executed by the processor, causes the processor to; receive a message from a Software Defined Networking (SDN) controller, the message instructing the network device to determine an outgoing data rate for the flow; receive, from another network device that is a downstream device in the flow, a packet comprising an incoming data rate for the flow determined at said another network device; compare the outgoing data rate with the incoming data rate included in the packet; and if a difference between the outgoing data rate and the incoming data rate exceeds a predefined threshold, transmit a notification to the SDN controller indicating a failure or disruption of the flow.
-
Specification