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;
establishing, via the NOS, a plurality of object groups, wherein each of the plurality of object groups corresponds to one of a plurality of virtual routers provided by the switch;
assigning, via the NOS, a plurality of software objects to each of the plurality of object groups, wherein each software object provides a discrete network service;
distributing, via the NOS, each of the plurality of software objects to at least one of the PEs;
providing, at the switch, discrete network services for the plurality of virtual routers according to the assigned plurality of software objects for each of the plurality of object groups;
determining, via the NOS, in response to a change in traffic through the switch that at least one discrete network service associated with a first of the plurality of software objects is not receiving a correct level of processing from a first PE of the plurality of PEs; and
dynamically redistributing, via the NOS, the first of the plurality of software objects from the first of the plurality of PEs to another of the plurality of PEs.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for managing a service provider switch are provided. According to one embodiment, a method is provided for provisioning a switch with a network-based managed Internet Protocol (IP) service. 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 by pushing discrete and customized software objects representing the network-based managed IP service onto an object-to-object channel established between two of the software objects.
-
Citations
20 Claims
-
1. A method comprising:
-
providing a network operating system (NOS) on each processor element (PE) of a plurality of PEs of a switch; establishing, via the NOS, a plurality of object groups, wherein each of the plurality of object groups corresponds to one of a plurality of virtual routers provided by the switch; assigning, via the NOS, a plurality of software objects to each of the plurality of object groups, wherein each software object provides a discrete network service; distributing, via the NOS, each of the plurality of software objects to at least one of the PEs; providing, at the switch, discrete network services for the plurality of virtual routers according to the assigned plurality of software objects for each of the plurality of object groups; determining, via the NOS, in response to a change in traffic through the switch that at least one discrete network service associated with a first of the plurality of software objects is not receiving a correct level of processing from a first PE of the plurality of PEs; and dynamically redistributing, via the NOS, the first of the plurality of software objects from the first of the plurality of PEs to another of the plurality of PEs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
a plurality of processing elements (PEs), wherein one or more of the plurality of PEs is configured to; provide a network operating system (NOS) on each PE; establish, via the NOS, a plurality of object groups, wherein each of the plurality of object groups corresponds to one of a plurality of virtual routers; assign, via the NOS, a plurality of software objects to each of the plurality of object groups, wherein each software object provides a discrete network service; distribute, via the NOS, each of the plurality of software objects to at least one of the PEs; provide discrete network services for the plurality of virtual routers according to the assigned plurality of software objects for each of the plurality of object groups; determine, via the NOS, in response to a change in traffic through the system that at least one discrete network service associated with a first of the plurality of software objects is not receiving a correct level of processing from a first PE of the plurality of PEs; and dynamically redistribute, via the NOS, the first of the plurality of software objects from the first of the plurality of PEs to another of the plurality of PEs. - View Dependent Claims (11, 12, 13, 14)
-
15. A tangible, non-transitory computer readable medium comprising instructions that when executed by a processor cause the processor to:
-
provide a network operating system (NOS) on each processor element (PE) of a plurality of PEs of a switch; establish, via the NOS, a plurality of object groups, wherein each of the plurality of object groups corresponds to one of a plurality of virtual routers provided by the switch; assign, via the NOS, a plurality of software objects to each of the plurality of object groups, wherein each software object provides a discrete network service; distribute, via the NOS, each of the plurality of software objects to at least one of the PEs; provide discrete network services for the plurality of virtual routers according to the assigned plurality of software objects for each of the plurality of object groups; determine, via the NOS, in response to a change in traffic through the switch that at least one discrete network service associated with a first of the plurality of software objects is not receiving a correct level of processing from a first PE of the plurality of PEs; and dynamically redistribute, via the NOS, the first of the plurality of software objects from the first of the plurality of PEs to another of the plurality of PEs. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification