The present invention relates to a data communication system, an apparatus and a method for data communication control, and a computer program, and particularly to a data communication system, an apparatus and a method for data communication control, and a computer program that execute improved flow control at interconnected network apparatus in IEEE802.3.
Recently, data transfer via various communication networks has been actively performed. Various information processing apparatus and communication apparatus such as PCs, workstations, PDAs, portable terminals and the like are connected to each other via networks for data communication. As a protocol for interconnecting these various communication apparatus and performing communication processing, there is a TCP/IP protocol, for example. The TCP/IP protocol allows a position of a communication terminal on a network to be identified using an IP address, which is a logical address. Further, a MAC address (Ethernet address) for identifying each information processing apparatus or communication terminal itself ensures uniqueness of each information processing apparatus within a network, thus enabling communication of data packets (or frames) between terminals via the network.
The MAC address is formed by a total of six bytes including three bytes assigned to a hardware manufacturer and three bytes assigned to each apparatus. The MAC address is managed by the IEEE (The Institute of Electrical and Electronics Engineers, Inc.), and is set as an address unique to each apparatus.
There has recently been a desire for a high value added type network such as provides QoS (Quality of Service) that guarantees quality of data transferred on a network or CoS (Class of Service). Realizing real time reproduction in moving picture distribution, for example, requires transmission of packets constituting a moving picture to a destination apparatus without delay. On the other hand, some data packets tolerate a temporal delay. Thus, in packet processing on a network, it has become necessary to determine processing priority of each packet and then perform the processing.
One processing apparatus for providing QoS, that is, ensuring quality of data transfer in a unit of data flow, that is, a unit of data flow identified by a transmission source address and a transmission destination address is a data transfer control apparatus such as a router, a switch or the like connected on a network.
In providing QoS in a flow unit, such a data transfer control apparatus, that is, a network apparatus such as a router, a switch or the like generally not only checks a transmitter address/receiver address of an IP packet but also checks a port number included in TCP or UDP header information, thereby determines which packet belongs to which flow, and executes priority control processing according to the flow identified by the port number.
However, the IP packet may be fragmented, that is, divided into a plurality of packets, and it is not necessarily true that all the divided packets include the TCP or UDP port number. Therefore it is not easy to identify a data flow by checking a TCP or UDP port number.
Furthermore, since an IP header has a variable length, each packet may have a different number of bytes included from a head of the packet to a TCP or UDP port number. Thus, even in the case of a switch that executes control in a layer 2 (data link layer) in an ISO reference model, identifying a data flow by checking a TCP or UDP port number requires reconstruction of a data frame of a layer 3 (network layer, IP layer) and a layer 4 (transport layer, TCP/UDP layer). Therefore providing QoS in a flow unit requires a large amount of calculation.
Thus, data transfer control based on a port number as TCP or UDP header information increases a time required for processing and causes a delay in data transfer instead, thus making real time reproduction difficult, for example. Therefore QoS provision is made difficult.
The present invention has been made in view of the above problems, and it is accordingly an object of the present invention to provide a data communication system, an apparatus and a method for data communication control, and a computer program that make it possible to efficiently execute data transfer control in flow units according to priority at a data transfer control apparatus such as a switch, a router, a hub or the like connected on a network by setting a tag managing terminal for performing priority tag assignment processing.
According to a first aspect of the present invention, there is provided a data communication system for executing data communication control via a network, the data communication system including: a tag managing terminal apparatus for assigning a priority tag as information to be added to a data frame in response to a tag assignment request from a data transmission source terminal; a data transmission terminal for transmitting the data frame in which the priority tag assigned by the tag managing terminal apparatus is set as the information added to the data frame; and a data communication control apparatus for identifying a data flow on a basis of the priority tag as the information added to the data frame received from the data transmission source terminal, storing the data frame in a queue selected in correspondence with the identified data flow, and outputting the data frame stored in the queue according to a predetermined schedule.
Further, in one embodiment of the data communication system according to the present invention, the tag managing terminal apparatus has a queue use state table that associates a data communication destination node identifier, a data transmission source node identifier, and a queue identifier in the data communication control apparatus with each other, and which enables determination of a state of use of queues in the data communication control apparatus within the managed network; and in response to the request from the data transmission source terminal, the tag managing terminal apparatus refers to the queue use state table, and sets a priority tag corresponding to a queue different from a used queue as the assigned tag.
Further, in one embodiment of the data communication system according to the present invention, the tag managing terminal apparatus has priority table information associating priority tags with output queues, the priority table information being retained by the communication control apparatus within the managed network; and the tag managing terminal apparatus extracts a priority tag that can be set in correspondence with a queue selected in the queue use state table on a basis of a priority table, and sets the extracted priority tag as the assigned tag.
Further, in one embodiment of the data communication system according to the present invention, the tag assignment request from the data transmission source terminal includes a data communication destination node identifier and a data transmission source node identifier; and on a basis of the data communication destination node identifier and the data transmission source node identifier included in the tag assignment request, the tag managing terminal apparatus refers to the queue use state table, and sets a priority tag corresponding to a queue different from a used queue as the assigned tag.
Further, in one embodiment of the data communication system according to the present invention, the data frame transmitted by the data transmission source terminal is a data frame defined in IEEE802.3; and the data communication control apparatus identifies the data flow on a basis of a priority tag stored in the IEEE802.3 data frame.
Further, according to a second aspect of the present invention, there is provided a data communication managing apparatus for executing data communication control processing via a network, wherein a priority tag as information to be added to a data frame is assigned in response to a tag assignment request from a data transmission source terminal.
Further,. in one embodiment of the data communication managing apparatus according to the present invention, the data communication managing apparatus has a queue use state table that associates with each other a data communication destination node identifier, a data transmission source node identifier, and a queue identifier in a data communication control apparatus for executing data transfer control within the network, and which enables determination of a state of use of queues in the data communication control apparatus within the managed network; and in response to the request from the data transmission source terminal, the data communication managing apparatus refers to the queue use state table, and sets a priority tag corresponding to a queue different from a used queue as the assigned tag.
Further, in one embodiment of the data 6communication managing apparatus according to the present invention, the data communication managing apparatus has priority table information associating priority tags with output queues, the priority table information being retained by the communication control apparatus within the managed network; and the data communication managing apparatus extracts a priority tag that can be set in correspondence with a queue selected in the queue use state table on a basis of a priority table, and sets the extracted priority tag as the assigned tag.
Further, in one embodiment of the data communication managing apparatus according to the present invention, on a basis of a data communication destination node identifier and a data transmission source node identifier included in the tag assignment request, the data communication managing apparatus refers to the queue use state table, and sets a priority tag corresponding to a queue different from a used queue as the assigned tag.
Further, in one embodiment of the data communication managing apparatus according to the present invention, the data frame transmitted by the data transmission source terminal is a data frame defined in IEEE802.3; and the data communication managing apparatus sets a priority tag to be set in the IEEE802.3 data frame as the assigned tag.
Further, according to a third aspect of the present invention, there is provided a data communication control method for executing data communication control via a network, the data communication control method including: a tag assigning step in a tag managing terminal apparatus for assigning a priority tag as information to be added to a data frame in response to a tag assignment request from a data transmission source terminal; a data transmitting step in a data transmission source terminal for transmitting the data frame in which the priority tag assigned in the tag assigning step is set as the information added to the data frame; and a data communication control step in a data communication control apparatus for identifying a data flow on a basis of the priority tag as the information added to the data frame received from the data transmission source terminal, storing the data frame in a queue selected in correspondence with the identified data flow, and outputting the data frame stored in the queue according to a predetermined schedule.
Further, in one embodiment of the data communication control method according to the present invention, on a basis of a queue use state table that associates a data communication destination node identifier, a data transmission source node identifier, and a queue identifier in the data communication control apparatus with each other, and which enables determination of a state of use of queues in the data communication control apparatus within the managed network, the tag assigning step in the tag managing terminal apparatus sets a priority tag corresponding to a queue different from a used queue as the assigned tag in response to the request from the data transmission source terminal.
Further, in one embodiment of the data communication control method according to the present invention, on a basis of priority table information associating priority tags with output queues, the priority table information being retained by the communication control apparatus within the managed network, the tag assigning step in the tag managing terminal apparatus extracts a priority tag that can be set in correspondence with a queue selected in the queue use state table, and sets the extracted priority tag as the assigned tag.
Further, in one embodiment of the data communication control method according to the present invention, the tag assignment request from the data transmission source terminal includes a data communication destination node identifier and a data transmission source node identifier; and on a basis of the data communication destination node identifier and the data transmission source node identifier included in the tag assignment request, the tag assigning step in the tag managing terminal apparatus refers to the queue use state table, and sets a priority tag corresponding to a queue different from a used queue as the assigned tag.
Further, in one embodiment of the data communication control method according to the present invention, the data frame transmitted by the data transmission source terminal is a data frame defined in IEEE802.3; and the data communication control step in the data communication control apparatus identifies the data flow on a basis of a priority tag stored in the IEEE802.3 data frame.
Further, according to a fourth aspect of the present invention, there is provided a data communication managing method for executing data communication control processing via a network, the data communication managing method characterized in that a tag assigning process for assigning a priority tag as information to be added to a data frame is performed in response to a tag assignment request from a data transmission source terminal.
Further, in one embodiment of the data communication managing method according to the present invention, referring to a queue use state table that associates with each other a data communication destination node identifier, a data transmission source node identifier, and a queue identifier in a data communication control apparatus for executing data transfer control within the network, and which enables determination of a state of use of queues in the data communication control apparatus within the managed network, the tag assigning process sets a priority tag corresponding to a queue different from a used queue as the assigned tag in response to the request from the data transmission source terminal.
Further, in one embodiment of the data communication managing method according to the present invention, referring to priority table information associating priority tags with output queues, the priority table information being retained by the communication control apparatus within the managed network, the tag assigning process extracts a priority tag that can be set in correspondence with a queue selected in the queue use state table, and sets the extracted priority tag as the assigned tag.
Further, in one embodiment of the data communication managing method according to the present invention, on a basis of a data communication destination node identifier and a data transmission source node identifier included in the tag assignment request, the tag assigning process refers to the queue use state table, and sets a priority tag corresponding to a queue different from a used queue as the assigned tag.
Further, in one embodiment of the data communication managing method according to the present invention, the tag assigning process sets a priority tag to be set in an IEEE802.3 data frame as the assigned tag.
Further, according to a fifth aspect of the present invention, there is provided a computer program as a program for executing data communication control processing via a network, the computer program including: a step for receiving a tag assignment request from a data transmission source terminal; a step for referring to a queue use state table that associates with each other a data communication destination node identifier, a data transmission source node identifier, and a queue identifier in a data communication control apparatus for executing data transfer control within the network; and a step for setting a priority tag corresponding to a queue different from a used queue as an assigned tag on a basis of data stored in the queue use state table.
The computer program according to the present invention can be provided in a computer readable form to a general-purpose computer system capable of executing various program codes, for example, by a storage medium or a communication medium, for example a CD, an FD, an MO or another storage medium, or a network or another communication medium. By providing such a program in a computer readable form, processing in accordance with the program is realized on the computer system.
Other and further objects, features, and advantages of the present invention will become apparent from more detailed description on the basis of an embodiment of the present invention and accompanying drawings to be described later. It is to be noted that a system in the present specification-is a logical set configuration of a plurality of apparatus, and that each component apparatus is not necessarily within an identical housing.
A configuration of the present invention will hereinafter be described with reference to the drawings.
[Processing in IEEE802.1p]
Description will first be made of a common method for implementing IEEE802.1p as a communication standard to which the communication control configuration of the present invention is applied.
A procedure for data transfer control in the data transfer control apparatus shown in
(1) A data frame (or a data packet) received by an interface (PHY) 101 is sent to a control unit (MAC address processing unit) 102.
(2) The control unit (MAC address processing unit) 102 extracts header information from the received data frame, and then sends the data frame to a flow identification processing unit (Forwarder) 103.
(3) The flow identification processing unit (Forwarder) 103 determines a network interface for an output destination and an input queue on the basis of values in a MAC table 104 and a priority table 105, and then sends the result to the control unit (MAC address processing unit) 102.
(4) The control unit (MAC address processing unit) 102 stores (enqueues) the received data frame in a specified queue in a transfer queue 106 according to the determined information of the flow identification processing unit (Forwarder) 103.
(5) A transmission queue is determined according to an IEEE802.1p priority tag or a specified parameter value of a scheduler 107 set in advance, the data frame is extracted from the selected queue, and then the data frame is sent from the transfer queue 106 to the control unit (MAC address processing unit) 102.
(6) The control unit (MAC address processing unit) 102 sends the data frame to the interface (PHY) 101.
In the network configuration of
The switch 0, 201 and the switch 1, 221 have the above-described configuration of
The Ethernet data frame shown in
The Ethernet data frame shown in
The priority (three bits) as priority information is three-bit information that can be set arbitrarily by a data frame transmission source. Eight priorities 0 [000] to 7 [111] can be set.
The switch 0, 201 as a communication control apparatus shown in
The priority table is applied to determine an output queue on the basis of a tag stored in a data frame, and is thus formed as a table associating tags with queues, as shown in
In a general method of generating the MAC table shown in
As indicated in the MAC table shown in
The priority table shown in
It is not necessarily required that a different queue be provided for each priority in the priority table. For example, arbitrary correspondences can be set by assigning a queue 0 to tags 0 to 2, assigning a queue 1 to tags 3 to 5, and assigning a queue 3 to tags 6 and 7 as in the table shown in
A data frame is inputted into the transfer queue as processing in which as described earlier with reference to
In
An output selector 311 sends a queue state indicating how many data frames (packets) are in which queue, for example, to a scheduler 312. The scheduler 312 sequentially determines a next output queue according to a preset algorithm, and notifies this to the output selector 311. The output selector 311 extracts a data frame (packet) from the queue specified by the scheduler 312, and then outputs the data frame (packet) via the interface 101 under control of the control unit 102 (see
Algorithms applicable for selecting an output queue include for example an algorithm that does not select a low-level queue as long as there are packets in a higher-level queue, so that no packet is outputted (dequeued) from the queue #1 as long as there are packets in the queue #2, for example, and an algorithm that specifies an output ratio so that packets are outputted from the queues #2, #1, and #0 at a ratio of 10:5:1, respectively, for example.
A processing procedure in the switch as the data communication control apparatus will next be described with reference to
When an Ethernet data frame is received from each terminal in first step S101, header information within the data frame (see
In step S103, referring to the MAC table (see
In step S104 and step S105, a queue is determined from a priority tag in the data frame on the basis of the priority table (see
Next, in step S109, a queue is selected according to the algorithm preset in the scheduler. In step S110, a data frame is outputted (dequeued) from the selected queue. In step S111, the data frame outputted from the queue is transmitted.
Processing of the switch as the data communication control apparatus will next be described by illustrating an example of data communication processing between terminals in the network configuration shown in
Consideration will be given to an environment in which there are three flows, that is, a flow 0, a flow 1, and a flow 2 as data flows between terminals, as shown in
The flow 0 is a communication from the terminal X 211 to the terminal Z 213.
The flow 1 is a communication from the terminal Y 212 to the terminal Z 213.
The flow 2 is a communication from the terminal B 232 to the terminal Z 213.
When the switch 0, 201 at which the flows meet one another ensures QoS for each flow, performing flow identification based on a port number requires a TCP/IP or UDP/IP header to be checked, as described above. This port number check processing requires reconstruction of a data frame of a layer 3 (network layer, IP layer) and a layer 4 (transport layer, TCP/UDP layer), as described above, thus increasing a processing load and delaying data transfer instead.
[Concrete Example of Communication Control Processing]
Description will next be made of an example of configuration in which a certain terminal within a network manages use of priority tags.
In a network configuration shown in
The switch 0, 201 and the switch 1, 221 have the above-described configuration of
When the terminal X 211, the terminal Y 212, and the terminal B 232 are to transmit a flow (a flow 0, a flow 1, and a flow 2) that requires QoS control, for example, the terminal X 211, the terminal Y 212, and the terminal B 232 transmit a tag assignment request to the terminal A 231 as the tag managing terminal set as a terminal for performing tag management so that tags that do not conflict with each other are assigned.
Specifically, when a terminal is to transmit a flow requiring QoS control, as steps before a start of data flow transmission processing, the terminal transmits a tag assignment request to the tag managing terminal, receives an assigned tag as a response transmission, sets the assigned tag as a priority tag in tag control information (TCI) of an Ethernet data frame, and then transmits the data frame to a destination.
The tag managing terminal has information on a number of priority queues for each output port possessed by each switch as a data communication control apparatus within a subnetwork and on set correspondences between IEEE802.1p priority tags and queue numbers; that is, the tag managing terminal has priority table information in each switch.
As shown in
The terminal X 211 and the terminal B 232 issue a tag assignment request to the terminal A 231 as the tag managing terminal before transmitting the flow 0 and the flow 1 requiring priority control, and then are notified of a useable tag.
A flow of processing on a terminal side that actually performs communication in this case will be described with reference to a flowchart of
A terminal that intends to perform priority processing, for example communication processing for a QoS-guaranteed data flow transmits a tag assignment request to the tag managing terminal in step S201. The tag assignment request includes a source node identifier as a terminal identifier of the terminal itself and a destination node identifier as an identifier of a destination terminal to which to transmit a data frame.
In step S202, the terminal receives a response transmission indicating successful assignment or failed assignment from the tag managing terminal. In step S203, the terminal determines whether the response transmission indicates successful tag assignment or failed tag assignment.
When the response transmission indicates successful tag assignment, the terminal sets an assigned tag in a priority tag field in tag control information (TCI) of the transmitting data frame, and then transmits the data frame in step S204. On the other hand, when the determination in step S203 is No, that is, when the terminal receives the response indicating failed tag assignment from the tag managing terminal, the processing proceeds to step S205, where the terminal performs communication with an arbitrarily set tag that does not ensure QoS, or makes the tag assignment request to the tag managing terminal again.
Processing of the tag managing terminal on the other hand will be described with reference to a flowchart of
When receiving the tag assignment request, the tag managing terminal refers to a queue use state table stored within the managing terminal in step S302. An example of the queue use state table is shown in
The example of the queue use state table shown in
An output port used for each communication can be uniquely identified by the MAC table described earlier with reference to
When receiving the tag assignment request from the terminal, the tag managing terminal determines whether or not a QoS-ensuring queue can be assigned to an output port applied to communication on the basis of the queue use state table shown in
The tag managing terminal assigns an IEEE802.1p priority tag number 5 (corresponding to the queue number [1]) and an IEEE802.1p priority tag number 7 (corresponding to the queue number [2]) to the terminal X, 211 and the terminal B, 232, respectively. The tag managing terminal updates the table accordingly. The correspondences between the queues and the priority tags are determined on the basis of the priority table (see
That is, the tag managing terminal has priority table information associating priority tags with output queues, which information is retained by a communication control apparatus within the managed network. The tag managing terminal extracts a priority tag that can be set corresponding to a queue selected in the queue use state table on the basis of the priority table, and then sets the extracted priority tag as an assigned tag.
The queue use state table shown in
Thus, when tag assignment is possible (Yes in step S303), the tag managing terminal updates the queue use state table as described above in step S304, and transmits assigned tag information to the terminal that has made the tag assignment request in step S305.
On the other hand, for example in a case where various communications are being performed within the subnetwork, a tag assignment request is made from a terminal, and a QoS-ensuring exclusive queue (for example a queue [1] or [2]) at an output port to be used for the communication is already used for another communication, the tag managing terminal determines that tag assignment is not possible (No in step S303), and proceeds to step S306 to transmit a notification of failed tag assignment processing to the terminal that has made the tag assignment request.
When a terminal that has made a tag assignment request receives a notification of successful tag assignment from the tag managing terminal, the terminal sets an assigned tag in a priority tag field within tag control information (TCI) of a transmitting data frame, and then transmits the data frame, whereby QoS-guaranteed communication is made possible. That is, it is possible to use an exclusive queue in a switch as a communication control apparatus, and thereby perform communication without being affected by other flows.
Further, since different IEEE802.1p priority tags can be attached for different receiving terminals, a flow 2 from the terminal A, 231 to the terminal C, 233 as shown in
Further, as is the case with the terminal A, 231 shown in this example, the tag assigning terminal itself can be a communication terminal.
In this case, the terminal Y, 212 can choose to perform communication of the flow 3 as a normal best effort flow or not to perform the communication when priority control cannot be executed, for example. These choices depend on determination of an application in each terminal or of the terminal.
Thus, tag management at a specific terminal can prevent occurrence of a duplicate tag for a specific output port, and thus prevent concentrated accumulation of data flows in a specific queue of a specific output port in a communication control apparatus such as a switch or the like. It is therefore possible to perform efficient data flow transfer processing and realize QoS-guaranteed data transfer processing. A communication control apparatus such as a switch or the like can eliminate duplicate use of a queue only by enqueuing data flows on the basis of tags set by the tag managing terminal using the priority table associating only tags and queues with each other.
The switch 0, 201 as a data communication control apparatus uses an IEEE802.1p priority tag, which is a priority identifier of an IEEE802.3 (Ethernet) frame, as a flow identifier. That is, the switch as the data communication control apparatus identifies the flow only by checking an Ethernet frame header.
The switch as the data communication control apparatus identifies a plurality of flows on the basis of the three-bit priority tag: 000 to 111 in the tag control information attached to the Ethernet data frame described earlier with reference to
In a conventional configuration, IEEE802.1p priority tags can be attached freely by respective transmitters, and hence there is a possibility of duplicate use of a queue. In the configuration according to the present invention, however, tags set by the tag managing terminal are used as IEEE802.1p priority tags, so that contention for queues is eliminated and thus QoS-guaranteed data communication is made possible.
An input selector 501 selects one of the plurality of queues: the queues #0 to #n, into which to input (enqueue) a data frame (packet). The input selector 501 inputs (enqueues) the data frame (packet) into the input queue determined on the basis of values of a priority table 502 (see
As described with reference to
On the other hand, an output selector 511 sends a queue state indicating how many data frames (packets) are in which queue, for example, to a scheduler 512. The scheduler 512 sequentially determines a next output queue according to a preset algorithm, and notifies this to the output selector 511. The output selector 511 extracts a data frame (packet) from the queue specified by the scheduler 512, and then outputs the data frame (packet) via the interface 101 under control of the control unit 102 (see
The scheduler 512 has, as a parameter, frequency of output of packets from each queue. Algorithms applicable for selecting an output queue include for example an algorithm that does not select a low-level queue as long as there are packets in a higher-level queue, so that no packet is outputted (dequeued) from the queue #1 as long as there are packets in the queue #2, for example, and an algorithm that specifies an output ratio so that packets are outputted from the queues #2, #1, and #0 at a ratio of 10:5:1, respectively, for example.
However, for processing on a queue storing a QoS-providing data flow, that is, a queue storing a data flow to be subjected to priority processing, for example, there are parameters such as “token generation interval”, “bucket depth”, “token bucket peak rate”, “minimum handling size”, “maximum datagram size” and the like as shown in RFC 2215 supposing a token bucket algorithm. The scheduler 512 selects a queue to output a packet on the basis of these parameters, and notifies the output selector 511 of the queue. The output selector outputs the packet according to scheduling set by the scheduler 512.
The present invention has been explained above in detail with reference to a specific embodiment. However, it is obvious that those skilled in the art can make modifications and substitutions in the embodiment without departing from the spirit of the present invention. That is, the present invention has been disclosed in a form that is illustrative and is not to be construed as restrictive. In order to understand the spirit of the present invention, a section of claims described at the beginning hereof is to be considered.
It is to be noted that the series of processes described in the specification can be carried out by hardware or software, or a composite configuration of both. When a process is to be carried out by software, the process can be carried out by installing a program having a process sequence recorded therein into a memory within a computer incorporated in special hardware, or installing the program onto a general-purpose personal computer that can perform various functions.
For example, the program can be recorded in advance on a hard disk or in a ROM (Read Only Memory) as a recording medium. Alternatively, the program can be stored (recorded) temporarily or permanently on a removable recording medium such as a flexible disk, a CD-ROM (Compact Disc Read Only Memory), an MO (Magneto optical) disk, a DVD (Digital Versatile Disc), a magnetic disk, a semiconductor memory or the like. Such a removable recording medium can be provided as so-called packaged software.
Incidentally, in addition to being installed from a removable recording medium as described above onto a computer, the program can be transferred from a download site to a computer by radio, or transferred to a computer by wire via a network such as a LAN (Local Area Network), the Internet or the like, so that the computer receives the program thus transferred and then installs the program onto a recording medium such as a built-in hard disk or the like.
It is to be noted that the various processes described in the specification may be not only performed in time series in the described order but also performed in parallel or individually according to processing capability or requirement of an apparatus performing the processes.
As described above, the data communication system, and the data communication control apparatus and method according to the present invention set an IEEE802.1p priority tag as a priority identifier under control of the tag managing terminal. The priority tag is set for a data flow to be subjected to priority processing, for example, to be guaranteed QoS so as to prevent duplicate use of a queue in a communication control apparatus such as a switch or the like connected to the network. It is therefore possible to process the data flow to be subjected to priority processing without delay.
As described above, the data communication system, and the data communication control apparatus and method according to the present invention set an IEEE802.1p priority tag as a priority identifier under control of the tag managing terminal. The priority tag is set for a data flow to be subjected to priority processing, for example, to be guaranteed QoS so as to prevent duplicate use of a queue in a communication control apparatus such as a switch or the like connected to the network. The communication control apparatus such as the switch or the like connected to the network which apparatus executes data transfer control can prevent duplicate queue setting for data flows to be subjected to priority processing only by performing processing using a priority table associating tags with queues. It is therefore possible to perform reliable priority processing on the data flows to be subjected to priority processing.
Number | Date | Country | Kind |
---|---|---|---|
2002-40076 | Feb 2002 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP03/01410 | 2/12/2003 | WO | 5/18/2005 |