rfc-4804

Aggregation of Resource ReSerVation Protocol (RSVP) Reservations over MPLS TE/DS-TE Tunnels

F. Le Faucheur (Editor)
date2007-02 streamIETF areawit wgtsvwg statusPROPOSED STANDARD pages31 canonicalhttps://www.rfc-editor.org/rfc/rfc4804 doi10.17487/RFC4804 errataview
RFC 3175 specifies aggregation of Resource ReSerVation Protocol (RSVP) end-to-end reservations over aggregate RSVP reservations. This document specifies aggregation of RSVP end-to-end reservations over MPLS Traffic Engineering (TE) tunnels or MPLS Diffserv-aware MPLS Traffic Engineering (DS-TE) tunnels. This approach is based on RFC 3175 and simply modifies the corresponding procedures for operations over MPLS TE tunnels instead of aggregate RSVP reservations. This approach can be used to achieve admission control of a very large number of flows in a scalable manner since the devices in the core of the network are unaware of the end-to-end RSVP reservations and are only aware of the MPLS TE tunnels. [STANDARDS-TRACK]

Extracted elements (29)

design-rationale §1

MPLS TE tunnels function as Type 2 tunnels (per RFC 2746 nomenclature) — they can promise aggregate resource availability but not allocate resources to individual flows — making them structurally analogous to aggregate RSVP reservations.

mpls, qos

design-rationale §4.2

The IP Protocol number in E2E Path messages is left as 'RSVP' rather than being changed to 'RSVP-E2E-IGNORE' (as required by RFC 3175), because the absence of Router Alert already renders the message invisible to transit LSRs without needing a protocol number change.

mpls, ip

design-rationale §4

This document assumes pre-established TE tunnels (rather than dynamically established ones) to simplify aggregation boundary inference and reduce security risks; procedures for dynamic tunnel establishment are left for further study.

mpls

design-rationale §1

Unlike RFC 3175 (RSVP-AGG) where the Deaggregator controls aggregate reservations, RSVP aggregation over TE tunnels assigns primary responsibility to the Aggregator (tunnel Head-end), because MPLS TE tunnels are inherently controlled by the Head-end rather than the Tail-end.

mpls, routing

interoperability-note §6

E2E reservations may be per-flow (5-tuple), aggregate RSVP reservations per RFC 3175 or Generic Aggregate RSVP (<source, destination, DSCP>), or IPsec-protected flow reservations per RFC 2207 (<source, destination, SPI>).

mpls, ipsec, qos

interoperability-note §5

The procedures support four IPv4/IPv6 combinations: IPv4 E2E over IPv4 TE, IPv6 E2E over IPv6 TE, IPv6 E2E over IPv4 TE (requires a mechanism such as 6PE), and IPv4 E2E over IPv6 TE (requires an equivalent IPv4-over-IPv6 MPLS mechanism).

mpls, ip, v6ops

interoperability-note §1

This specification differs from RFC 2746 (RSVP over IP Tunnels) in four key ways: it targets MPLS tunnels (requiring PHP handling), the tunnels inherently reserve resources, exactly one aggregate reservation exists per tunnel, and tunnels carry only reserved traffic.

mpls, qos

normative-requirement §4.2 MUST

E2E PathTear and ResvConf messages MUST be forwarded by the Aggregator to the Deaggregator exactly like Path messages.

mpls

normative-requirement §4.6 MUST

If sufficient bandwidth is available on the final TE tunnel, the Aggregator MUST update its internal accounting of TE tunnel usage and MUST forward the E2E Resv to the corresponding PHOP; if insufficient, it MUST send a ResvError back toward the receiver.

mpls, qos

normative-requirement §4.2 MUST

The Aggregator MUST address the E2E Path message directly to the Deaggregator by setting the IP header destination address to the Deaggregator address, and MUST NOT set the Router Alert option.

mpls, ip

normative-requirement §4.2 MUST

The Aggregator MUST follow traditional RSVP procedures for processing the E2E Path message and MUST first attempt to map the E2E reservation onto a TE tunnel based on routing information and local policy.

mpls, routing, qos

normative-requirement §4.2 MUST

The Aggregator MUST forward the E2E Path message to the Deaggregator using an IF_ID RSVP_HOP object instead of a plain RSVP_HOP object; the data interface identification MUST identify the TE tunnel.

mpls, routing

normative-requirement §4.6 SHOULD

The Aggregator SHOULD use 'make-before-break' procedures as described in RFC 3209 (RSVP-TE) when altering TE tunnel bandwidth to reduce disruptions.

mpls, qos

normative-requirement §4.4 MUST

The Deaggregator MUST forward the E2E Path downstream, setting the IP header destination to the Session object's destination address and setting the Router Alert.

mpls, ip

normative-requirement §4.4 MUST NOT

The Deaggregator MUST NOT perform the IP TTL vs. RSVP TTL check, as it is informed by the presence of the IF_ID RSVP_HOP object that this check is not applicable.

mpls

normative-requirement §4.4 MUST

The Deaggregator MUST support operations in environments where the IF_ID RSVP_HOP validity checks (verifying that the data interface terminates on the Deaggregator and that the PHOP belongs to the correct node) cannot be made.

mpls

normative-requirement §4.2 MUST

The IP Protocol number in E2E Path messages MUST be left as 'RSVP' and MUST NOT be changed to 'RSVP-E2E-IGNORE', because the absence of Router Alert already hides the message from transit LSRs.

mpls, ip

normative-requirement §4.8 MUST

When an E2E reservation is removed, the Aggregator MUST update its local view of resources available on the corresponding TE tunnel.

mpls, qos

normative-requirement §4.2 MUST

When the Aggregator and Deaggregator also act as IPsec Security Gateways, the Aggregator MUST send the E2E Path message into the relevant IPsec tunnel terminating on the Deaggregator.

mpls, ipsec, vpn

normative-requirement §4.7 MUST

When the Aggregator receives a data packet belonging to an E2E reservation mapped over a TE tunnel, it MUST encapsulate the packet into that TE tunnel.

mpls

protocol-element §4.4

A PathErr sent by the Deaggregator in response to a Path message containing an IF_ID RSVP_HOP object SHOULD itself contain an IF_ID RSVP_HOP object.

mpls

protocol-element §4.2

The Aggregator SHOULD update the ADSPEC inside the E2E Path message before forwarding to reflect the impact of the MPLS TE cloud on achievable QoS; this may be based on configured information, TE topology database, tunnel path, or RSVP-TE signaling data.

mpls, qos

protocol-element §4.2

The IF_ID RSVP_HOP object replaces the standard RSVP_HOP object in E2E Path messages traversing the aggregation region; its data interface identification field identifies the specific TE tunnel used for aggregation.

mpls

security-consideration §8

Compromise of an aggregate TE tunnel reservation has a multiplying security impact, potentially undermining QoS for all E2E reservations mapped onto it; administrators should limit the domain over which TE tunnels can be established using RSVP message filtering based on MPLS labels.

security, mpls

security-consideration §8

Dynamic Aggregator resizing of TE tunnels risks resource hogging in the core (preventing other tunnels from being established) and excessive signaling churn; these risks can be mitigated via configuration limits on maximum tunnel size and resizing frequency, and through TE preemption.

security, mpls, qos

security-consideration §8

RSVP integrity mechanisms from RFC 2747 and RFC 3097 can be applied hop-by-hop to protect E2E RSVP messages transiting the MPLS region, using a pre-shared secret between the Aggregator and Deaggregator, which act as RSVP neighbors for E2E flows.

security, mpls, crypto

security-consideration §8

The implicit binding between data interface and control message interface assumed in standard RSVP is broken when IF_ID RSVP_HOP is used; the security considerations of RFC 4206 (LSP-HIER) regarding this decoupling apply equally here.

security, mpls

state-machine §4.6

Aggregator tunnel-mapping state: on E2E Path arrival the Aggregator makes a tentative mapping to a TE tunnel; on E2E Resv arrival it finalizes the mapping. If the final tunnel differs from the tentative one, the Aggregator MUST resend an E2E Path with the updated IF_ID RSVP_HOP before processing the Resv.

mpls, qos

state-machine §4.9

TE tunnel removal triggers Aggregator to act like a conventional RSVP router facing link failure: it attempts to reroute Path messages onto another tunnel if routing and policy permit, or sends PathError messages to the sender; stale Deaggregator reservation state times out without refresh.

mpls