The FRRouting (FRR) package has been available for pfSense since late 2017. It supports BGP, OSPF, and OSPF6, and is intended as a replacement for both OpenBGPD and Quagga OSPF. It allows pfSense users to run both BGPD and OSPF at the same time. Rather conveniently, FRR can be configured both from the web GUI and from the command line.
If FRR is installed and either OpenBGPD or Quagga OSPF are already installed, then pfSense will automatically uninstall them. Once FRR is installed, there will be four new options on the Services menu. These areĀ FRR BGP, FRR Global/Zebra, FRR OSPF, and FRR OSPF6. These options can be accessed either by navigating to them on the services menu, or by clicking on the identically marked tabs on the pages for each option.
If you are familiar with OpenBGPD and Quagga OSPF, you should be able to configure FRRouting fairly readily, since it contains many of the functions of these packages. It supports the same protocols; you can also edit the config files of each of the daemons. It also has some features not previously available with other packages. One example is the BGP configuration page, which has a section called Network Distribution. This, among other things, allows you to redistribute OSPF routes to BGP neighbors. The OSPF options, for the most part, are similar to the options found in Quagga OSPF, with some exceptions. Global Settings supports both access lists and prefix lists, which allow you to either allow or deny certain networks or parts of networks in specific contexts that are used by the routing daemons. You can also view the status of each daemon on a separate page.