]>
Commit | Line | Data |
---|---|---|
11ab5329 | 1 | .. _ospfv2: |
42fc5d26 QY |
2 | |
3 | ****** | |
4 | OSPFv2 | |
5 | ****** | |
6 | ||
c1a54c05 QY |
7 | :abbr:`OSPF (Open Shortest Path First)` version 2 is a routing protocol which |
8 | is described in :rfc:`2328`. OSPF is an :abbr:`IGP (Interior Gateway | |
9 | Protocol)`. Compared with :abbr:`RIP`, :abbr:`OSPF` can provide scalable | |
10 | network support and faster convergence times. OSPF is widely used in large | |
11 | networks such as :abbr:`ISP (Internet Service Provider)` backbone and | |
12 | enterprise networks. | |
42fc5d26 | 13 | |
c1a54c05 | 14 | .. include:: ospf_fundamentals.rst |
42fc5d26 | 15 | |
c1a54c05 | 16 | .. _configuring-ospfd: |
42fc5d26 | 17 | |
e6f1b831 QY |
18 | Configuring OSPF |
19 | ================ | |
42fc5d26 | 20 | |
e6f1b831 QY |
21 | *ospfd* accepts all :ref:`common-invocation-options`. |
22 | ||
23 | .. option:: -n, --instance | |
24 | ||
25 | Specify the instance number for this invocation of *ospfd*. | |
26 | ||
27 | .. option:: -a, --apiserver | |
28 | ||
37f92f22 | 29 | Enable the OSPF API server. This is required to use ``ospfclient``. |
e6f1b831 QY |
30 | |
31 | *ospfd* must acquire interface information from *zebra* in order to function. | |
32 | Therefore *zebra* must be running before invoking *ospfd*. Also, if *zebra* is | |
33 | restarted then *ospfd* must be too. | |
42fc5d26 | 34 | |
c1a54c05 | 35 | Like other daemons, *ospfd* configuration is done in :abbr:`OSPF` specific |
e6f1b831 QY |
36 | configuration file :file:`ospfd.conf` when the integrated config is not used. |
37 | ||
38 | .. _ospf-multi-instance: | |
39 | ||
40 | Multi-instance Support | |
41 | ---------------------- | |
42 | ||
43 | OSPF supports multiple instances. Each instance is identified by a positive | |
44 | nonzero integer that must be provided when adding configuration items specific | |
45 | to that instance. Enabling instances is done with :file:`/etc/frr/daemons` in | |
46 | the following manner: | |
47 | ||
48 | :: | |
49 | ||
50 | ... | |
51 | ospfd=yes | |
52 | ospfd_instances=1,5,6 | |
53 | ... | |
54 | ||
55 | The ``ospfd_instances`` variable controls which instances are started and what | |
56 | their IDs are. In this example, after starting FRR you should see the following | |
57 | processes: | |
58 | ||
59 | .. code-block:: shell | |
60 | ||
61 | # ps -ef | grep "ospfd" | |
62 | frr 11816 1 0 17:30 ? 00:00:00 /usr/lib/frr/ospfd --daemon -A 127.0.0.1 -n 1 | |
63 | frr 11822 1 0 17:30 ? 00:00:00 /usr/lib/frr/ospfd --daemon -A 127.0.0.1 -n 2 | |
64 | frr 11828 1 0 17:30 ? 00:00:00 /usr/lib/frr/ospfd --daemon -A 127.0.0.1 -n 3 | |
65 | ||
66 | ||
67 | The instance number should be specified in the config when addressing a particular instance: | |
68 | ||
69 | .. code-block:: frr | |
70 | ||
71 | router ospf 5 | |
349ee664 | 72 | ospf router-id 1.2.3.4 |
e6f1b831 QY |
73 | area 0.0.0.0 authentication message-digest |
74 | ... | |
42fc5d26 | 75 | |
0efdf0fe | 76 | .. _ospf-router: |
42fc5d26 | 77 | |
e6f1b831 QY |
78 | Routers |
79 | ------- | |
42fc5d26 | 80 | |
e6f1b831 | 81 | To start OSPF process you have to specify the OSPF router. |
42fc5d26 | 82 | |
5ebb2239 | 83 | .. clicmd:: router ospf [{(1-65535)|vrf NAME}] |
42fc5d26 | 84 | |
42fc5d26 | 85 | |
e6f1b831 | 86 | Enable or disable the OSPF process. |
42fc5d26 | 87 | |
5ebb2239 | 88 | Multiple instances don't support `vrf NAME`. |
89 | ||
c1a54c05 | 90 | .. clicmd:: ospf router-id A.B.C.D |
42fc5d26 | 91 | |
42fc5d26 | 92 | |
e6f1b831 QY |
93 | This sets the router-ID of the OSPF process. The router-ID may be an IP |
94 | address of the router, but need not be - it can be any arbitrary 32bit | |
95 | number. However it MUST be unique within the entire OSPF domain to the OSPF | |
96 | speaker - bad things will happen if multiple OSPF speakers are configured | |
97 | with the same router-ID! If one is not specified then *ospfd* will obtain a | |
98 | router-ID automatically from *zebra*. | |
42fc5d26 | 99 | |
c1a54c05 QY |
100 | .. clicmd:: ospf abr-type TYPE |
101 | ||
c1a54c05 | 102 | |
6ee602cd QY |
103 | `type` can be cisco|ibm|shortcut|standard. The "Cisco" and "IBM" types |
104 | are equivalent. | |
105 | ||
106 | The OSPF standard for ABR behaviour does not allow an ABR to consider | |
107 | routes through non-backbone areas when its links to the backbone are | |
108 | down, even when there are other ABRs in attached non-backbone areas | |
109 | which still can reach the backbone - this restriction exists primarily | |
110 | to ensure routing-loops are avoided. | |
111 | ||
d1e7591e QY |
112 | With the "Cisco" or "IBM" ABR type, the default in this release of FRR, this |
113 | restriction is lifted, allowing an ABR to consider summaries learned from | |
114 | other ABRs through non-backbone areas, and hence route via non-backbone | |
115 | areas as a last resort when, and only when, backbone links are down. | |
6ee602cd QY |
116 | |
117 | Note that areas with fully-adjacent virtual-links are considered to be | |
118 | "transit capable" and can always be used to route backbone traffic, and | |
119 | hence are unaffected by this setting (:clicmd:`area A.B.C.D virtual-link A.B.C.D`). | |
120 | ||
121 | More information regarding the behaviour controlled by this command can | |
122 | be found in :rfc:`3509`, and :t:`draft-ietf-ospf-shortcut-abr-02.txt`. | |
123 | ||
124 | Quote: "Though the definition of the :abbr:`ABR (Area Border Router)` | |
125 | in the OSPF specification does not require a router with multiple | |
126 | attached areas to have a backbone connection, it is actually | |
127 | necessary to provide successful routing to the inter-area and | |
128 | external destinations. If this requirement is not met, all traffic | |
129 | destined for the areas not connected to such an ABR or out of the | |
130 | OSPF domain, is dropped. This document describes alternative ABR | |
131 | behaviors implemented in Cisco and IBM routers." | |
42fc5d26 | 132 | |
c1a54c05 | 133 | .. clicmd:: ospf rfc1583compatibility |
a8c90e15 | 134 | |
42fc5d26 | 135 | |
d1e7591e | 136 | :rfc:`2328`, the successor to :rfc:`1583`, suggests according |
c1a54c05 QY |
137 | to section G.2 (changes) in section 16.4 a change to the path |
138 | preference algorithm that prevents possible routing loops that were | |
139 | possible in the old version of OSPFv2. More specifically it demands | |
140 | that inter-area paths and intra-area backbone path are now of equal preference | |
141 | but still both preferred to external paths. | |
142 | ||
143 | This command should NOT be set normally. | |
144 | ||
c1a54c05 QY |
145 | .. clicmd:: log-adjacency-changes [detail] |
146 | ||
c1a54c05 QY |
147 | |
148 | Configures ospfd to log changes in adjacency. With the optional | |
149 | detail argument, all changes in adjacency status are shown. Without detail, | |
150 | only changes to full or regressions are shown. | |
151 | ||
29ec6244 | 152 | .. clicmd:: passive-interface default |
c1a54c05 | 153 | |
29ec6244 IR |
154 | Make all interfaces that belong to this router passive by default. For the |
155 | description of passive interface look at :clicmd:`ip ospf passive [A.B.C.D]`. | |
156 | Per-interface configuration takes precedence over the default value. | |
c1a54c05 | 157 | |
fc0a7cad | 158 | .. clicmd:: timers throttle spf (0-600000) (0-600000) (0-600000) |
c1a54c05 | 159 | |
c1a54c05 QY |
160 | This command sets the initial `delay`, the `initial-holdtime` |
161 | and the `maximum-holdtime` between when SPF is calculated and the | |
162 | event which triggered the calculation. The times are specified in | |
163 | milliseconds and must be in the range of 0 to 600000 milliseconds. | |
164 | ||
165 | The `delay` specifies the minimum amount of time to delay SPF | |
166 | calculation (hence it affects how long SPF calculation is delayed after | |
167 | an event which occurs outside of the holdtime of any previous SPF | |
168 | calculation, and also serves as a minimum holdtime). | |
169 | ||
d1e7591e | 170 | Consecutive SPF calculations will always be separated by at least |
c1a54c05 QY |
171 | 'hold-time' milliseconds. The hold-time is adaptive and initially is |
172 | set to the `initial-holdtime` configured with the above command. | |
173 | Events which occur within the holdtime of the previous SPF calculation | |
174 | will cause the holdtime to be increased by `initial-holdtime`, bounded | |
175 | by the `maximum-holdtime` configured with this command. If the adaptive | |
d1e7591e | 176 | hold-time elapses without any SPF-triggering event occurring then |
c1a54c05 | 177 | the current holdtime is reset to the `initial-holdtime`. The current |
6ee602cd | 178 | holdtime can be viewed with :clicmd:`show ip ospf`, where it is expressed as |
c1a54c05 | 179 | a multiplier of the `initial-holdtime`. |
42fc5d26 | 180 | |
9eb95b3b | 181 | .. code-block:: frr |
c1a54c05 QY |
182 | |
183 | router ospf | |
184 | timers throttle spf 200 400 10000 | |
185 | ||
186 | ||
187 | In this example, the `delay` is set to 200ms, the initial holdtime is set to | |
188 | 400ms and the `maximum holdtime` to 10s. Hence there will always be at least | |
189 | 200ms between an event which requires SPF calculation and the actual SPF | |
d1e7591e | 190 | calculation. Further consecutive SPF calculations will always be separated |
c1a54c05 QY |
191 | by between 400ms to 10s, the hold-time increasing by 400ms each time an |
192 | SPF-triggering event occurs within the hold-time of the previous SPF | |
193 | calculation. | |
42fc5d26 | 194 | |
56f0bea7 | 195 | This command supersedes the *timers spf* command in previous FRR |
c1a54c05 | 196 | releases. |
42fc5d26 | 197 | |
5027538a | 198 | .. clicmd:: max-metric router-lsa [on-startup (5-86400)|on-shutdown (5-100)] |
42fc5d26 | 199 | |
c1a54c05 QY |
200 | .. clicmd:: max-metric router-lsa administrative |
201 | ||
42fc5d26 | 202 | |
c1a54c05 QY |
203 | This enables :rfc:`3137` support, where the OSPF process describes its |
204 | transit links in its router-LSA as having infinite distance so that other | |
205 | routers will avoid calculating transit paths through the router while still | |
206 | being able to reach networks through the router. | |
42fc5d26 | 207 | |
c1a54c05 QY |
208 | This support may be enabled administratively (and indefinitely) or |
209 | conditionally. Conditional enabling of max-metric router-lsas can be for a | |
210 | period of seconds after startup and/or for a period of seconds prior to | |
211 | shutdown. | |
42fc5d26 | 212 | |
c1a54c05 QY |
213 | Enabling this for a period after startup allows OSPF to converge fully first |
214 | without affecting any existing routes used by other routers, while still | |
215 | allowing any connected stub links and/or redistributed routes to be | |
216 | reachable. Enabling this for a period of time in advance of shutdown allows | |
217 | the router to gracefully excuse itself from the OSPF domain. | |
42fc5d26 | 218 | |
c1a54c05 QY |
219 | Enabling this feature administratively allows for administrative |
220 | intervention for whatever reason, for an indefinite period of time. Note | |
221 | that if the configuration is written to file, this administrative form of | |
222 | the stub-router command will also be written to file. If *ospfd* is | |
223 | restarted later, the command will then take effect until manually | |
224 | deconfigured. | |
42fc5d26 | 225 | |
c1a54c05 QY |
226 | Configured state of this feature as well as current status, such as the |
227 | number of second remaining till on-startup or on-shutdown ends, can be | |
6ee602cd | 228 | viewed with the :clicmd:`show ip ospf` command. |
42fc5d26 | 229 | |
c1a54c05 | 230 | .. clicmd:: auto-cost reference-bandwidth (1-4294967) |
42fc5d26 | 231 | |
42fc5d26 | 232 | |
c1a54c05 QY |
233 | This sets the reference |
234 | bandwidth for cost calculations, where this bandwidth is considered | |
235 | equivalent to an OSPF cost of 1, specified in Mbits/s. The default is | |
236 | 100Mbit/s (i.e. a link of bandwidth 100Mbit/s or higher will have a | |
237 | cost of 1. Cost of lower bandwidth links will be scaled with reference | |
238 | to this cost). | |
42fc5d26 | 239 | |
c1a54c05 QY |
240 | This configuration setting MUST be consistent across all routers within the |
241 | OSPF domain. | |
42fc5d26 | 242 | |
c1a54c05 | 243 | .. clicmd:: network A.B.C.D/M area A.B.C.D |
42fc5d26 | 244 | |
c1a54c05 | 245 | .. clicmd:: network A.B.C.D/M area (0-4294967295) |
42fc5d26 | 246 | |
42fc5d26 | 247 | |
42fc5d26 | 248 | |
c1a54c05 QY |
249 | This command specifies the OSPF enabled interface(s). If the interface has |
250 | an address from range 192.168.1.0/24 then the command below enables ospf | |
251 | on this interface so router can provide network information to the other | |
252 | ospf routers via this interface. | |
42fc5d26 | 253 | |
9eb95b3b | 254 | .. code-block:: frr |
a8c90e15 | 255 | |
9eb95b3b QY |
256 | router ospf |
257 | network 192.168.1.0/24 area 0.0.0.0 | |
42fc5d26 | 258 | |
d1e7591e | 259 | Prefix length in interface must be equal or bigger (i.e. smaller network) than |
c1a54c05 QY |
260 | prefix length in network statement. For example statement above doesn't enable |
261 | ospf on interface with address 192.168.1.1/23, but it does on interface with | |
262 | address 192.168.1.129/25. | |
42fc5d26 | 263 | |
c1a54c05 QY |
264 | Note that the behavior when there is a peer address |
265 | defined on an interface changed after release 0.99.7. | |
266 | Currently, if a peer prefix has been configured, | |
267 | then we test whether the prefix in the network command contains | |
268 | the destination prefix. Otherwise, we test whether the network command prefix | |
269 | contains the local address prefix of the interface. | |
42fc5d26 | 270 | |
3c07b475 JAG |
271 | It is also possible to enable OSPF on a per interface/subnet basis |
272 | using the interface command (:clicmd:`ip ospf area AREA [ADDR]`). | |
273 | However, mixing both network commands (:clicmd:`network`) and interface | |
274 | commands (:clicmd:`ip ospf`) on the same router is not supported. | |
42fc5d26 | 275 | |
dfb2ee85 JU |
276 | .. clicmd:: proactive-arp |
277 | ||
dfb2ee85 JU |
278 | |
279 | This command enables or disables sending ARP requests to update neighbor | |
280 | table entries. It speeds up convergence for /32 networks on a P2P | |
b832909b | 281 | connection. |
dfb2ee85 JU |
282 | |
283 | This feature is enabled by default. | |
42fc5d26 | 284 | |
f91ce319 MR |
285 | .. clicmd:: clear ip ospf [(1-65535)] process |
286 | ||
287 | This command can be used to clear the ospf process data structures. This | |
288 | will clear the ospf neighborship as well and it will get re-established. | |
289 | This will clear the LSDB too. This will be helpful when there is a change | |
290 | in router-id and if user wants the router-id change to take effect, user can | |
291 | use this cli instead of restarting the ospfd daemon. | |
292 | ||
f91ce319 MR |
293 | .. clicmd:: clear ip ospf [(1-65535)] neighbor |
294 | ||
295 | This command can be used to clear the ospf neighbor data structures. This | |
296 | will clear the ospf neighborship and it will get re-established. This | |
297 | command can be used when the neighbor state get stuck at some state and | |
298 | this can be used to recover it from that state. | |
299 | ||
25d6c967 | 300 | .. clicmd:: maximum-paths (1-64) |
3d5b9855 | 301 | |
25d6c967 IR |
302 | Use this command to control the maximum number of equal cost paths to reach |
303 | a specific destination. The upper limit may differ if you change the value | |
304 | of MULTIPATH_NUM during compilation. The default is MULTIPATH_NUM (64). | |
3d5b9855 | 305 | |
44db98df PR |
306 | .. clicmd:: write-multiplier (1-100) |
307 | ||
308 | Use this command to tune the amount of work done in the packet read and | |
309 | write threads before relinquishing control. The parameter is the number | |
310 | of packets to process before returning. The defult value of this parameter | |
311 | is 20. | |
312 | ||
0efdf0fe | 313 | .. _ospf-area: |
42fc5d26 | 314 | |
e6f1b831 QY |
315 | Areas |
316 | ----- | |
42fc5d26 | 317 | |
dea89532 | 318 | .. clicmd:: area A.B.C.D range A.B.C.D/M [advertise [cost (0-16777215)]] |
42fc5d26 | 319 | |
dea89532 | 320 | .. clicmd:: area (0-4294967295) range A.B.C.D/M [advertise [cost (0-16777215)]] |
42fc5d26 | 321 | |
42fc5d26 | 322 | |
42fc5d26 | 323 | |
9eb95b3b QY |
324 | Summarize intra area paths from specified area into one Type-3 summary-LSA |
325 | announced to other areas. This command can be used only in ABR and ONLY | |
d1e7591e | 326 | router-LSAs (Type-1) and network-LSAs (Type-2) (i.e. LSAs with scope area) can |
9eb95b3b | 327 | be summarized. Type-5 AS-external-LSAs can't be summarized - their scope is AS. |
42fc5d26 | 328 | |
9eb95b3b | 329 | .. code-block:: frr |
42fc5d26 | 330 | |
9eb95b3b QY |
331 | router ospf |
332 | network 192.168.1.0/24 area 0.0.0.0 | |
333 | network 10.0.0.0/8 area 0.0.0.10 | |
334 | area 0.0.0.10 range 10.0.0.0/8 | |
a8c90e15 | 335 | |
42fc5d26 | 336 | |
9eb95b3b QY |
337 | With configuration above one Type-3 Summary-LSA with routing info 10.0.0.0/8 is |
338 | announced into backbone area if area 0.0.0.10 contains at least one intra-area | |
d1e7591e | 339 | network (i.e. described with router or network LSA) from this range. |
42fc5d26 | 340 | |
8bb8273f | 341 | .. clicmd:: area A.B.C.D range A.B.C.D/M not-advertise |
342 | ||
343 | .. clicmd:: area (0-4294967295) range A.B.C.D/M not-advertise | |
42fc5d26 | 344 | |
42fc5d26 | 345 | |
d1e7591e | 346 | Instead of summarizing intra area paths filter them - i.e. intra area paths from this |
c1a54c05 QY |
347 | range are not advertised into other areas. |
348 | This command makes sense in ABR only. | |
42fc5d26 | 349 | |
dea89532 | 350 | .. clicmd:: area A.B.C.D range A.B.C.D/M {substitute A.B.C.D/M|cost (0-16777215)} |
8bb8273f | 351 | |
dea89532 | 352 | .. clicmd:: area (0-4294967295) range A.B.C.D/M {substitute A.B.C.D/M|cost (0-16777215)} |
42fc5d26 | 353 | |
42fc5d26 | 354 | |
c1a54c05 | 355 | Substitute summarized prefix with another prefix. |
42fc5d26 | 356 | |
9eb95b3b | 357 | .. code-block:: frr |
42fc5d26 | 358 | |
9eb95b3b QY |
359 | router ospf |
360 | network 192.168.1.0/24 area 0.0.0.0 | |
361 | network 10.0.0.0/8 area 0.0.0.10 | |
362 | area 0.0.0.10 range 10.0.0.0/8 substitute 11.0.0.0/8 | |
a8c90e15 | 363 | |
42fc5d26 | 364 | |
c1a54c05 | 365 | One Type-3 summary-LSA with routing info 11.0.0.0/8 is announced into backbone area if |
d1e7591e | 366 | area 0.0.0.10 contains at least one intra-area network (i.e. described with router-LSA or |
c1a54c05 | 367 | network-LSA) from range 10.0.0.0/8. |
dea89532 | 368 | |
369 | By default, the metric of the summary route is calculated as the highest | |
370 | metric among the summarized routes. The `cost` option, however, can be used | |
371 | to set an explicit metric. | |
372 | ||
c1a54c05 | 373 | This command makes sense in ABR only. |
42fc5d26 | 374 | |
c1a54c05 | 375 | .. clicmd:: area A.B.C.D virtual-link A.B.C.D |
42fc5d26 | 376 | |
c1a54c05 | 377 | .. clicmd:: area (0-4294967295) virtual-link A.B.C.D |
42fc5d26 | 378 | |
42fc5d26 | 379 | |
42fc5d26 | 380 | |
c1a54c05 | 381 | .. clicmd:: area A.B.C.D shortcut |
42fc5d26 | 382 | |
c1a54c05 | 383 | .. clicmd:: area (0-4294967295) shortcut |
42fc5d26 | 384 | |
42fc5d26 | 385 | |
42fc5d26 | 386 | |
c1a54c05 QY |
387 | Configure the area as Shortcut capable. See :rfc:`3509`. This requires |
388 | that the 'abr-type' be set to 'shortcut'. | |
42fc5d26 | 389 | |
c1a54c05 | 390 | .. clicmd:: area A.B.C.D stub |
42fc5d26 | 391 | |
c1a54c05 | 392 | .. clicmd:: area (0-4294967295) stub |
42fc5d26 | 393 | |
42fc5d26 | 394 | |
42fc5d26 | 395 | |
c1a54c05 QY |
396 | Configure the area to be a stub area. That is, an area where no router |
397 | originates routes external to OSPF and hence an area where all external | |
398 | routes are via the ABR(s). Hence, ABRs for such an area do not need | |
399 | to pass AS-External LSAs (type-5s) or ASBR-Summary LSAs (type-4) into the | |
400 | area. They need only pass Network-Summary (type-3) LSAs into such an area, | |
401 | along with a default-route summary. | |
42fc5d26 | 402 | |
c1a54c05 | 403 | .. clicmd:: area A.B.C.D stub no-summary |
42fc5d26 | 404 | |
c1a54c05 | 405 | .. clicmd:: area (0-4294967295) stub no-summary |
42fc5d26 | 406 | |
42fc5d26 | 407 | |
42fc5d26 | 408 | |
c1a54c05 QY |
409 | Prevents an *ospfd* ABR from injecting inter-area |
410 | summaries into the specified stub area. | |
42fc5d26 | 411 | |
8807d9f7 | 412 | .. clicmd:: area A.B.C.D nssa |
413 | ||
414 | .. clicmd:: area (0-4294967295) nssa | |
415 | ||
416 | Configure the area to be a NSSA (Not-So-Stubby Area). This is an area that | |
417 | allows OSPF to import external routes into a stub area via a new LSA type | |
418 | (type 7). An NSSA autonomous system boundary router (ASBR) will generate this | |
419 | type of LSA. The area border router (ABR) translates the LSA type 7 into LSA | |
420 | type 5, which is propagated into the OSPF domain. NSSA areas are defined in | |
421 | RFC 3101. | |
422 | ||
d71494e6 | 423 | .. clicmd:: area A.B.C.D nssa suppress-fa |
424 | ||
425 | .. clicmd:: area (0-4294967295) nssa suppress-fa | |
426 | ||
427 | Configure the router to set the forwarding address to 0.0.0.0 in all LSA type 5 | |
428 | translated from LSA type 7. The router needs to be elected the translator of the | |
429 | area for this command to take effect. This feature causes routers that are | |
430 | configured not to advertise forwarding addresses into the backbone to direct | |
431 | forwarded traffic to the NSSA ABR translator. | |
432 | ||
017714e3 RW |
433 | .. clicmd:: area A.B.C.D nssa default-information-originate [metric-type (1-2)] [metric (0-16777214)] |
434 | ||
435 | .. clicmd:: area (0-4294967295) nssa default-information-originate [metric-type (1-2)] [metric (0-16777214)] | |
436 | ||
437 | NSSA ABRs and ASBRs can be configured with the `default-information-originate` | |
438 | option to originate a Type-7 default route into the NSSA area. In the case | |
439 | of NSSA ASBRs, the origination of the default route is conditioned to the | |
440 | existence of a default route in the RIB that wasn't learned via the OSPF | |
441 | protocol. | |
442 | ||
f07ff222 RW |
443 | .. clicmd:: area A.B.C.D nssa range A.B.C.D/M [<not-advertise|cost (0-16777215)>] |
444 | ||
445 | .. clicmd:: area (0-4294967295) nssa range A.B.C.D/M [<not-advertise|cost (0-16777215)>] | |
446 | ||
447 | Summarize a group of external subnets into a single Type-7 LSA, which is | |
448 | then translated to a Type-5 LSA and avertised to the backbone. | |
449 | This command can only be used at the area boundary (NSSA ABR router). | |
450 | ||
451 | By default, the metric of the summary route is calculated as the highest | |
452 | metric among the summarized routes. The `cost` option, however, can be used | |
453 | to set an explicit metric. | |
454 | ||
455 | The `not-advertise` option, when present, prevents the summary route from | |
456 | being advertised, effectively filtering the summarized routes. | |
457 | ||
c1a54c05 | 458 | .. clicmd:: area A.B.C.D default-cost (0-16777215) |
42fc5d26 | 459 | |
42fc5d26 | 460 | |
c1a54c05 | 461 | Set the cost of default-summary LSAs announced to stubby areas. |
42fc5d26 | 462 | |
c1a54c05 | 463 | .. clicmd:: area A.B.C.D export-list NAME |
42fc5d26 | 464 | |
c1a54c05 | 465 | .. clicmd:: area (0-4294967295) export-list NAME |
42fc5d26 | 466 | |
42fc5d26 | 467 | |
42fc5d26 | 468 | |
c1a54c05 QY |
469 | Filter Type-3 summary-LSAs announced to other areas originated from intra- |
470 | area paths from specified area. | |
42fc5d26 | 471 | |
9eb95b3b | 472 | .. code-block:: frr |
a8c90e15 | 473 | |
9eb95b3b QY |
474 | router ospf |
475 | network 192.168.1.0/24 area 0.0.0.0 | |
476 | network 10.0.0.0/8 area 0.0.0.10 | |
477 | area 0.0.0.10 export-list foo | |
478 | ! | |
479 | access-list foo permit 10.10.0.0/16 | |
480 | access-list foo deny any | |
42fc5d26 | 481 | |
c1a54c05 QY |
482 | With example above any intra-area paths from area 0.0.0.10 and from range |
483 | 10.10.0.0/16 (for example 10.10.1.0/24 and 10.10.2.128/30) are announced into | |
484 | other areas as Type-3 summary-LSA's, but any others (for example 10.11.0.0/16 | |
485 | or 10.128.30.16/30) aren't. | |
42fc5d26 | 486 | |
c1a54c05 QY |
487 | This command is only relevant if the router is an ABR for the specified |
488 | area. | |
42fc5d26 | 489 | |
c1a54c05 | 490 | .. clicmd:: area A.B.C.D import-list NAME |
42fc5d26 | 491 | |
c1a54c05 | 492 | .. clicmd:: area (0-4294967295) import-list NAME |
42fc5d26 | 493 | |
42fc5d26 | 494 | |
42fc5d26 | 495 | |
9eb95b3b QY |
496 | Same as export-list, but it applies to paths announced into specified area |
497 | as Type-3 summary-LSAs. | |
42fc5d26 | 498 | |
c1a54c05 | 499 | .. clicmd:: area A.B.C.D filter-list prefix NAME in |
42fc5d26 | 500 | |
c1a54c05 | 501 | .. clicmd:: area A.B.C.D filter-list prefix NAME out |
42fc5d26 | 502 | |
c1a54c05 | 503 | .. clicmd:: area (0-4294967295) filter-list prefix NAME in |
42fc5d26 | 504 | |
c1a54c05 | 505 | .. clicmd:: area (0-4294967295) filter-list prefix NAME out |
42fc5d26 | 506 | |
42fc5d26 | 507 | |
42fc5d26 | 508 | |
42fc5d26 | 509 | |
42fc5d26 | 510 | |
9eb95b3b QY |
511 | Filtering Type-3 summary-LSAs to/from area using prefix lists. This command |
512 | makes sense in ABR only. | |
42fc5d26 | 513 | |
c1a54c05 | 514 | .. clicmd:: area A.B.C.D authentication |
42fc5d26 | 515 | |
c1a54c05 | 516 | .. clicmd:: area (0-4294967295) authentication |
42fc5d26 | 517 | |
42fc5d26 | 518 | |
42fc5d26 | 519 | |
9eb95b3b QY |
520 | Specify that simple password authentication should be used for the given |
521 | area. | |
42fc5d26 | 522 | |
c1a54c05 | 523 | .. clicmd:: area A.B.C.D authentication message-digest |
42fc5d26 | 524 | |
c1a54c05 | 525 | .. clicmd:: area (0-4294967295) authentication message-digest |
42fc5d26 | 526 | |
6ee602cd QY |
527 | Specify that OSPF packets must be authenticated with MD5 HMACs within the |
528 | given area. Keying material must also be configured on a per-interface basis | |
529 | (:clicmd:`ip ospf message-digest-key`). | |
42fc5d26 | 530 | |
6ee602cd QY |
531 | MD5 authentication may also be configured on a per-interface basis |
532 | (:clicmd:`ip ospf authentication message-digest`). Such per-interface | |
533 | settings will override any per-area authentication setting. | |
42fc5d26 | 534 | |
0efdf0fe | 535 | .. _ospf-interface: |
42fc5d26 | 536 | |
e6f1b831 QY |
537 | Interfaces |
538 | ---------- | |
42fc5d26 | 539 | |
c1a54c05 | 540 | .. clicmd:: ip ospf area AREA [ADDR] |
42fc5d26 | 541 | |
42fc5d26 | 542 | |
c1a54c05 | 543 | Enable OSPF on the interface, optionally restricted to just the IP address |
3c07b475 JAG |
544 | given by `ADDR`, putting it in the `AREA` area. If you have a lot of |
545 | interfaces, and/or a lot of subnets, then enabling OSPF via this command | |
546 | instead of (:clicmd:`network A.B.C.D/M area A.B.C.D`) may result in a | |
547 | slight performance improvement. | |
548 | ||
549 | Notice that, mixing both network commands (:clicmd:`network`) and interface | |
550 | commands (:clicmd:`ip ospf`) on the same router is not supported. | |
551 | If (:clicmd:`ip ospf`) is present, (:clicmd:`network`) commands will fail. | |
42fc5d26 | 552 | |
c1a54c05 | 553 | .. clicmd:: ip ospf authentication-key AUTH_KEY |
42fc5d26 | 554 | |
42fc5d26 | 555 | |
c1a54c05 QY |
556 | Set OSPF authentication key to a simple password. After setting `AUTH_KEY`, |
557 | all OSPF packets are authenticated. `AUTH_KEY` has length up to 8 chars. | |
42fc5d26 | 558 | |
c1a54c05 | 559 | Simple text password authentication is insecure and deprecated in favour of |
6ee602cd | 560 | MD5 HMAC authentication. |
42fc5d26 | 561 | |
c1a54c05 | 562 | .. clicmd:: ip ospf authentication message-digest |
42fc5d26 | 563 | |
6ee602cd QY |
564 | Specify that MD5 HMAC authentication must be used on this interface. MD5 |
565 | keying material must also be configured. Overrides any authentication | |
566 | enabled on a per-area basis | |
567 | (:clicmd:`area A.B.C.D authentication message-digest`) | |
42fc5d26 | 568 | |
c1a54c05 QY |
569 | Note that OSPF MD5 authentication requires that time never go backwards |
570 | (correct time is NOT important, only that it never goes backwards), even | |
d1e7591e | 571 | across resets, if ospfd is to be able to promptly reestablish adjacencies |
6ee602cd | 572 | with its neighbours after restarts/reboots. The host should have system time |
d1e7591e | 573 | be set at boot from an external or non-volatile source (e.g. battery backed |
6ee602cd | 574 | clock, NTP, etc.) or else the system clock should be periodically saved to |
d1e7591e | 575 | non-volatile storage and restored at boot if MD5 authentication is to be |
6ee602cd | 576 | expected to work reliably. |
42fc5d26 | 577 | |
c1a54c05 | 578 | .. clicmd:: ip ospf message-digest-key KEYID md5 KEY |
42fc5d26 | 579 | |
42fc5d26 | 580 | |
6ee602cd QY |
581 | Set OSPF authentication key to a cryptographic password. The cryptographic |
582 | algorithm is MD5. | |
42fc5d26 | 583 | |
9eb95b3b QY |
584 | KEYID identifies secret key used to create the message digest. This ID is |
585 | part of the protocol and must be consistent across routers on a link. | |
42fc5d26 | 586 | |
9eb95b3b QY |
587 | KEY is the actual message digest key, of up to 16 chars (larger strings will |
588 | be truncated), and is associated with the given KEYID. | |
42fc5d26 | 589 | |
c1a54c05 | 590 | .. clicmd:: ip ospf cost (1-65535) |
42fc5d26 | 591 | |
42fc5d26 | 592 | |
9eb95b3b QY |
593 | Set link cost for the specified interface. The cost value is set to |
594 | router-LSA's metric field and used for SPF calculation. | |
42fc5d26 | 595 | |
c1a54c05 | 596 | .. clicmd:: ip ospf dead-interval (1-65535) |
42fc5d26 | 597 | |
c1a54c05 | 598 | .. clicmd:: ip ospf dead-interval minimal hello-multiplier (2-20) |
42fc5d26 | 599 | |
42fc5d26 | 600 | |
6ee602cd QY |
601 | Set number of seconds for RouterDeadInterval timer value used for Wait Timer |
602 | and Inactivity Timer. This value must be the same for all routers attached | |
603 | to a common network. The default value is 40 seconds. | |
42fc5d26 | 604 | |
6ee602cd QY |
605 | If 'minimal' is specified instead, then the dead-interval is set to 1 second |
606 | and one must specify a hello-multiplier. The hello-multiplier specifies how | |
607 | many Hellos to send per second, from 2 (every 500ms) to 20 (every 50ms). | |
608 | Thus one can have 1s convergence time for OSPF. If this form is specified, | |
609 | then the hello-interval advertised in Hello packets is set to 0 and the | |
610 | hello-interval on received Hello packets is not checked, thus the | |
611 | hello-multiplier need NOT be the same across multiple routers on a common | |
612 | link. | |
42fc5d26 | 613 | |
c1a54c05 | 614 | .. clicmd:: ip ospf hello-interval (1-65535) |
42fc5d26 | 615 | |
42fc5d26 | 616 | |
c1a54c05 QY |
617 | Set number of seconds for HelloInterval timer value. Setting this value, |
618 | Hello packet will be sent every timer value seconds on the specified interface. | |
619 | This value must be the same for all routers attached to a common network. | |
620 | The default value is 10 seconds. | |
42fc5d26 | 621 | |
6ee602cd QY |
622 | This command has no effect if |
623 | :clicmd:`ip ospf dead-interval minimal hello-multiplier (2-20)` is also | |
c1a54c05 | 624 | specified for the interface. |
42fc5d26 | 625 | |
78980c28 | 626 | .. clicmd:: ip ospf network (broadcast|non-broadcast|point-to-multipoint|point-to-point [dmvpn]) |
42fc5d26 | 627 | |
56f9b9bf DS |
628 | When configuring a point-to-point network on an interface and the interface |
629 | has a /32 address associated with then OSPF will treat the interface | |
630 | as being `unnumbered`. If you are doing this you *must* set the | |
631 | net.ipv4.conf.<interface name>.rp_filter value to 0. In order for | |
632 | the ospf multicast packets to be delivered by the kernel. | |
633 | ||
78980c28 RD |
634 | When used in a DMVPN network at a spoke, this OSPF will be configured in |
635 | point-to-point, but the HUB will be a point-to-multipoint. To make this | |
636 | topology work, specify the optional 'dmvpn' parameter at the spoke. | |
42fc5d26 | 637 | |
d1e7591e | 638 | Set explicitly network type for specified interface. |
42fc5d26 | 639 | |
c1a54c05 | 640 | .. clicmd:: ip ospf priority (0-255) |
42fc5d26 | 641 | |
42fc5d26 | 642 | |
9eb95b3b QY |
643 | Set RouterPriority integer value. The router with the highest priority will |
644 | be more eligible to become Designated Router. Setting the value to 0, makes | |
645 | the router ineligible to become Designated Router. The default value is 1. | |
42fc5d26 | 646 | |
c1a54c05 | 647 | .. clicmd:: ip ospf retransmit-interval (1-65535) |
42fc5d26 | 648 | |
42fc5d26 | 649 | |
9eb95b3b QY |
650 | Set number of seconds for RxmtInterval timer value. This value is used when |
651 | retransmitting Database Description and Link State Request packets. The | |
652 | default value is 5 seconds. | |
42fc5d26 | 653 | |
7db1c0f0 | 654 | .. clicmd:: ip ospf transmit-delay (1-65535) [A.B.C.D] |
42fc5d26 | 655 | |
42fc5d26 | 656 | |
c1a54c05 | 657 | Set number of seconds for InfTransDelay value. LSAs' age should be |
9eb95b3b | 658 | incremented by this value when transmitting. The default value is 1 second. |
42fc5d26 | 659 | |
29ec6244 IR |
660 | .. clicmd:: ip ospf passive [A.B.C.D] |
661 | ||
662 | Do not speak OSPF on the interface, but do advertise the interface as a stub | |
663 | link in the router-:abbr:`LSA (Link State Advertisement)` for this router. | |
664 | This allows one to advertise addresses on such connected interfaces without | |
665 | having to originate AS-External/Type-5 LSAs (which have global flooding | |
666 | scope) - as would occur if connected addresses were redistributed into | |
667 | OSPF (:ref:`redistribute-routes-to-ospf`). This is the only way to | |
668 | advertise non-OSPF links into stub areas. | |
669 | ||
c1a54c05 | 670 | .. clicmd:: ip ospf area (A.B.C.D|(0-4294967295)) |
42fc5d26 | 671 | |
42fc5d26 | 672 | |
9eb95b3b | 673 | Enable ospf on an interface and set associated area. |
42fc5d26 | 674 | |
243892e0 DA |
675 | OSPF route-map |
676 | ============== | |
677 | ||
678 | Usage of *ospfd*'s route-map support. | |
679 | ||
243892e0 DA |
680 | .. clicmd:: set metric [+|-](0-4294967295) |
681 | ||
682 | Set a metric for matched route when sending announcement. Use plus (+) sign | |
683 | to add a metric value to an existing metric. Use minus (-) sign to | |
684 | substract a metric value from an existing metric. | |
685 | ||
0efdf0fe | 686 | .. _redistribute-routes-to-ospf: |
42fc5d26 | 687 | |
e6f1b831 QY |
688 | Redistribution |
689 | -------------- | |
42fc5d26 | 690 | |
0efdf0fe | 691 | .. _ospf-redistribute: |
42fc5d26 | 692 | |
1e31580f QY |
693 | .. clicmd:: redistribute <babel|bgp|connected|eigrp|isis|kernel|openfabric|ospf|rip|sharp|static|table> [metric-type (1-2)] [metric (0-16777214)] [route-map WORD] |
694 | ||
9eb95b3b QY |
695 | Redistribute routes of the specified protocol or kind into OSPF, with the |
696 | metric type and metric set if specified, filtering the routes using the | |
697 | given route-map if specified. Redistributed routes may also be filtered | |
698 | with distribute-lists, see | |
11ab5329 | 699 | :ref:`ospf distribute-list configuration <ospf-distribute-list>`. |
42fc5d26 | 700 | |
9eb95b3b QY |
701 | Redistributed routes are distributed as into OSPF as Type-5 External LSAs |
702 | into links to areas that accept external routes, Type-7 External LSAs for | |
703 | NSSA areas and are not redistributed at all into Stub areas, where external | |
704 | routes are not permitted. | |
42fc5d26 | 705 | |
29ec6244 IR |
706 | Note that for connected routes, one may instead use the |
707 | :clicmd:`ip ospf passive [A.B.C.D]` configuration. | |
42fc5d26 | 708 | |
c1a54c05 | 709 | .. clicmd:: default-information originate |
42fc5d26 | 710 | |
c1a54c05 | 711 | .. clicmd:: default-information originate metric (0-16777214) |
42fc5d26 | 712 | |
c1a54c05 | 713 | .. clicmd:: default-information originate metric (0-16777214) metric-type (1|2) |
42fc5d26 | 714 | |
c1a54c05 | 715 | .. clicmd:: default-information originate metric (0-16777214) metric-type (1|2) route-map WORD |
42fc5d26 | 716 | |
c1a54c05 | 717 | .. clicmd:: default-information originate always |
42fc5d26 | 718 | |
c1a54c05 | 719 | .. clicmd:: default-information originate always metric (0-16777214) |
42fc5d26 | 720 | |
c1a54c05 | 721 | .. clicmd:: default-information originate always metric (0-16777214) metric-type (1|2) |
42fc5d26 | 722 | |
c1a54c05 | 723 | .. clicmd:: default-information originate always metric (0-16777214) metric-type (1|2) route-map WORD |
42fc5d26 | 724 | |
42fc5d26 | 725 | |
9eb95b3b QY |
726 | Originate an AS-External (type-5) LSA describing a default route into all |
727 | external-routing capable areas, of the specified metric and metric type. If | |
728 | the 'always' keyword is given then the default is always advertised, even | |
729 | when there is no default present in the routing table. | |
42fc5d26 | 730 | |
0efdf0fe | 731 | .. _ospf-distribute-list: |
42fc5d26 | 732 | |
e3cb363a IR |
733 | .. clicmd:: distribute-list NAME out <kernel|connected|static|rip|isis|bgp|eigrp|nhrp|table|vnc|babel|openfabric> |
734 | ||
9eb95b3b | 735 | Apply the access-list filter, NAME, to redistributed routes of the given |
e3cb363a | 736 | type before allowing the routes to be redistributed into OSPF |
9eb95b3b | 737 | (:ref:`ospf redistribution <ospf-redistribute>`). |
42fc5d26 | 738 | |
c1a54c05 | 739 | .. clicmd:: default-metric (0-16777214) |
42fc5d26 | 740 | |
42fc5d26 | 741 | |
c1a54c05 | 742 | .. clicmd:: distance (1-255) |
42fc5d26 | 743 | |
42fc5d26 | 744 | |
c1a54c05 | 745 | .. clicmd:: distance ospf (intra-area|inter-area|external) (1-255) |
42fc5d26 | 746 | |
42fc5d26 | 747 | |
42fc5d26 | 748 | |
10514170 RW |
749 | Graceful Restart |
750 | ================ | |
751 | ||
752 | .. clicmd:: graceful-restart [grace-period (1-1800)] | |
753 | ||
754 | ||
755 | Configure Graceful Restart (RFC 3623) restarting support. | |
756 | When enabled, the default grace period is 120 seconds. | |
757 | ||
758 | To perform a graceful shutdown, the "graceful-restart prepare ip ospf" | |
759 | EXEC-level command needs to be issued before restarting the ospfd daemon. | |
cc1a92d8 | 760 | |
859bce81 | 761 | .. clicmd:: graceful-restart helper enable [A.B.C.D] |
cc1a92d8 | 762 | |
cc1a92d8 | 763 | |
764 | Configure Graceful Restart (RFC 3623) helper support. | |
765 | By default, helper support is disabled for all neighbours. | |
766 | This config enables/disables helper support on this router | |
767 | for all neighbours. | |
768 | To enable/disable helper support for a specific | |
769 | neighbour, the router-id (A.B.C.D) has to be specified. | |
770 | ||
cc1a92d8 | 771 | .. clicmd:: graceful-restart helper strict-lsa-checking |
772 | ||
cc1a92d8 | 773 | |
774 | If 'strict-lsa-checking' is configured then the helper will | |
775 | abort the Graceful Restart when a LSA change occurs which | |
776 | affects the restarting router. | |
777 | By default 'strict-lsa-checking' is enabled" | |
778 | ||
cc1a92d8 | 779 | .. clicmd:: graceful-restart helper supported-grace-time |
780 | ||
cc1a92d8 | 781 | |
782 | Supports as HELPER for configured grace period. | |
783 | ||
cc1a92d8 | 784 | .. clicmd:: graceful-restart helper planned-only |
785 | ||
cc1a92d8 | 786 | |
787 | It helps to support as HELPER only for planned | |
788 | restarts. By default, it supports both planned and | |
789 | unplanned outages. | |
42fc5d26 | 790 | |
10514170 RW |
791 | |
792 | .. clicmd:: graceful-restart prepare ip ospf | |
793 | ||
794 | ||
795 | Initiate a graceful restart for all OSPF instances configured with the | |
796 | "graceful-restart" command. The ospfd daemon should be restarted during | |
797 | the instance-specific grace period, otherwise the graceful restart will fail. | |
798 | ||
799 | This is an EXEC-level command. | |
800 | ||
801 | ||
0efdf0fe | 802 | .. _showing-ospf-information: |
42fc5d26 | 803 | |
e6f1b831 QY |
804 | Showing Information |
805 | =================== | |
42fc5d26 | 806 | |
0efdf0fe | 807 | .. _show-ip-ospf: |
42fc5d26 | 808 | |
118e4e8c | 809 | .. clicmd:: show ip ospf [vrf <NAME|all>] [json] |
42fc5d26 | 810 | |
c1a54c05 QY |
811 | Show information on a variety of general OSPF and area state and |
812 | configuration information. | |
42fc5d26 | 813 | |
f328dc60 | 814 | .. clicmd:: show ip ospf interface [INTERFACE] [json] |
42fc5d26 | 815 | |
c1a54c05 QY |
816 | Show state and configuration of OSPF the specified interface, or all |
817 | interfaces if no interface is given. | |
42fc5d26 | 818 | |
f328dc60 | 819 | .. clicmd:: show ip ospf neighbor [json] |
42fc5d26 | 820 | |
2e861983 | 821 | .. clicmd:: show ip ospf [vrf <NAME|all>] neighbor INTERFACE [json] |
42fc5d26 | 822 | |
f328dc60 | 823 | .. clicmd:: show ip ospf neighbor detail [json] |
42fc5d26 | 824 | |
2e861983 | 825 | .. clicmd:: show ip ospf [vrf <NAME|all>] neighbor A.B.C.D [detail] [json] |
e8a8b116 | 826 | |
2e861983 | 827 | .. clicmd:: show ip ospf [vrf <NAME|all>] neighbor INTERFACE detail [json] |
42fc5d26 | 828 | |
f328dc60 | 829 | Display lsa information of LSDB. |
830 | Json o/p of this command covers base route information | |
831 | i.e all LSAs except opaque lsa info. | |
42fc5d26 | 832 | |
b131b1ed | 833 | .. clicmd:: show ip ospf [vrf <NAME|all>] database [self-originate] [json] |
42fc5d26 | 834 | |
b131b1ed | 835 | Show the OSPF database summary. |
42fc5d26 | 836 | |
b131b1ed | 837 | .. clicmd:: show ip ospf [vrf <NAME|all>] database max-age [json] |
42fc5d26 | 838 | |
b131b1ed | 839 | Show all MaxAge LSAs present in the OSPF link-state database. |
42fc5d26 | 840 | |
a08f41b9 RW |
841 | .. clicmd:: show ip ospf [vrf <NAME|all>] database detail [LINK-STATE-ID] [adv-router A.B.C.D] [json] |
842 | ||
843 | .. clicmd:: show ip ospf [vrf <NAME|all>] database detail [LINK-STATE-ID] [self-originate] [json] | |
844 | ||
b131b1ed | 845 | .. clicmd:: show ip ospf [vrf <NAME|all>] database (asbr-summary|external|network|router|summary|nssa-external|opaque-link|opaque-area|opaque-as) [LINK-STATE-ID] [adv-router A.B.C.D] [json] |
42fc5d26 | 846 | |
b131b1ed | 847 | .. clicmd:: show ip ospf [vrf <NAME|all>] database (asbr-summary|external|network|router|summary|nssa-external|opaque-link|opaque-area|opaque-as) [LINK-STATE-ID] [self-originate] [json] |
a605d719 | 848 | |
b131b1ed | 849 | Show detailed information about the OSPF link-state database. |
f328dc60 | 850 | |
f328dc60 | 851 | .. clicmd:: show ip ospf route [json] |
42fc5d26 | 852 | |
9eb95b3b QY |
853 | Show the OSPF routing table, as determined by the most recent SPF |
854 | calculation. | |
42fc5d26 | 855 | |
33d7e50d CS |
856 | .. clicmd:: show ip ospf [vrf <NAME|all>] border-routers [json] |
857 | ||
858 | Show the list of ABR and ASBR border routers summary learnt via | |
859 | OSPFv2 Type-3 (Summary LSA) and Type-4 (Summary ASBR LSA). | |
860 | User can get that information as JSON format when ``json`` keyword | |
861 | at the end of cli is presented. | |
862 | ||
cc1a92d8 | 863 | .. clicmd:: show ip ospf graceful-restart helper [detail] [json] |
864 | ||
865 | Displays the Grcaeful Restart Helper details including helper | |
866 | config changes. | |
867 | ||
0efdf0fe | 868 | .. _opaque-lsa: |
42fc5d26 QY |
869 | |
870 | Opaque LSA | |
871 | ========== | |
872 | ||
c1a54c05 | 873 | .. clicmd:: ospf opaque-lsa |
42fc5d26 | 874 | |
c1a54c05 | 875 | .. clicmd:: capability opaque |
42fc5d26 | 876 | |
42fc5d26 | 877 | |
42fc5d26 | 878 | |
85400b29 MS |
879 | *ospfd* supports Opaque LSA (:rfc:`2370`) as partial support for |
880 | MPLS Traffic Engineering LSAs. The opaque-lsa capability must be | |
881 | enabled in the configuration. An alternate command could be | |
882 | "mpls-te on" (:ref:`ospf-traffic-engineering`). Note that FRR | |
883 | offers only partial support for some of the routing protocol | |
884 | extensions that are used with MPLS-TE; it does not support a | |
885 | complete RSVP-TE solution. | |
42fc5d26 | 886 | |
a605d719 | 887 | .. clicmd:: show ip ospf [vrf <NAME|all>] database (opaque-link|opaque-area|opaque-external) |
42fc5d26 | 888 | |
a605d719 | 889 | .. clicmd:: show ip ospf [vrf <NAME|all>] database (opaque-link|opaque-area|opaque-external) LINK-STATE-ID |
42fc5d26 | 890 | |
a605d719 | 891 | .. clicmd:: show ip ospf [vrf <NAME|all>] database (opaque-link|opaque-area|opaque-external) LINK-STATE-ID adv-router ADV-ROUTER |
42fc5d26 | 892 | |
a605d719 | 893 | .. clicmd:: show ip ospf [vrf <NAME|all>] database (opaque-link|opaque-area|opaque-external) adv-router ADV-ROUTER |
42fc5d26 | 894 | |
a605d719 | 895 | .. clicmd:: show ip ospf [vrf <NAME|all>] database (opaque-link|opaque-area|opaque-external) LINK-STATE-ID self-originate |
42fc5d26 | 896 | |
a605d719 | 897 | .. clicmd:: show ip ospf [vrf <NAME|all>] database (opaque-link|opaque-area|opaque-external) self-originate |
42fc5d26 | 898 | |
c1a54c05 | 899 | Show Opaque LSA from the database. |
42fc5d26 | 900 | |
d86760ac CH |
901 | .. clicmd:: show ip ospf (1-65535) reachable-routers |
902 | ||
903 | .. clicmd:: show ip ospf [vrf <NAME|all>] reachable-routers | |
904 | ||
905 | Show routing table of reachable routers. | |
906 | ||
c1a54c05 | 907 | .. _ospf-traffic-engineering: |
42fc5d26 QY |
908 | |
909 | Traffic Engineering | |
910 | =================== | |
911 | ||
85400b29 MS |
912 | .. note:: |
913 | ||
914 | At this time, FRR offers partial support for some of the routing | |
915 | protocol extensions that can be used with MPLS-TE. FRR does not | |
916 | support a complete RSVP-TE solution currently. | |
917 | ||
c1a54c05 | 918 | .. clicmd:: mpls-te on |
42fc5d26 | 919 | |
42fc5d26 | 920 | |
c1a54c05 | 921 | Enable Traffic Engineering LSA flooding. |
42fc5d26 | 922 | |
c1a54c05 | 923 | .. clicmd:: mpls-te router-address <A.B.C.D> |
42fc5d26 | 924 | |
c1a54c05 QY |
925 | Configure stable IP address for MPLS-TE. This IP address is then advertise |
926 | in Opaque LSA Type-10 TLV=1 (TE) option 1 (Router-Address). | |
42fc5d26 | 927 | |
c1a54c05 | 928 | .. clicmd:: mpls-te inter-as area <area-id>|as |
42fc5d26 | 929 | |
42fc5d26 | 930 | |
c1a54c05 QY |
931 | Enable :rfc:`5392` support - Inter-AS TE v2 - to flood Traffic Engineering |
932 | parameters of Inter-AS link. 2 modes are supported: AREA and AS; LSA are | |
933 | flood in AREA <area-id> with Opaque Type-10, respectively in AS with Opaque | |
934 | Type-11. In all case, Opaque-LSA TLV=6. | |
42fc5d26 | 935 | |
9977e56c | 936 | .. clicmd:: mpls-te export |
f173deb3 OD |
937 | |
938 | Export Traffic Engineering Data Base to other daemons through the ZAPI | |
939 | Opaque Link State messages. | |
940 | ||
c1a54c05 | 941 | .. clicmd:: show ip ospf mpls-te interface |
42fc5d26 | 942 | |
c1a54c05 | 943 | .. clicmd:: show ip ospf mpls-te interface INTERFACE |
42fc5d26 | 944 | |
c1a54c05 | 945 | Show MPLS Traffic Engineering parameters for all or specified interface. |
42fc5d26 | 946 | |
c1a54c05 | 947 | .. clicmd:: show ip ospf mpls-te router |
42fc5d26 | 948 | |
c1a54c05 | 949 | Show Traffic Engineering router parameters. |
42fc5d26 | 950 | |
f173deb3 OD |
951 | .. clicmd:: show ip ospf mpls-te database [verbose|json] |
952 | ||
f173deb3 OD |
953 | .. clicmd:: show ip ospf mpls-te database vertex [self-originate|adv-router ADV-ROUTER] [verbose|json] |
954 | ||
f173deb3 OD |
955 | .. clicmd:: show ip ospf mpls-te database edge [A.B.C.D] [verbose|json] |
956 | ||
f173deb3 OD |
957 | .. clicmd:: show ip ospf mpls-te database subnet [A.B.C.D/M] [verbose|json] |
958 | ||
959 | Show Traffic Engineering Database | |
960 | ||
0efdf0fe | 961 | .. _router-information: |
42fc5d26 QY |
962 | |
963 | Router Information | |
964 | ================== | |
965 | ||
ddd73a96 | 966 | .. clicmd:: router-info [as | area] |
42fc5d26 | 967 | |
42fc5d26 | 968 | |
c1a54c05 | 969 | Enable Router Information (:rfc:`4970`) LSA advertisement with AS scope |
ddd73a96 OD |
970 | (default) or Area scope flooding when area is specified. Old syntax |
971 | `router-info area <A.B.C.D>` is always supported but mark as deprecated | |
972 | as the area ID is no more necessary. Indeed, router information support | |
973 | multi-area and detect automatically the areas. | |
42fc5d26 | 974 | |
c1a54c05 | 975 | .. clicmd:: pce address <A.B.C.D> |
42fc5d26 | 976 | |
42fc5d26 | 977 | |
c1a54c05 | 978 | .. clicmd:: pce domain as (0-65535) |
42fc5d26 | 979 | |
42fc5d26 | 980 | |
c1a54c05 | 981 | .. clicmd:: pce neighbor as (0-65535) |
42fc5d26 | 982 | |
42fc5d26 | 983 | |
c1a54c05 | 984 | .. clicmd:: pce flag BITPATTERN |
42fc5d26 | 985 | |
42fc5d26 | 986 | |
c1a54c05 | 987 | .. clicmd:: pce scope BITPATTERN |
42fc5d26 | 988 | |
42fc5d26 | 989 | |
9eb95b3b | 990 | The commands are conform to :rfc:`5088` and allow OSPF router announce Path |
d1e7591e QY |
991 | Computation Element (PCE) capabilities through the Router Information (RI) |
992 | LSA. Router Information must be enable prior to this. The command set/unset | |
993 | respectively the PCE IP address, Autonomous System (AS) numbers of | |
9eb95b3b QY |
994 | controlled domains, neighbor ASs, flag and scope. For flag and scope, please |
995 | refer to :rfc`5088` for the BITPATTERN recognition. Multiple 'pce neighbor' | |
996 | command could be specified in order to specify all PCE neighbours. | |
42fc5d26 | 997 | |
c1a54c05 | 998 | .. clicmd:: show ip ospf router-info |
42fc5d26 | 999 | |
c1a54c05 | 1000 | Show Router Capabilities flag. |
9eb95b3b | 1001 | |
c1a54c05 | 1002 | .. clicmd:: show ip ospf router-info pce |
42fc5d26 | 1003 | |
c1a54c05 | 1004 | Show Router Capabilities PCE parameters. |
42fc5d26 | 1005 | |
50cc7127 QY |
1006 | Segment Routing |
1007 | =============== | |
1008 | ||
6f751f14 OD |
1009 | This is an EXPERIMENTAL support of Segment Routing as per `RFC 8665` for MPLS |
1010 | dataplane. | |
50cc7127 | 1011 | |
03750f1e | 1012 | .. clicmd:: segment-routing on |
50cc7127 QY |
1013 | |
1014 | Enable Segment Routing. Even if this also activate routing information | |
1015 | support, it is preferable to also activate routing information, and set | |
1016 | accordingly the Area or AS flooding. | |
1017 | ||
6443a4be | 1018 | .. clicmd:: segment-routing global-block (16-1048575) (16-1048575) [local-block (16-1048575) (16-1048575)] |
50cc7127 | 1019 | |
6443a4be EDP |
1020 | Set the Segment Routing Global Block i.e. the label range used by MPLS to |
1021 | store label in the MPLS FIB for Prefix SID. Optionally also set the Local | |
1022 | Block, i.e. the label range used for Adjacency SID. The negative version | |
1023 | of the command always unsets both ranges. | |
6f751f14 | 1024 | |
03750f1e | 1025 | .. clicmd:: segment-routing node-msd (1-16) |
50cc7127 QY |
1026 | |
1027 | Fix the Maximum Stack Depth supported by the router. The value depend of the | |
1028 | MPLS dataplane. E.g. for Linux kernel, since version 4.13 it is 32. | |
1029 | ||
03750f1e | 1030 | .. clicmd:: segment-routing prefix A.B.C.D/M [index (0-65535)|no-php-flag|explicit-null] |
50cc7127 | 1031 | |
9eb95b3b QY |
1032 | prefix with /32 corresponding to a loopback interface are currently |
1033 | supported. The 'no-php-flag' means NO Penultimate Hop Popping that allows SR | |
f786c4d7 OD |
1034 | node to request to its neighbor to not pop the label. The 'explicit-null' means that |
1035 | neighbor nodes must swap the incoming label by the MPLS Explicit Null label | |
1036 | before delivering the packet. | |
50cc7127 | 1037 | |
e3e3afff | 1038 | .. clicmd:: show ip ospf database segment-routing <adv-router ADVROUTER|self-originate> [json] |
50cc7127 | 1039 | |
d1e7591e | 1040 | Show Segment Routing Data Base, all SR nodes, specific advertised router or |
e3e3afff QY |
1041 | self router. Optional JSON output can be obtained by appending 'json' to the |
1042 | end of the command. | |
50cc7127 | 1043 | |
077abf3b | 1044 | External Route Summarisation |
1045 | ============================ | |
1046 | This feature summarises originated external LSAs(Type-5 and Type-7). | |
1047 | Summary Route will be originated on-behalf of all matched external LSAs. | |
1048 | ||
03750f1e | 1049 | .. clicmd:: summary-address A.B.C.D/M [tag (1-4294967295)] |
077abf3b | 1050 | |
1051 | This command enable/disables summarisation for the configured address | |
1052 | range. Tag is the optional parameter. If tag configured Summary route | |
1053 | will be originated with the configured tag. | |
1054 | ||
03750f1e | 1055 | .. clicmd:: summary-address A.B.C.D/M no-advertise |
077abf3b | 1056 | |
1057 | This command to ensure not advertise the summary lsa for the matched | |
1058 | external LSAs. | |
1059 | ||
077abf3b | 1060 | .. clicmd:: aggregation timer (5-1800) |
1061 | ||
1062 | Configure aggregation delay timer interval. Summarisation starts only after | |
94184417 | 1063 | this delay timer expiry. By default, delay interval is 5 seconds. |
077abf3b | 1064 | |
077abf3b | 1065 | |
94184417 | 1066 | The no form of the command resets the aggregation delay interval to default |
1067 | value. | |
077abf3b | 1068 | |
077abf3b | 1069 | .. clicmd:: show ip ospf [vrf <NAME|all>] summary-address [detail] [json] |
1070 | ||
1071 | Show configuration for display all configured summary routes with | |
1072 | matching external LSA information. | |
1073 | ||
7fd0729f G |
1074 | TI-LFA |
1075 | ====== | |
1076 | ||
1077 | Experimental support for Topology Independent LFA (Loop-Free Alternate), see | |
1078 | for example 'draft-bashandy-rtgwg-segment-routing-ti-lfa-05'. Note that | |
1079 | TI-LFA requires a proper Segment Routing configuration. | |
1080 | ||
385a1e07 | 1081 | .. clicmd:: fast-reroute ti-lfa [node-protection] |
7fd0729f G |
1082 | |
1083 | Configured on the router level. Activates TI-LFA for all interfaces. | |
7fd0729f | 1084 | |
3e94c9a4 G |
1085 | Note that so far only P2P interfaces are supported. |
1086 | ||
cb00030f IR |
1087 | .. _debugging-ospf: |
1088 | ||
42fc5d26 QY |
1089 | Debugging OSPF |
1090 | ============== | |
1091 | ||
e9212498 | 1092 | .. clicmd:: debug ospf [(1-65535)] bfd |
e5c2d3a8 RZ |
1093 | |
1094 | Enable or disable debugging for BFD events. This will show BFD integration | |
1095 | library messages and OSPF BFD integration messages that are mostly state | |
1096 | transitions and validation problems. | |
1097 | ||
e9212498 | 1098 | .. clicmd:: debug ospf [(1-65535)] client-api |
a6c39c3d CH |
1099 | |
1100 | Show debug information for the OSPF opaque data client API. | |
1101 | ||
e9212498 | 1102 | .. clicmd:: debug ospf [(1-65535)] default-information |
42fc5d26 | 1103 | |
e9212498 | 1104 | Show debug information of default information |
42fc5d26 | 1105 | |
e9212498 | 1106 | .. clicmd:: debug ospf [(1-65535)] packet (hello|dd|ls-request|ls-update|ls-ack|all) (send|recv) [detail] |
42fc5d26 | 1107 | |
42fc5d26 | 1108 | |
e9212498 | 1109 | Dump Packet for debugging |
42fc5d26 | 1110 | |
e9212498 | 1111 | .. clicmd:: debug ospf [(1-65535)] ism [status|events|timers] |
42fc5d26 | 1112 | |
42fc5d26 | 1113 | |
42fc5d26 | 1114 | |
e9212498 | 1115 | Show debug information of Interface State Machine |
42fc5d26 | 1116 | |
e9212498 | 1117 | .. clicmd:: debug ospf [(1-65535)] nsm [status|events|timers] |
42fc5d26 | 1118 | |
42fc5d26 | 1119 | |
42fc5d26 | 1120 | |
c1a54c05 | 1121 | Show debug information of Network State Machine |
42fc5d26 | 1122 | |
e9212498 | 1123 | .. clicmd:: debug ospf [(1-65535)] event |
42fc5d26 | 1124 | |
42fc5d26 | 1125 | |
c1a54c05 | 1126 | Show debug information of OSPF event |
42fc5d26 | 1127 | |
e9212498 | 1128 | .. clicmd:: debug ospf [(1-65535)] nssa |
42fc5d26 | 1129 | |
42fc5d26 | 1130 | |
c1a54c05 | 1131 | Show debug information about Not So Stub Area |
42fc5d26 | 1132 | |
e9212498 MK |
1133 | .. clicmd:: debug ospf [(1-65535)] ldp-sync |
1134 | ||
1135 | Show debug information about LDP-Sync | |
42fc5d26 | 1136 | |
e9212498 | 1137 | .. clicmd:: debug ospf [(1-65535)] lsa [aggregate|flooding|generate|install|refresh] |
42fc5d26 | 1138 | |
42fc5d26 | 1139 | |
42fc5d26 | 1140 | |
c1a54c05 | 1141 | Show debug detail of Link State messages |
42fc5d26 | 1142 | |
e9212498 MK |
1143 | .. clicmd:: debug ospf [(1-65535)] sr |
1144 | ||
1145 | Show debug information about Segment Routing | |
1146 | ||
1147 | .. clicmd:: debug ospf [(1-65535)] te | |
42fc5d26 | 1148 | |
42fc5d26 | 1149 | |
c1a54c05 | 1150 | Show debug information about Traffic Engineering LSA |
42fc5d26 | 1151 | |
e9212498 | 1152 | .. clicmd:: debug ospf [(1-65535)] ti-lfa |
42fc5d26 | 1153 | |
e9212498 MK |
1154 | Show debug information about SR TI-LFA |
1155 | ||
1156 | .. clicmd:: debug ospf [(1-65535)] zebra [interface|redistribute] | |
42fc5d26 | 1157 | |
42fc5d26 | 1158 | |
42fc5d26 | 1159 | |
c1a54c05 | 1160 | Show debug information of ZEBRA API |
42fc5d26 | 1161 | |
e9212498 | 1162 | .. clicmd:: debug ospf [(1-65535)] graceful-restart |
cc1a92d8 | 1163 | |
cc1a92d8 | 1164 | |
1165 | Enable/disable debug information for OSPF Graceful Restart Helper | |
1166 | ||
c1a54c05 | 1167 | .. clicmd:: show debugging ospf |
42fc5d26 | 1168 | |
077abf3b | 1169 | |
b832909b QY |
1170 | |
1171 | Sample Configuration | |
1172 | ==================== | |
42fc5d26 QY |
1173 | |
1174 | A simple example, with MD5 authentication enabled: | |
1175 | ||
9eb95b3b | 1176 | .. code-block:: frr |
42fc5d26 | 1177 | |
c1a54c05 QY |
1178 | ! |
1179 | interface bge0 | |
1180 | ip ospf authentication message-digest | |
1181 | ip ospf message-digest-key 1 md5 ABCDEFGHIJK | |
1182 | ! | |
1183 | router ospf | |
1184 | network 192.168.0.0/16 area 0.0.0.1 | |
1185 | area 0.0.0.1 authentication message-digest | |
a8c90e15 | 1186 | |
42fc5d26 | 1187 | |
d50b2aa0 | 1188 | An :abbr:`ABR` router, with MD5 authentication and performing summarisation |
42fc5d26 QY |
1189 | of networks between the areas: |
1190 | ||
9eb95b3b | 1191 | .. code-block:: frr |
42fc5d26 | 1192 | |
c1a54c05 QY |
1193 | ! |
1194 | password ABCDEF | |
1195 | log file /var/log/frr/ospfd.log | |
1196 | service advanced-vty | |
1197 | ! | |
1198 | interface eth0 | |
1199 | ip ospf authentication message-digest | |
1200 | ip ospf message-digest-key 1 md5 ABCDEFGHIJK | |
1201 | ! | |
1202 | interface ppp0 | |
29ec6244 | 1203 | ip ospf passive |
c1a54c05 QY |
1204 | ! |
1205 | interface br0 | |
1206 | ip ospf authentication message-digest | |
1207 | ip ospf message-digest-key 2 md5 XYZ12345 | |
1208 | ! | |
1209 | router ospf | |
1210 | ospf router-id 192.168.0.1 | |
1211 | redistribute connected | |
c1a54c05 QY |
1212 | network 192.168.0.0/24 area 0.0.0.0 |
1213 | network 10.0.0.0/16 area 0.0.0.0 | |
1214 | network 192.168.1.0/24 area 0.0.0.1 | |
1215 | area 0.0.0.0 authentication message-digest | |
1216 | area 0.0.0.0 range 10.0.0.0/16 | |
1217 | area 0.0.0.0 range 192.168.0.0/24 | |
1218 | area 0.0.0.1 authentication message-digest | |
1219 | area 0.0.0.1 range 10.2.0.0/16 | |
1220 | ! | |
a8c90e15 | 1221 | |
42fc5d26 QY |
1222 | |
1223 | A Traffic Engineering configuration, with Inter-ASv2 support. | |
1224 | ||
9eb95b3b QY |
1225 | First, the :file:`zebra.conf` part: |
1226 | ||
1227 | .. code-block:: frr | |
c1a54c05 | 1228 | |
c1a54c05 QY |
1229 | interface eth0 |
1230 | ip address 198.168.1.1/24 | |
612b3314 QY |
1231 | link-params |
1232 | enable | |
1233 | admin-grp 0xa1 | |
1234 | metric 100 | |
1235 | max-bw 1.25e+07 | |
1236 | max-rsv-bw 1.25e+06 | |
1237 | unrsv-bw 0 1.25e+06 | |
1238 | unrsv-bw 1 1.25e+06 | |
1239 | unrsv-bw 2 1.25e+06 | |
1240 | unrsv-bw 3 1.25e+06 | |
1241 | unrsv-bw 4 1.25e+06 | |
1242 | unrsv-bw 5 1.25e+06 | |
1243 | unrsv-bw 6 1.25e+06 | |
1244 | unrsv-bw 7 1.25e+06 | |
c1a54c05 QY |
1245 | ! |
1246 | interface eth1 | |
1247 | ip address 192.168.2.1/24 | |
612b3314 QY |
1248 | link-params |
1249 | enable | |
1250 | metric 10 | |
1251 | max-bw 1.25e+07 | |
1252 | max-rsv-bw 1.25e+06 | |
1253 | unrsv-bw 0 1.25e+06 | |
1254 | unrsv-bw 1 1.25e+06 | |
1255 | unrsv-bw 2 1.25e+06 | |
1256 | unrsv-bw 3 1.25e+06 | |
1257 | unrsv-bw 4 1.25e+06 | |
1258 | unrsv-bw 5 1.25e+06 | |
1259 | unrsv-bw 6 1.25e+06 | |
1260 | unrsv-bw 7 1.25e+06 | |
1261 | neighbor 192.168.2.2 as 65000 | |
1262 | hostname HOSTNAME | |
1263 | password PASSWORD | |
1264 | log file /var/log/zebra.log | |
1265 | ! | |
1266 | interface eth0 | |
1267 | ip address 198.168.1.1/24 | |
50cc7127 QY |
1268 | link-params |
1269 | enable | |
1270 | admin-grp 0xa1 | |
1271 | metric 100 | |
1272 | max-bw 1.25e+07 | |
1273 | max-rsv-bw 1.25e+06 | |
1274 | unrsv-bw 0 1.25e+06 | |
1275 | unrsv-bw 1 1.25e+06 | |
1276 | unrsv-bw 2 1.25e+06 | |
1277 | unrsv-bw 3 1.25e+06 | |
1278 | unrsv-bw 4 1.25e+06 | |
1279 | unrsv-bw 5 1.25e+06 | |
1280 | unrsv-bw 6 1.25e+06 | |
1281 | unrsv-bw 7 1.25e+06 | |
612b3314 QY |
1282 | ! |
1283 | interface eth1 | |
1284 | ip address 192.168.2.1/24 | |
50cc7127 QY |
1285 | link-params |
1286 | enable | |
1287 | metric 10 | |
1288 | max-bw 1.25e+07 | |
1289 | max-rsv-bw 1.25e+06 | |
1290 | unrsv-bw 0 1.25e+06 | |
1291 | unrsv-bw 1 1.25e+06 | |
1292 | unrsv-bw 2 1.25e+06 | |
1293 | unrsv-bw 3 1.25e+06 | |
1294 | unrsv-bw 4 1.25e+06 | |
1295 | unrsv-bw 5 1.25e+06 | |
1296 | unrsv-bw 6 1.25e+06 | |
1297 | unrsv-bw 7 1.25e+06 | |
1298 | neighbor 192.168.2.2 as 65000 | |
c1a54c05 | 1299 | |
9eb95b3b QY |
1300 | Then the :file:`ospfd.conf` itself: |
1301 | ||
1302 | .. code-block:: frr | |
c1a54c05 QY |
1303 | |
1304 | hostname HOSTNAME | |
1305 | password PASSWORD | |
1306 | log file /var/log/ospfd.log | |
1307 | ! | |
1308 | ! | |
1309 | interface eth0 | |
1310 | ip ospf hello-interval 60 | |
1311 | ip ospf dead-interval 240 | |
1312 | ! | |
1313 | interface eth1 | |
1314 | ip ospf hello-interval 60 | |
1315 | ip ospf dead-interval 240 | |
1316 | ! | |
1317 | ! | |
1318 | router ospf | |
1319 | ospf router-id 192.168.1.1 | |
1320 | network 192.168.0.0/16 area 1 | |
1321 | ospf opaque-lsa | |
42fc5d26 QY |
1322 | mpls-te |
1323 | mpls-te router-address 192.168.1.1 | |
1324 | mpls-te inter-as area 1 | |
c1a54c05 QY |
1325 | ! |
1326 | line vty | |
a8c90e15 | 1327 | |
d1e7591e | 1328 | A router information example with PCE advertisement: |
42fc5d26 | 1329 | |
9eb95b3b | 1330 | .. code-block:: frr |
42fc5d26 | 1331 | |
c1a54c05 QY |
1332 | ! |
1333 | router ospf | |
1334 | ospf router-id 192.168.1.1 | |
1335 | network 192.168.0.0/16 area 1 | |
1336 | capability opaque | |
42fc5d26 QY |
1337 | mpls-te |
1338 | mpls-te router-address 192.168.1.1 | |
c1a54c05 | 1339 | router-info area 0.0.0.1 |
42fc5d26 QY |
1340 | pce address 192.168.1.1 |
1341 | pce flag 0x80 | |
1342 | pce domain as 65400 | |
1343 | pce neighbor as 65500 | |
1344 | pce neighbor as 65200 | |
1345 | pce scope 0x80 | |
c1a54c05 | 1346 | ! |