]> git.proxmox.com Git - mirror_frr.git/log
mirror_frr.git
16 months agobgpd: fix when route-map changes the link local nexthop for vpnv6
Philippe Guibert [Mon, 23 Jan 2023 15:31:12 +0000 (16:31 +0100)]
bgpd: fix when route-map changes the link local nexthop for vpnv6

This fix updates the nexthop length of a bgp update to be
transmitted to a remote peer. Before the previous commit,
the ipv6 nexthop length was internally set to 32 bytes which
was not correct, as it should be 48 bytes which is conform
to the vpnv6 encoding format.

However, without the previous match, even if internally, the
nexthop length was set to 32, the real nexthop length was set
to 48 bytes, and everything was operating ok.

Now, if we use the following route-map, and attach it to
outgoing for vpnv6 address family, then we have a malformed
packet detected, and the peering breaks.

 > route-map rmap permit 1
 > set ipv6 next-hop global 5:5::3:6
 > set ipv6 next-hop local fe80:55::333:222

Maintain the mp_nexthop_len to 48 bytes if it was already set
to 48 previously.

Fixes: 35ac9b53f2e2 ("bgpd: fix vpnv6 nexthop encoding")
Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
16 months agobgpd: encode properly vpnv6 nexthop
Philippe Guibert [Mon, 23 Jan 2023 15:27:45 +0000 (16:27 +0100)]
bgpd: encode properly vpnv6 nexthop

This change updates the nexthop attribute length
accordingly to the safi used. Actually, with the
previous commit, the length calculated was not
aligned with the real nexthop length. Such packet
received by remote peer was malformed, and this
was resulting in breaking vpnv6 peering.

Fix this by updating appropriately the real
nexthop length.

Fixes: 35ac9b53f2e2 ("bgpd: fix vpnv6 nexthop encoding")
Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
16 months agoMerge pull request #12673 from chiragshah6/fdev1
Donatas Abraitis [Sun, 22 Jan 2023 19:19:04 +0000 (21:19 +0200)]
Merge pull request #12673 from chiragshah6/fdev1

ospfd: fix crash show ip ospf border-routers json

16 months agoMerge pull request #12671 from vfreex/babel-fix-terminal
Donatas Abraitis [Sat, 21 Jan 2023 22:02:05 +0000 (00:02 +0200)]
Merge pull request #12671 from vfreex/babel-fix-terminal

babeld: Fix --terminal option

16 months agoospfd: fix crash show ip ospf border-routers json
Chirag Shah [Sat, 21 Jan 2023 07:21:01 +0000 (23:21 -0800)]
ospfd: fix crash show ip ospf border-routers json

When show ip ospf border-routers json (without vrf)
specificed, it leads to crash if there no border-routers
information.

Fix:
Do not free json object if use_vrf flag (means vrf option
is not passed) is not set.

Ticket:#3229017
Issue:3229017
Testing Done:

with fix:
l1# show ip ospf border-routers json
{
}
l1# show ip ospf vrf default border-routers json
{
}

Signed-off-by: Chirag Shah <chirag@nvidia.com>
16 months agobabeld: Fix --terminal option
Yuxiang Zhu [Wed, 18 Jan 2023 19:16:22 +0000 (19:16 +0000)]
babeld: Fix --terminal option

babeld's `--terminal` option doesn't work because it replaces `stdin`
with `/dev/null`. It seems to me this function can be removed as `frr_run`
handles that in daemon mode.

Signed-off-by: Yuxiang Zhu <vfreex@gmail.com>
16 months agoMerge pull request #12666 from donaldsharp/bgp_outq_limit
Donatas Abraitis [Fri, 20 Jan 2023 09:59:34 +0000 (11:59 +0200)]
Merge pull request #12666 from donaldsharp/bgp_outq_limit

Bgp outq limit

16 months agoMerge pull request #12664 from pguibert6WIND/vpnv6_encoding_nexthop
Donatas Abraitis [Fri, 20 Jan 2023 09:45:51 +0000 (11:45 +0200)]
Merge pull request #12664 from pguibert6WIND/vpnv6_encoding_nexthop

bgpd: fix vpnv6 nexthop encoding

16 months agoMerge pull request #12669 from proelbtn/fix-accept-own-rd-check
Donatas Abraitis [Fri, 20 Jan 2023 09:12:47 +0000 (11:12 +0200)]
Merge pull request #12669 from proelbtn/fix-accept-own-rd-check

bgpd: Skip RD match if ACCEPT_OWN excended community is not attached

16 months agobgpd: fix vpnv6 nexthop encoding
Philippe Guibert [Thu, 19 Jan 2023 10:04:37 +0000 (11:04 +0100)]
bgpd: fix vpnv6 nexthop encoding

In ipv6 vpn, when the global and the local ipv6 address are received,
when re-transmitting the bgp ipv6 update, the nexthop attribute
length must still be 48 bytes.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
16 months agobgpd: Skip RD match if ACCEPT_OWN is not enabled
Ryoga Saito [Thu, 19 Jan 2023 11:51:44 +0000 (20:51 +0900)]
bgpd: Skip RD match if ACCEPT_OWN is not enabled

RFC7611 introduces new extended community ACCEPT_OWN and is already
implemented for FRR in the previous PR. However, this PR broke
compatibility about importing VPN routes.

Let's consider the following situation. There are 2 routers and these
routers connects with iBGP session. These routers have two VRF, vrf10
and vrf20, and RD 0:10, 0:20 is configured as the route distinguisher
of vrf10 and vrf20 respectively.

    +- R1 --------+    +- R2 --------+
    | +---------+ |    | +---------+ |
    | |  VRF10  | |    | |  VRF10  | |
    | | RD 0:10 +--------+ RD 0:10 | |
    | +---------+ |    | +---------+ |
    | +---------+ |    | +---------+ |
    | |  VRF20  +--------+  VRF20  | |
    | | RD 0:20 | |    | | RD 0:20 | |
    | +---------+ |    | +---------+ |
    +-------------+    +-------------+

In this situation, the VPN routes from R1's VRF10 should be imported to
R2's VRF10 and the VPN routes from R2's VRF10 should be imported to R2's
VRF20. However, the current implementation of ACCEPT_OWN will always
reject routes if the RD of VPN routes are matched with the RD of VRF.

Similar issues will happen in local VRF2VRF route leaks. In such cases,
the route reaked from VRF10 should be imported to VRF20. However, the
current implementation of ACCEPT_OWN will not permit them.

    +- R1 ---------------------+
    |      +------------+      |
    | +----v----+  +----v----+ |
    | |  VRF10  |  |  VRF20  | |
    | | RD 0:10 |  | RD 0:10 | |
    | +---------+  +---------+ |
    +--------------------------+

So, this commit add additional condition in RD match. If the route
doesn't have ACCEPT_OWN extended community, source VRF check will be
skipped.

[RFC7611]: https://datatracker.ietf.org/doc/html/rfc7611

Signed-off-by: Ryoga Saito <ryoga.saito@linecorp.com>
16 months agotests: Add test to check importing routes to VRF
Ryoga Saito [Thu, 19 Jan 2023 11:51:33 +0000 (20:51 +0900)]
tests: Add test to check importing routes to VRF

After implementing ACCEPT_OWN extended community, bgpd can't import VPN
routes to the VRFs whose RD is matched with that of VPN routes. This
commit adds new test to check the effect of the next commit.

Signed-off-by: Ryoga Saito <ryoga.saito@linecorp.com>
16 months agoMerge pull request #12350 from kuldeepkash/pim6_fixes
Donald Sharp [Thu, 19 Jan 2023 18:27:32 +0000 (13:27 -0500)]
Merge pull request #12350 from kuldeepkash/pim6_fixes

tests: Fix for multicast_pim6_static_rp tests failure

16 months agoMerge pull request #12651 from opensourcerouting/fix/revert_bgp_orr
Donald Sharp [Thu, 19 Jan 2023 17:24:17 +0000 (12:24 -0500)]
Merge pull request #12651 from opensourcerouting/fix/revert_bgp_orr

Revert BGP Optimal route reflector feature

16 months agobgpd: Input Queue does not belong under `router bgp`
Donald Sharp [Thu, 19 Jan 2023 16:49:30 +0000 (11:49 -0500)]
bgpd: Input Queue does not belong under `router bgp`

The input queue limit does not belong under router bgp.  This
is a dev escape and should just be removed.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
16 months agobgpd: Limit peer output queue length like input queue length
Donald Sharp [Thu, 19 Jan 2023 16:43:12 +0000 (11:43 -0500)]
bgpd: Limit peer output queue length like input queue length

Consider this scenario:

Lots of peers with a bunch of route information that is changing
fast.  One of the peers happens to be really slow for whatever
reason.  The way the output queue is filled is that bgpd puts
64 packets at a time and then reschedules itself to send more
in the future.  Now suppose that peer has hit it's input Queue
limit and is slow.  As such bgp will continue to add data to
the output Queue, irrelevant if the other side is receiving
this data.

Let's limit the Output Queue to the same limit as the Input
Queue.  This should prevent bgp eating up large amounts of
memory as stream data when under severe network trauma.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
16 months agoMerge pull request #12655 from donaldsharp/pim_basic_cleanups
Christian Hopps [Thu, 19 Jan 2023 16:41:44 +0000 (11:41 -0500)]
Merge pull request #12655 from donaldsharp/pim_basic_cleanups

tests: pim_basic fails in micronet

16 months agoMerge pull request #12665 from opensourcerouting/cs-misc
Mark Stapp [Thu, 19 Jan 2023 16:28:58 +0000 (11:28 -0500)]
Merge pull request #12665 from opensourcerouting/cs-misc

lib,zebra: fix null dereference and remove dead code

16 months agolib: remove dead logic code
Rafael Zalamena [Thu, 19 Jan 2023 13:42:01 +0000 (10:42 -0300)]
lib: remove dead logic code

If we got inside the condition of `vrfp->status == VRF_ACTIVE` then
don't make the same check again.

Found by Coverity Scan (CID 1519760)

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agoMerge pull request #12492 from kuldeepkash/update_assert_msg
Donatas Abraitis [Thu, 19 Jan 2023 13:33:19 +0000 (15:33 +0200)]
Merge pull request #12492 from kuldeepkash/update_assert_msg

tests: [topojson] Update assert/error messages

16 months agozebra: fix possible null dereference
Rafael Zalamena [Thu, 19 Jan 2023 13:32:18 +0000 (10:32 -0300)]
zebra: fix possible null dereference

Don't attempt to dereference `ifp` directly if it might be null: there
is a check right before this usage: `ifp ? ifp->info : NULL`.

In this context it should be safe to assume `ifp` is not NULL because
the only caller of this function checks that for this `ifindex`. For
consistency we'll check for null anyway in case this ever changes (and
with this the coverity scan warning gets silenced).

Found by Coverity Scan (CID 1519776)

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agotests: fix for test_pim6_multiple_groups_different_RP_address_p2 failure
Kuldeep Kashyap [Mon, 9 Jan 2023 17:06:28 +0000 (09:06 -0800)]
tests: fix for test_pim6_multiple_groups_different_RP_address_p2 failure

Testcase: test_pim6_multiple_groups_different_RP_address_p2
was failing because of a bug in framework, Fixed the
bug in this commit.

Signed-off-by: Kuldeep Kashyap <kashyapk@vmware.com>
16 months agotests: Fix for multicast_pim6_static_rp tests failure
Kuldeep Kashyap [Mon, 21 Nov 2022 07:47:33 +0000 (23:47 -0800)]
tests: Fix for multicast_pim6_static_rp tests failure

Multicast pim6 static RP tests are failing
when run in parallel using micronet. There
are APIs to clean mcast traffic before
starting new test but these cleanups
are not needed when socat is used.

Signed-off-by: Kuldeep Kashyap <kashyapk@vmware.com>
16 months agoMerge pull request #12657 from anlancs/fix/lib-debug-empty-ip
Donatas Abraitis [Thu, 19 Jan 2023 07:12:04 +0000 (09:12 +0200)]
Merge pull request #12657 from anlancs/fix/lib-debug-empty-ip

lib: show "(null)" for empty IP address

16 months agolib: show "(null)" for empty IP address
anlan_cs [Wed, 11 Jan 2023 00:44:46 +0000 (08:44 +0800)]
lib: show "(null)" for empty IP address

Use "(null)" for empty IP address.

One example in `bgp_zebra_send_remote_macip()` to install mac:

Before:
```
2023/01/18 02:09:09 BGP: [SCHS5-AK960] Tx ADD MACIP, VNI 200 MAC 06:6b:7c:db:83:72 IP  flags 0x0 seq 0 remote VTEP 88.88.88.88 esi -
```

After:
```
2023/01/18 20:19:57 BGP: [SCHS5-AK960] Tx ADD MACIP, VNI 200 MAC 06:6b:7c:db:83:72 IP (null) flags 0x0 seq 0 remote VTEP 88.88.88.88 esi -
```

Signed-off-by: anlan_cs <vic.lan@pica8.com>
16 months agoMerge pull request #12659 from opensourcerouting/fpm-cs
Donald Sharp [Thu, 19 Jan 2023 01:20:45 +0000 (20:20 -0500)]
Merge pull request #12659 from opensourcerouting/fpm-cs

zebra: fix fpm netlink encode out of bounds read

16 months agoMerge pull request #12604 from donaldsharp/distance_metric_offload_fixes
Russ White [Wed, 18 Jan 2023 20:57:48 +0000 (15:57 -0500)]
Merge pull request #12604 from donaldsharp/distance_metric_offload_fixes

Distance/metric offload fixes

16 months agotests: zebra_netlink only gives 10 seconds to install all routes
Donald Sharp [Wed, 18 Jan 2023 20:24:17 +0000 (15:24 -0500)]
tests: zebra_netlink only gives 10 seconds to install all routes

Under really heavily loaded systems this is insufficient.  Looking
at the run output we have this:

  "2.1.3.22\/32":[
    {
      "installed":true,
    }
  ],
  "2.1.3.23\/32":[
    {
      "queued":true,
            }
           ],

So after 10 seconds on the micronet system only 30 of the 100 routes are installed.
Give it more time.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
16 months agotests: pim_basic fails in micronet
Donald Sharp [Wed, 18 Jan 2023 01:40:50 +0000 (20:40 -0500)]
tests: pim_basic fails in micronet

Looks like under heavy load, the test is not giving enough
time to come to steady state.  Do this:

a) send more udp packets and for longer
b) Increase time spent waiting

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
16 months agozebra: fix fpm netlink encode out of bounds read
Rafael Zalamena [Wed, 18 Jan 2023 18:53:10 +0000 (15:53 -0300)]
zebra: fix fpm netlink encode out of bounds read

Don't attempt to encode the pointer address instead pass the pointer
directly so the real contents can be accessed.

(`ri->pref_src` type is `union g_addr *`)

Found by Coverity Scan (CID 1482162)

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agoMerge pull request #12653 from opensourcerouting/netns-cs
Mark Stapp [Wed, 18 Jan 2023 12:32:15 +0000 (07:32 -0500)]
Merge pull request #12653 from opensourcerouting/netns-cs

zebra: make sure string is null terminated

16 months agoMerge pull request #12648 from opensourcerouting/gmtime-fix
Mark Stapp [Tue, 17 Jan 2023 21:25:35 +0000 (16:25 -0500)]
Merge pull request #12648 from opensourcerouting/gmtime-fix

lib: fix gmtime_assafe potential issues

16 months agoMerge pull request #12588 from LabNConsulting/chopps/unet-aflags
Donald Sharp [Tue, 17 Jan 2023 20:55:31 +0000 (15:55 -0500)]
Merge pull request #12588 from LabNConsulting/chopps/unet-aflags

tests: replace -a (all) with individual flags for nsenter

16 months agozebra: make sure string is null terminated
Rafael Zalamena [Tue, 17 Jan 2023 19:32:08 +0000 (16:32 -0300)]
zebra: make sure string is null terminated

Do extra inotify data structure checks and copy the file name to a stack
buffer making sure it is null byte terminated.

Found by Coverity Scan (CID 1465494)

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agotests: replace -a (all) with individual flags for nsenter
Christian Hopps [Tue, 3 Jan 2023 14:08:50 +0000 (09:08 -0500)]
tests: replace -a (all) with individual flags for nsenter

- required for old OSs like centos 7
- fixes #11924

Signed-off-by: Christian Hopps <chopps@labn.net>
16 months agoMerge pull request #12449 from chiragshah6/mdev1
Donatas Abraitis [Tue, 17 Jan 2023 16:25:01 +0000 (18:25 +0200)]
Merge pull request #12449 from chiragshah6/mdev1

zebra: vrf-id support for show vrf vni json cmd

16 months agoRevert "lib: BGP registration with IGP for BGP ORR rSPF calc"
Donatas Abraitis [Tue, 17 Jan 2023 16:15:56 +0000 (18:15 +0200)]
Revert "lib: BGP registration with IGP for BGP ORR rSPF calc"

This reverts commit a5dd4bf47d1d24cfc5e916ff29f5124792e85a53.

16 months agoRevert "doc: Add documentation for BGP ORR support"
Donatas Abraitis [Tue, 17 Jan 2023 16:15:50 +0000 (18:15 +0200)]
Revert "doc: Add documentation for BGP ORR support"

This reverts commit 2b55ff400f6d6fcb471310286f07843bfc5e0b37.

16 months agoRevert "bgpd: optimal router reflection cli and fsm changes"
Donatas Abraitis [Tue, 17 Jan 2023 16:14:27 +0000 (18:14 +0200)]
Revert "bgpd: optimal router reflection cli and fsm changes"

This reverts commit 70cd87ca02125616e9f61f97ab504248c935bd83.

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
16 months agoRevert "ospfd: rSPF calc and messaging for optimal route reflection"
Donatas Abraitis [Tue, 17 Jan 2023 16:11:56 +0000 (18:11 +0200)]
Revert "ospfd: rSPF calc and messaging for optimal route reflection"

This reverts commit a3d3a14c09cf212c7d402670247c4d518b99d8b7.

16 months agoRevert "bgpd, ospfd: BGP ORR CI warning fixes"
Donatas Abraitis [Tue, 17 Jan 2023 16:10:04 +0000 (18:10 +0200)]
Revert "bgpd, ospfd: BGP ORR CI warning fixes"

This reverts commit d6b2761134352ad22acac6cc39acd70bd0c21ad4.

16 months agoRevert "ospfd: few fixes in rSPF calc when LSA received from non root node"
Donatas Abraitis [Tue, 17 Jan 2023 16:09:55 +0000 (18:09 +0200)]
Revert "ospfd: few fixes in rSPF calc when LSA received from non root node"

This reverts commit 9f2984d97c2e23198db47d39a725f3c50d2ee0ed.

16 months agoRevert "bgpd: fix for crash when no neighbor A.B.C.D remote-as AS_NUM with orr config"
Donatas Abraitis [Tue, 17 Jan 2023 16:07:46 +0000 (18:07 +0200)]
Revert "bgpd: fix for crash when no neighbor A.B.C.D remote-as AS_NUM with orr config"

This reverts commit 5fcf01c9ae0b9c595c883ad1ca80ccb0c4516b1d.

16 months agoRevert "bgpd, ospfd: update BGP when routes are removed from OSPF routing table"
Donatas Abraitis [Tue, 17 Jan 2023 16:07:41 +0000 (18:07 +0200)]
Revert "bgpd, ospfd: update BGP when routes are removed from OSPF routing table"

This reverts commit bba9435157515689cb752e1ff9ac18a44f08b73a.

16 months agoRevert "bgpd: code review comments addressed"
Donatas Abraitis [Tue, 17 Jan 2023 16:07:36 +0000 (18:07 +0200)]
Revert "bgpd: code review comments addressed"

This reverts commit 80f6ea8b99188b9d8e79fe4fc1740cc92375d7bc.

16 months agoMerge pull request #12584 from pguibert6WIND/bgp_imported_distance
Russ White [Tue, 17 Jan 2023 15:16:46 +0000 (10:16 -0500)]
Merge pull request #12584 from pguibert6WIND/bgp_imported_distance

bgpd: imported vpn entries get appropriate distance

16 months agoMerge pull request #12644 from opensourcerouting/rib-uaf
Russ White [Tue, 17 Jan 2023 14:40:58 +0000 (09:40 -0500)]
Merge pull request #12644 from opensourcerouting/rib-uaf

zebra: fix use after free on RIB processing

16 months agoMerge pull request #12643 from opensourcerouting/fix/cosmetic_log_changes
Russ White [Tue, 17 Jan 2023 14:40:28 +0000 (09:40 -0500)]
Merge pull request #12643 from opensourcerouting/fix/cosmetic_log_changes

bgpd: Drop redundant `vrf` keyword in BGP debug log changes

16 months agoMerge pull request #12641 from samanvithab/bgpd_crash
Russ White [Tue, 17 Jan 2023 14:40:05 +0000 (09:40 -0500)]
Merge pull request #12641 from samanvithab/bgpd_crash

bgpd: Fix crash during shutdown due to race condition

16 months agoMerge pull request #12636 from opensourcerouting/fix/bgp_accept-own_connected_routes
Russ White [Tue, 17 Jan 2023 14:31:37 +0000 (09:31 -0500)]
Merge pull request #12636 from opensourcerouting/fix/bgp_accept-own_connected_routes

bgpd: Allow importing local routes with accept-own mechanism

16 months agoMerge pull request #12603 from opensourcerouting/fix/deprecate_bgp_stuff_some
Russ White [Tue, 17 Jan 2023 14:12:39 +0000 (09:12 -0500)]
Merge pull request #12603 from opensourcerouting/fix/deprecate_bgp_stuff_some

bgpd: Deprecate some stuff

16 months agoMerge pull request #12601 from opensourcerouting/feature/bgp_neighbor_path-attribute_...
Russ White [Tue, 17 Jan 2023 14:12:17 +0000 (09:12 -0500)]
Merge pull request #12601 from opensourcerouting/feature/bgp_neighbor_path-attribute_discard

bgpd: Add `neighbor path-attribute discard` command

16 months agoMerge pull request #12597 from opensourcerouting/fix/bgp_sender_as_path_prevention
Russ White [Tue, 17 Jan 2023 14:11:53 +0000 (09:11 -0500)]
Merge pull request #12597 from opensourcerouting/fix/bgp_sender_as_path_prevention

bgpd: Do not send routes back received from a peer

16 months agoMerge pull request #12424 from opensourcerouting/static-route-bfd
Russ White [Tue, 17 Jan 2023 14:09:24 +0000 (09:09 -0500)]
Merge pull request #12424 from opensourcerouting/static-route-bfd

staticd: BFD static route monitoring

16 months agolib: fix gmtime_assafe potential issues
Rafael Zalamena [Tue, 17 Jan 2023 13:21:39 +0000 (10:21 -0300)]
lib: fix gmtime_assafe potential issues

Changes:
- Convert `unsigned int` to `time_t` to satisfy time truncation warnings
  even though at this point we had already used the modulus operator.

- Avoid trying to access outside the bounds of the array

  `months` array has a size of 13 elements, but the code inside the loop
  uses `i + 1` to peek on the next month.

Found by Coverity Scan (CID 1519752 and 1519769)

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agobgpd: imported vpn entries get appropriate distance
Philippe Guibert [Mon, 2 Jan 2023 14:11:31 +0000 (15:11 +0100)]
bgpd: imported vpn entries get appropriate distance

MPLS VPN networks can either peer with iBGP or eBGP. When
calculating the distance to send to zebra, the imported prefix
is never sent with distance information, even if the vty
command is used under the ipv4 unicast address family:

router bgp 65505 vrf vrf1
 address-family ipv4 unicast
  distance bgp 26 27 28
  [vpn config]

The observation is that the distance sent to zebra for an
imported prefix is still 20:

[..]
VRF vrf1:
B>  192.168.0.0/24 [20/0] via 2.2.2.2 (vrf default) (recursive), label 20, weight 1, 00:00:12
  *                          via 10.125.0.6, ntfp3 (vrf default), label implicit-null/20, weight 1, 00:00:12

The expectation is that the incoming prefix has to follow the
distance that is configured, or the distance derived from the peer
relationship established by the parent prefix.

In the case, an iBGP relationship is done, and no distance
configuration is done, the below show is expected:

   [..]
   VRF vrf1:
   B*>  192.168.0.0/24 [200/0] via 192.168.0.2, r1-gre0 (vrf default), label 20, weight 1, 00:00:12

In the case an iBGP relationship is done, and distance configuration
is performed as below:
   [..]
   distance bgp 21 201 41
   [..]

Then the below show is expected:

   [..]
   VRF vrf1:
   B*>  192.168.0.0/24 [201/0] via 192.168.0.2, r1-gre0 (vrf default), label 20, weight 1, 00:00:12

To get this behaviour, get the peer origin where the prefix is coming
from.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
16 months agotests: Fix for frr-bot style issues
Kuldeep Kashyap [Tue, 10 Jan 2023 05:16:43 +0000 (10:46 +0530)]
tests: Fix for frr-bot style issues

Fixed style issues repoted by frr-bot

Signed-off-by: Kuldeep Kashyap <kashyapk@vmware.com>
16 months agotests: [topojson]Update assert/error messages
Kuldeep Kashyap [Mon, 12 Dec 2022 04:24:11 +0000 (09:54 +0530)]
tests: [topojson]Update assert/error messages

Few assert/error messages are updated for test
scripts for better debugging.

Signed-off-by: Kuldeep Kashyap <kashyapk@vmware.com>
16 months agozebra: fix use after free on RIB processing
Rafael Zalamena [Mon, 16 Jan 2023 20:40:54 +0000 (17:40 -0300)]
zebra: fix use after free on RIB processing

After calling `rib_unlink` the variable `re` will point to `free()`d
memory, so don't attempt to use it after this point.

Found by Coverity Scan (Coverity ID 1519784)

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agobgpd: Drop redundant `vrf` keyword in BGP debug log changes
Donatas Abraitis [Mon, 16 Jan 2023 19:36:08 +0000 (21:36 +0200)]
bgpd: Drop redundant `vrf` keyword in BGP debug log changes

Before:

```
nexthop is not valid (in vrf VRF vrf100)
updating RD 65001:100, 10.100.1.1/32 to vrf VRF vrf200
```

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
16 months agoMerge pull request #12621 from donaldsharp/route_scale_failure_micronet
Donatas Abraitis [Mon, 16 Jan 2023 12:32:26 +0000 (14:32 +0200)]
Merge pull request #12621 from donaldsharp/route_scale_failure_micronet

tests: route_scale tests are failing on micronet

16 months agobgpd: Fix crash during shutdown due to race condition
Samanvitha B Bhargav [Mon, 16 Jan 2023 04:40:54 +0000 (20:40 -0800)]
bgpd: Fix crash during shutdown due to race condition

[New LWP 2524]
[New LWP 2539]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/opt/avi/bin/bgpd -f /run/frr/avi_ns3_bgpd.config -i /opt/avi/etc/avi_ns3_bgpd.'.
Program terminated with signal SIGABRT, Aborted.
[Current thread is 1 (Thread 0x7f92ac8f1740 (LWP 2524))]
0  0x00007f92acb3800b in raise () from /lib/x86_64-linux-gnu/libc.so.6
[Current thread is 1 (Thread 0x7f92ac8f1740 (LWP 2524))]
0  0x00007f92acb3800b in raise () from /lib/x86_64-linux-gnu/libc.so.6
1  0x00007f92acb17859 in abort () from /lib/x86_64-linux-gnu/libc.so.6
2  0x00007f92acb17729 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
3  0x00007f92acb28fd6 in __assert_fail () from /lib/x86_64-linux-gnu/libc.so.6
4  0x00007f92accf2164 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0
5  0x000055b46be1ef63 in bgp_keepalives_wake () at bgpd/bgp_keepalives.c:311
6  0x000055b46be1f111 in bgp_keepalives_stop (fpt=0x55b46cfacf20, result=<optimized out>) at bgpd/bgp_keepalives.c:323
7  0x00007f92acea9521 in frr_pthread_stop (fpt=0x55b46cfacf20, result=result@entry=0x0) at lib/frr_pthread.c:176
8  0x00007f92acea9586 in frr_pthread_stop_all () at lib/frr_pthread.c:188
9  0x000055b46bdde54a in bgp_pthreads_finish () at bgpd/bgpd.c:8150
10 0x000055b46bd696ca in bgp_exit (status=0) at bgpd/bgp_main.c:210
11 sigint () at bgpd/bgp_main.c:154
12 0x00007f92acecc1e9 in quagga_sigevent_process () at lib/sigevent.c:105
13 0x00007f92aced689a in thread_fetch (m=m@entry=0x55b46cf23540, fetch=fetch@entry=0x7fff95379238) at lib/thread.c:1487
14 0x00007f92aceb2681 in frr_run (master=0x55b46cf23540) at lib/libfrr.c:1010
15 0x000055b46bd676f4 in main (argc=11, argv=0x7fff953795a8) at bgpd/bgp_main.c:482

Root cause:
This is due to race condition between main thread & keepalive thread during clean-up.

This happens when the keepalive thread is processing a wake signal owning the mutex, when meanwhile the main thread tries to stop the keepalives thread.

In main thread, the keepalive thread’s running bit (fpt->running) is set to false, without taking the mutex & then it blocks on mutex.
Meanwhile, keepalive thread which owns the mutex sees that the running bit is false & executes bgp_keepalives_finish() which also frees up mutex.
Main thread that is waiting on mutex with pthread_mutex_lock() will cause core while trying to access mutex.

Fix:
Take the lock in main thread while setting the fpt->running to false.

Signed-off-by: Samanvitha B Bhargav <bsamanvitha@vmware.com>
16 months agoMerge pull request #12642 from anlancs/fix/bgpd-debug-name
Donatas Abraitis [Mon, 16 Jan 2023 12:16:43 +0000 (14:16 +0200)]
Merge pull request #12642 from anlancs/fix/bgpd-debug-name

bgpd: fix wrong vrf name for debug

16 months agobgpd: fix wrong vrf name for debug
anlan_cs [Sun, 15 Jan 2023 12:16:49 +0000 (20:16 +0800)]
bgpd: fix wrong vrf name for debug

For vrf name in debug, use `bgp->name_pretty` instead of `bgp->name`.

Before:
```
2023/01/15 05:04:19 BGP: [P4GAZ-JHRM3] evpn vrf VRF default nh init
2023/01/15 05:04:19 BGP: [ZZKY3-FX5JH] bgp_get: Registering BGP instance (null) to zebra <-
2023/01/15 05:04:19 BGP: [TNK7N-FJF7K] Registering VRF 0
```

After:
```
2023/01/15 21:38:16 BGP: [P4GAZ-JHRM3] evpn vrf VRF default nh init
2023/01/15 21:38:16 BGP: [ZZKY3-FX5JH] bgp_get: Registering BGP instance VRF default to zebra <-
2023/01/15 21:38:16 BGP: [TNK7N-FJF7K] Registering VRF 0
```

Signed-off-by: anlan_cs <vic.lan@pica8.com>
16 months agoMerge pull request #12611 from vfreex/reload-missing-daemons
Donald Sharp [Sun, 15 Jan 2023 22:45:21 +0000 (17:45 -0500)]
Merge pull request #12611 from vfreex/reload-missing-daemons

tools: Add missing daemons

16 months agobgpd: Set nh ifindex to VRF's interface, not the real
Donatas Abraitis [Sun, 15 Jan 2023 10:43:37 +0000 (12:43 +0200)]
bgpd: Set nh ifindex to VRF's interface, not the real

The kernel will lookup the real interface later.

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
16 months agolib: add a function to get the VRF or loopback interface
Louis Scalbert [Fri, 22 Apr 2022 16:08:08 +0000 (18:08 +0200)]
lib: add a function to get the VRF or loopback interface

Add a function to find the VRF or the loopback interface: the loopback
interface for the default VRF and the VRF master interface otherwise.

Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
16 months agotests: Check if connected routes are leaked between VRFs using accept-own
Donatas Abraitis [Fri, 13 Jan 2023 07:19:27 +0000 (09:19 +0200)]
tests: Check if connected routes are leaked between VRFs using accept-own

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
16 months agobgpd: Allow importing local routes with accept-own mechanism
Donatas Abraitis [Fri, 13 Jan 2023 10:04:01 +0000 (12:04 +0200)]
bgpd: Allow importing local routes with accept-own mechanism

Before this patch we allowed importing routes between VRFs in the same node,
only for external routes, but not for local (e.g.: redistribute).

Relax here a bit, and allow importing local routes between VRFs when the RT
list is modified using route reflectors.

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
16 months agotests: route_scale tests are failing on micronet
Donald Sharp [Tue, 10 Jan 2023 15:29:33 +0000 (10:29 -0500)]
tests: route_scale tests are failing on micronet

I'm seeing test failures after in micronet runs in CI
after 7 seconds * 30 attempts at seeing if it succeeds.
Let's see if another 60 seconds of attempts allows
this to work properly.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
16 months agotools: Add missing daemons
Yuxiang Zhu [Mon, 9 Jan 2023 19:18:05 +0000 (03:18 +0800)]
tools: Add missing daemons

Got `ERROR: Daemon babeld is not a valid option for 'show running-config'` when using `frr-reload.py --reload --daemon babeld`.

Adds `babeld` and `nhrpd` as valid daemons.

Signed-off-by: Yuxiang Zhu <vfreex@gmail.com>
16 months agoMerge pull request #12639 from donaldsharp/breakup_bgp_vrf_dynamic_route_leak_topo4
Donatas Abraitis [Sat, 14 Jan 2023 20:26:43 +0000 (22:26 +0200)]
Merge pull request #12639 from donaldsharp/breakup_bgp_vrf_dynamic_route_leak_topo4

tests: Breakup bgp_vrf_dynamic_route_leak_topo4

16 months agobgpd: Deprecate some unused BGP stuff
Donatas Abraitis [Fri, 6 Jan 2023 13:06:38 +0000 (15:06 +0200)]
bgpd: Deprecate some unused BGP stuff

* BGP optional parameter type (Authentication)
* BGP UPDATE message error subcode for AS loop

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
16 months agobgpd: Do not send routes back received from a peer
Donatas Abraitis [Thu, 5 Jan 2023 08:25:38 +0000 (10:25 +0200)]
bgpd: Do not send routes back received from a peer

Before this patch, we needed to explicitly define a neighbor to be SOLO
(= separate update-group). Let's ease this functionality for an operator to
avoid confusions.

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
16 months agotests: Check if routes are not sent back from the sender
Donatas Abraitis [Thu, 5 Jan 2023 08:24:47 +0000 (10:24 +0200)]
tests: Check if routes are not sent back from the sender

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
16 months agobgpd: Add `neighbor path-attribute discard` command
Donatas Abraitis [Fri, 6 Jan 2023 12:33:03 +0000 (14:33 +0200)]
bgpd: Add `neighbor path-attribute discard` command

The idea is to drop unwanted attributes from the BGP UPDATE messages and
continue by just ignoring them. This improves the security, flexiblity, etc.

This is the command that Cisco has also.

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
16 months agodoc: Add `neighbor path-attribute discard` command
Donatas Abraitis [Fri, 6 Jan 2023 12:47:24 +0000 (14:47 +0200)]
doc: Add `neighbor path-attribute discard` command

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
16 months agotests: Check if we can discard unwanted attributes from the paths
Donatas Abraitis [Fri, 6 Jan 2023 12:32:23 +0000 (14:32 +0200)]
tests: Check if we can discard unwanted attributes from the paths

Using `neighbor path-attribute discard ...` command.

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
16 months agodoc: add documentation for show vrf vni
Chirag Shah [Wed, 21 Dec 2022 03:32:35 +0000 (19:32 -0800)]
doc: add documentation for show vrf vni

Signed-off-by: Chirag Shah <chirag@nvidia.com>
16 months agozebra: Adding FRR support for show vrf vrf-id vni
Sindhu Parvathi Gopinathan [Sat, 3 Dec 2022 19:09:49 +0000 (11:09 -0800)]
zebra: Adding FRR support for show vrf vrf-id vni

cli & json support extended for show vrf vrf-id vni

commands:

 - existing: show vrf vni
 - show vrf <vrf-name> vni
 - show vrf all vni
 - show vrf <vrf-name> vni json
 - show vrf all vni json

Before:
```
tor-1# show vrf vni
VRF                                   VNI        VxLAN IF
L3-SVI               State Rmac
default                               100        None
None                 Down  None
sym_1                                 8888       vxlan99
vlan490_l3           Up    44:38:39:ff:ff:25
sym_2                                 8889       vxlan99
vlan491_l3           Up    44:38:39:ff:ff:25
sym_3                                 8890       vxlan99
vlan492_l3           Up    44:38:39:ff:ff:25
sym_4                                 8891       vxlan99
vlan493_l3           Up    44:38:39:ff:ff:25
sym_5                                 8892       vxlan99
vlan494_l3           Up    44:38:39:ff:ff:25
tor-1#
```

After:
```
tor-1# show vrf default vni json
{
  "vrfs":[
    {
      "vrf":"default",
      "vni":100,
      "vxlanIntf":"None",
      "sviIntf":"None",
      "state":"Down",
      "routerMac":"None"
    }
  ]
}

tor-1# show vrf default vni
VRF                                   VNI        VxLAN IF
L3-SVI               State Rmac
default                               100        None
None                 Down  None
tor-1#

tor-1# show vrf all vni
VRF                                   VNI        VxLAN IF
L3-SVI               State Rmac
default                               100        None
None                 Down  None
sym_1                                 8888       vxlan99
vlan490_l3           Up    44:38:39:ff:ff:25
sym_2                                 8889       vxlan99
vlan491_l3           Up    44:38:39:ff:ff:25
sym_3                                 8890       vxlan99
vlan492_l3           Up    44:38:39:ff:ff:25
sym_4                                 8891       vxlan99
vlan493_l3           Up    44:38:39:ff:ff:25
sym_5                                 8892       vxlan99
vlan494_l3           Up    44:38:39:ff:ff:25
tor-1#
tor-1#

tor-1#
tor-1#
tor-1#
tor-1# show vrf all vni json
{
  "vrfs":[
    {
      "vrf":"default",
      "vni":100,
      "vxlanIntf":"None",
      "sviIntf":"None",
      "state":"Down",
      "routerMac":"None"
    },
    {
      "vrf":"sym_1",
      "vni":8888,
      "vxlanIntf":"vxlan99",
      "sviIntf":"vlan490_l3",
      "state":"Up",
      "routerMac":"44:38:39:ff:ff:25"
    },
    {
      "vrf":"sym_2",
      "vni":8889,
      "vxlanIntf":"vxlan99",
      "sviIntf":"vlan491_l3",
      "state":"Up",
      "routerMac":"44:38:39:ff:ff:25"
    },
    {
      "vrf":"sym_3",
      "vni":8890,
      "vxlanIntf":"vxlan99",
      "sviIntf":"vlan492_l3",
      "state":"Up",
      "routerMac":"44:38:39:ff:ff:25"
    },
    {
      "vrf":"sym_4",
      "vni":8891,
      "vxlanIntf":"vxlan99",
      "sviIntf":"vlan493_l3",
      "state":"Up",
      "routerMac":"44:38:39:ff:ff:25"
    },
    {
      "vrf":"sym_5",
      "vni":8892,
      "vxlanIntf":"vxlan99",
      "sviIntf":"vlan494_l3",
      "state":"Up",
      "routerMac":"44:38:39:ff:ff:25"
    }
  ]
}
tor-1#
```

Ticket:#3260835
Issue:3260835

Testing: UT done

Signed-off-by: Sindhu Parvathi Gopinathan <sgopinathan@nvidia.com>
16 months agoMerge pull request #12635 from LabNConsulting/ziemba/topotests-lutil-wait-strict
Donald Sharp [Fri, 13 Jan 2023 21:22:00 +0000 (16:22 -0500)]
Merge pull request #12635 from LabNConsulting/ziemba/topotests-lutil-wait-strict

topotests/lib/lutil.py: luSetWaitType("strict"|"nostrict")

16 months agotests: Breakup bgp_vrf_dynamic_route_leak_topo4
Donald Sharp [Fri, 13 Jan 2023 20:30:33 +0000 (15:30 -0500)]
tests: Breakup bgp_vrf_dynamic_route_leak_topo4

Single run of this test suite on my machine was 8 minutes.
Breaking this up into 3 test suites halves the run time.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
16 months agotopotests/lib/lutil.py: luSetWaitType("strict"|"nostrict")
G. Paul Ziemba [Fri, 13 Jan 2023 06:27:57 +0000 (22:27 -0800)]
topotests/lib/lutil.py: luSetWaitType("strict"|"nostrict")

    This change alters the behavior of existing test code. The
    default mode (before any call to luSetWaitType()) is now
    "strict".

    The historical behavior of luCommand(op="wait) is to ignore
    failures to match the specified regexp in the specified time.
    In those cases, no result was logged and no error was signaled.

    This change introduces a new "strict" mode for luCommand(op="wait):
    in "strict" wait mode, each invocation of luCommand(op="wait)
    generates an explicit, logged failure result when it fails to match
    the specified regexp in the specified time. These failures signal
    an error for the test.

    Calling luSetWaitType("nostrict") restores the historical behavior.

    Calling luSetWaitType("strict") (re)enables the new strict behavior.

    Individual calls to luCommand() may also specify op="wait-nostrict"
    to override any default and use the historical behavior.

    Individual calls to luCommand() may also specify op="wait-strict"
    to override any default and use the new behavior.

Signed-off-by: G. Paul Ziemba <paulz@labn.net>
16 months agostaticd: add debug static bfd command
Philippe Guibert [Tue, 28 Sep 2021 12:53:23 +0000 (14:53 +0200)]
staticd: add debug static bfd command

This command helps in troubleshooting static bfd feature.
Add traces upon bfd events.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agotopotests: test BFD static route integration
Rafael Zalamena [Wed, 24 Mar 2021 12:41:04 +0000 (09:41 -0300)]
topotests: test BFD static route integration

Test that BFD static monitoring works:
When BFD session is up the routes are installed in the RIB and
distributed with routing protocol (in this case BGP). When the session
is down it is removed from RIB and propagated.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agodoc: document new static BFD commands
Rafael Zalamena [Wed, 24 Mar 2021 12:40:56 +0000 (09:40 -0300)]
doc: document new static BFD commands

Let the user know how to use the static route monitoring commands.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agostaticd: fix bug on route reinstallation
Rafael Zalamena [Mon, 28 Nov 2022 19:44:37 +0000 (16:44 -0300)]
staticd: fix bug on route reinstallation

When configuring a route with multiple next hops on boot and the
interface is missing the route never shows up (even after interface is
properly learned).

Fix: force route clean up by uninstalling it and putting it back
entirely instead of just updating the missing next hop.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agostaticd: add command to show monitored routes
Rafael Zalamena [Wed, 24 Mar 2021 12:40:46 +0000 (09:40 -0300)]
staticd: add command to show monitored routes

Add command to visualize all monitored routes and their state.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agozebra: send BFD messages to staticd
Rafael Zalamena [Wed, 24 Mar 2021 12:40:10 +0000 (09:40 -0300)]
zebra: send BFD messages to staticd

Add logic to allow `zebra` to reroute BFD messages for `staticd`.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agolib,staticd: BFD integration CLI commands
Rafael Zalamena [Mon, 28 Nov 2022 18:26:06 +0000 (15:26 -0300)]
lib,staticd: BFD integration CLI commands

Implement the static route monitoring feature with BFD integration.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agostaticd: BFD integration northbound support
Rafael Zalamena [Wed, 24 Mar 2021 12:39:55 +0000 (09:39 -0300)]
staticd: BFD integration northbound support

Implement all BFD integration northbound callbacks and integrate BFD
with `staticd` route installation procedure.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agoyang: static route BFD monitoring
Rafael Zalamena [Wed, 24 Mar 2021 12:39:34 +0000 (09:39 -0300)]
yang: static route BFD monitoring

Define a generic BFD monitoring group template and use it to add support
for static route monitoring.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agolib: BFD integration clean up function
Rafael Zalamena [Fri, 2 Dec 2022 13:04:40 +0000 (10:04 -0300)]
lib: BFD integration clean up function

Implement clean up function to be called on shutdown to make daemon exit
clean for valgrind and other memory sanitizers.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agolib: BFD automatic source selection
Rafael Zalamena [Tue, 15 Nov 2022 14:22:09 +0000 (11:22 -0300)]
lib: BFD automatic source selection

Implement new BFD library issue to allow protocols to configure BFD
sessions with automatic source selection.

The source selection will be based on the Next Hop Tracking feature:
`zebra` will do RIB lookups to determine the output interface and the
primary source address of that interface will be used as source.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
16 months agoMerge pull request #12637 from donaldsharp/revert_pr_11127
Jafar Al-Gharaibeh [Fri, 13 Jan 2023 17:20:28 +0000 (11:20 -0600)]
Merge pull request #12637 from donaldsharp/revert_pr_11127

Revert "Merge pull request #11127 from louis-6wind/bgp-leak"

16 months agoRevert "tests: Fix wrong interface name in SRv6 topotest"
Donald Sharp [Fri, 13 Jan 2023 14:02:34 +0000 (09:02 -0500)]
Revert "tests: Fix wrong interface name in SRv6 topotest"

This reverts commit 647c38eab2d6a1d05f6f683185c58ecf3015a4dc.

16 months agoMerge pull request #12626 from opensourcerouting/fix/bgpd_neighbor_password_unnumbered
Donald Sharp [Fri, 13 Jan 2023 13:35:36 +0000 (08:35 -0500)]
Merge pull request #12626 from opensourcerouting/fix/bgpd_neighbor_password_unnumbered

bgpd: Warn user about mixed order of commands executed

16 months agoRevert "Merge pull request #11127 from louis-6wind/bgp-leak"
Donald Sharp [Wed, 11 Jan 2023 15:14:11 +0000 (10:14 -0500)]
Revert "Merge pull request #11127 from louis-6wind/bgp-leak"

This reverts commit 16aa1809e7c8caad37e8edd4e5aaac4f344bc7d3, reversing
changes made to f616e716089b16d9a678846282a6ac5c55e31a56.

16 months agoMerge pull request #12629 from opensourcerouting/fix/use_static_repo
Stephen Worley [Thu, 12 Jan 2023 19:27:57 +0000 (14:27 -0500)]
Merge pull request #12629 from opensourcerouting/fix/use_static_repo

github: Use static quay.io repository for docker images

16 months agoMerge pull request #12627 from donaldsharp/pim_igmp_vrf_micronet_failure
Christian Hopps [Thu, 12 Jan 2023 13:59:28 +0000 (08:59 -0500)]
Merge pull request #12627 from donaldsharp/pim_igmp_vrf_micronet_failure

tests: the pim_igmp_vrf topotest fails under high load