]>
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 QY |
327 | be summarized. Type-5 AS-external-LSAs can't be summarized - their scope is AS. |
328 | Summarizing Type-7 AS-external-LSAs isn't supported yet by FRR. | |
42fc5d26 | 329 | |
9eb95b3b | 330 | .. code-block:: frr |
42fc5d26 | 331 | |
9eb95b3b QY |
332 | router ospf |
333 | network 192.168.1.0/24 area 0.0.0.0 | |
334 | network 10.0.0.0/8 area 0.0.0.10 | |
335 | area 0.0.0.10 range 10.0.0.0/8 | |
a8c90e15 | 336 | |
42fc5d26 | 337 | |
9eb95b3b QY |
338 | With configuration above one Type-3 Summary-LSA with routing info 10.0.0.0/8 is |
339 | announced into backbone area if area 0.0.0.10 contains at least one intra-area | |
d1e7591e | 340 | network (i.e. described with router or network LSA) from this range. |
42fc5d26 | 341 | |
8bb8273f | 342 | .. clicmd:: area A.B.C.D range A.B.C.D/M not-advertise |
343 | ||
344 | .. clicmd:: area (0-4294967295) range A.B.C.D/M not-advertise | |
42fc5d26 | 345 | |
42fc5d26 | 346 | |
d1e7591e | 347 | Instead of summarizing intra area paths filter them - i.e. intra area paths from this |
c1a54c05 QY |
348 | range are not advertised into other areas. |
349 | This command makes sense in ABR only. | |
42fc5d26 | 350 | |
dea89532 | 351 | .. clicmd:: area A.B.C.D range A.B.C.D/M {substitute A.B.C.D/M|cost (0-16777215)} |
8bb8273f | 352 | |
dea89532 | 353 | .. clicmd:: area (0-4294967295) range A.B.C.D/M {substitute A.B.C.D/M|cost (0-16777215)} |
42fc5d26 | 354 | |
42fc5d26 | 355 | |
c1a54c05 | 356 | Substitute summarized prefix with another prefix. |
42fc5d26 | 357 | |
9eb95b3b | 358 | .. code-block:: frr |
42fc5d26 | 359 | |
9eb95b3b QY |
360 | router ospf |
361 | network 192.168.1.0/24 area 0.0.0.0 | |
362 | network 10.0.0.0/8 area 0.0.0.10 | |
363 | area 0.0.0.10 range 10.0.0.0/8 substitute 11.0.0.0/8 | |
a8c90e15 | 364 | |
42fc5d26 | 365 | |
c1a54c05 | 366 | One Type-3 summary-LSA with routing info 11.0.0.0/8 is announced into backbone area if |
d1e7591e | 367 | area 0.0.0.10 contains at least one intra-area network (i.e. described with router-LSA or |
c1a54c05 | 368 | network-LSA) from range 10.0.0.0/8. |
dea89532 | 369 | |
370 | By default, the metric of the summary route is calculated as the highest | |
371 | metric among the summarized routes. The `cost` option, however, can be used | |
372 | to set an explicit metric. | |
373 | ||
c1a54c05 | 374 | This command makes sense in ABR only. |
42fc5d26 | 375 | |
c1a54c05 | 376 | .. clicmd:: area A.B.C.D virtual-link A.B.C.D |
42fc5d26 | 377 | |
c1a54c05 | 378 | .. clicmd:: area (0-4294967295) virtual-link A.B.C.D |
42fc5d26 | 379 | |
42fc5d26 | 380 | |
42fc5d26 | 381 | |
c1a54c05 | 382 | .. clicmd:: area A.B.C.D shortcut |
42fc5d26 | 383 | |
c1a54c05 | 384 | .. clicmd:: area (0-4294967295) shortcut |
42fc5d26 | 385 | |
42fc5d26 | 386 | |
42fc5d26 | 387 | |
c1a54c05 QY |
388 | Configure the area as Shortcut capable. See :rfc:`3509`. This requires |
389 | that the 'abr-type' be set to 'shortcut'. | |
42fc5d26 | 390 | |
c1a54c05 | 391 | .. clicmd:: area A.B.C.D stub |
42fc5d26 | 392 | |
c1a54c05 | 393 | .. clicmd:: area (0-4294967295) stub |
42fc5d26 | 394 | |
42fc5d26 | 395 | |
42fc5d26 | 396 | |
c1a54c05 QY |
397 | Configure the area to be a stub area. That is, an area where no router |
398 | originates routes external to OSPF and hence an area where all external | |
399 | routes are via the ABR(s). Hence, ABRs for such an area do not need | |
400 | to pass AS-External LSAs (type-5s) or ASBR-Summary LSAs (type-4) into the | |
401 | area. They need only pass Network-Summary (type-3) LSAs into such an area, | |
402 | along with a default-route summary. | |
42fc5d26 | 403 | |
c1a54c05 | 404 | .. clicmd:: area A.B.C.D stub no-summary |
42fc5d26 | 405 | |
c1a54c05 | 406 | .. clicmd:: area (0-4294967295) stub no-summary |
42fc5d26 | 407 | |
42fc5d26 | 408 | |
42fc5d26 | 409 | |
c1a54c05 QY |
410 | Prevents an *ospfd* ABR from injecting inter-area |
411 | summaries into the specified stub area. | |
42fc5d26 | 412 | |
8807d9f7 | 413 | .. clicmd:: area A.B.C.D nssa |
414 | ||
415 | .. clicmd:: area (0-4294967295) nssa | |
416 | ||
417 | Configure the area to be a NSSA (Not-So-Stubby Area). This is an area that | |
418 | allows OSPF to import external routes into a stub area via a new LSA type | |
419 | (type 7). An NSSA autonomous system boundary router (ASBR) will generate this | |
420 | type of LSA. The area border router (ABR) translates the LSA type 7 into LSA | |
421 | type 5, which is propagated into the OSPF domain. NSSA areas are defined in | |
422 | RFC 3101. | |
423 | ||
d71494e6 | 424 | .. clicmd:: area A.B.C.D nssa suppress-fa |
425 | ||
426 | .. clicmd:: area (0-4294967295) nssa suppress-fa | |
427 | ||
428 | Configure the router to set the forwarding address to 0.0.0.0 in all LSA type 5 | |
429 | translated from LSA type 7. The router needs to be elected the translator of the | |
430 | area for this command to take effect. This feature causes routers that are | |
431 | configured not to advertise forwarding addresses into the backbone to direct | |
432 | forwarded traffic to the NSSA ABR translator. | |
433 | ||
017714e3 RW |
434 | .. clicmd:: area A.B.C.D nssa default-information-originate [metric-type (1-2)] [metric (0-16777214)] |
435 | ||
436 | .. clicmd:: area (0-4294967295) nssa default-information-originate [metric-type (1-2)] [metric (0-16777214)] | |
437 | ||
438 | NSSA ABRs and ASBRs can be configured with the `default-information-originate` | |
439 | option to originate a Type-7 default route into the NSSA area. In the case | |
440 | of NSSA ASBRs, the origination of the default route is conditioned to the | |
441 | existence of a default route in the RIB that wasn't learned via the OSPF | |
442 | protocol. | |
443 | ||
c1a54c05 | 444 | .. clicmd:: area A.B.C.D default-cost (0-16777215) |
42fc5d26 | 445 | |
42fc5d26 | 446 | |
c1a54c05 | 447 | Set the cost of default-summary LSAs announced to stubby areas. |
42fc5d26 | 448 | |
c1a54c05 | 449 | .. clicmd:: area A.B.C.D export-list NAME |
42fc5d26 | 450 | |
c1a54c05 | 451 | .. clicmd:: area (0-4294967295) export-list NAME |
42fc5d26 | 452 | |
42fc5d26 | 453 | |
42fc5d26 | 454 | |
c1a54c05 QY |
455 | Filter Type-3 summary-LSAs announced to other areas originated from intra- |
456 | area paths from specified area. | |
42fc5d26 | 457 | |
9eb95b3b | 458 | .. code-block:: frr |
a8c90e15 | 459 | |
9eb95b3b QY |
460 | router ospf |
461 | network 192.168.1.0/24 area 0.0.0.0 | |
462 | network 10.0.0.0/8 area 0.0.0.10 | |
463 | area 0.0.0.10 export-list foo | |
464 | ! | |
465 | access-list foo permit 10.10.0.0/16 | |
466 | access-list foo deny any | |
42fc5d26 | 467 | |
c1a54c05 QY |
468 | With example above any intra-area paths from area 0.0.0.10 and from range |
469 | 10.10.0.0/16 (for example 10.10.1.0/24 and 10.10.2.128/30) are announced into | |
470 | other areas as Type-3 summary-LSA's, but any others (for example 10.11.0.0/16 | |
471 | or 10.128.30.16/30) aren't. | |
42fc5d26 | 472 | |
c1a54c05 QY |
473 | This command is only relevant if the router is an ABR for the specified |
474 | area. | |
42fc5d26 | 475 | |
c1a54c05 | 476 | .. clicmd:: area A.B.C.D import-list NAME |
42fc5d26 | 477 | |
c1a54c05 | 478 | .. clicmd:: area (0-4294967295) import-list NAME |
42fc5d26 | 479 | |
42fc5d26 | 480 | |
42fc5d26 | 481 | |
9eb95b3b QY |
482 | Same as export-list, but it applies to paths announced into specified area |
483 | as Type-3 summary-LSAs. | |
42fc5d26 | 484 | |
c1a54c05 | 485 | .. clicmd:: area A.B.C.D filter-list prefix NAME in |
42fc5d26 | 486 | |
c1a54c05 | 487 | .. clicmd:: area A.B.C.D filter-list prefix NAME out |
42fc5d26 | 488 | |
c1a54c05 | 489 | .. clicmd:: area (0-4294967295) filter-list prefix NAME in |
42fc5d26 | 490 | |
c1a54c05 | 491 | .. clicmd:: area (0-4294967295) filter-list prefix NAME out |
42fc5d26 | 492 | |
42fc5d26 | 493 | |
42fc5d26 | 494 | |
42fc5d26 | 495 | |
42fc5d26 | 496 | |
9eb95b3b QY |
497 | Filtering Type-3 summary-LSAs to/from area using prefix lists. This command |
498 | makes sense in ABR only. | |
42fc5d26 | 499 | |
c1a54c05 | 500 | .. clicmd:: area A.B.C.D authentication |
42fc5d26 | 501 | |
c1a54c05 | 502 | .. clicmd:: area (0-4294967295) authentication |
42fc5d26 | 503 | |
42fc5d26 | 504 | |
42fc5d26 | 505 | |
9eb95b3b QY |
506 | Specify that simple password authentication should be used for the given |
507 | area. | |
42fc5d26 | 508 | |
c1a54c05 | 509 | .. clicmd:: area A.B.C.D authentication message-digest |
42fc5d26 | 510 | |
c1a54c05 | 511 | .. clicmd:: area (0-4294967295) authentication message-digest |
42fc5d26 | 512 | |
6ee602cd QY |
513 | Specify that OSPF packets must be authenticated with MD5 HMACs within the |
514 | given area. Keying material must also be configured on a per-interface basis | |
515 | (:clicmd:`ip ospf message-digest-key`). | |
42fc5d26 | 516 | |
6ee602cd QY |
517 | MD5 authentication may also be configured on a per-interface basis |
518 | (:clicmd:`ip ospf authentication message-digest`). Such per-interface | |
519 | settings will override any per-area authentication setting. | |
42fc5d26 | 520 | |
0efdf0fe | 521 | .. _ospf-interface: |
42fc5d26 | 522 | |
e6f1b831 QY |
523 | Interfaces |
524 | ---------- | |
42fc5d26 | 525 | |
c1a54c05 | 526 | .. clicmd:: ip ospf area AREA [ADDR] |
42fc5d26 | 527 | |
42fc5d26 | 528 | |
c1a54c05 | 529 | Enable OSPF on the interface, optionally restricted to just the IP address |
3c07b475 JAG |
530 | given by `ADDR`, putting it in the `AREA` area. If you have a lot of |
531 | interfaces, and/or a lot of subnets, then enabling OSPF via this command | |
532 | instead of (:clicmd:`network A.B.C.D/M area A.B.C.D`) may result in a | |
533 | slight performance improvement. | |
534 | ||
535 | Notice that, mixing both network commands (:clicmd:`network`) and interface | |
536 | commands (:clicmd:`ip ospf`) on the same router is not supported. | |
537 | If (:clicmd:`ip ospf`) is present, (:clicmd:`network`) commands will fail. | |
42fc5d26 | 538 | |
c1a54c05 | 539 | .. clicmd:: ip ospf authentication-key AUTH_KEY |
42fc5d26 | 540 | |
42fc5d26 | 541 | |
c1a54c05 QY |
542 | Set OSPF authentication key to a simple password. After setting `AUTH_KEY`, |
543 | all OSPF packets are authenticated. `AUTH_KEY` has length up to 8 chars. | |
42fc5d26 | 544 | |
c1a54c05 | 545 | Simple text password authentication is insecure and deprecated in favour of |
6ee602cd | 546 | MD5 HMAC authentication. |
42fc5d26 | 547 | |
c1a54c05 | 548 | .. clicmd:: ip ospf authentication message-digest |
42fc5d26 | 549 | |
6ee602cd QY |
550 | Specify that MD5 HMAC authentication must be used on this interface. MD5 |
551 | keying material must also be configured. Overrides any authentication | |
552 | enabled on a per-area basis | |
553 | (:clicmd:`area A.B.C.D authentication message-digest`) | |
42fc5d26 | 554 | |
c1a54c05 QY |
555 | Note that OSPF MD5 authentication requires that time never go backwards |
556 | (correct time is NOT important, only that it never goes backwards), even | |
d1e7591e | 557 | across resets, if ospfd is to be able to promptly reestablish adjacencies |
6ee602cd | 558 | with its neighbours after restarts/reboots. The host should have system time |
d1e7591e | 559 | be set at boot from an external or non-volatile source (e.g. battery backed |
6ee602cd | 560 | clock, NTP, etc.) or else the system clock should be periodically saved to |
d1e7591e | 561 | non-volatile storage and restored at boot if MD5 authentication is to be |
6ee602cd | 562 | expected to work reliably. |
42fc5d26 | 563 | |
c1a54c05 | 564 | .. clicmd:: ip ospf message-digest-key KEYID md5 KEY |
42fc5d26 | 565 | |
42fc5d26 | 566 | |
6ee602cd QY |
567 | Set OSPF authentication key to a cryptographic password. The cryptographic |
568 | algorithm is MD5. | |
42fc5d26 | 569 | |
9eb95b3b QY |
570 | KEYID identifies secret key used to create the message digest. This ID is |
571 | part of the protocol and must be consistent across routers on a link. | |
42fc5d26 | 572 | |
9eb95b3b QY |
573 | KEY is the actual message digest key, of up to 16 chars (larger strings will |
574 | be truncated), and is associated with the given KEYID. | |
42fc5d26 | 575 | |
c1a54c05 | 576 | .. clicmd:: ip ospf cost (1-65535) |
42fc5d26 | 577 | |
42fc5d26 | 578 | |
9eb95b3b QY |
579 | Set link cost for the specified interface. The cost value is set to |
580 | router-LSA's metric field and used for SPF calculation. | |
42fc5d26 | 581 | |
c1a54c05 | 582 | .. clicmd:: ip ospf dead-interval (1-65535) |
42fc5d26 | 583 | |
c1a54c05 | 584 | .. clicmd:: ip ospf dead-interval minimal hello-multiplier (2-20) |
42fc5d26 | 585 | |
42fc5d26 | 586 | |
6ee602cd QY |
587 | Set number of seconds for RouterDeadInterval timer value used for Wait Timer |
588 | and Inactivity Timer. This value must be the same for all routers attached | |
589 | to a common network. The default value is 40 seconds. | |
42fc5d26 | 590 | |
6ee602cd QY |
591 | If 'minimal' is specified instead, then the dead-interval is set to 1 second |
592 | and one must specify a hello-multiplier. The hello-multiplier specifies how | |
593 | many Hellos to send per second, from 2 (every 500ms) to 20 (every 50ms). | |
594 | Thus one can have 1s convergence time for OSPF. If this form is specified, | |
595 | then the hello-interval advertised in Hello packets is set to 0 and the | |
596 | hello-interval on received Hello packets is not checked, thus the | |
597 | hello-multiplier need NOT be the same across multiple routers on a common | |
598 | link. | |
42fc5d26 | 599 | |
c1a54c05 | 600 | .. clicmd:: ip ospf hello-interval (1-65535) |
42fc5d26 | 601 | |
42fc5d26 | 602 | |
c1a54c05 QY |
603 | Set number of seconds for HelloInterval timer value. Setting this value, |
604 | Hello packet will be sent every timer value seconds on the specified interface. | |
605 | This value must be the same for all routers attached to a common network. | |
606 | The default value is 10 seconds. | |
42fc5d26 | 607 | |
6ee602cd QY |
608 | This command has no effect if |
609 | :clicmd:`ip ospf dead-interval minimal hello-multiplier (2-20)` is also | |
c1a54c05 | 610 | specified for the interface. |
42fc5d26 | 611 | |
78980c28 | 612 | .. clicmd:: ip ospf network (broadcast|non-broadcast|point-to-multipoint|point-to-point [dmvpn]) |
42fc5d26 | 613 | |
56f9b9bf DS |
614 | When configuring a point-to-point network on an interface and the interface |
615 | has a /32 address associated with then OSPF will treat the interface | |
616 | as being `unnumbered`. If you are doing this you *must* set the | |
617 | net.ipv4.conf.<interface name>.rp_filter value to 0. In order for | |
618 | the ospf multicast packets to be delivered by the kernel. | |
619 | ||
78980c28 RD |
620 | When used in a DMVPN network at a spoke, this OSPF will be configured in |
621 | point-to-point, but the HUB will be a point-to-multipoint. To make this | |
622 | topology work, specify the optional 'dmvpn' parameter at the spoke. | |
42fc5d26 | 623 | |
d1e7591e | 624 | Set explicitly network type for specified interface. |
42fc5d26 | 625 | |
c1a54c05 | 626 | .. clicmd:: ip ospf priority (0-255) |
42fc5d26 | 627 | |
42fc5d26 | 628 | |
9eb95b3b QY |
629 | Set RouterPriority integer value. The router with the highest priority will |
630 | be more eligible to become Designated Router. Setting the value to 0, makes | |
631 | the router ineligible to become Designated Router. The default value is 1. | |
42fc5d26 | 632 | |
c1a54c05 | 633 | .. clicmd:: ip ospf retransmit-interval (1-65535) |
42fc5d26 | 634 | |
42fc5d26 | 635 | |
9eb95b3b QY |
636 | Set number of seconds for RxmtInterval timer value. This value is used when |
637 | retransmitting Database Description and Link State Request packets. The | |
638 | default value is 5 seconds. | |
42fc5d26 | 639 | |
7db1c0f0 | 640 | .. clicmd:: ip ospf transmit-delay (1-65535) [A.B.C.D] |
42fc5d26 | 641 | |
42fc5d26 | 642 | |
c1a54c05 | 643 | Set number of seconds for InfTransDelay value. LSAs' age should be |
9eb95b3b | 644 | incremented by this value when transmitting. The default value is 1 second. |
42fc5d26 | 645 | |
29ec6244 IR |
646 | .. clicmd:: ip ospf passive [A.B.C.D] |
647 | ||
648 | Do not speak OSPF on the interface, but do advertise the interface as a stub | |
649 | link in the router-:abbr:`LSA (Link State Advertisement)` for this router. | |
650 | This allows one to advertise addresses on such connected interfaces without | |
651 | having to originate AS-External/Type-5 LSAs (which have global flooding | |
652 | scope) - as would occur if connected addresses were redistributed into | |
653 | OSPF (:ref:`redistribute-routes-to-ospf`). This is the only way to | |
654 | advertise non-OSPF links into stub areas. | |
655 | ||
c1a54c05 | 656 | .. clicmd:: ip ospf area (A.B.C.D|(0-4294967295)) |
42fc5d26 | 657 | |
42fc5d26 | 658 | |
9eb95b3b | 659 | Enable ospf on an interface and set associated area. |
42fc5d26 | 660 | |
243892e0 DA |
661 | OSPF route-map |
662 | ============== | |
663 | ||
664 | Usage of *ospfd*'s route-map support. | |
665 | ||
243892e0 DA |
666 | .. clicmd:: set metric [+|-](0-4294967295) |
667 | ||
668 | Set a metric for matched route when sending announcement. Use plus (+) sign | |
669 | to add a metric value to an existing metric. Use minus (-) sign to | |
670 | substract a metric value from an existing metric. | |
671 | ||
0efdf0fe | 672 | .. _redistribute-routes-to-ospf: |
42fc5d26 | 673 | |
e6f1b831 QY |
674 | Redistribution |
675 | -------------- | |
42fc5d26 | 676 | |
0efdf0fe | 677 | .. _ospf-redistribute: |
42fc5d26 | 678 | |
1e31580f QY |
679 | .. clicmd:: redistribute <babel|bgp|connected|eigrp|isis|kernel|openfabric|ospf|rip|sharp|static|table> [metric-type (1-2)] [metric (0-16777214)] [route-map WORD] |
680 | ||
9eb95b3b QY |
681 | Redistribute routes of the specified protocol or kind into OSPF, with the |
682 | metric type and metric set if specified, filtering the routes using the | |
683 | given route-map if specified. Redistributed routes may also be filtered | |
684 | with distribute-lists, see | |
11ab5329 | 685 | :ref:`ospf distribute-list configuration <ospf-distribute-list>`. |
42fc5d26 | 686 | |
9eb95b3b QY |
687 | Redistributed routes are distributed as into OSPF as Type-5 External LSAs |
688 | into links to areas that accept external routes, Type-7 External LSAs for | |
689 | NSSA areas and are not redistributed at all into Stub areas, where external | |
690 | routes are not permitted. | |
42fc5d26 | 691 | |
29ec6244 IR |
692 | Note that for connected routes, one may instead use the |
693 | :clicmd:`ip ospf passive [A.B.C.D]` configuration. | |
42fc5d26 | 694 | |
c1a54c05 | 695 | .. clicmd:: default-information originate |
42fc5d26 | 696 | |
c1a54c05 | 697 | .. clicmd:: default-information originate metric (0-16777214) |
42fc5d26 | 698 | |
c1a54c05 | 699 | .. clicmd:: default-information originate metric (0-16777214) metric-type (1|2) |
42fc5d26 | 700 | |
c1a54c05 | 701 | .. clicmd:: default-information originate metric (0-16777214) metric-type (1|2) route-map WORD |
42fc5d26 | 702 | |
c1a54c05 | 703 | .. clicmd:: default-information originate always |
42fc5d26 | 704 | |
c1a54c05 | 705 | .. clicmd:: default-information originate always metric (0-16777214) |
42fc5d26 | 706 | |
c1a54c05 | 707 | .. clicmd:: default-information originate always metric (0-16777214) metric-type (1|2) |
42fc5d26 | 708 | |
c1a54c05 | 709 | .. clicmd:: default-information originate always metric (0-16777214) metric-type (1|2) route-map WORD |
42fc5d26 | 710 | |
42fc5d26 | 711 | |
9eb95b3b QY |
712 | Originate an AS-External (type-5) LSA describing a default route into all |
713 | external-routing capable areas, of the specified metric and metric type. If | |
714 | the 'always' keyword is given then the default is always advertised, even | |
715 | when there is no default present in the routing table. | |
42fc5d26 | 716 | |
0efdf0fe | 717 | .. _ospf-distribute-list: |
42fc5d26 | 718 | |
e3cb363a IR |
719 | .. clicmd:: distribute-list NAME out <kernel|connected|static|rip|isis|bgp|eigrp|nhrp|table|vnc|babel|openfabric> |
720 | ||
9eb95b3b | 721 | Apply the access-list filter, NAME, to redistributed routes of the given |
e3cb363a | 722 | type before allowing the routes to be redistributed into OSPF |
9eb95b3b | 723 | (:ref:`ospf redistribution <ospf-redistribute>`). |
42fc5d26 | 724 | |
c1a54c05 | 725 | .. clicmd:: default-metric (0-16777214) |
42fc5d26 | 726 | |
42fc5d26 | 727 | |
c1a54c05 | 728 | .. clicmd:: distance (1-255) |
42fc5d26 | 729 | |
42fc5d26 | 730 | |
c1a54c05 | 731 | .. clicmd:: distance ospf (intra-area|inter-area|external) (1-255) |
42fc5d26 | 732 | |
42fc5d26 | 733 | |
42fc5d26 | 734 | |
10514170 RW |
735 | Graceful Restart |
736 | ================ | |
737 | ||
738 | .. clicmd:: graceful-restart [grace-period (1-1800)] | |
739 | ||
740 | ||
741 | Configure Graceful Restart (RFC 3623) restarting support. | |
742 | When enabled, the default grace period is 120 seconds. | |
743 | ||
744 | To perform a graceful shutdown, the "graceful-restart prepare ip ospf" | |
745 | EXEC-level command needs to be issued before restarting the ospfd daemon. | |
cc1a92d8 | 746 | |
859bce81 | 747 | .. clicmd:: graceful-restart helper enable [A.B.C.D] |
cc1a92d8 | 748 | |
cc1a92d8 | 749 | |
750 | Configure Graceful Restart (RFC 3623) helper support. | |
751 | By default, helper support is disabled for all neighbours. | |
752 | This config enables/disables helper support on this router | |
753 | for all neighbours. | |
754 | To enable/disable helper support for a specific | |
755 | neighbour, the router-id (A.B.C.D) has to be specified. | |
756 | ||
cc1a92d8 | 757 | .. clicmd:: graceful-restart helper strict-lsa-checking |
758 | ||
cc1a92d8 | 759 | |
760 | If 'strict-lsa-checking' is configured then the helper will | |
761 | abort the Graceful Restart when a LSA change occurs which | |
762 | affects the restarting router. | |
763 | By default 'strict-lsa-checking' is enabled" | |
764 | ||
cc1a92d8 | 765 | .. clicmd:: graceful-restart helper supported-grace-time |
766 | ||
cc1a92d8 | 767 | |
768 | Supports as HELPER for configured grace period. | |
769 | ||
cc1a92d8 | 770 | .. clicmd:: graceful-restart helper planned-only |
771 | ||
cc1a92d8 | 772 | |
773 | It helps to support as HELPER only for planned | |
774 | restarts. By default, it supports both planned and | |
775 | unplanned outages. | |
42fc5d26 | 776 | |
10514170 RW |
777 | |
778 | .. clicmd:: graceful-restart prepare ip ospf | |
779 | ||
780 | ||
781 | Initiate a graceful restart for all OSPF instances configured with the | |
782 | "graceful-restart" command. The ospfd daemon should be restarted during | |
783 | the instance-specific grace period, otherwise the graceful restart will fail. | |
784 | ||
785 | This is an EXEC-level command. | |
786 | ||
787 | ||
0efdf0fe | 788 | .. _showing-ospf-information: |
42fc5d26 | 789 | |
e6f1b831 QY |
790 | Showing Information |
791 | =================== | |
42fc5d26 | 792 | |
0efdf0fe | 793 | .. _show-ip-ospf: |
42fc5d26 | 794 | |
118e4e8c | 795 | .. clicmd:: show ip ospf [vrf <NAME|all>] [json] |
42fc5d26 | 796 | |
c1a54c05 QY |
797 | Show information on a variety of general OSPF and area state and |
798 | configuration information. | |
42fc5d26 | 799 | |
f328dc60 | 800 | .. clicmd:: show ip ospf interface [INTERFACE] [json] |
42fc5d26 | 801 | |
c1a54c05 QY |
802 | Show state and configuration of OSPF the specified interface, or all |
803 | interfaces if no interface is given. | |
42fc5d26 | 804 | |
f328dc60 | 805 | .. clicmd:: show ip ospf neighbor [json] |
42fc5d26 | 806 | |
2e861983 | 807 | .. clicmd:: show ip ospf [vrf <NAME|all>] neighbor INTERFACE [json] |
42fc5d26 | 808 | |
f328dc60 | 809 | .. clicmd:: show ip ospf neighbor detail [json] |
42fc5d26 | 810 | |
2e861983 | 811 | .. clicmd:: show ip ospf [vrf <NAME|all>] neighbor A.B.C.D [detail] [json] |
e8a8b116 | 812 | |
2e861983 | 813 | .. clicmd:: show ip ospf [vrf <NAME|all>] neighbor INTERFACE detail [json] |
42fc5d26 | 814 | |
f328dc60 | 815 | Display lsa information of LSDB. |
816 | Json o/p of this command covers base route information | |
817 | i.e all LSAs except opaque lsa info. | |
42fc5d26 | 818 | |
b131b1ed | 819 | .. clicmd:: show ip ospf [vrf <NAME|all>] database [self-originate] [json] |
42fc5d26 | 820 | |
b131b1ed | 821 | Show the OSPF database summary. |
42fc5d26 | 822 | |
b131b1ed | 823 | .. clicmd:: show ip ospf [vrf <NAME|all>] database max-age [json] |
42fc5d26 | 824 | |
b131b1ed | 825 | Show all MaxAge LSAs present in the OSPF link-state database. |
42fc5d26 | 826 | |
a08f41b9 RW |
827 | .. clicmd:: show ip ospf [vrf <NAME|all>] database detail [LINK-STATE-ID] [adv-router A.B.C.D] [json] |
828 | ||
829 | .. clicmd:: show ip ospf [vrf <NAME|all>] database detail [LINK-STATE-ID] [self-originate] [json] | |
830 | ||
b131b1ed | 831 | .. 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 | 832 | |
b131b1ed | 833 | .. 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 | 834 | |
b131b1ed | 835 | Show detailed information about the OSPF link-state database. |
f328dc60 | 836 | |
f328dc60 | 837 | .. clicmd:: show ip ospf route [json] |
42fc5d26 | 838 | |
9eb95b3b QY |
839 | Show the OSPF routing table, as determined by the most recent SPF |
840 | calculation. | |
42fc5d26 | 841 | |
33d7e50d CS |
842 | .. clicmd:: show ip ospf [vrf <NAME|all>] border-routers [json] |
843 | ||
844 | Show the list of ABR and ASBR border routers summary learnt via | |
845 | OSPFv2 Type-3 (Summary LSA) and Type-4 (Summary ASBR LSA). | |
846 | User can get that information as JSON format when ``json`` keyword | |
847 | at the end of cli is presented. | |
848 | ||
cc1a92d8 | 849 | .. clicmd:: show ip ospf graceful-restart helper [detail] [json] |
850 | ||
851 | Displays the Grcaeful Restart Helper details including helper | |
852 | config changes. | |
853 | ||
0efdf0fe | 854 | .. _opaque-lsa: |
42fc5d26 QY |
855 | |
856 | Opaque LSA | |
857 | ========== | |
858 | ||
c1a54c05 | 859 | .. clicmd:: ospf opaque-lsa |
42fc5d26 | 860 | |
c1a54c05 | 861 | .. clicmd:: capability opaque |
42fc5d26 | 862 | |
42fc5d26 | 863 | |
42fc5d26 | 864 | |
85400b29 MS |
865 | *ospfd* supports Opaque LSA (:rfc:`2370`) as partial support for |
866 | MPLS Traffic Engineering LSAs. The opaque-lsa capability must be | |
867 | enabled in the configuration. An alternate command could be | |
868 | "mpls-te on" (:ref:`ospf-traffic-engineering`). Note that FRR | |
869 | offers only partial support for some of the routing protocol | |
870 | extensions that are used with MPLS-TE; it does not support a | |
871 | complete RSVP-TE solution. | |
42fc5d26 | 872 | |
a605d719 | 873 | .. clicmd:: show ip ospf [vrf <NAME|all>] database (opaque-link|opaque-area|opaque-external) |
42fc5d26 | 874 | |
a605d719 | 875 | .. clicmd:: show ip ospf [vrf <NAME|all>] database (opaque-link|opaque-area|opaque-external) LINK-STATE-ID |
42fc5d26 | 876 | |
a605d719 | 877 | .. clicmd:: show ip ospf [vrf <NAME|all>] database (opaque-link|opaque-area|opaque-external) LINK-STATE-ID adv-router ADV-ROUTER |
42fc5d26 | 878 | |
a605d719 | 879 | .. clicmd:: show ip ospf [vrf <NAME|all>] database (opaque-link|opaque-area|opaque-external) adv-router ADV-ROUTER |
42fc5d26 | 880 | |
a605d719 | 881 | .. clicmd:: show ip ospf [vrf <NAME|all>] database (opaque-link|opaque-area|opaque-external) LINK-STATE-ID self-originate |
42fc5d26 | 882 | |
a605d719 | 883 | .. clicmd:: show ip ospf [vrf <NAME|all>] database (opaque-link|opaque-area|opaque-external) self-originate |
42fc5d26 | 884 | |
c1a54c05 | 885 | Show Opaque LSA from the database. |
42fc5d26 | 886 | |
d86760ac CH |
887 | .. clicmd:: show ip ospf (1-65535) reachable-routers |
888 | ||
889 | .. clicmd:: show ip ospf [vrf <NAME|all>] reachable-routers | |
890 | ||
891 | Show routing table of reachable routers. | |
892 | ||
c1a54c05 | 893 | .. _ospf-traffic-engineering: |
42fc5d26 QY |
894 | |
895 | Traffic Engineering | |
896 | =================== | |
897 | ||
85400b29 MS |
898 | .. note:: |
899 | ||
900 | At this time, FRR offers partial support for some of the routing | |
901 | protocol extensions that can be used with MPLS-TE. FRR does not | |
902 | support a complete RSVP-TE solution currently. | |
903 | ||
c1a54c05 | 904 | .. clicmd:: mpls-te on |
42fc5d26 | 905 | |
42fc5d26 | 906 | |
c1a54c05 | 907 | Enable Traffic Engineering LSA flooding. |
42fc5d26 | 908 | |
c1a54c05 | 909 | .. clicmd:: mpls-te router-address <A.B.C.D> |
42fc5d26 | 910 | |
c1a54c05 QY |
911 | Configure stable IP address for MPLS-TE. This IP address is then advertise |
912 | in Opaque LSA Type-10 TLV=1 (TE) option 1 (Router-Address). | |
42fc5d26 | 913 | |
c1a54c05 | 914 | .. clicmd:: mpls-te inter-as area <area-id>|as |
42fc5d26 | 915 | |
42fc5d26 | 916 | |
c1a54c05 QY |
917 | Enable :rfc:`5392` support - Inter-AS TE v2 - to flood Traffic Engineering |
918 | parameters of Inter-AS link. 2 modes are supported: AREA and AS; LSA are | |
919 | flood in AREA <area-id> with Opaque Type-10, respectively in AS with Opaque | |
920 | Type-11. In all case, Opaque-LSA TLV=6. | |
42fc5d26 | 921 | |
9977e56c | 922 | .. clicmd:: mpls-te export |
f173deb3 OD |
923 | |
924 | Export Traffic Engineering Data Base to other daemons through the ZAPI | |
925 | Opaque Link State messages. | |
926 | ||
c1a54c05 | 927 | .. clicmd:: show ip ospf mpls-te interface |
42fc5d26 | 928 | |
c1a54c05 | 929 | .. clicmd:: show ip ospf mpls-te interface INTERFACE |
42fc5d26 | 930 | |
c1a54c05 | 931 | Show MPLS Traffic Engineering parameters for all or specified interface. |
42fc5d26 | 932 | |
c1a54c05 | 933 | .. clicmd:: show ip ospf mpls-te router |
42fc5d26 | 934 | |
c1a54c05 | 935 | Show Traffic Engineering router parameters. |
42fc5d26 | 936 | |
f173deb3 OD |
937 | .. clicmd:: show ip ospf mpls-te database [verbose|json] |
938 | ||
f173deb3 OD |
939 | .. clicmd:: show ip ospf mpls-te database vertex [self-originate|adv-router ADV-ROUTER] [verbose|json] |
940 | ||
f173deb3 OD |
941 | .. clicmd:: show ip ospf mpls-te database edge [A.B.C.D] [verbose|json] |
942 | ||
f173deb3 OD |
943 | .. clicmd:: show ip ospf mpls-te database subnet [A.B.C.D/M] [verbose|json] |
944 | ||
945 | Show Traffic Engineering Database | |
946 | ||
0efdf0fe | 947 | .. _router-information: |
42fc5d26 QY |
948 | |
949 | Router Information | |
950 | ================== | |
951 | ||
ddd73a96 | 952 | .. clicmd:: router-info [as | area] |
42fc5d26 | 953 | |
42fc5d26 | 954 | |
c1a54c05 | 955 | Enable Router Information (:rfc:`4970`) LSA advertisement with AS scope |
ddd73a96 OD |
956 | (default) or Area scope flooding when area is specified. Old syntax |
957 | `router-info area <A.B.C.D>` is always supported but mark as deprecated | |
958 | as the area ID is no more necessary. Indeed, router information support | |
959 | multi-area and detect automatically the areas. | |
42fc5d26 | 960 | |
c1a54c05 | 961 | .. clicmd:: pce address <A.B.C.D> |
42fc5d26 | 962 | |
42fc5d26 | 963 | |
c1a54c05 | 964 | .. clicmd:: pce domain as (0-65535) |
42fc5d26 | 965 | |
42fc5d26 | 966 | |
c1a54c05 | 967 | .. clicmd:: pce neighbor as (0-65535) |
42fc5d26 | 968 | |
42fc5d26 | 969 | |
c1a54c05 | 970 | .. clicmd:: pce flag BITPATTERN |
42fc5d26 | 971 | |
42fc5d26 | 972 | |
c1a54c05 | 973 | .. clicmd:: pce scope BITPATTERN |
42fc5d26 | 974 | |
42fc5d26 | 975 | |
9eb95b3b | 976 | The commands are conform to :rfc:`5088` and allow OSPF router announce Path |
d1e7591e QY |
977 | Computation Element (PCE) capabilities through the Router Information (RI) |
978 | LSA. Router Information must be enable prior to this. The command set/unset | |
979 | respectively the PCE IP address, Autonomous System (AS) numbers of | |
9eb95b3b QY |
980 | controlled domains, neighbor ASs, flag and scope. For flag and scope, please |
981 | refer to :rfc`5088` for the BITPATTERN recognition. Multiple 'pce neighbor' | |
982 | command could be specified in order to specify all PCE neighbours. | |
42fc5d26 | 983 | |
c1a54c05 | 984 | .. clicmd:: show ip ospf router-info |
42fc5d26 | 985 | |
c1a54c05 | 986 | Show Router Capabilities flag. |
9eb95b3b | 987 | |
c1a54c05 | 988 | .. clicmd:: show ip ospf router-info pce |
42fc5d26 | 989 | |
c1a54c05 | 990 | Show Router Capabilities PCE parameters. |
42fc5d26 | 991 | |
50cc7127 QY |
992 | Segment Routing |
993 | =============== | |
994 | ||
6f751f14 OD |
995 | This is an EXPERIMENTAL support of Segment Routing as per `RFC 8665` for MPLS |
996 | dataplane. | |
50cc7127 | 997 | |
03750f1e | 998 | .. clicmd:: segment-routing on |
50cc7127 QY |
999 | |
1000 | Enable Segment Routing. Even if this also activate routing information | |
1001 | support, it is preferable to also activate routing information, and set | |
1002 | accordingly the Area or AS flooding. | |
1003 | ||
6443a4be | 1004 | .. clicmd:: segment-routing global-block (16-1048575) (16-1048575) [local-block (16-1048575) (16-1048575)] |
50cc7127 | 1005 | |
6443a4be EDP |
1006 | Set the Segment Routing Global Block i.e. the label range used by MPLS to |
1007 | store label in the MPLS FIB for Prefix SID. Optionally also set the Local | |
1008 | Block, i.e. the label range used for Adjacency SID. The negative version | |
1009 | of the command always unsets both ranges. | |
6f751f14 | 1010 | |
03750f1e | 1011 | .. clicmd:: segment-routing node-msd (1-16) |
50cc7127 QY |
1012 | |
1013 | Fix the Maximum Stack Depth supported by the router. The value depend of the | |
1014 | MPLS dataplane. E.g. for Linux kernel, since version 4.13 it is 32. | |
1015 | ||
03750f1e | 1016 | .. clicmd:: segment-routing prefix A.B.C.D/M [index (0-65535)|no-php-flag|explicit-null] |
50cc7127 | 1017 | |
9eb95b3b QY |
1018 | prefix with /32 corresponding to a loopback interface are currently |
1019 | supported. The 'no-php-flag' means NO Penultimate Hop Popping that allows SR | |
f786c4d7 OD |
1020 | node to request to its neighbor to not pop the label. The 'explicit-null' means that |
1021 | neighbor nodes must swap the incoming label by the MPLS Explicit Null label | |
1022 | before delivering the packet. | |
50cc7127 | 1023 | |
e3e3afff | 1024 | .. clicmd:: show ip ospf database segment-routing <adv-router ADVROUTER|self-originate> [json] |
50cc7127 | 1025 | |
d1e7591e | 1026 | Show Segment Routing Data Base, all SR nodes, specific advertised router or |
e3e3afff QY |
1027 | self router. Optional JSON output can be obtained by appending 'json' to the |
1028 | end of the command. | |
50cc7127 | 1029 | |
077abf3b | 1030 | External Route Summarisation |
1031 | ============================ | |
1032 | This feature summarises originated external LSAs(Type-5 and Type-7). | |
1033 | Summary Route will be originated on-behalf of all matched external LSAs. | |
1034 | ||
03750f1e | 1035 | .. clicmd:: summary-address A.B.C.D/M [tag (1-4294967295)] |
077abf3b | 1036 | |
1037 | This command enable/disables summarisation for the configured address | |
1038 | range. Tag is the optional parameter. If tag configured Summary route | |
1039 | will be originated with the configured tag. | |
1040 | ||
03750f1e | 1041 | .. clicmd:: summary-address A.B.C.D/M no-advertise |
077abf3b | 1042 | |
1043 | This command to ensure not advertise the summary lsa for the matched | |
1044 | external LSAs. | |
1045 | ||
077abf3b | 1046 | .. clicmd:: aggregation timer (5-1800) |
1047 | ||
1048 | Configure aggregation delay timer interval. Summarisation starts only after | |
94184417 | 1049 | this delay timer expiry. By default, delay interval is 5 seconds. |
077abf3b | 1050 | |
077abf3b | 1051 | |
94184417 | 1052 | The no form of the command resets the aggregation delay interval to default |
1053 | value. | |
077abf3b | 1054 | |
077abf3b | 1055 | .. clicmd:: show ip ospf [vrf <NAME|all>] summary-address [detail] [json] |
1056 | ||
1057 | Show configuration for display all configured summary routes with | |
1058 | matching external LSA information. | |
1059 | ||
7fd0729f G |
1060 | TI-LFA |
1061 | ====== | |
1062 | ||
1063 | Experimental support for Topology Independent LFA (Loop-Free Alternate), see | |
1064 | for example 'draft-bashandy-rtgwg-segment-routing-ti-lfa-05'. Note that | |
1065 | TI-LFA requires a proper Segment Routing configuration. | |
1066 | ||
385a1e07 | 1067 | .. clicmd:: fast-reroute ti-lfa [node-protection] |
7fd0729f G |
1068 | |
1069 | Configured on the router level. Activates TI-LFA for all interfaces. | |
7fd0729f | 1070 | |
3e94c9a4 G |
1071 | Note that so far only P2P interfaces are supported. |
1072 | ||
cb00030f IR |
1073 | .. _debugging-ospf: |
1074 | ||
42fc5d26 QY |
1075 | Debugging OSPF |
1076 | ============== | |
1077 | ||
e9212498 | 1078 | .. clicmd:: debug ospf [(1-65535)] bfd |
e5c2d3a8 RZ |
1079 | |
1080 | Enable or disable debugging for BFD events. This will show BFD integration | |
1081 | library messages and OSPF BFD integration messages that are mostly state | |
1082 | transitions and validation problems. | |
1083 | ||
e9212498 | 1084 | .. clicmd:: debug ospf [(1-65535)] client-api |
a6c39c3d CH |
1085 | |
1086 | Show debug information for the OSPF opaque data client API. | |
1087 | ||
e9212498 | 1088 | .. clicmd:: debug ospf [(1-65535)] default-information |
42fc5d26 | 1089 | |
e9212498 | 1090 | Show debug information of default information |
42fc5d26 | 1091 | |
e9212498 | 1092 | .. clicmd:: debug ospf [(1-65535)] packet (hello|dd|ls-request|ls-update|ls-ack|all) (send|recv) [detail] |
42fc5d26 | 1093 | |
42fc5d26 | 1094 | |
e9212498 | 1095 | Dump Packet for debugging |
42fc5d26 | 1096 | |
e9212498 | 1097 | .. clicmd:: debug ospf [(1-65535)] ism [status|events|timers] |
42fc5d26 | 1098 | |
42fc5d26 | 1099 | |
42fc5d26 | 1100 | |
e9212498 | 1101 | Show debug information of Interface State Machine |
42fc5d26 | 1102 | |
e9212498 | 1103 | .. clicmd:: debug ospf [(1-65535)] nsm [status|events|timers] |
42fc5d26 | 1104 | |
42fc5d26 | 1105 | |
42fc5d26 | 1106 | |
c1a54c05 | 1107 | Show debug information of Network State Machine |
42fc5d26 | 1108 | |
e9212498 | 1109 | .. clicmd:: debug ospf [(1-65535)] event |
42fc5d26 | 1110 | |
42fc5d26 | 1111 | |
c1a54c05 | 1112 | Show debug information of OSPF event |
42fc5d26 | 1113 | |
e9212498 | 1114 | .. clicmd:: debug ospf [(1-65535)] nssa |
42fc5d26 | 1115 | |
42fc5d26 | 1116 | |
c1a54c05 | 1117 | Show debug information about Not So Stub Area |
42fc5d26 | 1118 | |
e9212498 MK |
1119 | .. clicmd:: debug ospf [(1-65535)] ldp-sync |
1120 | ||
1121 | Show debug information about LDP-Sync | |
42fc5d26 | 1122 | |
e9212498 | 1123 | .. clicmd:: debug ospf [(1-65535)] lsa [aggregate|flooding|generate|install|refresh] |
42fc5d26 | 1124 | |
42fc5d26 | 1125 | |
42fc5d26 | 1126 | |
c1a54c05 | 1127 | Show debug detail of Link State messages |
42fc5d26 | 1128 | |
e9212498 MK |
1129 | .. clicmd:: debug ospf [(1-65535)] sr |
1130 | ||
1131 | Show debug information about Segment Routing | |
1132 | ||
1133 | .. clicmd:: debug ospf [(1-65535)] te | |
42fc5d26 | 1134 | |
42fc5d26 | 1135 | |
c1a54c05 | 1136 | Show debug information about Traffic Engineering LSA |
42fc5d26 | 1137 | |
e9212498 | 1138 | .. clicmd:: debug ospf [(1-65535)] ti-lfa |
42fc5d26 | 1139 | |
e9212498 MK |
1140 | Show debug information about SR TI-LFA |
1141 | ||
1142 | .. clicmd:: debug ospf [(1-65535)] zebra [interface|redistribute] | |
42fc5d26 | 1143 | |
42fc5d26 | 1144 | |
42fc5d26 | 1145 | |
c1a54c05 | 1146 | Show debug information of ZEBRA API |
42fc5d26 | 1147 | |
e9212498 | 1148 | .. clicmd:: debug ospf [(1-65535)] graceful-restart |
cc1a92d8 | 1149 | |
cc1a92d8 | 1150 | |
1151 | Enable/disable debug information for OSPF Graceful Restart Helper | |
1152 | ||
c1a54c05 | 1153 | .. clicmd:: show debugging ospf |
42fc5d26 | 1154 | |
077abf3b | 1155 | |
b832909b QY |
1156 | |
1157 | Sample Configuration | |
1158 | ==================== | |
42fc5d26 QY |
1159 | |
1160 | A simple example, with MD5 authentication enabled: | |
1161 | ||
9eb95b3b | 1162 | .. code-block:: frr |
42fc5d26 | 1163 | |
c1a54c05 QY |
1164 | ! |
1165 | interface bge0 | |
1166 | ip ospf authentication message-digest | |
1167 | ip ospf message-digest-key 1 md5 ABCDEFGHIJK | |
1168 | ! | |
1169 | router ospf | |
1170 | network 192.168.0.0/16 area 0.0.0.1 | |
1171 | area 0.0.0.1 authentication message-digest | |
a8c90e15 | 1172 | |
42fc5d26 | 1173 | |
d50b2aa0 | 1174 | An :abbr:`ABR` router, with MD5 authentication and performing summarisation |
42fc5d26 QY |
1175 | of networks between the areas: |
1176 | ||
9eb95b3b | 1177 | .. code-block:: frr |
42fc5d26 | 1178 | |
c1a54c05 QY |
1179 | ! |
1180 | password ABCDEF | |
1181 | log file /var/log/frr/ospfd.log | |
1182 | service advanced-vty | |
1183 | ! | |
1184 | interface eth0 | |
1185 | ip ospf authentication message-digest | |
1186 | ip ospf message-digest-key 1 md5 ABCDEFGHIJK | |
1187 | ! | |
1188 | interface ppp0 | |
29ec6244 | 1189 | ip ospf passive |
c1a54c05 QY |
1190 | ! |
1191 | interface br0 | |
1192 | ip ospf authentication message-digest | |
1193 | ip ospf message-digest-key 2 md5 XYZ12345 | |
1194 | ! | |
1195 | router ospf | |
1196 | ospf router-id 192.168.0.1 | |
1197 | redistribute connected | |
c1a54c05 QY |
1198 | network 192.168.0.0/24 area 0.0.0.0 |
1199 | network 10.0.0.0/16 area 0.0.0.0 | |
1200 | network 192.168.1.0/24 area 0.0.0.1 | |
1201 | area 0.0.0.0 authentication message-digest | |
1202 | area 0.0.0.0 range 10.0.0.0/16 | |
1203 | area 0.0.0.0 range 192.168.0.0/24 | |
1204 | area 0.0.0.1 authentication message-digest | |
1205 | area 0.0.0.1 range 10.2.0.0/16 | |
1206 | ! | |
a8c90e15 | 1207 | |
42fc5d26 QY |
1208 | |
1209 | A Traffic Engineering configuration, with Inter-ASv2 support. | |
1210 | ||
9eb95b3b QY |
1211 | First, the :file:`zebra.conf` part: |
1212 | ||
1213 | .. code-block:: frr | |
c1a54c05 | 1214 | |
c1a54c05 QY |
1215 | interface eth0 |
1216 | ip address 198.168.1.1/24 | |
612b3314 QY |
1217 | link-params |
1218 | enable | |
1219 | admin-grp 0xa1 | |
1220 | metric 100 | |
1221 | max-bw 1.25e+07 | |
1222 | max-rsv-bw 1.25e+06 | |
1223 | unrsv-bw 0 1.25e+06 | |
1224 | unrsv-bw 1 1.25e+06 | |
1225 | unrsv-bw 2 1.25e+06 | |
1226 | unrsv-bw 3 1.25e+06 | |
1227 | unrsv-bw 4 1.25e+06 | |
1228 | unrsv-bw 5 1.25e+06 | |
1229 | unrsv-bw 6 1.25e+06 | |
1230 | unrsv-bw 7 1.25e+06 | |
c1a54c05 QY |
1231 | ! |
1232 | interface eth1 | |
1233 | ip address 192.168.2.1/24 | |
612b3314 QY |
1234 | link-params |
1235 | enable | |
1236 | metric 10 | |
1237 | max-bw 1.25e+07 | |
1238 | max-rsv-bw 1.25e+06 | |
1239 | unrsv-bw 0 1.25e+06 | |
1240 | unrsv-bw 1 1.25e+06 | |
1241 | unrsv-bw 2 1.25e+06 | |
1242 | unrsv-bw 3 1.25e+06 | |
1243 | unrsv-bw 4 1.25e+06 | |
1244 | unrsv-bw 5 1.25e+06 | |
1245 | unrsv-bw 6 1.25e+06 | |
1246 | unrsv-bw 7 1.25e+06 | |
1247 | neighbor 192.168.2.2 as 65000 | |
1248 | hostname HOSTNAME | |
1249 | password PASSWORD | |
1250 | log file /var/log/zebra.log | |
1251 | ! | |
1252 | interface eth0 | |
1253 | ip address 198.168.1.1/24 | |
50cc7127 QY |
1254 | link-params |
1255 | enable | |
1256 | admin-grp 0xa1 | |
1257 | metric 100 | |
1258 | max-bw 1.25e+07 | |
1259 | max-rsv-bw 1.25e+06 | |
1260 | unrsv-bw 0 1.25e+06 | |
1261 | unrsv-bw 1 1.25e+06 | |
1262 | unrsv-bw 2 1.25e+06 | |
1263 | unrsv-bw 3 1.25e+06 | |
1264 | unrsv-bw 4 1.25e+06 | |
1265 | unrsv-bw 5 1.25e+06 | |
1266 | unrsv-bw 6 1.25e+06 | |
1267 | unrsv-bw 7 1.25e+06 | |
612b3314 QY |
1268 | ! |
1269 | interface eth1 | |
1270 | ip address 192.168.2.1/24 | |
50cc7127 QY |
1271 | link-params |
1272 | enable | |
1273 | metric 10 | |
1274 | max-bw 1.25e+07 | |
1275 | max-rsv-bw 1.25e+06 | |
1276 | unrsv-bw 0 1.25e+06 | |
1277 | unrsv-bw 1 1.25e+06 | |
1278 | unrsv-bw 2 1.25e+06 | |
1279 | unrsv-bw 3 1.25e+06 | |
1280 | unrsv-bw 4 1.25e+06 | |
1281 | unrsv-bw 5 1.25e+06 | |
1282 | unrsv-bw 6 1.25e+06 | |
1283 | unrsv-bw 7 1.25e+06 | |
1284 | neighbor 192.168.2.2 as 65000 | |
c1a54c05 | 1285 | |
9eb95b3b QY |
1286 | Then the :file:`ospfd.conf` itself: |
1287 | ||
1288 | .. code-block:: frr | |
c1a54c05 QY |
1289 | |
1290 | hostname HOSTNAME | |
1291 | password PASSWORD | |
1292 | log file /var/log/ospfd.log | |
1293 | ! | |
1294 | ! | |
1295 | interface eth0 | |
1296 | ip ospf hello-interval 60 | |
1297 | ip ospf dead-interval 240 | |
1298 | ! | |
1299 | interface eth1 | |
1300 | ip ospf hello-interval 60 | |
1301 | ip ospf dead-interval 240 | |
1302 | ! | |
1303 | ! | |
1304 | router ospf | |
1305 | ospf router-id 192.168.1.1 | |
1306 | network 192.168.0.0/16 area 1 | |
1307 | ospf opaque-lsa | |
42fc5d26 QY |
1308 | mpls-te |
1309 | mpls-te router-address 192.168.1.1 | |
1310 | mpls-te inter-as area 1 | |
c1a54c05 QY |
1311 | ! |
1312 | line vty | |
a8c90e15 | 1313 | |
d1e7591e | 1314 | A router information example with PCE advertisement: |
42fc5d26 | 1315 | |
9eb95b3b | 1316 | .. code-block:: frr |
42fc5d26 | 1317 | |
c1a54c05 QY |
1318 | ! |
1319 | router ospf | |
1320 | ospf router-id 192.168.1.1 | |
1321 | network 192.168.0.0/16 area 1 | |
1322 | capability opaque | |
42fc5d26 QY |
1323 | mpls-te |
1324 | mpls-te router-address 192.168.1.1 | |
c1a54c05 | 1325 | router-info area 0.0.0.1 |
42fc5d26 QY |
1326 | pce address 192.168.1.1 |
1327 | pce flag 0x80 | |
1328 | pce domain as 65400 | |
1329 | pce neighbor as 65500 | |
1330 | pce neighbor as 65200 | |
1331 | pce scope 0x80 | |
c1a54c05 | 1332 | ! |