1. Field of the Invention
The present invention relates to a network for providing MPLS-VPN (MultiProtocol Label Switching-Virtual Private Network) services and more particularly to a method and a device for identifying the interface of a virtual router.
2. Description of the Background Art
Today, a VPN virtually implementing, e.g., a company network on an IP (Internet Protocol) network is attracting increasing attention. Particularly, a MPLS-VPN using MPLS easily provides a VPN solution for supporting private addresses while securing customer data.
However, a conventional MPLS-VPN system has a problem that an OSPF (Open Shortest Path First), an RIP (Routing Information Protocol) and other existing routing protocols cannot operate between VPN user sites via virtual routers. Another problem is that label merging and penultimate hop popping are not practicable within an MPLS network.
Technologies relating to the present invention are disclosed in, e.g., Japanese Patent Laid-Open Publication Nos. 10-56481, 11-191776, 11-266278 and 2000-138711.
It is an object of the present invention to provide an MPLS-VPN system that allows the OSPF, RIP and other existing routing protocols to operate between VPN user sites via virtual routers and allows label merging and penultimate hop popping to be executed in an MPLS network.
It is another object of the present invention to provide a method and a device for identifying the interface of a virtual router included in an MPLS-VPN system.
The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description taken with the accompanying drawings in which:
To better understand the present invention, brief reference will be made to a specific configuration of a conventional network for providing MPLS-VPS services, shown in
As shown in
While a VR is, in practice, a function mounted on a single PE router, it refers to a process or a construction for routing packets received VPN by VPN. A VR transfers packets by referencing routing tables each being assigned to a particular VPN. More particularly, each VR operates by referencing a routing table assigned to a VPN to which the VR belongs. LSPs (Label Switching Paths) 128 and 129 are respectively constructed between the PE routers 112 and 113 and between the PE routes 111 and 113.
When a packet 120 sent from the VPN #1 site 101 enters the MPLS-VPN service network 130, the PE router 111 determines a destination in accordance with a routing table stored in the VR 114. The PE router 111 then encapsulates the packet in a format 30 in accordance with the destination. The format 30 is made up of data, an IP header, a second-stage MPLS label, and a first-stage MPLS label. The PE router 111 stacks a label for identifying the VPN #1 on the second MPLS label and stacks a label for transfer along the LSP 129 and meant for the PE router 113 on the first-stage label.
The encapsulated packet, labeled 122, is transferred from the PE router 111 to the core router 119. The core router 119 executes label switching on the basis of the first-stage MPLS label of the packet 122, i.e., replaces the first-stage MPLS label. The core router 119 then transfers the resulting packet 124 to the PE router 113. The PE router 113 removes the first-stage and second-stage MPLS labels from the packet 124, determines that the packet 124 is meant for the VPN #1 by referencing the second-stage MPLS label, and then delivers the packet to the VR 117. In response, the VR 117 transfers a packet 126 to the user VPN site 103 by referencing a routing table stored therein. In this manner, the conventional network implements a MPLS-VPN service. The MPLS-VPN service network 130 additionally includes CE (Customer Edge) routers 106 through 110.
The conventional MPLS-VPN service network 130 has the following problems left unsolved. Assume that the core router 119 merges the packet 122 received from the VR 114 of the PE router 111 and a packet 123 received from the VR 115 of the PE router 112 and then transfers them to the PE router in the form of packets 124 and 125, respectively. Then, the PE router 113 cannot identify the routers that have sent the packets 124 and 125. This prevents each VR from accurately updating routing table information and guaranteeing bidirectional communication when a routing protocol operates on the VR.
Further, a routing protocol cannot operate on the VRs unless a bidirectional link is available between the VRs. That is, each VR must include a virtual interface interfacing the VR to another VR. Because the virtual interface is bidirectional, the VR receiving a packet is required to identify an interface for which the packet is meant. In this respect, the fact that one VR cannot identify another VR that has sent a packet is a critical problem. This is also true when a router immediately preceding a PE router executes penultimate hop popping for removing the first-stage MPLS label. Specifically, a core router immediately preceding a PE router, which is located at the outlet of an MPLS-VPN service network, executes penultimate hop popping for decapsulating an MPLS label.
Referring to
LSPs are constructed between the PE routers beforehand. Specifically, an LSP 15 extends from the PE router 12 to the PE router 13 while an LSP 16 extends from the latter to the former. Further, an LSP 17 extends from the PE router 14 to the PE router 12.
A specific operation of the illustrative embodiment will be described hereinafter. First, an LSP is constructed between the PE routers. Specifically, a particular label is distributed to each of the PE router 12, core router group 26 and PE routers 13 on the basis of configuration information set by an operator and an LDP (Label Distribution Protocol) so as to construct an LSP, which is a logical path for transferring a packet with a label. The LDP is a protocol for distributing labels between communication nodes. For details of the LDP, reference may be made to LDP specifications based on IETF (Internet Engineers Task Force) standards.
Subsequently, the interfaces 35 and 36 are registered at the VR 18 included in the PE router 12 as a bidirectional interfaces connected to the VR of the PE router 13 and a bidirectional interface connected to the VR 24 of the PE router 14, respectively. A registration procedure will be described hereinafter.
Labels for the interfaces are distributed between the PE routers and 13 by the LDP using a configuration or a target cession. More specifically, the PE router 12 sends a label “3” identifying the interface 35 of the VR 18 to the PE router 13. Likewise, the PE router 13 sends a label “2” identifying the interface 43 of the VR 21 to the PE router 12. The PE router 12 registers the labels “3” and “2” as an input label and an output label, respectively, while relating them to the interface 35 of the VR 18. Consequently, the list 34,
The PE router 13 registers the labels “2” and “3” as an input label and an output label, respectively, while relating them to the interface 43 of the VR 21. As a result, the list 42 is stored in the PE router 13.
Assume that a packet is sent from the VR21 to the VR 18. Then, the VR 21 sends a packet 39 to the second-stage MPLS label operating section 38. The MPLS label operating section 38 stacks the output label “3” of the interface 43 on the packet 39 to thereby produce a packet 40 and then delivers the packet 40 to the first-stage MPLS label operating section 37. The label operating section MPLS 37 stacks a label “5” meant for the PE router 12 on the packet 40 and sends the resulting packet 41 to the core router group 26. The core router group 26 transfers the packet 41 to the PE router 12. At this instant, the core router group 26 replaces the first-stage MPLS label every time the latter is transferred via the former, thereby effecting label merging or penultimate hop popping. However, the core router group 26 does not change the second-stage MPLS label at all.
In the PE router 12 received the packet, the first-stage MPLS label operating section 33 removes the first-stage MPLS label and sends the resulting packet 30 to the second-stage MPLS label operating section 32. The second-state MPLS label operating section 32 removes the second-stage MPLS label from the packet 30 and then sends the resulting packet 31 to the interface 35 of the VR 18 in accordance with the table 34. The VR 18 can therefore identify the interface at which the packet has arrived.
Assume that the VR 18 sends a packet meant for the VR 214 to the interface 35. Then, the MPLS operating section 20 stacks a label meant for the interface 43 of the VR 21 and a label meant for the PE router 13 on the above packet. The resulting packet is sent to the VR 21 via the MPLS-VPN service network 11 although not shown specifically. By the procedure described above, bidirectional interfaces are set up between the VRs 18 and 21 and allow the routine protocol to operate on the VRs 18 and 21.
Reference will be made to
The LSP 45 extending from the PE router 12 to the PE router 13 and the LSP 46 extending from the latter to the former are constructed independently of the LSPs 15 and 16, respectively. More specifically, the LSPs 45 and 46 differ from the LSPs 15 and 16 as to OS (Quality Of Service) or the route. The interfaces 37 and 48 are newly registered at the VR 18 in order to distribute labels between the PE routers 12 and 13.
When the VR 18 sends a packet via the interface 37, the PE router 12 stacks labels respectively meant for the interface 48 of the VR 21 and LSP 45 on the packet and sends the resulting packet. Likewise, when the VR 21 sends a packet via the interface 48, the PE router 13 stacks labels respectively meant for the interface 37 of the VR 18 and LSP 46 and sends the resulting packet. This successfully sets up a plurality of interfaces different in QOS or route between the VRs 18 and 21.
In summary, in accordance with the present invention, an MPLS-VPN service network provides each VR with a virtual bidirectional interface and thereby allows a routing protocol to operate between user sites belonging to the same VPN via VRs. Further, because the network identifies an interface by using the second-stage MPLS label, label merging or penultimate hop popping can be executed with the first-stage MPLS label. Moreover, LSPs can be set up even in a construction including a plurality of interfaces different in QOS or route between two VRs, thereby providing an MPSL-VPS service.
Various modifications will become possible for those skilled in the art after receiving the teachings of the present disclosure without departing from the scope thereof.
Number | Date | Country | Kind |
---|---|---|---|
2000-296324 | Sep 2000 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5768271 | Seid et al. | Jun 1998 | A |
5825772 | Dobbins et al. | Oct 1998 | A |
6205488 | Casey et al. | Mar 2001 | B1 |
6466578 | Mauger et al. | Oct 2002 | B1 |
6477166 | Sanzi et al. | Nov 2002 | B1 |
6510135 | Almulhem et al. | Jan 2003 | B1 |
6560654 | Fedyk et al. | May 2003 | B1 |
6633571 | Sakamoto et al. | Oct 2003 | B1 |
6674756 | Rao et al. | Jan 2004 | B1 |
6683874 | Nagami et al. | Jan 2004 | B1 |
6765921 | Stacey et al. | Jul 2004 | B1 |
6771662 | Miki et al. | Aug 2004 | B1 |
6775239 | Akita et al. | Aug 2004 | B1 |
6778494 | Mauger | Aug 2004 | B1 |
6778498 | McDysan | Aug 2004 | B2 |
6886043 | Mauger et al. | Apr 2005 | B1 |
6937574 | Delaney et al. | Aug 2005 | B1 |
Number | Date | Country |
---|---|---|
10-56481 | Feb 1998 | JP |
11-191776 | Jul 1999 | JP |
11-266278 | Sep 1999 | JP |
2000-138711 | May 2000 | JP |
Number | Date | Country | |
---|---|---|---|
20020037010 A1 | Mar 2002 | US |