Switch management system and method
First Claim
1. A method comprising:
- providing a network operating system (NOS) on each processor element (PE) of a plurality of PEs of a switch in which software objects represent a basic unit of management, the NOS including an object manager (OM) responsible for managing global software object groups, managing software object configurations, managing local software objects and groups and routing control information between address spaces based on locations of software objects;
establishing an object-to-object channel between a first software object and a second software object of the plurality of software objects byallocating within the first software object a first connection end point (CEP) associated with the object-to-object channel;
allocating within the second software object a second CEP associated with the object-to-object channel; and
forming a connection between the first CEP and the second CEP;
performing, by the OM, management plane communications among a plurality of software objects by way of system calls;
performing, by the OM, data plane communications among the plurality of software objects by way of object-to-object channels; and
provisioning the switch with a network-based managed Internet Protocol (IP) service for a particular customer of a plurality of customers of a service provider by pushing the network-based managed IP service onto the object-to-object channel established between the first software object and the second software object.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for managing a service provider switch are provided. According to one embodiment, a network operating system (NOS) is provided on each processor element (PE) of the switch. The NOS includes an object manager (OM) responsible for managing global software object groups, managing software object configurations, managing local software objects and groups and routing control information between address spaces based on locations of software objects. The OM performs management plane communications among software objects by way of system calls. The OM performs data plane communications among software objects by way of object-to-object channels. The switch is provisioned with a network-based managed IP service for a particular customer of the service provider by pushing the service onto an object-to-object channel that has been established between a first software object and a second software object of the software objects.
-
Citations
27 Claims
-
1. A method comprising:
-
providing a network operating system (NOS) on each processor element (PE) of a plurality of PEs of a switch in which software objects represent a basic unit of management, the NOS including an object manager (OM) responsible for managing global software object groups, managing software object configurations, managing local software objects and groups and routing control information between address spaces based on locations of software objects; establishing an object-to-object channel between a first software object and a second software object of the plurality of software objects by allocating within the first software object a first connection end point (CEP) associated with the object-to-object channel; allocating within the second software object a second CEP associated with the object-to-object channel; and forming a connection between the first CEP and the second CEP; performing, by the OM, management plane communications among a plurality of software objects by way of system calls; performing, by the OM, data plane communications among the plurality of software objects by way of object-to-object channels; and provisioning the switch with a network-based managed Internet Protocol (IP) service for a particular customer of a plurality of customers of a service provider by pushing the network-based managed IP service onto the object-to-object channel established between the first software object and the second software object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A switch comprising:
-
a plurality of processor elements upon which a network operating system (NOS), in which software objects represent a basic unit of management, is executing; wherein the NOS includes an object manager (OM) responsible for managing global software object groups, managing software object configurations, managing local software objects and groups and routing control information between address spaces based on locations of software objects; wherein an object-to-object channel is established between a first software object and a second software object of the plurality of software objects by allocating within the first software object a first connection end point (CEP) associated with the object-to-object channel; allocating within the second software object a second CEP associated with the object-to-object channel; and forming a connection between the first CEP and the second CEP; wherein the OM performs management plane communications among a plurality of software objects by way of system calls; wherein the OM performs data plane communications among the plurality of software objects by way of object-to-object channels; and wherein the switch is provisioned with a network-based managed Internet Protocol (IP) service for a particular customer of a plurality of customers of a service provider by pushing the network-based managed IP service onto the object-to-object channel established between the first software object and the second software object. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium of a switch tangibly embodying a set of instructions representing a network operating system (NOS) for a plurality of processor elements (PEs) of the switch in which software objects represent a basic unit of management and which when executed by the plurality of PEs cause the PEs to perform a method comprising:
-
instantiating an object manager (OM) responsible for managing global software object groups, managing software object configurations, managing local software objects and groups and routing control information between address spaces based on locations of software objects; establishing an object-to-object channel between a first software object and a second software object of the plurality of software objects by allocating within the first software object a first connection end point (CEP) associated with the object-to-object channel; allocating within the second software object a second CEP associated with the object-to-object channel; and forming a connection between the first CEP and the second CEP; performing, by the OM, management plane communications among a plurality of software objects by way of system calls; performing, by the OM, data plane communications among the plurality of software objects by way of object-to-object channels; and provisioning the switch with a network-based managed Internet Protocol (IP) service for a particular customer of a plurality of customers of a service provider by pushing the network-based managed IP service onto the object-to-object channel established between the first software object and the second software object. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification