IP Library Granted Patent US 8,761,012
Granted Patent B2
US 8,761,012 · App. 13/008,611 · Granted Jun 24, 2014

Packet relay apparatus and method of relaying packet

Inventors: Takahiro Yamada (Yokohama, JP); Hideki Hinosugi (Tokyo, JP)
Assignee: Alaxala Networks Corporation
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,761,012
App. No.
13/008,611
Granted
Jun 24, 2014
Kind
B2
Abstract

The packet relay apparatus is provided. The packet relay apparatus includes a receiver that receives a packet; and a determiner that determines to drop the received packet without storing the received packet into a queue among the multi-stage queue. The determiner determines to drop the received packet at a latter stage, based on former-stage queue information representing a state of a queue at any former stage which the received packet belongs to and latter-stage queue information representing a state of a queue at the latter stage which the received packet belongs to.

Claims (39)

1. A packet relay apparatus configured to relay a packet by utilizing a multi-stage queue structure, comprising:

a receiver configured to receive a packet;

a determiner configured to determine whether to drop the received packet at a latter stage, based on former-stage queue information representing a state of a former-stage queue at any former stage to which the received packet belongs, and latter-stage queue information including a drop probability and representing a state of a latter-stage queue at the latter stage to which the received packet belongs;

a buffer memory configured to hold the received packet on the basis of the determination by the determiner; and

a queuing controller configured to queue the received packet into the former-stage queue or the latter-stage queue in the buffer memory if the determiner determines not to drop the received packet,

wherein when an average queue length is less than a maximum threshold value and greater than a minimum threshold value which is decreased by a drop threshold weight, the drop probability DP is defined as

DP=(MAX_DP+β)( Q AVE−MIN_TH( N+ 1)+β)/(MAX_TH( N+ 1)−MIN_TH( N+ 1)+β),

wherein MAX_DP is a maximum drop probability, α is the drop probability weight, β is the drop threshold weight, QAVE is the average queue length, MAX_TH(N+1) is the maximum threshold value, and MIN_TH(N+1) is the minimum threshold value.

2. The packet relay apparatus according to claim 1 , wherein the determiner is further configured to:

set a relation of the drop probability to the latter-stage queue information based on the former-stage queue information; and

determine whether to drop the received packet, based on the drop probability computed from the latter-stage queue information.

3. The packet relay apparatus according to claim 2 , wherein a constant included in a computational expression used for computing the drop probability is set in response to a user's instruction.

4. The packet relay apparatus according to claim 2 , wherein a computational expression used for computing the drop probability is set in response to a user's instruction.

5. The packet relay apparatus according to claim 1 , wherein the determiner is further configured to:

classify the received packet into one of plural classes based on the former-stage queue information; and

determine whether to drop the received packet based on a threshold value set in each of the plural classes and the latter-stage queue information.

6. The packet relay apparatus according to claim 1 , wherein the former-stage queue information includes a queue length of the queue at any former stage.

7. The packet relay apparatus according to claim 1 , wherein the former-stage queue information includes a communication traffic of the queue at any former stage.

8. A method of relaying a packet by utilizing a multi-stage queue structure, comprising:

(a) receiving a packet;

(b) determining whether to drop the received packet at a latter stage, based on former-stage queue information representing a state of a former-stage queue at any former stage to which the received packet belongs and latter-stage queue information including a drop probability and representing a state of a latter-stage queue at the latter stage to which the received packet belongs;

(c) holding the received packet in a buffer memory on the basis of the determination by the determiner; and

(d) queuing the received packet into the former-stage queue or the latter-stage queue in the buffer memory if it is determined that the received packet will not be dropped,

wherein when an average queue length is less than a maximum threshold value and greater than a minimum threshold value which is decreased by a drop threshold weight, the drop probability DP is defined as

DP=(MAX_DP+α)( Q AVE−MIN_TH( N+ 1)+β)/(MAX_TH( N+ 1)−MIN_TH( N+ 1)+β),

wherein MAX_DP is a maximum drop probability, α is the drop probability weight, β is the drop threshold weight, QAVE is the average queue length, MAX_TH(N+1) is the maximum threshold value, and MIN_TH(N+1) is the minimum threshold value.

9. The method according to claim 8 , further comprising:

setting a relation of the drop probability to the latter-stage queue information based on the former-stage queue information;

wherein determining whether to drop the received packet is further based on the drop probability computed from the latter-stage queue information.

10. The method according to claim 9 , wherein a constant included in a computational expression used for computing the drop probability is set in response to a user's instruction.

11. The method according to claim 9 , wherein a computational expression used for computing the drop probability is set in response to a user's instruction.

12. The method according to claim 8 , further comprising:

classifying the received packet into one of plural classes based on the former-stage queue information;

wherein determining whether to drop the received packet is further based on a threshold value set in each of the plural classes and the latter-stage queue information.

13. The method according to claim 8 , wherein the former-stage queue information includes a queue length of the queue at any former stage.

14. The method according to claim 8 , wherein the former-stage queue information includes a communication traffic of the queue at any former stage.

15. The packet relay apparatus of claim 1 , wherein the drop probability is 100% when the average queue length is greater than or equal to the maximum threshold value, and the drop probability is zero when the average queue length is less than or equal to the minimum threshold value decreased by the drop probability weight.

16. The packet relay apparatus of claim 1 , wherein the drop probability weight is defined as α=αMAX*{QLEN(N)/MAX_TH(N)*2−1} and the drop threshold weight is defined as β=βMAX*{QLEN(N)/MAX_TH(N)*2−1}.

wherein αMAX and βMAX are preset constands, QLEN(N) is a queue length at any stage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2011
From: YAMADA, TAKAHIRO; HINOSUGI, HIDEKI
To: ALAXALA NETWORKS CORPORATION
Reel/Frame 026043/0421 →
Priority Claims (1)
JP 2010-011037 · Jan 21, 2010 · national
Continuity (1)
Related Publication 20110176554A1 · Jul 21, 2011