rfc-6822

IS-IS Multi-Instance

S. Previdi (Editor), L. Ginsberg, M. Shand, A. Roy, D. Ward
date2012-12 streamIETF areartg wgisis statusPROPOSED STANDARD pages14 canonicalhttps://www.rfc-editor.org/rfc/rfc6822 doi10.17487/RFC6822 errataview
This document describes a mechanism that allows a single router to share one or more circuits among multiple Intermediate System to Intermediate System (IS-IS) routing protocol instances. Multiple instances allow the isolation of resources associated with each instance. Routers will form instance-specific adjacencies. Each instance can support multiple topologies. Each topology has a unique Link State Database (LSDB). Each Protocol Data Unit (PDU) will contain a new Type-Length-Value (TLV) identifying the instance and the topology (or topologies) to which the PDU belongs.

obsoleted by

Extracted elements (26)

design-rationale §2.6.1

Dedicated MAC multicast addresses are required for non-zero IID PDUs on broadcast circuits because ISO 10589 requires legacy routers to silently ignore unknown TLVs, causing them to misinterpret MI-IS-IS PDUs as belonging to IID #0, which would corrupt LSDBs and DIS elections.

routing

design-rationale §1

Multiple IS-IS instances isolate resources (adjacencies, LSDBs, flooding) and enable instance-specific prioritization and flooding rate control. MI-IS-IS serves as an alternative to Multi-Topology IS-IS (RFC 5120) and enables advertisement of non-routing application information with minimal impact on routing.

routing

design-rationale §3.3

Supporting multiple topologies (ITIDs) within a single non-zero instance is preferred over multiple instances in most cases, as it reduces the number of adjacencies required. Multiple instances are only warranted when the desired topology sets for different application groups are largely disjoint.

routing

interoperability-note §5

Graceful restart (RFC 5306) applies to MI-RTRs with the additional requirement that all topology-specific LSP databases must be synchronized following restart, requiring additional T2 timers per topology to ensure database synchronization is complete.

routing

interoperability-note §2.6.1

On broadcast circuits, MI-RTRs MUST use dedicated multicast MAC addresses — AllL1MI-ISs (01-00-5E-90-00-02) and AllL2MI-ISs (01-00-5E-90-00-03) — for all non-zero IID PDUs, so legacy routers do not process them and cause disruption.

routing

interoperability-note §4

There is no relationship between Multi-Topology Identifiers (MTIDs) from RFC 5120 and the ITIDs defined in this document. MI-IS-IS runs a separate Update Process and LSDB per ITID, unlike M-ISIS which uses a single LSDB for all topologies within a standard instance.

routing

normative-requirement §2.6.2 MUST

All IIHs sent on a point-to-point circuit by an MI-RTR MUST include an IID-TLV, including those for IID #0. Once a neighbor is determined to not support MI-IS-IS (IIH received with no IID-TLV), an MI-RTR MUST NOT send PDUs for instances other than IID #0.

routing

normative-requirement §4 MUST NOT

An MI-RTR MUST NOT support RFC 5120 multi-topology within a non-zero instance. TLVs 222 (MT IS Neighbors), 235 (MT IP Reachability), and 237 (MT IPv6 Reachability) MUST NOT be sent in LSPs associated with a non-zero instance and MUST be ignored when received.

routing

normative-requirement §2.4.1 SHOULD NOT

For non-zero instances on a point-to-point circuit, an adjacency SHOULD NOT be established unless there is at least one ITID in common between the two IS-IS neighbors.

routing

normative-requirement §2.1 MUST

IIDs MUST be unique within the same IS-IS routing domain.

routing

normative-requirement §2.1 MUST NOT

IS-IS PDUs associated with the standard instance MUST NOT include an IID-TLV except where noted in the document. An IID-TLV with IID = 0 MUST NOT appear in an SNP or LSP.

routing

normative-requirement §2.6.1 MUST

MI-RTRs MUST discard IS-IS PDUs if: the destination is AllL1IS or AllL2IS and the PDU contains an IID-TLV; or the destination is one of the new MI-IS-IS multicast addresses but the PDU has a zero IID or no IID-TLV.

routing

normative-requirement §2.6.1 MUST

MI-RTRs MUST use AllL1MI-ISs or AllL2MI-ISs as the destination MAC address when sending IS-IS PDUs for any non-zero IID on broadcast circuits, including when operating in point-to-point mode over LAN (RFC 5309).

routing

normative-requirement §2.6.2 MUST

Point-to-point adjacency setup MUST use the three-way handshaking procedure defined in RFC 5303 to prevent a non-MI-capable neighbor from prematurely establishing an adjacency based on reception of an IIH with a non-zero IID-TLV.

routing

normative-requirement §3.2 MUST

The topology associated with each ITID MUST be fully connected in order for ITID-specific LSPs to be successfully flooded to all MI-RTRs that support that ITID.

routing

normative-requirement §2.1 MUST

When an IID-TLV with non-zero IID appears in an SNP or LSP, exactly one ITID MUST be present indicating the associated topology. If no ITIDs or multiple ITIDs are present, or the IID is zero, the PDU MUST be ignored.

routing

normative-requirement §2.1 MUST

When an LSP purge is initiated, the IID-TLV MUST be retained but the remainder of the LSP body SHOULD be removed, following the purge procedures in RFC 6232 and RFC 6233.

routing

normative-requirement §2.3 MAY

When authentication is in use, the IID (if present) is first used to select the applicable authentication configuration; the authentication check is then performed as normal. ITID-specific authentication MAY be used in SNPs and LSPs when multiple ITIDs are supported.

routing, security

normative-requirement §2.1 MUST

When IID is non-zero and the IID-TLV appears in an IIH, there MUST be at least one ITID present. If multiple IID-TLVs appear in an IIH and the IID values differ across TLVs, the PDU MUST be ignored.

routing

protocol-element §2

An Instance Identifier (IID) is a 16-bit number uniquely identifying an IS-IS instance within a routing domain. IID #0 is reserved for the standard legacy instance. Non-zero IIDs are only used by Multi-Instance-capable routers (MI-RTRs).

routing

protocol-element §2.5

For non-zero instances, a unique IS-IS Update Process exists for each supported ITID with a corresponding topology-specific LSDB. On broadcast circuits, the DIS generates pseudo-node LSPs for all supported ITIDs.

routing

protocol-element §2.4.2

On broadcast (multi-access) circuits, MI-RTRs establish adjacencies and elect a DIS per IS-IS instance. Different IS-IS instances may elect different DIS routers on the same LAN, since each MI-RTR only forms adjacencies with routers that advertise support for the configured instances.

routing

registry §6

IANA registered IS-IS TLV Type 7 (Instance Identifier) in the IS-IS TLV Codepoints registry, valid for use in IIH, LSP, SNP, and Purge PDUs.

registry, routing

registry §6

IANA registered two EUI-48 multicast addresses from the IANA-managed EUI address space: AllL1MI-ISs (01-00-5E-90-00-02) and AllL2MI-ISs (01-00-5E-90-00-03) for use with non-zero IS-IS instances on broadcast circuits.

registry, routing

security-consideration §7

Security concerns for IS-IS Multi-Instance are addressed by existing IS-IS security mechanisms defined in ISO 10589, RFC 5304 (IS-IS Cryptographic Authentication), and RFC 5310 (IS-IS Generic Cryptographic Authentication). The IID is used to select per-instance authentication configuration.

security, routing

wire-format §2.1

The IID-TLV (Type 7, Length 2–254) carries a 2-octet IID field (0–65535) followed by zero or more 2-octet Supported ITID fields. It is included in all IS-IS PDUs (IIH, LSP, SNP) associated with a non-zero instance.

routing