The present application claims priority from Japanese applications JP2009-052817 filed on Mar. 6, 2009, the content of which is hereby incorporated by reference into this application.
The present invention relates to a technical field of a multi-protocol label switching (MPLS) network that allows a packet to be transferred by means of label switching with high reliability by preventing a misdelivery of the packet.
In recent years, communication carriers' backbone networks have been developed into full IP (Internet Protocol) Ethernet (registered trademark) networks. Currently, the following two types of backbone networks exist: a backbone network designed based on the synchronous digital hierarchy/synchronous optical network (SDH/SONET) technique (conventional technique); and a backbone network designed based on the IP Ethernet technique (new technique). To reduce the inefficiency of arrangements and maintenances due to coexistence of these two network types, it has been discussed that the backbone networks are consolidated into IP Ethernet-based backbone networks by forming SHD/SONET signals into IP Ethernet packets. Specifically, the IP Ethernet-based backbone networks are represented by networks using T-MPLS techniques defined in Non-Patent Document 1 (ITU-T G.8110.1/Y. 1370.1 Architecture of Transport MPLS (T-MPLS) layer network), Non-Patent Document 2 (ITU-T G.8112/Y. 1371 Interfaces for the Transport MPLS (T-MPLS) Hierarchy), and Non-Patent Document 3 (ITU-T G.8112/Y. 1381 Characteristics of Transport MPLS equipment functional blocks).
The MPLS features high-speed transfer of IP (Internet Protocol) packetized user data by means of a label header. The data transfer according to the MPLS technique is different from IP packet transfer (in layer 3) performed by a conventional router. Label information is embedded in an IP packet according to the MPLS technique. Thus, the MPLS technique allows for high-speed packet transfer in a layer 2 without transfer in a layer 3. The user data means a payload portion obtained by excluding a section overhead (SOH) from a SDH/SONET signal.
The purpose of use of the VCLSP and TLSP headers is described with reference to
Then, an MPLS core device 1 (12-1) attaches a TLSP header (TLSP1 header) to the data. The packet transfer (hereinafter referred to as label switching) can be performed from end to end in the MPLS network by encapsulating a VCLSP header by means of a TLSP header while the VCLSP header is not checked. In
The label stack is one of features of the MPLS technique. In an asynchronous transfer mode (ATM), a virtual path identifier (VPI) and a virtual channel identifier (VCI) are allocated to an ATM cell header. A TLSP header for the MPLS is considered to correspond to the VPI, and a VCLSP header for the MPLS is considered to correspond to the VCI. However, the ATM does not support three or more labels.
As shown in
In recent years, many different types of signals have been provided based on the purposes of use. Therefore, it is desirable that SDH/SONET signals and other types of signals can be packetized by means of the MPLS. The signals include signals used for Ethernet (registered trademark) standardized by IEEE802.3 and signals used for the fiber channel standardized by the American National Standards Institute T11 technical committee (ANSI T11). The Ethernet is a mainstream of local area networks (LANs). The fiber channel is a mainstream of storage area networks (SANs).
As described above, a high-speed data delivery can be performed by means of the label switching technique in a MPLS network irrespective of the types of signals. However, when the TLSP or VCLSP label header includes a bit error during transfer of a packet between MPLS devices, the MPLS packet may be delivered in an inappropriate route or toward an inappropriate destination.
The present invention is to provide a highly reliable network system that can prevent a misdelivery even when a bit error occurs in a label.
As an example, a network system according to the present invention includes a first terminal, a second terminal, and a communication controller that communicates with the first terminal. The communication controller has a receiving processor, a first-label attachment section, and a first-label error control information attachment section. The receiving processor receives from the first terminal a first message containing data and address information of the second terminal. The first-label attachment section attaches a first label to the data to form the data into (IP) packetized data. The first-label error control information attachment section attaches first label error control information to the IP-packetized data.
According to the present invention, a highly reliable MPLS network that allows various types of signals to be transferred and prevents an MPLS packet from being misdelivered can be built.
A typical embodiment of the present invention is described below with reference to the accompanying drawings. The following description assumes that all the signals shown in
In the present embodiment, a header error control (HEC) function that controls a label error is attached to each of VCLSP and TLSP headers.
A receiving-side MPLS device performs a calculation on the label and the HEC function according to an HEC expression to obtain the calculation result of 8 bits. The total of the label and the HEC function is 5 bytes. A syndrome value is defined for the eight-bit calculation result. The eight-bit value can specify, as an error, any one bit of the 5 bytes consisting of the label and the HEC function. When all the 8 bits are zero, there is no error in the label and the HEC function. When the 8 bits are values other than the syndrome value, there is an error of 2 or more bits.
When the receiving-side MPLS device determines that there is an error of 2 or more bits as a result of the HEC calculation, the location of the error cannot be specified. Thus, the bit error of the label cannot be corrected. When the bit error cannot be corrected, or when an error of 2 or more bits occurs, the receiving-side MPLS device discards the packet to avoid a misdelivery.
In addition, each of the transmitting-side and receiving-side MPLS devices may perform a BIP-8 calculation on a user data region as shown in
In each of the configurations of the MPLS packets shown in
The HEC correction is performed under the condition that the HEC function is located at a region of the fifth byte from the top of the MPLS packet. The determination (hereinafter referred to as S bit determination) using the S bit is made after the HEC correction under the condition that the first four bytes of the MPLS packet consist of the label. When the S bit indicates 0, the label is still stacked in the MPLS packet. Thus, the HEC correction is performed under the condition that the second HEC function is located at a region of the tenth byte from the top of the MPLS packet. Then, the S bit determination is made under the condition that the sixth to ninth bytes of the MPLS packet consist of the label. After that, the HEC correction and the S bit determination are repeated until an S bit indicating 1 is detected.
As described above, it is necessary that the label(s) and the HEC function(s) be alternately arranged since the S bit determination is made.
The following describes a detail circuit configuration designed to achieve the above-mentioned function. The MPLS hardware configuration is mainly classified into an MPLS edge device and an MPLS core device. The MPLS edge device is located at the edge of the MPLS network, while the MPLS core device is located in the MPLS network.
The MPLS edge device uses transmitting-side functional blocks to receive a packet from an MPLS device and extract user data from the received packet. First, an HEC analyzer (for the MPLS edge device) (57) #7 performs an error detection on a VCLSP header of the received packet and corrects an error if the error is detected. An error of 2 or more bits in a label cannot be corrected and the error may result in a misdelivery of the packet. Thus, it is necessary that the packet be discarded. If the number of discarded packets is counted and acquired as statistic information, an MPLS packet(s) in the network can be managed. Subsequently, an HEC termination section (58) #8 terminates an HEC function of the packet, and a label termination section (54) #4 terminates a VCLSP header of the packet. In this way, the MPLS edge device (50) extracts only user data. A main signal processor (52) #2 (arranged on the transmitting side) attaches an overhead and the like to the user data, and transmits the thus-configured signal to a client device.
If a BIP-8 analyzer (56) #6 is set in the MPLS edge device (50), the BIP-8 analyzer (56) #6 monitors whether or not a bit error is present in the user data. However, the BIP-8 analyzer (56) #6 is not necessary. This functional block may be removed when necessary.
When a BIP-8 analyzer (61) #9 is set in the MPLS core device (60), the BIP-8 analyzer (61) #9 monitors whether or not a bit error is present in the user data. However, as the BIP-8 analyzer (56) #6 is not necessary, this functional section may be removed when necessary.
The following describes the configuration of an MPLS network including the MPLS edge device (50) (shown in
As shown in
The MPLS edge device (50) uses the transmitting-side sections to extract user data from an MPLS packet received from another MPLS edge device or an MPLS core device. First, the MPLS edge device (50) uses the HEC function to perform an error detection on the VCLSP header of the received MPLS packet and correct an error. When an error of 2 or more bits is present in the received packet, the error cannot be corrected by using the HEC function. Thus, it is recommended that the MPLS edge device (50) discard the packet. Subsequently, the MPLS edge device (50) terminates the HEC function and the VCLSP header, attaches an overhead and the like to the user data. Then, the MPLS edge device (50) transmits the thus-configured signal to the client device.
As shown in
The MPLS core device (60) may perform a bit interleaved parity-8 (BIP-8) calculation on the user data region when necessary. The MPLS core device (60) can use a BIP-8 to monitor whether or not a bit error is present in the user data. Specifically, a transmitting-side MPLS device inserts the result of the BIP-8 calculation into the region of a BIP-8 of the next frame. A receiving-side MPLS device performs a BIP-8 calculation on the user data region of the received packet to compare the user data region with the BIP-8 region of the next frame and thereby monitor whether or not a bit error is present.
The following describes the case where user data received from the client device 1-1 (10-1) is delivered to the client device 2-1 (20-1). First, an MPLS edge device 1 (70-1) having an HEC function receives a signal from the client device 1-1 (10-1) and terminates an overhead of the received signal to extract user data from the signal. Then, the MPLS edge device 1 (70-1) forms the user data into an MPLS packet by means of a VCLSP header and an HEC (VCLSP HEC) function for the VCLSP header. The MPLS edge device 1 (70-1) performs label switching to transfer the MPLS packet to an MPLS core device 1 (71-1) having an HEC function.
The MPLS core device 1 (71-1) having the HEC function uses the VCLSP HEC function to perform an error detection. When a one-bit error is present in the MPLS packet, the MPLS core device 1 (71-1) corrects the one-bit error. When an error of 2 or more bits is present in the MPLS packet, the MPLS core device 1 (71-1) discards the MPLS packet. After that, the MPLS core device 1 (71-1) attaches a TLSP header (TLSP1 header) and an HEC (TLSP1 HEC) function for the TLSP1 header to the MPLS packet. Then, the MPLS core device 1 (71-1) performs label switching to transfer the MPLS packet to an MPLS core device 2 (71-2) having an HEC function.
The MPLS core device 2 (71-2) having the HEC function performs an error detection by means of a VCLSP HEC function and a TLSP1 HEC function. When a one-bit error is present in at least one of the VCSLP header and the TLSP1 header, the MPLS core device 2 (71-2) corrects the error. When an error of 2 or more bits is present in at least one of the VCSLP header and the TLSP1 header, the MPLS core device 2 (71-2) discards the MPLS packet. After that, the MPLS core device 2 (71-2) replaces the TLSP1 header with another TLSP header (TLSP2 header), and replaces the TLSP1 HEC function with an HEC function (TLSP2 HEC function) for the TLSP2 header. Then, the MPLS core device 2 (71-2) performs label switching to transfer the MPLS packet to an MPLS core device 3 (71-3) having an HEC function.
The MPLS core device 3 (71-3) having the HEC function performs an error detection by means of the VCLSP HEC function and the TLSP2 HEC function. When a one-bit error is present in at least one of the VCSLP header and the TLSP2 header, the MPLS core device 3 (71-3) corrects the error. When an error of 2 or more bits is present in at least one of the VCSLP header and the TLSP2 header, the MPLS core device 3 (71-3) discards the MPLS packet. After that, the MPLS core device 3 (71-3) terminates the TLSP2 header, and perform label switching to transfer the MPLS packet to an MPLS edge device 2 (70-2) having an HEC function.
Now consider the case where a bit error occurs in the VCLSP header and the VCLSP header becomes a VCLSP header for a client device 3-1 (30-1) when the MPLS core device 3 (71-3) receives the MPLS packet. If a VCLSP HEC function is not provided in the MPLS packet, the MPLS core device 3 (71-3) performs the label switching to transfer the MPLS packet to an MPLS edge device 3 (70-3) according to the VCLSP header with the bit error. Thus, the user data is misdelivered to a client device 3-1 (30-1) from the MPLS edge device 3 (70-3). According to the present invention, however, the HEC function is used to correct an error of the VCLSP header, and the label switching is performed to transfer the packet to the MPLS edge device 2 (70-2). Accordingly, the user data can be properly delivered to the client device 2-1 (20-1).
As described above, since the MPLS edge devices and the MPLS core devices have the HEC functions, respectively, the user data can be properly delivered to the client device 2-1 (20-1) without being misdelivered to the client device 3-1 (30-1) due to a bit error. Therefore, a highly reliable MPLS network can be achieved.
There is a concern that when a bit error occurs in an MPLS label header, data is misdelivered to an inappropriate destination in an MPLS network. To address the concern, HEC functions are respectively attached to MPLS label headers (VCLSP header and TLSP header) to correct an error(s) present in the MPLS label headers and thereby prevent the data from being misdelivered. Therefore, a highly reliable MPLS network can be provided.
Number | Date | Country | Kind |
---|---|---|---|
2009-052817 | Mar 2009 | JP | national |