FRRouting (FRR) is an IP routing protocol suite for Linux and Unix
platforms which includes protocol daemons for BGP, IS-IS, LDP, OSPF,
PIM, and RIP.

FRR's seamless integration with the native Linux/Unix IP networking stacks
makes it applicable to a wide variety of use cases including connecting
hosts/VMs/containers to the network, advertising network services, LAN
switching and routing, Internet access routers, and Internet peering.

WWW: https://frrouting.org/

Plugin Changelog
================

1.49

* Add hint about service reload / restart behaviour
* Fix SNMP OSPF argument flags in RC configuration file
* Fix STATIC template interface issue
* Replace shell_exec() with mwexecfm()

1.48

* Add BFD detect-multiplier, transmit-interval, receive-interval (opnsense/plugins/pull/5000)
* Add BGP enforce-first-as (opnsense/plugins/pull/5001)
* Add BGP bestpath route selection options (opnsense/plugins/pull/5002)

1.47

* Add OSPF area configuration options (opnsense/plugins/pull/4880)
* Updated model definitions and indent

1.46

* Add address family selection to peer groups (opnsense/plugins/pull/4861)
* Add OSPF point-to-multipoint options (contributed by Andy Binder) (opnsense/plugins/pull/4879)

1.45

* Add neighbor config to OSPF (contributed by Andy Binder) (opnsense/plugins/pull/4694)
* Add BGP listen range to peer groups (opnsense/plugins/pull/4722)
* Fix peer group activation (opnsense/plugins/pull/4777)
* Switch to FRR 10 (opnsense/plugins/pull/4741)
* Further adjustments for FRR 10

1.44

* Add BGP allowas-in (opnsense/plugins/issues/4586)
* Add route-map functionality to route redistribution in bgp (opnsense/plugins/issues/4570)
* Add route-map functionality to route redistribution in ospf/ospf6 (opnsense/plugins/issues/4580)
* Add BGP remote-as internal and external (opnsense/plugins/issues/4609)

1.43

* Use frr-reload instead of restarting the service on configuration changes (opnsense/plugins/issues/4529)
* Migrate separate daemon config files into single frr.conf file (opnsense/plugins/issues/4510)
* Delete per daemon and old watchfrr files (opnsense/plugins/issues/4551)
* Add help texts to all options and expose them in grid as columns (opnsense/plugins/pull/4494)
* Replace deprecated passive-interface directive in ospf (opnsense/plugins/issues/4534)
* Style cleanup and unify forms (opnsense/plugins/pull/4450)
* Implement base_apply_button (opnsense/plugins/pull/4542)

1.42

* Fix updatesource not rendering when interface has been selected
* Add BFD multihop support for IPv4

1.41

* Set up networks, prefix lists, and route maps for OSPF6 (contributed by Mike Shuey)

1.40

* Add staticd to routing suite
* Add BGP peer-group support
* Add distance to BGP

1.39

* Add plain password authentication to OSPF
* Set multihop value to 255 (contributed by Cogan Ng Jun Lin)

1.38

* Add "soft-reconfiguration inbound" neighbor option

1.37

* Add Adjacency Logging to OSPF

1.36

* Added default-information originate option for OSPFv3

1.35

* Added automatic OSPFv3 firewall rules and opt-out automatic rule switch (contributed by Bill Gertz)

1.34

* Add checkbox to log BGP neighbor changes
* Add BFD support (contributed by Mark Stitson)
* Switch to FRR version 8
* Rewrote diagnostics API

1.33

* Allow both IPv4 and IPv6 in BGP via setkey (contributed by as8net)

1.32

* Add attribute-unchanged option (contributed by Patrik Kernstock)

1.31

* Set no bgp default ipv4-unicast (contributed by vnxme)
* Increase artifical BGP GUI ID limits (contributed by Patrik Kernstock)
* Add BGP Network Import-Check (contributed by Patrik Kernstock)
* Assorted GUI fixes (contributed by Patrik Kernstock)

1.30

* Allow specifying multiple PrefixLists and CommunityLists (contributed by Patrik Kernstock)

1.29

* Add disable-connected-check option and BGP weight option

1.28

* OSPF6 Interface change networktype and interfacename to dropdown in stead of multi select
* Diagnostics / BGP - fix search in grid, should only use a formatter for presentation purposes
* Add ospf6 carp demotion event handler
* Allow BGP prefix-list number up to 10000 instead of 99

1.27

* Add BGP password authentication

1.26

* Fix Model migration errors

1.25

* Add "All" option to next-hop-self command (#2673)

1.24

* Add AS-Override (#2517)

1.23

* Add route-reflector-client to BGP neighbor config
* bugfix: BGP Prefix List "IP version" field appears to be ineffective (#2602)
* feature: IPv6 link-local neighbors require an interface to be specified (#2604)
* feature: multiprotocol BGP sessions are not supported (#2606)
* bugfix: Multiple BGP peers causes config generation error (#2623)

1.22

* Add BFD support
* Add support for agentx (contributed by Joshua Schmidlkofer)

1.21

* Deprecate Ruby parser for FRR diagnostic output, remove Ruby dependency
* Use FRR's json output where available
* Introduce Python parser for FRR output where json is not (yet) available
* Streamline diagnostic action names
* Streamline diagnostic API endpoint names
* Add diagnostic action and API endpoint for BGP neighbors
* Webif Diagnostics/General: Fix routing tables
* Webif Diagnostics/General: Align routing table style with other pages
* Webif Diagnostics/OSPF: Correctly display areas in "Overview" tab
* Webif Diagnostics/OSPF: Fix area rendering to "NaN" in "Route Table" tab
* Webif Diagnostics/OSPF: Use only one table in "Route Table" tab
* Webif Diagnostics/OSPF: Add mouseover hints to Type column in "Route Table" tab
* Webif Diagnostics/OSPF: Slight presentation adjustments in "Neighbor" tab
* Webif Diagnostics/OSPFv3: Fix age and sequence number rendering to "NaN" in "Database" tab
* Webif Diagnostics/BGP: Rename page from "BGPv4" to just "BGP"
* Webif Diagnostics/BGP: Replace "Overview" tab with distinct "IPv4 Routing Table" and "IPv6 Routing table" tabs
* Webif Diagnostics/BGP: Align routing table style with other pages
* Webif Diagnostics/BGP: Add Neighbors tab

1.20

* Allow to adjust reference cost for OSPF calculation
* Add configuration profile selection

1.19

* OSPF influence interface cost via carp
* Uniform logging

1.18

* Add description fields to BGP tabs
* Add BGP community-lists
* Add option for BGP graceful restart
* Allow to set BGP neighbor timers

1.17

* Fix templating for BGP AS-Path Lists (by Steve Buzonas)

1.16

* Fix templating for router IDs in OSPF3 daemon

1.15

* Disable eBGP policies introduced with FRR 7.4

1.14

* fix null route issue in parsing
* add missing via column to routing table for IPv4 (v6 already has it)
* show BGP status page: also show IPv6 routes

1.13

* Fix wrong match statement for IPv6 route-maps
* Allow to set default-metric for RIP protocol

1.12

* Add passive-interface to OSPFv3 (contributed by Michael Muenz)
* Allow to set area per interface for OSPFv2 (contributed by twoequaldots)
* Allow to set ebgp-multihop in BGP (contributed by bpeavy and Greg Goodrich)

1.11

* Add route-map support to redistribution in OSPF
* Only allow custom set of characters in BGP prefix-lists and route-maps

1.10

* XMLRPC sync support
* CARP failover support

1.9

* Allow usage of VTI IPSec interfaces

1.8

* Add area range in OSPF config
