Skip to content

Commit

Permalink
Merge pull request FRRouting#22 from Jafaral/frr8.1
Browse files Browse the repository at this point in the history
  • Loading branch information
qlyoung authored Nov 10, 2021
2 parents eeb6dbf + d0f776f commit 1e56eea
Showing 1 changed file with 263 additions and 0 deletions.
263 changes: 263 additions & 0 deletions content/release/8.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,263 @@
---
Title: FRRouting Release 8.1.0
Release: "8.1.0"
GitHub: https://github.com/FRRouting/frr/releases/tag/frr-8.1
Date: 2021-11-09
---

FRRouting Release 8.1 Available for Download
==============================================

*November 09, 2021*

We are pleased to announce FRR 8.1.

FRR 8.1 brings a long list of enhancements and fixes with 1200 commits from 75 developers. Thanks to all contributers.

Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Snaps - https://snapcraft.io/frr

## Release Overview

### Features
- Lua hooks are now feature complete, with one hook available for use
(http://docs.frrouting.org/en/latest/scripting.html)
- Improvements to SRv6 (Segment Routing over IPv6)
(http://docs.frrouting.org/en/latest/zebra.html#segment-routing-ipv6)
- Improvements to Prefix-SID (Type 5)
- EVPN route type-5 gateway IP overlay Index
(http://docs.frrouting.org/en/latest/bgp.html#evpn-overlay-index-gateway-ip)
- OSPFv3 NSSA and NSSA totally stub areas
(http://docs.frrouting.org/en/latest/ospf6d.html#ospf6-area)
- OSPFv3 ASBR summarization
(http://docs.frrouting.org/en/latest/ospf6d.html#asbr-summarisation-support-in-ospfv3)
- OSPFv3 Graceful Restart
(http://docs.frrouting.org/en/latest/ospf6d.html#graceful-restart)
- OSPFv2 Graceful Restart (restarting mode added, helper was already implemented)
(http://docs.frrouting.org/en/latest/ospfd.html#graceful-restart)

### FRRouting 2021 GSOC Project

FRRouting's GSOC student implemented the infrastructure needed to add the ability to call out to user provided Lua scripts from within FRR. Keep an eye out for developments in this area.

You can read about the work he did here:

https://frrouting.github.io/frr-gsoc/year-2021/projects/lua-hook-points
https://dlqs.dev/frr-gsoc-2021.html

And its presentation at Netdev 0x15:
https://www.youtube.com/watch?v=_8R1MYP7M48&t=1051s

Thank you @dlqs!


Changelog
---------

**Behavior Changes**

- Every node in running config now has an explicit "exit" tag
- Link bandwidth in BGP is now correctly encoded according to IEEE 754.
To stay with old incorrect encoding use:
`neighbor PEER disable-link-bw-encoding-ieee`

**bgpd**
- Add "json" option to "show bgp as-path-access-list"
- Add `disable-addpath-rx` knob
- Add an ability to set extcommunity to none in route-maps
- Add counter of displayed show bgp summary when filtering
- Add knob to config cond-adv scanner period
- Add route-map `match alias` command
- Add rpki source address configuration
- Add show bgp summary filter by neighbor or as
- Add terse display option on show bgp summary
- Allow for auto-completion of community alias's created
- Bgp knob to teardown session immediately when peer is unreachable
- Expand 'bgp default <afi>-<safi>' cmds
- Extend evpn next hop tracking to type-1 and type-4 routes
- Fix "no router bgp x vrf default"
- Flowspec redirect vrf uses vrf table instead of allocated table id
- Handle quick flaps of an evpn prefix properly
- Initial batch of evpn lttng tracepoints
- Limit processing to what is needed in rpki validation
- Modify vrf/view display in show bgp summary
- Set 4096 instead of 65535 as new max packet size for a new peer
- Set extended msg size only if we advertised and received capability
- Show bgp community alias in json community list output
- Show bgp prefixes by community alias
- Show max packet size per update-group
- Split soft reconfigure table task into several jobs to not block vtysh
- Store distance received from a redistribute statement
- Update route-type-1 legend to match output

**isisd**
- Fix sending of lsp with null seqno

**nhrpd**
- Clear cache when shortcuts are cleared
- Fix corrupt address being shown for shortcuts with no cache entry
- Set prefix correctly in resolution request

**ospf6d**
- Add debug commands for lsa all and route all
- Add warning log for late hello packets
- Add write-multiplier configuration
- Don't update router-id if at least one adjacency is full
- Extend the "redistribute" command with more options
- Fix issue when displaying the redistribute command
- Fix logging of border router routes
- Json output for database dump show command
- Link state id in lsa database json output
- Send lsa update immediately when ospf instance is deleted

**ospfd**
- Fix crash when creating vlink in unknown vrf
- Gr conformance fix for hello packet dr election
- Print extra lsa information in some log messages
- Rfc conformance test case 25.23 issue fix
- Show ip ospf route json does not shown metric and tag
- Summary lsa is not originated when process is reset

**pathd**
- Handle pcinitiated configuration, main thread
- Handle pcinitiated messages, thread controller
- Handle srp_id correctly
- If pce ret no-path to pcreq don't retry pcreq nor delegate

**pbrd**
- Add `match ip-protocol [tcp|udp]`
- Add ability to set/unset src and dest ports
- Nhg "add" edge case for last in table range
- Start inclusion of src and dst ports for pbrd

**pimd**
- Add tos/ttl check for igmp conformance
- Allow join prune intervals to be as small as 5 seconds
- Allow msdp group name 'default'
- Fix register suppress timer code
- Fix uaf/heap corruption in bsm code
- Fix command "no ip msdp mesh-group member"
- Igmp groups are not getting timeout
- Igmp memberships are not querier specific
- Igmp sockets need to be iface-bound too
- Prevent uninited usage of nexthop
- Support msdp global timers configuration

**vtysh**
- Add cli timestamp '-t' flag
- Add error code if daemon is not running
- Fix searching commands in parent nodes

**zebra**
- Add "json" option to "show interface"
- Various improvment to dataplane interface
- Add message counts for `show zebra client`
- Add nhg id to show ip route json
- Add show command for ra interface lists
- Fix ipv4 routes with ipv6 link local next hops install in fpm
- Handle bridge mac address update in evpn contexts
- Move individual lines to table in `show zebra client` command
- Refresh vxlan evpn contexts, when bridge interface goes up
- Update zl3vni when bridge link refreshed in other namespaces


### Internal improvements

**lib**
- Add "json" option to "show ip[v6] access-list"
- Add "json" option to "show ip[v6] prefix-list"
- Add "json" option to "show route-map"
- Prevent grpc assert on missing yang node

**yang**
- Add msdp timer configuration
- Fix bgp multicast prefix type
- Mark a couple of prefix-list/access-list leafs as mandatory
- Move multicast prefix type definition
- Replace an empty pattern with a zero-length restriction
- Rework pim msdp mesh group
- Simplify msdp peer handling

### Packaging changes
alpine
- Fix path for daemons file install

---

### Contributors
- Aaron Pereira <pereiraaa@vmware.com>
- Abhinay Ramesh <rabhinay@vmware.com>
- Abhishek Naik <bhini@amazon.com>
- Adriano Marto Reis <adrianomarto@gmail.com>
- Alexander Chernavin <achernavin@netgate.com>
- Alexander Skorichenko <askorichenko@netgate.com>
- Ameya Dharkar <adharkar@vmware.com>
- Amol Lad <amol.lad@4rf.com>
- anlan_cs <anlan_cs@tom.com>
- Anuradha Karuppiah <anuradhak@nvidia.com>
- Basha Mougamadou <b.mougamadou@criteo.com>
- batmancn <batmanustc@gmail.com>
- Chirag Shah <chirag@nvidia.com>
- Christian Hopps <chopps@gmail.com>
- Colin Sames <colin.sames@haw-hamburg.de>
- David Lamparter <equinox@diac24.net>
- Dmitrii Turlupov <dturlupov@factor-ts.ru>
- Donald Lee <dlqs@gmx.com>
- Donald Sharp <sharpd@nvidia.com>
- Donatas Abraitis <donatas.abraitis@gmail.com>
- Don Slice <dslice@nvidia.com>
- Emanuele Di Pascale <emanuele@voltanet.io>
- enigamict <mochienper@gmail.com>
- ewlumpkin <ewlumpkin@gmail.com>
- GalaxyGorilla <sascha@netdef.org>
- github login name <ranjany@vmware.com>
- gord_chen <gord_chen@edge-core.com>
- G. Paul Ziemba <p-fbsd-bugs@ziemba.us>
- Guillaume Solignac <guillaume.solignac@orange.com>
- Hiroki Shirokura <slank.dev@gmail.com>
- Igor Ryzhov <iryzhov@nfware.com>
- Jafar Al-Gharaibeh <jafar@atcorp.com>
- Javier Garcia <javier.garcia@voltanet.io>
- John W. O'Brien <john@saltant.com>
- Kantesh Mundaragi <kmundaragi@vmware.com>
- Karen Schoener <karen@voltanet.io>
- Kaushik <kaushiknath.null@gmail.com>
- Kuldeep Kashyap <kashyapk@vmware.com>
- Lars Seipel <ls@slrz.net>
- Lou Berger <lberger@labn.net>
- Louis Scalbert <louis.scalbert@6wind.com>
- lynne <lynne@voltanet.io>
- Mark Stapp <mstapp@nvidia.com>
- Martin Buck <mb-tmp-tvguho.pbz@gromit.dyndns.org>
- Martin Winter <mwinter@opensourcerouting.org>
- Mobashshera Rasool <mrasool@vmware.com>
- nguggarigoud <nguggarigoud@vmware.com>
- Nikhil Kelapure <nikhil.kelapure@broadcom.com>
- Olivier Dugeon <olivier.dugeon@orange.com>
- Ondřej Surý <ondrej@sury.org>
- Pat Ruddy <pat@voltanet.io>
- Pavel Ivashchenko <pivashchenko@nfware.com>
- Philippe Guibert <philippe.guibert@6wind.com>
- Prerana GB <prerana@vmware.com>
- Quentin Young <qlyoung@nvidia.com>
- Rafael Zalamena <rzalamena@opensourcerouting.org>
- Renato Westphal <renato@opensourcerouting.org>
- Reuben Dowle <reuben.dowle@4rf.com>
- rgirada <rgirada@vmware.com>
- Ryoga <contact@proelbtn.com>
- Sai Gomathi <nsaigomathi@vmware.com>
- schylar <schylarutley@hotmail.com>
- Soman K.S <somanks@gmail.com>
- Steffen Neubauer <s.neubauer@syseleven.de>
- Stephen Worley <sworley@nvidia.com>
- Takemasa Imada <takemasa.imada@gmail.com>
- Tomáš Szaniszlo <tomaxuser@gmail.com>
- Trey Aspelund <taspelund@nvidia.com>
- vivek <vivek@cumulusnetworks.com>
- Wesley Coakley <wcoakley@nvidia.com>
- Xiao Liang <shaw.leon@gmail.com>
- Yaroslav Fedoriachenko <yar.fed99@gmail.com>
- Yash Ranjan <ranjany@vmware.com>
- Yuan Yuan <yyuanam@amazon.com>
- zyxwvu Shi <shiyuchen.syc@bytedance.com>

0 comments on commit 1e56eea

Please sign in to comment.