Method and apparatus for virtual overlay networks
First Claim
1. A router for routing a packet belonging to a virtual private network (VPN) and having a label that includes a virtual private network identifier (VPN-ID) according to the Multiprotocol Label Switching (MPLS) standard and a forwarding label, the router comprising:
- a) a first forwarding table associated with the VPN, from among one or more separate forwarding tables, each forwarding table associated with a different VPN; and
b) a processor for routing the packet based on an association between the VPN-ID), the forwarding label, and the first forwarding table.
10 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for directing messages through a network wherein multiple tables for directing messages through the network are maintained and provided. Each table corresponds to a virtual private network and contains routing information specific to that virtual private network. A separate routing table is maintained for each VPN. In one embodiment the messages are forwarded using plain IP forwarding using a route table associated with the VPN. In another embodiment separate forwarding tables using labels are generated for each virtual private network. The messages are forwarded by looking up the label in the table corresponding to the VPN In a third embodiment, a single forwarding table is utilized where the table is built based on separate routing tables for each virtual private network.
68 Citations
23 Claims
-
1. A router for routing a packet belonging to a virtual private network (VPN) and having a label that includes a virtual private network identifier (VPN-ID) according to the Multiprotocol Label Switching (MPLS) standard and a forwarding label, the router comprising:
-
a) a first forwarding table associated with the VPN, from among one or more separate forwarding tables, each forwarding table associated with a different VPN; and b) a processor for routing the packet based on an association between the VPN-ID), the forwarding label, and the first forwarding table. - View Dependent Claims (2, 3)
-
-
4. A method of routing a packet in a network, the packet belonging to a virtual private network (VPN) and having a label that includes a virtual private network identifier (VPN-ID) according to the Multiprotocol Label Switching (MPLS) standard and a forwarding label, the method comprising:
-
a) maintaining a first forwarding table corresponding to a first virtual private network; b) maintaining a second forwarding table corresponding to a second virtual private network; and c) routing the packet based on an association between the VPN-ID, the forwarding label, and one of the first forwarding table and the second forwarding table. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A network comprising:
-
a) a first edge router configured to route a packet through a wide area network cloud, the packet belonging to a virtual private network (VPN), having a label that includes a virtual private network identifier (VPN-ID) according to the Multiprotocol Label Switching (MPLS) standard, and a second label identifying forwarding table corresponding to the virtual private network, the forwarding table including a portion of the route table; b) a backbone router configured to receive the packet and route the packet based on a route table associated solely with the VPN-ID, from among one or more separate route tables, each table associated with a different VPN; and c) a second edge router configured to receive the packet. - View Dependent Claims (11, 12)
-
-
13. A method of routing a packet belonging to a virtual private network (VPN) and having a label that includes a virtual private network identifier (VPN-ID) according to the Multiprotocol Label Switching (MPLS) standard and a forwarding label corresponding to a forwarding table, the method comprising:
-
a) receiving the packet; b) identifying a rotting table associated with the VPN from among multiple separate routing tables associated with different VPNs; and c) facilitating routing of the packet to the VPN. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of routing a packet belonging to a virtual private network (VPN) and having a label that includes a virtual private network identifier (VPN-ID) according to the Multiprotocol Label Switching (MPLS) standard in a first label in a header, the method comprising:
-
a) receiving the packet; b) identifying a route table associated with the VPN from among multiple separate route tables associated with different VPNs; c) identifying, from a second label, a forwarding table corresponding to the VPN, the forwarding table including a portion of the route table; and d) facilitating routing of the packet to the VPN. - View Dependent Claims (20, 21, 22, 23)
-
Specification