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 objects 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; and dynamically redistributing, via the NOS, at least one of the plurality of software objects to another of the PEs.