This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2004-183092, filed on Jun. 21, 2004, the entire contents of which are incorporated herein by reference.
1) Field of the Invention
The present invention relates to a technology for controlling network channels by using information according to link capacity adjustment scheme protocol.
2) Description of the Related Art
There are channel control apparatuses that control network channels. Some of them control channels using information according to the Link Capacity Adjustment Scheme (LCAS) protocol. The LCAS is a protocol used to dynamically change the capacity (bandwidth) of Virtual Concatenation (VC). By dynamically allocating channels using the VC and the LCAS, data for a plurality of protocols (e.g., Gigabit Ethernet™ and ES COM) can be concurrently transmitted to channels based on Synchronous Optical NETwork/Synchronous Digital Hierarchy (SONET/SDH). The channels are regarded as one channel and bandwidths can be dynamically allocated according to the type of data and a required bandwidth, which allows the bandwidths of the channels to be effectively used.
Characteristics of the LCAS include a first function of performing a hitless change (Add and Drop) to a member (transmission channel) of a Virtual Concatenation Group (VCG) if necessary, and a second function of temporarily dropping (Drop) the member from the VCG when a channel failure occurs in the member and again adding (Add) the member to the VCG when the channel failure is recovered.
However, the setting of these channel capacities, and the addition, the dropping, and the change of the capacities are not included in the functions of the LCAS, but executed by a Network and element Management System (NMS).
The CP 205 is used to maintain capacity-change synchronization between the NodeB 201 as the source (So) and the NodeA 202 as the sink (Sk). The CP 205 is set in each pair of nodes that form one path. The CP 205 has the number of members corresponding to the number of members of the VCG in the vertical direction of
Fields of the CP 205 are explained below.
1. Forward Direction: The field of the CP 205 from the source (So) to the sink (Sk) includes control information 205a and payload (data to be transmitted and received) 205b. The control information 205a is explained below. Described in the control information 205a of
2. Return Direction: The field of the CP 205 from the sink (Sk) to the source (So) includes only control information 205c. Described in the control information 205c of
Where * indicates bidirectional.
The fields are explained in detail below.
1-a. MFI: In the So side, this field is common in all the members of the VCG and is increased in each frame. In the Sk side, this field is used to recover payload (data) of the respective members in the group. This field is used to decide differential delay of the VCG.
1-b. SQ: Sequence number is described in this field. The SQ is invalid when the Control Field is Idle. The same sequence number is allocated to the members of the same VCG. However, the SQ of a member that transmits Ctrl=Idle is invalid. In the member that is dropped (deleted) from the VCG, a value larger than the SQ of Ctrl=Eos is set.
1-c. Ctrl: Used to transmit information for So to Sk, and used to perform synchronization and status notification.
Value [0000] and command [Fixed] indicate non-LCAS mode. Value [0001] and command [Add] indicate that a relative member is about to be added to a group. Value [0010] and command [Norm] indicate “Normal transmission”. Value [0011] and command [Eos] indicate “End of Sequence” and normal transmission. Value [0101] and command [Idle] indicate that a relative member is not included in the group or the member is about to be dropped from the group. Value [1111] and command [Dnu] indicate “Do Not Use” (payload is not used), that is, Fail status.
1-d. GID: Used to identify VCG. All the members of an identical VCG have the same value as each other. When the command is Idle, the GID is invalid. By checking GID, it is possible to check, on the sink, that a member of the VCG being received is transmitted from a particular source. Pseudo-random 2ˆ15-1 is used in the contents.
1-e. CRC: Used to simplify checking of a change in Virtual concatenation overhead. In the Sk side, when this is received, CRC checking is performed. If an error has occurred, the data received is not used, but is immediately used if it is normal.
2-a. MST: Status information for all the members of VCG that is transmitted from the Sk side to the So side. The MST includes two statuses that are OK and Fail, and 1 bit is allocated to one member (OK=0, Fail=1). Since MST Field bit is limited in number, it is divided into a plurality of control packets. The Sk side transmits MST together with SQ number received from the So side, to the So side. When Ctrl=Idle is received, MST not used, or channel failure (Fail), MST=Fail is transmitted. When Ctrl=Add, Norm, and Eos are received, MST=OK is transmitted.
2-b. RS-Ack: When a change in the sequence number is detected in the Sk (reception) side, RS-Ack bit is repeatedly transmitted (0→1→0) to the So (transmission) side, and the detection of the change is notified. Upon the notification, the So side starts transmitting MST to be transmitted next. The technology related to the LCAS is disclosed in Japanese Patent Application Laid Open Publication No. 2002-359627.
The NodeA (202) includes a plurality of LCAS controllers 203a which perform communications with the nodes (NodeB, NodeC, and NodeD), respectively. CPs 205 are transmitted and received between the nodes. One of the LCAS controllers 203a includes a reception buffer (memory) 203b and controls the overall data flow. The NodeA (202) receives data transmitted from the nodes (NodeB, NodeC, and NodeD) and transmits the data to NodeE (212). SONET/SDH transmission paths are respectively provided between the corresponding nodes (NodeA to NodeE).
However, the LCAS is configured to be used in point-to-point topology, and therefore, it cannot be applied to a network structure such as N:1.
Assume that the LCAS is used as it is in the network structure such as N:1 as shown in
As another example, an NMS 220 periodically monitors the reception buffer 203b of the NodeA (202) or data amounts transmitted from the NodeB, NodeC, and NodeD (201, 210, and 211). The NMS 220 determines whether the data amounts increase or decrease and changes setting of the number of VCs over which data is transmitted from the NodeB, NodeC, and NodeD to the NodeA (202).
In this method, the NMS 220 needs to set the nodes (NodeB, NodeC, and NodeD) and to have information for statuses of the members. Therefore, the processing in the NMS 220 becomes complicated, and the data amounts to be held therein increase. In other words, it is required to acquire setting information for all the VCs of the nodes, setting information for all the members, the data amounts to be transmitted and received (collection at each fixed time), and error information for the members. Furthermore, It is required to collect the data amounts to be transmitted and received during a fixed time and to acquire information that dynamically changes such as error information for the members. Therefore, an unnecessary Add or Drop function of a member may be performed depending on data collection timing of each Node. Because of this, it takes time that the control by the LCAS becomes stable. The control for using and stopping of a path by the LCAS is unstable during a period from when a command indicating an increase in a member of the LCAS is received until the member actually increased starts using the VCG.
It is an object of the present invention to solve at least the problems in the conventional technology.
A channel control apparatus according to an aspect of the present invention is arranged at a node on a source as a transmission side and at a node on a sink as a reception side, and changes a bandwidth of virtual concatenation using link capacity adjustment scheme information between the node on the source and the node on the sink. The channel control apparatus includes an information adding unit that adds additional information for adjustment of a member of the virtual concatenation, to the link capacity adjustment scheme information; and a virtual concatenation/link capacity adjustment scheme main controller. The virtual concatenation/link capacity adjustment scheme main controller transmits the link capacity adjustment scheme information including the additional information added, to a partner node of either one node on the source and the sink, and adjusts a member of the virtual concatenation based on the additional information added to the link capacity adjustment scheme information, when receiving the link capacity adjustment scheme information including the additional information, from the partner node.
A channel control method according to another aspect of the present invention is a method of changing a bandwidth of virtual concatenation between a node on a source as a transmission side and a node on a sink as a reception side using link capacity adjustment scheme information. The channel control method includes adding additional information for adjustment of a member of the virtual concatenation, to the link capacity adjustment scheme information; transmitting the link capacity adjustment scheme information including the additional information added, to a partner node of either one on the source and the sink; and controlling a member of the virtual concatenation based on the additional information added to the link capacity adjustment scheme information, when receiving the link capacity adjustment scheme information including the additional information, from the partner node.
A channel control method according to another aspect of the present invention is a method of changing a bandwidth of virtual concatenation between a node on a source as a transmission side and a node on a sink as a reception side using link capacity adjustment scheme information. The channel control method includes transmitting the link capacity adjustment scheme information and member use-request information from the node on the source to the node on the sink, the member use-request information indicating whether the node on the source requests to use the virtual concatenation; detecting the amount of data received from the node on the source, at the node on the sink; determining whether to allow reception of data for each member of the virtual concatenation, based on the amount of data received detected at the detecting and the number of members capable of using the virtual concatenation, and obtaining reception propriety information determined; and transmitting the reception propriety information determined as member usable information, to the node on the source, the reception propriety information being included in the link capacity adjustment scheme information.
The other objects, features, and advantages of the present invention are specifically set forth in or will become apparent from the following detailed description of the invention when read in conjunction with the accompanying drawings.
FIGS. 8 to 13 are schematic diagrams for explaining a channel control status using LCAS information according to the present invention;
FIGS. 14 to 16 are schematic diagrams for explaining how the sink takes the initiative to perform addition of a member by using the LCAS information according to the present invention;
FIGS. 17 to 19 are schematic diagrams for explaining how to change the priority level of the source and to change a member by using the LCAS information according to the present invention;
Exemplary embodiments of a channel control apparatus and a channel control method according to the present invention are explained in detail below with reference to the accompanying drawings.
The channel control apparatus 1 includes a plurality of I/F cards 2, 3, and 4 that receive data transmitted from nodes (NodeB, NodeC, and NodeD) on a plurality of sources (So). The I/F cards 2, 3, and 4 include LCAS controllers 2a, 3a, and 4a, respectively. Data received by the I/F cards 2, 3, and 4 is collected in the channel control apparatus 1 and is transmitted to another node (NodeE) through an I/F card 5. Each of nodes (NodeB, NodeC, NodeD, or NodeE) transmits and receives data to and from the channel control apparatus 1 through a transmission path. The transmission paths between the nodes are based on the same transmission scheme (e.g., SONET/SDH) as one another and have the same channel capacity as one another.
The channel control apparatus 1 includes a virtual concatenation/link capacity adjustment scheme main controller (VC/LCAS main controller) 6. The VC/LCAS main controller 6 controls data transmission and reception based on the LCAS with the nodes (NodeB, NodeC, and NodeD) connected thereto through the I/F cards 2, 3, and 4, respectively. The VC/LCAS main controller 6 also controls transmission and reception of the control information for the LCAS. The VC/LCAS main controller 6 includes a reception buffer (memory) 6a that stores data for VCG received by the I/F cards 2, 3, and 4 on the sink. Data flows from the I/F cards 2, 3, and 4 to the I/F card 5 through the reception buffer 6a. The VC/LCAS main controller 6 detects a flow rate of the data received of each VCG and the data amounts of the reception buffer 6a.
The channel control apparatus 10 includes an I/F card 12 through which data is transmitted to a node (NodeA,
The channel control apparatus 10 includes a VC/LCAS main controller 15. The VC/LCAS main controller 15 controls data transmission and reception based on the LCAS with the node (NodeA) connected thereto through the I/F card 12. The VC/LCAS main controller 6 also controls transmission and reception of the control information for the LCAS. One channel control apparatus is explained using the different diagrams as shown in
In the VC/LCAS main controller 15, member use-request information 205d and a priority level 205e are provided, for each member (Ch), in CP 205 transmitted from the source to the sink (So→Sk) as shown in
In the following explanation, “Member” and “Ch (Channel)” are synonym. In the present invention, the VC/LCAS main controllers 6 and 15 add the additional information to the control information 205a and 205c for the LCAS, and transmit it to respective partner nodes. For convenience in explanation, the control information 205a, the additional information (the member use-request information 205d, the priority level 205e, and the member usable information 205f) are described as separate fields in these figures.
The VC/LCAS main controllers 6 and 15 (see
The sink of the channel control apparatus detects a change in the LCAS information received by each of the I/F cards 2, 3, and 4, from [n] to [q] (step S1). The change indicates that the use-request for a relevant member from the source is changed from “Inessential” to “Essential”. In other words, the change indicates an increase in the essential bandwidth of VCG including the relevant member, which becomes a timing at which the sink adjusts the bandwidth. The sink collects the LCAS information received by each of the I/F cards 2, 3, and 4 (step S2).
The sink of the channel control apparatus checks the amount of use in the reception buffer 6a at a fixed period in parallel to the processing at step S1 (step S3), and determines whether the amount of use in the reception buffer 203b exceeds a preset, fixed amount (e.g., 70%) (step S4). If the amount of use in the reception buffer 6a does not reach the fixed amount (step S4: No), the process returns to step S3, and continues checking at a fixed time period. On the other hand, if the amount of use in the reception buffer 6a exceeds the fixed amount (step S4: Yes), the LCAS information received is collected at step S2. This becomes another timing at which the sink adjusts the bandwidth.
After execution of the processing at step S2, it is determined whether there is any channel of which member use-request information 205d is “Inessential bandwidth” [n] and that is not used (Ctrl field is [Idle]) (step S5). If there is a channel not used (step S5: Yes), the sink transmits the member usable information 205f as Delete [D] to a relevant channel of VCG having the lowest flow rate that is determined based on the past data flow rate (step S6), and the process shifts to step S8 as explained below.
On the other hand, at step S5, it is determined that there is no channel of which member use-request information 205d is Inessential bandwidth [n] and that is not used (step S5: No), and it is determined whether there is a channel as [n] (step S7).
When there is no channel as [n] (step S7: No), the sink transmits the member usable information [F] to a channel of all the channels, and forcefully deletes the member (step S7-1). More specifically, the channel has the largest channel number of VCG having the lowest data flow rate that is determined based on the past data flow rate. The sink transmits the member usable information [N] to a channel for which member use-request information is [q], transmits the OK signal to the control information (RS-Ack), starts using the channel (step S18), and ends the process.
On the other hand, at step S7, when there is a channel as [n], in other words, when all the channels as [n] are used, the sink transmits [D] as the member usable information to a channel (member) of the channels as [n]. More specifically the channel has the largest channel number of VCG having the lowest data flow rate that is determined based on the past data flow rate (step S7-2).
After the processing at step S6 or after the processing at step S7-2, the process shifts to step S8. The sink of the channel control apparatus determines, on the channel for which member usable information 205f has been set to Delete [D], whether Ctrl in the control information 205a received is [Idle] (see
This corresponds to the operations of receiving, from the source, information such that the channel having been requested Delete [D] from the sink is allowed to be deleted. The other operations are reserving a bandwidth by stopping the reception of the corresponding channel, and allocating, if there is a channel as [q], the bandwidth to the channel. On the other hand, when the Ctrl in the control information 205a received is command other than [Idle] (step S8: No), the processing is executed at step S9.
At step S9, the contents of Ctrl in the control information 205a for a channel is monitored for a fixed time. The channel is a target to which Delete [D] has been requested. In other words, it is determined whether any command other than [Idle] as Ctrl in the control information 205a for a channel has been continuously received for a fixed time. The channel is a target to which Delete [D] as the member usable information 205f has been requested.
When the command other than [Idle] as Ctrl in the control information 205a is continuously received for a fixed time (step S9: Yes), the processing is executed at step S11. On the other hand, when the Ctrl in the control information 205a received is [Idle] (step S9: No), the process returns to step S8.
At step S11, it is determined whether the amount of use in the reception buffer 6a exceeds a fixed amount (e.g., 70%). When the amount of use in the reception buffer 6a has exceeded the fixed amount (threshold) (step S11: Yes), the processing is executed at step S12. In this case, the sink transmits [N] as the member usable information indicating “No request”, to the channel to which Delete [D] has been transmitted. On the other hand, when the amount of use in the reception buffer 6a does not reach the fixed amount (step S11: No), the sink ends the process, and transmits the member usable information [N] to the channel for which the member use-request information is changed to [q], transmits OK to the control information (RS-Ack), and starts using the channel (step S18).
At step S9, when the source of a channel that is about to be deleted transmits command other than Ctrl [Idle] i.e., any of Fixed, Add, Norm, and Eos, because the source requests to continuously use the channel (member), [Idle] is not returned. If Dnu is transmitted, [Idle] is not returned because any other trouble may occur and the channel (member) cannot thereby be used. Accordingly, the channel (member) cannot be used. Although the channel (member) cannot be used, the source continuously requests the use thereof or only notifies the sink of the trouble, and therefore, there is no problem as the system. If there is some allowance in the reception buffer 6a, the member is not necessarily deleted. Thus, the channel (member) is made to be added according to the request.
At step S12, it is determined whether there is any other channel for which the member use-request information 205d is [n] as Inessential bandwidth. If the channel is available (step S12: Yes), then the processing is executed at step S13. At step S13, the sink transmits the member usable information 205f as Delete [D] to a channel out of the channels for which the member use-request information 205d is [n] as Inessential bandwidth. More specifically, the channel has the largest channel number of VCG having the next lowest flow rate that is determined based on the past data flow rate.
On the other hand, at step S12, if there is no channel for which the member usable information 205f is [n] as Inessential bandwidth (step S12: No), the processing is executed at step S14. At step S14, the sink transmits the member usable information 205f as Force Decrease [F] (see
At step S12, if another channel as [n] is available (step S12: Yes), channels as [n] are tried to be sequentially deleted based on the past data flow rate. If deletion is tried on all the channels as [n] (step S13, step S15, and step S17) and if all the tries are unsuccessful, a member as a channel is forcefully deleted at step S14.
After the processing is executed at step S13, it is determined whether [Idle] as Ctrl in the control information 205a for the channel, for which the member usable information 205f has been changed to Delete [D], is received (step S15). If the Ctrl in the control information 205a is [Idle] (step S15: Yes), the sink stops the reception of the channel for which the member usable information 205f has been changed to Delete [D] (step S16), transmits the member usable information [N] to a channel for which the member use-request information is [q], transmits OK to the control information (RS-Ack), starts using the channel (step S18), and ends the process. On the other hand, if the Ctrl in the control information 205a is other than [Idle] (step S15: No), the processing is executed at step S17. At step S17, the contents of Ctrl in the control information 205a for a channel is monitored for a fixed time. The channel is a target to which Delete [D] has been requested. In other words, it is determined whether command other than [Idle] as Ctrl in the control information 205a is continuously received from a channel for a fixed time. The channel is a target to which Delete [D] as the member usable information 205f has been requested.
When command other than [Idle] as Ctrl in the control information 205a is continuously received for a fixed time (step S17: Yes), the process returns to step S11. On the other hand, when the Ctrl in the control information 205a received has been changed to [Idle] within the fixed time (step S17: No), the process returns to step S15.
When the processing for channel control as shown in
The source detects a change in LCAS information (Sk→So) received by the I/F card 12 (step S21). At the same time, the source acquires information for the amount of data received (hereinafter, “received-data amount information”) (step S22). The source collects LCAS transmission information to be transmitted by the I/F card 12 based on the change in the LCAS information detected at step S21 and the received-data amount information acquired at step S22 (step S23).
The contents of the member usable information 205f received is determined. It is first determined whether the member usable information 205f is Delete [D] (step S24). If it is Delete [D] (step S24: Yes), it is checked whether provisioning for deletion of the channel that has received Delete [D] is allowed (step S25). As a result, if the channel is not allowed to be deleted (step S25: No), then the source ends the process without performance of any processing on the channel (step S26). On the other hand, if the channel is allowed to be deleted (step S25, Yes), the source deletes the channel using the processing based on the existing LCAS. Therefore, the source sets the control information 205c to [Idle] and transmits [Idle] to the sink (step S27), and ends the process.
At step S24, if the member usable information 205f is command other than Delete [D] (step S24: No), then it is determined whether the member usable information 205f is the request to forcefully delete the member (Force Decrease) [F] (step S28). If it is Force Decrease [F] (step S28: Yes), the processing is executed at step S27. On the other hand, if the member usable information 205f is not Force Decrease [F] (step S28: No), then it is determined whether the member usable information 205f is “Enable to use” [E] such that the member is usable (step S29). If it is Enable to use [E] for the member (step S29: Yes), then it is determined whether addition of the member is required (step S30). It is determined whether the member is to be added based on the amount of data transmitted and received and provisioning for the addition.
If it is determined that addition of the member is required (step S30: Yes), then the source performs addition using the processing for the existing LCAS. Therefore, the source sets the control information 205c to [Add], transmits [Add] (step S31), and ends the process. On the other hand, if it is determined that the addition of the member is not required (step S30: No), then the source performs no processing on the channel (step S32), and ends the process.
At step S29, when the member usable information 205f is not Enable to use [E] for the member (step S29: No), then it is determined whether the member usable information 205f is No request [N] (step S33). If it is No request [N] (step S33: Yes), the processing is executed at step S32, and then the process is ended. On the other hand, if the member usable information 205f is not No request [N] (step S33: No), no processing is executed (step S34) and then the process is ended. In this case, the member usable information 205f does not correspond to any of the preset pieces of information (see
A specific example of the processing for the transmission scheme (protocol) using the LCAS information is explained below. In the following explanation, the number of nodes on the source that transmits data to the channel control apparatus 1 (NodeA) is N, and the number of nodes on the sink to which the data is transmitted from the channel control apparatus 1 (NodeA) is 1 (N:1).
The followings are set as conditions as shown in
1. NodeB→NodeA STS1×5 (Dynamic change is possible by setting the LCAS)
2. NodeC→NodeA STS1×4 (Dynamic change is possible by setting the LCAS)
3. NodeD→NodeA STS1×4 (Dynamic change is possible by setting the LCAS)
4. NodeA→NodeE STS1×2 (Fixed) (not shown) In the examples, the SONET/SDH transmission paths having the same transmission capacity are provided between the nodes (NodeA to NodeE). For example, the setting 1. means that the number of channels (number of members) indicates five STS1 pipes of VC. It is noted that STS1 is abbreviated for Synchronous Transport Signal level 1.
The VC/LCAS main controller 6 of the NodeA (channel control apparatus 1) determines VC that receives data from the nodes (NodeB, NodeC, and NodeD) on the source and the amount of data that can be transmitted to the node (NodeE) on the sink. At this time, the VC/LCAS main controller 6 refers to the member use-request information 205d for the VC notified from a node other than the NodeC. Assume it is detected that the member use-request information 205d for the channel 4 (P4) of the VC notified from the NodeB is n (inessential bandwidth). Assume it is further detected that the member use-request information 205d for the channel 2 (P5) of the VC notified from the NodeC is q (Essential bandwidth).
The VC/LCAS main controller 6 compares the NodeB (channel 4) with the NodeC (channel 2), and determines that the VC of the channel 4 in the NodeB, for which the member use-request information 205d is n (Inessential bandwidth), is made to stop. The VC/LCAS main controller 6 notifies the channel 4 (P6) in the NodeB of the command D (Delete) as the member usable information 205f, and controls so as to cause the VC of the channel 2 between the NodeC and the NodeA to be switched to the status “Enable to us”.
An example in which the node (NodeA) on the sink takes the initiative to change the member usable information 205f (see
Assume that the amount of data to be transmitted in the NodeD is accumulated and increased. In this case, when receiving the member usable information 205f [E] from the NodeA, the NodeD determines whether the member is to be added based on the accumulated data to be currently transmitted.
An example in which a node (NodeB) on the source changes the priority level 205e (see
The VC/LCAS main controller 6 of the NodeA determines whether the member is to be added or to be deleted based on the control information 205a received from the nodes. In the example of
According to the present invention, the member use-request information 205d and the member usable information 205f are added to the existing LCAS information. Therefore, even if the network structure is the N:1 network in which the number of nodes on the source is N and the number of nodes on the sink is 1, the node on the sink can adjust so that the VC becomes an appropriate size upon reception of data from a plurality of nodes on the source. In other words, the present invention can realize effective use of channels according to the use frequency of the channels and the importance thereof between nodes. This advantage is different from any conventional device that is operated by the operation from the NMS and uses Fail information at the node on the sink. In the present invention, when the channel of VC to be used is adjusted (Add or Delete), corresponding nodes that transmit and receive data check whether the setting such as the empty capacity of VC or the status thereof is allowed to be changed, and perform processing according to the results of checking. Thus, it is possible to perform adjustment quickly and efficiently after the VC is changed and to reduce the occurrence of flutter during the adjustment.
Furthermore, the node on the source sets the required amount of capacity to be used independently from the maximum capacity of VC using the member use-request information 205d, and transmits the amount set to a device the sink. Therefore, in the N:1 network, a node on the sink can adequately execute adjustment such as using or stopping a member of VC even if the node on the sink receives a large amount of data or the transmission capability of the node is low. As a result, even if reception of a node on the sink exceeds the reception capability thereof, the node on the sink can adequately determine whether to receive or stop data from any particular member of any particular channel. Thus, the overflow of data received can be prevented beforehand.
The VC/LCAS main controller 6 provided at the node on the sink obtains information for the amount of data to be actually transmitted and information for the amount of data received in the past, and can set whether to allow reception in the member usable information 205f based on the pieces of information. As a result, it is possible to prevent the overflow of data caused by concurrently receiving a large amount of data from a plurality of nodes.
The node on the source can also drop a channel of VC based on the information, as to whether to receive data, set in the member usable information 205f that is added to the LCAS information for the node on the sink. This Drop function is performed when another network path for transmission is available, when preferential transmission is not required, or when transmission needs to be continued. Alternatively, if no other network path is available, the channel of VC can be continuously used as it is. In this manner, the node on the source not only changes the size of the VC but makes effective use of another network and determines whether data is to be transmitted.
As explained above, the present invention is configured to add the member use-request information 205d, the priority level 205e, and the member usable information 205f, as additional information, to the LCAS information and to transmit the additional information to a partner node. The additional information is extended for the existing LCAS information, and therefore, it is negligible in any node that handles only the existing LCAS information.
In the node on the sink, when data for another channel is fully received and some channel is not used, and when data transmission is started over the channel that has not been used, the data from this channel needs to be received. The node on the sink sets a plurality of levels as to whether to allow reception, in the member usable information 205f that is notified to the source, which allows the use assignment of channels to be changed according to the setting.
As explained above, in the channel control apparatus and the channel control method of the present invention, even if the number of nodes on the source and on the sink is N:1, the size of VC to be used can be adequately adjusted. Furthermore, the nodes on the source and on the sink can independently decide the information for use of channels and the information for channels to be increased or decreased under no control of the NMS, which does not cause the NMS to add the processing load.
The channel control method explained with reference to the embodiment can be realized by allowing a computer such as a personal computer or a work station to execute a pre-prepared program. The program is recorded in a computer-readable recording medium such as a hard disk, a flexible disk, a compact disk-read only memory (CD-ROM), a magnet-optical (MO) disk, and a digital versatile disk (DVD), and is executed by being read from the recording medium by the computer. Furthermore, the program may be a transmission medium capable of being distributed through a network such as the Internet.
According to the channel control apparatus and the channel control method of the present invention, it is advantageous that effective use of channels can be realized according to the use frequency of the channels and the importance thereof between nodes. Particularly, even if a network is the N:1 network in which the number of nodes on the source is N and the number of nodes on the sink is 1, the node on the sink can smoothly realize size adjustment of VC using the LCAS information under no control of the NMS. Therefore, it is possible to make effective use of channels according to the use frequency of the channels and the importance thereof.
Although the invention has been described with respect to a specific embodiment for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art which fairly fall within the basic teaching herein set forth.
Number | Date | Country | Kind |
---|---|---|---|
2004-183092 | Jun 2004 | JP | national |