← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag