Providing services for multiple virtual private networks
First Claim
1. A router comprising:
- a plurality of virtual hosts executing on an operating system of the router;
a plurality of interfaces to receive data from multiple virtual private networks;
a control unit that maintains routing information that describes routes and next hops along each of the routes, wherein the control unit maintains a plurality of forwarding information bases that each includes forwarding information for a respective one of the virtual private networks, and wherein each of the forwarding information bases associates network destinations with the next hops for the virtual private networks,wherein the control unit dynamically instantiates one or more inbound logical interfaces to deliver virtual private network traffic from the control unit to the virtual hosts and one or more outbound logical interfaces to deliver the virtual private network traffic from the virtual hosts to the control unit,wherein the control unit destructs the dynamically instantiated logical interfaces after delivering the virtual private network traffic,wherein the control unit forwards the virtual private network traffic received from the virtual private networks to the virtual hosts in accordance with a respective one of the forwarding information bases, andwherein each of the virtual hosts operates as a network device within at least one of the virtual private networks to process the received virtual private network traffic and provide a service to another network device within the respective virtual private network.
0 Assignments
0 Petitions
Accused Products
Abstract
A network device provides services for multiple virtual private networks (VPNs) via one or more virtual hosts. For example, a router receives packets from multiple VPNs, and communicates the packets to a service card via a logical interface in accordance with a forwarding information base. A virtual host within the service card processes the packets and provides a service for the network device from which the packet was sent. The virtual host may, for example, provide print services for network devices within a corresponding VPN. The virtual host acts, in essence, as a print server within the corresponding VPN. In this manner, the router may eliminate the need for the customer associated with the VPN to maintain print servers within remote customer sites.
48 Citations
14 Claims
-
1. A router comprising:
-
a plurality of virtual hosts executing on an operating system of the router; a plurality of interfaces to receive data from multiple virtual private networks; a control unit that maintains routing information that describes routes and next hops along each of the routes, wherein the control unit maintains a plurality of forwarding information bases that each includes forwarding information for a respective one of the virtual private networks, and wherein each of the forwarding information bases associates network destinations with the next hops for the virtual private networks, wherein the control unit dynamically instantiates one or more inbound logical interfaces to deliver virtual private network traffic from the control unit to the virtual hosts and one or more outbound logical interfaces to deliver the virtual private network traffic from the virtual hosts to the control unit, wherein the control unit destructs the dynamically instantiated logical interfaces after delivering the virtual private network traffic, wherein the control unit forwards the virtual private network traffic received from the virtual private networks to the virtual hosts in accordance with a respective one of the forwarding information bases, and wherein each of the virtual hosts operates as a network device within at least one of the virtual private networks to process the received virtual private network traffic and provide a service to another network device within the respective virtual private network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
maintaining a plurality of forwarding information bases within a router, wherein each of the forwarding information bases includes forwarding information for a respective one of a plurality of virtual private networks, and wherein each of the forwarding information bases associates network destinations with next hops for the virtual private networks; receiving, with the router, virtual private network traffic from the multiple virtual private networks; providing an operating environment within the router for a plurality of virtual hosts, wherein each of the virtual hosts operates as a network device within at least one of the virtual private networks; forwarding the virtual private network traffic to the virtual hosts within the router in accordance with the forwarding information bases, wherein forwarding the virtual private network traffic comprises dynamically instantiating one or more logical interfaces to send the virtual private network traffic to one of the virtual hosts and destructing the dynamically logical interfaces after sending the virtual private network traffic; and processing the virtual private network traffic via the virtual hosts to provide a service to another network device within the respective virtual private network via the virtual hosts. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium comprising instructions that cause one or more processors to:
-
maintain a plurality of forwarding information bases within a router, wherein each of the forwarding information bases includes forwarding information for a respective one of a plurality of virtual private networks, and wherein each of the forwarding information bases associates network destinations with next hops for the virtual private networks; provide an operating environment within the router for a plurality of virtual hosts, wherein each of the virtual hosts operates as a network device within at least one of the virtual private networks; dynamically instantiate one or more logical interfaces to forward virtual private network traffic to at least one of the virtual hosts within the router in accordance with the forwarding information bases; receive, with the router, the virtual private network traffic from the multiple virtual private networks; destruct the dynamically logical interfaces; and process the virtual private network traffic via the virtual hosts to provide a service to another network device within the respective virtual private network via the virtual hosts.
-
Specification