Skip to content

FRR 9.0 Release

Compare
Choose a tag to compare
@Jafaral Jafaral released this 10 Aug 15:15
· 5126 commits to master since this release

We are pleased to announce FRR release 9.0.

FRR 9.0 brings a long list of enhancements and fixes with 942 commits from 70 developers. Thanks to all contributors.

Debian Packages - https://deb.frrouting.org

RPM Packages - https://rpm.frrouting.org

Snaps - https://snapcraft.io/frr

Docker - quay.io/frrouting/frr:9.0.0

Release Overview

Centralized Management Daemon

A new daemon called mgmtd has been added paving the way for a new northbound yang-based management interface. staticd has been converted to use mgmtd with more daemons to follow future releases. If you use custom configuration paths you may need to adapt these to use mgmtd. See the documentation for more info.

Switched to libyang minimum version 2.1.80!

The required minimum version for libyang is raised to 2.1.80. RPM/DEB packages are published on our repositories. Docker images are built using 2.1.80 also.

Memory footprint for BGP reduced drastically!

In FRR 8.4 release, we shipped Extended Message Support for BGP, which increased the memory usage significantly. In FRR 9.0 release, the memory footprint is back to normal again. We removed the unused structure fields that consumed a huge amount of memory unnecessarily.

Other significant changes

  • Introduce mgmtd daemon link
  • Add BGP neighbor path-attribute treat-as-withdraw command link
  • Add BGP ASN dot notation support (RFC 5396) link
  • Add BGP Software Version capability (draft-abraitis-bgp-version-capability) link
  • Allow BGP peering via 127.0.0.0/8 link
  • Deprecate BGP internet community - this is the Cisco-specific community, which is never been RFC-defined and confusing
  • Implement match source-protocol for BGP route maps link
  • Implement BGP Node Target extended communities (draft-ietf-idr-node-target-ext-comm) link
  • Implement Flex-Algo for SR-MPLS (RFC 9350) link
  • Add support for IS-IS advertise-passive-only link
  • Add IS-IS affinity-map support link
  • Add the graceful-restart hello-delay OSPFv2/OSPFv3 command link, link
  • Add the ipv6 mld join PIMv6 command link
  • Add allow-ecmp x RIP/RIPng command link, link
  • Add BFD support for RIP

Memory leak fixes for BGP and other protocols.

New CLI debug and show commands were added and/or fixed.

Dropping package builds for EOL Debian 9 and Ubuntu 18.04.

A full log of changes can be found by browsing the commit history of the FRR 9.0 tag here