Skip to content
Sep 8, 2020
Merge pull request #7047 from qlyoung/fix-zlog-target-null-deref
lib: fix possible null dereference in zlog

@qlyoung qlyoung released this Jul 13, 2020 · 2061 commits to master since this release

We are pleased to announce FRR 7.4. Thank you to all contributors.

Major additions in this release include:

  • Segment Routing support for IS-IS
  • BGP Graceful Restart
  • BGP link bandwidth extended community support
  • Full support for Python 3 (all platforms except Centos 6)

As of this release, we no longer accept patches via our mailing list.

RPMs are available here: https://rpm.frrouting.org
Debian packages are coming but not available yet.

Changelog

Major Behavior Changes

  • RFC 8212 is now enabled by default. BGP will not advertise or use routes unless explicitly configured to do so with an export or import policy.

All daemons:

  • Performance improvements for route-maps

bfdd

  • Improve debugging capabilities
  • Fixes for VRF support
  • Fix tx of garbage stack data in BFD packets
  • Fix transmission timer calculation to match RFC 5880

bgpd

  • Added additional information to EVPN JSON output
  • Added ability to display large communities in default VRF
  • Added ability to use add/subtract semantics for local-preference in route-maps
  • Added ability to match on IPv4 nexthops in route-maps
  • Added log message when router ID collision occurs during session bringup
  • Added command to show listener sockets
  • Added JSON support for statistics command
  • Added statistics command for L2VPN EVPN address family
  • Added support for link bandwidth extended community
  • Added support for RFC 7607
  • Added support for RFC 6286
  • Added support for graceful restart
  • Added support for SRv6 VPNv4 Prefix SID subtypes 4 and 5
  • Added ability to set dampening on address families other than IPv4 unicast
  • PfxSnt column in peer display output now reads "(Policy)" when no eBGP policy
    is set
  • Number of prefixes sent is now shown when displaying AFI/SAFI information
  • Static redistributed routes are no longer suppressed due to martian nexthop
  • RFC 8212 is now enabled by default
  • Ingress packet queue in peer display now reflects reality instead of a
    hardcoded 0
  • Weighted ECMP is now used when multipaths have link bandwidth information
  • Allow overriding ORIGIN attribute for aggregate-address
  • Improved BFD handling in event of peering failure
  • Improved status messages for peers who fail to establish
  • Indicate that prefix is malformed if aggregated by AS0 when showing prefix
  • Malformed extended and large community attributes are now handled with
    treat-as-withdraw strategy, per RFC 7606
  • Ignore aggregator attribute if it is 0.0.0.0, per RFC 7606
  • Zero-length cluster list attributes are now handled with treat-as-withdraw
    strategy
  • Malformed EVPN Type-5 messages have improved treat-as-withdraw handling
  • UPDATE messages with global nexthop set to :: are no longer discarded
  • Static default route is no longer withdrawn when configuring default-originate
  • Deleting numbered peers now always disables RAs for them
  • Fix memory leak when parsing OPEN messages containing multiple oddly
    formatted FQDN capabilities
  • Fix memory leak in some EVPN JSON show commands
  • Fix handling of Flowspec NLRIs longer than 240 bytes
  • Fix various Flowspec issues
  • Fix rare crash when asking Zebra to send RA on our behalf
  • Fix rare crash when issuing clear
  • Fix handling of source instance router-id update when using route leaking
  • Fix SNMP & BMP reporting of whether a session just went to Established
  • Fix various memory issues

isisd

  • Initial segment routing support per
    draft-ietf-isis-segment-routing-extensions-25
  • Circuits are no longer destroyed when the underlying interface is deleted
  • Support MTUs up to 16k (previous max was 8k)
  • Fix issues with reloading hello-interval command

ldpd

  • Add support for LDP ordered label distribution
  • Ingress packets coming through broken LSP are no longer dropped
  • Reloading configs after removing address-family blocks now works
  • ACL rule modifications are now respected
  • Correct DSCP byte is now set for both sides of LDP peering

nhrpd

  • Added MTU and hold time to resolution request CIE, per RFC 2332
  • Added JSON support for some commands
  • Fix netlink handling for lladdr messages
  • Fix integer underflow

ospfd

  • Fix incorrect range check on metric values
  • Fix UAF upon RX of self-originated LSA
  • Fix length checks when validating RX'd LSAs
  • Fixes for multi-instance OSPF

ospf6d

  • Fix infinite loop when multiple ABRs acting as ASBRs in the same area were
    present

pbrd

  • Allow deconfiguring table ranges
  • Fix reloading failures around VRF related config
  • Improve handling of set and match statements in pbr-map

pimd

  • Add rpAddress key to JSON output for PIM rp-info
  • Add support for setting IGMP group count watermarks
  • Add no ip msdp mesh-group command to remove mesh groups
  • JSON output for IGMP groups now lists groups in an array
  • Drop JOIN, HELLO and ASSERT messages not destined for all-pim-routers address
  • Change all JSON keys for BSM-related output to camelCase
  • Fix incorrect BSR election
  • Fix various VXLAN issues
  • Fix various BSM issues
  • Fix various crashes
  • Fix various memory leaks

sharpd

  • Added ability to install & remove LSPs
  • Added ability to spam log messages
  • Improve support for modifying route labels

staticd

  • Improved debugging capabilities

vrrpd

  • Fix several crashes related to deleting in-use VRFs and interfaces

zebra

  • Added ability to toggle use of kernel nexthop IDs
  • Added ability to set hoplimit for IPv6 RA's
  • Added ability to set retransmit timer for IPv6 RA's
  • Added support for IPv6 blackhole routes on *BSD
  • Nexthop weight is now displayed in JSON output when showing nexthops
  • Backup nexthops are now shown when displaying routes
  • Hardened ZAPI interface against corrupt messages
  • Router Advertisements now contain all IPv6 global interfaces on the egress
    interface, per RFC 4861
  • Force reinstallation of EVPN-VXLAN flooding MAC if it is deleted from the
    kernel
  • Fix missing weight value when installing V4 routes with V6 nexthops
  • Fix various obscure memory leaks
  • Fix learned kernel routes with admin distance of 255 not being marked as
    installed
  • Fix IRDP checksum calculation
  • Fix memory leak related to IPv6 RA's on shutdown
  • Fix FPM sequencing issue when sending RMAC
  • Fix intermittent 30 second delay when configuring LDP psuedowires

Miscellaneous

  • vtysh can now load config files via a new CLI command
  • Certain syslog messages related to daemon startup were incorrectly indicated
    as errors; they are now marked as information

Internal improvements

  • Reloading performance improved
  • Route-maps converted to use Northbound API
  • Zebra gained Northbound support for some operational data
  • Zebra had some commands converted to Northbound API
  • Support for GCC 10

Packaging

Packaging work for this release is ongoing.

Assets 2
May 7, 2020
Merge pull request #6365 from donaldsharp/bsd_v6_Null_bs
zebra: Add code to install v6 blackhole routes on *bsd

@eqvinox eqvinox released this May 6, 2020 · 3383 commits to master since this release

Binary Packages are available at
https://deb.frrouting.org (Debian, Ubuntu)
https://rpm.frrouting.org (RedHat, CentOS)

Assets 5

@eqvinox eqvinox released this Feb 25, 2020 · 3383 commits to master since this release

Binary Packages are available at
https://deb.frrouting.org (Debian, Ubuntu)
https://rpm.frrouting.org (RedHat, CentOS)

Assets 5

@mwinter-osr mwinter-osr released this Jan 17, 2020 · 30 commits to stable/7.2 since this release

We are please to announce FRR Version 7.2.1. This is a maintenance release for 7.2 with many bug fixes.

Binary Packages are available at
https://deb.frrouting.org (Debian, Ubuntu)
https://rpm.frrouting.org (RedHat, CentOS)

Changelog of changes for 7.2.1 over 7.2

  • BGPd
    • Fix Addpath issue
    • Do not apply eBGP policy for iBGP peers
    • Show ip and fqdn in json output for show [ip] bgp <route> json
    • Fix large route-distinguisher's format
    • Fix no bgp listen range ... configuration command
    • Autocomplete neighbor for clear bgp
    • Reflect the distance in RIB when it is changed for an arbitrary afi/safi
    • Notify "Peer De-configured" after entering 'no neighbor cmd
    • Fix per afi/safi addpath peer counting
    • Rework BGP dampening to be per AFI/SAFI
    • Do not send next-hop as :: in MP_REACH_NLRI if no link-local exists
    • Override peer's TTL only if peer-group is configured with TTL
    • Remove error message for unkown afi/safi combination
    • Keep the session down if maximum-prefix is reached
  • OSPFd
    • Fix BFD down not tearing down OSPF adjacency for point-to-point net
  • BFDd
    • Fix multiple VRF handling
    • VRF security improvement
  • PIMd
    • Fix rp crash
  • NHRPd
    • Make sure no ip nhrp map <something> works as expected
  • LDPd
    • Add missing sanity check in the parsing of label messages
  • Zebra
    • Use correct state when installing evpn macs
    • Capture dplane plugin flags
  • lib
    • Fix interface config when vrf changes
    • Fix Interface Infinite Loop Walk (for special interfaces such as bond)
  • snapcraft
    • Fix missing vrrpd daemon
  • Others
    • Rename man pages (to avoid conflicts with other packages)
    • Various other fixes for code cleanup and memory leaks
Assets 5
Jan 10, 2020
Merge pull request #5663 from donaldsharp/nhg_topotests_fixes
Nhg topotests fixes

@qlyoung qlyoung released this Oct 16, 2019 · 161 commits to stable/7.2 since this release

We are pleased to announce FRR 7.2. This is a very big release, with a lot of bugs fixed, new features and even a new protocol daemon. We're also very happy to share that this release has the largest number of individual contributors of any release to date! Big thanks to all contributors.

Major additions in this release include:

  • Support for VRRP
  • Support for BMP
  • Support for PIM-BSM

Update

7.2 Debian packages are now available on the apt repository at https://deb.frrouting.org/.

Important Note

As of this post, we are still working on creating binary packages. Source tarballs can be found at the bottom of this post. This post will be updated when packaging operations are completed. As a reminder, our Debian repository is located at https://deb.frrouting.org/.

Changelog

All daemons:

  • -N <namespace> allows specifying a path postfix on the normal FRR config directory. This is helpful when running multiple FRR instances within different network namespaces.
  • access-lists now support sequence numbers
  • Route-maps now support matching blackhole nexthops: match ip next-hop type blackhole
  • Route-maps are now smarter when dependencies change
  • New command log-filter WORD adds builtin support for log filtering at the output stage

New daemon: vrrpd

bfdd

  • Gained VRF support
  • Gained support for Northbound API

bgpd

  • aggregate-address gained support for route maps
  • show bgp ipv4 unicast command family now shows FQDN for peers, if available
  • For route show commands, display the bestpath selection criterion
  • New show bgp <afi> <safi> summary failed command to show neighbors that failed to Establish
  • clear bgp * command now clears all peers, instead of only IPv6 peers
  • Improved JSON output for many commands
  • New module adds support for BMP

eigrpd

  • SIGHUP now signals a config reload
  • Gained support for Northbound API
  • Infrastructure changes to allow VRFs

isisd

  • Gained BFD support
  • Gained Support for circuits with MTUs > 8192

pbrd

  • fwmark support as part of match criteria
  • CLI commands gained autocomplete support for PBRMAPS
  • Improved support for nexthops

pimd

  • Gained support for PIM-BSM
  • Improved debugging support
  • Unusable ECMP paths are now saved in case they become valid in the future
  • IGMP queries not originated from directly connected sources are now ignored
  • Many new CLI improvements

sharpd

  • sharp watch [import|nexthop] now accepts prefixes instead of assuming /32

staticd

  • Significantly improved next-hop tracking support

zebra

  • Many dataplane-level improvements for routes, neighbor tables and EVPN
  • Next-hop tracking CLI is now VRF-aware
  • Next-hop tracking show commands have new options to modify output
  • Excised some duplicated work in route processing
  • Improved debugging facilities
  • Gained RMAC and VXLAN support for the FPM interface

Internal improvements

  • Library now has RCU primitives and facilities
  • Zebra continues to gain support for nexthop groups
  • ripd, isisd and ospfd can now be built to use openssl for MD5 crypto operations instead of FRR library functions, if desired
  • Builds will now fail by default if libcap is not present, due to severe performance issues when it is missing
  • Glue code for Lua support has been updated
  • Various improvements for cross compilation

Packaging changes

snapcraft:

  • Add fabricd
  • Add libyang
  • Update rtrlib
  • Update rpki

RPM Packages for 7.2:

Attached are some pre-built RPM binary packages.

The packages are all default builds based on the documentation with unmodified
source

Full Package Sources etc are available on the CI system as
artifacts

The packages require libyang and the RPKI packages require the rtrlib
package as well. Both of them are most likely not yet in any RPM repositories,
but can be downloaded from the NetDEF CI System.

CentOS 6: x86_64

Without RPKI

file Description
frr-7.2-01.el6.x86_64.rpm Main FRR Package
frr-debuginfo-7.2-01.el6.x86_64.rpm FRR Debug Symbols
frr-pythontools-7.2-01.el6.x86_64.rpm Python Reload tools for integrated config
frr-devel-7.2-01.el6.x86_64.rpm FRR Development libs
frr-contrib-7.2-01.el6.x86_64.rpm FRR Doc & Tools Contributions

With RPKI (see note above about RTRLIB requirement)

file Description
frr-7.2RPKI-01.el6.x86_64.rpm Main FRR Package
frr-debuginfo-7.2RPKI-01.el6.x86_64.rpm FRR Debug Symbols
frr-pythontools-7.2RPKI-01.el6.x86_64.rpm Python Reload tools for integrated config
frr-devel-7.2RPKI-01.el6.x86_64.rpm FRR Development libs
frr-contrib-7.2RPKI-01.el6.x86_64.rpm FRR Doc & Tools Contributions

CentOS 7: x86_64

Without RPKI

file Description
frr-7.2-01.el7.centos.x86_64.rpm Main FRR Package
frr-debuginfo-7.2-01.el7.centos.x86_64.rpm FRR Debug Symbols
frr-pythontools-7.2-01.el7.centos.x86_64.rpm Python Reload tools for integrated config
frr-devel-7.2-01.el7.centos.x86_64.rpm FRR Development libs
frr-contrib-7.2-01.el7.centos.x86_64.rpm FRR Doc & Tools Contributions

With RPKI (see note above about RTRLIB requirement)

file Description
frr-7.2RPKI-01.el7.centos.x86_64.rpm Main FRR Package
frr-debuginfo-7.2RPKI-01.el7.centos.x86_64.rpm FRR Debug Symbols
frr-pythontools-7.2RPKI-01.el7.centos.x86_64.rpm Python Reload tools for integrated config
frr-devel-7.2RPKI-01.el7.centos.x86_64.rpm FRR Development libs
frr-contrib-7.2RPKI-01.el7.centos.x86_64.rpm FRR Doc & Tools Contributions
Assets 24
You can’t perform that action at this time.