mirror_frr/doc
Renato Westphal 7116509803 ospf6d: introduce support for Graceful Restart (restarting mode)
RFC 5187 specifies the Graceful Restart enhancement to the OSPFv3
routing protocol. This commit implements support for the GR
restarting mode.

Here's a quick summary of how the GR restarting mode works:
* GR can be enabled on a per-instance basis using the `graceful-restart
  [grace-period (1-1800)]` command;
* To perform a graceful shutdown, the `graceful-restart prepare ipv6
  ospf` EXEC-level command needs to be issued before restarting the
  ospf6d daemon (there's no specific requirement on how the daemon
  should be restarted);
* `graceful-restart prepare ospf` will initiate the graceful restart
  for all GR-enabled instances by taking the following actions:
  o Flooding Grace-LSAs over all interfaces
  o Freezing the OSPF routes in the RIB
  o Saving the end of the grace period in non-volatile memory (a JSON
    file stored in `$frr_statedir`)
* Once ospf6d is started again, it will follow the procedures
  described in RFC 3623 until it detects it's time to exit the graceful
  restart (either successfully or unsuccessfully).

Testing done:
* New topotest featuring a multi-area OSPF topology (including stub
  and NSSA areas);
* Successful interop tests against IOS-XR routers acting as helpers.

Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
2021-09-16 12:26:48 -03:00
..
developer Merge pull request #9596 from LabNConsulting/ziemba/printfrr-nexthop 2021-09-15 20:23:30 -04:00
extra *: reformat python files 2020-10-07 17:22:26 -04:00
figures pathd: Add optional support for PCEP to pathd 2020-12-18 16:47:52 +01:00
manpages doc: Add an option for vtysh to override history file path 2021-04-12 17:33:36 +03:00
mpls *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
user ospf6d: introduce support for Graceful Restart (restarting mode) 2021-09-16 12:26:48 -03:00
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
Makefile build: non-recursive doc + parallel sphinx 2018-08-30 08:06:44 +02:00
requirements.txt doc: add requirements.txt 2021-06-03 13:35:34 -04:00
subdir.am build: refactor & revamp python autoconf logic 2019-06-04 16:21:20 +02:00