Methods, Systems, and Fabrics Implementing a Distributed Network Operating System
First Claim
1. A network device operating system (ndOS) program embedded in a non-transitory computer-readable storage medium, when executed by one or more processors, for managing a switching layer fabric, the ndOS program comprising:
- program instructions for exchanging switching policy regarding a switching of network packets in a plurality of ndOS switching devices having respective ndOS programs executing therein, wherein the first ndOS program is executed in a first ndOS switching device, wherein the switching policy is exchanged with other ndOS programs via multicast messages;
program instructions for exchanging resource control messages with the other ndOS switching devices to implement service level agreements in the switching layer fabric, wherein the ndOS switching devices cooperate to enforce the service level agreements;
program instructions for receiving changes to the switching policy; and
program instructions for propagating the received changes to the switching policy via message exchange between the ndOS programs, wherein the ndOS switching devices are managed as a single logical switch that spans the plurality of ndOS switching devices.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer programs are presented for managing a switching layer fabric. A network device operating system (ndOS) program includes program instructions for exchanging switching policy regarding a switching of network packets in a plurality of ndOS switching devices having respective ndOS programs executing therein. The first ndOS program is executed in a first ndOS switching device, and the switching policy is exchanged with other ndOS programs via multicast messages. Further, the ndOS program includes program instructions for exchanging resource control messages with the other ndOS switching devices to implement service level agreements in the switching layer fabric, where the ndOS switching devices cooperate to enforce the service level agreements. Further yet, the ndOS program includes program instructions for receiving changes to the switching policy, and program instructions for propagating the received changes to the switching policy via message exchange between the ndOS programs. The ndOS switching devices are managed as a single logical switch that spans the plurality of ndOS switching devices.
65 Citations
20 Claims
-
1. A network device operating system (ndOS) program embedded in a non-transitory computer-readable storage medium, when executed by one or more processors, for managing a switching layer fabric, the ndOS program comprising:
-
program instructions for exchanging switching policy regarding a switching of network packets in a plurality of ndOS switching devices having respective ndOS programs executing therein, wherein the first ndOS program is executed in a first ndOS switching device, wherein the switching policy is exchanged with other ndOS programs via multicast messages; program instructions for exchanging resource control messages with the other ndOS switching devices to implement service level agreements in the switching layer fabric, wherein the ndOS switching devices cooperate to enforce the service level agreements; program instructions for receiving changes to the switching policy; and program instructions for propagating the received changes to the switching policy via message exchange between the ndOS programs, wherein the ndOS switching devices are managed as a single logical switch that spans the plurality of ndOS switching devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for managing a switching layer fabric, the method comprising:
-
exchanging, by a first ndOS program executing in a first ndOS switching device, a switching policy regarding a switching of network packets in a plurality of ndOS switching devices, each ndOS switching device having a respective ndOS program executing therein, wherein the switching policy is exchanged with other ndOS programs via multicast messages; exchanging resource control messages with the other ndOS switching devices to implement service level agreements in the switching layer fabric, wherein the ndOS switching devices cooperate to enforce the service level agreements; receiving changes to the switching policy; and propagating the received changes to the switching policy via message exchange between the ndOS programs, wherein the ndOS switching devices are managed as a single logical switch that spans the plurality of ndOS switching devices. - View Dependent Claims (15, 16, 17)
-
-
18. A network device operating system (ndOS) switching device comprising:
-
a processor; a switch fabric connected to the processor; and a memory having a first ndOS program that, when executed by the processor, performs a method, the method comprising; exchanging a switching policy regarding a switching of network packets in a plurality of ndOS switching devices, each ndOS switching device having a respective ndOS program executing therein, wherein the switching policy is exchanged with other ndOS programs via multicast messages; exchanging resource control messages with the other ndOS programs to implement service level agreements in the switching layer fabric, wherein the ndOS switching devices cooperate to enforce the service level agreements; receiving changes to the switching policy; and propagating the received changes to the switching policy via message exchange between the ndOS programs, wherein the ndOS switching devices are managed as a single logical switch that spans the plurality of ndOS switching devices. - View Dependent Claims (19, 20)
-
Specification