7 :abbr:`ISIS (Intermediate System to Intermediate System)` is a routing protocol
8 which is described in :t:`ISO10589`, :rfc:`1195`, :rfc:`5308`. ISIS is an
9 :abbr:`IGP (Interior Gateway Protocol)`. Compared with :abbr:`RIP`,
10 :abbr:`ISIS` can provide scalable network support and faster convergence times
11 like :abbr:`OSPF`. ISIS is widely used in large networks such as :abbr:`ISP
12 (Internet Service Provider)` and carrier backbone networks.
14 .. _configuring-isisd:
19 There are no *isisd* specific options. Common options can be specified
20 (:ref:`common-invocation-options`) to *isisd*. *isisd* needs to acquire
21 interface information from *zebra* in order to function. Therefore *zebra* must
22 be running before invoking *isisd*. Also, if *zebra* is restarted then *isisd*
25 Like other daemons, *isisd* configuration is done in :abbr:`ISIS` specific
26 configuration file :file:`isisd.conf`.
33 To start ISIS process you have to specify the ISIS router. As of this
34 writing, *isisd* does not support multiple ISIS processes.
36 .. index:: router isis WORD
37 .. clicmd:: router isis WORD
39 .. index:: no router isis WORD
40 .. clicmd:: no router isis WORD
42 Enable or disable the ISIS process by specifying the ISIS domain with
43 'WORD'. *isisd* does not yet support multiple ISIS processes but you must
44 specify the name of ISIS process. The ISIS process name 'WORD' is then used
45 for interface (see command :clicmd:`ip router isis WORD`).
47 .. index:: net XX.XXXX. ... .XXX.XX
48 .. clicmd:: net XX.XXXX. ... .XXX.XX
50 .. index:: no net XX.XXXX. ... .XXX.XX
51 .. clicmd:: no net XX.XXXX. ... .XXX.XX
53 Set/Unset network entity title (NET) provided in ISO format.
55 .. index:: hostname dynamic
56 .. clicmd:: hostname dynamic
58 .. index:: no hostname dynamic
59 .. clicmd:: no hostname dynamic
61 Enable support for dynamic hostname.
63 .. index:: area-password [clear | md5] <password>
64 .. clicmd:: area-password [clear | md5] <password>
66 .. index:: domain-password [clear | md5] <password>
67 .. clicmd:: domain-password [clear | md5] <password>
69 .. index:: no area-password
70 .. clicmd:: no area-password
72 .. index:: no domain-password
73 .. clicmd:: no domain-password
75 Configure the authentication password for an area, respectively a domain, as
76 clear text or md5 one.
78 .. index:: log-adjacency-changes
79 .. clicmd:: log-adjacency-changes
81 .. index:: no log-adjacency-changes
82 .. clicmd:: no log-adjacency-changes
84 Log changes in adjacency state.
86 .. index:: metric-style [narrow | transition | wide]
87 .. clicmd:: metric-style [narrow | transition | wide]
89 .. index:: no metric-style
90 .. clicmd:: no metric-style
92 Set old-style (ISO 10589) or new-style packet formats:
95 Use old style of TLVs with narrow metric
97 Send and accept both styles of TLVs during transition
99 Use new style of TLVs to carry wider metric
101 .. index:: set-overload-bit
102 .. clicmd:: set-overload-bit
104 .. index:: no set-overload-bit
105 .. clicmd:: no set-overload-bit
107 Set overload bit to avoid any transit traffic.
114 .. index:: lsp-gen-interval (1-120)
115 .. clicmd:: lsp-gen-interval (1-120)
117 .. index:: lsp-gen-interval [level-1 | level-2] (1-120)
118 .. clicmd:: lsp-gen-interval [level-1 | level-2] (1-120)
120 .. index:: no lsp-gen-interval
121 .. clicmd:: no lsp-gen-interval
123 .. index:: no lsp-gen-interval [level-1 | level-2]
124 .. clicmd:: no lsp-gen-interval [level-1 | level-2]
126 Set minimum interval in seconds between regenerating same LSP,
127 globally, for an area (level-1) or a domain (level-2).
129 .. index:: lsp-refresh-interval [level-1 | level-2] (1-65235)
130 .. clicmd:: lsp-refresh-interval [level-1 | level-2] (1-65235)
132 .. index:: no lsp-refresh-interval [level-1 | level-2]
133 .. clicmd:: no lsp-refresh-interval [level-1 | level-2]
135 Set LSP refresh interval in seconds, globally, for an area (level-1) or a
138 .. index:: max-lsp-lifetime (360-65535)
139 .. clicmd:: max-lsp-lifetime (360-65535)
141 .. index:: max-lsp-lifetime [level-1 | level-2] (360-65535)
142 .. clicmd:: max-lsp-lifetime [level-1 | level-2] (360-65535)
144 .. index:: no max-lsp-lifetime
145 .. clicmd:: no max-lsp-lifetime
147 .. index:: no max-lsp-lifetime [level-1 | level-2]
148 .. clicmd:: no max-lsp-lifetime [level-1 | level-2]
150 Set LSP maximum LSP lifetime in seconds, globally, for an area (level-1) or
153 .. index:: spf-interval (1-120)
154 .. clicmd:: spf-interval (1-120)
156 .. index:: spf-interval [level-1 | level-2] (1-120)
157 .. clicmd:: spf-interval [level-1 | level-2] (1-120)
159 .. index:: no spf-interval
160 .. clicmd:: no spf-interval
162 .. index:: no spf-interval [level-1 | level-2]
163 .. clicmd:: no spf-interval [level-1 | level-2]
165 Set minimum interval between consecutive SPF calculations in seconds.
172 .. index:: is-type [level-1 | level-1-2 | level-2-only]
173 .. clicmd:: is-type [level-1 | level-1-2 | level-2-only]
175 .. index:: no is-type
176 .. clicmd:: no is-type
178 Define the ISIS router behavior:
181 Act as a station router only
183 Act as both a station router and an area router
185 Act as an area router only
192 .. index:: ip router isis WORD
193 .. clicmd:: ip router isis WORD
195 .. index:: no ip router isis WORD
196 .. clicmd:: no ip router isis WORD
198 .. _ip-router-isis-word:
200 Activate ISIS adjacency on this interface. Note that the name
201 of ISIS instance must be the same as the one used to configure the ISIS process
202 (see command :clicmd:`router isis WORD`).
204 .. index:: isis circuit-type [level-1 | level-1-2 | level-2]
205 .. clicmd:: isis circuit-type [level-1 | level-1-2 | level-2]
207 .. index:: no isis circuit-type
208 .. clicmd:: no isis circuit-type
210 Configure circuit type for interface:
213 Level-1 only adjacencies are formed
215 Level-1-2 adjacencies are formed
217 Level-2 only adjacencies are formed
219 .. index:: isis csnp-interval (1-600)
220 .. clicmd:: isis csnp-interval (1-600)
222 .. index:: isis csnp-interval (1-600) [level-1 | level-2]
223 .. clicmd:: isis csnp-interval (1-600) [level-1 | level-2]
225 .. index:: no isis csnp-interval
226 .. clicmd:: no isis csnp-interval
228 .. index:: no isis csnp-interval [level-1 | level-2]
229 .. clicmd:: no isis csnp-interval [level-1 | level-2]
231 Set CSNP interval in seconds globally, for an area (level-1) or a domain
234 .. index:: isis hello padding
235 .. clicmd:: isis hello padding
237 Add padding to IS-IS hello packets.
239 .. index:: isis hello-interval (1-600)
240 .. clicmd:: isis hello-interval (1-600)
242 .. index:: isis hello-interval (1-600) [level-1 | level-2]
243 .. clicmd:: isis hello-interval (1-600) [level-1 | level-2]
245 .. index:: no isis hello-interval
246 .. clicmd:: no isis hello-interval
248 .. index:: no isis hello-interval [level-1 | level-2]
249 .. clicmd:: no isis hello-interval [level-1 | level-2]
251 Set Hello interval in seconds globally, for an area (level-1) or a domain
254 .. index:: isis hello-multiplier (2-100)
255 .. clicmd:: isis hello-multiplier (2-100)
257 .. index:: isis hello-multiplier (2-100) [level-1 | level-2]
258 .. clicmd:: isis hello-multiplier (2-100) [level-1 | level-2]
260 .. index:: no isis hello-multiplier
261 .. clicmd:: no isis hello-multiplier
263 .. index:: no isis hello-multiplier [level-1 | level-2]
264 .. clicmd:: no isis hello-multiplier [level-1 | level-2]
266 Set multiplier for Hello holding time globally, for an area (level-1) or a
269 .. index:: isis metric [(0-255) | (0-16777215)]
270 .. clicmd:: isis metric [(0-255) | (0-16777215)]
272 .. index:: isis metric [(0-255) | (0-16777215)] [level-1 | level-2]
273 .. clicmd:: isis metric [(0-255) | (0-16777215)] [level-1 | level-2]
275 .. index:: no isis metric
276 .. clicmd:: no isis metric
278 .. index:: no isis metric [level-1 | level-2]
279 .. clicmd:: no isis metric [level-1 | level-2]
281 Set default metric value globally, for an area (level-1) or a domain
282 (level-2). Max value depend if metric support narrow or wide value (see
283 command :clicmd:`metric-style [narrow | transition | wide]`).
285 .. index:: isis network point-to-point
286 .. clicmd:: isis network point-to-point
288 .. index:: no isis network point-to-point
289 .. clicmd:: no isis network point-to-point
291 Set network type to 'Point-to-Point' (broadcast by default).
293 .. index:: isis passive
294 .. clicmd:: isis passive
296 .. index:: no isis passive
297 .. clicmd:: no isis passive
299 Configure the passive mode for this interface.
301 .. index:: isis password [clear | md5] <password>
302 .. clicmd:: isis password [clear | md5] <password>
304 .. index:: no isis password
305 .. clicmd:: no isis password
307 Configure the authentication password (clear or encoded text) for the
310 .. index:: isis priority (0-127)
311 .. clicmd:: isis priority (0-127)
313 .. index:: isis priority (0-127) [level-1 | level-2]
314 .. clicmd:: isis priority (0-127) [level-1 | level-2]
316 .. index:: no isis priority
317 .. clicmd:: no isis priority
319 .. index:: no isis priority [level-1 | level-2]
320 .. clicmd:: no isis priority [level-1 | level-2]
322 Set priority for Designated Router election, globally, for the area
323 (level-1) or the domain (level-2).
325 .. index:: isis psnp-interval (1-120)
326 .. clicmd:: isis psnp-interval (1-120)
328 .. index:: isis psnp-interval (1-120) [level-1 | level-2]
329 .. clicmd:: isis psnp-interval (1-120) [level-1 | level-2]
331 .. index:: no isis psnp-interval
332 .. clicmd:: no isis psnp-interval
334 .. index:: no isis psnp-interval [level-1 | level-2]
335 .. clicmd:: no isis psnp-interval [level-1 | level-2]
337 Set PSNP interval in seconds globally, for an area (level-1) or a domain
340 .. index:: isis three-way-handshake
341 .. clicmd:: isis three-way-handshake
343 .. index:: no isis three-way-handshake
344 .. clicmd:: no isis three-way-handshake
346 Enable or disable :rfc:`5303` Three-Way Handshake for P2P adjacencies.
347 Three-Way Handshake is enabled by default.
349 .. _showing-isis-information:
351 Showing ISIS information
352 ========================
354 .. index:: show isis summary
355 .. clicmd:: show isis summary
357 Show summary information about ISIS.
359 .. index:: show isis hostname
360 .. clicmd:: show isis hostname
362 Show information about ISIS node.
364 .. index:: show isis interface
365 .. clicmd:: show isis interface
367 .. index:: show isis interface detail
368 .. clicmd:: show isis interface detail
370 .. index:: show isis interface <interface name>
371 .. clicmd:: show isis interface <interface name>
373 Show state and configuration of ISIS specified interface, or all interfaces
374 if no interface is given with or without details.
376 .. index:: show isis neighbor
377 .. clicmd:: show isis neighbor
379 .. index:: show isis neighbor <System Id>
380 .. clicmd:: show isis neighbor <System Id>
382 .. index:: show isis neighbor detail
383 .. clicmd:: show isis neighbor detail
385 Show state and information of ISIS specified neighbor, or all neighbors if
386 no system id is given with or without details.
388 .. index:: show isis database
389 .. clicmd:: show isis database
391 .. index:: show isis database [detail]
392 .. clicmd:: show isis database [detail]
394 .. index:: show isis database <LSP id> [detail]
395 .. clicmd:: show isis database <LSP id> [detail]
397 .. index:: show isis database detail <LSP id>
398 .. clicmd:: show isis database detail <LSP id>
400 Show the ISIS database globally, for a specific LSP id without or with
403 .. index:: show isis topology
404 .. clicmd:: show isis topology
406 .. index:: show isis topology [level-1|level-2]
407 .. clicmd:: show isis topology [level-1|level-2]
409 Show topology IS-IS paths to Intermediate Systems, globally, in area
410 (level-1) or domain (level-2).
412 .. index:: show ip route isis
413 .. clicmd:: show ip route isis
415 Show the ISIS routing table, as determined by the most recent SPF
418 .. _isis-traffic-engineering:
423 .. index:: mpls-te on
424 .. clicmd:: mpls-te on
426 .. index:: no mpls-te
427 .. clicmd:: no mpls-te
429 Enable Traffic Engineering LSP flooding.
431 .. index:: mpls-te router-address <A.B.C.D>
432 .. clicmd:: mpls-te router-address <A.B.C.D>
434 .. index:: no mpls-te router-address
435 .. clicmd:: no mpls-te router-address
437 Configure stable IP address for MPLS-TE.
439 .. index:: show isis mpls-te interface
440 .. clicmd:: show isis mpls-te interface
442 .. index:: show isis mpls-te interface INTERFACE
443 .. clicmd:: show isis mpls-te interface INTERFACE
445 Show MPLS Traffic Engineering parameters for all or specified interface.
447 .. index:: show isis mpls-te router
448 .. clicmd:: show isis mpls-te router
450 Show Traffic Engineering router parameters.
454 :ref:`ospf-traffic-engineering`
461 .. index:: debug isis adj-packets
462 .. clicmd:: debug isis adj-packets
464 .. index:: no debug isis adj-packets
465 .. clicmd:: no debug isis adj-packets
467 IS-IS Adjacency related packets.
469 .. index:: debug isis checksum-errors
470 .. clicmd:: debug isis checksum-errors
472 .. index:: no debug isis checksum-errors
473 .. clicmd:: no debug isis checksum-errors
475 IS-IS LSP checksum errors.
477 .. index:: debug isis events
478 .. clicmd:: debug isis events
480 .. index:: no debug isis events
481 .. clicmd:: no debug isis events
485 .. index:: debug isis local-updates
486 .. clicmd:: debug isis local-updates
488 .. index:: no debug isis local-updates
489 .. clicmd:: no debug isis local-updates
491 IS-IS local update packets.
493 .. index:: debug isis packet-dump
494 .. clicmd:: debug isis packet-dump
496 .. index:: no debug isis packet-dump
497 .. clicmd:: no debug isis packet-dump
501 .. index:: debug isis protocol-errors
502 .. clicmd:: debug isis protocol-errors
504 .. index:: no debug isis protocol-errors
505 .. clicmd:: no debug isis protocol-errors
507 IS-IS LSP protocol errors.
509 .. index:: debug isis route-events
510 .. clicmd:: debug isis route-events
512 .. index:: no debug isis route-events
513 .. clicmd:: no debug isis route-events
515 IS-IS Route related events.
517 .. index:: debug isis snp-packets
518 .. clicmd:: debug isis snp-packets
520 .. index:: no debug isis snp-packets
521 .. clicmd:: no debug isis snp-packets
523 IS-IS CSNP/PSNP packets.
525 .. index:: debug isis spf-events
526 .. clicmd:: debug isis spf-events
528 .. index:: debug isis spf-statistics
529 .. clicmd:: debug isis spf-statistics
531 .. index:: debug isis spf-triggers
532 .. clicmd:: debug isis spf-triggers
534 .. index:: no debug isis spf-events
535 .. clicmd:: no debug isis spf-events
537 .. index:: no debug isis spf-statistics
538 .. clicmd:: no debug isis spf-statistics
540 .. index:: no debug isis spf-triggers
541 .. clicmd:: no debug isis spf-triggers
543 IS-IS Shortest Path First Events, Timing and Statistic Data and triggering
546 .. index:: debug isis update-packets
547 .. clicmd:: debug isis update-packets
549 .. index:: no debug isis update-packets
550 .. clicmd:: no debug isis update-packets
552 Update related packets.
554 .. index:: show debugging isis
555 .. clicmd:: show debugging isis
557 Print which ISIS debug level is activate.
559 ISIS Configuration Examples
560 ===========================
562 A simple example, with MD5 authentication enabled:
569 isis network point-to-point
570 isis circuit-type level-2-only
573 net 47.0023.0000.0000.0000.0000.0000.0000.1900.0004.00
578 A Traffic Engineering configuration, with Inter-ASv2 support.
580 First, the :file:`zebra.conf` part:
586 log file /var/log/zebra.log
589 ip address 10.2.2.2/24
604 ip address 10.1.1.1/24
618 neighbor 10.1.1.2 as 65000
621 Then the :file:`isisd.conf` itself:
627 log file /var/log/isisd.log
638 isis net 47.0023.0000.0000.0000.0000.0000.0000.1900.0004.00
640 mpls-te router-address 10.1.1.1