]>
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 | ||
eebfb233 QY |
36 | .. index:: [no] router isis WORD |
37 | .. clicmd:: [no] router isis WORD | |
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 | |
eebfb233 QY |
205 | .. index:: [no] <ip|ipv6> router isis WORD |
206 | .. clicmd:: [no] <ip|ipv6> router isis WORD | |
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 | ||
0efdf0fe | 358 | .. _showing-isis-information: |
42fc5d26 QY |
359 | |
360 | Showing ISIS information | |
361 | ======================== | |
362 | ||
c1a54c05 QY |
363 | .. index:: show isis summary |
364 | .. clicmd:: show isis summary | |
42fc5d26 | 365 | |
c1a54c05 | 366 | Show summary information about ISIS. |
42fc5d26 | 367 | |
c1a54c05 QY |
368 | .. index:: show isis hostname |
369 | .. clicmd:: show isis hostname | |
42fc5d26 | 370 | |
c1a54c05 | 371 | Show information about ISIS node. |
42fc5d26 | 372 | |
c1a54c05 QY |
373 | .. index:: show isis interface |
374 | .. clicmd:: show isis interface | |
42fc5d26 | 375 | |
c1a54c05 QY |
376 | .. index:: show isis interface detail |
377 | .. clicmd:: show isis interface detail | |
42fc5d26 | 378 | |
c1a54c05 QY |
379 | .. index:: show isis interface <interface name> |
380 | .. clicmd:: show isis interface <interface name> | |
42fc5d26 | 381 | |
c1a54c05 QY |
382 | Show state and configuration of ISIS specified interface, or all interfaces |
383 | if no interface is given with or without details. | |
42fc5d26 | 384 | |
c1a54c05 QY |
385 | .. index:: show isis neighbor |
386 | .. clicmd:: show isis neighbor | |
42fc5d26 | 387 | |
c1a54c05 QY |
388 | .. index:: show isis neighbor <System Id> |
389 | .. clicmd:: show isis neighbor <System Id> | |
42fc5d26 | 390 | |
c1a54c05 QY |
391 | .. index:: show isis neighbor detail |
392 | .. clicmd:: show isis neighbor detail | |
42fc5d26 | 393 | |
c1a54c05 QY |
394 | Show state and information of ISIS specified neighbor, or all neighbors if |
395 | no system id is given with or without details. | |
42fc5d26 | 396 | |
c1a54c05 QY |
397 | .. index:: show isis database |
398 | .. clicmd:: show isis database | |
42fc5d26 | 399 | |
c1a54c05 QY |
400 | .. index:: show isis database [detail] |
401 | .. clicmd:: show isis database [detail] | |
42fc5d26 | 402 | |
c1a54c05 QY |
403 | .. index:: show isis database <LSP id> [detail] |
404 | .. clicmd:: show isis database <LSP id> [detail] | |
42fc5d26 | 405 | |
c1a54c05 QY |
406 | .. index:: show isis database detail <LSP id> |
407 | .. clicmd:: show isis database detail <LSP id> | |
42fc5d26 | 408 | |
c1a54c05 QY |
409 | Show the ISIS database globally, for a specific LSP id without or with |
410 | details. | |
42fc5d26 | 411 | |
c1a54c05 QY |
412 | .. index:: show isis topology |
413 | .. clicmd:: show isis topology | |
42fc5d26 | 414 | |
c1a54c05 QY |
415 | .. index:: show isis topology [level-1|level-2] |
416 | .. clicmd:: show isis topology [level-1|level-2] | |
42fc5d26 | 417 | |
c1a54c05 QY |
418 | Show topology IS-IS paths to Intermediate Systems, globally, in area |
419 | (level-1) or domain (level-2). | |
42fc5d26 | 420 | |
c1a54c05 QY |
421 | .. index:: show ip route isis |
422 | .. clicmd:: show ip route isis | |
42fc5d26 | 423 | |
c1a54c05 QY |
424 | Show the ISIS routing table, as determined by the most recent SPF |
425 | calculation. | |
42fc5d26 | 426 | |
9e146a81 QY |
427 | .. _isis-traffic-engineering: |
428 | ||
42fc5d26 QY |
429 | Traffic Engineering |
430 | =================== | |
431 | ||
85400b29 MS |
432 | .. note:: |
433 | ||
434 | At this time, FRR offers partial support for some of the routing | |
435 | protocol extensions that can be used with MPLS-TE. FRR does not | |
436 | support a complete RSVP-TE solution currently. | |
437 | ||
c1a54c05 QY |
438 | .. index:: mpls-te on |
439 | .. clicmd:: mpls-te on | |
42fc5d26 | 440 | |
c1a54c05 QY |
441 | .. index:: no mpls-te |
442 | .. clicmd:: no mpls-te | |
42fc5d26 | 443 | |
c1a54c05 | 444 | Enable Traffic Engineering LSP flooding. |
42fc5d26 | 445 | |
c1a54c05 QY |
446 | .. index:: mpls-te router-address <A.B.C.D> |
447 | .. clicmd:: mpls-te router-address <A.B.C.D> | |
42fc5d26 | 448 | |
c1a54c05 QY |
449 | .. index:: no mpls-te router-address |
450 | .. clicmd:: no mpls-te router-address | |
42fc5d26 | 451 | |
c1a54c05 | 452 | Configure stable IP address for MPLS-TE. |
42fc5d26 | 453 | |
c1a54c05 QY |
454 | .. index:: show isis mpls-te interface |
455 | .. clicmd:: show isis mpls-te interface | |
42fc5d26 | 456 | |
c1a54c05 QY |
457 | .. index:: show isis mpls-te interface INTERFACE |
458 | .. clicmd:: show isis mpls-te interface INTERFACE | |
42fc5d26 | 459 | |
c1a54c05 | 460 | Show MPLS Traffic Engineering parameters for all or specified interface. |
42fc5d26 | 461 | |
c1a54c05 QY |
462 | .. index:: show isis mpls-te router |
463 | .. clicmd:: show isis mpls-te router | |
42fc5d26 | 464 | |
c1a54c05 | 465 | Show Traffic Engineering router parameters. |
42fc5d26 | 466 | |
013f9762 QY |
467 | .. seealso:: |
468 | ||
469 | :ref:`ospf-traffic-engineering` | |
470 | ||
0efdf0fe | 471 | .. _debugging-isis: |
42fc5d26 | 472 | |
9389175b OD |
473 | Segment Routing |
474 | =============== | |
475 | ||
d4d008fe OD |
476 | This is an EXPERIMENTAL support of Segment Routing as per RFC8667 |
477 | for MPLS dataplane. It supports IPv4, IPv6 and ECMP and has been | |
478 | tested against Cisco & Juniper routers. | |
9389175b OD |
479 | |
480 | Known limitations: | |
481 | - No support for level redistribution (L1 to L2 or L2 to L1) | |
482 | - No support for binding SID | |
483 | - No support for SRMS | |
d4d008fe OD |
484 | - No support for SRLB |
485 | - Only one SRGB and default SPF Algorithm is supported | |
9389175b OD |
486 | |
487 | .. index:: [no] segment-routing on | |
488 | .. clicmd:: [no] segment-routing on | |
489 | ||
490 | Enable Segment Routing. | |
491 | ||
492 | .. index:: [no] segment-routing global-block (0-1048575) (0-1048575) | |
493 | .. clicmd:: [no] segment-routing global-block (0-1048575) (0-1048575) | |
494 | ||
d4d008fe | 495 | Set the Segment Routing Global Block i.e. the label range used by MPLS |
d8391312 OD |
496 | to store label in the MPLS FIB for Prefix SID. Note that the block size |
497 | may not exceed 65535. | |
498 | ||
499 | .. index:: [no] segment-routing local-block (0-1048575) (0-1048575) | |
500 | .. clicmd:: [no] segment-routing local-block (0-1048575) (0-1048575) | |
501 | ||
502 | Set the Segment Routing Local Block i.e. the label range used by MPLS | |
503 | to store label in the MPLS FIB for Adjacency SID. Note that the block size | |
504 | may not exceed 65535. | |
9389175b OD |
505 | |
506 | .. index:: [no] segment-routing node-msd (1-16) | |
507 | .. clicmd:: [no] segment-routing node-msd (1-16) | |
508 | ||
509 | Set the Maximum Stack Depth supported by the router. The value depend of the | |
d4d008fe OD |
510 | MPLS dataplane. E.g. for Linux kernel, since version 4.13 the maximum value |
511 | is 32. | |
9389175b OD |
512 | |
513 | .. 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] | |
514 | .. 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] | |
515 | ||
516 | Set the Segment Routing index or absolute label value for the specified | |
517 | prefix. The 'no-php-flag' means NO Penultimate Hop Popping that allows SR | |
518 | node to request to its neighbor to not pop the label. The 'explicit-null' | |
519 | flag allows SR node to request to its neighbor to send IP packet with the | |
520 | EXPLICIT-NULL label. | |
521 | ||
522 | .. index:: show isis segment-routing prefix-sids | |
523 | .. clicmd:: show isis segment-routing prefix-sids | |
524 | ||
525 | Show detailed information about all learned Segment Routing Prefix-SIDs. | |
526 | ||
d4d008fe OD |
527 | .. index:: show isis segment-routing nodes |
528 | .. clicmd:: show isis segment-routing nodes | |
529 | ||
530 | Show detailed information about all learned Segment Routing Nodes. | |
531 | ||
42fc5d26 QY |
532 | Debugging ISIS |
533 | ============== | |
534 | ||
c1a54c05 QY |
535 | .. index:: debug isis adj-packets |
536 | .. clicmd:: debug isis adj-packets | |
42fc5d26 | 537 | |
c1a54c05 QY |
538 | .. index:: no debug isis adj-packets |
539 | .. clicmd:: no debug isis adj-packets | |
42fc5d26 | 540 | |
c1a54c05 | 541 | IS-IS Adjacency related packets. |
42fc5d26 | 542 | |
c1a54c05 QY |
543 | .. index:: debug isis checksum-errors |
544 | .. clicmd:: debug isis checksum-errors | |
42fc5d26 | 545 | |
c1a54c05 QY |
546 | .. index:: no debug isis checksum-errors |
547 | .. clicmd:: no debug isis checksum-errors | |
42fc5d26 | 548 | |
c1a54c05 | 549 | IS-IS LSP checksum errors. |
42fc5d26 | 550 | |
c1a54c05 QY |
551 | .. index:: debug isis events |
552 | .. clicmd:: debug isis events | |
42fc5d26 | 553 | |
c1a54c05 QY |
554 | .. index:: no debug isis events |
555 | .. clicmd:: no debug isis events | |
42fc5d26 | 556 | |
c1a54c05 | 557 | IS-IS Events. |
42fc5d26 | 558 | |
c1a54c05 QY |
559 | .. index:: debug isis local-updates |
560 | .. clicmd:: debug isis local-updates | |
42fc5d26 | 561 | |
c1a54c05 QY |
562 | .. index:: no debug isis local-updates |
563 | .. clicmd:: no debug isis local-updates | |
42fc5d26 | 564 | |
c1a54c05 | 565 | IS-IS local update packets. |
42fc5d26 | 566 | |
c1a54c05 QY |
567 | .. index:: debug isis packet-dump |
568 | .. clicmd:: debug isis packet-dump | |
42fc5d26 | 569 | |
c1a54c05 QY |
570 | .. index:: no debug isis packet-dump |
571 | .. clicmd:: no debug isis packet-dump | |
42fc5d26 | 572 | |
c1a54c05 | 573 | IS-IS packet dump. |
42fc5d26 | 574 | |
c1a54c05 QY |
575 | .. index:: debug isis protocol-errors |
576 | .. clicmd:: debug isis protocol-errors | |
42fc5d26 | 577 | |
c1a54c05 QY |
578 | .. index:: no debug isis protocol-errors |
579 | .. clicmd:: no debug isis protocol-errors | |
42fc5d26 | 580 | |
c1a54c05 | 581 | IS-IS LSP protocol errors. |
42fc5d26 | 582 | |
c1a54c05 QY |
583 | .. index:: debug isis route-events |
584 | .. clicmd:: debug isis route-events | |
42fc5d26 | 585 | |
c1a54c05 QY |
586 | .. index:: no debug isis route-events |
587 | .. clicmd:: no debug isis route-events | |
42fc5d26 | 588 | |
c1a54c05 | 589 | IS-IS Route related events. |
42fc5d26 | 590 | |
c1a54c05 QY |
591 | .. index:: debug isis snp-packets |
592 | .. clicmd:: debug isis snp-packets | |
42fc5d26 | 593 | |
c1a54c05 QY |
594 | .. index:: no debug isis snp-packets |
595 | .. clicmd:: no debug isis snp-packets | |
42fc5d26 | 596 | |
c1a54c05 | 597 | IS-IS CSNP/PSNP packets. |
42fc5d26 | 598 | |
c1a54c05 QY |
599 | .. index:: debug isis spf-events |
600 | .. clicmd:: debug isis spf-events | |
42fc5d26 | 601 | |
c1a54c05 QY |
602 | .. index:: debug isis spf-statistics |
603 | .. clicmd:: debug isis spf-statistics | |
42fc5d26 | 604 | |
c1a54c05 QY |
605 | .. index:: debug isis spf-triggers |
606 | .. clicmd:: debug isis spf-triggers | |
42fc5d26 | 607 | |
c1a54c05 QY |
608 | .. index:: no debug isis spf-events |
609 | .. clicmd:: no debug isis spf-events | |
42fc5d26 | 610 | |
c1a54c05 QY |
611 | .. index:: no debug isis spf-statistics |
612 | .. clicmd:: no debug isis spf-statistics | |
42fc5d26 | 613 | |
c1a54c05 QY |
614 | .. index:: no debug isis spf-triggers |
615 | .. clicmd:: no debug isis spf-triggers | |
42fc5d26 | 616 | |
c1a54c05 QY |
617 | IS-IS Shortest Path First Events, Timing and Statistic Data and triggering |
618 | events. | |
42fc5d26 | 619 | |
c1a54c05 QY |
620 | .. index:: debug isis update-packets |
621 | .. clicmd:: debug isis update-packets | |
42fc5d26 | 622 | |
c1a54c05 QY |
623 | .. index:: no debug isis update-packets |
624 | .. clicmd:: no debug isis update-packets | |
42fc5d26 | 625 | |
c1a54c05 | 626 | Update related packets. |
42fc5d26 | 627 | |
9389175b OD |
628 | .. index:: debug isis sr-events |
629 | .. clicmd:: debug isis sr-events | |
630 | ||
631 | .. index:: no debug isis sr-events | |
632 | .. clicmd:: no debug isis sr-events | |
633 | ||
634 | IS-IS Segment Routing events. | |
635 | ||
c1a54c05 QY |
636 | .. index:: show debugging isis |
637 | .. clicmd:: show debugging isis | |
42fc5d26 | 638 | |
c1a54c05 | 639 | Print which ISIS debug level is activate. |
42fc5d26 QY |
640 | |
641 | ISIS Configuration Examples | |
642 | =========================== | |
643 | ||
9eb95b3b QY |
644 | A simple example, with MD5 authentication enabled: |
645 | ||
646 | .. code-block:: frr | |
42fc5d26 | 647 | |
c1a54c05 QY |
648 | ! |
649 | interface eth0 | |
650 | ip router isis FOO | |
651 | isis network point-to-point | |
652 | isis circuit-type level-2-only | |
653 | ! | |
654 | router isis FOO | |
655 | net 47.0023.0000.0000.0000.0000.0000.0000.1900.0004.00 | |
656 | metric-style wide | |
657 | is-type level-2-only | |
a8c90e15 | 658 | |
42fc5d26 QY |
659 | |
660 | A Traffic Engineering configuration, with Inter-ASv2 support. | |
661 | ||
9eb95b3b QY |
662 | First, the :file:`zebra.conf` part: |
663 | ||
664 | .. code-block:: frr | |
42fc5d26 | 665 | |
c1a54c05 QY |
666 | hostname HOSTNAME |
667 | password PASSWORD | |
668 | log file /var/log/zebra.log | |
669 | ! | |
670 | interface eth0 | |
671 | ip address 10.2.2.2/24 | |
cb39e63e QY |
672 | link-params |
673 | max-bw 1.25e+07 | |
674 | max-rsv-bw 1.25e+06 | |
675 | unrsv-bw 0 1.25e+06 | |
676 | unrsv-bw 1 1.25e+06 | |
677 | unrsv-bw 2 1.25e+06 | |
678 | unrsv-bw 3 1.25e+06 | |
679 | unrsv-bw 4 1.25e+06 | |
680 | unrsv-bw 5 1.25e+06 | |
681 | unrsv-bw 6 1.25e+06 | |
682 | unrsv-bw 7 1.25e+06 | |
683 | admin-grp 0xab | |
c1a54c05 QY |
684 | ! |
685 | interface eth1 | |
686 | ip address 10.1.1.1/24 | |
cb39e63e QY |
687 | link-params |
688 | enable | |
689 | metric 100 | |
690 | max-bw 1.25e+07 | |
691 | max-rsv-bw 1.25e+06 | |
692 | unrsv-bw 0 1.25e+06 | |
693 | unrsv-bw 1 1.25e+06 | |
694 | unrsv-bw 2 1.25e+06 | |
695 | unrsv-bw 3 1.25e+06 | |
696 | unrsv-bw 4 1.25e+06 | |
697 | unrsv-bw 5 1.25e+06 | |
698 | unrsv-bw 6 1.25e+06 | |
699 | unrsv-bw 7 1.25e+06 | |
700 | neighbor 10.1.1.2 as 65000 | |
c1a54c05 QY |
701 | |
702 | ||
9eb95b3b QY |
703 | Then the :file:`isisd.conf` itself: |
704 | ||
705 | .. code-block:: frr | |
c1a54c05 QY |
706 | |
707 | hostname HOSTNAME | |
708 | password PASSWORD | |
709 | log file /var/log/isisd.log | |
710 | ! | |
711 | ! | |
712 | interface eth0 | |
713 | ip router isis FOO | |
714 | ! | |
715 | interface eth1 | |
716 | ip router isis FOO | |
717 | ! | |
718 | ! | |
719 | router isis FOO | |
720 | isis net 47.0023.0000.0000.0000.0000.0000.0000.1900.0004.00 | |
721 | mpls-te on | |
722 | mpls-te router-address 10.1.1.1 | |
723 | ! | |
724 | line vty | |
d4d008fe OD |
725 | |
726 | A Segment Routing configuration, with IPv4, IPv6, SRGB and MSD configuration. | |
727 | ||
728 | .. code-block:: frr | |
729 | ||
730 | hostname HOSTNAME | |
731 | password PASSWORD | |
732 | log file /var/log/isisd.log | |
733 | ! | |
734 | ! | |
735 | interface eth0 | |
736 | ip router isis SR | |
737 | isis network point-to-point | |
738 | ! | |
739 | interface eth1 | |
740 | ip router isis SR | |
741 | ! | |
742 | ! | |
743 | router isis SR | |
744 | net 49.0000.0000.0000.0001.00 | |
745 | is-type level-1 | |
746 | topology ipv6-unicast | |
747 | lsp-gen-interval 2 | |
748 | segment-routing on | |
749 | segment-routing node-msd 8 | |
750 | segment-routing prefix 10.1.1.1/32 index 100 explicit-null | |
751 | segment-routing prefix 2001:db8:1000::1/128 index 101 explicit-null | |
752 | ! | |
753 |