Definition of a Record Route Object (RRO) Node-Id Sub-Object
Extracted elements (13)
In multi-domain routing networks (inter-area or inter-AS), existing RRO mechanisms cannot unambiguously identify the Merge Point (MP) address because interface addresses in RRO sub-objects differ across domains and the PLR lacks cross-domain IGP topology knowledge. This gap prevents MPLS Fast Reroute from protecting inter-domain TE LSPs against ABR/ASBR failures.
The solution reuses the existing RRO IPv4 and IPv6 sub-object formats from RFC 3209 rather than defining new sub-object types, adding only a new flag bit (0x20). This minimizes protocol changes while solving the inter-domain MP identification problem.
In the inter-AS case, the technique assumes the MP's node-id from the downstream AS does not overlap with any LSR node-id in the PLR's AS. This non-overlap assumption is required for correct MP identification across AS boundaries.
Two implementation options are permitted for combining node-id and interface address recording in the RRO: (1) add the node-id sub-object plus an optional separate IPv4/IPv6 interface-address sub-object, or (2) add an IPv4/IPv6 interface-address sub-object plus an optional node-id sub-object. Both orderings are valid.
When both IPv4 node-id and IPv6 node-id sub-objects are present in an RRO, a PLR may use either or both of them when finding the MP address.
A node MUST use the same node-id address consistently in RRO IPv4 or IPv6 sub-objects.
If the backup tunnel terminates at an address different from the MP's node-id (Case 2), a node-id sub-object MUST also be included in the RRO of the backup tunnel so the PLR can compare node-ids across primary and backup tunnel RROs to find the MP.
It is RECOMMENDED that an LSR recording a node-id address in an IPv4/IPv6 RRO sub-object also set the node-id flag (0x20).
Once an address is used in the RRO's IPv4 or IPv6 sub-object, it SHOULD always be used for the lifetime of the TE LSP.
A new flag value 0x20 (Node-id) is defined for use in existing RRO IPv4 and IPv6 sub-objects. When set, it indicates the address in the sub-object is a node-id — specifically the 'Router Address' per OSPF-TE or 'Traffic Engineering Router ID' per ISIS-TE — rather than an interface address.
The node-id sub-object is an existing RRO IPv4 or IPv6 sub-object (as defined in RFC 3209) with the new 0x20 (Node-id) flag set, inserted in the RRO carried in RSVP Resv messages to convey the node-id of each LSR along the TE LSP path.
This document does not introduce new security issues. The security considerations pertaining to RSVP (RFC 2205) and RSVP-TE (RFC 3209) remain relevant and apply to this extension.
MP selection at the PLR has two cases: Case 1 — if the backup tunnel destination equals the MP's node-id, the PLR compares the backup tunnel destination directly against node-ids in the primary tunnel's RRO; Case 2 — if the backup tunnel destination differs from the MP's node-id, the PLR compares node-id sub-objects present in both primary and backup tunnel RROs.