Isis Overview
Isis Overview
Isis Overview
IS-IS Overview
The Intermediate System-to-Intermediate System (IS-IS) protocol is an interior gateway protocol (IGP) that uses link-state information to make routing decisions. IS-IS is a link-state IGP that uses the shortest path first (SPF) algorithm to determine routes. IS-IS evaluates the topology changes and determines whether to perform a full SPF recalculation or a partial route calculation (PRC). This protocol originally was developed for routing International Organization for Standardization (ISO) Connectionless Network Protocol (CLNP) packets.
NOTE: Because IS-IS uses ISO addresses, the configuration of the Internet Protocol
version 6 (IPv6) and Internet Protocol version 4 (IPv4) implementations of IS-IS is identical. This chapter discusses the following topics that provide background information about IS-IS: IS-IS Standards on page 239 IS-IS Terminology on page 240 ISO Network Addresses on page 241 IS-IS Packets on page 241 IS-IS Extensions to Support Traffic Engineering on page 242 IS-IS Extensions to Support Route Tagging on page 243
IS-IS Standards
IS-IS is defined in the following documents: ISO 8473, Protocol for providing the connectionless-mode network services ISO 9542, End System to Intermediate System Routing Exchange Protocol for Use in Conjunction with the Protocol for the Provision of the Connectionless-mode Network Service
IS-IS Standards
239
ISO 10589, Intermediate System to Intermediate System Routing Exchange Protocol for Use in Conjunction with the Protocol for the Provision of the Connectionless-mode Network Service RFC 1195, Use of OSI IS-IS for Routing in TCP/IP and Dual Environments RFC 2763, Dynamic Hostname Exchange Mechanism for IS-IS RFC 2966, Domain-wide Prefix Distribution with Two-Level IS-IS RFC 2973, IS-IS Mesh Groups Internet draft draft-ietf-isis-wg-snp-checksum-02.txt, Optional Checksums for IS-IS (expires February 2001) Internet draft draft-ietf-isis-3way-03.txt, Three-Way Handshake for IS-IS Point-to-Point Adjacencies (expires January 2001) Internet draft draft-ietf-isis-traffic-04.txt, IS-IS extensions for traffic engineering (expires February 2002) Internet draft draft-ietf-isis-ipv6-02.txt, Routing IPv6 with IS-IS (expires September 2001) Internet draft draft-ietf-isis-hmac-03.txt, IS-IS Cryptographic Authentication (expires January 2002) Internet draft draft-ietf-katz-ward-bfd-00.txt, Bidirectional Forwarding Detection (expires January 2005) Internet draft draft-ietf-isis-wg-multi-topology-04.txt, M-ISIS: Multi Topology (MT) Routing in IS-IS (expires December 2004) Internet draft draft-ietf-isis-restart-04.txt, Restart signaling for IS-IS (expires February 2002) To access Internet Requests for Comments (RFCs) and drafts, go to the Internet Engineering Task Force (IETF) Web site at http://www.ietf.org.
IS-IS Terminology
An IS-IS network is a single autonomous system (AS), also called a routing domain, that consists of end systems and intermediate systems. End systems are network entities that send and receive packets. Intermediate systems send and receive packets and relay (forward) packets. (Intermediate system is the Open System Interconnection [OSI] term for a router.) ISO packets are called network protocol data units (PDUs). In IS-IS, a single AS can be divided into smaller groups called areas. Routing between areas is organized hierarchically, allowing a domain to be administratively divided into smaller areas. This organization is accomplished by configuring Level 1 and Level 2 intermediate systems. Level 1 systems route within an area; when the destination is outside an area, they route toward a Level 2 system. Level 2 intermediate systems route between areas and toward other ASs.
240
IS-IS Terminology
The first portion of the address is the area number, which is a variable number from 1 through 13 bytes. The first byte of the area number (49) is the authority and format indicator (AFI). The next bytes are the assigned domain (area) identifier, which can be from 0 through 12 bytes. In the examples above, the area identifier is 0001. The next six bytes form the system identifier. The system identifiercan be any six bytes that are unique throughout the entire domain. The system identifier commonly is the media access control (MAC) address (as in the first example, 00a0.c96b.c490) or the IP address expressed in binary-coded decimal (BCD) (as in the second example, 2081.9716.9018, which corresponds to IP address 208.197.169.18). The last byte (00) is the n-selector.
NOTE: The system identifier cannot be 0000.0000.0000. All 0s is an illegal setting
and the adjacency will not form with this setting. To provide help with IS-IS debugging, the JUNOS software supports dynamic mapping of ISO system identifiers to the hostname. Each system can be configured with a hostname, which allows the system identifier-to-hostname mapping to be carried in a dynamic hostname type length value (TLV) in IS-IS link-state protocol data units (LSP) packets. This permits ISs in the routing domain to learn about the ISO system identifier of a particular IS.
IS-IS Packets
IS-IS uses the following protocol data units (PDUs) to exchange protocol information:
241
IS-IS hello (IIH) PDUsBroadcast to discover the identity of neighboring IS-IS systems and to determine whether the neighbors are Level 1 or Level 2 intermediate systems. Link-state PDUs (LSPs)Contain information about the state of adjacencies to neighboring IS-IS systems. LSPs are flooded periodically throughout an area. Complete sequence number PDUs (CSNPs)Contain a complete list of all LSPs in the IS-IS database. CSNPs are sent periodically on all links, and the receiving systems use the information in the CSNP to update and synchronize their LSP databases. The designated router multicasts CSNPs on broadcast links in place of sending explicit acknowledgments for each LSP. Partial sequence number PDUs (PSNPs)Multicast by a receiver when it detects that it is missing an LSP; that is, when its LSP database is out of date. The receiver sends a PSNP to the system that transmitted the CSNP, effectively requesting that the missing LSP be transmitted. That router, in turn, forwards the missing LSP to the requesting router.
shortcuts. The traffic engineering extensions are defined in IS-IS Extensions for Traffic Engineering, Internet draft draft-isis-traffic-traffic-02.
242
243
244