FRRouting Release 8.3 [Download]
FRRouting Release 8.3 Available for Download
July 18, 2022
We are pleased to announce FRR 8.3.
FRR 8.3 brings a long list of enhancements and fixes with around 1000+ commits from 67 developers. Thanks to all contributors.
Debian Packages - https://deb.frrouting.org
RPM Packages - https://rpm.frrouting.org
Snaps - https://snapcraft.io/frr
Docker - frrouting/frr:v8.3
Release Overview
Features
- Notification Message support for BGP Graceful Restart (http://docs.frrouting.org/en/latest/bgp.html#clicmd-bgp-graceful-restart-notification)
 - BGP Cease Notification Subcode For BFD
 - Send Hold Timer for BGP
 - RFC5424 syslog support (http://docs.frrouting.org/en/latest/extlog.html?#clicmd-destination-syslog-supports-rfc5424)
 - PIM passive command (http://docs.frrouting.org/en/latest/pim.html#clicmd-ip-pim-passive)
 
Breaking changes
- Require librtr >= 0.8.0 for BGP RPKI
 
Changelog
all
- Add camelcase json keys in addition to pascalcase (Wrong JSON keys will be depracated)
 - Fix corruption when route-map delete/add sequence happens (fast re-add)
 - Reworked gRPC
 - RFC5424 & journald extended syslog target
 
bfdd
- Fix broken FSM in active/passive modes
 
bgpd
- Notification Message Support for BGP Graceful Restart (rfc8538)
 - BGP Cease Notification Subcode For BFD
 - Send Hold Timer for BGP (own implementation without an additional knob)
 - New 
set as-path replacecommand for BGP route-map - New 
match peercommand for BGP route-map - New 
ead-es-frag evi-limitcommand for EVPN - New 
match evpn route-typecommand for EVPN route-map to match Type-1/Type-4 - JSON outputs for all RPKI show commands
 - Set attributes via route-map for BGP conditional advertisements
 - Pass non-transitive extended communities between RS and RS-clients
 - Send MED attribute when aggregate prefix is created
 - Require librtr >= 0.8.0 for RPKI to fix connection handling (failover)
 - Fix aspath memory leak in aggr_suppress_map_test
 - Fix crash for 
show ip bgp vrf all all neighbors 192.168.0.1 ... - Fix crash for 
show ip bgp vrf all all - Fix memory leak for BGP Community Alias in CLI
 - Fix memory leak when setting BGP community at egress
 - Fix memory leak when setting BGP large-community at egress
 - Fix SR color nexthop processing in BGP
 - Fix setting local-preference in route-map using +/-
 - Fix crash using Lua and route-map to set attributes via scripts
 - Fix crash when issuing various forms of 
bgp no-rib 
isisd
- JSON output for show summary command
 - Fix crash when MTU mismatch occurs
 - Fix crash with xfrm interface type
 - Fix infinite loop when parsing LSPs
 - Fix router capability TLV parsing issues
 
vtysh
- New 
show thread timerscommand 
ospfd6
- Add LSA statistics to LSA database
 - Add LSA stats to 
show area jsonoutput - Show time left in hello timer for 
show ipv6 ospf6 int - Permit route deletion without nexthops
 - Restart SPF when distance is updated
 - Stop refreshing Type-5 from NSSA
 - Support keychain for ospf6 authentication
 
ospfd
- New 
show ip ospf reachable-routerscommand - Restart SPF when distance is updated
 - Use consistent JSON keys for 
show ip ospf neighborand detail version 
pimd
- Add additional IGMP stats
 - Add IGMP join sent/failed statistics
 - Add IGMP total groups and total source groups to statistics
 - New 
debug igmp trace detailcommand - New 
ip pim passivecommand - JSON support added for command 
show ip igmp sources - Allow the LPM match work properly with prefix lists and normal RP’s
 - Do not allow 224.0.0.0/24 range in IGMP join
 - Fix IGMP packet/query check
 - Handle PIM join/prune receive flow for IPv6
 - Handle receive of (*,G) register stop with source address as 0
 - Handle of exclude mode IGMPv3 report messages for SSM-aware group
 - Handle of IGMPv2 report message for SSM-aware group range
 - Send immediate join with possible sg rpt prune bit set
 - Show group-type under 
show ip pim rp-info - Show total received messages IGMP stats
 
staticd
- Capture zebra’s advertised ECMP limit
 - Don’t register existing nexthop to Zebra
 - Reject route config with too many nexthops
 - Track nexthops per-safi
 
watchfrr
- Add some more information to 
show watchfrr - Send operational state to systemd
 
zebra
- Add ability to know when FRR is not ASIC offloaded
 - Add command for setting protodown bit
 - Add dplane type for netconf data
 - Add ECMP supported to 
show zebra - Add EVPN status to 
show zebra - Add if v4/v6 forwarding is turned on/off to 
show zebra - Add initial zebra tracepoint support
 - Add kernel nexthop group support to 
show zebra - Add knowledge about ra and rfc 5549 to 
show zebra - Add mpls status to 
show zebra - Add netlink debug dump for netconf messages
 - Add netlink debugs for ip rules
 - Add OS and version to 
show zebra - Add support for end.dt4
 - Add to 
show zebrathe type of vrf devices being used - Allow *BSD to specify a receive buffer size
 - Allow multiple connected routes to be choosen for kernel routes
 - Allow system routes to recurse through themselves
 - Don’t send RAs w/o link-local v6 or on bridge-ports
 - Evpn disable remove l2vni from l3vni list
 - Evpn-mh bonds protodown check for set
 - Evpn-mh use protodown update reason api
 - Fix cleanup of meta queues on vrf disable
 - Fix crash in evpn neigh cleanup all
 - Fix missing delete vtep during vni transition
 - Fix missing vrf change of l2vni on vxlan interface
 - Fix rtadv startup when config read in is before interface up
 - Fix use after deletion event in FreeBSD
 - Fix v6 route replace failure turned into success
 - Get zebra graceful restart working when restarting on *BSD
 - Handle FreeBSD routing socket enobufs
 - Handle protodown netlink for vxlan device
 - Include mpls enabled status in interface output
 - Include old reason in evpn-mh bond update
 - Keep the interface flags safe on multiple ioctl calls
 - Let /32 host route with same ip cross vrf
 - Make router advertisement warnings show up once every 6 hours
 - Prevent crash if zebra_route_all is used for a route type
 - Prevent installation of connected multiple times
 - Protodown-up event trigger interface up
 - Register nht nexthops with proper safi
 - Update advertise-svi-ip macips w/ new mac
 - When handling unprocessed messages from kernel print usable string
 - New 
show ip nht mribcommand - Handle ENOBUFS errors for FreeBSD
 
Contributors
- ARShreenidhi
 - Abhinay Ramesh
 - anlan_cs
 - Anuradha Karuppiah
 - Balaji Gurudoss
 - Bijan
 - Carl Baldwin
 - Chirag Shah
 - Christian Hopps
 - Christian Poessinger
 - ckishimo
 - David Lamparter
 - David Schweizer
 - Dmitrii Turlupov
 - Donald Sharp
 - Donatas Abraitis
 - Eugene Crosser
 - ewlumpkin
 - Fabio Antonini
 - Francois Dumontet
 - G. Paul Ziemba
 - Igor Ryzhov
 - Iqra Siddiqui
 - Jafar Al-Gharaibeh
 - Javier Garcia
 - Juraj Vijtiuk
 - Kuldeep Kashyap
 - Loganaden Velvindron
 - Louis Scalbert
 - lynnemorrison
 - Manoj Naragund
 - Mark Stapp
 - Martin Buck
 - Martin Winter
 - Mobashshera Rasool
 - nguggarigoud
 - Nobuhiro MIKI
 - nsaigomathi
 - Olivier Dugeon
 - Pavel Shirshov
 - Philippe Guibert
 - plsaranya
 - Punith Kumar
 - qingkaishi
 - Quentin Young
 - Rafael Zalamena
 - Rajesh Varatharaj
 - Renato Westphal
 - rgirada
 - ron
 - Ryoga Saito
 - Sai Gomathi
 - saravanank
 - Sarita Patra
 - Stephen Worley
 - Tomi Salminen
 - Trey Aspelund
 - vdhingra
 - Ville Skyttä
 - Volodymyr Huti
 - whichbug
 - Xiao Liang
 - Yash Ranjan
 
