]>
Commit | Line | Data |
---|---|---|
0efdf0fe | 1 | .. _isis: |
42fc5d26 QY |
2 | |
3 | **** | |
4 | ISIS | |
5 | **** | |
6 | ||
d50b2aa0 | 7 | :abbr:`ISIS (Intermediate System to Intermediate System)` is a routing protocol |
c1a54c05 QY |
8 | which 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 |
11 | like :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 | |
16 | Configuring isisd | |
17 | ================= | |
18 | ||
c1a54c05 | 19 | There are no *isisd* specific options. Common options can be specified |
0efdf0fe | 20 | (:ref:`common-invocation-options`) to *isisd*. *isisd* needs to acquire |
c1a54c05 QY |
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* | |
23 | must be too. | |
42fc5d26 | 24 | |
c1a54c05 QY |
25 | Like other daemons, *isisd* configuration is done in :abbr:`ISIS` specific |
26 | configuration file :file:`isisd.conf`. | |
42fc5d26 | 27 | |
0efdf0fe | 28 | .. _isis-router: |
42fc5d26 QY |
29 | |
30 | ISIS router | |
31 | =========== | |
32 | ||
eebfb233 | 33 | To start the ISIS process you have to specify the ISIS router. As of this |
42fc5d26 QY |
34 | writing, *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 | |
122 | ISIS 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 | |
180 | ISIS 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 | |
200 | ISIS 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 | |
365 | Showing 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 |
434 | Traffic 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 |
478 | Segment Routing |
479 | =============== | |
480 | ||
d4d008fe OD |
481 | This is an EXPERIMENTAL support of Segment Routing as per RFC8667 |
482 | for MPLS dataplane. It supports IPv4, IPv6 and ECMP and has been | |
483 | tested against Cisco & Juniper routers. | |
9389175b OD |
484 | |
485 | Known 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 |
537 | Debugging 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 | |
654 | ISIS Configuration Examples | |
655 | =========================== | |
656 | ||
9eb95b3b QY |
657 | A 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 | |
673 | A Traffic Engineering configuration, with Inter-ASv2 support. | |
674 | ||
9eb95b3b QY |
675 | First, 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 |
716 | Then 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 | |
739 | A 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 | 767 | ISIS Vrf Configuration Examples |
768 | =============================== | |
769 | ||
770 | A 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 |