rfc-6387

GMPLS Asymmetric Bandwidth Bidirectional Label Switched Paths (LSPs)

A. Takacs, L. Berger, D. Caviglia, D. Fedyk, J. Meuric
date2011-09 streamIETF areartg wgccamp statusPROPOSED STANDARD pages11 canonicalhttps://www.rfc-editor.org/rfc/rfc6387 doi10.17487/RFC6387
This document defines a method for the support of GMPLS asymmetric bandwidth bidirectional Label Switched Paths (LSPs). The approach presented is applicable to any switching technology and builds on the original Resource Reservation Protocol (RSVP) model for the transport of traffic-related parameters. This document moves the experiment documented in RFC 5467 to the standards track and obsoletes RFC 5467. [STANDARDS-TRACK]

obsoletes

Extracted elements (20)

design-rationale §4

All three new objects are assigned class numbers in the 0bbbbbbb range (120–122), which causes nodes that do not recognize them to return an 'Unknown Object Class' error rather than silently dropping or forwarding the message, enabling the ingress to detect incompatible nodes.

mpls, routing

design-rationale §1

Asymmetric bandwidth bidirectional LSP support was originally published as Experimental (RFC 5467) because it was considered unlikely to be deployed. MPLS-TP (RFC 5654) subsequently mandated this capability, driving promotion to the Standards Track with no technical changes from RFC 5467.

mpls, routing

design-rationale §1.2

The approach mirrors the original RSVP model: existing SENDER_TSPEC, ADSPEC, and FLOWSPEC objects continue to describe downstream traffic, while three new parallel objects (UPSTREAM_TSPEC, UPSTREAM_ADSPEC, UPSTREAM_FLOWSPEC) describe upstream traffic and travel in the opposite message direction. This reuse avoids defining new encoding rules.

mpls, routing

interoperability-note §4

Nodes that do not implement this extension will not recognize UPSTREAM_FLOWSPEC, UPSTREAM_TSPEC, or UPSTREAM_ADSPEC (all in the 0bbbbbbb class range) and will respond with an 'Unknown Object Class' error per RFC 2205. This error propagates to the ingress, which can then route around the incompatible node or terminate the session.

mpls, routing

normative-requirement §2.1.1 MUST

A node unable to allocate a label or internal resources based on the UPSTREAM_FLOWSPEC object MUST issue a PathErr message with a 'Routing problem/MPLS label allocation failure' indication.

mpls, routing

normative-requirement §2.1.1 MUST

Nodes processing a Path message containing an UPSTREAM_FLOWSPEC object MUST use the contents of that object in the upstream label and resource allocation procedure defined in RFC 3473 Section 3.1.

mpls, routing

normative-requirement §2.1.1 MUST

The C-Type of the UPSTREAM_FLOWSPEC object MUST match the C-Type of the SENDER_TSPEC object used in the same Path message.

mpls, routing

normative-requirement §2.1.1 MUST

The Path message of an asymmetric bandwidth bidirectional LSP MUST contain an UPSTREAM_FLOWSPEC object and MUST use the bidirectional LSP formats and procedures defined in RFC 3473.

mpls, routing

normative-requirement §2.3.1 MAY

The UPSTREAM_ADSPEC object MAY be included in any Resv message corresponding to a Path containing an UPSTREAM_FLOWSPEC; the C-Type of the UPSTREAM_TSPEC MUST be consistent with the C-Type of the corresponding UPSTREAM_FLOWSPEC.

mpls, routing

normative-requirement §2.2.1 MUST

The UPSTREAM_TSPEC object MUST be included in any Resv message that corresponds to a Path message containing an UPSTREAM_FLOWSPEC object, and its C-Type MUST match the C-Type of the corresponding UPSTREAM_FLOWSPEC object.

mpls, routing

normative-requirement §2.2.1 MAY

When an ingress receives an UPSTREAM_TSPEC indicating the original reservation is insufficient, it MAY tear down the LSP with a PathTear, or MAY issue a Path message with an updated UPSTREAM_FLOWSPEC to request more resources; the update might require re-routing or result in teardown if resources are unavailable.

mpls, routing

protocol-element §2.3

UPSTREAM_ADSPEC object (class number 122, form 0bbbbbbb) is optionally carried in Resv messages and conveys available resource information for upstream traffic. Its format mirrors the ADSPEC object (C-Num 13) and MAY be updated or added at transit nodes.

mpls, routing

protocol-element §2.1

UPSTREAM_FLOWSPEC object (class number 120, form 0bbbbbbb) is carried in Path messages and conveys the bandwidth resources to be reserved in the upstream direction for an asymmetric bandwidth bidirectional LSP. Its format and C-Types are identical to those of the FLOWSPEC object (C-Num 9).

mpls, routing

protocol-element §2.2

UPSTREAM_TSPEC object (class number 121, form 0bbbbbbb) is carried in Resv messages and describes the traffic flow originating at the egress (upstream sender). Its format and C-Types mirror those of the SENDER_TSPEC object (C-Num 12).

mpls, routing

registry §5.1

IANA assigned class number 120 (0bbbbbbb range) to UPSTREAM_FLOWSPEC in the 'RSVP PARAMETERS' Class Names, Class Numbers, and Class Types registry, with C-Types identical to those of the FLOWSPEC object (C-Num 9).

registry, mpls

registry §5.2

IANA assigned class number 121 (0bbbbbbb range) to UPSTREAM_TSPEC in the 'RSVP PARAMETERS' registry, with C-Types identical to those of the SENDER_TSPEC object (C-Num 12).

registry, mpls

registry §5.3

IANA assigned class number 122 (0bbbbbbb range) to UPSTREAM_ADSPEC in the 'RSVP PARAMETERS' registry, with C-Types identical to those of the ADSPEC object (C-Num 13).

registry, mpls

security-consideration §6

The new UPSTREAM_TSPEC, UPSTREAM_ADSPEC, and UPSTREAM_FLOWSPEC objects parallel the existing downstream objects and share their vulnerability surface; any security weakness exploitable via those objects now also applies to messages flowing in the reverse (upstream) direction. No new signaling messages or control-plane adjacencies are introduced, so no additional message- or neighbor-level threats arise beyond those in RFC 3473 and RFC 5920.

security, mpls

wire-format §3

The flow descriptor list for bidirectional asymmetric LSPs extends FF and SE descriptors to include UPSTREAM_TSPEC (mandatory) and optionally UPSTREAM_ADSPEC immediately after the FLOWSPEC object. The SE filter spec list is unmodified.

mpls, routing

wire-format §3

The sender descriptor for bidirectional asymmetric LSPs extends the standard format by appending UPSTREAM_LABEL and UPSTREAM_FLOWSPEC after the optional RECOVERY_LABEL. The UPSTREAM_FLOWSPEC is mandatory in this descriptor.

mpls, routing