Switch management system and method
First Claim
Patent Images
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) having three layers, (i) an OM controller and database (OMCD) layer responsible for managing virtual private network (VPN) and virtual router (VR) configuration, (ii) an OM object routing and interface global (OMORIG) layer, running on a master control blade of a plurality of blades of the switch, responsible for managing global software object groups and software object configurations, and (iii) an OM object routing and interface (OMORI) layer, an instance of which executes on each blade of the plurality of blades of the switch, responsible for managing local software objects and groups as well as routing control information between address spaces based on locations of software objects and interfacing with the software objects via method invocation;
responsive to receiving a request to create a VR for a VPN on a control blade of the plurality of blades, the OMCD layer creating a unique VR descriptor for the VR within the context of the VPN and adding the VR to a list of VRs associated with the VPN;
the OMCD layer requesting the OMORIG layer to create a corresponding software object group to encompass a plurality of software objects which comprise the VR and which are located in different address spaces;
the OMORIG layer creating the corresponding software object group, identifying a plurality of OMORI layers running in the different address spaces that are capable of supporting the plurality of software objects, and requesting the capable OMORI layers to create the plurality of software objects; and
the capable OMORI layers creating object descriptors for the plurality of software objects, calling appropriate class constructors to create and initialize the plurality of software objects, and causing the plurality of software objects to be activated.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method of managing a switch includes installing a switch having a plurality of processor elements, installing an operating system on each processor element, creating a system virtual router and configuring the processor elements from the system virtual router.
-
Citations
15 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) having three layers, (i) an OM controller and database (OMCD) layer responsible for managing virtual private network (VPN) and virtual router (VR) configuration, (ii) an OM object routing and interface global (OMORIG) layer, running on a master control blade of a plurality of blades of the switch, responsible for managing global software object groups and software object configurations, and (iii) an OM object routing and interface (OMORI) layer, an instance of which executes on each blade of the plurality of blades of the switch, responsible for managing local software objects and groups as well as routing control information between address spaces based on locations of software objects and interfacing with the software objects via method invocation; responsive to receiving a request to create a VR for a VPN on a control blade of the plurality of blades, the OMCD layer creating a unique VR descriptor for the VR within the context of the VPN and adding the VR to a list of VRs associated with the VPN; the OMCD layer requesting the OMORIG layer to create a corresponding software object group to encompass a plurality of software objects which comprise the VR and which are located in different address spaces; the OMORIG layer creating the corresponding software object group, identifying a plurality of OMORI layers running in the different address spaces that are capable of supporting the plurality of software objects, and requesting the capable OMORI layers to create the plurality of software objects; and the capable OMORI layers creating object descriptors for the plurality of software objects, calling appropriate class constructors to create and initialize the plurality of software objects, and causing the plurality of software objects to be activated. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 comprises an object manager (OM) having three layers, including (i) an OM controller and database (OMCD) layer, (ii) an OM object routing and interface global (OMORIG) layer and (iii) an OM object routing and interface (OMORI) layer, the OMCD layer responsible for managing virtual private network (VPN) and virtual router (VR) configuration, the OMORIG layer, configured to run on a master control blade of a plurality of blades of the switch and responsible for managing global software object groups and software object configurations, the OMORI layer, an instance of which is configured to execute on each blade of the plurality of blades of the switch, responsible for managing local software objects and groups as well as routing control information between address spaces based on locations of software objects and interfacing with the software objects via method invocation; a distributed message layer (DML) through which the OMORIG layer and OMORI layer communicate via a predefined channel; wherein responsive to receiving a request to create a VR for a VPN on a control blade of the plurality of blades; the OMCD layer creates a unique VR descriptor for the VR within the context of the VPN and adds the VR to a list of VRs associated with the VPN; the OMCD layer requests the OMORIG layer to create a corresponding software object group to encompass a plurality of software objects which comprise the VR and which are located in different address spaces; the OMORIG layer creates the corresponding software object group, identifying a plurality of OMORI layers running in the different address spaces that are capable of supporting the plurality of software objects, and requesting the capable OMORI layers to create the plurality of software objects; and the capable OMORI layers create object descriptors for the plurality of software objects, calling appropriate class constructors to create and initialize the plurality of software objects, and causing the plurality of software objects to be activated. - View Dependent Claims (8, 9, 10)
-
-
11. 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:
-
forming three layers within an object manager (OM) of the NOS, including (i) an OM controller and database (OMCD) layer responsible for managing virtual private network (VPN) and virtual router (VR) configuration, (ii) an OM object routing and interface global (OMORIG) layer, running on a master control blade of a plurality of blades of the switch, responsible for managing global software object groups and software object configurations, and (iii) an OM object routing and interface (OMORI) layer, an instance of which executes on each blade of the plurality of blades of the switch, responsible for managing local software objects and groups as well as routing control information between address spaces based on locations of software objects and interfacing with the software objects via method invocation; responsive to receiving a request to create a VR for a VPN on a control blade of the plurality of blades, the OMCD layer creating a unique VR descriptor for the VR within the context of the VPN and adding the VR to a list of VRs associated with the VPN; the OMCD layer requesting the OMORIG layer to create a corresponding software object group to encompass a plurality of software objects which comprise the VR and which are located in different address spaces; the OMORIG layer creating the corresponding software object group, identifying a plurality of OMORI layers running in the different address spaces that are capable of supporting the plurality of software objects, and requesting the capable OMORI layers to create the plurality of software objects; and the capable OMORI layers creating object descriptors for the plurality of software objects, calling appropriate class constructors to create and initialize the plurality of software objects, and causing the plurality of software objects to be activated. - View Dependent Claims (12, 13, 14, 15)
-
Specification