]> git.proxmox.com Git - mirror_frr.git/blame - doc/user/isisd.rst
Merge pull request #7306 from donaldsharp/bgp_dest_print
[mirror_frr.git] / doc / user / isisd.rst
CommitLineData
0efdf0fe 1.. _isis:
42fc5d26
QY
2
3****
4ISIS
5****
6
d50b2aa0 7:abbr:`ISIS (Intermediate System to Intermediate System)` is a routing protocol
c1a54c05
QY
8which is described in :t:`ISO10589`, :rfc:`1195`, :rfc:`5308`. ISIS is an
9:abbr:`IGP (Interior Gateway Protocol)`. Compared with :abbr:`RIP`,
ec8404d8
QY
10:abbr:`ISIS` can provide scalable network support and faster convergence times
11like :abbr:`OSPF`. ISIS is widely used in large networks such as :abbr:`ISP
12(Internet Service Provider)` and carrier backbone networks.
42fc5d26 13
0efdf0fe 14.. _configuring-isisd:
42fc5d26
QY
15
16Configuring isisd
17=================
18
c1a54c05 19There are no *isisd* specific options. Common options can be specified
0efdf0fe 20(:ref:`common-invocation-options`) to *isisd*. *isisd* needs to acquire
c1a54c05
QY
21interface information from *zebra* in order to function. Therefore *zebra* must
22be running before invoking *isisd*. Also, if *zebra* is restarted then *isisd*
23must be too.
42fc5d26 24
c1a54c05
QY
25Like other daemons, *isisd* configuration is done in :abbr:`ISIS` specific
26configuration file :file:`isisd.conf`.
42fc5d26 27
0efdf0fe 28.. _isis-router:
42fc5d26
QY
29
30ISIS router
31===========
32
eebfb233 33To start the ISIS process you have to specify the ISIS router. As of this
42fc5d26
QY
34writing, *isisd* does not support multiple ISIS processes.
35
65251ce8 36.. index:: [no] router isis WORD [vrf NAME]
37.. clicmd:: [no] router isis WORD [vrf NAME]
42fc5d26 38
c1a54c05
QY
39 Enable or disable the ISIS process by specifying the ISIS domain with
40 'WORD'. *isisd* does not yet support multiple ISIS processes but you must
41 specify the name of ISIS process. The ISIS process name 'WORD' is then used
6ee602cd 42 for interface (see command :clicmd:`ip router isis WORD`).
42fc5d26 43
c1a54c05
QY
44.. index:: net XX.XXXX. ... .XXX.XX
45.. clicmd:: net XX.XXXX. ... .XXX.XX
42fc5d26 46
c1a54c05
QY
47.. index:: no net XX.XXXX. ... .XXX.XX
48.. clicmd:: no net XX.XXXX. ... .XXX.XX
42fc5d26 49
c1a54c05 50 Set/Unset network entity title (NET) provided in ISO format.
42fc5d26 51
c1a54c05
QY
52.. index:: hostname dynamic
53.. clicmd:: hostname dynamic
42fc5d26 54
c1a54c05
QY
55.. index:: no hostname dynamic
56.. clicmd:: no hostname dynamic
42fc5d26 57
c1a54c05 58 Enable support for dynamic hostname.
42fc5d26 59
c1a54c05
QY
60.. index:: area-password [clear | md5] <password>
61.. clicmd:: area-password [clear | md5] <password>
42fc5d26 62
c1a54c05
QY
63.. index:: domain-password [clear | md5] <password>
64.. clicmd:: domain-password [clear | md5] <password>
42fc5d26 65
c1a54c05
QY
66.. index:: no area-password
67.. clicmd:: no area-password
42fc5d26 68
c1a54c05
QY
69.. index:: no domain-password
70.. clicmd:: no domain-password
42fc5d26 71
c1a54c05
QY
72 Configure the authentication password for an area, respectively a domain, as
73 clear text or md5 one.
42fc5d26 74
c1a54c05
QY
75.. index:: log-adjacency-changes
76.. clicmd:: log-adjacency-changes
42fc5d26 77
c1a54c05
QY
78.. index:: no log-adjacency-changes
79.. clicmd:: no log-adjacency-changes
42fc5d26 80
c1a54c05 81 Log changes in adjacency state.
42fc5d26 82
c1a54c05
QY
83.. index:: metric-style [narrow | transition | wide]
84.. clicmd:: metric-style [narrow | transition | wide]
42fc5d26 85
c1a54c05
QY
86.. index:: no metric-style
87.. clicmd:: no metric-style
42fc5d26 88
c1a54c05 89 Set old-style (ISO 10589) or new-style packet formats:
42fc5d26 90
c1a54c05
QY
91 - narrow
92 Use old style of TLVs with narrow metric
93 - transition
94 Send and accept both styles of TLVs during transition
95 - wide
96 Use new style of TLVs to carry wider metric
42fc5d26 97
c1a54c05
QY
98.. index:: set-overload-bit
99.. clicmd:: set-overload-bit
42fc5d26 100
c1a54c05
QY
101.. index:: no set-overload-bit
102.. clicmd:: no set-overload-bit
103
104 Set overload bit to avoid any transit traffic.
42fc5d26 105
2c92bee4
CF
106.. index:: purge-originator
107.. clicmd:: purge-originator
108
109.. index:: no purge-originator
110.. clicmd:: no purge-originator
111
112 Enable or disable :rfc:`6232` purge originator identification.
113
83d98a8b
QY
114.. index:: [no] lsp-mtu (128-4352)
115.. clicmd:: [no] lsp-mtu (128-4352)
116
117 Configure the maximum size of generated LSPs, in bytes.
118
119
0efdf0fe 120.. _isis-timer:
42fc5d26
QY
121
122ISIS Timer
123==========
124
c1a54c05
QY
125.. index:: lsp-gen-interval (1-120)
126.. clicmd:: lsp-gen-interval (1-120)
42fc5d26 127
c1a54c05
QY
128.. index:: lsp-gen-interval [level-1 | level-2] (1-120)
129.. clicmd:: lsp-gen-interval [level-1 | level-2] (1-120)
42fc5d26 130
c1a54c05
QY
131.. index:: no lsp-gen-interval
132.. clicmd:: no lsp-gen-interval
42fc5d26 133
c1a54c05
QY
134.. index:: no lsp-gen-interval [level-1 | level-2]
135.. clicmd:: no lsp-gen-interval [level-1 | level-2]
42fc5d26 136
c1a54c05
QY
137 Set minimum interval in seconds between regenerating same LSP,
138 globally, for an area (level-1) or a domain (level-2).
42fc5d26 139
c1a54c05
QY
140.. index:: lsp-refresh-interval [level-1 | level-2] (1-65235)
141.. clicmd:: lsp-refresh-interval [level-1 | level-2] (1-65235)
42fc5d26 142
c1a54c05
QY
143.. index:: no lsp-refresh-interval [level-1 | level-2]
144.. clicmd:: no lsp-refresh-interval [level-1 | level-2]
42fc5d26 145
c1a54c05
QY
146 Set LSP refresh interval in seconds, globally, for an area (level-1) or a
147 domain (level-2).
42fc5d26 148
c1a54c05
QY
149.. index:: max-lsp-lifetime (360-65535)
150.. clicmd:: max-lsp-lifetime (360-65535)
42fc5d26 151
c1a54c05
QY
152.. index:: max-lsp-lifetime [level-1 | level-2] (360-65535)
153.. clicmd:: max-lsp-lifetime [level-1 | level-2] (360-65535)
42fc5d26 154
c1a54c05
QY
155.. index:: no max-lsp-lifetime
156.. clicmd:: no max-lsp-lifetime
42fc5d26 157
c1a54c05
QY
158.. index:: no max-lsp-lifetime [level-1 | level-2]
159.. clicmd:: no max-lsp-lifetime [level-1 | level-2]
42fc5d26 160
c1a54c05
QY
161 Set LSP maximum LSP lifetime in seconds, globally, for an area (level-1) or
162 a domain (level-2).
42fc5d26 163
c1a54c05
QY
164.. index:: spf-interval (1-120)
165.. clicmd:: spf-interval (1-120)
42fc5d26 166
c1a54c05
QY
167.. index:: spf-interval [level-1 | level-2] (1-120)
168.. clicmd:: spf-interval [level-1 | level-2] (1-120)
42fc5d26 169
c1a54c05
QY
170.. index:: no spf-interval
171.. clicmd:: no spf-interval
42fc5d26 172
c1a54c05
QY
173.. index:: no spf-interval [level-1 | level-2]
174.. clicmd:: no spf-interval [level-1 | level-2]
42fc5d26 175
c1a54c05 176 Set minimum interval between consecutive SPF calculations in seconds.
42fc5d26 177
0efdf0fe 178.. _isis-region:
42fc5d26
QY
179
180ISIS region
181===========
182
c1a54c05
QY
183.. index:: is-type [level-1 | level-1-2 | level-2-only]
184.. clicmd:: is-type [level-1 | level-1-2 | level-2-only]
42fc5d26 185
c1a54c05
QY
186.. index:: no is-type
187.. clicmd:: no is-type
42fc5d26 188
c1a54c05
QY
189 Define the ISIS router behavior:
190
191 - level-1
192 Act as a station router only
193 - level-1-2
194 Act as both a station router and an area router
195 - level-2-only
196 Act as an area router only
42fc5d26 197
0efdf0fe 198.. _isis-interface:
42fc5d26
QY
199
200ISIS interface
201==============
202
0efdf0fe 203.. _ip-router-isis-word:
42fc5d26 204
65251ce8 205.. index:: [no] <ip|ipv6> router isis WORD [vrf NAME]
206.. clicmd:: [no] <ip|ipv6> router isis WORD [vrf NAME]
eebfb233
QY
207
208 Activate ISIS adjacency on this interface. Note that the name of ISIS
209 instance must be the same as the one used to configure the ISIS process (see
210 command :clicmd:`router isis WORD`). To enable IPv4, issue ``ip router isis
211 WORD``; to enable IPv6, issue ``ipv6 router isis WORD``.
42fc5d26 212
c1a54c05
QY
213.. index:: isis circuit-type [level-1 | level-1-2 | level-2]
214.. clicmd:: isis circuit-type [level-1 | level-1-2 | level-2]
42fc5d26 215
c1a54c05
QY
216.. index:: no isis circuit-type
217.. clicmd:: no isis circuit-type
42fc5d26 218
c1a54c05 219 Configure circuit type for interface:
42fc5d26 220
c1a54c05
QY
221 - level-1
222 Level-1 only adjacencies are formed
223 - level-1-2
224 Level-1-2 adjacencies are formed
225 - level-2-only
226 Level-2 only adjacencies are formed
42fc5d26 227
c1a54c05
QY
228.. index:: isis csnp-interval (1-600)
229.. clicmd:: isis csnp-interval (1-600)
42fc5d26 230
c1a54c05
QY
231.. index:: isis csnp-interval (1-600) [level-1 | level-2]
232.. clicmd:: isis csnp-interval (1-600) [level-1 | level-2]
42fc5d26 233
c1a54c05
QY
234.. index:: no isis csnp-interval
235.. clicmd:: no isis csnp-interval
42fc5d26 236
c1a54c05
QY
237.. index:: no isis csnp-interval [level-1 | level-2]
238.. clicmd:: no isis csnp-interval [level-1 | level-2]
42fc5d26 239
c1a54c05
QY
240 Set CSNP interval in seconds globally, for an area (level-1) or a domain
241 (level-2).
42fc5d26 242
c1a54c05
QY
243.. index:: isis hello padding
244.. clicmd:: isis hello padding
42fc5d26 245
c1a54c05 246 Add padding to IS-IS hello packets.
42fc5d26 247
c1a54c05
QY
248.. index:: isis hello-interval (1-600)
249.. clicmd:: isis hello-interval (1-600)
42fc5d26 250
c1a54c05
QY
251.. index:: isis hello-interval (1-600) [level-1 | level-2]
252.. clicmd:: isis hello-interval (1-600) [level-1 | level-2]
42fc5d26 253
c1a54c05
QY
254.. index:: no isis hello-interval
255.. clicmd:: no isis hello-interval
42fc5d26 256
c1a54c05
QY
257.. index:: no isis hello-interval [level-1 | level-2]
258.. clicmd:: no isis hello-interval [level-1 | level-2]
42fc5d26 259
c1a54c05
QY
260 Set Hello interval in seconds globally, for an area (level-1) or a domain
261 (level-2).
42fc5d26 262
c1a54c05
QY
263.. index:: isis hello-multiplier (2-100)
264.. clicmd:: isis hello-multiplier (2-100)
42fc5d26 265
c1a54c05
QY
266.. index:: isis hello-multiplier (2-100) [level-1 | level-2]
267.. clicmd:: isis hello-multiplier (2-100) [level-1 | level-2]
42fc5d26 268
c1a54c05
QY
269.. index:: no isis hello-multiplier
270.. clicmd:: no isis hello-multiplier
42fc5d26 271
c1a54c05
QY
272.. index:: no isis hello-multiplier [level-1 | level-2]
273.. clicmd:: no isis hello-multiplier [level-1 | level-2]
42fc5d26 274
c1a54c05
QY
275 Set multiplier for Hello holding time globally, for an area (level-1) or a
276 domain (level-2).
42fc5d26 277
c1a54c05
QY
278.. index:: isis metric [(0-255) | (0-16777215)]
279.. clicmd:: isis metric [(0-255) | (0-16777215)]
42fc5d26 280
c1a54c05
QY
281.. index:: isis metric [(0-255) | (0-16777215)] [level-1 | level-2]
282.. clicmd:: isis metric [(0-255) | (0-16777215)] [level-1 | level-2]
42fc5d26 283
c1a54c05
QY
284.. index:: no isis metric
285.. clicmd:: no isis metric
42fc5d26 286
c1a54c05
QY
287.. index:: no isis metric [level-1 | level-2]
288.. clicmd:: no isis metric [level-1 | level-2]
42fc5d26 289
c1a54c05
QY
290 Set default metric value globally, for an area (level-1) or a domain
291 (level-2). Max value depend if metric support narrow or wide value (see
6ee602cd 292 command :clicmd:`metric-style [narrow | transition | wide]`).
42fc5d26 293
c1a54c05
QY
294.. index:: isis network point-to-point
295.. clicmd:: isis network point-to-point
42fc5d26 296
c1a54c05
QY
297.. index:: no isis network point-to-point
298.. clicmd:: no isis network point-to-point
42fc5d26 299
c1a54c05 300 Set network type to 'Point-to-Point' (broadcast by default).
42fc5d26 301
c1a54c05
QY
302.. index:: isis passive
303.. clicmd:: isis passive
42fc5d26 304
c1a54c05
QY
305.. index:: no isis passive
306.. clicmd:: no isis passive
42fc5d26 307
c1a54c05 308 Configure the passive mode for this interface.
42fc5d26 309
c1a54c05
QY
310.. index:: isis password [clear | md5] <password>
311.. clicmd:: isis password [clear | md5] <password>
42fc5d26 312
c1a54c05
QY
313.. index:: no isis password
314.. clicmd:: no isis password
42fc5d26 315
c1a54c05
QY
316 Configure the authentication password (clear or encoded text) for the
317 interface.
42fc5d26 318
c1a54c05
QY
319.. index:: isis priority (0-127)
320.. clicmd:: isis priority (0-127)
42fc5d26 321
c1a54c05
QY
322.. index:: isis priority (0-127) [level-1 | level-2]
323.. clicmd:: isis priority (0-127) [level-1 | level-2]
42fc5d26 324
c1a54c05
QY
325.. index:: no isis priority
326.. clicmd:: no isis priority
42fc5d26 327
c1a54c05
QY
328.. index:: no isis priority [level-1 | level-2]
329.. clicmd:: no isis priority [level-1 | level-2]
42fc5d26 330
c1a54c05
QY
331 Set priority for Designated Router election, globally, for the area
332 (level-1) or the domain (level-2).
42fc5d26 333
c1a54c05
QY
334.. index:: isis psnp-interval (1-120)
335.. clicmd:: isis psnp-interval (1-120)
42fc5d26 336
c1a54c05
QY
337.. index:: isis psnp-interval (1-120) [level-1 | level-2]
338.. clicmd:: isis psnp-interval (1-120) [level-1 | level-2]
42fc5d26 339
c1a54c05
QY
340.. index:: no isis psnp-interval
341.. clicmd:: no isis psnp-interval
42fc5d26 342
c1a54c05
QY
343.. index:: no isis psnp-interval [level-1 | level-2]
344.. clicmd:: no isis psnp-interval [level-1 | level-2]
42fc5d26 345
c1a54c05
QY
346 Set PSNP interval in seconds globally, for an area (level-1) or a domain
347 (level-2).
42fc5d26 348
51e01fef
CF
349.. index:: isis three-way-handshake
350.. clicmd:: isis three-way-handshake
351
352.. index:: no isis three-way-handshake
353.. clicmd:: no isis three-way-handshake
354
355 Enable or disable :rfc:`5303` Three-Way Handshake for P2P adjacencies.
356 Three-Way Handshake is enabled by default.
357
cae7520b
RW
358.. index:: [no] isis fast-reroute ti-lfa [level-1|level-2] [node-protection]
359.. clicmd:: [no] isis fast-reroute ti-lfa [level-1|level-2] [node-protection]
360
361 Enable per-prefix TI-LFA fast reroute link or node protection.
362
0efdf0fe 363.. _showing-isis-information:
42fc5d26
QY
364
365Showing ISIS information
366========================
367
c1a54c05
QY
368.. index:: show isis summary
369.. clicmd:: show isis summary
42fc5d26 370
c1a54c05 371 Show summary information about ISIS.
42fc5d26 372
c1a54c05
QY
373.. index:: show isis hostname
374.. clicmd:: show isis hostname
42fc5d26 375
c1a54c05 376 Show information about ISIS node.
42fc5d26 377
c1a54c05
QY
378.. index:: show isis interface
379.. clicmd:: show isis interface
42fc5d26 380
c1a54c05
QY
381.. index:: show isis interface detail
382.. clicmd:: show isis interface detail
42fc5d26 383
c1a54c05
QY
384.. index:: show isis interface <interface name>
385.. clicmd:: show isis interface <interface name>
42fc5d26 386
c1a54c05
QY
387 Show state and configuration of ISIS specified interface, or all interfaces
388 if no interface is given with or without details.
42fc5d26 389
c1a54c05
QY
390.. index:: show isis neighbor
391.. clicmd:: show isis neighbor
42fc5d26 392
c1a54c05
QY
393.. index:: show isis neighbor <System Id>
394.. clicmd:: show isis neighbor <System Id>
42fc5d26 395
c1a54c05
QY
396.. index:: show isis neighbor detail
397.. clicmd:: show isis neighbor detail
42fc5d26 398
c1a54c05
QY
399 Show state and information of ISIS specified neighbor, or all neighbors if
400 no system id is given with or without details.
42fc5d26 401
c1a54c05
QY
402.. index:: show isis database
403.. clicmd:: show isis database
42fc5d26 404
c1a54c05
QY
405.. index:: show isis database [detail]
406.. clicmd:: show isis database [detail]
42fc5d26 407
c1a54c05
QY
408.. index:: show isis database <LSP id> [detail]
409.. clicmd:: show isis database <LSP id> [detail]
42fc5d26 410
c1a54c05
QY
411.. index:: show isis database detail <LSP id>
412.. clicmd:: show isis database detail <LSP id>
42fc5d26 413
c1a54c05
QY
414 Show the ISIS database globally, for a specific LSP id without or with
415 details.
42fc5d26 416
c1a54c05
QY
417.. index:: show isis topology
418.. clicmd:: show isis topology
42fc5d26 419
c1a54c05
QY
420.. index:: show isis topology [level-1|level-2]
421.. clicmd:: show isis topology [level-1|level-2]
42fc5d26 422
c1a54c05
QY
423 Show topology IS-IS paths to Intermediate Systems, globally, in area
424 (level-1) or domain (level-2).
42fc5d26 425
cae7520b
RW
426.. index:: show isis route [level-1|level-2] [backup]
427.. clicmd:: show isis route [level-1|level-2] [backup]
42fc5d26 428
c1a54c05
QY
429 Show the ISIS routing table, as determined by the most recent SPF
430 calculation.
42fc5d26 431
9e146a81
QY
432.. _isis-traffic-engineering:
433
42fc5d26
QY
434Traffic Engineering
435===================
436
85400b29
MS
437.. note::
438
439 At this time, FRR offers partial support for some of the routing
440 protocol extensions that can be used with MPLS-TE. FRR does not
441 support a complete RSVP-TE solution currently.
442
c1a54c05
QY
443.. index:: mpls-te on
444.. clicmd:: mpls-te on
42fc5d26 445
c1a54c05
QY
446.. index:: no mpls-te
447.. clicmd:: no mpls-te
42fc5d26 448
c1a54c05 449 Enable Traffic Engineering LSP flooding.
42fc5d26 450
c1a54c05
QY
451.. index:: mpls-te router-address <A.B.C.D>
452.. clicmd:: mpls-te router-address <A.B.C.D>
42fc5d26 453
c1a54c05
QY
454.. index:: no mpls-te router-address
455.. clicmd:: no mpls-te router-address
42fc5d26 456
c1a54c05 457 Configure stable IP address for MPLS-TE.
42fc5d26 458
c1a54c05
QY
459.. index:: show isis mpls-te interface
460.. clicmd:: show isis mpls-te interface
42fc5d26 461
c1a54c05
QY
462.. index:: show isis mpls-te interface INTERFACE
463.. clicmd:: show isis mpls-te interface INTERFACE
42fc5d26 464
c1a54c05 465 Show MPLS Traffic Engineering parameters for all or specified interface.
42fc5d26 466
c1a54c05
QY
467.. index:: show isis mpls-te router
468.. clicmd:: show isis mpls-te router
42fc5d26 469
c1a54c05 470 Show Traffic Engineering router parameters.
42fc5d26 471
013f9762
QY
472.. seealso::
473
474 :ref:`ospf-traffic-engineering`
475
0efdf0fe 476.. _debugging-isis:
42fc5d26 477
9389175b
OD
478Segment Routing
479===============
480
d4d008fe
OD
481This is an EXPERIMENTAL support of Segment Routing as per RFC8667
482for MPLS dataplane. It supports IPv4, IPv6 and ECMP and has been
483tested against Cisco & Juniper routers.
9389175b
OD
484
485Known limitations:
486 - No support for level redistribution (L1 to L2 or L2 to L1)
487 - No support for binding SID
488 - No support for SRMS
d4d008fe
OD
489 - No support for SRLB
490 - Only one SRGB and default SPF Algorithm is supported
9389175b
OD
491
492.. index:: [no] segment-routing on
493.. clicmd:: [no] segment-routing on
494
495 Enable Segment Routing.
496
497.. index:: [no] segment-routing global-block (0-1048575) (0-1048575)
498.. clicmd:: [no] segment-routing global-block (0-1048575) (0-1048575)
499
d4d008fe 500 Set the Segment Routing Global Block i.e. the label range used by MPLS
d8391312
OD
501 to store label in the MPLS FIB for Prefix SID. Note that the block size
502 may not exceed 65535.
503
504.. index:: [no] segment-routing local-block (0-1048575) (0-1048575)
505.. clicmd:: [no] segment-routing local-block (0-1048575) (0-1048575)
506
507 Set the Segment Routing Local Block i.e. the label range used by MPLS
508 to store label in the MPLS FIB for Adjacency SID. Note that the block size
509 may not exceed 65535.
9389175b
OD
510
511.. index:: [no] segment-routing node-msd (1-16)
512.. clicmd:: [no] segment-routing node-msd (1-16)
513
514 Set the Maximum Stack Depth supported by the router. The value depend of the
d4d008fe
OD
515 MPLS dataplane. E.g. for Linux kernel, since version 4.13 the maximum value
516 is 32.
9389175b
OD
517
518.. index:: [no] segment-routing prefix <A.B.C.D/M|X:X::X:X/M> <absolute (16-1048575)|index (0-65535)> [no-php-flag|explicit-null]
519.. clicmd:: [no] segment-routing prefix <A.B.C.D/M|X:X::X:X/M> <absolute (16-1048575)|index (0-65535) [no-php-flag|explicit-null]
520
521 Set the Segment Routing index or absolute label value for the specified
522 prefix. The 'no-php-flag' means NO Penultimate Hop Popping that allows SR
523 node to request to its neighbor to not pop the label. The 'explicit-null'
524 flag allows SR node to request to its neighbor to send IP packet with the
525 EXPLICIT-NULL label.
526
527.. index:: show isis segment-routing prefix-sids
528.. clicmd:: show isis segment-routing prefix-sids
529
530 Show detailed information about all learned Segment Routing Prefix-SIDs.
531
d4d008fe
OD
532.. index:: show isis segment-routing nodes
533.. clicmd:: show isis segment-routing nodes
534
535 Show detailed information about all learned Segment Routing Nodes.
536
42fc5d26
QY
537Debugging ISIS
538==============
539
c1a54c05
QY
540.. index:: debug isis adj-packets
541.. clicmd:: debug isis adj-packets
42fc5d26 542
c1a54c05
QY
543.. index:: no debug isis adj-packets
544.. clicmd:: no debug isis adj-packets
42fc5d26 545
c1a54c05 546 IS-IS Adjacency related packets.
42fc5d26 547
c1a54c05
QY
548.. index:: debug isis checksum-errors
549.. clicmd:: debug isis checksum-errors
42fc5d26 550
c1a54c05
QY
551.. index:: no debug isis checksum-errors
552.. clicmd:: no debug isis checksum-errors
42fc5d26 553
c1a54c05 554 IS-IS LSP checksum errors.
42fc5d26 555
c1a54c05
QY
556.. index:: debug isis events
557.. clicmd:: debug isis events
42fc5d26 558
c1a54c05
QY
559.. index:: no debug isis events
560.. clicmd:: no debug isis events
42fc5d26 561
c1a54c05 562 IS-IS Events.
42fc5d26 563
c1a54c05
QY
564.. index:: debug isis local-updates
565.. clicmd:: debug isis local-updates
42fc5d26 566
c1a54c05
QY
567.. index:: no debug isis local-updates
568.. clicmd:: no debug isis local-updates
42fc5d26 569
c1a54c05 570 IS-IS local update packets.
42fc5d26 571
c1a54c05
QY
572.. index:: debug isis packet-dump
573.. clicmd:: debug isis packet-dump
42fc5d26 574
c1a54c05
QY
575.. index:: no debug isis packet-dump
576.. clicmd:: no debug isis packet-dump
42fc5d26 577
c1a54c05 578 IS-IS packet dump.
42fc5d26 579
c1a54c05
QY
580.. index:: debug isis protocol-errors
581.. clicmd:: debug isis protocol-errors
42fc5d26 582
c1a54c05
QY
583.. index:: no debug isis protocol-errors
584.. clicmd:: no debug isis protocol-errors
42fc5d26 585
c1a54c05 586 IS-IS LSP protocol errors.
42fc5d26 587
c1a54c05
QY
588.. index:: debug isis route-events
589.. clicmd:: debug isis route-events
42fc5d26 590
c1a54c05
QY
591.. index:: no debug isis route-events
592.. clicmd:: no debug isis route-events
42fc5d26 593
c1a54c05 594 IS-IS Route related events.
42fc5d26 595
c1a54c05
QY
596.. index:: debug isis snp-packets
597.. clicmd:: debug isis snp-packets
42fc5d26 598
c1a54c05
QY
599.. index:: no debug isis snp-packets
600.. clicmd:: no debug isis snp-packets
42fc5d26 601
c1a54c05 602 IS-IS CSNP/PSNP packets.
42fc5d26 603
c1a54c05
QY
604.. index:: debug isis spf-events
605.. clicmd:: debug isis spf-events
42fc5d26 606
c1a54c05
QY
607.. index:: debug isis spf-statistics
608.. clicmd:: debug isis spf-statistics
42fc5d26 609
c1a54c05
QY
610.. index:: debug isis spf-triggers
611.. clicmd:: debug isis spf-triggers
42fc5d26 612
c1a54c05
QY
613.. index:: no debug isis spf-events
614.. clicmd:: no debug isis spf-events
42fc5d26 615
c1a54c05
QY
616.. index:: no debug isis spf-statistics
617.. clicmd:: no debug isis spf-statistics
42fc5d26 618
c1a54c05
QY
619.. index:: no debug isis spf-triggers
620.. clicmd:: no debug isis spf-triggers
42fc5d26 621
c1a54c05
QY
622 IS-IS Shortest Path First Events, Timing and Statistic Data and triggering
623 events.
42fc5d26 624
c1a54c05
QY
625.. index:: debug isis update-packets
626.. clicmd:: debug isis update-packets
42fc5d26 627
c1a54c05
QY
628.. index:: no debug isis update-packets
629.. clicmd:: no debug isis update-packets
42fc5d26 630
c1a54c05 631 Update related packets.
42fc5d26 632
9389175b
OD
633.. index:: debug isis sr-events
634.. clicmd:: debug isis sr-events
635
636.. index:: no debug isis sr-events
637.. clicmd:: no debug isis sr-events
638
639 IS-IS Segment Routing events.
640
cae7520b
RW
641.. index:: debug isis ti-lfa
642.. clicmd:: debug isis ti-lfa
643
644.. index:: no debug isis ti-lfa
645.. clicmd:: no debug isis ti-lfa
646
647 IS-IS TI-LFA events.
648
c1a54c05
QY
649.. index:: show debugging isis
650.. clicmd:: show debugging isis
42fc5d26 651
c1a54c05 652 Print which ISIS debug level is activate.
42fc5d26
QY
653
654ISIS Configuration Examples
655===========================
656
9eb95b3b
QY
657A simple example, with MD5 authentication enabled:
658
659.. code-block:: frr
42fc5d26 660
c1a54c05
QY
661 !
662 interface eth0
663 ip router isis FOO
664 isis network point-to-point
665 isis circuit-type level-2-only
666 !
667 router isis FOO
668 net 47.0023.0000.0000.0000.0000.0000.0000.1900.0004.00
669 metric-style wide
670 is-type level-2-only
a8c90e15 671
42fc5d26
QY
672
673A Traffic Engineering configuration, with Inter-ASv2 support.
674
9eb95b3b
QY
675First, the :file:`zebra.conf` part:
676
677.. code-block:: frr
42fc5d26 678
c1a54c05
QY
679 hostname HOSTNAME
680 password PASSWORD
681 log file /var/log/zebra.log
682 !
683 interface eth0
684 ip address 10.2.2.2/24
cb39e63e
QY
685 link-params
686 max-bw 1.25e+07
687 max-rsv-bw 1.25e+06
688 unrsv-bw 0 1.25e+06
689 unrsv-bw 1 1.25e+06
690 unrsv-bw 2 1.25e+06
691 unrsv-bw 3 1.25e+06
692 unrsv-bw 4 1.25e+06
693 unrsv-bw 5 1.25e+06
694 unrsv-bw 6 1.25e+06
695 unrsv-bw 7 1.25e+06
696 admin-grp 0xab
c1a54c05
QY
697 !
698 interface eth1
699 ip address 10.1.1.1/24
cb39e63e
QY
700 link-params
701 enable
702 metric 100
703 max-bw 1.25e+07
704 max-rsv-bw 1.25e+06
705 unrsv-bw 0 1.25e+06
706 unrsv-bw 1 1.25e+06
707 unrsv-bw 2 1.25e+06
708 unrsv-bw 3 1.25e+06
709 unrsv-bw 4 1.25e+06
710 unrsv-bw 5 1.25e+06
711 unrsv-bw 6 1.25e+06
712 unrsv-bw 7 1.25e+06
713 neighbor 10.1.1.2 as 65000
c1a54c05
QY
714
715
9eb95b3b
QY
716Then the :file:`isisd.conf` itself:
717
718.. code-block:: frr
c1a54c05
QY
719
720 hostname HOSTNAME
721 password PASSWORD
722 log file /var/log/isisd.log
723 !
724 !
725 interface eth0
726 ip router isis FOO
727 !
728 interface eth1
729 ip router isis FOO
730 !
731 !
732 router isis FOO
733 isis net 47.0023.0000.0000.0000.0000.0000.0000.1900.0004.00
734 mpls-te on
735 mpls-te router-address 10.1.1.1
736 !
737 line vty
d4d008fe
OD
738
739A Segment Routing configuration, with IPv4, IPv6, SRGB and MSD configuration.
740
741.. code-block:: frr
742
743 hostname HOSTNAME
744 password PASSWORD
745 log file /var/log/isisd.log
746 !
747 !
748 interface eth0
749 ip router isis SR
750 isis network point-to-point
751 !
752 interface eth1
753 ip router isis SR
754 !
755 !
756 router isis SR
757 net 49.0000.0000.0000.0001.00
758 is-type level-1
759 topology ipv6-unicast
760 lsp-gen-interval 2
761 segment-routing on
762 segment-routing node-msd 8
763 segment-routing prefix 10.1.1.1/32 index 100 explicit-null
764 segment-routing prefix 2001:db8:1000::1/128 index 101 explicit-null
765 !
766
65251ce8 767ISIS Vrf Configuration Examples
768===============================
769
770A simple vrf example:
771
772.. code-block:: frr
773
774 !
775 interface eth0 vrf RED
776 ip router isis FOO vrf RED
777 isis network point-to-point
778 isis circuit-type level-2-only
779 !
780 router isis FOO vrf RED
781 net 47.0023.0000.0000.0000.0000.0000.0000.1900.0004.00
782 metric-style wide
783 is-type level-2-only
784
785