ISIS is a routing protocol which is described in ISO10589, RFC 1195, RFC 5308. ISIS is an IGP. Compared with RIP, ISIS can provide scalable network support and faster convergence times like OSPF. ISIS is widely used in large networks such as ISP and carrier backbone networks.
There are no isisd specific options. Common options can be specified (Common Invocation Options) to isisd. isisd needs to acquire interface information from zebra in order to function. Therefore zebra must be running before invoking isisd. Also, if zebra is restarted then isisd must be too.
Like other daemons, isisd configuration is done in ISIS specific configuration file isisd.conf.
To start ISIS process you have to specify the ISIS router. As of this writing, isisd does not support multiple ISIS processes.
Enable or disable the ISIS process by specifying the ISIS domain with ‘WORD’. isisd does not yet support multiple ISIS processes but you must specify the name of ISIS process. The ISIS process name ‘WORD’ is then used for interface (see command ip router isis WORD).
Set/Unset network entity title (NET) provided in ISO format.
Enable support for dynamic hostname.
Configure the authentication password for an area, respectively a domain, as clear text or md5 one.
Log changes in adjacency state.
Set old-style (ISO 10589) or new-style packet formats:
Set overload bit to avoid any transit traffic.
Set minimum interval in seconds between regenerating same LSP, globally, for an area (level-1) or a domain (level-2).
Set LSP refresh interval in seconds, globally, for an area (level-1) or a domain (level-2).
Set LSP maximum LSP lifetime in seconds, globally, for an area (level-1) or a domain (level-2).
Set minimum interval between consecutive SPF calculations in seconds.
Define the ISIS router behavior:
Activate ISIS adjacency on this interface. Note that the name of ISIS instance must be the same as the one used to configure the ISIS process (see command router isis WORD).
Configure circuit type for interface:
Set CSNP interval in seconds globally, for an area (level-1) or a domain (level-2).
Add padding to IS-IS hello packets.
Set Hello interval in seconds globally, for an area (level-1) or a domain (level-2).
Set multiplier for Hello holding time globally, for an area (level-1) or a domain (level-2).
Set default metric value globally, for an area (level-1) or a domain (level-2). Max value depend if metric support narrow or wide value (see command metric-style [narrow | transition | wide]).
Set network type to ‘Point-to-Point’ (broadcast by default).
Configure the passive mode for this interface.
Configure the authentication password (clear or encoded text) for the interface.
Set priority for Designated Router election, globally, for the area (level-1) or the domain (level-2).
Set PSNP interval in seconds globally, for an area (level-1) or a domain (level-2).
Show summary information about ISIS.
Show information about ISIS node.
Show state and configuration of ISIS specified interface, or all interfaces if no interface is given with or without details.
Show state and information of ISIS specified neighbor, or all neighbors if no system id is given with or without details.
Show the ISIS database globally, for a specific LSP id without or with details.
Show topology IS-IS paths to Intermediate Systems, globally, in area (level-1) or domain (level-2).
Show the ISIS routing table, as determined by the most recent SPF calculation.
Enable Traffic Engineering LSP flooding.
Configure stable IP address for MPLS-TE.
Show MPLS Traffic Engineering parameters for all or specified interface.
Show Traffic Engineering router parameters.
See also
IS-IS Adjacency related packets.
IS-IS LSP checksum errors.
IS-IS Events.
IS-IS local update packets.
IS-IS packet dump.
IS-IS LSP protocol errors.
IS-IS Route related events.
IS-IS CSNP/PSNP packets.
IS-IS Shortest Path First Events, Timing and Statistic Data and triggering events.
Update related packets.
Print which ISIS debug level is activate.
A simple example, with MD5 authentication enabled:
!
interface eth0
ip router isis FOO
isis network point-to-point
isis circuit-type level-2-only
!
router isis FOO
net 47.0023.0000.0000.0000.0000.0000.0000.1900.0004.00
metric-style wide
is-type level-2-only
A Traffic Engineering configuration, with Inter-ASv2 support.
First, the zebra.conf part:
hostname HOSTNAME
password PASSWORD
log file /var/log/zebra.log
!
interface eth0
ip address 10.2.2.2/24
link-params
max-bw 1.25e+07
max-rsv-bw 1.25e+06
unrsv-bw 0 1.25e+06
unrsv-bw 1 1.25e+06
unrsv-bw 2 1.25e+06
unrsv-bw 3 1.25e+06
unrsv-bw 4 1.25e+06
unrsv-bw 5 1.25e+06
unrsv-bw 6 1.25e+06
unrsv-bw 7 1.25e+06
admin-grp 0xab
!
interface eth1
ip address 10.1.1.1/24
link-params
enable
metric 100
max-bw 1.25e+07
max-rsv-bw 1.25e+06
unrsv-bw 0 1.25e+06
unrsv-bw 1 1.25e+06
unrsv-bw 2 1.25e+06
unrsv-bw 3 1.25e+06
unrsv-bw 4 1.25e+06
unrsv-bw 5 1.25e+06
unrsv-bw 6 1.25e+06
unrsv-bw 7 1.25e+06
neighbor 10.1.1.2 as 65000
Then the isisd.conf itself:
hostname HOSTNAME
password PASSWORD
log file /var/log/isisd.log
!
!
interface eth0
ip router isis FOO
!
interface eth1
ip router isis FOO
!
!
router isis FOO
isis net 47.0023.0000.0000.0000.0000.0000.0000.1900.0004.00
mpls-te on
mpls-te router-address 10.1.1.1
!
line vty