1. Field of the Invention
The present invention relays to an MPLS network and architecture method thereof and in particular to an MPLS network and architecture method thereof for accommodating to a large-scale network configuration and a resource (bandwidth) guaranteeing service from end to end.
2. Description of the Related Art
In order for a previously known general MPLS network to provide a desired QoS (Quality of Service), a router relaying within the network guarantees a resource in accordance with the service. For a resource guarantee in each relaying router, or a resource reservation from end to end (between terminals), a TE-LSP (Traffic Engineering-Label Switched Path) is set up between edge routers (hereinafter, occasionally referred to as a gateway router) by a signaling protocol such as a RSVP (resource reservation protocol). It is to be noted that the TE-LSP will be used as a terminology for unifying an LSP, tunnel, RSVP path, MPLS-TE tunnel, or a resource guarantee path.
Meanwhile, in a packet communication network such as an IP network, there is proposed a managing method of an internet protocol connection-oriented service which is carried out in an user tunnel set up in an engineering tunnel structured over networks, and provides an end to end connection without routing individual packets in middle network nodes (see e.g. patent document 1).
There is also provided an inter-network relaying method and inter-network relaying device comprising a first retrieval process for retrieving a layer 4 label for determining to which application server a packet is addressed based on at least a destination port number included in the layer 4 header of the packet, a second retrieval process for retrieving a terminal point designating label which designate the terminal point of a MPLS path based on a destination address included in a layer 3 header of the packet, and a forwarding process for forwarding the corresponding packet by capsulating same in the order of the above terminal point designating label, the above layer 4 label, and layer 3 packet (see e.g. patent document 2).
In order to guarantee the resource for various services, as shown in
However, as the scale of the backbone network NWBB becomes large, the number of the gateway routers increases, so that setting up the TE-LSP between the gateway routers explosively increases the number of the TE-LSP, practically disabling the operator's management.
Since resource guaranteeing services are made between the routers, if the gateway router number n=100 for example, for setting up the resource-guaranteed TE-LSP, the number of TE-LSP will be, in total of up and down directions:
TE-LSP number required=gateway router number n×(gateway router number−1)=9900 (1)
This is approximately 10,000 and is disadvantageously over the limit of operator's management.
On the other hand, even in the case of hierarchization by using a prior art label stack technology, there was no method except setting up the resource-guaranteed TE-LSP between the gateway routers for the resource guarantee.
Problem 2
If an MPLS network having solved the above problem 1 is realized, a new problem will arise as to how such an MPLS network should be connected to an existing network.
Problem 3
Even though the resource is reserved from to end to end, the traffic does not always flow, so that a network operator occasionally prepares only a resource in conformity with the utilization status without preparing the maximum resource. In this occasion, it is possible that a traffic inflow more than the TE-LSP resource set up from end to end causes some packet loss.
It is accordingly an object of the present invention to provide an MPLS network and an architecture method thereof in which the number of TE-LSP is reduced, operator's managements are largely facilitated, a mutual connection with an existing MPLS network can be made, and a packet loss is hard to occur.
Solution for Problem 1
In order to achieve the above-mentioned object, an MPLS network according to the present invention comprises; an upper layer MPLS network having a TE-LSP for a resource guarantee set up in a mesh form, and at least one lower layer MPLS network having a TE-LSP for a resource guarantee set up in a mesh form independently of the upper layer MPLS network, a TE-LSP for a forwarding resource guarantee being set up between routers within the lower layer MPLS network and a gateway router designated within the upper layer MPLS network, and being connected to the TE-LSP set up within the upper layer MPLS network being mutually connected.
Namely, the conventional backbone network NWBB shown in
Also in the lower layer MPLS network NWL1, between the routers RL11 . . . RL12 and a gateway router RU1 preliminarily designated within the upper layer network NWU, a TE-LSP1 which is a tunnel (path) for a forwarding resource guarantee is set up. Similarly in the lower layer MPLS network NWL2, between the routers RL21 . . . RL22 and a gateway router RU2 within the upper layer MPLS network NWU, a TE-LSP3 is also set up.
Thus, resource guaranteeing TE-LSP's are set up independently of the respective layer network areas, and the TE-LSP's between the layers are mutually connected, whereby the number of TE-LSP's can be reduced. Therefore, a resource can be effectively secured from end to end, and operator's manual management works can be largely reduced.
Accordingly, an architecture method of the MPLS network according to the above-noted invention comprises; a first step of hierarchizing an MPLS network into a plurality of MPLS networks, a second step of setting up a TE-LSP for a resource guarantee in a mesh form independently in each of the MPLS networks, and a third step of setting up a TE-LSP for a forwarding resource guarantee between routers within a lower layer MPLS network and a gateway router within an upper layer MPLS network determined at the first step, and of mutually connecting the TE-LSP for a forwarding resource guarantee to the TE-LSP set up within the upper layer MPLS network.
Namely, at a first step, an MPLS network is hierarchized or layered into a plurality of MPLS networks as above-noted. At a second step, in networks NWU and NWL (see
In the above-noted MPLS network, when having found an IP packet received to be forwarded through the upper layer network from its destination IP address from its destination IP address, the routers within the lower layer MPLS network may be set up to embed the IP packet with a destination network ID and a gateway router ID as MPLS label information to be forwarded.
Thus, it becomes possible to effectively and rapidly determine which TE-LSP should be connected, and to reduce the usage in a memory area necessary for the processing.
It is to be noted that when a router is added and switched on in the lower layer network, after the initial setting or the like of the router, TE-LSP's to the gateway routers of the upper layer are set up by means of RSVP-TE protocol or the like.
Also, in the above-noted MPLS network, a TE-LSP for a resource guarantee may be set up between the MPLS networks of same layer, and when having found an IP packet received to be forwarded through the same layer networks, the routers within the lower layer MPLS network may be set up to pass the IP packet through the TE-LSP set up between the same layer MPLS networks without MPLS labeling operations.
Therefore, in case the lower layer network is not necessarily connected to the upper layer network, the TE-LSP's are mutually connected within the same layer network area, not to a different layer, so that the MPLS label information can be penetrated as it is without being superimposed.
Also, the lower layer networks can be directly connected with each other without being connected to the upper layer network so that packets can be directly forwarded among the same layers, resulting in a flexible network configuration.
Moreover, in case the packet in the lower layer network does not necessarily have to pass through the upper layer network, for example the upper layer network is geographically distant from the lower layer network or a traffic to such an extent as to pass through the upper layer network of a high speed and a large capacity does not arise, an additional support for the network can be facilitated.
Furthermore, the routers within the lower layer MPLS network may be initially set up to switch the label information with all other routers within each of the networks by a signaling protocol.
Namely, by automatically broadcasting the label information of its own with a signaling protocol such as a multi-protocol BGP, the label information (network ID+router ID) other than its own is acquired not by an operator's manual setting or reading a setup file, whereby the label information of the routers within the network can be autonomically switched (distributed and acquired). The label information can be automatically acquired, so that operator's management works can be largely reduced since the operator is not required to input label information one by one.
Also, in the above-noted MPLS network, a route reflector may be arranged in the gateway router, and the routers within the lower layer MPLS network are initially set up to switch the label information through the route reflector.
Namely, within the upper layer network, the label information is switched among the route reflectors, so that the label information received from other route reflectors can be further broadcast within the lower layer network.
Thus, the label information is switched through the route reflectors arranged in the gateway routers for a further efficient switching process of the label information, enabling operator's preliminary setup works to be reduced. Since the label information can be switched only by designating the route reflectors as a destination without BGP peer settings to all of the routers in other network areas as regards the routers within each of the lower layer networks, operator's manual settings can be reduced.
The above-noted MPLS network may further comprise at least one MPLS label server which is set up to perform a unitary management and distribution of the label information for all routers within each of the network.
Thus, in stead of automatically switching the above-noted label information, a label server is arranged for a batch/concentrated management of the label information to be received from the routers or folded back from other routers, whereby it becomes possible to omit the distribution process of the label information from the routers and to decrease the burden on a CPU processing of the routers.
Also, in the above-noted MPLS network, the MPLS label server may be arranged in each of the MPLS networks and may be set up to perform a unitary management and distribution of the label information for all routers within its subordinate network and to switch the label information between the label servers.
Thus, the label server may be provided for each MPLS network, whereby a label switching such as BGP processing can be omitted by interconnecting the label servers respectively arranged in the network areas according to the network scale to efficiently distribute the label information. In this case, the label switching between the label servers may adopt to transmit/receive the label information every time a single label information is acquired, or to transmit/receive the label information as acquired and then accumulated in the mass at a constant time interval.
Solution for problem 2
When the above-described MPLS network that is scalable is connected to an existing MPLS network, and when the gateway router within the scalable MPLS network provided on the border with the existing MPLS network switches the label information with the routers in the existing MPLS network and receives a resource request for the routers within the existing MPLS network from the network of its own, the gateway router may set up the TE-LSP for the routers based on the switched label information.
Namely, by a gateway router (edge router) arranged on the border between an existing MPLS network and a scalable MPLS network for achieving a QoS-guaranteed mutual connection based on the present invention as mentioned-above, the scalable MPLS network is connected to the existing MPLS network by the conventional QoS-guaranteed connection where the label information of this case is an existing one used in the existing MPLS network which is different from the label information used in the above present invention. Between the networks using the present invention, the present invention is adapted. Therefore, a QoS-guaranteed mutual connection between the existing MPLS network and the scalable MPLD network according to the present invention is realized.
The above-noted scalable MPLS network may be connected to be sandwiched between the existing MPLS networks, and may be adapted, upon receipt of a resource request from routers in one of the existing MPLS networks to those in the other, to make the gateway router within the scalable MPLS network set up a corresponding TE-LSP based on the label information.
Namely, also in an inter-network connection of the existing MPLS network—the scalable MPLS network according to the present invention—the existing MPLS network, such a resource guarantee can be similarly made from end to end of the network.
Moreover, the above-noted scalable MPLS network may be pluralized so as to be mutually connected to sandwich an existing MPLS network, and may be adapted, upon receipt of a resource request from routers in one of the scalable MPLS networks to the other, to set up a corresponding TE-LSP between the gateway routers of the scalable MPLS networks.
Also in this case, a mutual connection of the scalable MPLS network according to the present invention the existing MPLS network the scalable MPLS network according to the present invention is realized, enabling a resource guarantee from end to end of the network.
It is to be noted that an MPLS label server may be arranged in each scalable MPLS network, and is set up to perform a unitary management and distribution of the label information for all routers within its subordinate network and to switch the label information between the label servers.
Namely, in such a mutual connection of the scalable MPLS network according to the present invention and the existing MPLS network as noted-above, it becomes possible to switch the label information with respect to all of the routers in all of the networks from an MPLS label server provided for each scalable MPSL network.
Solution for problem 3
In the above-noted hierarchized MPLS network (see
Namely, in the above-mentioned MPLS network, at least two or more resource-guaranteed TE-LSP's are prepared for the same destination, and an external server broadcasts to the routers within the network that a TE-LSP which has been recognized to be able to reserve the resource is an applicable route, thereby avoiding a packet loss generated when a traffic higher than the resource is unexpectedly flown into the TE-LSP. In this case, after confirming the presence or absence of the resource within the TE-LSP, the external server uniquely determines an applicable TE-LSP, and broadcasts the applicable TE-LSP to the routers within the network, thereby preventing a packet loss due to a lack of resource from being generated.
Alternatively a plurality of resource-guaranteed TE-LSP may be set up between an ingress gateway router and an egress gateway router within a same MPLS network, and the MPLS network may further comprise an external server which is set up, upon receipt of a resource request from a source terminal, to select a TE-LSP whose resource is reservable, and to notify identifying information of the TE-LSP to the ingress gateway router, the ingress gateway router being responsively set up to broadcast the identifying information to other routers.
Namely, the external server uniquely determines an applicable route after confirming the presence or absence (margin) of the resource in the TE-LSP and notifies it to an ingress gateway router, which broadcasts the applicable route to the routers within the network, thereby preventing a packet loss due to a lack of resource from being generated.
Alternatively, a plurality of resource-guaranteed TE-LSP's may be set up between an ingress gateway router and an egress gateway router within a same MPLS network, and the ingress gateway router is set up, upon receipt of a resource request from a source terminal, to select a TE-LSP whose resource is reservable and to broadcast identifying information of the TE-LSP to other routers.
Namely, the ingress router uniquely determines an applicable route after confirming the presence or absence (margin) of the resource in the TE-LSP and broadcasts the applicable route to the routers within the network, thereby preventing a packet loss due to a lack of resource from being generated.
Also, the MPLS network may be pluralized so as to be connected in cascade, each of which is provided with an external server, and resource information of the MPLS network managed by itself may be sequentially forwarded between adjoining external servers.
Furthermore, the MPLS network may be pluralized so as to be connected in cascade, and resource information of the MPLS network managed by itself is sequentially forwarded between the egress gateway router and the ingress gateway router of adjoining MPLS networks.
Namely, in case a TE-LSP provided from end to end is set up through a plurality of MPLS networks, and the resources of the MPLS networks are managed by an ingress router within the MPLS networks, the ingress router uniquely determines an applicable route after confirming the presence or absence (margin) of the resource and broadcasts the applicable route to the routers within the network, thereby preventing a packet loss due to a lack of resource from being generated.
Also, when the set up TE-LSP bridges the pluralized MPLS networks, a destination route ID indicating which TE-LSP should be connected may be embedded in the label information.
This case realizes a unique determination of a TE-LSP to be connected based on a route ID, so that the packet forwarding can be simplified and enhanced in speed and the usage of memory area can be saved.
As above-mentioned, by hierarchizing a large-scale network into at least two layers, and dividing a resource guaranteeing path (TE-LSP) into the layers, the number of TE-LSP can be largely reduced compared with the prior art, there by advantageously facilitating operator's managements remarkably.
Also, a QoS-guaranteed mutual connection between the scalable MPLS network according to the present invention and the existing MPLS network not using the scalable MPLS network can be realized.
Furthermore, although there is a case that even if the resource is reserved from end to end, a traffic does not always flown so that a network operator prepares only a resource in conformity with the utilization status without preparing the maximum resource, and that a packet loss occurs when a traffic higher than the resource of TE-LSP set up from end to end is flown into the network, the application of the present invention enables such a packet loss due to communications in a resource lacking state to be avoided, thereby realizing communications in networks having reserved the resources.
The above and other objects and advantages of the invention will be apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings, in which the reference numerals refer to like parts throughout and in which:
Step T1:
At first, a network managing operator designs a network layer architecture. Specifically, in case where a network used for the present invention is hierarchized or layered into at least an upper layer network NWU and a lower layer network NWL as shown in
On this occasion, with respect to the lower layer MPLS network NWL1, the operator preliminarily designates a router RU1 in the upper layer MPLS network NWU as a gateway router, and with respect to the lower layer MPLS network NWL2, designates a router RU2 in the upper layer MPLS network NWU as a gateway router. Also, with respect to access networks NWAa, NWBb, the operator assigns a router RL11 in the lower layer MPLS network NWL1 as a gateway router, and with respect to access networks NWAc, NWAd, assigns a router RL12 as a gateway router. Similarly, with respect to access networks NWAe, NWAf, the operator assigns a router RL21 in the lower layer network NWL2 as a gateway router, and with respect to access networks NWAg, NWAh, assigns a router RL22 as a gateway router.
Step T2:
Then, parameter settings are performed for the routers as assigned above, which are operator's setting works. These parameter setting works comprise a route initial setting (step T2_1) and an MPLS initial setting (step T2_2) as indicated on the right side of step T2 by dotted lines in
An arrangement [1] of each router will be described referring to
The control plane 3 is further composed of an IP routing protocol processor 9 and an MPLS signaling protocol processor 10. The IP routing protocol processor 9 is connected to the maintenance terminal 2 as well as a similar IP routing protocol processor 9 in other routers to perform an IP routing protocol processing such as OSPF or IS-IS, thereby switching an IP address with an opponent router (peer router) to be stored in the routing table 5. The MPLS signaling protocol processor 10 uses a BGP protocol and an MPLS signaling protocol such as RSVP-TE or CR-LDP to perform label switching and resource reservation processing respectively with a similar MPLS signaling protocol processor in the opponent router, thereby storing the resultant label information in the label information table 6. It is to be noted that the IP routing protocol processor 9 and the MPLS signaling protocol processor 10 are connected to the maintenance terminal 2 to forward or transfer the label information (network ID and router ID (node ID)).
This label information is, as shown in
The data plane 4 includes an IP/MPLS packet processor 11 which transmits/receives an IP packet or an MPLS packet to/from an opponent router. For this purpose, the data plane 4 exchanges control packets CP1, CP2 with the processors 9 and 10 in the control plane 3 and exchanges a routing cache information RCI with the forwarding information table 7. It is to be noted that the forwarding information table 7 is a correspondence table between the label information, output port, and output TE-LSP as will be described. Back to
In this connection, since the gateway router opposing the router RL11 is the router RU1 in the upper layer MPLS network NWU, the IP address of the router RU1 is set up. However, in the absence of the router RU1, that is, in the absence of the upper layer MPLS network because of the corresponding router positioned in the upper layer, such settings are not performed. Namely, to which layer the router belongs depends on whether or not the gateway router is set up. Also, as a router within the network area, the IP address of the router RL12 is set up as shown in the example of
Also, taking the router RL11 as an example at the MPLS initial setting (step T2_2), MPLS activation settings are made “ON”, and its own label information (network ID+router ID) is set up. Furthermore, for label information switching means, manual settings or settings with BGP or label servers is mentioned, any one of which can be adopted in this embodiment. Also for the resource reservation protocol, RSVP or CR-LDP is mentioned to set up for example “100 Mbps” for the resource reservation value.
Step T3:
Next, the routing protocol processing and the MPLS signaling protocol processing are respectively executed.
At the routing protocol processing, the IP routing protocol processor 9 performs IP address switching with an opponent router such as distributing the IP address with the routing protocol OSPF and acquiring the IP address from the opponent router, and stores the resultant IP address in the routing table 5.
At the MPLS signaling protocol processing, the MPLS signaling protocol processor 10 switches the label information (network ID+router ID) with an MPLS signaling protocol processor in the opponent router by using e.g. BGP, and stores the resultant label information in the label information table 6.
Step T4:
Next, a resource reservation is executed. This is done by the MPLS signaling processor 10 which uses the MPLS signaling protocol RSVP-TE or CR-LDP with the MPLS signaling processor in the opponent router to set up TE-LSP's in a mesh form independently of other networks in its own network NWL1. Accordingly, this setup processing in a mesh form is to be performed independently of the upper layer MPLS network NWU or the lower layer MPLS network NWL2. Also, the router RL11 sets up a TE-LSP1 with the router RU1 preliminarily designated as a gateway router in the upper layer MPLS network NWU. Therefore, in the example of
Such a resource reservation process (1) is shown in
In the lower layer MPLS network NWL1 in the example of
These resource request (RSVP-PATH) and resource reservation (RSVP-RSV) are also executed in the upper layer MPLS network NWU as indicated by steps S11 and S12 for a mesh setup within the network. Also in the lower layer MPLS network NWL2, the resource request (step S21) is similarly performed and the resource reservation (step S22) is responsively performed, thereby performing a mesh setup within the network.
It is to be noted that as shown in
Step T5:
Next, the forwarding information table (FIB) 7 is prepared. The preparation process of the forwarding information table 7 is shown
As a result, as shown in the table arrangement [1] in
Step T6:
Then, packet transmission/reception processings are executed. The flow chart of this packet transmission/reception processing is shown in
In the example of the router RL11, when the IP/MPLS packet processor 11 receives a packet P1 from the access network NWAa such as ADSL network (step T21), a PPPoE header for example is extracted to check the legitimacy of the header (step T22), so that if it is found to be an illegal header, this packet is discarded. Then, from the received packet, as a header information (destination information), the input label value, input port, and destination IP address are extracted (step T23).
As shown in the forwarding information table [1] of
The router RU1 having thus received the packet P2 is provided with the same table as the forwarding information table 7 shown in
Such a packet forwarding process enables the resource to be guaranteed from end to end, resulting in an advantage that the upper layer and the lower layer can be separately designed for the resources.
While in the above embodiment [1], when a packet is transmitted from the access network NWAa to NWAe, it has been forwarded from the lower layer MPLS network NWL1 through the upper layer MPLS network NWU to the lower layer network NWL2, there is a case where the lower layer network NWL is not always required to be connected to the upper layer MPLS network NWU for the packet forwarding. This is a case where when a packet is forwarded through the lower layer MPLS networks NWL15 and NWL2 as intervening between the lower layer networks NWL1 and NWL2 in
A resource reservation process for this case is shown
However, in this process (2), parameter settings different from the embodiment [1] are performed for the router parameter settings at step T2. Namely, in case of a router RL151 in a lower layer network NWL15, for a route initial setting (step T2_11), port settings for the port name and the IP address are performed, the routing protocol settings for OSPF or IS-IS are performed, and gateway router settings are performed. As a gateway router of this case, it corresponds to a router RL152 in the same lower layer MPLS network NWL15 so that the IP address of the router RL152 is set up for the gateway router. Namely, the router RL152 within the same domain is set up for the gateway router whereby it is found that the lower layer networks are applied. Then, the IP addresses of the routers RU151, RL152 and the like are set up for the routers within the network.
Then, the MPLS initial settings (step T2_2) are performed where the MPLS initial settings are entirely the same as the MPLS initial settings shown in
After this, as in the case of
As a result, by mutually connecting the TE-LSP's within those lower layers, a path for guaranteeing the resource from end to end between the access networks NWAa and NWAg is provided.
Namely, when the packet P1 is provided to the router RL151 in the lower layer MPLS network NWL15 from the access network NWAa, the packet P2 added with the MPLS label X is provided to the router RL152 from the router RL151. Since the forwarding information table 7 in the router RL152 indicates, as shown in
Label Information Switching
While the above-mentioned MPLS signaling protocol processing (step T3) in
At a BGP initial setting, a network ID and a router ID in all of the routers are set up (step T31), which is done by an operator's manual work. Specifically, as shown in the label information switching example (1) of
Then, in the example shown in
A resource reservation sequence of the label information switching example (1) shown in
As shown in
After this, the same resource reservation process (steps S2, S3, S11, S12, S21, S22) as in
As above described, the label switching example (1) in
As a result, mere communications between the router RL11 and the gateway router RU2 enable the label information concerning all of the routers to be obtained.
When the router RL11 performs the BGP processing (BGP-update: step S41), the router RU1 returns the BGP response (BGP-ACK: step S42) and besides distributes the label information to the routers within the lower layer network NWL1 and the router RU2 (step S61). This makes it possible to obtain the label information from the router RU2 (step S62), to perform label distribution to the routers RL21 and other routers in the lower layer network NWL2 through the route reflector RR2 provided in the router RU2 (step S71), and to return the label information of the router RL21 to the RU2 (step S72) to be transmitted to the router RL11 through the router RU1.
After thus switching the label information, a resource reservation processing by means of RSVP-TE protocol or the like as in the above is carried out (steps S2, S3, S11, S12, S21, S22).
Thus, only with registering such reflectors, a maintenance person can save setting works for switching the label information.
The label server LSU acquires the label information from all of the routers such as routers RU1-RU3 existing in the subordinate network NWU. The label server LSL1 acquires the label information from all of the routers such as routers RL11-RL15 included in the subordinate network NWL1. Also the label server LSL2 acquires the label information from all of the routers such as routers RL21-RL25 in the subordinate network NWL2.
Then, the label information acquired between the label servers is switched, and data synchronization is made to always update the label information. Namely, the label servers LSU and LSL1 mutually switch the label information at all times (step T40), and the label servers LSU and LSL2 also mutually switch the label information at all times (step T41).
As a result, each of the routers can obtain the label information within the network in its entirety.
It is to be noted that the label server is not necessarily provided for each network but for example the label server LSU may perform a unitary management for all of the routers over the layers.
The label server LSL1 recognizes that the router RL11 has been newly added, and distributes the label information of all of the routers which has been already acquired so far to the router RL11 (step S82). Concurrently, the label server LSL1 transmits the label information of the new router RL11 to the label server LSU to notify the label information to other networks (step S83). In response, the label server LSU distributes the label information to the subordinate routers RU1-RU3 and the like (steps S91-S93). Concurrently, the label information is distributed also to the label server LSL2 in a different network (step S94). The label server LSL2 notifies the label information to all of the routers such as the subordinate router RL21.
As a result, it becomes possible to distribute the label information of the newly added router RL11 to all of the routers. The router RL11 can also acquire the label information of all other routers. After thus switching the label information, a resource reservation processing by means of a protocol such as RLVP-TE is executed as in the above (steps S2, S3, S11, S12, S21, S22).
The above-described MPLS network according to the present invention is hierarchized into a plurality of layers, thereby forming a scalable MPLS network that is a network capable of reducing the number of TE-LSP's set up for the network.
Patterns at the time of mutually connecting such a scalable MPLS network with a presently existing MPLS network are shown in
Hereinafter, there will be described a setup process of a resource-guaranteed TE-LSP in patterns where the scalable MPLS network and the existing MPLS network are mutually connected as shown in
(1) Resource Reservation Process Between Existing MPLS NW-Scalable MPLS NW:
At first, each of the routers provided in each of the networks executes various initial settings shown at step S1 as in the above. Then, from a gateway router RSC2 provided in the scalable MPLS network NWSC according to the present invention and previously designated as an edge router to routers REX1-REX3 and the like provided in the existing MPLS network NWEX, the label information (which is a label value of the shim header shown in
This makes the gateway router RSC2 learn the respective conventional label information of the routers REX1-REX3 in the existing MPLS network NWEX, so that upon receipt of a label information request (BGP-update) from the router RSC1 (step S41), the gateway router RSC2 returns its response (BGP-ACK: step S42) as well as its own label information, but does not return the acquired label information of the routers REX1-REX3.
Since the router RSC1 has already recognized by the routing protocol processing (step T3) that the router RSC2 is a gateway router provided on the border with the existing MPLS network NWEX and the router REX2 requiring a TE-LSP to be set up is positioned within the existing MPLS network NWEX, when the router RSC1 sets up a TE-LSP with the router RSC2 by a conventional signaling protocol such as RSVP-TE (steps S101, S102), the router RSC2 sets up a TE-LSP with the gateway router REX2 in the corresponding existing MPLS network NWEX by a conventional signaling protocol such as RSVP-TE (steps S111, S112).
Thus, it becomes possible to set up a resource-guaranteed TE-LSP from end to end without consciousness of the existing MPLS network as seen from the scalable MPLS network.
(2) Resource Reservation Process Between Existing MPLS NW-Scalable MPLS NW-Existing MPLS NW:
In this case from the gateway router RSC1 provided on the border with the scalable MPLS network NWSC according to the present invention to the routers REX11, REX12 in the existing MPLS network NWEX1 in the same manner as the pattern in
When a TE-LSP setup request to the router REX22 in the existing MPLS network NWEX2 is made from the router REX11 in the existing MPLS network NWEX1 to the gateway router RSC1 in the scalable MPLS network NWSC (step S121), the router RSC1 makes a resource reservation (step S122), sets up a TE-LSP to the other gateway router RSC2 (steps S131, S132), and sets up a TE-LSP to the router REX22 in the existing MPLS network NWEX2 (steps S143, S144).
Between these networks, it becomes possible to set up a TE-LSP from end to end without consciousness of the scalable MPLS network as seen from the existing MPLS network.
(3) Resource Reservation Process Between Scalable MPLS NW-Existing MPLS NW-Scalable MPLS NW:
Also in this pattern, label switching is made by the LDP protocol which is a conventional label switching protocol from the router RSC12 provided on the border with the existing MPLS network NWEX to the routers REX1-REX3 and the like in the existing MPLS network NWEX (step S45). This applies to the gateway router RSC21 in the scalable MPLS network NWSC2, from which label switching is similarly made by the LDP processing to the routers REX1-REX3 and the like in the existing MPLS network NWEX (step S46). Thus, the routers RSC12, RSC21 can acquire the label information of the routers within the existing MPLS network.
Having received a BGP label information switching request to the router RSC22 from the router RSC11, the router RSC12 performs label switching with the router RSC11 (steps S41, S42), and performs label switching with the router RSC21 in the scalable MPLS network NWSC2 through the existing MPLS network NWEX (steps S151, S152). Furthermore, the router RSC21 performs label switching with the router RSC22 (steps S161, S162). Having received a resource reservation request from the router RSC11, the router RSC12 sets up a TE-LSP having the same route as the label information switching (steps S171, S172, S181, S182, S191, S192).
Therefore, the router RSC11 may switch the label information consisting of the network ID and the router ID used in the scalable MPLS network with the gateway router provided within the scalable MPLS network, so that it becomes possible to set up a TE-LSP from end to end without consciousness of the existing MPLS network as seen from the scalable MPLS network.
Namely, the label server LSSC1 acquires the label information from all of the routers such as the router RSC11 within the subordinate scalable MPLS network NWSC1 (steps S201, S202). Also, the label server LSSC2 similarly acquires the label information from the router RSC21 and the like in the subordinate scalable MPLS network NWSC2, which is not shown in the figure. Then, the label information acquired is switched between the label servers LSSC1 and LSSC2 (step S203) to synchronize the data so as to always update the label information. Accordingly, the label server LSSC2 folds back and distributes the newly acquired label information to the subordinate router RSC21 and the like (step S204).
As a result, it becomes possible for the router RSC11 in the scalable MPLS network NWSC1 to set up a TE-LSP with the router RSC21 in the scalable MPLS network NWSC2 (steps S211, S212).
In the end, it becomes possible for each of the routers to perform a resource reservation within the network even in the connection with the existing MPLS network.
In the above various networks, when a TE-LSP from a terminal TEA to a terminal TEB is reserved or secured as shown in
Hereinafter, it is supposed that the TE-LSP's to the same destination have the label information but are given different TE-LSP Nos.
Resource Management Example (1):
In
After having confirmed if the resource of each TE-LSP is excessive or lack from the destination IP address, the external server LSEX determines, which TE-LSP should be applied (step S303). It is to be noted that since at first the default TE-LSP is selected, whether or not it should be changed over to another TE-LSP is determined. After the determination of the TE-LSP, the external server LSEX performs a broadcast (2) of the TE-LSP No. to each of the subordinate routers R111-R104 (steps S304, S306, S308). After having received the TE-LSP No., each router returns the response to the external server LSEX (steps S305, S307, S309). After having received the response from all of the routers, the external server LSEX notifies to (receives from) the source terminal TEA that the resource has been reserved (steps S310, S311), and the source terminal TEA starts to transmit/receive the traffic (step S312). It is to be noted that the external server may be operated by being divided into a resource managing server and a proxy server which makes request response from the source terminal.
Resource Management Example (2):
Also in this example, it is supposed like the above resource management example (1) that two TE-LSP's are set up so that the source terminal TEA makes a source request/response (1) to the external server LSEX (steps S321, S322 in
The routers, R102-R104 in response to the TE-LSP No. returns a response to the ingress router R101 (steps S336, S338). After having received the response from all of the routers R102-R104, the ingress router R101 notifies to the source terminal TEA that the resource has been reserved (step S340). After having returned the response to it (step S341), the source terminal TEA starts to transmit/receive the traffic (step S342). Thus, it becomes possible to transmit/receive a traffic by utilizing resource-guaranteed TE-LSP's.
Also in this case, it is supposed in the same manner as the above resource management examples (1) and (2) that a default TE-LSP and a second TE-LSP are set up. When the source terminal TEA desires to transmit/receive a traffic by utilizing the TE-LSP, the source terminal TEA exchanges a resource request/response (1) with the resource managing ingress router R101 (steps S351, S352 in
The routers R102-R104 having received the TE-LSP No. return a response to the ingress router R101 (steps S355, S357). After having received the responses from all of the routers R102-R104, the ingress router R101 notifies to the source terminal TEA that the resource has been reserved (step S358), so that the source terminal TEA responsively starts to transmit/receive the traffic (steps S359, S360). Thus, it becomes possible to transmit/receive such a traffic by utilizing the resource reserved TE-LSP.
Resource Management (4):
This resource management example is one which has expanded the resource management example (1) shown in
For the routes toward the destination terminal TEB from the source terminal TEA, a default TE-LSP through the router R101→R103→R104 and a second TE-LSP through the router R101→R102→R104 are set up in the MPLS network NW1, a default TE-LSP through the router R111→R113→R114 and a second TE-LSP through the router R111→R112→R114 are set up in the MPLS network NW2, and a default TE-LSP through the router R121→R123→R124 and a second TE-LSP through the router R121→R122→R124 are set up in the MPLS network NW3. It is to be noted that in the sequence of
At the moment, when the source terminal TEA desires to transmit/receive traffics the utilizing the TE-LSP, the source terminal TEA exchanges a resource request/response (1) with the resource managing external server LSEX1 (steps S361, S362). The external server LSEX1 having received the resource request determines an optimum TE-LSP from the destination IP address as in the above (step S363). If the resource of the subordinate network NW1 is reserved, the external server LSEX1 makes a resource inquiry (3) within the network to the external server LSEX2 managing the resource of the next MPLS network NW2 (steps S364, S365). The external server LSEX2 confirms the resource and determines the route in the MPLS network NW2 by the same process as the external server LSEX1 (step S366), thereby replying the result (Resource Ans.) to the external server LSEX1 (step S367).
The external server LSEX1 returns the response to the external server LSEX2, and the external servers LSEX1, LSEX2 performs broadcasts (2) and (4) of the TE-LSP No. to the router to be managed for themselves (steps S369, S371, S373, S375, S377, S379). After having received the TE-LSP No., each router returns it to each external server (steps S370, S372, S374, S376, S378, S380). After having received the responses from all of the routers, the external server LSEX1 notifies to the source terminal TEA that the resource has been reserved (step S381), so that the source terminal TEA responsively starts to transmit/receive the traffic (steps S382, S383).
Resource Management Example (5):
This resource management example is one which has expanded the resource management example (2) shown in
The difference between this resource management example (5) and the above resource management example (4) is that the external servers LSEX1, LSEX2 respectively notify the TE-LSP No. to the ingress routers R101, R111.
Namely, after having confirmed if the resource in its subordinate MPLS network NW1 is excessive or lack, the external server LSEX determines which route should be applied (steps S391-S393), so that if the resource within the network is reserved, the external server LSEX1 makes a resource inquiry (confirmation)/response (4) to the external server LSEX2 managing the resource of the next MPLS network NW2 (steps S394, S395). The external server LSEX2 confirms the resource and determines the TE-LSP in its own MPLS network NW2 by the same process as the external server LSEX1 (step S396), thereby replying the result (Resource Ans.) to the external server LSEX1 (step S397). The external server LSEX1 returns the response to the external server LSEX2 (step S398), and the external servers LSEX1, LSEX2 make notifications (2) and (5) of the TE-LSP No. to the ingress router to be managed for its own (steps S399, S405). After having received the TE-LSP No., the ingress routers R101, R111 execute BGP-update (3) and (6) to each of the routers in its MPLS network (steps S400-S410). Each router having received the TE-LSP No. returns the response to the ingress routers R101, R111. After having received the responses from all of the routers, the ingress routers R101, R111 notify to the source terminal TEA that the resource has been reserved (step S411), so that the source terminal TEA responsively starts to transmit/receive the traffic (steps S412, S413).
Thus, it becomes possible to transmit/receive traffics by utilizing resource-reserved routes.
Resource Management Example (6):
This resource management example is one which has expanded the resource management example (3) shown in
It is to be noted that in the forwarding information table shown in
It is also to be noted that the MPLS packet format shown in
Number | Date | Country | Kind |
---|---|---|---|
2004-153588 | May 2004 | JP | national |