Nova Patents
EP1564940A2

Traffic shaping device and method

Abstract

A packet shaping device for the purpose of shaping a packet in which burst has grown in a router to an original packet without the burst growth is disclosed. The packet shaping device monitors an arrival time TA of each packet on which a pass time TP is recorded when the packet passes a prescribed pass point and calculates a delay time TD which is a time difference between the pass time TP and the arrival time TA. Then, the packet shaping device obtains a maximum delay time TDMAX among the delay times, and delays and sends all the arrived packets in such that the delay time of all the arrived packets is equivalent to the maximum delay time.

EP1564940A2, drawing sheet 1
Sheet 1 of 32

Term

Term ended

Projected expiry passed 16 February 2025, 1.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

29 claims: 17 independent, 12 dependent

  1. 1
    A packet shaping method for performing shaping to an original burst length when burst of flows consisted of packet strings has grown in a communication device, comprising steps of:monitoring an arrival time for each packet on which pass time has been recorded;calculating delay time of arrived packets from a location of recording of said pass time to the location of monitoring of the arrival time;and performing packet shaping using said pass time and said calculated delay time.
  2. 2
    The packet shaping method according to Claim 1, further comprising steps of:obtaining a maximum delay time among the delay times of packets that have arrived;determining send time of the arrived packets on the basis of the maximum delay time, and sending said arrived packets at said send time, thereby performing packet shaping.
  3. 3
    The packet shaping method according to Claim 2, further comprising steps of:substituting the pass time entered on the packet with said send time.
  4. 4
    The packet shaping method according to Claim 2, wherein said send time is a time obtained by adding the maximum delay time to said pass time.
  5. 5
    A packet shaping method for performing shaping to an original burst length when burst of flow consisted of packet strings has grown in a communication device comprising steps of:monitoring an arrival time for each packet on which pass time has been recorded;calculating delay time of arrived packets from a location of recording of said pass time to the location of monitoring of the arrival time;and creating information for performing packet shaping using said pass time and said calculated delay time.
  6. 6
    The packet shaping method according to Claim 5, further comprising steps of:obtaining a maximum delay time among the delay times of the packets that have arrived and, creating time specifying data which is necessary for determining the send time of the arrived packets based on the maximum delay time.
  7. 7
    The packet shaping method according to Claim 6, wherein said send time is a time obtained by the adding the maximum delay time to said pass time.
  8. 8
    The packet shaping method according to Claim 5, wherein said communication device comprises one or more groups of input line and output line and packet shaping is performed for each output line.
  9. 9
    The packet shaping method according to Claim 2 or 6, wherein said maximum delay time is cleared if a packet does not arrive in a prescribed time.
  10. 10
    A packet shaping device for performing shaping to an original burst length when burst of flow consisted of packet strings has grown in a communication device, comprising:arrival time monitoring means for monitoring an arrival time for each packet on which pass time has been recorded;delay time calculation means for calculating delay time of arrived packet from a location of recording of said pass time to the location of monitoring of the arrival time;maximum delay time obtaining means for obtaining a maximum delay time among the delay times of the packets that have arrived;packet delay means for, based on the maximum delay time, determining send time of the arrived packets;and means for substituting the pass time with the send time.
  11. 11
    A packet shaping device for performing shaping to an original burst length when burst of flows consisted of packet strings has grown in a communication, comprising:arrival time monitoring means for monitoring an arrival time of or each packet on which the pass time has been recorded;delay time calculation means for calculating the delay time of arrived packets from a location of recording of said pass time to the location of monitoring of the arrival time;maximum delay time obtaining means for obtaining a maximum delay time among the delay times of the packets that have arrived;and send time data output means for, based on the maximum delay time, outputting time specifying data which is necessary for determining the send time of the arrived packets.
  12. 12
    The packet shaping device according to Claim 10, wherein said communication device comprises one or more groups of input lines and output lines, and said packet shaping device is provided in each output line.
  13. 13
    The packet shaping device according to Claim 10 or 11, comprising means for clearing said maximum delay time if a packet does not arrive in a prescribed time.
  14. 14
    A router which selects a prescribed output link on the basis of a destination address of each packet of an input flow, classifies on the basis of the packet header the packets into QoS packets for which communication quality is guaranteed and non QoS packets for which the communication quality is not guaranteed, and sends these packets to output links in an order that guarantees the transmission quality of said QoS packets, comprising:routing means for routing packets to prescribed output link side;means for separating the packets into QoS packets and non QoS packets;packet shaping device, provided in each output link for shaping the QoS flow in which burst growth has occurred to the flow prior to the burst growth;and packet send means for sending said non QoS packets at a timing at which QoS packets are not sent.
  15. 15
    A router which selects a prescribed output link on the basis of a destination address of each packet of an input flow, classifies these packets based on the packet header into high priority packets for which a high level of communication quality guarantee (QoS) is required and low priority packets for which a low level of communication quality guarantee is satisfactory, and sends these packets to said output link in an order that guarantees said transmission quality, comprising:routing means for routing packets to prescribed output link side;means for separating the packets into high priority packets and low priority packets;a packet shaping device, provided in each output line, for shaping the high priority flows consisted of high priority packet strings and the low priority flows consisted of low priority packet strings in which burst growth has occurred to the high priority flows and low priority flows existing prior to burst growth;and packet send means for sending said low priority packets at a timing at which the high priority packets are not sent.
  16. 16
    The router according to Claim 14, wherein said packet shaping device monitors an arrival time of the QoS packets, calculates delay time from a location where pass time is recorded to a location where the arrival time of each arrived packet is monitored, obtains a maximum delay time among the delay times of the packets that have arrived, determines send time of the arrived packets on the basis of the maximum delay time, and substitutes the pass time written on the packets with the send time, and said packet send means sends the QoS packets at the send time.
  17. 17
    The router according to Claim 16, further comprising:packet buffers that stores said routing-processed packets, and means for producing for each packet a control data table that contains the arrival time of the packet, wherein said packet shaping device, using said control data table of the QoS packets, determines the packet send time in response to said delay time and records this send time in the control data table;and said packet send means sends the QoS packets in accordance with the packet send times recorded in said control data table, and sends said non QoS packets at a timing at which said QoS packets are not sent.
  18. 18
    The router according to Claim 16, comprising buffers for storing packets for each flow class, pre-stage schedulers, a packet batch shaping device, and a post-stage scheduler,    wherein the pre-stage scheduler determines the order for sending the packets stored in the buffers, the batch-shaping device determines the send time and the post-stage scheduler multiplexes a plurality of packets classified into the flow classes in one flow line.
  19. 19
    A communication request acceptance control method in a packet non-loss network which monitors buffer usable capacities of routers and usable capacities of links that provide connection between the routers, determines a path to a destination address when a communication request has been issued, and accepts this communication request when the buffer usable capacities of all routers along the path are larger than a requested buffer use amount specified by the declared flow properties of the communication request and when the usable capacities of all links on the path are larger than a requested link use amount specified by the declared flow properties of the communication request, said method comprising steps of:calculating said link usable capacity by deducting the requested link use amount of each flow flowing into the link from the maximum usable capacity of the link;and calculating the buffer usable capacity of the router by deducting the requested buffer use amount of each flow flowing into the router from the maximum buffer usable capacity of the router,    wherein said requested buffer use amount is a burst length of the flow when this flow is input into the router.
  20. 20
    A communication request acceptance control method in a packet non-loss network which monitors buffer usable capacities of routers and usable capacities of links that provide connection between the routers, determines a path to a destination address when a communication request has been issued, and accepts this communication request when the buffer usable capacities of all routers along the path are larger than a requested buffer use amount specified by the declared flow properties of the communication request and when the usable capacities of all links on the path are larger than a requested link use amount specified by the declared flow properties of the communication request, said method comprising steps of:calculating said link usable capacity by deducting the requested link use amount of each flow flowing into the link from the maximum usable capacity of the link;and calculating said buffer usable capacity of the routers by deducting the requested buffer use amount of each flow flowing into the router from the maximum buffer usable capacity of the router,    wherein the declared flow properties are defined by a description of a leaky bucket which specifies a bucket speed and a bucket depth and, if all the routers comprise a burst growth suppressing function, said declared bucket speed is regarded as said requested link use amount and said requested buffer use amount is obtained by adding a buffer amount required in a packet batch-shaping device to the sum of the declared bucket depth and maximum packet length.
  21. 21
    A method for configuring an over-designed network in a packet non-loss network, comprising steps of:monitoring buffer usable capacities of the routers and usable capacities of the links that provide connection between the routers;determining a path to a destination address when a communication request has been issued;and accepting this communication request when the buffer usable capacities of all routers along the path are larger than a requested buffer use amount specified by a declared flow properties of the communication request and when the usable capacities of all links on the path are larger than a requested link use amount specified by the declared flow properties of the communication request,    wherein said method further comprising a step of estimating a gateway maximum delay by increasing the link speeds of all links in the network by a times where a is larger than 1.
  22. 22
    A communication request acceptance control method in a packet non-loss network which monitors buffer usable capacities of routers and usable capacities of links that provide connection between the routers, determines a path to a destination address when a communication request has been issued, and accepts this communication request when the buffer usable capacities of all routers along the path are larger than a requested buffer use amount specified by the declared flow properties of the communication request and when the usable capacities of all links on the path are larger than a requested link use amount specified by the declared flow properties of the communication request, wherein, if all the routers used are provided with a burst growth suppressing function and a priority is not assigned to the incoming flows, said method comprises steps of:calculating said link usable capacity by deducting the requested link use amount of each flow flowing into the link from the maximum usable capacity of the link;and calculating the buffer usable capacity of the router by deducting the requested buffer use amount of each flow flowing into the router from the maximum buffer usable capacity of the router, and    wherein the declared flow properties are defined by a description of a leaky bucket which specifies a bucket speed and a bucket depth and, if all the routers comprise a burst growth suppressing function, a times of the declared bucket speed is regarded as said requested link use amount, where a is equal or larger than 1 and said requested buffer use amount is computed by multiplication of the sum of the declared bucket depth and maximum packet length by a/(a-1).
  23. 23
    A band control device in a packet non-loss network which monitors buffer usable capacities of routers and usable capacities of links that provide connection between the routers, determines a path to a destination address when a communication request has been issued, and accepts this communication request when the buffer usable capacities of all routers along the path are larger than a requested buffer use amount specified by the declared flow properties of the communication request and when the usable capacities of all links on the path are larger than a requested link use amount specified by the declared flow properties of the communication request, said band control device comprising:means for searching for a path to a destination address when a communication request has been issued;link usable capacity calculation means for calculating the link usable capacity by deducting the requested link use amount of each flow flowing into the link from the maximum usable capacity of the link;buffer usable capacity calculation means for calculating the buffer usable capacity of the router by deducting the requested buffer use amount of each flow flowing into the router from the maximum buffer usable capacity of the router;requested buffer use amount calculation means for obtaining the requested buffer use amount by regarding burst length of an incoming flow of said router as said requested buffer use amount;and means for determining to accept a communication request when said buffer usable capacities of all routers along the path are larger than said requested buffer use amount and said link usable capacities of all links on the path are larger than said requested link use amount.
  24. 24
    A band control device in a packet non-loss network which monitors buffer usable capacities of routers and usable capacities of links that provide connection between the routers, determines a path to a destination address when a communication request has been issued, and accepts this communication request when the buffer usable capacities of all routers along the path are larger than a requested buffer use amount specified by the declared flow properties of the communication request and when the usable capacities of all links on the path are larger than a requested link use amount specified by the declared flow properties of the communication request, said band control device comprising:means for searching for a path to a destination address when a communication request has been issued;link usable capacity calculation means for calculating the link usable capacity by deducting the requested link use amount of each flow flowing into the link from the maximum usable capacity of the link;buffer usable capacity calculation means for calculating the buffer usable capacity of the router by deducting the requested buffer use amount of each flow flowing into the router from the maximum buffer usable capacity of the router;requested link use amount calculation means for, where the declared flow properties are defined by a description of a leaky bucket which specifies a bucket speed and a bucket depth and all the routers comprise a burst growth suppressing function, calculating said requested link use amount on the basis of the declared bucket speed;requested buffer use amount calculation means for calculating said requested buffer use amount by adding a buffer amount required by a packet batch-shaping device to the sum of the declared bucket depth and maximum packet length;and means for determining to accept a communication request when said buffer usable capacities of all routers along the path are larger than said requested buffer use amount and said link usable capacities of all links on the path are larger than said requested link use amount.
  25. 25
    A band control device in a packet non-loss network which monitors buffer usable capacities of routers and usable capacities of links that provide connection between the routers, determines a path to a destination address when a communication request has been issued, and accepts this communication request when the buffer usable capacities of all routers along the path are larger than a requested buffer use amount specified by the declared flow properties of the communication request and when the usable capacities of all links on the path are larger than a requested link use amount specified by the declared flow properties of the communication request, said band control device comprising:means for searching for a path to a destination address when a communication request has been issued;link usable capacity calculation means for calculating the link usable capacity by deducting the requested link use amount of each flow flowing into the link from the maximum usable capacity of said link;buffer usable capacity calculation means for calculating the buffer usable capacity of the routers by deducting the requested buffer use amount of each flow flowing into the router from the maximum buffer usable capacity of the router;requested link use amount calculation means for, where the declared flow properties are defined by a description of a leaky bucket which specifies a bucket speed and a bucket depth, and where all the routers comprise a burst growth suppressing function and no priority is assigned to the incoming flows, calculating said requested link use amount by multiplying the declared bucket speed by a (a is 1 or more);requested buffer use amount calculation means for calculating said requested buffer use amount by the multiplication of the sum of the declared bucket depth and maximum packet length by a/(a-1);and means for receiving a communication request when said buffer usable capacities of all routers along the path are larger than said requested buffer use amount and said usable link capacities of all links on the path are larger than said requested link use amount.
  26. 26
    A Packet non-loss network for transmitting packets, comprising:an input monitor that, when a communication request is received from a send host, inquires whether the request is accepted or not by attaching declared flow properties and addresses of the send host and destination host and, if the communication request is accepted, sends the packets from the send host to the network and lowers the properties of the flow flowing flows into the network below the declared properties, and a band control device that monitors buffer usable capacities of routers that constitute the network and the usable capacities of links that provide connection between the routers and, when said inquiry has received, accepts said communication request when the buffer usable capacities of all routers along a path which leads the destination host are larger than a requested buffer use amount specified by declared flow properties of the communication request and when the usable capacities of all links on the path are larger than a requested link use amount specified by the declared flow properties of the communication request,    wherein the band control device comprises: means for searching for the path to the destination host when said inquiry has been received;link usable capacity calculation means for calculating the link usable capacity by deducting a requested link use amount of each flow flowing into the link from the maximum usable capacity of said link;buffer usable capacity calculation means for calculating the buffer usable capacity of the routers by deducting requested buffer use amount of each flow flowing into the router from the maximum buffer usable capacity of the router;requested buffer use amount calculation means for obtaining the requested buffer use amount by regarding burst length of an incoming flow of the routers as said requested buffer use amount;and means for determining to accept a communication request when said buffer usable capacities of all routers along the path are larger than said requested buffer use amount and said usable capacities of all links on the path are larger than said requested link use amount, whereby packet loss produced as a result of buffer overflow can be prevented.
  27. 27
    A Packet non-loss network for transmitting packets, comprising:an input monitor that, when a communication request is received from a send host, inquires whether the request is accepted or not by attaching declared flow properties and addresses of the send host and destination host and, if the communication request is accepted, sends the packets from the send host to the network and lowers the properties of the flow flowing flows into the network below the declared properties, and a band control device that monitors buffer usable capacities of routers that constitute the network and the usable capacities of links that provide connection between the routers and, when said inquiry has received, accepts said communication request when the buffer usable capacities of all routers along a path which leads the destination host are larger than a requested buffer use amount specified by declared flow properties of the communication request and when the usable capacities of all links on the path are larger than a requested link use amount specified by the declared flow properties of the communication request,    wherein the band control device comprises: means for searching for a path to the destination host when a communication request has been issued;link usable capacity calculation means for calculating the link usable capacities by deducting a requested link use amount of each flow flowing into the link from the maximum usable capacity of the link;buffer usable capacity calculation means for calculating the buffer usable capacity of the router by deducting a requested buffer use amount of each flow flowing into the router from the maximum buffer usable capacity of the router;requested link use amount calculation means for, where the declared flow properties are defined by a description of a leaky bucket which specifies a bucket speed and a bucket depth and all the routers comprise a burst growth suppressing function, calculating said requested link use amount on the basis of the declared bucket speed;requested buffer use amount calculation means for calculating said requested buffer use amount by adding a buffer amount required by a packet batch-shaping device to the sum of the declared bucket depth and maximum packet length;and means for determining to accept a communication request when said buffer usable capacities of all routers along the path are larger than said requested buffer use amount and said usable capacities of all links on the path are larger than said requested link use amount.
  28. 28
    A Packet non-loss network for transmitting packets, comprising:an input monitor that, when a communication request is received from a send host, inquires whether the request is accepted or not by attaching declared flow properties and addresses of the send host and destination host and, if the communication request is accepted, sends the packets from the send host to the network and lowers the properties of the flow flowing flows into the network below the declared properties, and a band control device that monitors buffer usable capacities of routers that constitute the network and the usable capacities of links that provide connection between the routers and, when said inquiry has received, accepts said communication request when the buffer usable capacities of all routers along a path which leads the destination host are larger than a requested buffer use amount specified by declared flow properties of the communication request and when the usable capacities of all links on the path are larger than a requested link use amount specified by the declared flow properties of the communication request, wherein the band control device comprises: means for searching for a path to the destination host when a communication request has been issued;link usable capacity calculation means for calculating said link usable capacity by deducting a requested link use amount of each flow flowing into the link from the maximum usable capacity of the link;buffer usable capacity calculation means for calculating the buffer usable capacity of the routers by deducting the requested buffer use amount of each flow flowing into the router from the maximum buffer usable capacity of the router;requested link use amount calculation means for, where the declared flow properties are defined by a description of a leaky bucket which specifies a bucket speed and a bucket depth, and where all the routers comprise a burst growth suppressing function and no priority is assigned to the incoming flows, calculating said requested link use amount by multiplying the declared bucket speed by a (a is 1 or more);requested buffer use amount calculation means for calculating said requested buffer use amount by the multiplication of the sum of the declared bucket depth and maximum packet length by a/(a-1);and means for determining to accept a communication request when said buffer usable capacities of all routers along the path are larger than said requested buffer use amount and said usable capacities of all links on the path are larger than said requested link use amount, whereby bucket loss produced by buffer overflow is prevented.
  29. 29
    The packet non-loss network according Claim 26 to 28,    wherein said input monitor calculates the arrival scheduled time of the next packet and, if the packet is not received before this time elapses, notifies the band control device of communication completion, and    said link usable capacity calculation means of said band control device refreshes said link usable capacity by adding said requested link use amount of the flows to said link usable capacity in response to communication completion, and said buffer usable capacity calculation means of said band control device refreshes the buffer usable capacity by adding said requested buffer use amount of the flows to said buffer usable capacity in response to communication completion.
Independent claims29