Devolved routing in software-defined networks
First Claim
1. A method for devolved routing in a software-defined network architecture, the method comprising:
- receiving, from a controller in a data communication network implemented using the software-defined network architecture, at a networking device in the data communication network, a set of routing rules;
acknowledging receiving the set of routing rules from the controller, wherein the controller waits for the acknowledging when a route in the set of routes has a possibility of creating a cyclical route in the data communication network, and the acknowledging causes the controller to send a second set of routing rules to a second networking device without creating the cyclical route in the data communication network;
detecting, at the networking device, a condition;
selecting, in the networking device, a subset of the set of routing rules, wherein the selecting is responsive to the condition;
applying, at a first time, the subset of routing rules in the networking device such that the networking device uses a first routing rule to route data traffic in the data communication network, and omits using a second routing rule received from the controller to route data traffic in the data communication network; and
applying, autonomously at a second time at the networking device, a second subset of routing rules from the set of routing rules responsive to a second condition.
1 Assignment
0 Petitions
Accused Products
Abstract
A set of routing rules is receiving at a networking device in a data communication network from a controller in the data communication network implemented using the software-defined network architecture. A condition is detected at the networking device. A subset of the set of routing rules is selected in the networking device. The selecting is responsive to the condition. The subset of routing rules is applied in the networking device at a first time such that the networking device uses a first routing rule to route data traffic in the data communication network, and omits using a second routing rule received from the controller to route data traffic in the data communication network. A second subset of routing rules from the set of routing rules responsive to a second condition is applied autonomously at a second time at the networking device.
13 Citations
20 Claims
-
1. A method for devolved routing in a software-defined network architecture, the method comprising:
-
receiving, from a controller in a data communication network implemented using the software-defined network architecture, at a networking device in the data communication network, a set of routing rules; acknowledging receiving the set of routing rules from the controller, wherein the controller waits for the acknowledging when a route in the set of routes has a possibility of creating a cyclical route in the data communication network, and the acknowledging causes the controller to send a second set of routing rules to a second networking device without creating the cyclical route in the data communication network; detecting, at the networking device, a condition; selecting, in the networking device, a subset of the set of routing rules, wherein the selecting is responsive to the condition; applying, at a first time, the subset of routing rules in the networking device such that the networking device uses a first routing rule to route data traffic in the data communication network, and omits using a second routing rule received from the controller to route data traffic in the data communication network; and applying, autonomously at a second time at the networking device, a second subset of routing rules from the set of routing rules responsive to a second condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer usable program product comprising a computer usable storage device including computer usable code for devolved routing in a software-defined network architecture, the computer usable code comprising:
-
computer usable code for receiving, from a controller in a data communication network implemented using the software-defined network architecture, at a networking device in the data communication network, a set of routing rules; computer usable code for acknowledging receiving the set of routing rules from the controller, wherein the controller waits for the acknowledging when a route in the set of routes has a possibility of creating a cyclical route in the data communication network, and the acknowledging causes the controller to send a second set of routing rules to a second networking device without creating the cyclical route in the data communication network; computer usable code for detecting, at the networking device, a condition; computer usable code for selecting, in the networking device, a subset of the set of routing rules, wherein the selecting is responsive to the condition; computer usable code for applying, at a first time, the subset of routing rules in the networking device such that the networking device uses a first routing rule to route data traffic in the data communication network, and omits using a second routing rule received from the controller to route data traffic in the data communication network; and computer usable code for applying, autonomously at a second time at the networking device, a second subset of routing rules from the set of routing rules responsive to a second condition. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An networking device for devolved routing in a software-defined network architecture, the networking device comprising:
-
a storage device, wherein the storage device stores computer usable program code; and a processor, wherein the processor executes the computer usable program code, and wherein the computer usable program code comprises; computer usable code for receiving, from a controller in a data communication network implemented using the software-defined network architecture, at a networking device in the data communication network, a set of routing rules; computer usable code for acknowledging receiving the set of routing rules from the controller, wherein the controller waits for the acknowledging when a route in the set of routes has a possibility of creating a cyclical route in the data communication network, and the acknowledging causes the controller to send a second set of routing rules to a second networking device without creating the cyclical route in the data communication network; computer usable code for detecting, at the networking device, a condition; computer usable code for selecting, in the networking device, a subset of the set of routing rules, wherein the selecting is responsive to the condition; computer usable code for applying, at a first time, the subset of routing rules in the networking device such that the networking device uses a first routing rule to route data traffic in the data communication network, and omits using a second routing rule received from the controller to route data traffic in the data communication network; and computer usable code for applying, autonomously at a second time at the networking device, a second subset of routing rules from the set of routing rules responsive to a second condition. - View Dependent Claims (20)
-
Specification