summaryrefslogtreecommitdiff
path: root/pimd/pim_cmd.c
AgeCommit message (Collapse)Author
2022-04-11pimd: correct the show ip igmp sources outputMobashshera Rasool
frr(config-if)# ip igmp join 232.1.1.1 10.10.10.10 frr(config-if)# do sh ip igmp sources Interface Address Group Source Timer Fwd Uptime ens192 232.1.1.1 10.10.10.10 04:10 N 00:00:10 frr(config-if)# The above output is misaligned and is having Address field which is not required here. Fixing it. Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-04-06pim6d: Display mrib_nexthop_addr with %pPAsarita patra
Signed-off-by: sarita patra <saritap@vmware.com>
2022-04-05pim6d: Adding "ipv6 mld last-member-query-interval" CLISai Gomathi N
Adding the Interface level config command ipv6 mld last-member-query-interval (1-65535) This command can be use to tune the response time for group specific queries. Signed-off-by: Sai Gomathi N <nsaigomathi@vmware.com>
2022-04-05pim6d: Adding ipv6 mld last-member-query-count CLISai Gomathi N
Adding the Interface level config command ipv6 mld last-member-query-count (1-255) This command can be use to tune the number of Multicast-Address- Specific Queries sent before the router assumes there are no remaining listeners for an address on a link. Signed-off-by: Sai Gomathi N <nsaigomathi@vmware.com>
2022-04-05pim6d: Adding "ipv6 mld query-max-response-time" CLISai Gomathi N
Adding the Interface level config command ipv6 mld query-max-response-time <1-65535> This command can be use to tune the max response time for general queries. The number of seconds represented by the [Query Response Interval] must be less than the [Query Interval] Signed-off-by: Sai Gomathi N <nsaigomathi@vmware.com>
2022-04-04pim6d: Adding show ipv6 pim nexthop and nexthop-lookup commandsSai Gomathi N
Adding new show commands to display pim nexthops and pim nexthop lookups received from zebra. Signed-off-by: Sai Gomathi N <nsaigomathi@vmware.com>
2022-04-04pim6d: Adding "show ipv6 [vrf|vrf ALL] pim neighbor" commandSai Gomathi N
Adding new show CLI to display regarding pim neighbors. Changing DEFUN to DEFPY for "show ip pim neighbor" command. Signed-off-by: Sai Gomathi N <nsaigomathi@vmware.com>
2022-04-04pim6d: Adding "show ipv6 pim local-membership"Sai Gomathi N
Adding the new cli to display pim local membership information. Changing DEFUN to DEPFY for "show ip pim local-membership" Signed-off-by: Sai Gomathi N <nsaigomathi@vmware.com>
2022-04-04pim6d: Adding "show ipv6 pim [vrf|vrf all] join" commandSai Gomathi N
Adding show ipv6 pim join and show ipv6 pim vrf all join CLIs to display pim join related information and formatted the json output for "show ip pim join" and "show ip pim vrf all join" commands. Signed-off-by: Sai Gomathi N <nsaigomathi@vmware.com>
2022-04-04pim6d: Adding "show ipv6 pim [vrf|vrf all] interface" commandSai Gomathi N
Adding show ipv6 pim interface and show ipv6 pim vrf all interface CLIs to display pim enabled interface informations and formatted the json output for "show ip pim interface" and "show ip pim vrf all interface" commands. Signed-off-by: Sai Gomathi N <nsaigomathi@vmware.com>
2022-04-04pim6d: Adding "show ipv6 pim channel" commandSai Gomathi N
Adding new CLI to display pim channel informations. Changing DEFUN to DEPFY for ""show ip pim channel" Signed-off-by: Sai Gomathi N <nsaigomathi@vmware.com>
2022-04-04pimd: Moving the common functions from pim_cmd.c fileSai Gomathi N
Moving the functions that are used by both IPV4 and IPV6 to a common file pim_cmd_common.c file Signed-off-by: Sai Gomathi N <nsaigomathi@vmware.com>
2022-03-28pim6d: Implementing "show ipv6 pim state" CLIAbhishek N R
Adding new show CLI to display pim internal state related to groups. Signed-off-by: Abhishek N R <abnr@vmware.com>
2022-03-28pim6d: Implementing "show ipv6 pim upstream-rpf" CLI.Abhishek N R
Adding new show CLI to display pim RPF for upstreams. Signed-off-by: Abhishek N R <abnr@vmware.com>
2022-03-28pim6d: Implementing "show ipv6 pim upstream-join-desired" CLIAbhishek N R
Adding new show CLI to display group join desired status. Signed-off-by: Abhishek N R <abnr@vmware.com>
2022-03-28pim6d: Implementing "show ipv6 pim upstream" CLIAbhishek N R
Adding new show CLI to display pim upstream information. Signed-off-by: Abhishek N R <abnr@vmware.com>
2022-03-28pim6d: Implementing "show ipv6 pim statistics" CLIAbhishek N R
Adding new show CLI to display pim statistics. Signed-off-by: Abhishek N R <abnr@vmware.com>
2022-03-28pim6d: Implementing "show ipv6 pim secondary" CLIAbhishek N R
Adding new show CLI to display pim secondary addresses. Signed-off-by: Abhishek N R <abnr@vmware.com>
2022-03-28pim6d: Implementing "show ipv6 pim rpf" CLIAbhishek N R
Adding new show CLI to display pim RPF information. Also corrected ipv4 json object. Signed-off-by: Abhishek N R <abnr@vmware.com>
2022-03-28pimd: Moving the common functions from pim_cmd.cAbhishek N R
Moving the functions that are used by both IPV4 and IPV6 to a common file pim_cmd_common.c file Signed-off-by: Abhishek N R <abnr@vmware.com>
2022-03-28pim6d: Implementing "show ipv6 pim rp-info" CLIAbhishek N R
Adding new show CLI to display pim RP information. Also corrected ipv4 json object. Signed-off-by: Abhishek N R <abnr@vmware.com>
2022-03-21Merge pull request #10815 from pguibert6WIND/pim_debug_vxlanDonatas Abraitis
pimd: add 'debug pim vxlan' when 'debug pim' is used
2022-03-21Merge pull request #10832 from patrasar/2520720Donatas Abraitis
pimd: add source and group information in mroute json
2022-03-20pimd: source/group information now added for pruned entrysarita patra
show ip mroute json command displays the source, group info per oil, so for pruned group since the OIL is empty, it is not showing. Fix: Added the above information per source. Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-20Merge pull request #9476 from SaiGomathiN/pim-nhtDonatas Abraitis
pimd: Added new option "detail" in the "debug pim nht" CLI
2022-03-17pimd: add 'debug pim vxlan' when 'debug pim' is usedPhilippe Guibert
Reversely, negating 'debug pim' will disable vxlan debugging. Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
2022-03-17pimd: Include pruneTx/pruneRx for `show ip pim interface traffic WORD json`Donatas Abraitis
``` exit1-debian-11# sh ip pim interface traffic eth2 json { "eth2":{ "name":"eth2", "state":"up", "address":"192.168.10.123", "index":4, "flagMulticast":true, "flagBroadcast":true, "lanDelayEnabled":true, "helloRx":2, "helloTx":2, "joinRx":0, "joinTx":1, "pruneRx":0, "pruneTx":0, "registerRx":0, "registerTx":0, "registerStopRx":0, "registerStopTx":0, "assertRx":0, "assertTx":0, "bsmRx":0, "bsmTx":0 } } ``` Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
2022-03-15Merge pull request #10791 from ↵Donald Sharp
opensourcerouting/feature/igmp_stats_total_received_message pimd: Add additional IGMP stats (peak number of groups)
2022-03-15pimd: Return empty JSON if we query non existing interface for IGMP statsDonatas Abraitis
Now we return all zeroed stats, which seems wrong. Handle the same way, as with PIM interfaces. Return empty JSON and a warning for VTYSH. ``` exit1-debian-11# sh ip igmp statistics interface belekas % No such interface exit1-debian-11# sh ip igmp statistics interface belekas json { } ``` Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
2022-03-15pimd: Add additional IGMP stats (peak number of groups)Donatas Abraitis
``` exit1-debian-11# sh ip igmp statistics interface eth2 IGMP statistics Interface : eth2 V1 query : 0 V2 query : 0 V3 query : 25 V2 leave : 0 V1 report : 0 V2 report : 0 V3 report : 34 mtrace response : 0 mtrace request : 0 unsupported : 0 joins failed : 0 joins sent : 13 general queries sent : 2 group queries sent : 24 peak groups : 9 total groups : 4 total source groups : 1 exit1-debian-11# sh ip igmp statistics interface eth2 json { "eth2":{ "name":"eth2", "queryV1":0, "queryV2":0, "queryV3":25, "leaveV2":0, "reportV1":0, "reportV2":0, "reportV3":34, "mtraceResponse":0, "mtraceRequest":0, "unsupported":0, "peakGroups":9, "totalGroups":4, "totalSourceGroups":1, "joinsFailed":0, "joinsSent":13, "generalQueriesSent":2, "groupQueriesSent":24 } } ``` Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
2022-03-14pimd: Show total received messages IGMP statsDonatas Abraitis
``` exit1-debian-11# do sh ip igmp statistics IGMP statistics Interface : global V1 query : 0 V2 query : 0 V3 query : 3 V2 leave : 0 V1 report : 0 V2 report : 0 V3 report : 18 mtrace response : 0 mtrace request : 0 unsupported : 0 total received messages : 21 joins failed : 0 joins sent : 16 general queries sent : 6 group queries sent : 3 total groups : 4 total source groups : 1 exit1-debian-11# do sh ip igmp statistics json { "global":{ "name":"global", "queryV1":0, "queryV2":0, "queryV3":4, "leaveV2":0, "reportV1":0, "reportV2":0, "reportV3":18, "mtraceResponse":0, "mtraceRequest":0, "unsupported":0, "totalReceivedMessage":22, "totalGroups":3, "totalSourceGroups":1, "joinsFailed":0, "joinsSent":16, "generalQueriesSent":6, "groupQueriesSent":4 } } ``` Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
2022-03-14pimd: Add additional IGMP stats (generic/group specific queries sent)Donatas Abraitis
``` 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>
2022-03-13Merge pull request #10447 from ton31337/fix/json_with_whitespacesDonald Sharp
*: Fix JSON keys with whitespaces and PascalCase
2022-03-13pimd: Add IGMP join sent/failed statisticsDonatas Abraitis
``` 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>
2022-03-13Merge pull request #10399 from g-balaji1/pimv6-sockDonald Sharp
pim6d: PIMv6 socket related changes
2022-03-12Merge pull request #10744 from opensourcerouting/igmp-json-leave-typoDonald Sharp
pimd: fix typo in IGMP interface statistics JSON output.
2022-03-12pimd: drop printing IP_MULTICAST_LOOP sockoptDavid Lamparter
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>
2022-03-12pimd: Show group-type under `show ip pim rp-info`Donatas Abraitis
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>
2022-03-08pimd: Add IGMP total groups and total source groups to statisticsDonatas Abraitis
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
2022-03-08pimd: Modify "ip pim rp <> prefix-list <>" commandMobashshera Rasool
1. Moving the processing of the above command to an api. 2. Change DEFUN to DEPFY 3. Make the api common for pimv4 and pimv6 processing. Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-08pimd: Moving processing of "ip pim rp <grp>" cmd to a common apiMobashshera Rasool
1. Moving the processing of the command to a common api. 2. Changing the DEFUN to DEFPY. Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
2022-03-07pimd/pim_cmd.c: fix typo in IGMP iface stats JSONDavid Schweizer
Changes correct typo in JSON output for IGMP interface statistics show command from "leaveV3" to "leaveV2". Signed-off-by: David Schweizer <dschweizer@opensourcerouting.org>
2022-03-03pimd: Added new option "detail" in the "debug pim nht" CLISai Gomathi
Problem Statement: ================= PIM Logs are coming at interval of 1 minute although pim is not enabled. Root Cause Analysis: ==================== By default, RCPM configures the PIM debugs when router comes up via script. The product cannot disable PIM even though it is not required. Hence moving these logs under a new debug option which will not be enabled by default. Fix: ==== Added a new option "detail" in the cli: debug pim nht detail Co-author: Mobashshera Rasool <mrasool@vmware.com> Signed-off-by: Sai Gomathi <nsaigomathi@vmware.com>
2022-03-01pim6d: Adding ipv6 mroute INTERFACE X:X::X:X [X:X::X:X]" clisarita patra
This cli is used to add multicast route on interface Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01pim6d: Adding "ipv6 multicast boundary oil WORD" clisarita patra
This cli is used to define multicast boundary on interface. Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01pim6d: Adding "ipv6 pim sm" clisarita patra
This cli used to enable PIMV6 on interface. Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01pim6d: Adding "ipv6 pim ssm" clisarita patra
This cli used to enable PIMV6 on interface. Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01pim6d: Adding "[no] ipv6 pim active-active" clisarita patra
This cli used to mark the interface as active-active. Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01pim6d: Adding "ipv6 pim hello (1-65535) [(1-65535)]" CLIsarita patra
This cli used to configure PIMV6 hello and hold timer on interface. Signed-off-by: sarita patra <saritap@vmware.com>
2022-03-01pim6d: Adding "ipv6 pim dr-priority" CLIsarita patra
This cli used to configure PIMV6 dr-priority on interface. Signed-off-by: sarita patra <saritap@vmware.com>