The present invention relates to a communication system and a communication apparatus, and more particularly to a communication control technique at the time of switching a path in a communication network having an active path and a backup path.
In 2010, 40 Gbps and 100 Gbps communication standards IEEE 802.3ba are defined by a standard setting organization IEEE (Institute of Electrical and Electronics Engineers, Inc.) that develops the Ethernet (registered trademark, as the case may be) standards which are communication standards of an LAN. Under the circumstances, a packet communication technology of high speed and high capacity starts to be introduced into business communication networks such as a communication carrier network.
An increase in the number of Internet users and a larger capacity of content are rapidly advanced, resulting in an important issue that a traffic exceeding the assumption of an operator occurs within the communication network to impair the quality or the continuity of information service. Also, damage when a failure occurs becomes great, and it is desirable that a communication interruption time attributable to the failure is as short as possible. For that reason, it is important to avoid the failure as well as rapidly restore the service when the communication failure occurs. As a technique for ensuring a communication continuity when the communication failure occurs while a maintenance of the packet communication network is being promoted, the standardization of an OAM (operation, administration and maintenance) technique and a protection switching technique intended for the Ethernet or an MPLS (multi-protocol label switching) network are advanced, and start to be introduced into an essential communication carrier network to ensure the reliability of the packet communication technology. The protection switching is to set another backup path different from a path used for a normal data communication in advance, and conduct a switching control when the failure occurs.
Also, in a communication network operation that emphasizes a transport performance using protection switching, it is general to separate a main signal (data signal) communicated between respective nodes from a control signal for allowing a communication carrier to control the respective nodes for operation. That is, a mutual interference between a data traffic and a control management signal of the communication apparatus is removed as much as possible. Then, in order to conduct stable operation, for example, a control line (line for transmitting the control signal) always ensures a bandwidth necessary for an operator to control and monitor a communication network.
As a system of the protection switching, 1:1 protection switching is defined. The 1:1 protection switching is configured to switch to a communication using the backup path when the active path disables a communication in a state where the communication is conducted by using only the active path. If the active path can be communicated, an extra traffic (traffic that may not conduct quality assurance when the failure occurs) is allowed to flow in the backup path for effective utilization of a resource.
As the above 1:1 protection switching, Japanese Unexamined Patent Application Publication No. 2002-281068 discloses that when a communication failure occurs in the active path, a failure detection node closest to the active path at a downstream stage detects the failure occurrence, and the node that detects the failure sequentially transfers a failure notification message including failure location information to an adjacent node. With this configuration, switching of the paths in parallel is realized according to predetermined detour information.
The 1:1 protection switching is a technique developed for the purpose of the higher reliability of the existing telephone service mainly such as sound streaming. For that reason, a best effort system such as large-capacity data backup, and large-capacity data transfer requiring a delivery conformation are not sufficiently considered. Also, there is a need to transmit and receive a control signal between edge nodes for switching the path, and both of a transmitter edge node and a receiver edge node of the redundant system conduct the path switching, autonomously, respectively. Therefore, a time is required to switch the path when the failure occurs. Because the control signal is affected by a processing delay of the relay node, a time required to restore the failure becomes longer in proportion to the number of relay nodes configuring the network. At the present when the network scale is being expanded, the influence of the processing delay becomes extremely large.
In the system disclosed in Japanese Unexamined Patent Application Publication No. 2002-281068, it is assumed that all of the detour paths become the backup paths, and to give all of the paths the same bandwidth as that of the active path is inefficient, and also unreal at the presents when the capacity of the network is increased.
An object of the present invention is to reduce a communication interruption time when a failure occurs, without ensuring an unnecessary communication bandwidth in the 1:1 protection switching.
In order to address the above problem, according to an aspect of the present invention, a communication network includes: a first device; a second device that transmits a data signal, and transmits and receives a connectivity monitoring signal with respect to the first device, through at least one of a first path and a second path; and plural third devices that configure the first path, and relays the data signal and the connectivity monitoring signal between the first device and the second device, in which when a failure occurs in the first path, the first device adds information for notifying the failure to the connectivity monitoring signal, transmits the connectivity monitoring signal added with the information for notifying the failure to the second device through the second path, and transmits the connectivity monitoring signal added with the information for notifying the failure to the plural third devices through plural third paths which is set between the respective third devices in advance, in which when the plural third devices receive the connectivity monitoring signal added with the information for notifying the failure through the respective third paths, the third devices switch the data signal from the second device to the first device, which is relayed through the first path, so as to be relayed through the respective third paths, and in which when the second device receives the connectivity monitoring signal added with the information for notifying the failure, the second device switches the data signal transmitted through the first path so as to be transmitted through the second path.
According to the aspect of the present invention, when the communication failure occurs in the path during a communication through the active path, data transfer addressed to a user can be continued through a detour path (temporarily available auxiliary path) without waiting for a time when protection switching to the backup path is completed. As a result, the amount of missing data can be reduced, and an interruption time of the data communication (service) recognized by the user can be shortened.
One or plural the data servers 120 are present inside and outside the packet relay network 110. Those data servers 120 deliver user data to the user terminal 140 through the relay network edge devices such as the TE-A (100-A) configuring the packet relay network 110.
The TE-A (100-A) that has received the user data addressed to the user terminal 140 from the data server 120 transfers the user data with the use of the active path 1000 with reference to a path table 71 (to be described in detail later) within the subject device. It is assumed that a passing path of the user data when conducting a relay through the active path 1000 is a path 160.
The TE-A (100-A) and the TE-Z (100-Z) monitor the connectivity of the active path 1000, and the backup paths 2000, 2001 by an OAM function. As a signal (connectivity monitoring signal) that monitors the connectivity, specifically, there is a CCM (continuity check message) frame defined by ITU-T G.8013/Y.1731 which is transmitted to the TE-Z (100-Z) by the TE-A (100-A). The TE-A (100-A) delivers the signal to the active path 1000 and the backup path 2000 in a period T (the period T can be arbitrarily set by an operator) with the use of a CCM frame, and confirms an arrival status of the CCM frame by the TE-Z (100-Z) to monitor the connectivity. Also, likewise, as one of the connectivity monitoring signals, there is a signal that monitors and controls path switching of a redundant system, specifically, an ASP (automatic protection switching) frame defined by ITU-T G.8013/Y.1731 and ITU-T G.8031/Y.1342, which is transmitted to the TE-A (100-A) by the TE-Z (100-Z). The TE-Z (100-Z) transmits the ASP frame through the backup path 2001 normally in a 5 second period, and notifies the TE-A (100-A) whether the path switching between the active path 1000 and the backup path 2000 is necessary, or not.
In this situation, when receiving the user frame from the data server 120, the TE-A (100-A) confirms a destination according to a path table 71, and transfers the user frame to the active path 1000. In this example, if a connectivity failure occurs in the active path 1000 of the TE-Z (100-Z), that is, if the TE-Z (100-Z) never receives the CCM frame from the active path 1000 within a 3.5 frame, the TE-Z (100-Z) sets a request/state field of the APS frame, and further changes a transmission period of the APS frame to the backup path 2001 from a 5 second period to a 3.3 msec period. The TE-A (100-A) detects that the failure occurs in the active path 1000 with reference to the request/state field within the APS frame, and switches a delivery path from the active path 1000 to the backup path 2000.
A given processing time is required since the failure occurs in the active path 1000 until switching to the backup path 2000 from the active path 1000 is completed. The user frames that arrive at the TE-A (100-A) from the data server 120 since the failure occurs until the switching is completed are transferred to the active path 1000. Accordingly, those user frames do not arrive at the TE-Z (100-Z), and the communication is interrupted when being viewed from the user terminal.
Hereinafter, embodiments will be described with reference to the accompanying drawings.
If a communication failure occurs in the active path 1000, that is, if the TE-Z (100-Z) never receives the CCM frame from the active path 1000 within a 3.5 period, the TE-Z (100-Z) changes the APS frame delivered in the backup path 2001 direction in the 5 second period to be delivered in the backup path 2001 direction for each 3.3 msec. In this situation, likewise, the TE-Z (100-Z) transmits the APS frame to the detour paths 3001 and 3001 in addition to the backup path 2001.
The APS frame transmission to the detour paths 3001 and 3002 may be delivered in the 5 second period as with the delivery to the backup path 2001, before the communication failure occurs in the active path 1000. In this case, when the communication failure occurs in the active path 1000, the APS frame delivered in the detour path 3001 and 3002 directions in the 5 second period is changed to be delivered in the detour path 3001 and 3002 directions for each 3.3 msec.
The APS frame transmitted by the TE-Z (100-Z) arrives at the respective communication apparatuses in order farther from the TE-Z (100-Z). That is, the APS frame arrives at the TN-Y (150-Y), the TN-X (150-X), and the TE-A (100-A) in the stated order. The TN-Y (150-Y), the TN-X (150-X), and the TE-A (100-A) receive the APS frame, and determine whether the switching is necessary, or not (whether the failure is present in the active path 1000, or not) with reference to the request/state field within the APS frame. If the switching is necessary, the TN-Y (150-Y), the TN-X (150-X), and the TE-A (100-A) transfer the user frame received from the upstream side to the detour paths 3101, 3102, and the backup path 2000. Because arrival times of the APS frame at the TN-Y (150-Y), the TN-X (150-X), and the TE-A (100-A) are different from each other, the path is switched from the path 170-w3 to the detour path 3101, from the paths 170-w2 and 170-w3 to the detour path 3102, and from the entire active path 1000 including the path 170-w1 to the backup path 2000 in the stated order.
That is, up to now, the user frame until the path is switched to the backup path 2000 is discarded at a location where the failure occurs, and the data communication until the path is switched to the backup path 2000 is interrupted. However, according to this embodiment, a time during which the data communication is interrupted can be reduced with the aid of the temporal detour paths 3101 and 3102. The temporal detour paths 3101 and 3102 are not assumed to always transfer the user frame, and shared with another path of the user frame. Therefore, it is desirable that the path is switched so that the user frame passing through the detour path passes through the backup path 2000.
There are mainly two methods of structuring the auxiliary communication path 3000 (detour path 3101 and detour path 3102) for protecting the data traffic at the time of failure. One method is to set the auxiliary communication path 3000 within a data plane, and the other method is to use a control plane as the auxiliary communication path 3000. In the present specification, the data plane represents a network that conducts the processing of the user frame or the OAM frame, and the control plane represents a network that conducts the processing of a control frame. When the data plane is used, the active path 1000 can set a detour path by connecting another relay device which does not configure the backup path 2000 among the relay devices configuring the packet relay network 110. Hereinafter, a description will be given of a traffic protection method using the protection switching in each of a case in which the control plane is used as the detour path, and a case in which the data plane is used as the detour path. In the setup of the detour path, the setting method is identical between the case using the data plane and the case using the control plane (monitoring control using OpS (operation system).
The OpS 112 can access to the communication apparatuses TE-A (100-A), the TE-Z (100-Z), the TN-X (150-X), and the TN-Y (150-Y) configuring the packet relay network 110 through any one or plural communication apparatuses N152-1, N152-n, N153-1, N153-n, N154, N155, N156, N157 configuring the control plane 181 which is a control network. The OpS 112 can mutually transmit communication network operation information including path setup information and operation/monitoring information to the communication apparatus configuring a data plane 180 that conducts the processing of the user frame or the OAM frame through the control plane 181. In this figure, the respective communication apparatuses within the data plane 180 are connected to the communication apparatuses within the control plane 181, and can communicate directly or indirectly with the OpS 112. If those conditions are satisfied, a path configuration method of the control plane may be different from that in
Paths for controlling the communication apparatuses within the data plane 180 by the OpS 112 are called “control lines”, and paths in which a main signal flows are called “main signal lines”. In
In
When the received frame is transferred from the input buffer 21-1 to the input frame processing unit 31, the input frame processing unit 31 conducts the type determination of the received frame (protocol identification, main signal/control signal identification), the extraction of a frame header, a destination confirmation, and the assignment, conversion, and deletion of header information. In the destination confirmation of the received frame, the input frame processing unit 31 extracts the header information indicative of a destination of the received frame, and checks the extracted information against the path table 71. Communication path information for transmitting the frame toward an appropriate destination is held in the path table 71 for each of the received frames. The communication path information includes an identifier of the interface for transmission and header information to be assigned to the frame at the time of transmission.
The frames whose destinations are determined are distributed for each of the destinations by a switch unit 50. That is, the switch unit 50 functions to connect between plural interface boards. For example, the frame is transferred for an interface board having a physical/logical interface to which the frame is to be transmitted, on the basis of the above-mentioned header information (header information of a frame body or an internal header (for example, destination port identifier) information used only within the device) attached to the frame input to the switch unit 50. The path 83 is a signal path through which the frame is transmitted from the input frame processing unit 31 to the switch unit 50. In
From the above flow, the frame that is received from the switch unit 50 by the output frame processing unit 32 is a frame to be transferred to the external by the interface unit 10 on the interface board to which the output frame belongs. A path 84 is a signal path for transmitting the frame to the input frame processing unit 31 from the switch unit 50. The output frame processing unit 32 is a block for conducting final processing until the output frame is transmitted for the interface units 10, and conducts the same processing as that in the input frame processing unit 31. That is, the output frame processing unit 32 records the output frame in an output buffer 22-1, and conducts a timing instruction when transferring the frame to the interface unit 10.
Also, the output frame processing unit 32 conducts processing of the header information and transmission processing (frame order adjustment) for each of the priorities. The output frame processing unit 32 selects the communication interfaces 11-1 to 11-N to which the output frame received from the switch unit is specifically transmitted. The processing of the header information is implemented, for example, when there are required the deletion of an internal header used for frame processing within the device, a change, addition or deletion of the header information when a protocol is different between an input side and an output side, or read processing of the frame information for recording the processing status.
A control signal I/O processing unit 90 processes the control signal. A node control unit 51 is a control unit provided for controlling the entire TE-Z (100-Z). The node control unit 51 conducts the setting, update, and management of the path table 71 on the basis of the information set through the OpS 112 by the operator to determine an output destination to the user frame input to the TE-Z (100-Z).
The operator conducts the setting of the above-mentioned path information on the respective devices (for example, in FIG. 1, TE-A (100-A), TN-X (150-X), TN-Y (150-Y)) other than the TE-Z (100-Z) to realize a communication path (for example, the above-mentioned active path 1000) designed by the operator as the entire network. In addition, the node control unit 51 monitors the states of the respective configuration blocks of the TE-Z (100-Z) such as the OAM control unit 52 or the switch unit 50, and notifies the OpS 112 of the state of the device as occasion demands. The operator receives the above-mentioned notification through the OpS 112 to grasp the status of the device, and realize the maintenance.
In this example, the main signal physical lines 10-1 to 10-N conform to the standards of 10GBASE-SX defined by, for example, IEEE803.2ae. Also, it is assumed that the control signal physical line 60 conforms to the standards of 10GBASE-T defined by IEEE802.3an. The interface standards recited here are consistently exemplary, and the present invention is not limited to the interface prescription in this device.
Subsequently, characteristic functions of the TE-Z (100-Z) will be described. The TE-Z (100-Z) monitors the connectivity with the TE-A (100-A) with the aid of the OAM technique. A processing method of the OAM frame (CCM frame and APS frame) will be described below.
When the input frame processing unit 31 identifies the frame as the CCM frame when determining the type of received frame, the processing is terminated by a CCM termination unit 73 within an OAM control unit 72. Also, the OAM control unit 72 generates the APS frame by an APS insertion unit 74, and transmits the APS frame to the backup path 2001 and the detour paths 3001, 3002 through the switch unit 50. When transmitting the APS frame to the detour paths 3001 and 3002, the OAM control unit 72 transmits the APS frame for the control plane 181 through a control signal physical line 60 (and the logical line when logical lines 5001 and 5002 are set).
The OAM control unit 72 monitors an arrival period of the CCM frame by the CCM termination unit 73. If the CCM termination unit 73 never receives the CCM frame from the active path within a 3.5 period, the OAM control unit 72 determines that a communication failure occurs in the active path 1000. If the failure is detected, the APS insertion unit 74 changes the APS frame transmission period in which the APS frame is transmitted to the backup path 2001 and the detour paths 3001, 3002 in a 5 second period in a normal state to 3.3 msec, and embeds state transition information (for example, 1011 representing an active signal failure) in the request/state field for requesting the communication path switching.
After the failure occurs, the user frame transmitted by the TE-A (100-A) through the active path 1000 until the path switching processing in the TE-A (100-A) is completed arrives at the TE-Z (100-Z) through the detour paths 3101 and 3102. In this situation, the user frame does not arrive at the TE-Z (100-Z) from a normal in-data plane interface 11-1 through the interface 11-N, but arrives at the TE-Z (100-Z) through the logical lines 5001 and 5002, or the control signal physical line 60. That is, the node control unit 51 transfers the received user frame to the I/O control unit 21 through a path 86, and the I/O control unit 21 conducts the termination or transmission processing on the user frame as with the frame received from the data plane 180. At the time of transmitting the APS frame including a switching request flag, the node control unit is arranged to receive the user frame through the logical lines 5001, 5002, and the control signal physical line 60. That is, the node control unit accepts a control line usage in the user frame which is not permitted in the normal state (change of the receiver filter), and conducts processing of the failure occurrence in the I/O control unit 21, the buffer securement for the user frame reception through the node control unit 51, and the identifier notification of data to be received. A path 85 is a signal path for mutually transmitting the frame by the node control unit 51 and the switch unit 50.
As another mounting method, the reception processing of the user frame may be conducted by the node control unit 51 instead of the input frame processing unit 31. The mounting method can be realized by a method of terminating the user frame, and delivering the user frame to the input frame processing unit 31 through a path 87, with the use of a signal processing function for processing the control signal in a normal state. As still another method, the OAM control unit 72 can notify the node control unit 51 of information (parameter) necessary for the OAM control including the identifier of the path in which the failure occurs at the time of transmitting the APS frame (or the node control unit holds those pieces of information in advance), to thereby complete the processing of all the user frames within the node control unit 51, and also transfer the user frame to the switch unit 50.
Also, the path table 71 of the TE-Z (100-Z) holds port Nos. 204 for the backup path 2001, and the detour paths 3001, 3002 which are paths for transmitting the APS frame when the communication failure occurs in the active path. At the time of the normal frame transfer processing, the destination port No. 203 of this table is searched to transfer the received frame. Because the user frame is transferred from the TE-Z (100-Z) toward the user terminal 140, the destination port No. 203 is always used in the transfer processing of the user frame. On the other hand, in transmission of the APS frame when the communication failure occurs, an APS frame transmission target (monitoring target in the OAM) path is searched from this table with the use of the path ID 201, and the destination port Nos. 204 for backup/detour path of the entry is extracted to assign the header information addressed to the path. That is, in generation and transmission of the APS frame, the port Nos. 204 for the backup/detour path described in the entry of the target path is always used. When the APS frame is transmitted to not only the backup path but also one or plural detour paths as in this embodiment, plural port Nos. is stored in the port Nos. 204 for the backup/detour path as illustrated in
Also, a switching flag 200 can be provided in this table. In the flag, “0” or “1” is inserted depending on whether the path ID 201 (input path of the received frame) of each entry corresponds to the active path 1000, or the backup/detour path. The user frame received from the backup/detour path is transferred to the user terminal 140 after the arrival status of the frame is confirmed so as to prevent the loss or duplication of data by the TE-Z (100-Z). Under the circumstances, in the entries where the switching flag is “1” such as the failure occurs in the active path 1000, there is a need to monitor the arrival status of the frame received from the backup/detour path preferentially. For example, auxiliary processing can be conducted such that the buffers of the I/O control unit 21 and the input frame processing unit 31 are opened preferentially.
The important functions of the TN-Y (150-Y) are to terminate the APS frame and confirm whether the path switching is necessary, or not, and to transfer the user frame flowing in the path to be switched for the TE-Z (100-Z) in association with the path switching. The TN-Y (150-Y) normally receives the APS frame through the detour path 3001 or the control signal physical line every 5 seconds, and terminates the APS frame by an APS termination unit 750 within an OAM control unit 720 which is a processing unit. When receiving the frames other than the control frame, a node control unit 510 transfers the frame to the I/O control unit 21. As another mounting method, an APS frame identification function may be provided within the node control unit 510, and only the APS frame may be selectively transferred to the I/O control unit 21 or the input frame processing unit 31. Also, as another mounting example, a functional block corresponding to the APS termination unit 750 may be installed within the node control unit 510, the APS frame may be terminated, and whether the switching is necessary, or not, may be determined. To summarize the switching procedure, it is necessary to (1) determine whether the path switching is necessary, or not, by the node control unit 510 or the OAM control unit 720, (2) extract the path identifier for identifying the path to be switched to extract the user frame flowing in the path, (3) further identify the communication path that has been switched, and (4) transfer the user frame to the path. A part of the procedure (1) and the procedure (3) are processed by the OAM control unit 720. The data extraction in the procedure (2) and the frame transfer in the procedure (4) are conducted by the input frame processing unit.
When the node control unit 510 or the APS termination unit 750 receives the APS frame in which information for transmitting the state transition requiring the switching operation is embedded in the request/state field, the node control unit 510 or the OAM control unit 720 instructs an I/O processing unit 520 to switch the transfer path of the user data for the subject path. The I/O processing unit 520 that receives an instruction for the path switching transfers the frame received by the input frame processing unit 31 to the detour path with reference to a path table 710 (or the path table 710 and a path management assist table 760 (to be described later) of a storage unit 700.
In the path table 710a of
In the path management assist table of
In the path table 710b of
First, the means A holds the path ID of the detour path 3101 which is paired with the path ID of the path 170-w3 in the tables (
Also, the means B is a method for changing the distribution destination of the user frame without changing the path ID. With the use of the switching flag 2500 in the table of
From the above viewpoint, when the failure occurs in the active path, the failure time of the service recognized by the user can be reduced until the active path is switched to the backup path. A comparison of the normal 1:1 protection switching and the failure time of the service according to this embodiment will be described with reference to
In the related-art 1:1 protection switching, a time N is taken until switching from the TE-Z (100-Z) to the TE-A (100-A). On the other hand, in this embodiment, if a communication failure 330 occurs between the TN-Y (150-Y) and the TE-Z (100-Z), a time L until the switching to the detour path 3101 is completed in 303 is taken. The time L becomes a failure time of the service recognized by the user. It is apparent that the time L is shorter in the communication interruption time than the time N. In addition, if a communication failure 330 occurs between the TN-Y (150-Y) and the TE-X (100-X), a time M until the switching to the detour path 3101 is completed in 303 is taken. It is apparent that the time M is shorter in the communication interruption time than the time N.
The transfer of the user data high in the priority to the detour path is conducted by discriminating the priority of the user data with reference to a user data management table (the detail will be described later) in the input frame processing unit 31 within the TN-Y (150-Y) or the TN-X (150-X), and determining whether the user data is transferred to the detour path, or discarded (or accumulated in the buffer and retransmitted after the failure is restored). The priority of the user data can be identified, for example, by the CoS value. In this network diagram, the communication failure occurs in the path 170-w3, and the priority of the user data is identified by the input frame processing unit 31 within the TN-Y (150-Y). A main signal line 160 high in the priority is identified to be high in the priority in the input frame processing unit 31, and transferred to the detour path whereas a main signal line 161 low in the priority is discarded (or stored in the buffer) without being transferred to the detour path in the input frame processing unit 31.
A user data management table 770 is a table that is referred to when the input frame processing unit 31 determines whether the user data is transferred or discarded (or accumulated in the buffer, and retransmitted after the failure is restored) when receiving the APS frame in which the information for transmitting the state transition requiring the switching operation is embedded in the request/state field by the APS termination unit 750. The storage unit 700 of the TN-Y (150-Y) or the TN-X (150-X) described in
A method of determining whether the user data is transferred to the detour path, or discarded, includes two methods, that is, a statically determining method and a dynamically setting method. The statically determining method will be described with reference to
First, the user data management table (a) 770a will be described. This table is set by the operator with the aid of the OpS 112 prior to start of the communication service, for example, in a general communication carrier network. Data 7800 to 7860 represent the entries of this table. In this table is stored a priority 7910 embedded in the user frame. The priority represents the CoS value within the user frame. It is discriminated whether the user frame is transferred to the detour path, or discarded by the input frame processing unit 31, with reference to the priority 7910. In this example, data smaller in a value of the priority 7910 is higher in the priority. That is, data 7800 whose priority 7910 is “3” is “high” in the priority, and data 7860 whose priority 7910 is “9” is “low” in the priority.
The above discriminating method can provide, for example, a transfer/discard flag 7920 which is information for specifying whether the transfer (relay) of the user data to the detour path is enabled, or not, in this table in advance. “0” or “1” is inserted in this flag according to whether the user frame of each priority 7910 is discarded by the input frame processing unit 31, or transferred (relayed) to the detour path. This flag can be statically set by the OpS 112 prior to the start of the communication service. Also, this flag can be arbitrarily changed by the operator during the service.
Subsequently, the user data management table (b) 770b will be described. This table is also set by the operator with the aid of the OpS 112 prior to start of the communication service as with the user data management table (a) 770a. Data 8000 to 8060 represent the entries of this table. In this table are stored the VLAN ID of the Ethernet frame, the MAC address, and the MPLS tag of the MPLS frame as a path ID 8110. Also, the operator stores a priority 8120 corresponding to the path ID in advance. As a result, the priority 8120 can be identified with the path ID 8110 as a search key. The I/O processing unit 520 discriminates whether the user frame is transferred to the detour path, or discarded by the input frame processing unit 31, with reference to the priority 8120. The high priority and the low priority of the values of the priority 8120 are the same as those in
The above discriminating method can provide a transfer/discard flag 8130 in this table in advance, for example, as with the means A. The operation of this flag is identical with that of the means A, and therefore its description will be omitted. In this example, the entries are stored in the lower order of the priority, but may be arrayed not in the priority order but at random. Even in such a case, the operator can set the priority in the transfer/discard flag 8130 in advance. In this example, if this flag 8130 is set, the priority 8120 may not be set.
When receiving the user frame (6000), the input frame processing unit 31 extracts the priority from the CoS value of the frame, and searches the entry in the user data management table (a) 770a with the priority as a search key (6001). Then, the input frame processing unit 31 discriminates whether the user frame is transferred to the detour path, or not, with reference to the transfer/discard flag 7920 of the hit entry (6002). When the transfer/discard flag 7920 is 0, that is, when the user frame is not transferred to the detour path (y in 6001), the input frame processing unit 31 discards the user frame (6003). Alternatively, instead of the discard, the input frame processing unit 31 can accumulate the user frame in the input buffer 21-1, and retransmit the user frame after the failure is restored. Alternatively, the input frame processing unit 31 may continue to transfer the user data to the active path. When the transfer/discard flag 7920 is 1, that is, when there is a need to transfer the user frame to the detour path (n in 6001), the input frame processing unit 31 further transfers the user frame to the detour path with reference to the path table 710 (6004). In this example, the user fame can include the OAM frame for monitoring the data communication (for example, the OAM frame that arrives at the TE-A (100-A) from the external, or the OAM frame that is mutually transmitted or received by the TE-A (100-A) and the TE-Z (100-Z) for the purpose of monitoring the data communication by the packet relay network 110 end-to-end. Similarly, in the OAM frame, the input frame processing unit 31 extracts the priority from the CoS value, and searches the entry in the user data management table (a) 770a with the priority as a search key, to thereby determine the transfer/discard operation to the detour path.
In the user data management table (e) 770e (
In the user data management table (f) 770f (
From the above viewpoint, it is possible to transfer only the user data high in the priority when temporarily transferring the user data to the detour path. As a result, the user data is prevented from being discarded regardless of the level of the priority when the bandwidth of the priority is compressed, and the user data high in the priority can surely arrive at the user terminal 140.
The TN-Y (150-Y) includes a data accumulation buffer 9000 that holds the user data for a given time when transferring the user data. The TN-Y (150-Y) stores a copy of the user data in the data accumulation buffer 9000 in order to protect the user data in a normal state where no failure occurs in the path. If the failure occurs in a path of the destination until the detour path of the forwarding destination is set to enable a communication since a time at which the failure occurs, the user data is read from the data accumulation buffer 9000, and retransmitted. This method is named “means E”. As another method, a storage time until the user data is transmitted from the TN-Y (150-Y) to the TE-Z (100-Z) is set in the normal state where no failure occurs in the path, and during this time, the user data is temporarily held in the data accumulation buffer 9000. As a result, the traffic can be prevented from being idly transmitted to the path in which the connectivity is lost while a time is required for the failure detection and the path switching. This method is named “means F”. In this method, the missing of the user data traffic can be substantially completely avoided. For that reason, this method is effective in a reduction in the total traffic in a case having a data retransmission function of a TCP (transmission control protocol)/IP particularly such as download of a large volume data or a large scale data backup between data centers.
The user data whose storage time expires is erased from the data accumulation buffer 9000. Alternatively, in the implementation that conducts transmission waiting for a given time, the data is read from the data accumulation buffer 9000, and transmitted at a time when the storage time is completed by the data management table 9100. The data read processing may be conducted by the input frame processing unit 31, or may be conducted by the I/O control units 21, 22, and a control signal I/O processing unit 900. Which functional block is assigned to read depends on the implementation. For example, when header processing is completed at the time of storing the data, because the transmission timing of the data has only to be adjusted, it is desirable that the I/O control unit 22 corresponding to the destination interface executes the data read processing. Also, when the traffic is stored in the data accumulation buffer 9000 before conducting the header processing of the input frame, the input frame processing unit 31 reads data from the data accumulation buffer 9000 after a given time, and transmits the data from an appropriate port after conducting the header processing. When the user data is transmitted to the detour path, the transmission is conducted through the control signal I/O processing unit 900.
Each of the means E and the means F may be executed by referring to the data management table 9100a and the data management table 9100b in
According to this embodiment, because the data transfer can be restarted for the user with the use of the detour path since the communication failure occurs in the active path until the switching to the backup path is completed, the data communication interruption time recognized by the user can be reduced. The detour path is used as a temporal backup path, and opened after the switching is completed. The control line can be used as the detour path. In this case, because there is no need to ensure the communication apparatus and the communication line for the detour path, a network facility can be economically structured. On the other hand, if the main signal line is used as the detour path, because a wider bandwidth can be ensured than that of the control line, a large volume data transfer can be protected.
When a connectivity failure occurs in the active path 1000 of the TE-Z (100-Z), that is, when the TE-Z (100-Z) never receives the CCM frame from the active path 1000 within a 3.5 period, the TE-Z (100-Z) sets the request/state field of the APS frame, and further changes the transmission period of the APS frame to the backup path 6000 from a 5 second period to a 3.3 msec period. When receiving the APS frame, the TN (152-Y) copies the APS frame, and transfers the APS frame to the TN-Y (150-Y) through the detour path 4000. The TN-Y (150-Y) refers to the request/state field within the APS frame, detects that the failure occurs in the active path 1000, and transfers the subsequently received user data to the detour path 4000.
Likewise, when receiving the APS frame, the TN (152-X) copies the APS frame, and transfers the APS frame to the TN-X (150-X) through the detour path 5000. The TN-Y (150-X) refers to the request/state field within the APS frame, detects that the failure occurs in the active path 1000, and transfers the subsequently received user data to the detour path 5000. Finally, the TE-A (100-A) refers to the request/state field within the APS frame, detects that the failure occurs in the active path 1000, and switches the delivery path from the active path 1000 to the backup path 6000.
When the input frame processing unit 31 identifies the APS frame, an APS copy unit 7400 of an OAM control unit 7200 refers to the request/state field of the APS frame. If no failure occurs in the active path 1000, the input frame processing unit 31 transfers the APS frame to the backup path 6000 with reference to a path table 71000. Alternatively, the input frame processing unit 31 may search the destinations of the preset detour path 4000 and the backup path 6000 with reference to the path table 71000, and the APS copy unit 7400 of the OAM control unit 7200 may copy the APS frame, and deliver the APS frame to the destinations.
Also, plural detour paths can be prepared in the path table 71000 in advance. In this case, the path that arrives at the TN-Y (150-Y) most quickly can be used as the detour path. A method of searching the path that arrives at the TN-Y (150-Y) most quickly can be obtained by periodically measuring a transfer time, for example, from the TN (152-Y) to the TN-Y (150-Y). Specifically, the CCM frame in which the transfer time information is embedded in a reserve area is delivered to plural paths from the TN (152-Y) to the TN-Y (150-Y). In the TN-Y (150-Y), a time embedded in the CCM frame is subtracted from a time at which the CCM frame is received with the result that the path delivered from a path having the smallest value can be determined as the path having the most quick transfer time. Also, the copied APS frame can be subjected to broad cast delivery.
When the input frame processing unit 31 identifies the APS frame, if the OAM control unit 7200 detects that the failure occurs in the active path 1000 with reference to the request/state field of the APS frame, the input frame processing unit 31 searches plural preset destinations with reference to the path table 71000, and the OAM control unit 7200 copies the APS frame, and delivers the copied APS frame to the destination.
In this embodiment, because the bandwidth of the detour path can be ensured with the use of the data plane, a large volume data transfer can be protected. Because there is no need. to ensure the independent detour path from the TE-Z (100-Z) to the relay device, the increased numbers of relay devices and communication lines within the packet transport are suppressed, and a reduction in investment costs and a reduction in management load can be expected. Further, because the TE-Z (100-Z) has no need to have plural ports for transmitting the APS frames (the APS frames arrive at all of the relay devices by one transmission), a large number of relay devices can be used as the detour path switching points.
The present invention is not limited to the above embodiment, but the present invention includes various modified examples. For example, in the above-mentioned embodiments, in order to easily understand the present invention, the specific configurations are described. However, the present invention does not always provide all of the configurations described above. Also, a part of one configuration example can be replaced with another configuration example, and the configuration of one embodiment can be added with the configuration of another embodiment. Also, in a part of the respective configuration examples, another configuration can be added, deleted, or replaced. Also, parts or all of the above-described respective configurations, functions, processors, processing means may be designed by, for example, an integrated circuit as hardware. Also, the above respective configurations and functions may be realized by software by allowing the processor to interpret and execute programs for realizing the respective functions. The information on the program, table, and file for realizing the respective functions can be stored in a storage device such as a memory, a hard disc, or an SSD (solid state drive), or a storage medium such as an IC card, an SD card, or a DVD. Also, the control lines and the information lines necessary for description are illustrated, and all of the control lines and the information lines necessary for products are not illustrated. In fact, it may be conceivable that most of the configurations are connected to each other.
Number | Date | Country | Kind |
---|---|---|---|
2012-181314 | Aug 2012 | JP | national |