Edge-based per-flow QoS admission control in a data network
First Claim
1. A router, comprising:
- a data plane having an input port connectable to an upstream link and an output port connectable to a downstream link andan admission control function that, responsive to a request to reserve resources for a flow through said data plane, performs admission control for both the upstream link and the downstream link, wherein the admission control function performs the admission control for the upstream link by reference to resource availability within one or more resource pools for the upstream link, and only in response to a determination that the router is an edge router for the flow, the determination being made by interrogating a data structure that specifies one or more destination addresses for which the router is the edge router.
6 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment of the invention, a network system includes a boundary router, a second router, and an upstream link of the second router coupled between to the output port of the boundary router and an input port of the second router. The second router includes an admission control function and a data plane. In response to a request to reserve resources for a flow through the second router, the admission control function performs admission control for both the upstream link and its downstream link. In a preferred embodiment, the second router performs admission control for the upstream link only if the second router is a receiving edge router for the flow. Because the second router performs admission control for its upstream link, the boundary router transmits the request toward an upstream router without performing admission control for the link.
86 Citations
29 Claims
-
1. A router, comprising:
-
a data plane having an input port connectable to an upstream link and an output port connectable to a downstream link and an admission control function that, responsive to a request to reserve resources for a flow through said data plane, performs admission control for both the upstream link and the downstream link, wherein the admission control function performs the admission control for the upstream link by reference to resource availability within one or more resource pools for the upstream link, and only in response to a determination that the router is an edge router for the flow, the determination being made by interrogating a data structure that specifies one or more destination addresses for which the router is the edge router. - View Dependent Claims (2, 3, 4)
-
-
5. A network system, comprising:
-
a first router having an output port; an upstream link coupled to the output port of the first router; a second router, including; a data plane having an input port connected to the upstream link and an output port connectable to a downstream link; and an admission control function that, responsive to a request to reserve resources for a flow through said data plane, performs admission control for both the upstream link and the downstream link, wherein the admission control function performs the admission control for the upstream link by reference to resource availability within one or more resource pools for the upstream link and only in response to a determination that the router is an edge router for the flow, the determination being made by interrogating a data structure that specifies one or more destination addresses for which the second router is an edge router. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of operating a router having an input port connected to an upstream link and an output port connected to a downstream link, said method comprising:
-
receiving a request to reserve resources for a flow through said router onto said downstream link; and in response to receipt of said request, said router performing admission control for both the upstream link and the downstream link, wherein the admission control function performs the admission control for the upstream link by reference to resource availability within said one or more resource pools for the upstream link maintained in said router, and only in response to a determination that the router is an edge router for the flow, the determination comprising interrogating a data structure that specifies one or more destination addresses for which the router is an edge router. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A program product for operating a router having an input port connected to an upstream link and an output port connected to a downstream link, said program product comprising:
-
a computer readable medium; and a control program stored on the computer readable medium, the control program including; instructions for execution by the router to receive a request to reserve resources for a flow through said router onto said downstream link; and instructions for execution by the router, in response to receipt of said request, to perform admission control for both the upstream link and the downstream link, wherein the admission control function performs the admission control for the upstream link by reference to resource availability within one or more resource pools for the upstream link maintained by said router, and only in response to a determination that the router is an edge router for the flow, the determination comprising instructions for interrogating a data structure that specifies one or more destination addresses for which the router is an edge router. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A program product for operating a router, said program product comprising:
-
a computer readable medium; and a control program stored on the computer readable medium, the control program including; instructions for execution by said router to receive a request for resource reservation for a flow through a boundary router onto a downstream link of the router; and instructions for execution by said router to transmit said request toward an upstream router without performing admission control for said downstream link when it is determined that said router is an edge router for the flow by interrogating a data structure that specifies one or more destination addresses for which the router is the edge router. - View Dependent Claims (25, 26)
-
-
27. A system for edge-based per-flow QoS admission control in a data network, comprising:
-
first and second local area networks (LAN) connected, respectively, to first and second customer premise equipment (CPE) edge routers, wherein each of the edge routers comprises an Intserv control plane for processing RSVP RESV messages returned by a receiving host; and first and second boundary routers connected, respectively, to the first and second edge routers, wherein the boundary routers contain no Intserv control plane; wherein the Intserv control plane of either the first or second edge router performs only a downstream admission control for a link between the first or second edge router and one of the first and second boundary routers, while the other of the control planes of the first or second edge routers performs both a downstream and an upstream admission control for a link between the other of the edge routers and the other of the first and second boundary routers. - View Dependent Claims (28)
-
-
29. A method comprising:
-
receiving a request to reserve resources for a flow through a router onto a downstream link, wherein the router having an input port connected to an upstream link and an output port connected to the downstream link; and responsive to receiving the request, configuring the router to perform admission control for both the upstream link and the downstream link, wherein the admission control is performed for the upstream link by reference to resource availability within the one or more resource pools for the upstream link maintained in the router, and only in response to a determination that the router is an edge router for the flow, the determination comprising comparing a destination address of the flow with an address assigned to the router.
-
Specification