US6009077A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Flow admission control for a router
Assignee: University of Massachusetts Boston
•
Filing: 1997-04-08
•
Granted: 1999-12-28
•
Expires: 2017-04-08
Abstract
Abstract A network component performs flow admission control. A function F(t) is provided which characterizes resources available at the network component. Information characterizing a proposed flow is received and used to define an envelope A(t). It is then attempted to fit the envelope within F(t) and the flow is accepted or rejected based on the attempt to fit the envelope.
Inventors
- 👤 Victor Firoiu
- 👤 James F. Kurose
- 👤 Donald F. Towsley
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 19:56
CPC Classifications
H; H04; H04L; H04L47/00; H04L47/70; H04L47/82; H04L47/822; H04L47/72; H04L47/724; H04L47/826; H04L47/83; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L2012/5629; H04L2012/5631; H04L2012/5632
Claims Analysis
Total Claims: 29
Claim 1
Independent Claim
78 words
A method for performing flow admission control for a network component, said method comprising: providing a function F(t) which characterizes resources available at the network component; receiving information characterizing a proposed flow of packets; defining an envelope A(t) based on the received information characterizing the proposed flow of packets; attempting to fit the envelope A(t) within F(t); and based on the step of attempting to fit the envelope within F(t), accepting or rejecting the proposed flow of packets.
Claim 2
Independent Claim
78 words
A method for performing flow admission control for a network component, said method comprising: providing a function F(t) which characterizes resources available at the network component; receiving information characterizing a proposed flow of packets; defining an envelope A(t) based on the received information characterizing the proposed flow of packets; attempting to fit the envelope A(t) within F(t); and based on the step of attempting to fit the envelope within F(t), accepting or rejecting the proposed flow of packets.
Claim 3
Dependent Claim
26 words
The method of claim 1 wherein the step of attempting to fit the envelope A(t) within F(t) comprises performing a stability test using A(t) and F(t).
Claim 4
Dependent Claim
17 words
The method of claim 1 wherein the network component is a component which receives and forwards packets.
Claim 5
Independent Claim
98 words
A method for performing admission flow control for a network component, said method comprising: providing a function F(t) which characterizes resources available at the network component; receiving information characterizing a proposed flow of packets; defining an envelope A(t) based on the received information characterizing the proposed flow of packets; fitting an envelope A(t-t d ) within F(t) so that A(t-t d )≦F(t) for all t>0, wherein t d represents a delay for the proposed flow; and based on t d , guaranteeing a maximum delay that any packet from the proposed flow will experience at the network component.
Claim 6
Independent Claim
98 words
A method for performing admission flow control for a network component, said method comprising: providing a function F(t) which characterizes resources available at the network component; receiving information characterizing a proposed flow of packets; defining an envelope A(t) based on the received information characterizing the proposed flow of packets; fitting an envelope A(t-t d ) within F(t) so that A(t-t d )≦F(t) for all t>0, wherein t d represents a delay for the proposed flow; and based on t d , guaranteeing a maximum delay that any packet from the proposed flow will experience at the network component.
Claim 7
Dependent Claim
25 words
The method of claim 4 wherein the network component is selected from the group consisting of a switch, a router, a bridge, and a gateway.
Claim 8
Dependent Claim
24 words
The method of claim 4 wherein the step of fitting comprises finding a minimum t d for which A(t-t d )≦F(t) for all t.
Claim 9
Dependent Claim
17 words
The method of claim 6 wherein A(t) is an n-rate function, wherein n is a positive integer.
Claim 10
Dependent Claim
11 words
The method of claim 7 wherein n is equal to one.
Claim 11
Dependent Claim
11 words
The method of claim 7 wherein n is equal to two.
Claim 12
Dependent Claim
61 words
The method of claim 4 wherein ##EQU46## , wherein c is a rate characterizing the total capacity of the network component, t is time, N is an integer, A* i (t) is a function characterizing a flow i which the network component has accepted, and t i is a maximum delay that the network component has guaranteed for the flow i.
Claim 13
Dependent Claim
43 words
The method of claim 4 further comprising defining a plurality of discrete time values, and wherein the step of fitting the envelope A(t-t d ) comprises constraining a certain characteristic of A(t-t d ) to fall on one of the discrete time values.
Claim 14
Dependent Claim
17 words
The method of claim 11 wherein said certain characteristic of A(t-t d ) is a flex point.
Claim 15
Dependent Claim
24 words
The method of claim 11 wherein the step of defining a plurality of discrete time values comprises defining the time values at equal intervals.
Claim 16
Dependent Claim
24 words
The method of claim 11 wherein the step of defining a plurality of discrete time values comprises defining the time values at unequal intervals.
Claim 17
Dependent Claim
108 words
The method of claim 3 further comprising defining a plurality of discrete time values; and defining an envelope A°(t) based on the received information characterizing the proposed flow of packets, such that A°(t)≧A(t) for all t and a certain characteristic of A°(t-t d ) falls on one of the discrete time values; and wherein ##EQU47## wherein c is a rate characterizing the total capacity of the network component, t is time, N is an integer, A° i (t) is a function characterizing a flow i which the network component has accepted, and t i is a maximum delay that the network component has guaranteed for the flow i.
Claim 18
Dependent Claim
17 words
The method of claim 15 wherein said certain characteristic of A°(t-t d ) is a flex point.
Claim 19
Dependent Claim
24 words
The method of claim 15 wherein the step of defining a plurality of discrete time values comprises defining the time values at equal intervals.
Claim 20
Dependent Claim
24 words
The method of claim 15 wherein the step of defining a plurality of discrete time values comprises defining the time values at unequal intervals.
Claim 21
Dependent Claim
20 words
The method of claim 4 wherein the network component uses an Early Deadline First scheduling policy to schedule the packets.
Claim 22
Dependent Claim
23 words
The method of claim 19, wherein the Early Deadline First scheduling policy is one of preemptive and non-preemptive Early Deadline First scheduling policies.
Claim 23
Dependent Claim
17 words
The method of claim 4 wherein the network component is a component which receives and forwards packets.
Claim 24
Dependent Claim
130 words
A network component which receives and forwards packets, the network component comprising: a queue which temporarily stores received packets prior to forwarding them; a central processing unit; a computer readable medium; and a program stored in the computer readable medium, wherein said program when executed by the central processing unit causes the central processing unit to: provide a function F(t) which characterizes resources available at the network component; define an envelope A(t) based on received information characterizing a proposed flow of packets; fit an envelope A(t-t d ) within F(t) so that A(t-t d )≦F(t) for all t>0, wherein t d represents a delay for the proposed flow; and based on t d , guarantee a maximum delay that any packet from the proposed flow will experience in the queue.
Claim 25
Dependent Claim
130 words
A network component which receives and forwards packets, the network component comprising: a queue which temporarily stores received packets prior to forwarding them; a central processing unit; a computer readable medium; and a program stored in the computer readable medium, wherein said program when executed by the central processing unit causes the central processing unit to: provide a function F(t) which characterizes resources available at the network component; define an envelope A(t) based on received information characterizing a proposed flow of packets; fit an envelope A(t-t d ) within F(t) so that A(t-t d )≦F(t) for all t>0, wherein t d represents a delay for the proposed flow; and based on t d , guarantee a maximum delay that any packet from the proposed flow will experience in the queue.
Claim 26
Dependent Claim
118 words
A network component which receives and forwards packets, the network component comprising: a queue in which received packets are stored prior to for warding them; means for providing a function F(t) which characterizes resources available at the network component; means for receiving information characterizing a proposed flow of packets; means for defining an envelope A(t) based on the received information characterizing the proposed flow of packets; means for fitting an envelope A(t-t d ) within F(t) so that A(t-t d )≦F(t) for all t>0, wherein t d represents a delay for the proposed flow; and means for guaranteeing, based on t d , a maximum delay that any packet from the proposed flow will experience in the queue.
Claim 27
Dependent Claim
118 words
A network component which receives and forwards packets, the network component comprising: a queue in which received packets are stored prior to for warding them; means for providing a function F(t) which characterizes resources available at the network component; means for receiving information characterizing a proposed flow of packets; means for defining an envelope A(t) based on the received information characterizing the proposed flow of packets; means for fitting an envelope A(t-t d ) within F(t) so that A(t-t d )≦F(t) for all t>0, wherein t d represents a delay for the proposed flow; and means for guaranteeing, based on t d , a maximum delay that any packet from the proposed flow will experience in the queue.
Claim 28
Dependent Claim
99 words
A program stored on a computer readable medium, wherein said program when executed by a central processing unit causes the central processing unit to: provide a function F(t) which characterizes resources available at a network component; define an envelope A(t) based on received information characterizing a proposed flow of packets; fit an envelope A(t-t d ) within F(t) so that A(t-t d )≦F(t) for all t>0, wherein t d represents a delay for the proposed flow; and based on t d , guarantee a maximum delay that any packet from the proposed flow will experience in the network component.
Claim 29
Dependent Claim
99 words
A program stored on a computer readable medium, wherein said program when executed by a central processing unit causes the central processing unit to: provide a function F(t) which characterizes resources available at a network component; define an envelope A(t) based on received information characterizing a proposed flow of packets; fit an envelope A(t-t d ) within F(t) so that A(t-t d )≦F(t) for all t>0, wherein t d represents a delay for the proposed flow; and based on t d , guarantee a maximum delay that any packet from the proposed flow will experience in the network component.
References Cited (Backward Citations)
US4771391A
Cited
US5014265A
Cited
US5166894A
Cited
US5197127A
Cited
US5400336A
Cited
US5440719A
Cited
US5446733A
Cited
US5764625A
Cited
US5745477A
Cited
US5777984A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-12-27 | 2003-06-28 | 2003-12-28 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-12-27 | 2007-06-28 | 2007-12-28 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-12-27 | 2011-06-28 | 2011-12-28 | $7700.00 | Window Closed / Lapsed |