This application is related to and claims priority to Japanese patent application no. 2007-068523 filed on Mar. 16, 2007 in the Japan Patent Office, and incorporated by reference herein.
1. Field
The present invention relates to a packet forwarding method, device, and computer readable medium thereof, which temporarily stores packets transmitted from a plurality of transmission source terminals into a common buffer, reads out the packets from the common buffer at a given band velocity, and transfers the readout packets to other terminals.
2. Description of the Related Art
The packet forwarding devices as just mentioned are located in a network in which packet data flows.
A number of packets, which have been transmitted from user terminals 20-1 to 20-N, are multiplexed by the multiplex/separator 11 configuring the packet forwarding device 10. Then, the multiplexed packets are written into the common buffer 12. When the packets are written into the common buffer 12, the number of input packets is counted for each of the user terminals 20-1 to 20-N by the input packet counter 13. Then, the band control unit 14 receives its count value and controls the write band so as to inhibit the writing operation at a rate in excess of a contract rate contracted for each user in order to keep fairness of the service for the users. Subsequently, the write control unit 15 controls the writing operation of the packet into the common buffer 12 within the controlled band.
The packet having been transmitted at a rate in excess of a predetermined writing rate is discarded without being written into the common buffer 12. The read control unit 16 controls the operation of reading a packet at a predetermined band velocity from the common buffer 12. The packet read out from the common buffer 12 is transmitted to the IP network.
As shown in
JP-A-2002-237841 describes its object as “to easily and equally re-allocate an excess band while guaranteeing a packet transfer rate equal to or more than a minimum guarantee rate at the time of increase in traffic, in a packet communication network for which an agreement is made on the minimum guarantee rate and a maximum limiting rate for each service”. In the patent document, however, there is no description about the technology for swiftly settling down the congestion once occurred.
According to an aspect of an embodiment, there is provided a packet forwarding device reading each packet from a common buffer at a predetermined band velocity and transferring the readout packet; detecting passage of a re-transmission request packet requesting re-transmission of a packet having been transmitted from a receiving terminal to a packet transmission source; and limiting a writing band of writing a packet transmitted from the transmission source terminal, which is a receiving terminal to which the re-transmission request packet is destined, into the common buffer when the re-transmission request packet is detected.
These together with other aspects and advantages which will be subsequently apparent, reside in the details of construction and operation as more fully hereinafter described and claimed, reference being had to the accompanying drawings forming a part hereof, wherein like numerals refer to like parts throughout.
One example embodiment of the present invention will be described with reference to the accompanying drawings.
A packet forwarding device 10A shown in
The re-transmission request packet monitoring unit 17 monitors, for each user terminal, a passage of the re-transmission request packet which passes from an opposite device (server 40 in an example of
The band computing unit 18 computes a band level of a write band, which is used for writing a packet transmitted from each user terminal into the common buffer 12. The band computing unit 18 utilizes for its computation a count value representing a packet arrival rate of the packet for each user terminal, which is output from the input packet counter 13, and the passage of the re-transmission request packet destined from the re-transmission request packet monitoring unit 17 to each user terminal.
One of the features of the computation is that upon receipt of the passage of the re-transmission request packet from the re-transmission request packet monitoring unit 17, the band computing unit 18 computes for greatly lowering the write band of the packet having been transmitted from the user terminal to which the re-transmission request packet is destined. According to an aspect of an embodiment, the write band is lowered prior to the user terminal decreasing its transmission rate. Another feature of the computation is to increase the writing rate of the packet having been transmitted from the user terminal into the common buffer 12 so as to trace an increasing curve of the transmission rate after the congestion has settled down and no passage of the re-transmission request packet is present and prior to increase of the transmission rate of the packet transmitted from the user terminal.
The band control unit 14 shown in
At the start of transmission, the user terminal acceleratedly increases the transmission rate according to the slow start algorithm as shown in a segment “a”. At this time, in the packet forwarding device 10A shown in
The increase of the transmission rate of the packet from the user terminal and the increase of the writing rate to the common buffer 12 continue also in a segment “b”, and let us assume that a congestion occurs in the middle of the segment “b”. If the congestion occurs, the packet forwarding device 10A detects the passage of the re-transmission request packet after some delay from the congestion occurrence. The packet forwarding device also does not know the occurrence of the congestion during a period from the congestion occurrence to the detection of the passage of the re-transmission request packet in the packet forwarding device. Accordingly, the packet forwarding device continues the transmission of the packet and the discarding of the data occurs in the IP network 30. However, at a time point where the packet forwarding device detects the passage of the re-transmission request packet, the writing rate to the common buffer 12 is greatly decreased in the middle of the segment “b” (or the writing rate to the common buffer 12 is already decreased in segment “b1,” which is the First half of the segment “b.” As a result, the transmission rate of the packet to the IP network 30 is greatly decreased. Accordingly, after this time point, the congestion will settle down.
The re-transmission request packet reaches the user terminal after a time lag from the detection of the passage of the re-transmission request packet in the packet forwarding device 10A, and the transmission rate of the packet is lowered in the user terminal (segment “c”). It is noted that in the embodiment the lessening of the load to the IP network 30 already starts in a segment “b2” that is a second half of the segment “b” preceding to the segment “c”. The decrease in the writing rate at “b1” quickens the setting down of the congestion. According to an aspect of an embodiment, as shown in
When the re-transmission request packet does not reach the user terminal for a short while (segment “d”), the user terminal confirms that the congestion has settle down. The user terminal acceleratedly increases the transmission rate according to the slow start algorithm again (segment “e”). Thereafter, the user terminal linearly increases the transmission rate (segment “f”). Also at this time, in the packet forwarding device 10A, the writing rate to the common buffer is increased just before the transmission rate increases and so as to trace the ascending curve of the transmission rate.
Only the transmission rate and the writing rate have been described. An excess band produced as the result of detecting the congestion and lowering the writing rate, and an excess band during a period after the congestion settles down and during which the writing rate is increased so as to trace the ascending curve of the transmission rate without rapidly increasing the writing rate, are allocated to other user terminals. Accordingly, the increased band is available for other user terminals although it is temporarily available. This ensures a further increase of the network utilization efficiency.
The re-transmission request packet monitoring unit 17 in the packet forwarding device 10A shown in
The embodiments can be implemented in computing hardware (computing apparatus) and/or software, such as (in an unlimiting example) any computer that can store, retrieve, process and/or output data and/or communicate with other computers. The computer comprises a controller (CPU) and a display device. The results produced can be displayed on a display of the computing hardware. A program/software implementing the embodiments may be recorded on computer-readable media comprising computer-readable recording media. The program/software implementing the embodiments may also be transmitted over transmission communication media. Examples of the computer-readable recording media include a magnetic recording apparatus, an optical disk, a magneto-optical disk, and/or a semiconductor memory (for example, RAM, ROM, etc.). Examples of the magnetic recording apparatus include a hard disk device (HDD), a flexible disk (FD), and a magnetic tape (MT). Examples of the optical disk include a DVD (Digital Versatile Disc), a DVD-RAM, a CD-ROM (Compact Disc-Read Only Memory), and a CD-R (Recordable)/RW. Examples of transmission communication media include a carrier-wave signal, an optical signal, etc. Further, according to an aspect of the embodiments, any combinations of the described features, functions and/or operations including benefits thereof can be provided.
The many features and advantages of the embodiments are apparent from the detailed specification and, thus, it is intended by the appended claims to cover all such features and advantages of the embodiments that fall within the true spirit and scope thereof. Further, since numerous modifications and changes will readily occur to those skilled in the art, it is not desired to limit the inventive embodiments to the exact construction and operation illustrated and described, and accordingly all suitable modifications and equivalents may be resorted to, falling within the scope thereof.
Number | Date | Country | Kind |
---|---|---|---|
2007-068523 | Mar 2007 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5020020 | Pomfret et al. | May 1991 | A |
5848056 | Meurisse et al. | Dec 1998 | A |
6002667 | Manning et al. | Dec 1999 | A |
6700867 | Classon et al. | Mar 2004 | B2 |
7085540 | Cao et al. | Aug 2006 | B2 |
7720063 | Maiorana et al. | May 2010 | B2 |
7760636 | Cheriton | Jul 2010 | B1 |
20040022248 | Yuang et al. | Feb 2004 | A1 |
20040066746 | Matsunaga | Apr 2004 | A1 |
20040156315 | Walls et al. | Aug 2004 | A1 |
20050152397 | Bai et al. | Jul 2005 | A1 |
20050254508 | Aksu et al. | Nov 2005 | A1 |
20060203760 | Fukui et al. | Sep 2006 | A1 |
20060209687 | Yagawa et al. | Sep 2006 | A1 |
20070025250 | Shimonishi et al. | Feb 2007 | A1 |
20080144509 | Chan et al. | Jun 2008 | A1 |
Number | Date | Country |
---|---|---|
2002-237841 | Aug 2002 | JP |
2005-151202 | Jun 2005 | JP |
2006-197110 | Jul 2006 | JP |
Number | Date | Country | |
---|---|---|---|
20090067332 A1 | Mar 2009 | US |