Edge-based per-flow QOS admission control in a data network
First Claim
1. A method comprising:
- receiving, at a boundary router, a request for resource reservation for a flow through the boundary router onto a downstream link;
determining to forward the request toward an upstream router without performing admission control for the downstream link; and
granting the reservation request when sufficient available bandwidth is available in a virtual pool and otherwise denying the reservation request,wherein the upstream router is a router that receives the flow prior to the boundary router, andwherein available resources in the virtual pool are reduced by an amount requested by each successful reservation, and the available resources are increased in the virtual pool by an amount of resources freed upon termination of the flow.
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.
26 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a boundary router, a request for resource reservation for a flow through the boundary router onto a downstream link; determining to forward the request toward an upstream router without performing admission control for the downstream link; and granting the reservation request when sufficient available bandwidth is available in a virtual pool and otherwise denying the reservation request, wherein the upstream router is a router that receives the flow prior to the boundary router, and wherein available resources in the virtual pool are reduced by an amount requested by each successful reservation, and the available resources are increased in the virtual pool by an amount of resources freed upon termination of the flow. - View Dependent Claims (2, 3, 4)
-
-
5. A boundary routing apparatus comprising:
-
at least one processor; and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following, receive, at a boundary router, a request for resource reservation for a flow through the boundary router onto a downstream link, determine to forward the request toward an upstream router without performing admission control for the downstream link, and grant the reservation request when sufficient available bandwidth is available in a virtual pool and otherwise deny the reservation request, wherein the upstream router is a router that receives the flow prior to the boundary router, and wherein available resources in the virtual pool are reduced by an amount requested by each successful reservation, and the available resources are increased in the virtual pool by an amount of resources freed upon termination of the flow. - View Dependent Claims (6, 7, 8)
-
-
9. A method comprising:
-
receiving a resource reservation message requesting resources for a flow destined for a downstream link; determining that the message is received at a proper edge router to forward the flow over the downlink; performing at the edge router admission control for the downstream link and an upstream link associated with the flow based on the determination; and granting the reservation request when sufficient available bandwidth is available in a virtual pool and otherwise denying the reservation request, wherein available resources in the virtual pool are reduced by an amount requested by each successful reservation, and the available resources are increased in the virtual pool by an amount of resources freed upon termination of the flow. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
at least one processor; and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following, receive a resource reservation message requesting resources for a flow destined for a downstream link, determine that the message is received at a proper edge router to forward the flow over the downlink, perform at the edge router admission control for the downstream link and an upstream link associated with the flow based on the determination, and grant the reservation request when sufficient available bandwidth is available in a virtual pool and otherwise deny the reservation request, wherein available resources in the virtual pool are reduced by an amount requested by each successful reservation, and the available resources are increased in the virtual pool by an amount of resources freed upon termination of the flow. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification