Patent ID: 7639632

Claim:
A method comprising: a service management system of a service provider causing a subset of processing resources of a plurality of processing elements of a service processing switch to be allocated among a plurality of customers of the service provider by establishing a plurality of virtual routers (VRs) and assigning a subset of the VRs to the plurality of customers; the service management system provisioning the subset of VRs to support a plurality of customer virtual private networks (VPNs) for the plurality of customers by generating a routing configuration for each of the plurality of customer VPNs based on a set of site reachability data for sites of the plurality of customers that are communicatively coupled to the service processing switch; receiving, at the service management system from a customer network management system associated with a customer of the plurality of customers, a custom routing profile for a VPN of the plurality of customer VPNs, the custom routing profile identifying one or more routing protocols to be used for one or more segments of the VPN; and the service management system automatically reconfiguring the VPN by (i) programmatically generating appropriate routing configurations for associated customer VRs of the subset of the VRs based on site reachability data of the set of site reachability data associated with sites of the customer and the custom routing profile.