FRR RPM Repository Setup Package
BAMBOO-TESTING
Tests: Testless build
Duration: 1 minute
Changes: Who: Martin Winter
Why: Changed URL to official rpm.frrouting.org and marked version 1.0
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
Changes by Martin Winter
FRR-IRDP
BAMBOO-TESTING
Tests: 3798 passed
Duration: 23 minutes
Changes: No changes
Manual run by Martin Winter
FRR-Pull-Requests-SanitizersTest
BAMBOO-TESTING
Tests: 7318 passed
Duration: 135 minutes
Changes: No changes
Manual run by Pascal Kueng
FRR-TOPO-SPLIT
BAMBOO-TESTING
Tests: 716 passed
Duration: 60 minutes
Changes: No changes
Manual run by Martin Winter
FRR
FRRouting
Tests: 1 of 8511 failed
Duration: 219 minutes
Changes: Who: David Lamparter
Why: Merge pull request #6160 from qlyoung/fix-pim-bsm-negative-shift
pimd: fix negative bitshift in BSM code
Changes by David Lamparter
FRR Release 2.0 Build
FRRouting
Tests: 346 passed
Duration: 69 minutes
Changes: No changes
Manual run by Martin Winter
FRR Release 3.0 Build
FRRouting
Tests: 309 passed
Duration: 81 minutes
Changes: No changes
Rebuilt by Martin Winter
FRR Release 4.0 Build
FRRouting
Tests: 390 passed
Duration: 82 minutes
Changes: No changes
Manual run by Martin Winter
FRR Release 5.0 Build
FRRouting
Tests: 419 passed
Duration: 142 minutes
Changes: No changes
Rebuilt by Martin Winter
FRR Release 6.0 Build
FRRouting
Tests: 522 passed
Duration: 144 minutes
Changes: No changes
Manual run by Martin Winter
FRR Release 6.0.x Build
FRRouting
Tests: 438 passed
Duration: 129 minutes
Changes: Who: Quentin Young
Why: Merge pull request #3673 from opensourcerouting/60-bfd-24-hour
6.0: bfdd: Fix timer print-out function

Who: David Lamparter
Why: vtysh: fix pager compatibility handling
I just straight up forgot checking VTYSH_PAGER at startup, and the
"terminal paginate" command is only installed to VIEW_NODE so it can"t
be processed from vtysh.conf in CONFIG_NODE...

Signed-off-by: David Lamparter <equinox@diac24.net>

Who: Quentin Young
Why: *: 6.0.3 release
* bgpd: Fix "show bgp ipv4/ipv6 neighbors" to show only v4 or v6 neighbors
* bgpd: Fix display issue when showing labeled-unicast routes
* bgpd: Fix incorrect # peers in "show bgp ipv6 summary" output
* bgpd: Fix issue with remote-private-as in combination with local-as
* bgpd: Fix memory error when prepending to AS-path
* bgpd: Improve error handling when using maximum-prefix
* ldpd: Fix startup permissions error on OpenBSD
* ldpd: add support for FreeBSD IP_BINDANY
* ospfd: Fix incorrect display of millisecond time values
* tools: Fix incorrect systemd dependencies causing failure to start on boot
* vtysh: Fix unnecessary reconnection under multi-instance OSPF
* watchfrr: Fix multi-instance support when using new init script
* zebra: Fix a display bug in "show ip route ... json"
* zebra: Fix compilation issue on OpenBSD
* zebra: Fix issue with missed selection of system-sourced routes
* zebra: Fix race condition in label manager
* zebra: Reliability improvements to pseudowire route recovery
* zebra: Tweak metric values for macvlan devices

Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>

Who: Donald Sharp
Why: Merge pull request #3814 from opensourcerouting/6.0/doc-pager-theme
[6.0] doc: VTYSH_PAGER docs + new FRR theme

Who: Akhilesh Samineni <akhilesh.samineni@broadcom.com>
Why: bgpd: Incorrect number of peers count in "show bgp ipv6 summary" output
Fix : Now the peers count displays the number of neighbors activated per afi/safi.

Signed-off-by: Akhilesh Samineni <akhilesh.samineni@broadcom.com>

...
Manual run by Martin Winter
FRR Release 7.0 Build
FRRouting
Tests: Testless build
Duration: 67 minutes
Changes: Who: Donald Sharp
Why: Merge pull request #4182 from ton31337/fix/backslash_backport_for_as-path_filter_7.0
bgpd: [7.0] Allow backslash in as-path filter lists

Who: Mark Stapp <mjs@voltanet.io>
Why: lib: control privs changes with refcount
Use a refcount to control privs changes. Support process-wide
privs apis, as well as per-pthread apis. Double-commit of
PR 4057.

Signed-off-by: Mark Stapp <mjs@voltanet.io>

Who: Mark Stapp <mjs@voltanet.io>
Why: Merge pull request #3961 from donaldsharp/connected_7.0
Connected 7.0

Who: Mark Stapp <mjs@voltanet.io>
Why: lib: fix uninit and incorrect array-size in privs.c
Double commit of PR 3805 to 7.0.

Signed-off-by: Mark Stapp <mjs@voltanet.io>

Who: David Lamparter
Why: tools/frrcommon.sh: ignore "declare" failures
The "declare -p watchfrr_options" call is just to support backwards
compatibility.  If it fails, silently ignore that.

Signed-off-by: David Lamparter <equinox@diac24.net>

...
Manual run by Martin Winter
FRR Release 7.1 Build
FRRouting
Tests: Testless build
Duration: 76 minutes
Changes: No changes
Manual run by Martin Winter
FRR Release 7.2 Build
FRRouting
Tests: Testless build
Duration: 65 minutes
Changes: No changes
Rebuilt by Martin Winter
FRR Release 7.3 Build
FRRouting
Tests: Testless build
Duration: 64 minutes
Changes: No changes
Rebuilt by Martin Winter
FRR-3.0-Snapcraft
FRRouting
Tests: 1322 passed
Duration: 934 minutes
Changes: No changes
Rebuilt by Martin Winter
FRR-4.0-Snapcraft
FRRouting
Tests: 1322 passed
Duration: 944 minutes
Changes: No changes
Rebuilt by Martin Winter
FRR-6.0-Snapcraft
FRRouting
Tests: 1322 passed
Duration: 962 minutes
Changes: Who: Donald Sharp
Why: Merge pull request #3577 from LabNConsulting/working/6.0/no-bgp-attr-255
6.0: bgpd: don"t use BGP_ATTR_VNC(255) unless ENABLE_BGP_VNC_ATTR is defined

Who: Lou Berger
Why: bgpd: don"t use BGP_ATTR_VNC(255) unless ENABLE_BGP_VNC_ATTR is defined
Signed-off-by: Lou Berger <lberger@labn.net>

Who: Martin Winter
Why: FRRouting Release 6.0.2
This is a maintenance release for a security (Denial of Service) issue
found with the expermimental BGP VNC Attribute (255).
Other experiments using the same attribute may bring down BGP peers
if they are malformed for the VNC parsing. (As required by RFC).
The update disables the parsing of the VNC attribute by default
to avoid this.

Beside this change, this release is similar to 6.0.1

Major Changes since 6.0 (already in 6.0.1)
- New Debian Package structure without backports
- Fix Memory Leak on FreeBSD
- Fix BGP unnumbered peer setup
- Various fixes for label manager
- Various other fixes

Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
Rebuilt by Martin Winter
FRR-7.0-Snapcraft
FRRouting
Tests: 5 of 1505 failed
Duration: 669 minutes
Changes: No changes
Rebuilt by Martin Winter
FRR-7.2-Snapcraft
FRRouting
Tests: 1499 passed
Duration: 958 minutes
Changes: Who: Donatas Abraitis <donatas.abraitis@gmail.com>
Why: bgpd: Show `ip` and `fqdn` in json output for `show [ip] bgp <route> json`
This should keep backward compatibility when bgp show-hostname is
enabled/disabled.

Also show the real originator IP instead of showing fqdn of the route
reflector.

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>

Who: Donatas Abraitis <donatas.abraitis@gmail.com>
Why: doc: redistribute vpn --> redistribute vnc
Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>

Who: Mark Stapp <mjs@voltanet.io>
Why: zebra: use correct state when installing evpn macs
[7.2 version] Use correct state/flags when installing EVPN macs;
when we converted from raw netlink to the zebra dataplane, a
state value got lost.

Signed-off-by: Mark Stapp <mjs@voltanet.io>

Who: Quentin Young
Why: bgpd: ensure transit ptr is nulled on free
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>

Who: Donatas Abraitis <donatas.abraitis@gmail.com>
Why: bgpd: Reflect the distance in RIB when it is changed for an arbitrary afi/safi
debian-9# show ip route 192.168.255.2/32 longer-prefixes
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,
       F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued route, r - rejected route

B>* 192.168.255.2/32 [20/0] via 192.168.0.1, eth1, 00:15:22
debian-9# conf
debian-9(config)# router bgp 100
debian-9(config-router)# address-family ipv4
debian-9(config-router-af)# distance bgp 123 123 123
debian-9(config-router-af)# do show ip route 192.168.255.2/32 longer-prefixes
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,
       F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued route, r - rejected route

B>* 192.168.255.2/32 [123/0] via 192.168.0.1, eth1, 00:00:09
debian-9(config-router-af)# no distance bgp
debian-9(config-router-af)# do show ip route 192.168.255.2/32 longer-prefixes
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,
       F - PBR, f - OpenFabric,
       > - selected route, * - FIB route, q - queued route, r - rejected route

B>* 192.168.255.2/32 [20/0] via 192.168.0.1, eth1, 00:00:02
debian-9(config-router-af)#

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>

...
Rebuilt by Martin Winter
FRR-7.3-Snapcraft
FRRouting
Tests: 5 of 1499 failed
Duration: 958 minutes
Changes: No changes
Rebuilt by Martin Winter
FRR-Pull-Requests
FRRouting
Tests: 425 passed
Duration: 89 minutes
Changes: Who: Santosh P K <50885001+Spantik@users.noreply.github.com>
Why: Merge pull request #5754 from chiragshah6/yang_intf_model
yang: zebra interface state operational model
Custom build by Github Hook with revision nb_conversions
OpenFabric
FRRouting
Tests: 6046 passed
Duration: 169 minutes
Changes: Who: David Lamparter
Why: isisd: silence SA warnings
As suggested by Renato Westphal.

Signed-off-by: David Lamparter <equinox@diac24.net>
Changes by David Lamparter
Snapcraft
FRRouting
Tests: 1323 passed
Duration: 920 minutes
Changes: Who: David Lamparter
Why: pimd: fix clang warning
pimd/pim_sock.c:178:13: error: implicit conversion from
        "int" to "char" changes value from 148 to -108
        [-Werror,-Wconstant-conversion]
    ra[0] = 148;

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>

Who: Jafar Al-Gharaibeh <Jafaral@users.noreply.github.com>
Why: Merge pull request #461 from donaldsharp/poll_2.0
Poll 2.0

Who: Donald Sharp
Why: lib: Rename HAVE_POLL to prevent conflicting #defines
Rename HAVE_POLL to HAVE_POLL_CALL, when compiling with
snmp and poll enabled this was causing issues.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>

Who: Sam Tannous <stannous@cumulusnetworks.com>
Why: Remove uncalled function causing compiler error
Ticket: CM-16086
Reviewed By: sharpd
Testing Done: Built debs and tested on hardnode

With snmp enabled, this function was causing compiler
errors since it was not being called.  Removed it.

Signed-off-by: Sam Tannous <stannous@cumulusnetworks.com>
Rebuilt by Martin Winter
TopoTest PullReq
FRRouting
Tests: 5 of 620 failed
Duration: 47 minutes
Changes: Who: Christian Franke
Why: Fix README update

Who: Russ White <russ@riw.us>
Why: Merge pull request #4031 from nitinsoniism/show_evpn_route_vni_all_detail
bgpd: new show cmd  - bgp l2vpn evpn route vni all detail

Who: Renato Westphal <renato@openbsd.org>
Why: Merge pull request #4085 from donaldsharp/zebra_nht_individual_items
zebra: Allow specification of v[4|6] addrs on some commands

Who: Donald Sharp
Why: Merge pull request #4095 from pacovn/201904_master__lm_aliasing_fixes
zebra: label manager race condition fix

Who: Mark Stapp <mjs@voltanet.io>
Why: Merge pull request #4132 from opensourcerouting/northbound-debug
lib: add fine-grained debugging in the northbound

...
Custom build by Github Hook with revision master
Libyang 1.x Release
LIBYANG
Tests: Testless build
Duration: 16 minutes
Changes: No changes
Manual run by Martin Winter
Libyang 1.x TEST
LIBYANG
Tests: Testless build
Duration: 9 minutes
Changes: No changes
Manual run by Martin Winter
Libyang github master
LIBYANG
Tests: Testless build
Duration: 29 minutes
Changes: Who: Michal Vasko <mvasko@cesnet.cz>
Why: Merge branch "devel"
Rebuilt by Martin Winter
Libyang Release
LIBYANG
Tests: Testless build
Duration: 16 minutes
Changes: Who: Martin Winter
Why: packages: Make RPM package options same as official Debian Pkg options
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
Temp libyang Build Test
LIBYANG
Tests: Testless build
Duration: 8 minutes
Changes: No changes
Manual run by Rafael Zalamena
RTRLIB
RPKI
Tests: Testless build
Duration: 25 minutes
Changes: Who: Philippe Guibert
Why: rtrlib: ability to pass configured socket in tcp/ssh attribute
Thanks to previous commit, it becomes possible by the caller to add
an an optional opaque pointer, as well as a callback function that
will be in charge of providing a file descriptor that will be used to
create the tcp/ssh connection to the server. If the information is
provided, and if the socket returned is invalid (<=0), then a fallback
mechanism is done, that is to say that the socket is created by rtrlib
itself.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>

Who: Philippe Guibert
Why: *: add two attributes to [tcp/ssh]_config structure
those two attributes will be further used to store an opaque pointer, as
well as a callback function. it will be up to the user of the API to use
those fields to provide a socket that will be used for rpki
transportation for communication with servers.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>

Who: Philippe Guibert
Why: tools: fix covery issue related to tr_[tcp,ssh]_config initialisation
the structures tr_tcp_config and tr_ssh_config were not set to 0 at
startup, when init_sockets() call is done. handle this by initialising
those structures.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Changes by Philippe Guibert
RTRLIB-Pull-Requests
RPKI
Tests: Testless build
Duration: 9 minutes
Changes: Who: Philippe Guibert
Why: tools: fix covery issue related to tr_[tcp,ssh]_config initialisation
the structures tr_tcp_config and tr_ssh_config were not set to 0 at
startup, when init_sockets() call is done. handle this by initialising
those structures.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>