| Age | Commit message (Collapse) | Author |
|
pimd: add 'debug pim vxlan' when 'debug pim' is used
|
|
pimd: add source and group information in mroute json
|
|
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>
|
|
pimd: Added new option "detail" in the "debug pim nht" CLI
|
|
Reversely, negating 'debug pim' will disable vxlan debugging.
Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
|
|
```
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>
|
|
opensourcerouting/feature/igmp_stats_total_received_message
pimd: Add additional IGMP stats (peak number of groups)
|
|
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>
|
|
```
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>
|
|
```
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>
|
|
```
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>
|
|
*: Fix JSON keys with whitespaces and PascalCase
|
|
```
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>
|
|
pim6d: PIMv6 socket related changes
|
|
pimd: fix typo in IGMP interface statistics JSON output.
|
|
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>
|
|
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>
|
|
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
|
|
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>
|
|
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>
|
|
Changes correct typo in JSON output for IGMP interface statistics show
command from "leaveV3" to "leaveV2".
Signed-off-by: David Schweizer <dschweizer@opensourcerouting.org>
|
|
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>
|
|
This cli is used to add multicast route on interface
Signed-off-by: sarita patra <saritap@vmware.com>
|
|
This cli is used to define multicast boundary on interface.
Signed-off-by: sarita patra <saritap@vmware.com>
|
|
This cli used to enable PIMV6 on interface.
Signed-off-by: sarita patra <saritap@vmware.com>
|
|
This cli used to enable PIMV6 on interface.
Signed-off-by: sarita patra <saritap@vmware.com>
|
|
This cli used to mark the interface as active-active.
Signed-off-by: sarita patra <saritap@vmware.com>
|
|
This cli used to configure PIMV6 hello and hold timer on interface.
Signed-off-by: sarita patra <saritap@vmware.com>
|
|
This cli used to configure PIMV6 dr-priority on interface.
Signed-off-by: sarita patra <saritap@vmware.com>
|
|
This cli used to enable PIMV6 on interface.
Signed-off-by: sarita patra <saritap@vmware.com>
|
|
Adding below CLI for pim6d
[no] ipv6 pim register-suppress-time (1-65535)
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
|
|
Adding below CLI for pim6d daemon
[no] ipv6 pim rp keep-alive-timer [(1-65535)]
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
|
|
Adding the below CLI for pim6d daemon:
ipv6 pim keep-alive-timer (1-65535)
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
|
|
Adding below CLI for pim6d daemon:
[no] ipv6 pim packet (1-255)
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
|
|
Adding the below CLIs for ipv6:
[no] ipv6 pim spt-switchover infinity-and-beyond
[no] ipv6 pim spt-switchover infinity-and-beyond prefix-list WORD
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
|
|
Adding "ipv6 pim join-prune interval (1-65535)
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
|
|
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
|
|
This is to keep the cmd changes common to v4 and v6 in this file.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
|
|
Since pim_cmd.c file is moved to pimv4 make file, therefore
removing #if PIM_IPV !=6.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
|
|
pim6d: get running with ipv6 types throughout
|
|
A recent merge caused this, fixing it.
Signed-off-by: Mobashshera Rasool <mrasool@gmail.com>
|
|
pimd: IGMP Query Generation
|
|
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
|
|
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
|
|
pimd: json support added
|
|
pimd: start tackling IPv6 address operations
|
|
`show ip pim assert` shows S,G ifchannel information even when
there is no information available about the assert process.
Fix the code to not dump non-interesting cases.
Fixes: 10462
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
|
|
Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
|
|
Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
|
|
|