US20020044557A1 - Controlling method of priority class setup of communication packet and system of the same - Google Patents

Controlling method of priority class setup of communication packet and system of the same Download PDF

Info

Publication number
US20020044557A1
US20020044557A1 US09/978,553 US97855301A US2002044557A1 US 20020044557 A1 US20020044557 A1 US 20020044557A1 US 97855301 A US97855301 A US 97855301A US 2002044557 A1 US2002044557 A1 US 2002044557A1
Authority
US
United States
Prior art keywords
priority class
packet
communication
performance monitoring
communication quality
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US09/978,553
Inventor
Kazuhiko Isoyama
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Assigned to NEC CORPORATION reassignment NEC CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ISOYAMA, KAZUHIKO
Publication of US20020044557A1 publication Critical patent/US20020044557A1/en
Priority to US11/245,333 priority Critical patent/US7151747B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/11Identifying congestion
    • H04L47/115Identifying congestion using a dedicated packet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5019Ensuring fulfilment of SLA
    • H04L41/5022Ensuring fulfilment of SLA by giving priorities, e.g. assigning classes of service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5019Ensuring fulfilment of SLA
    • H04L41/5025Ensuring fulfilment of SLA by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • H04L43/55Testing of service level quality, e.g. simulating service usage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2425Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
    • H04L47/2433Allocation of priorities to traffic types

Definitions

  • the present invention relates to a controlling method of priority class setup of a communication packet and a system thereof, more specifically, to a controlling method of priority class setup in a multimedia communication system in which classified communication quality is provided according to a priority class attached to a communication packet.
  • Diffserv is a technology of attaching classification information to a communication packet and providing different communication quality in accordance with classes.
  • An object of the present invention is to provide a controlling method of priority class setup of a communication packet capable of maintaining optimum communication quality by rendering communication quality of the communication packet in a communication network adaptively variable in accordance with an application in the communication packet, and to provide a system thereof.
  • a controlling method of priority class setup of a communication packet of the present invention includes the steps of: monitoring communication quality of a communication network prior to transmission of a communication packet by transmitting a performance monitoring packet from a sending user to a receiving user; and transmitting the communication packet after deciding a priority class of the communication packet by the sending user based on a result of the monitoring.
  • a controlling system of priority class setup of a communication packet of the present invention includes: means for monitoring communication quality of a communication network prior to transmission of a communication packet by transmitting a performance monitoring packet from a sending user to a receiving user; and means for transmitting the communication packet after deciding a priority class of the communication packet by the sending user based on a result of the monitoring.
  • FIG. 1 is a view showing a schematic configuration of a controlling system of priority class setup of a communication packet according to a first embodiment of the present invention
  • FIG. 2 is a flowchart showing operations of the first embodiment of the present invention
  • FIG. 3 is a view showing a schematic configuration of a system according to a second embodiment of the present invention.
  • FIG. 4 is a view showing a schematic configuration of a system according to a third embodiment of the present invention.
  • FIG. 5 is a view showing a schematic configuration of a system according to a fourth embodiment of the present invention.
  • FIG. 6 is a flowchart showing operations of a fifth embodiment of the present invention.
  • FIG. 7 is a flowchart showing operations of a sixth embodiment of the present invention.
  • FIG. 8 is a view showing a schematic configuration of a system according to a seventh embodiment of the present invention.
  • FIG. 9 is a view showing a schematic configuration of a system according to an eighth embodiment of the present invention.
  • FIG. 10 is a view showing an example of correspondence between a communicative application and requested communication quality of the present invention.
  • FIG. 1 is a view showing a schematic system configuration of a first embodiment of the present invention.
  • a network 11 is a transmission network for effectuating transmission and receipt of a communication packet between a sender 14 and a receiver 15 , which offers communication quality and executes accounting in accordance with priority classification based on priority class information attached to a part of a header of the communication packet.
  • the network 11 is constituted of an accounting device 12 which decides accounting fees by measuring amounts of communication by respective priority classes for a packet, and routers 13 a and 13 b for transferring the packet in accordance with priority control by the respective priority classes.
  • the sender 14 and the receiver 15 who are users of the network 11 , are connected to each other via the accounting device 12 or the routers 13 a and 13 b.
  • FIG. 2 is a flowchart for describing operations of the system configuration shown in FIG. 1. The operations of the first embodiment of the present invention will be described by use of these drawings.
  • the sender 14 When the sender 14 starts communication (Step 201 ), the sender 14 transmits a performance monitoring packet 16 a prior to transmit communication packets 18 a , 18 b and so on, in order to confirm communication quality of the network 11 and to determine a priority class of the communication packets 18 a and 18 b .
  • This embodiment puts the case in that the lowest priority “4” in this system is attached to the performance monitoring packet 16 a (Step 202 ). Also in the embodiment, based on an assumption that a delay of communication (transmission) is an important factor of communication quality requested by a communicative application, the performance monitoring packet 16 a possesses information regarding time of transmission in order to measure the delay of communication.
  • the sender 14 has standard values of requests for communication quality regarding communicative applications 101 , 102 , 103 and so on in each respect, as shown in FIG. 10, and every sender 14 is entitled to set such standard values severally onto the communicative applications 101 , 102 , 103 and so on at discretion of the sender.
  • the performance monitoring packet 16 a is transferred to the network 11 (Step 203 ), it receives accounting and services as the priority class “4” in the course when it is transferred to the accounting device 12 and to the routers 13 a and 13 b , and then it is transferred to the receiver 15 .
  • the receiver 15 possesses a clock synchronized with a clock of the sender 14 and calculates a delay of communication by use of the time of transmission indicated in the performance monitoring packet 16 a and time of receipt of the performance monitoring packet 16 a .
  • the receiver 15 further combines a result of the calculation with a performance monitoring result packet 17 a , and send it back to the sender 14 .
  • the sender 14 Upon receipt of the performance monitoring result packet 17 a (Step 204 ), the sender 14 checks the result of monitoring communication quality regarding the packet of the priority class “4” as indicated in the performance monitoring result packet 17 a , and confirms whether the communication quality satisfies the quality requested by the communicative application (Step 205 ).
  • the standard values of the requested quality (which is a delay of communication in this embodiment) by the communicative application can be set freely by the sender 14 .
  • the priority class is shifted up by one class to “3”, to “2” and likewise, and monitoring of the communication quality is iterated by transmitting performance monitoring packets 16 b and 16 c . In this case, monitoring of the communication quality is iterated until the communication quality satisfies the requested communication quality, or the priority class reaches the top priority class (Steps 206 , 207 , 203 , 204 and 205 ).
  • Step 205 In the case when the performance monitoring result packet 17 c is received and the communication quality of the performance monitoring packet 16 c satisfies the requested communication quality by the communicative application (Step 205 ), transmission of the communication packets 18 a , 18 b and so on will be started with the applicable priority class “2” (Steps 208 and 209 ). Note that, in the case where the top priority class does not satisfy the requested communication quality yet at the Step 6 , there are two options to be provided, namely, cancellation of communication (Step 210 ) or subsequent transmission of the communication packets with the top priority class (Steps 208 and 209 ).
  • the number of routers 13 a and 13 b to be transmitted are increased in the case of long-distance communication, and the increase incurs deterioration of the communication quality such as delays. Accordingly, communication will be performed with a higher priority class packet as described above in order to avoid such deterioration.
  • FIG. 3 shows a configuration of a second embodiment. Short-distance communication is supposed in this embodiment. Accordingly, the number of transmitted routers 33 a is small, whereby requested communication quality can be retained even if communication takes place using a packet with a priority class “3”, which is lower than that in the first embodiment. Therefore, a sender can alter the priority class adaptively in accordance with differences in communication distance.
  • a reference numeral 31 denotes a network
  • a reference numeral 34 denotes a sender
  • a reference numeral 35 denotes a receiver
  • reference numerals 33 a and 33 b denote routers
  • a reference numeral 32 denotes an accounting device
  • reference numerals 36 a and 36 b denote performance monitoring packets
  • reference numerals 37 a and 37 b denote performance monitoring result packets
  • reference numerals 38 a and 38 b denote communication packets, respectively.
  • a network operating company can adjust accounting fees according to distance without consciousness of communication distance, by performing classified accounting. Moreover, since a priority class of a communication packet is decided in accordance with communication quality at the time of communication, communication may be carried out with a low priority class when a network is not congested, even if such communication is long-distance communication which requests high communication quality.
  • requested communication quality of a certain communicative application may differ depending on users in view of amounts of fees or the like.
  • the present invention allows an individual user to set a request for communication quality at discretion, whereby each user can perform communication with desired communication quality and undergo relevant accounting.
  • FIG. 4 shows a configuration of a third embodiment. Multicast communication with a plurality of receivers is supposed in this embodiment. Accordingly, in the case of performing multicast communication from a sender 44 to a plurality of receivers 45 a and 45 b via a communication network 41 , a sender 44 receives performance monitoring result packets 47 aa , 47 ab , 47 ba , 47 bb , 47 ca and 47 cb from both receivers 45 a and 45 b . Thereafter, a priority class of communication packets 48 a , 48 b and so on is decided in accordance with the performance monitoring result packet 47 ca from the receiver 45 a who requires transferring with the highest priority class “2”. Accordingly, the sender can alter the priority class adaptively with respect to the plurality of multicast receivers.
  • a reference numeral 42 denotes an accounting device
  • reference numerals 43 a and 43 b denote routers, respectively.
  • FIG. 5 shows a fourth embodiment.
  • This embodiment supposes a case in which a receiver 55 is charged fees in accordance with priority classes and amounts of receiving packets.
  • the receiver 55 has a standard value for requested communication quality by a communicative application. Accordingly, it is the receiver 55 who decides a priority class of communication packets 58 a , 58 b and so on, based on a monitoring result of communication quality of performance monitoring packets 56 a , 56 b and 56 c transmitted by a sender 54 .
  • Instruction of the priority class of the communication packets 58 a , 58 b and so on from the receiver 55 to the sender 54 is carried out by priority instruction packets 57 a , 57 b and 57 c .
  • the receiver requests to shift up a priority class and to resend another performance monitoring packet by use of the priority instruction packets 57 a and 57 b.
  • the receiver requests to start transmission of the communication packets with the relevant priority class by use of the priority instruction packet 57 c . Therefore, the sender can alter the priority class adaptively in accordance with the priority instruction from the receiver.
  • FIG. 6 shows a flowchart of a fifth embodiment.
  • monitoring of communication quality with performance monitoring packets is started first from sending a performance monitoring packet of a priority class not of the lowest class but of a default value (a specified value, i.e. a predetermined value). Subsequently, control is performed in a manner that the priority class is shifted up when it is necessary to satisfy the requested communication quality by the communicative application and the priority class is shifted down when allowable.
  • a default value a specified value, i.e. a predetermined value
  • a priority class of a performance monitoring packet is set to a predetermined default value (Step 602 ), and is transmitted to a receiver (Step 603 ).
  • a performance monitoring result packet returned from the receiver (Step 604 )
  • judgment is made as to whether requested communication quality is satisfactory (Step 605 ). If satisfactory, a priority class of the communication packets is set as the same as that of the performance monitoring packet (Step 606 ). In this case, the communication packets are transmitted if the priority class is the lowest (Step 612 ). If it is not the lowest, then a priority class of the next performance monitoring packet is shifted down by one class (Step 608 ), and the performance monitoring packet is transmitted (Step 609 ).
  • Step 610 Upon receipt of another performance monitoring result packet returned from the receiver (Step 610 ), judgment is made again as to whether the requested communication quality is satisfactory (Step 611 ). If satisfactory, Steps 606 to 611 will be iterated until the requested communication quality becomes unsatisfactory or until the priority class reaches the lowest. In this way, the priority class is decided ultimately either in one class precedent to a class by which the requested priority class becomes unsatisfactory or the lowest class of all, whereby subsequent transmission of the communication packets becomes feasible.
  • Step 605 judgment is made as to whether such priority class is the highest of all (Step 613 ). When it is not the highest, then a priority class of the next performance monitoring packet is shifted up by one class (Step 614 ), and the performance monitoring packet is transmitted again (Step 615 ). Upon receipt of another performance monitoring result packet returned from the receiver (Step 616 ), judgment is made again as to whether the requested communication quality is satisfactory (Step 617 ). If satisfactory, the priority class of the communication packets is set as the same as that of the performance monitoring packet (Step 618 ), and the communication packets are transmitted (Step 619 ).
  • Step 617 judgment is made as to whether such priority class is the highest of all (Step 613 ). When it is not the highest, then a priority class of the next performance monitoring packet is shifted up by one class (Step 614 ), and Steps 615 , 616 , 617 and 613 will be iterated until the requested communication quality becomes satisfactory or until the priority class reaches the highest.
  • Step 613 the operations would proceed either to cancellation of transmission (Step 620 ) or to Steps 618 and 619 .
  • FIG. 7 shows a flowchart of a sixth embodiment.
  • communication quality is measured during communication by transmitting performance monitoring packets appropriately. It is performance of control in a manner that a priority class of a communication packet is shifted up when it is determined that quality requested by a communicative application cannot be maintained unless the priority class of the communication packet is shifted up, and that the priority class of the communication packet is shifted down when it is determined that the quality requested by the communicative application can be maintained even if the priority class of the communication packet is shifted down. Therefore, a sender can alter a priority class adaptively to a new priority class even in the event that communication quality of a network is changed during communication.
  • a performance monitoring packet is transmitted.
  • transmission of the performance monitoring packets may be preset at certain intervals of time, or such transmission may be executed upon occurrence of an error in a communication packet arrived at the sender.
  • the performance monitoring packet sets its priority class as the same as a priority class of a communication packet in the course of communication, and the performance monitoring packet is transmitted (Steps 702 and 703 ). Subsequently, a performance monitoring result packet is received (Step 704 ), and judgment is made as to whether requested communication quality is satisfactory (Step 705 ).
  • the priority class of the communication packet is set as the same as that of the performance monitoring packet (Step 706 ). Thereafter, judgment is made as to whether the priority class is the lowest of all (Step 707 ). If it is the lowest, the communication packet is transmitted (Step 712 ). If it is not the lowest, the priority class of the next performance monitoring packet is shifted down by one class (Step 708 ), and the performance monitoring packet is transmitted again (Step 709 ). Subsequently, the performance monitoring result packet is again received (Step 710 ), and judgment is made as to whether the requested communication quality is satisfactory (Step 711 ). Steps 710 , 711 , 706 , 707 , 708 and 709 are iterated until the requested communication quality becomes unsatisfactory or the priority class reaches the lowest class.
  • the priority class is decided ultimately either in one class precedent to a class by which the requested communication quality becomes unsatisfactory or the lowest class of all, whereby subsequent transmission of the communication packets becomes feasible (Step 712 ).
  • Step 705 When the judgment turns out “NO” in Step 705 , operating processes identical to Steps 613 to 620 in FIG. 6 are performed (Steps 713 to 720 ).
  • FIG. 8 shows a schematic system configuration of a seventh embodiment.
  • This embodiment adopts a method in that information necessary for communication quality measurement is embedded in communication packets 88 a , 88 b , 88 c and so on, which are supposed to be transmitted from a sender 84 to a receiver 85 via a network 81 , whereby the communication quality is measured by the communication packets by themselves.
  • performance monitoring result packets 87 a , 87 b and 87 c returned by the receiver 85 are used respectively corresponding to priority classes, which are the information necessary for communication quality measurement embedded in the communication packets.
  • a reference numeral 82 denotes an accounting device
  • reference numerals 83 a and 83 b denote routers.
  • the method of communication quality measurement may also take the form in that the receiver sends back the performance monitoring packets received from the sender by return, so that the sender is able to measure communication delays using return time of the performance monitoring packets.
  • quality-of-service (QoS) parameters such as throughput, fluctuation of delays and the like may be taken as the communication quality subject to measurement in accordance with requests by communicative applications.
  • FIG. 9 shows an eighth embodiment. This embodiment supposes a sever/client system.
  • a server 94 performs accounting for clients 95 a and 95 b severally, in accordance with elements, quantity and quality of services (contents) furnished to the clients 95 a and 95 b .
  • the request packets 97 aa and 97 ab include requested priority classes of content packets 98 aa and 98 ab.
  • the server 94 transmits the contents requested by the request packets 97 aa and 97 ab to the clients 95 a and 95 b , with the content packets 98 aa and 98 ab having the specified priority classes.
  • the clients 95 a and 95 b judge upon receipt of the content packets 98 aa and 98 ab that service quality (responses, throughput or the like) of the received services does not meet the requested quality
  • the clients 95 a and 95 b transmit request packets 97 ba , 97 bb and 97 cb as appropriate in which priority requests are modified in order to modify the priority classes of the content packets.
  • the server 94 can provide each of the clients 95 a and 95 b with the services in accordance with the requests, and it can perform accounting in accordance therewith.
  • a reference numeral 91 denotes a network and reference numerals 93 a to 93 c denote routers.
  • FIG. 2, FIG. 6 and FIG. 7 are showing processes by senders in the cases of FIG. 1, FIG. 3, FIG. 4, FIG. 5 and FIG. 9.
  • each of the steps in these flowcharts is readily practicable by executing a program pre-installed in a storage medium of a computer, and it is needless to say that the function of each step is practicable by software. It is evident that the function of each step may be regarded as means, and thus it is also practicable by hardware.
  • a network operating company can conduct accounting by setting different fees depending on priorities of packets, and compiling amounts of communication (the number of communication packets, time usage and the like) of a user (a packet sender or a receiver) by the priority classes. Accordingly, as the communication takes place in longer distance, packets are more naturally transmitted by high-priority classes. Therefore, classified accounting also enables the network operating company to adjust fees in accordance with distance of communication without particular attention thereto.

Abstract

A sender transmits performance monitoring packets to a receiver via a network either prior to or in the midst of transmission appropriately, for monitoring communication quality (a communication delay, for example) of the network. A result of the monitoring is judged from returned performance monitoring result packets, whereby priority classes of communication packets are decided to perform subsequent transmission.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • The present invention relates to a controlling method of priority class setup of a communication packet and a system thereof, more specifically, to a controlling method of priority class setup in a multimedia communication system in which classified communication quality is provided according to a priority class attached to a communication packet. [0002]
  • 2. Description of Related Art [0003]
  • Along with the growth of the Internet in recent years, technologies for accommodating various communicative applications of different requests for communication quality (such as telephone, video and data) into one packet network have been developed. For example, Differentiated Services [IETF Request for Comments 2475] (referred to as “Diffserv”) is a technology of attaching classification information to a communication packet and providing different communication quality in accordance with classes. [0004]
  • In a prior technology for providing classified communication quality as described above, correspondence is fixed between a communicative application and a class to be allocated. Accordingly, a user cannot alter such correspondence adaptively in accordance with a condition of communication. [0005]
  • Nevertheless, the communicative applications which request the same communication quality may require different classes depending on conditions (such as network congestion) or distances of communication. Accordingly, it is conceivable that optimum class allocation can be achieved by adaptively changing applied classes. [0006]
  • Moreover, implementation of such classified services may require an accounting system for charging different fees which vary according to types of services in each class. If the correspondence between a communicative application and a class is fixed therein, it incurs a problem of accounting practices unmatched with the requested communication quality. [0007]
  • It should be noted that there is also a technology of changing priorities inside a network. However, the technology does not allow a user to set up requests for communication quality at discretion. [0008]
  • SUMMARY OF THE INVENTION
  • An object of the present invention is to provide a controlling method of priority class setup of a communication packet capable of maintaining optimum communication quality by rendering communication quality of the communication packet in a communication network adaptively variable in accordance with an application in the communication packet, and to provide a system thereof. [0009]
  • A controlling method of priority class setup of a communication packet of the present invention includes the steps of: monitoring communication quality of a communication network prior to transmission of a communication packet by transmitting a performance monitoring packet from a sending user to a receiving user; and transmitting the communication packet after deciding a priority class of the communication packet by the sending user based on a result of the monitoring. [0010]
  • A controlling system of priority class setup of a communication packet of the present invention includes: means for monitoring communication quality of a communication network prior to transmission of a communication packet by transmitting a performance monitoring packet from a sending user to a receiving user; and means for transmitting the communication packet after deciding a priority class of the communication packet by the sending user based on a result of the monitoring.[0011]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings wherein: [0012]
  • FIG. 1 is a view showing a schematic configuration of a controlling system of priority class setup of a communication packet according to a first embodiment of the present invention; [0013]
  • FIG. 2 is a flowchart showing operations of the first embodiment of the present invention; [0014]
  • FIG. 3 is a view showing a schematic configuration of a system according to a second embodiment of the present invention; [0015]
  • FIG. 4 is a view showing a schematic configuration of a system according to a third embodiment of the present invention; [0016]
  • FIG. 5 is a view showing a schematic configuration of a system according to a fourth embodiment of the present invention; [0017]
  • FIG. 6 is a flowchart showing operations of a fifth embodiment of the present invention; [0018]
  • FIG. 7 is a flowchart showing operations of a sixth embodiment of the present invention; [0019]
  • FIG. 8 is a view showing a schematic configuration of a system according to a seventh embodiment of the present invention; [0020]
  • FIG. 9 is a view showing a schematic configuration of a system according to an eighth embodiment of the present invention; and [0021]
  • FIG. 10 is a view showing an example of correspondence between a communicative application and requested communication quality of the present invention.[0022]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Now, embodiments of a controlling method of priority class setup of a communication packet and a system thereof according to the present invention will be described by use of FIG. 1 to FIG. 10. [0023]
  • FIG. 1 is a view showing a schematic system configuration of a first embodiment of the present invention. In FIG. 1, a [0024] network 11 is a transmission network for effectuating transmission and receipt of a communication packet between a sender 14 and a receiver 15, which offers communication quality and executes accounting in accordance with priority classification based on priority class information attached to a part of a header of the communication packet.
  • The [0025] network 11 is constituted of an accounting device 12 which decides accounting fees by measuring amounts of communication by respective priority classes for a packet, and routers 13 a and 13 b for transferring the packet in accordance with priority control by the respective priority classes. The sender 14 and the receiver 15, who are users of the network 11, are connected to each other via the accounting device 12 or the routers 13 a and 13 b.
  • FIG. 2 is a flowchart for describing operations of the system configuration shown in FIG. 1. The operations of the first embodiment of the present invention will be described by use of these drawings. [0026]
  • When the [0027] sender 14 starts communication (Step 201), the sender 14 transmits a performance monitoring packet 16 a prior to transmit communication packets 18 a, 18 b and so on, in order to confirm communication quality of the network 11 and to determine a priority class of the communication packets 18 a and 18 b. This embodiment puts the case in that the lowest priority “4” in this system is attached to the performance monitoring packet 16 a (Step 202). Also in the embodiment, based on an assumption that a delay of communication (transmission) is an important factor of communication quality requested by a communicative application, the performance monitoring packet 16 a possesses information regarding time of transmission in order to measure the delay of communication.
  • The [0028] sender 14 has standard values of requests for communication quality regarding communicative applications 101, 102, 103 and so on in each respect, as shown in FIG. 10, and every sender 14 is entitled to set such standard values severally onto the communicative applications 101, 102, 103 and so on at discretion of the sender.
  • The performance monitoring packet [0029] 16 a is transferred to the network 11 (Step 203), it receives accounting and services as the priority class “4” in the course when it is transferred to the accounting device 12 and to the routers 13 a and 13 b, and then it is transferred to the receiver 15. The receiver 15 possesses a clock synchronized with a clock of the sender 14 and calculates a delay of communication by use of the time of transmission indicated in the performance monitoring packet 16 a and time of receipt of the performance monitoring packet 16 a. The receiver 15 further combines a result of the calculation with a performance monitoring result packet 17 a, and send it back to the sender 14.
  • Upon receipt of the performance [0030] monitoring result packet 17 a (Step 204), the sender 14 checks the result of monitoring communication quality regarding the packet of the priority class “4” as indicated in the performance monitoring result packet 17 a, and confirms whether the communication quality satisfies the quality requested by the communicative application (Step 205). The standard values of the requested quality (which is a delay of communication in this embodiment) by the communicative application can be set freely by the sender 14.
  • If the communication quality of the priority class monitored does not satisfy the requested quality by the communicative application, the priority class is shifted up by one class to “3”, to “2” and likewise, and monitoring of the communication quality is iterated by transmitting performance monitoring packets [0031] 16 b and 16 c. In this case, monitoring of the communication quality is iterated until the communication quality satisfies the requested communication quality, or the priority class reaches the top priority class ( Steps 206, 207, 203, 204 and 205).
  • In the case when the performance [0032] monitoring result packet 17 c is received and the communication quality of the performance monitoring packet 16 c satisfies the requested communication quality by the communicative application (Step 205), transmission of the communication packets 18 a, 18 b and so on will be started with the applicable priority class “2” (Steps 208 and 209). Note that, in the case where the top priority class does not satisfy the requested communication quality yet at the Step 6, there are two options to be provided, namely, cancellation of communication (Step 210) or subsequent transmission of the communication packets with the top priority class (Steps 208 and 209).
  • As illustrated in FIG. 1, the number of [0033] routers 13 a and 13 b to be transmitted are increased in the case of long-distance communication, and the increase incurs deterioration of the communication quality such as delays. Accordingly, communication will be performed with a higher priority class packet as described above in order to avoid such deterioration.
  • FIG. 3 shows a configuration of a second embodiment. Short-distance communication is supposed in this embodiment. Accordingly, the number of transmitted [0034] routers 33 a is small, whereby requested communication quality can be retained even if communication takes place using a packet with a priority class “3”, which is lower than that in the first embodiment. Therefore, a sender can alter the priority class adaptively in accordance with differences in communication distance.
  • In FIG. 3, a [0035] reference numeral 31 denotes a network; a reference numeral 34 denotes a sender; a reference numeral 35 denotes a receiver; reference numerals 33 a and 33 b denote routers; a reference numeral 32 denotes an accounting device; reference numerals 36 a and 36 b denote performance monitoring packets; reference numerals 37 a and 37 b denote performance monitoring result packets; and reference numerals 38 a and 38 b denote communication packets, respectively.
  • Here, a network operating company can adjust accounting fees according to distance without consciousness of communication distance, by performing classified accounting. Moreover, since a priority class of a communication packet is decided in accordance with communication quality at the time of communication, communication may be carried out with a low priority class when a network is not congested, even if such communication is long-distance communication which requests high communication quality. [0036]
  • Furthermore, requested communication quality of a certain communicative application may differ depending on users in view of amounts of fees or the like. In this regard, the present invention allows an individual user to set a request for communication quality at discretion, whereby each user can perform communication with desired communication quality and undergo relevant accounting. [0037]
  • FIG. 4 shows a configuration of a third embodiment. Multicast communication with a plurality of receivers is supposed in this embodiment. Accordingly, in the case of performing multicast communication from a [0038] sender 44 to a plurality of receivers 45 a and 45 b via a communication network 41, a sender 44 receives performance monitoring result packets 47 aa, 47 ab, 47 ba, 47 bb, 47 ca and 47 cb from both receivers 45 a and 45 b. Thereafter, a priority class of communication packets 48 a, 48 b and so on is decided in accordance with the performance monitoring result packet 47 ca from the receiver 45 a who requires transferring with the highest priority class “2”. Accordingly, the sender can alter the priority class adaptively with respect to the plurality of multicast receivers.
  • In FIG. 4, a [0039] reference numeral 42 denotes an accounting device, and reference numerals 43 a and 43 b denote routers, respectively.
  • FIG. 5 shows a fourth embodiment. This embodiment supposes a case in which a [0040] receiver 55 is charged fees in accordance with priority classes and amounts of receiving packets. Here, the receiver 55 has a standard value for requested communication quality by a communicative application. Accordingly, it is the receiver 55 who decides a priority class of communication packets 58 a, 58 b and so on, based on a monitoring result of communication quality of performance monitoring packets 56 a, 56 b and 56 c transmitted by a sender 54.
  • Instruction of the priority class of the communication packets [0041] 58 a, 58 b and so on from the receiver 55 to the sender 54 is carried out by priority instruction packets 57 a, 57 b and 57 c. When monitoring results of communication quality with performance monitoring packets 56 a and 56 b do not satisfy requested communication quality by a communicative application, the receiver requests to shift up a priority class and to resend another performance monitoring packet by use of the priority instruction packets 57 a and 57 b.
  • In the case where a monitoring result of communication quality from the performance monitoring packet [0042] 56 c satisfies the requested communication quality by the communicative application, the receiver requests to start transmission of the communication packets with the relevant priority class by use of the priority instruction packet 57 c. Therefore, the sender can alter the priority class adaptively in accordance with the priority instruction from the receiver.
  • FIG. 6 shows a flowchart of a fifth embodiment. In this embodiment, prior to transmission of communication packets, monitoring of communication quality with performance monitoring packets is started first from sending a performance monitoring packet of a priority class not of the lowest class but of a default value (a specified value, i.e. a predetermined value). Subsequently, control is performed in a manner that the priority class is shifted up when it is necessary to satisfy the requested communication quality by the communicative application and the priority class is shifted down when allowable. [0043]
  • With reference to FIG. 6, upon starting communication (Step [0044] 601), a priority class of a performance monitoring packet is set to a predetermined default value (Step 602), and is transmitted to a receiver (Step 603). Upon receipt of a performance monitoring result packet returned from the receiver (Step 604), judgment is made as to whether requested communication quality is satisfactory (Step 605). If satisfactory, a priority class of the communication packets is set as the same as that of the performance monitoring packet (Step 606). In this case, the communication packets are transmitted if the priority class is the lowest (Step 612). If it is not the lowest, then a priority class of the next performance monitoring packet is shifted down by one class (Step 608), and the performance monitoring packet is transmitted (Step 609).
  • Upon receipt of another performance monitoring result packet returned from the receiver (Step [0045] 610), judgment is made again as to whether the requested communication quality is satisfactory (Step 611). If satisfactory, Steps 606 to 611 will be iterated until the requested communication quality becomes unsatisfactory or until the priority class reaches the lowest. In this way, the priority class is decided ultimately either in one class precedent to a class by which the requested priority class becomes unsatisfactory or the lowest class of all, whereby subsequent transmission of the communication packets becomes feasible.
  • When the judgment turns out “NO” in [0046] Step 605, judgment is made as to whether such priority class is the highest of all (Step 613). When it is not the highest, then a priority class of the next performance monitoring packet is shifted up by one class (Step 614), and the performance monitoring packet is transmitted again (Step 615). Upon receipt of another performance monitoring result packet returned from the receiver (Step 616), judgment is made again as to whether the requested communication quality is satisfactory (Step 617). If satisfactory, the priority class of the communication packets is set as the same as that of the performance monitoring packet (Step 618), and the communication packets are transmitted (Step 619).
  • When the judgment turns out “NO” in [0047] Step 617, judgment is made as to whether such priority class is the highest of all (Step 613). When it is not the highest, then a priority class of the next performance monitoring packet is shifted up by one class (Step 614), and Steps 615, 616, 617 and 613 will be iterated until the requested communication quality becomes satisfactory or until the priority class reaches the highest.
  • It should be noted that, when the judgment turns out “YES” in [0048] Step 613, the operations would proceed either to cancellation of transmission (Step 620) or to Steps 618 and 619.
  • FIG. 7 shows a flowchart of a sixth embodiment. In this embodiment, communication quality is measured during communication by transmitting performance monitoring packets appropriately. It is performance of control in a manner that a priority class of a communication packet is shifted up when it is determined that quality requested by a communicative application cannot be maintained unless the priority class of the communication packet is shifted up, and that the priority class of the communication packet is shifted down when it is determined that the quality requested by the communicative application can be maintained even if the priority class of the communication packet is shifted down. Therefore, a sender can alter a priority class adaptively to a new priority class even in the event that communication quality of a network is changed during communication. [0049]
  • With reference to FIG. 7, during communication (Step [0050] 701), a performance monitoring packet is transmitted. Here, transmission of the performance monitoring packets may be preset at certain intervals of time, or such transmission may be executed upon occurrence of an error in a communication packet arrived at the sender.
  • The performance monitoring packet sets its priority class as the same as a priority class of a communication packet in the course of communication, and the performance monitoring packet is transmitted ([0051] Steps 702 and 703). Subsequently, a performance monitoring result packet is received (Step 704), and judgment is made as to whether requested communication quality is satisfactory (Step 705).
  • If satisfactory, the priority class of the communication packet is set as the same as that of the performance monitoring packet (Step [0052] 706). Thereafter, judgment is made as to whether the priority class is the lowest of all (Step 707). If it is the lowest, the communication packet is transmitted (Step 712). If it is not the lowest, the priority class of the next performance monitoring packet is shifted down by one class (Step 708), and the performance monitoring packet is transmitted again (Step 709). Subsequently, the performance monitoring result packet is again received (Step 710), and judgment is made as to whether the requested communication quality is satisfactory (Step 711). Steps 710, 711, 706, 707, 708 and 709 are iterated until the requested communication quality becomes unsatisfactory or the priority class reaches the lowest class.
  • In this way, the priority class is decided ultimately either in one class precedent to a class by which the requested communication quality becomes unsatisfactory or the lowest class of all, whereby subsequent transmission of the communication packets becomes feasible (Step [0053] 712).
  • When the judgment turns out “NO” in [0054] Step 705, operating processes identical to Steps 613 to 620 in FIG. 6 are performed (Steps 713 to 720).
  • FIG. 8 shows a schematic system configuration of a seventh embodiment. This embodiment adopts a method in that information necessary for communication quality measurement is embedded in [0055] communication packets 88 a, 88 b, 88 c and so on, which are supposed to be transmitted from a sender 84 to a receiver 85 via a network 81, whereby the communication quality is measured by the communication packets by themselves. In this case, performance monitoring result packets 87 a, 87 b and 87 c returned by the receiver 85 are used respectively corresponding to priority classes, which are the information necessary for communication quality measurement embedded in the communication packets. It should be noted that a reference numeral 82 denotes an accounting device, and reference numerals 83 a and 83 b denote routers.
  • When delays are measured as the communication quality, the method of communication quality measurement may also take the form in that the receiver sends back the performance monitoring packets received from the sender by return, so that the sender is able to measure communication delays using return time of the performance monitoring packets. Apart from the communication delays, quality-of-service (QoS) parameters such as throughput, fluctuation of delays and the like may be taken as the communication quality subject to measurement in accordance with requests by communicative applications. [0056]
  • FIG. 9 shows an eighth embodiment. This embodiment supposes a sever/client system. A [0057] server 94 performs accounting for clients 95 a and 95 b severally, in accordance with elements, quantity and quality of services (contents) furnished to the clients 95 a and 95 b. When the clients 95 a and 95 b submit requests of contents by transmitting request packets 97 aa and 97 ab to the server 94, the request packets 97 aa and 97 ab include requested priority classes of content packets 98 aa and 98 ab.
  • The [0058] server 94 transmits the contents requested by the request packets 97 aa and 97 ab to the clients 95 a and 95 b, with the content packets 98 aa and 98 ab having the specified priority classes. In the case where the clients 95 a and 95 b judge upon receipt of the content packets 98 aa and 98 ab that service quality (responses, throughput or the like) of the received services does not meet the requested quality, the clients 95 a and 95 b transmit request packets 97 ba, 97 bb and 97 cb as appropriate in which priority requests are modified in order to modify the priority classes of the content packets.
  • In this way, the [0059] server 94 can provide each of the clients 95 a and 95 b with the services in accordance with the requests, and it can perform accounting in accordance therewith. In FIG. 9, a reference numeral 91 denotes a network and reference numerals 93 a to 93 c denote routers.
  • The above-described operation flowcharts of FIG. 2, FIG. 6 and FIG. 7 are showing processes by senders in the cases of FIG. 1, FIG. 3, FIG. 4, FIG. 5 and FIG. 9. Although not specifically illustrated, each of the steps in these flowcharts is readily practicable by executing a program pre-installed in a storage medium of a computer, and it is needless to say that the function of each step is practicable by software. It is evident that the function of each step may be regarded as means, and thus it is also practicable by hardware. [0060]
  • The following effects are obtainable according to the present invention. Specifically, there is an effect that adaptive modification control of priority classes become feasible in accordance with communicative applications of a user in a network for providing classified communication quality based on priority class information of communication packets, by means of monitoring the communication quality of the network by transferring performance monitoring packets from a sender of the communication packets to a receiver from time to time prior to or during communication, thereby deciding priority classes of the communication packets based on results of monitoring and performing communication. [0061]
  • Moreover, a network operating company can conduct accounting by setting different fees depending on priorities of packets, and compiling amounts of communication (the number of communication packets, time usage and the like) of a user (a packet sender or a receiver) by the priority classes. Accordingly, as the communication takes place in longer distance, packets are more naturally transmitted by high-priority classes. Therefore, classified accounting also enables the network operating company to adjust fees in accordance with distance of communication without particular attention thereto. [0062]
  • Furthermore, since a priority class of a communication packet is decided in accordance with communication quality at the time of communication, long-distance communication which requires high quality can be communicated with packets of a low-priority class when the network is not congested. [0063]
  • While this invention has been described in connection with certain preferred embodiments, it is to be understood that the subject matter encompassed by way of this invention is not limited to those specific embodiments. On the contrary, it is intended for the subject matter of the invention to include all alternatives, modifications and equivalents as can be included within the spirit and scope of the following claims. [0064]

Claims (44)

What is claimed is:
1. A controlling method of priority class setup in a communication system in which classified communication quality based on a priority class of a communication packet transmitted and received between a sender and a receiver via a communication network is to be provided, said controlling method of priority class setup comprising the steps of:
monitoring communication quality of said communication network by transmitting a performance monitoring packet from said sender to said receiver prior to transmission of said communication packet; and
deciding a priority class of said communication packet and transmitting said communication packet by the sender based on a result of the monitoring.
2. A controlling method of priority class setup in a communication system in which classified communication quality based on a priority class of a communication packet transmitted and received between a sender and a receiver via a communication network is to be provided, said controlling method of priority class setup comprising the steps of:
monitoring communication quality of said communication network by transmitting a performance monitoring packet from said sender to said receiver in the midst of communication; and
deciding a priority class of said communication packet and transmitting said communication packet by the sender based on a result of the monitoring.
3. The controlling method of priority class setup according to claim 1,
wherein said monitoring step includes the steps of:
transmitting said performance monitoring packet from said sender initially by setting up a predetermined priority class; and
receiving said performance monitoring packet and returning the received performance monitoring packet to said sender as a performance monitoring result packet.
4. The controlling method of priority class setup according to claim 2,
wherein said monitoring step includes the steps of:
transmitting said performance monitoring packet from the sender initially by setting up a predetermined priority class; and
receiving said performance monitoring packet and returning the received performance monitoring packet to said sender as a performance monitoring result packet.
5. The controlling method of priority class setup according to claim 3,
wherein said deciding step of a priority class includes the steps of:
receiving said performance monitoring result packet by said sender and judging as to whether requested communication quality by said communication packet is satisfactory;
resending said performance monitoring packet from said sender by shifting said priority class up by one class in a case where said requested communication quality is judged as unsatisfactory in said judging step;
iterating said returning step, said judging step and said resending step afterward, until any one of events that said requested communication quality becomes satisfactory and that said priority class reaches a highest priority class; and
setting up said communication packet ultimately to any one of a priority class by which said requested communication quality becomes satisfactory and said highest priority class.
6. The controlling method of priority class setup according to claim 4,
wherein said deciding step of a priority class includes the steps of:
receiving said performance monitoring result packet by said sender and judging as to whether requested communication quality by said communication packet is satisfactory;
resending said performance monitoring packet from said sender by shifting said priority class up by one class in a case where said requested communication quality is judged as unsatisfactory in said judging step;
iterating said returning step, said judging step and said resending step afterward, until any one of events that said requested communication quality becomes satisfactory and that said priority class reaches a highest priority class; and
setting up said communication packet ultimately to any one of a priority class by which said requested communication quality becomes satisfactory and said highest priority class.
7. The controlling method of priority class setup according to claim 5, further including the steps of:
shifting said priority class down by one class in a case where said requested communication quality is judged as satisfactory in said judging step and resending said performance monitoring packet from said sender;
iterating said returning step, said judging step and said second resending step afterward, until any one of events that said requested communication quality becomes unsatisfactory and that said priority class reaches a lowest priority class; and
setting up said communication packet ultimately to any one of a priority class precedent to a class by which said requested communication quality becomes unsatisfactory and said lowest priority class.
8. The controlling method of priority class setup according to claim 6, further including the steps of:
resending said performance monitoring packet from said sender by shifting said priority class down by one class in a case where said requested communication quality is judged as satisfactory in said judging step;
iterating said returning step, said judging step and said second resending step afterward, until any one of events that said requested communication quality becomes unsatisfactory and that said priority class reaches a lowest priority class; and
setting up said communication packet ultimately to any one of a priority class precedent to a class by which said requested communication quality becomes unsatisfactory and said lowest priority class.
9. The controlling method of priority class setup according to claim 1, wherein said deciding step further includes deciding said priority class in a case where said receiver is plural, in a manner that a highest priority class among priority classes decided with respective receivers is decided as a priority class applicable to said communication packet.
10. The controlling method of priority class setup according to claim 2, wherein said deciding step further includes deciding said priority class in a case when said receiver is plural, in a manner that a highest priority class among priority classes decided with respective receivers is decided as a priority class applicable to said communication packet.
11. The controlling method of priority class setup according to claim 1, wherein said deciding is executed by said receiver in lieu of said sender, and
said receiver instructs a decided priority class to said sender.
12. The controlling method of priority class setup according to claim 1, wherein said communication quality is magnitude of a delay of packet transmission in said communication network, and
said monitoring step measures a delay of transmission of said performance monitoring packet.
13. The controlling method of priority class setup according to claim 2, wherein said communication quality is magnitude of a delay of packet transmission in said communication network, and
said monitoring step measures a delay of transmission of said performance monitoring packet.
14. The controlling method of priority class setup according to claim 1, wherein said communication packet is used in lieu of said performance monitoring packet.
15. The controlling method of priority class setup according to claim 2, wherein said communication packet is used in lieu of said performance monitoring packet.
16. The controlling method of priority class setup according to claim 1, further including a step of:
accounting in accordance with said priority class and amounts of packets.
17. The controlling method of priority class setup according to claim 2, further including a step of:
accounting in accordance with said priority class and amounts of packets.
18. A controlling method of priority class setup in a communication system in which a client and a server are connected via a communication network for distributing a content packet in correspondence with requests from said client, said corresponding content packet being distributed from said server while providing classified communication quality based on a priority class, said controlling method of priority class setup comprising the steps of:
transmitting a request packet from said client to said server, said request packet specifying in advance a priority class upon distribution of said content packet; and
transmitting said content packet from said server to said client with said requested priority class thus specified.
19. The controlling method of priority class setup according to claim 18, further including a step of:
modifying said specified priority class of said request packet in a case where said client judges that said content packet does not satisfy requested communication quality.
20. The controlling method of priority class setup according to claim 18, further including a step of:
performing accounting for said client by said server in accordance with a priority class and quantity of said content packet.
21. The controlling method of priority class setup according to claim 19, further including a step of:
performing accounting for said client by said server in accordance with a priority class and quantity of said content packet.
22. A controlling system of priority class setup in a communication system in which classified communication quality based on a priority class of a communication packet being transmitted and received between a sender and a receiver via a communication network is provided,
wherein said sender comprises:
a monitoring portion for monitoring communication quality of said communication network by transmitting a performance monitoring packet to said receiver prior to transmission of said communication packet; and
a priority class deciding portion for deciding a priority class of said communication packet based on a monitoring result and transmitting the communication packet by said sender.
23. A controlling system of priority class setup in a communication system in which classified communication quality based on a priority class of a communication packet being transmitted and received between a sender and a receiver via a communication network is provided,
wherein said sender comprises:
a monitoring portion for monitoring communication quality of said communication network by transmitting a performance monitoring packet to said receiver in the midst of transmission of said communication packet; and
a priority class deciding portion for deciding a priority class of said communication packet based on a monitoring result and transmitting the communication packet.
24. The controlling system of priority class setup according to claim 22,
wherein said monitoring portion includes a transmitting portion for transmitting by said sender said performance monitoring packet initially by setting up a predetermined priority class; and
said receiver includes a returning portion for receiving said performance monitoring packet and returning the received performance monitoring packet to said sender as a performance monitoring result packet.
25. The controlling system of priority class setup according to claim 23,
wherein said monitoring portion includes a transmitting portion for transmitting by said sender said performance monitoring packet initially by setting up a predetermined priority class; and
said receiver includes a returning portion for receiving said performance monitoring packet and returning the received performance monitoring packet to said sender as a performance monitoring result packet.
26. The controlling system of priority class setup according to claim 24,
wherein said priority class deciding portion includes:
a judging portion for receiving said performance monitoring result packet and judging as to whether communication quality requested by said communication packet is satisfactory;
a resending portion for resending said performance monitoring packet from said sender by shifting said priority class up by one class, in a case where said requested communication quality is judged as unsatisfactory in said judging portion;
a portion for controlling operations of said returning portion, said judging portion and said resending portion to be iterated until any one of events that said requested communication quality becomes satisfactory and that said priority class reaches a highest priority class; and
a portion for setting up said communication packet ultimately to any one of a priority class by which said requested communication quality becomes satisfactory and said highest priority class.
27. The controlling system of priority class setup according to claim 25,
wherein said priority class deciding portion includes:
a judging portion for receiving said performance monitoring result packet and judging as to whether communication quality requested by said communication packet is satisfactory;
a resending portion for resending said performance monitoring packet from said sender by shifting said priority class up by one class, in a case where said requested communication quality is judged as unsatisfactory in said judging portion;
a portion for controlling operations of said returning portion, said judging portion and said resending portion to be iterated until any one of events that said requested communication quality becomes satisfactory and that the priority class reaches a highest priority class; and
a portion for setting up said communication packet ultimately to anyone of a priority class by which said requested communication quality becomes satisfactory and said highest priority class.
28. The controlling system of priority class setup according to claim 26, further including:
a second resending portion for resending said performance monitoring packet from said sender by shifting said priority class down by one class in a case where said requested communication quality is judged as satisfactory in said judging portion;
a portion for controlling operations of said returning portion, said judging portion and said second resending portion to be iterated afterward until any one of events that said requested communication quality becomes unsatisfactory and that said priority class reaches a lowest priority class; and
a portion for setting up said communication packet ultimately to any one of a priority class precedent to a class by which said requested communication quality becomes unsatisfactory and said lowest priority class.
29. The controlling system of priority class setup according to claim 27, further including:
a second resending portion for resending said performance monitoring packet from said sender by shifting said priority class down by one class in a case where said requested communication quality is judged as satisfactory in said judging portion;
a portion for controlling operations of said returning portion, said judging portion and said second resending portion to be iterated until any one of events that said requested communication quality becomes unsatisfactory and that said priority class reaches a lowest priority class; and
a portion for setting up said communication packet ultimately to any one of a priority class precedent to a class by which said requested communication quality becomes unsatisfactory and said lowest priority class.
30. The controlling system of priority class setup according to claim 22, wherein said priority class deciding portion decides said priority class in a case where said receiver is plural, in a manner that a highest priority class among priority classes decided with respective receivers is decided as a priority class applicable to said communication packet.
31. The controlling system of priority class setup according to claim 23, wherein said priority class deciding portion decides said priority class in a case where said receiver is plural, in a manner that a highest priority class among priority classes decided with respective receivers is decided as a priority class applicable to said communication packet.
32. The controlling system of priority class setup according to claim 22, wherein a step of deciding said priority class is executed by said receiver in lieu of said sender, and
said receiver instructs a decided priority class to said sender.
33. The controlling system of priority class setup according to claim 22, wherein said communication quality is magnitude of a delay of packet transmission in said communication network, and
said monitoring portion measures a delay of transmission of said performance monitoring packet.
34. The controlling system of priority class setup according to claim 23, wherein said communication quality is magnitude of a delay of packet transmission in said communication network, and
said monitoring portion measures a delay of transmission of said performance monitoring packet.
35. The controlling system of priority class setup according to claim 22, wherein said communication packet is used in lieu of said performance monitoring packet.
36. The controlling system of priority class setup according to claim 23, wherein said communication packet is used in lieu of said performance monitoring packet.
37. The controlling system of priority class setup according to claim 22, further including:
a portion for accounting in accordance with said priority class and amounts of packets.
38. The controlling system of priority class setup according to claim 23, further including:
a portion for accounting in accordance with said priority class and amounts of packets.
39. A controlling system of priority class setup in a communication system in which a client and a server are connected via a communication network for distributing a content packet in correspondence with requests from said client, said corresponding content packet being distributed from said server while providing classified communication quality based on a priority class,
wherein said client includes a portion for transmitting a request packet from said client to said server, said request packet specifying in advance a priority class upon distribution of said content packet, and
said server includes a portion for transmitting said content packet from said server to said client with said requested priority class thus specified.
40. The controlling system of priority class setup according to claim 39, wherein said specified priority class of said request packet is modified in a case where said client judges that said content packet does not satisfy requested communication quality.
41. The controlling system of priority class setup according to claim 39, wherein said server performs accounting for said client in accordance with a priority class and quantity of said content packet.
42. The controlling system of priority class setup according to claim 40, wherein said server performs accounting for said client in accordance with a priority class and quantity of said content packet.
43. A transmitter device for transmitting a communication packet toward a communication network, said transmitter device comprising:
a monitoring portion for monitoring communication quality of said communication network by transmitting a performance monitoring packet to said receiver prior to transmission of said communication packet; and
a priority class deciding portion for deciding a priority class of said communication packet based on a monitoring result and transmitting said communication packet by said transmitter device.
44. A transmitter device for transmitting a communication packet toward a communication network, said transmitter device comprising:
a monitoring portion for monitoring communication quality of said communication network by transmitting a performance monitoring packet to a receiver in the midst of transmission of said communication packet; and
a priority class deciding portion for deciding a priority class of said communication packet for transmission based on a monitoring result and transmitting said communication packet.
US09/978,553 2000-10-18 2001-10-18 Controlling method of priority class setup of communication packet and system of the same Abandoned US20020044557A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/245,333 US7151747B2 (en) 2000-10-18 2005-10-07 Controlling method of priority class setup of communication packet and system of the same

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP317269/2000 2000-10-18
JP2000317269A JP3606188B2 (en) 2000-10-18 2000-10-18 Communication packet priority class setting control method and system, apparatus used therefor, and recording medium

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/245,333 Division US7151747B2 (en) 2000-10-18 2005-10-07 Controlling method of priority class setup of communication packet and system of the same

Publications (1)

Publication Number Publication Date
US20020044557A1 true US20020044557A1 (en) 2002-04-18

Family

ID=18796081

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/978,553 Abandoned US20020044557A1 (en) 2000-10-18 2001-10-18 Controlling method of priority class setup of communication packet and system of the same
US11/245,333 Expired - Fee Related US7151747B2 (en) 2000-10-18 2005-10-07 Controlling method of priority class setup of communication packet and system of the same

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/245,333 Expired - Fee Related US7151747B2 (en) 2000-10-18 2005-10-07 Controlling method of priority class setup of communication packet and system of the same

Country Status (2)

Country Link
US (2) US20020044557A1 (en)
JP (1) JP3606188B2 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030218987A1 (en) * 2002-05-23 2003-11-27 Loader Catherine Rachael Method of throttling data flow through a router
US20040120325A1 (en) * 2002-12-13 2004-06-24 Lawrence Ayres System for content based message processing
US20050086362A1 (en) * 2003-09-17 2005-04-21 Rogers Steven A. Empirical scheduling of network packets
US20060168336A1 (en) * 2002-07-30 2006-07-27 Etsuko Koyanagi Re-challenge communication control method and system thereof, packet transfer enabled/disabled decision method, packet transfer device, packer transfer system, packet monitoring method, call control device, monitor device, and program
US20080095159A1 (en) * 2004-03-05 2008-04-24 Kazuya Suzuki Communication quality management and apparatus
US20080181159A1 (en) * 2007-01-25 2008-07-31 Metzler Benjamin T Method and apparatus for reliable multicast communication over wireless network
US7453885B2 (en) 2004-10-13 2008-11-18 Rivulet Communications, Inc. Network connection device
US7468948B2 (en) 2003-09-17 2008-12-23 Steven A Rogers Empirical scheduling of network packets using coarse and fine testing periods
WO2009059521A1 (en) * 2007-11-01 2009-05-14 Huawei Technologies Co., Ltd. Method and system for monitoring and controlling media transmission quality
US20110069685A1 (en) * 2009-09-23 2011-03-24 At&T Intellectual Property I, L.P. Signaling-less dynamic call setup and teardown by utilizing observed session state information
US20150100691A1 (en) * 2012-06-19 2015-04-09 Edgecast Networks, Inc. Systems and Methods for Performing Localized Server-Side Monitoring in a Content Delivery Network
US20160182347A1 (en) * 2010-03-08 2016-06-23 Microsoft Technology Licensing, Llc Detection of end-to-end transport quality

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4524996B2 (en) * 2003-04-03 2010-08-18 パナソニック株式会社 Video phone
US7330437B1 (en) * 2003-08-01 2008-02-12 Cisco Technology, Inc. Checking connectivity for point-to-multipoint connections
US7653240B1 (en) * 2005-04-22 2010-01-26 Texas Instruments Incorporated Color filter array and method
WO2007029319A1 (en) * 2005-09-07 2007-03-15 Mitsubishi Denki Kabushiki Kaisha Power line communication apparatus, and communication capability measuring method in power line communication system
US8537819B2 (en) * 2005-11-10 2013-09-17 Panasonic Corporation Power line communication apparatus, power line communication method and communication apparatus
JP5093528B2 (en) * 2010-02-16 2012-12-12 Necアクセステクニカ株式会社 COMMUNICATION DEVICE AND LINE STATUS INFORMATION PROVIDING METHOD
EP2609788A1 (en) * 2010-08-27 2013-07-03 Nokia Corp. Methods and apparatuses for facilitating quality of service control
JP7321395B1 (en) 2022-05-17 2023-08-04 三菱電機株式会社 Communication system, communication device and communication method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5790534A (en) * 1996-09-20 1998-08-04 Nokia Mobile Phones Limited Load control method and apparatus for CDMA cellular system having circuit and packet switched terminals
US5818845A (en) * 1995-04-21 1998-10-06 Hybrid Networks, Inc. Hybrid access system having channel allocation and prioritized polling schemes
US6185221B1 (en) * 1998-11-09 2001-02-06 Cabletron Systems, Inc. Method and apparatus for fair and efficient scheduling of variable-size data packets in an input-buffered multipoint switch
US6704409B1 (en) * 1997-12-31 2004-03-09 Aspect Communications Corporation Method and apparatus for processing real-time transactions and non-real-time transactions
US6831922B1 (en) * 1999-05-12 2004-12-14 Nec Corporation Contention priority control circuit

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6429042U (en) 1987-08-14 1989-02-21
JPH01191541A (en) 1988-01-27 1989-08-01 Nec Corp Circuit quality check system
JP2563819B2 (en) 1988-03-04 1996-12-18 日本電信電話株式会社 Priority control method
JPH09238146A (en) * 1996-03-01 1997-09-09 Fujitsu Ltd Communication monitor system for atm exchange
US6212164B1 (en) * 1996-06-19 2001-04-03 Hitachi, Ltd. ATM switch congestion control method of connection setup requests and priority control method for receiving connection requests
JP3261057B2 (en) 1997-02-14 2002-02-25 株式会社日立製作所 ATM switch and call admission priority control method
US6661778B1 (en) * 2000-03-13 2003-12-09 Alcatel Canada Inc. Method and apparatus for statistics collection in a data communication network
US7002918B1 (en) * 2000-05-22 2006-02-21 Northrop Grumman Corporation Method and apparatus for real time scheduling in a satellite communications network

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5818845A (en) * 1995-04-21 1998-10-06 Hybrid Networks, Inc. Hybrid access system having channel allocation and prioritized polling schemes
US5790534A (en) * 1996-09-20 1998-08-04 Nokia Mobile Phones Limited Load control method and apparatus for CDMA cellular system having circuit and packet switched terminals
US6704409B1 (en) * 1997-12-31 2004-03-09 Aspect Communications Corporation Method and apparatus for processing real-time transactions and non-real-time transactions
US6185221B1 (en) * 1998-11-09 2001-02-06 Cabletron Systems, Inc. Method and apparatus for fair and efficient scheduling of variable-size data packets in an input-buffered multipoint switch
US6831922B1 (en) * 1999-05-12 2004-12-14 Nec Corporation Contention priority control circuit

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7436769B2 (en) * 2002-05-23 2008-10-14 Lucent Technologies Inc. Method of throttling data flow through a router
US20030218987A1 (en) * 2002-05-23 2003-11-27 Loader Catherine Rachael Method of throttling data flow through a router
US8694677B2 (en) * 2002-07-30 2014-04-08 Nippon Telegraph And Telephone Corporation Retry communication control method and system
US20060168336A1 (en) * 2002-07-30 2006-07-27 Etsuko Koyanagi Re-challenge communication control method and system thereof, packet transfer enabled/disabled decision method, packet transfer device, packer transfer system, packet monitoring method, call control device, monitor device, and program
CN100448220C (en) * 2002-07-30 2008-12-31 日本电信电话株式会社 Communication control method and system thereof, packet transfer and monitoring method and system
US20040120325A1 (en) * 2002-12-13 2004-06-24 Lawrence Ayres System for content based message processing
US7426209B2 (en) * 2002-12-13 2008-09-16 Telefonaktiebolaget L M Ericsson (Publ) System for content based message processing
US20090207732A1 (en) * 2003-09-17 2009-08-20 Rivulet Communications Inc. Empirical scheduling of network packets
US20050086362A1 (en) * 2003-09-17 2005-04-21 Rogers Steven A. Empirical scheduling of network packets
US7468948B2 (en) 2003-09-17 2008-12-23 Steven A Rogers Empirical scheduling of network packets using coarse and fine testing periods
US7529247B2 (en) * 2003-09-17 2009-05-05 Rivulet Communications, Inc. Empirical scheduling of network packets
US7876692B2 (en) 2003-09-17 2011-01-25 NDS Imaging Holdings, LLC. Empirical scheduling of network packets using a plurality of test packets
US7911963B2 (en) 2003-09-17 2011-03-22 Nds Imaging Holdings, Llc Empirical scheduling of network packets
US20080095159A1 (en) * 2004-03-05 2008-04-24 Kazuya Suzuki Communication quality management and apparatus
US7639682B2 (en) * 2004-03-05 2009-12-29 Nec Corporation Communication quality management and apparatus
US20090073985A1 (en) * 2004-10-13 2009-03-19 Rivulet Communications, Inc. Network connection device
US7453885B2 (en) 2004-10-13 2008-11-18 Rivulet Communications, Inc. Network connection device
US20080181159A1 (en) * 2007-01-25 2008-07-31 Metzler Benjamin T Method and apparatus for reliable multicast communication over wireless network
US9635519B2 (en) 2007-01-25 2017-04-25 Intel Corporation Apparatus, system and method of group transmission acknowledgement
WO2009059521A1 (en) * 2007-11-01 2009-05-14 Huawei Technologies Co., Ltd. Method and system for monitoring and controlling media transmission quality
US9049617B2 (en) * 2009-09-23 2015-06-02 At&T Intellectual Property I, L.P. Signaling-less dynamic call setup and teardown by utilizing observed session state information
US20110069685A1 (en) * 2009-09-23 2011-03-24 At&T Intellectual Property I, L.P. Signaling-less dynamic call setup and teardown by utilizing observed session state information
US9749234B2 (en) 2009-09-23 2017-08-29 At&T Intellectual Property I, L.P. Signaling-less dynamic call setup and teardown by utilizing observed session state information
US10069728B2 (en) 2009-09-23 2018-09-04 At&T Intellectual Property I, L.P. Signaling-less dynamic call setup and teardown by utilizing observed session state information
US20160182347A1 (en) * 2010-03-08 2016-06-23 Microsoft Technology Licensing, Llc Detection of end-to-end transport quality
US10476777B2 (en) * 2010-03-08 2019-11-12 Microsoft Technology Licensing, Llc Detection of end-to-end transport quality
US20150100691A1 (en) * 2012-06-19 2015-04-09 Edgecast Networks, Inc. Systems and Methods for Performing Localized Server-Side Monitoring in a Content Delivery Network
US9794152B2 (en) * 2012-06-19 2017-10-17 Verizon Digital Media Services Inc. Systems and methods for performing localized server-side monitoring in a content delivery network

Also Published As

Publication number Publication date
JP3606188B2 (en) 2005-01-05
JP2002124984A (en) 2002-04-26
US20060034294A1 (en) 2006-02-16
US7151747B2 (en) 2006-12-19

Similar Documents

Publication Publication Date Title
US7151747B2 (en) Controlling method of priority class setup of communication packet and system of the same
US9813933B2 (en) Multi-stream service concurrent transmission method, subsystem, system and multi-interface terminal
AU763220B2 (en) Scheduling and admission control of packet data traffic
US6122514A (en) Communications channel selection
US8111652B2 (en) Base station, radio communication system, and communication method
US10270834B2 (en) System and method for online multimedia streaming services
CN1278389A (en) Method for an admission control function for a wireless data network
WO2004109962A2 (en) Admitting data flows to a multiple access network
US6798787B2 (en) Network system and communication band control method thereof
US20050052997A1 (en) Packet scheduling of real time packet data
CN1643858B (en) Quality of service request correlation
CN111031340B (en) Method for adaptively transmitting data stream and node in communication network
CN111669665B (en) Real-time pushing method of media stream and server
El-Marakby et al. Towards managed real-time communications in the Internet environment
CN114845338A (en) Random back-off method for user access
Albuquerque et al. An end-to-end source-adaptive multi-layered multicast (SAMM) algorithm
CN111314145A (en) Flow control method, terminal and switch

Legal Events

Date Code Title Description
AS Assignment

Owner name: NEC CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ISOYAMA, KAZUHIKO;REEL/FRAME:012264/0983

Effective date: 20011011

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION