IP Library › Granted Patent US 8,780,719
Granted Patent B2
US 8,780,719 · App. 12/957,129 · Granted Jul 15, 2014

Packet relay apparatus and congestion control method

Inventor: Kazuto Nishimura (Kawasaki, JP)
Assignee: Fujitsu Limited
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,780,719
App. No.
12/957,129
Granted
Jul 15, 2014
Kind
B2
Abstract

A packet relay apparatus relaying a packet exchanged between communication apparatuses with a connection established is provided. The packet relay apparatus includes a buffer for storing a packet selected from among arrival packets so that a transfer of the selected packet is to be suspended, and a congestion controller for monitoring, after the storage of the packet on the buffer, a packet passing through the packet relay apparatus, and causing the packet, stored on the buffer, to be transmitted at a timing responsive to a passage status of a packet having the same connection as the connection of the packet stored on the buffer.

Claims (32)

1. A packet relay apparatus relaying packets exchanged between communication apparatuses with a connection established, the packet relay apparatus comprising:

a buffer to store a packet selected from among arrival packets so that a transfer of the selected packet is to be suspended; and

a congestion controller to monitor, after the storage of the selected packet on the buffer, at least one other packet passing through the packet relay apparatus, and causing the selected packet, stored on the buffer, to be transmitted at a timing responsive to a passage status of the at least one other packet having a same connection as the connection of the selected packet stored on the buffer,

wherein the congestion controller includes a counter counting a number of the at least one other packet having the same connection that arrived after and has passed through the packet relay apparatus while the selected packet is suspended and stored in the buffer, and the congestion controller determines the timing based on the number of the at least one other packet having the same connection passing through the packet relay apparatus,

wherein the congestion controller includes a connection manager to determine when congestion occurs for a connection, and the counter receives an instruction from the connection manager when congestion occurs, counts the number of the at least one other packet having the same connection passing through the packet relay apparatus, and causes transmission of the packet stored on the buffer at a timing at which the counter equals a specific number;

wherein the congestion controller estimates a number of response packets a communication apparatus operating as a destination of the packet stored on the buffer has transmitted to a communication apparatus operating as a source, based on the number of the at least one other packet of the same connection and a time elapse from a previous detection of a packet of the same connection, and determines the timing for transmission of the packet stored on the buffer based on the estimated number of response packets.

2. The packet relay apparatus according to claim 1 , wherein the congestion controller determines the timing based on the number of the at least one other packet having the same connection and the time elapse from a previous detection of a packet of the same connection.

3. The packet relay apparatus according to claim 1 , wherein the congestion controller determines the timing based on a time elapse from the storage of the packet on the buffer.

4. The packet relay apparatus according to claim 1 , wherein the congestion controller corrects a parameter for use in the determination of the timing based on the passage status if a retransmission of the packet stored on the buffer is detected.

5. The packet relay apparatus according to claim 4 , wherein the parameter includes at least one of a threshold value on the number of the at least one other packet having the same connection having passed through the packet relay apparatus and a threshold value on the time elapse from a previous detection of the packet having the same connection.

6. The packet relay apparatus according to claim 4 , wherein the congestion controller corrects the parameter for use in the determination of the timing based on the time elapse from the storage of the packet on the buffer.

7. The packet relay apparatus according to claim 1 , further comprising another buffer to temporarily store a packet waiting for transmission,

wherein the congestion controller determines a maximum number of connections of packets that are to be stored on the buffer, based on a number of packets retained on the other buffer.

8. A congestion control method in a packet relay apparatus relaying packets exchanged between communication apparatuses with a connection established, the congestion control method comprising:

storing, on a buffer, a packet selected from among arrival packets so that a transfer of the selected packet is to be suspended; and

monitoring, after the storage of the selected packet on the buffer, at least one other packet passing through the packet relay apparatus, and causing the selected packet, stored on the buffer, to be transmitted at a timing responsive to a passage status of the at least one other packet having a same connection as the connection of the selected packet stored on the buffer, wherein

the method further comprises

counting, with a counter, a number of the at least one other packet having the same connection that arrived after and has passed through the packet relay apparatus while the selected packet is suspended and stored in the buffer, and

determining the timing based on the number of the at least one other packet having the same connection passing through the packet relay apparatus, and

wherein a congestion controller includes a connection manager to determine when congestion occurs for a connection, and the counter receives an instruction from the connection manager when congestion occurs, counts the number of the at least one other packet having the same connection passing through the packet relay apparatus, and causes transmission of the packet stored on the buffer at a timing at which the counter equals a specific number;

estimating a number of response packets a communication apparatus operating as a destination of the packet stored on the buffer has transmitted to a communication apparatus operating as a source, based on the number of the at least one other packet of the same connection and a time elapse from a previous detection of a packet of the same connection, and determines the timing for transmission of the packet stored on the buffer based on the estimated number of response packets.

9. The congestion control method according to claim 8 , wherein

the determining includes determining the timing based on the number of the at least one other packet having the same connection and the time elapse from a previous detection of a packet of the same connection.

10. The congestion control method according to claim 8 , further comprising: determining the timing based on a time elapse from the storage of the packet on the buffer.

11. The congestion control method according to claim 8 , further comprising:

correcting a parameter for use in the determination of the timing based on the passage status if a retransmission of the packet stored on the buffer is detected.

12. The congestion control method according to claim 11 , wherein the parameter includes at least one of a threshold value on the number of the at least one other packet having the same connection having passed through the packet relay apparatus and a threshold value on the time elapse from a previous detection of the packet having the same connection.

13. The congestion control method according to claim 11 , wherein

the correcting includes correcting the parameter for use in the determination of the timing based on the time elapse from the storage of the packet on the buffer.

14. The congestion control method according to claim 8 , further comprising:

storing, on another buffer, a packet waiting for transmission, and wherein

the determining includes determining a maximum number of connections of packets that are to be stored on the buffer, based on a number of packets retained on the other buffer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2011
From: NISHIMURA, KAZUTO
To: FUJITSU LIMITED
Reel/Frame 025667/0986 →
Priority Claims (1)
JP 2009-273220 · Dec 1, 2009 · national
Continuity (1)
Related Publication 20110128853A1 · Jun 2, 2011