Aggregating end-to-end QoS signaled packet flows through label switched paths
First Claim
1. A method comprising:
- receiving, in accordance with a resource reservation protocol and with an edge router of an intermediate network located between a source device and a destination, a request to reserve resources for a packet flow along a path through the intermediate network, wherein the request specifies a Quality of Service (QoS) class;
selecting, at the edge router, a Label Switched Path (LSP) within the intermediate network based on the QoS class specified within the request, wherein one or more of the devices along the LSP do not monitor resource allocation or maintain state information for the resource reservation protocol;
assigning a label to the request to encapsulate the request within a Multiprotocol Label Switching (MPLS) packet;
forwarding the MPLS packet along the LSP in accordance with the label;
receiving packets associated with the requested packet flow;
aggregating the packets with packets associated with other requested packet flows associated with the same QoS class;
assigning labels to the packets to encapsulate the packets within MPLS packets associated with the LSP; and
forwarding the MPLS packets in accordance with the labels.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for supporting end-to-end resource reservation protocols, such as the Resource Reservation Setup Protocol (RSVP), using Multi-protocol Label Switching (MPLS). A routing device, such as an edge router coupling a local network to another network, aggregates packet flow reservation requests, and maps the resource requests to Labeled Switch Paths (LSPs) capable of supporting the requested resources. Requests having common forwarding equivalence classes may be aggregated to flow through a single LSP having resources, such as bandwidth, capable of supporting the requests. Routers and other devices within the network need not monitor and support state information associated with the individual end-to-end packet flows. A method, for example, includes mapping requests for end-to-end packet flows through a network to LSPs within the network, and forwarding packets associated with the end-to-end packet flows along the LSPs based on the mapping.
-
Citations
44 Claims
-
1. A method comprising:
-
receiving, in accordance with a resource reservation protocol and with an edge router of an intermediate network located between a source device and a destination, a request to reserve resources for a packet flow along a path through the intermediate network, wherein the request specifies a Quality of Service (QoS) class; selecting, at the edge router, a Label Switched Path (LSP) within the intermediate network based on the QoS class specified within the request, wherein one or more of the devices along the LSP do not monitor resource allocation or maintain state information for the resource reservation protocol; assigning a label to the request to encapsulate the request within a Multiprotocol Label Switching (MPLS) packet; forwarding the MPLS packet along the LSP in accordance with the label; receiving packets associated with the requested packet flow; aggregating the packets with packets associated with other requested packet flows associated with the same QoS class; assigning labels to the packets to encapsulate the packets within MPLS packets associated with the LSP; and forwarding the MPLS packets in accordance with the labels. - View Dependent Claims (2, 3, 4, 6, 7, 8, 9, 10, 11, 12)
-
-
5. A method comprising:
-
receiving, in accordance with a resource reservation protocol and with an edge router of an intermediate network located between a source device and a destination, a request to reserve resources for a packet flow along a path through the intermediate network, wherein the request specifies a Quality of Service (QoS) class; determining an allowable QoS level of service for the source device; rejecting the request when the requested QoS class exceeds the allowable level of service for the source device; when the requested QoS class does not exceed the allowable level of service for the source device, selecting at the edge router a Label Switched Path (LSP) within the intermediate network based on the QoS class specified within the request, wherein one or more of the devices along the LSP do not monitor resource allocation or maintain state information for the resource reservation protocol; assigning a label to the request to encapsulate the request within a Multiprotocol Label Switching (MPLS) packet; forwarding the MPLS packet along the LSP in accordance with the label; receiving packets associated with the requested packet flow; aggregating the packets with packets associated with other requested packet flows associated with the same QoS class; assigning labels to the packets to encapsulate the packets within MPLS packets associated with the LSP; and forwarding the MPLS packets in accordance with the labels.
-
-
13. A method comprising:
-
at an edge router of an intermediate network between a source and a destination, mapping requests to reserve resources for end-to-end packet flows through the intermediate network to Label Switched Paths (LSPs) within the intermediate network by identifying groups of the packet flows having common forwarding equivalence classes and mapping the groups to respective LSPs, wherein devices within the intermediate network along the LSPs do not monitor resource allocation or maintain state information associated with the resource reservation protocol; receiving, with the edge router, packets associated with the packet flows; aggregating the packets for packet flows based on the common forwarding equivalence classes of the packet flows; assigning to the packets Multiprotocol Label Switching (MPLS) labels based on the mapping to encapsulate the packets within MPLS packets; and forwarding the MPLS packets along the LSPs based on the mapping. - View Dependent Claims (14, 15, 16)
-
-
17. A method comprising:
-
receiving, at an edge router of an intermediate network between a source device and a destination, a plurality of requests that conform to the Resource Reservation Setup Protocol (RSVP), and that specify Quality of Service (QoS) requirements for packet flows through an intermediate network; mapping the RSVP requests to a set of Label Switched Paths (LSPs) of the intermediate network based on the QoS requirements of the requests and current bandwidth allocations for the LSPs so that the LSP will carry the packet flows to meet the QoS requirements of the requests, wherein mapping further includes identifying groups of the packet flows having common forwarding equivalence classes; and
mapping the groups to respective LSPs, and wherein one or more devices within the intermediate network along the LSPs do not monitor resource allocation or maintain state information associated with the resource reservation protocolreceiving packets associated with the packet flows; aggregating the packets for packet flows based on the QoS requirements; assigning labels to the packets to encapsulate the packets within MPLS packets associated with the LSPs; and forwarding the MPLS packets in accordance with the labels. - View Dependent Claims (18)
-
-
19. A computer-readable medium encoded with data structures comprising:
-
reservation data representative of Resource Reservation Setup Protocol (RSVP) requests to reserve resources for packet flows through a network that does not monitor resource allocation associated with the packet flows in accordance with RSVP, wherein the reservation data includes a counter for a number of packets communicated through the packet flow; path data representative of Label Switched Paths (LSPs) within the network that does not monitor resource allocation associated with the packet flows in accordance with RSVP; and mapping data associating the RSVP requests with the LSPs to control forwarding of the packets through the LSPs of the network in accordance with the reservation data. - View Dependent Claims (20, 21)
-
-
22. A computer-readable medium comprising instructions to cause a processor to:
-
receive a request to reserve resources for a packet flow along a path through a network, wherein the network does not monitor resource allocation associated with the packet flow, wherein the request specifies a Quality of Service (QoS) class; select a Label Switched Path (LSP) within the network as a function of the QoS class; assign a label to the request to encapsulate the request within a multiprotocol Label Switching (MPLS) packet; forward the MPLS packet along the LSP in accordance with the label; receive packets associated with the requested packet flow; aggregate the packets with packets associated with other requested packet flows associated with the same QoS class; assign labels to the packets to encapsulate the packets within MPLS packets associated with LSP; and forward the MPLS packets in accordance with the labels. - View Dependent Claims (23, 24, 26, 27, 28)
-
-
25. A computer-readable medium comprising instructions to cause a processor to:
-
receive a Resource Reservation Setup Protocol (RSVP) request to reserve resources for a packet flow along a path through a network, wherein one or more label switch routers (LSRs) along the path does not monitor resource allocation associated with the packet flow as required by RSVP, wherein the request specifies a Quality of Service (QoS) class; determine an allowable QoS class for the requested packet flow; reject the RSVP request when the requested QoS class exceeds the allowable QoS class; select a Label Switched Path (LSP) within the network as a function of the requested QoS class when the requested QoS class does not exceeds the allowable QoS class; assign a label to the RSVP request to encapsulate the RSVP request within a multiprotocol Label Switching (MPLS) packet; forward the MPLS packet along the LSP in accordance with the label; receive packets associated with the requested packet flow; aggregate the packets with packets associated with other requested packet flows associated with the same QoS class; assign labels to the packets to encapsulate the packets within MPLS packets associated with LSP; and forward the MPLS packets in accordance with the labels.
-
-
29. A routing device comprising:
-
a medium storing reservation data representative of requests to reserve resources for packet flows through a network, path data representative of Labeled Switch Paths (LSPs) within the network, wherein the requests conform to a resource reservation protocol unsupported by the network, and mapping data that associates the requests with the LSPs; an interface to receive the requests; and a control unit to forward packets associated with the packet flows along the LSPs based on the mapping data; wherein the control unit updates the reservation data based on the request, selects respective LSPs to accommodate the requested packet flows, and updates the map data based on the selected LSPs, and wherein the reservation data includes a counter for a number of packets communicated through the packet flow. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A routing device, comprising:
-
an access control module to generate a mapping between requests to reserve resources for end-to-end packet flows through a network and Labeled Switch Paths (LSPs) within the network, wherein the requests conform to a resource reservation protocol for reserving requests along paths through the network, and wherein the resource reservation protocol is unsupported by the network so that one or more devices within the network do not monitor resource allocation associated with the end-to-end packet flows; an accounting module to generate accounting data describing Quality of Service requirements specified by the requests and consumption of bandwidth allocated to the LSPs; and a control unit to forward packets associated with the end-to-end packet flows along the LSPs based on the mapping. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
-
41. A system comprising:
-
a first network having a first plurality of devices and a first router, wherein the first network executes a resource reservation protocol; a second network having a second plurality of devices and a second router, wherein the second network executes the resource reservation protocol; and an intermediate network coupling the first network to the second network, wherein the intermediate network does not monitor resource allocation associated with the end-to-end packet flows, wherein the first and second routers receive resource reservation requests to reserve resources along end-to-end packet flows between devices of the first and second networks, and map the requests to a Labeled Switch Path (LSP) coupling the first and second networks through the intermediate network, wherein the first and second routers updates reservation data based on the requests, select respective LSPs to accommodate the requested packet flows, and update the mapping based on the selected LSPs, and wherein the first and second routers update the reservation data to maintain a counter for a number of packets communicated through each of the packet flows. - View Dependent Claims (42, 43, 44)
-
Specification