]>
git.puffer.fish Git - mirror/frr.git/log
Fabio Antonini [Tue, 15 Mar 2022 11:11:32 +0000 (12:11 +0100)]
lib: support to sysrepo-2.0.41
northbound_sysrepo.c fixed to use the newer APIs from sysrepo 2.0.41
Signed-off-by: Fabio Antonini <f.antonini@tiesse.com>
Donald Sharp [Mon, 14 Mar 2022 18:57:59 +0000 (14:57 -0400)]
Merge pull request #10738 from LabNConsulting/chopps/fixgrpc
fixes for grpc module
Christian Hopps [Sun, 6 Mar 2022 11:59:50 +0000 (06:59 -0500)]
lib: grpc: use candiate ID to delete rather than pointer to candiate
- also be consistent in candidate IDs being uint64_t
Signed-off-by: Christian Hopps <chopps@labn.net>
Rafael Zalamena [Sat, 5 Mar 2022 15:34:28 +0000 (10:34 -0500)]
lib: call protobuf clean up on exit
Let's clean up the valgrind output even more by calling the protobuf
shutdown function that deallocates all library used memory.
Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
Christian Hopps [Sat, 26 Feb 2022 18:44:33 +0000 (13:44 -0500)]
tests: new grpc topotest
Signed-off-by: Christian Hopps <chopps@labn.net>
Christian Hopps [Thu, 24 Feb 2022 00:20:31 +0000 (19:20 -0500)]
tests: analyze should also check /tmp/topotests/topotests.xml
Signed-off-by: Christian Hopps <chopps@labn.net>
Christian Hopps [Mon, 7 Mar 2022 19:29:19 +0000 (14:29 -0500)]
tests: lib: fix grpc unit-test
Signed-off-by: Christian Hopps <chopps@labn.net>
Donald Sharp [Mon, 14 Mar 2022 13:35:37 +0000 (09:35 -0400)]
Merge pull request #10786 from opensourcerouting/pim6-pim-prep
pim6d: prepare for sending & receiving actual PIM packets
Donald Sharp [Mon, 14 Mar 2022 12:28:29 +0000 (08:28 -0400)]
Merge pull request #10788 from opensourcerouting/feature/igmp_stats_queries_sent
pimd: Add additional IGMP stats (generic/group specific queries sent)
Donald Sharp [Mon, 14 Mar 2022 12:27:10 +0000 (08:27 -0400)]
Merge pull request #10725 from opensourcerouting/zebra-fpm-crash-fix
zebra: don't enqueue data with FPM socket closed
Donatas Abraitis [Mon, 14 Mar 2022 11:38:08 +0000 (13:38 +0200)]
Merge pull request #10731 from donaldsharp/multipath_output_in_zebra
zebra: Multipath output
Rafael Zalamena [Wed, 9 Feb 2022 22:16:32 +0000 (19:16 -0300)]
zebra: don't enqueue data with FPM socket closed
It will trigger an assert while trying to schedule the next write.
Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
Donatas Abraitis [Mon, 14 Mar 2022 07:26:22 +0000 (09:26 +0200)]
pimd: Add additional IGMP stats (generic/group specific queries sent)
```
exit1-debian-11# sh ip igmp statistics
IGMP statistics
Interface : global
V1 query : 0
V2 query : 0
V3 query : 6
V2 leave : 0
V1 report : 0
V2 report : 0
V3 report : 14
mtrace response : 0
mtrace request : 0
unsupported : 0
joins failed : 0
joins sent : 16
general queries sent : 6
group queries sent : 4
total groups : 5
total source groups : 1
exit1-debian-11# sh ip igmp statistics json
{
"global":{
"name":"global",
"queryV1":0,
"queryV2":0,
"queryV3":6,
"leaveV2":0,
"reportV1":0,
"reportV2":0,
"reportV3":18,
"mtraceResponse":0,
"mtraceRequest":0,
"unsupported":0,
"totalGroups":5,
"totalSourceGroups":1,
"joinsFailed":0,
"joinsSent":16,
"generalQueriesSent":6,
"groupQueriesSent":4
}
}
```
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Donatas Abraitis [Mon, 14 Mar 2022 07:24:49 +0000 (09:24 +0200)]
pimd: Fix indentation for struct igmp_stats
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Donald Sharp [Sun, 13 Mar 2022 22:19:33 +0000 (18:19 -0400)]
Merge pull request #10447 from ton31337/fix/json_with_whitespaces
*: Fix JSON keys with whitespaces and PascalCase
Donald Sharp [Sun, 13 Mar 2022 22:17:57 +0000 (18:17 -0400)]
Merge pull request #10768 from opensourcerouting/feature/add_join_stats_per_interface_for_igmp
pimd: Add IGMP join sent/failed statistics
Donatas Abraitis [Thu, 10 Mar 2022 16:10:43 +0000 (18:10 +0200)]
pimd: Add IGMP join sent/failed statistics
```
exit1-debian-11# sh ip igmp statistics
IGMP statistics
Interface : global
V1 query : 0
V2 query : 0
V3 query : 0
V2 leave : 0
V1 report : 0
V2 report : 0
V3 report : 16
mtrace response : 0
mtrace request : 0
unsupported : 0
joins failed : 0
joins sent : 11
total groups : 4
total source groups : 0
exit1-debian-11# sh ip igmp statistics json
{
"global":{
"name":"global",
"queryV1":0,
"queryV2":0,
"queryV3":0,
"leaveV3":0,
"reportV1":0,
"reportV2":0,
"reportV3":16,
"mtraceResponse":0,
"mtraceRequest":0,
"unsupported":0,
"totalGroups":4,
"totalSourceGroups":0,
"joinsFailed":0,
"joinsSent":11
}
}
```
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Donald Sharp [Sun, 13 Mar 2022 14:17:13 +0000 (10:17 -0400)]
Merge pull request #10704 from anlancs/zebra-remove-check
zebra: Remove unnecessary check
Donald Sharp [Sun, 13 Mar 2022 14:09:48 +0000 (10:09 -0400)]
Merge pull request #10724 from opensourcerouting/lib-rotate-logs
lib: rotate log file supplied by command line
David Lamparter [Sun, 13 Mar 2022 14:08:36 +0000 (15:08 +0100)]
Merge pull request #10716 from donaldsharp/routemap_rbtree_nonuniq
Donald Sharp [Sun, 13 Mar 2022 14:04:42 +0000 (10:04 -0400)]
Merge pull request #10729 from scop/build/include-frr@-in-deb
debian: include frr@.service in deb
Donald Sharp [Sun, 13 Mar 2022 14:03:45 +0000 (10:03 -0400)]
Merge pull request #10399 from g-balaji1/pimv6-sock
pim6d: PIMv6 socket related changes
Donald Sharp [Sun, 13 Mar 2022 13:26:26 +0000 (09:26 -0400)]
Merge pull request #10779 from opensourcerouting/typesafe-backflip
lib: typesafe container reverse iterators
Donald Sharp [Sun, 13 Mar 2022 13:09:09 +0000 (09:09 -0400)]
Merge pull request #10772 from opensourcerouting/pim6-mld-prep
pim6d: address management & MLD preparation
Donald Sharp [Sun, 13 Mar 2022 00:40:52 +0000 (19:40 -0500)]
Merge pull request #10785 from ton31337/fix/remove_dead_code
bgpd: Remove dead code for [un]register_zebra_rnh
David Lamparter [Sat, 12 Mar 2022 21:43:29 +0000 (22:43 +0100)]
pim6d: decode IPv6 source addresses
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Sat, 12 Mar 2022 21:33:23 +0000 (22:33 +0100)]
pim6d: encode PIM joins correctly
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Sat, 12 Mar 2022 21:28:02 +0000 (22:28 +0100)]
pim6d: reenable pim_init()
... so we have `qpim_all_pim_routers_addr` initialized.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Sat, 12 Mar 2022 21:09:36 +0000 (22:09 +0100)]
pimd: be more informative about missing neighbors
Much more useful to know what we were trying to find a neighbor for.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Sat, 12 Mar 2022 21:41:41 +0000 (22:41 +0100)]
pimd: log interface name for send errors
Not very helpful to be told only the fd number.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Thu, 10 Mar 2022 12:10:37 +0000 (13:10 +0100)]
pim6d: reenable address management code
A few more pieces that should now work reasonably well for IPv6.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Thu, 10 Mar 2022 10:22:32 +0000 (11:22 +0100)]
pim6d: rework interface address tracking/selection
We only care about link-local addresses for IPv6 operation. Also, MLD
needs the lowest while PIM needs the highest...
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Mon, 28 Feb 2022 10:42:48 +0000 (11:42 +0100)]
pimd: refactor/split IGMP integration
Try to untangle some spaghetti...
This is an 1:1 change that should not result in any functional
difference.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Thu, 10 Mar 2022 10:22:48 +0000 (11:22 +0100)]
pimd: add safety check to OIL add/del
These will corrupt memory if mroute_vif_index is -1 (e.g. interface not
operating.) That shouldn't happen, but it does while doing development
work, so trip an assert rather than corrupting memory.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Donald Sharp [Sat, 12 Mar 2022 21:09:58 +0000 (16:09 -0500)]
Merge pull request #10744 from opensourcerouting/igmp-json-leave-typo
pimd: fix typo in IGMP interface statistics JSON output.
Donald Sharp [Sat, 12 Mar 2022 20:28:28 +0000 (15:28 -0500)]
Merge pull request #10746 from ton31337/feature/show_group_type_under_rp_info_cli
pimd: Show group-type under `show ip pim rp-info`
Donatas Abraitis [Sat, 12 Mar 2022 19:48:18 +0000 (21:48 +0200)]
bgpd: Remove dead code for [un]register_zebra_rnh
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Donatas Abraitis [Sat, 12 Mar 2022 19:46:13 +0000 (21:46 +0200)]
Merge pull request #10783 from donaldsharp/bgp_zebra_nht
Bgp zebra nht
Donald Sharp [Sat, 12 Mar 2022 16:05:23 +0000 (11:05 -0500)]
zebra: prefixlen is not afi/safi dependant in encoding nexthops
When encoding a response to the upper level protocol the
prefixlen is not something that needs to be part of the
switch statement for handling of a prefix.
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald Sharp [Sat, 12 Mar 2022 15:47:16 +0000 (10:47 -0500)]
*: When matching against a nexthop send and process what it matched against
Currently the nexthop tracking code is only sending to the requestor
what it was requested to match against. When the nexthop tracking
code was simplified to not need an import check and a nexthop check
in
b8210849b8ac1abe2d5d9a5ab2459abfde65efa5 for bgpd. It was not
noticed that a longer prefix could match but it would be seen
as a match because FRR was not sending up both the resolved
route prefix and the route FRR was asked to match against.
This code change causes the nexthop tracking code to pass
back up the matched requested route (so that the calling
protocol can figure out which one it is being told about )
as well as the actual prefix that was matched to.
Fixes: #10766
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
David Lamparter [Sat, 12 Mar 2022 15:40:48 +0000 (16:40 +0100)]
Merge pull request #10781 from donaldsharp/remove_unused_function
Balaji Gurudoss [Thu, 3 Mar 2022 06:54:19 +0000 (12:24 +0530)]
pim6d: pim6d socket changes
socket changes to support IPv6 PIM
Signed-off-by: Balaji Gurudoss <G_Balaji1@dell.com>
[DL: cleaned up & refactored a whole bunch more.]
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Donald Sharp [Sat, 12 Mar 2022 13:27:22 +0000 (08:27 -0500)]
zebra: Remove unused ZEBRA_NHT_EXACT_MATCH
This usage was removed in an earlier bit of code
do some final cleanup
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald Sharp [Sat, 12 Mar 2022 13:21:16 +0000 (08:21 -0500)]
bgpd, lib, pimd: Remove sockopt_cork
sockopt_cork is a no-op function that was cleaned up
in 2017. Since then it's still not being used. At
this point in time there is little point in keeping a
dead function that will not be used because of vagaries
between platforms
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald Sharp [Sat, 12 Mar 2022 13:07:50 +0000 (08:07 -0500)]
Merge pull request #10780 from mobash-rasool/fixes
pimd: Fix Null pointer dereference
David Lamparter [Fri, 11 Mar 2022 16:53:40 +0000 (17:53 +0100)]
doc/developer: remove outdated paragraph
We have `_anywhere` and `_member` now, so this has become outdated.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Fri, 11 Mar 2022 16:52:39 +0000 (17:52 +0100)]
doc/developer: reword list -> container
For some reason I couldn't think of the word "container" back when I
wrote most of this. It is the proper term most developers wil
understand correctly, so let's use it.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Wed, 9 Mar 2022 13:26:05 +0000 (14:26 +0100)]
lib: add `_last` and `_prev` on typesafe RB/DLIST
RB-tree and double-linked-list easily support backwards iteration, and
an use case seems to have popped up. Let's make it accessible.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Sat, 12 Mar 2022 11:52:34 +0000 (12:52 +0100)]
pimd: drop printing IP_MULTICAST_LOOP sockopt
This isn't a system or interface setting, it's a socket behavior. It is
both irrelevant and confusing to the user since it doesn't affect any
system behavior (but it sounds like it does). Whether it is enabled or
not is solely relevant to how the code is designed to work.
So, remove it from output.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Donatas Abraitis [Sat, 12 Mar 2022 08:43:57 +0000 (10:43 +0200)]
Merge pull request #10778 from donaldsharp/command_logging
tests: Make all commands logged
Donatas Abraitis [Wed, 2 Mar 2022 11:30:51 +0000 (13:30 +0200)]
pimd: Show group-type under `show ip pim rp-info`
And filter by group for PIM.
```
exit1-debian-11# show ip pim rp-info
RP address group/prefix-list OIF I am RP Source Group-Type
192.168.10.17 238.0.0.0/24 eth2 no Static ASM
192.168.10.110 232.0.0.0/24 eth2 no Static SSM
exit1-debian-11# show ip pim rp-info 238.0.0.0/24
RP address group/prefix-list OIF I am RP Source Group-Type
192.168.10.17 238.0.0.0/24 eth2 no Static ASM
exit1-debian-11# show ip pim rp-info 238.0.0.0/24 json
{
"192.168.10.17":[
{
"rpAddress":"192.168.10.17",
"outboundInterface":"eth2",
"iAmRP":false,
"group":"238.0.0.0/24",
"source":"Static",
"groupType":"ASM"
}
]
}
exit1-debian-11#
```
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Donald Sharp [Fri, 11 Mar 2022 19:32:05 +0000 (14:32 -0500)]
Merge pull request #10759 from opensourcerouting/feature/add_more_stats_for_igmp
pimd: Add IGMP total groups and total source groups to statistics
Donald Sharp [Fri, 11 Mar 2022 19:29:46 +0000 (14:29 -0500)]
Merge pull request #10727 from ton31337/feature/adjust_release_doc
doc: Add a couple of handy commands to get some info for release notes
Donald Sharp [Fri, 4 Mar 2022 13:17:49 +0000 (08:17 -0500)]
zebra: Add ECMP supported to `show zebra`
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald Sharp [Fri, 11 Mar 2022 19:12:58 +0000 (14:12 -0500)]
Merge pull request #10774 from opensourcerouting/pim6-fixes-
20220311
pim6d: fix a bunch of IPv6 confusion
Sri Mohana Singamsetty [Fri, 11 Mar 2022 19:08:51 +0000 (11:08 -0800)]
Merge pull request #10711 from anlancs/zebra-remove-flag
zebra: remove unnecessary assignment
Mobashshera Rasool [Fri, 11 Mar 2022 17:57:10 +0000 (09:57 -0800)]
pimd: Fix Null pointer dereferences
Fixing the below problem:
Dereferencing a pointer that might be "NULL" "group_dnode"
when calling "yang_is_last_list_dnode" in api pim_process_no_rp_cmd
Although there is no NULL pointer dereference since
yang_dnode_exists is called before using the dnode.
So removing the unnecessary yang_dnode_exists api call
and directly get the node and if node does not exists,
return.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Donald Sharp [Fri, 11 Mar 2022 16:19:29 +0000 (11:19 -0500)]
tests: Make all commands logged
Do not allow the test system to turn off the logging of commands
Some tests use the reload command that is accidently turning off
the logging. Just force the tests to ignore it.
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
David Lamparter [Fri, 11 Mar 2022 15:29:27 +0000 (16:29 +0100)]
Merge pull request #10776 from donaldsharp/vrrp_compile
Jafar Al-Gharaibeh [Fri, 11 Mar 2022 14:50:28 +0000 (08:50 -0600)]
Merge pull request #10767 from donaldsharp/some_fixes
bgpd: Do not fail when going from GR mode to GR
Donald Sharp [Fri, 11 Mar 2022 12:49:03 +0000 (07:49 -0500)]
vrrpd: Allow it to be built in directory
Looks like the bones were put in place but they
were slightly malformed. Fix.
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
David Lamparter [Fri, 11 Mar 2022 11:13:41 +0000 (12:13 +0100)]
pim6d: fix some format strings for IPv6
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Thu, 10 Mar 2022 13:08:25 +0000 (14:08 +0100)]
pim6d: fix some IPv6 confusion in RP code
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Fri, 11 Mar 2022 10:32:26 +0000 (11:32 +0100)]
pimd: RP code indentation adjustment
Need to fix some bits here and running into the "80-ch wall".
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Fri, 11 Mar 2022 10:59:38 +0000 (11:59 +0100)]
lib: add `%pFXh` to print prefix w/o prefixlen
Mostly for pimd, for the time being. May be removed again if unused.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Fri, 11 Mar 2022 10:42:17 +0000 (11:42 +0100)]
lib: add JSON printfrr dict-key helper
`json_object_object_add()` adds keys/items to objects/dictionaries.
Useful to have a printfrr based variant for the key there.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
David Lamparter [Fri, 11 Mar 2022 09:43:58 +0000 (10:43 +0100)]
Merge pull request #10743 from donaldsharp/bgp_no_ll
David Lamparter [Fri, 11 Mar 2022 09:41:40 +0000 (10:41 +0100)]
Merge pull request #10480 from mobash-rasool/pimv6-doc
Donald Sharp [Fri, 11 Mar 2022 00:41:48 +0000 (19:41 -0500)]
Merge pull request #10749 from opensourcerouting/live-log-polish
lib, vtysh: apply some polish to live-log feature
Donald Sharp [Fri, 11 Mar 2022 00:33:02 +0000 (19:33 -0500)]
Merge pull request #10764 from ton31337/fix/add_missing_new_line_for_cli
ospfd,ospf6d: Add missing newline for `graceful-restart prepare` CLI
David Lamparter [Thu, 10 Mar 2022 18:00:45 +0000 (19:00 +0100)]
Merge pull request #10707 from mobash-rasool/pimv6-register-recv
Donald Sharp [Thu, 10 Mar 2022 14:33:57 +0000 (09:33 -0500)]
bgpd: Do not fail when going from GR mode to GR
If you enter:
router bgp 325
bgp graceful-restart
bgp graceful-restart
!
The second command entered will fail. This is not
something that should be failing as that it's a no-op.
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Mobashshera Rasool [Wed, 2 Mar 2022 10:47:17 +0000 (02:47 -0800)]
pim6d: Replace pim_br_unknown with PIMADDR_ANY
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Mobashshera Rasool [Wed, 2 Mar 2022 10:45:23 +0000 (02:45 -0800)]
pim6d: Handle B bit changes for IPv6
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Mobashshera Rasool [Mon, 28 Feb 2022 17:50:58 +0000 (09:50 -0800)]
pim6d: Parsing pimv6 register msg
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Mobashshera Rasool [Wed, 2 Mar 2022 07:10:39 +0000 (23:10 -0800)]
pim6d: Abstract api to get src and dst from ip hdr
IPv4 uses "struct ip" and IPv6 uses "struct ip6_hdr" as
headers. Get the src and dst in pim_sgaddr.
Added api pim_sgaddr_from_iphdr to do so.
Signed-off-by: Mobashshera Rasool <mrasool@vmwaer.com>
Mobashshera Rasool [Wed, 2 Feb 2022 16:48:21 +0000 (08:48 -0800)]
doc: Add the document for PIMv6
This PR is raised to add the documentation for MLD and PIMv6.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Russ White [Wed, 9 Mar 2022 21:37:30 +0000 (16:37 -0500)]
Merge pull request #10662 from chiragshah6/evpn_dev1
zebra: netlink protodown event handling for vxlan device
Donatas Abraitis [Wed, 9 Mar 2022 20:56:53 +0000 (22:56 +0200)]
ospfd,ospf6d: Add missing newline for `graceful-restart prepare` CLI
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Donald Sharp [Wed, 9 Mar 2022 16:51:18 +0000 (11:51 -0500)]
Merge pull request #10694 from opensourcerouting/pim6-nht-reenable
pim6d: reenable NHT code
Mark Stapp [Wed, 9 Mar 2022 16:05:59 +0000 (11:05 -0500)]
Merge pull request #10635 from anlancs/staticd-cross
zebra: let same host route cross VRF
David Lamparter [Wed, 9 Mar 2022 09:15:00 +0000 (10:15 +0100)]
Merge pull request #10079 from mjstapp/fix_intf_del_nhgs
anlan_cs [Mon, 31 Jan 2022 00:44:35 +0000 (19:44 -0500)]
zebra: let /32 host route with same IP cross VRF
Contraints of host routes are too strict in current code:
Host routes with same destination address and nexthop address are forbidden
even when cross VRFs.
Currently host routes with different destination and nexthop address can cross
VRFs, it is ok. But host routes with same addresses are forbidden to cross VRFs,
it is wrong.
Since different VRFs can have the same addresses, leak specific host route with
the same nexthop address ( it means destination address is same to nexthop
address ) to other VRFs is a normal case.
This commit relaxes that contraints. Host routes with same destination address
and nexthop address are forbidden only when not cross VRFs.
Signed-off-by: anlan_cs <vic.lan@pica8.com>
Mark Stapp [Tue, 16 Nov 2021 18:38:31 +0000 (13:38 -0500)]
zebra: shutdown doesn't uninstall zebra's NHGs
When an interface goes down, it signals any related NHGs to
re-validate themselves. During zebra shutdown, ensure we remove
any NHGs we've installed.
Signed-off-by: Mark Stapp <mstapp@nvidia.com>
Donatas Abraitis [Tue, 8 Mar 2022 16:34:34 +0000 (18:34 +0200)]
pimd: Add IGMP total groups and total source groups to statistics
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Russ White [Tue, 8 Mar 2022 16:15:25 +0000 (11:15 -0500)]
Merge pull request #10701 from rampxxxx/feat_isis_json_show_cmds
Feat isis json show cmds
Russ White [Tue, 8 Mar 2022 16:00:29 +0000 (11:00 -0500)]
Merge pull request #10722 from chiragshah6/evpn_dev3
zebra: fix crash in evpn neigh cleanup all
anlan_cs [Mon, 7 Feb 2022 04:53:45 +0000 (23:53 -0500)]
zebra: remove unnecessary assignment
In `zebra_evpn_neigh_gw_macip_add()`, it sets `mac->flags` to "ZEBRA_MAC_DEF_GW"
for "advertise-default-gw" mode. But this set is redundant because this "mac"
is already set by `zebra_evpn_mac_gw_macip_add()`.
So remove this redundant assignment.
Signed-off-by: anlan_cs <vic.lan@pica8.com>
David Lamparter [Tue, 8 Mar 2022 11:26:37 +0000 (12:26 +0100)]
Merge pull request #10646 from mobash-rasool/pim-rp-changes-new
David Lamparter [Tue, 8 Mar 2022 11:24:16 +0000 (12:24 +0100)]
Merge pull request #10754 from mobash-rasool/yang-fix
Mobashshera Rasool [Mon, 21 Feb 2022 18:20:05 +0000 (10:20 -0800)]
pim6d: Modify apis in pim_rpf.c for PIMv4/PIMv6
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Mobashshera Rasool [Mon, 21 Feb 2022 13:47:08 +0000 (05:47 -0800)]
pim6d: Modify pim_rp_find_exact and pim_rp_find_match_group
Modify the apis to accomodate IPv4 and IPv6 addreses for RP.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Mobashshera Rasool [Mon, 21 Feb 2022 13:44:04 +0000 (05:44 -0800)]
pim6d: Modify pim_rp_del for PIMv4/PIMv6
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Mobashshera Rasool [Mon, 21 Feb 2022 13:23:15 +0000 (05:23 -0800)]
pim6d: Modify pim_rp_find_prefix_list for PIMv6
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Mobashshera Rasool [Mon, 21 Feb 2022 11:27:35 +0000 (03:27 -0800)]
pim6d: Modify pim_rp_g for PIMv4/PIMv6
Modify pim_rp_g to support PIMv6.
Remove it from stub.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Mobashshera Rasool [Mon, 21 Feb 2022 11:21:48 +0000 (03:21 -0800)]
pim6d: Modify pim_rp_i_am_rp for PIMv4/PIMv6
Remove pim_rp_i_am_rp from stub for PIMv6.
Modify pim_rp_i_am_rp for both the daemons.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Mobashshera Rasool [Thu, 17 Feb 2022 18:54:47 +0000 (10:54 -0800)]
pim6d: Modify pim_rp_set_upstream_addr for PIMv4/PIMv6
Modify pim_rp_set_upstream_addr for supporting PIMv4 and PIMv6.
Removed the stub api for PIMv6.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Mobashshera Rasool [Thu, 17 Feb 2022 11:56:20 +0000 (03:56 -0800)]
pim6d: Add pim_get_all_mcast_group api
Added this api to fill all multicast group address based on IP version.
For PIMv4 its 224.0.0.0/4, for PIMv6 its FF00::0/8.
Changed the code where its being used currently.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Mobashshera Rasool [Thu, 3 Feb 2022 11:31:54 +0000 (03:31 -0800)]
pim6d: Modify pim_rp_change api for pimv6
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Mobashshera Rasool [Wed, 16 Feb 2022 08:04:13 +0000 (00:04 -0800)]
pim6d: Convert %s to %pPA for RP Addresses
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>