frr
frr copied to clipboard
PIM6d- MLD join is happening for ff05::2 and mroute get created and then deleted later
When MLD and PIMv6 enable on interface few control plan groups will be added to that interface Out of of that i see group ff05::2 create (.G) mroute IIF and OIL also updated correctly for same I have RP configure configured for group range ff00::/8 , would like to know why we are created (,G) for ff05::2
On interface ens225:
ff02::2 * JOIN 00:01:17 - 20:41:56
ff02::d * JOIN 00:01:17 - 20:41:56
ff02::16 * JOIN 00:01:17 - 20:41:56
ff02::1:ff00:0 * JOIN 00:01:17 - 20:41:56
ff02::1:ff00:1 * JOIN 00:01:17 - 20:41:56
ff02::1:ff00:2 * JOIN 00:01:17 - 20:15:53
ff02::1:ff00:10 * JOIN 00:01:17 - 20:15:53
ff02::1:ff00:100 * JOIN 00:01:17 - 20:15:53
ff02::1:ffb7:19a6 * JOIN 00:01:17 - 20:41:56
ff05::2 * JOIN 00:01:17 - 20:41:56
ffaa::1 * JOIN 00:01:17 00:01:17 20:17:45
ffaa::2 * JOIN 00:01:17 00:01:17 20:17:45
ffaa::3 * JOIN 00:01:17 00:01:17 20:17:45
ffaa::4 * JOIN 00:01:17 00:01:17 20:17:45
ffaa::5 * JOIN 00:01:17 00:01:17 20:17:45
R11(config)# do show ipv6 pim rp-info
RP address group/prefix-list OIF I am RP Source Group-Type
1222::1 ff00::/8 ens192.4001 no Static ASM
Setup Ixia(receiver)---R1----R2-----R3---Ixia(source)
R1 LHR , R2 RP and R3 FHR
MLDv1 configured on R1 ixia connected interface PIMv6 enabled on all the interfaces MLDv1 join sent from receiver ixia and traffic sent from source ixia
Ubuntu 1804
Linux R4 4.20.10-042010-generic #201902150516 SMP Fri Feb 15 10:19:07 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
FRR version frr_8.3-dev-PR11134-g7a7101b-20220518.055210-1~ubuntu18.04.1_amd64.deb
⇒ correct behavior if we get MLD join for ff05::2 — if it changes, need logs + pcap (should always be there)
Below are the sequence to repro the issue , have attached log file also
1) Send MLD groups ffaa::1 to ffaa::5 on interface ens225 , join received for all the groups
mroutes created for all MLD groups , additionally mroute also present for ff05::2
R11(config)# do show ipv6 mroute
IP Multicast Routing Table
Flags: S - Sparse, C - Connected, P - Pruned
R - SGRpt Pruned, F - Register flag, T - SPT-bit set
Source Group Flags Proto Input Output TTL Uptime
* ff05::2 SC MLD ens192.4001 pimreg 1 00:10:46
* ff05::2 MLD ens225 1
* ffaa::1 SC MLD ens161.4005 pimreg 1 00:02:24
* ffaa::1 MLD ens225 1
* ffaa::2 SC MLD ens161.4005 pimreg 1 00:02:24
* ffaa::2 MLD ens225 1
* ffaa::3 SC MLD ens161.4005 pimreg 1 00:02:24
* ffaa::3 MLD ens225 1
* ffaa::4 SC MLD ens161.4005 pimreg 1 00:02:24
* ffaa::4 MLD ens225 1
* ffaa::5 SC MLD ens161.4005 pimreg 1 00:02:24
* ffaa::5 MLD ens225 1
2) Clear mroutes , after clear all the groups deleted from mroutes and groups will come back ( I already raised the issue for same)
R11(config)# do clear ipv6 mroute
R11(config)# do show ipv6 mroute
IP Multicast Routing Table
Flags: S - Sparse, C - Connected, P - Pruned
R - SGRpt Pruned, F - Register flag, T - SPT-bit set
Source Group Flags Proto Input Output TTL Uptime
3) interface already has ff05::2 group but still mroutes not created , i have sent prune to ffaa::1 to ffaa::5
so these groups are not present in interface output
R11(config)# do show ipv6 mld joins interface ens225
Group Source State LastSeen NonTrkSeen Created
ff02::2 * JOIN 00:01:01 - 00:14:34
ff02::d * JOIN 00:01:01 - 00:14:34
ff02::16 * JOIN 00:01:01 - 00:14:34
ff02::1:ff00:0 * JOIN 00:01:01 - 00:14:34
ff02::1:ff00:1 * JOIN 00:01:01 - 00:14:34
ff02::1:ff00:2 * JOIN 00:03:06 - 00:05:11
ff02::1:ff00:10 * JOIN 00:03:06 - 00:05:11
ff02::1:ff00:100 * JOIN 00:03:06 - 00:05:11
ff02::1:ffb7:19a6 * JOIN 00:01:01 - 00:14:34
ff05::2 * JOIN 00:01:01 - 00:14:34
4) Send join ffaa::1 to ffaa::5 , groups received on interface , mroutes created for these groups only but not
for ff05::2 group mroute never gets created
R11(config)# do show ipv6 mld joins interface ens225
Group Source State LastSeen NonTrkSeen Created
ff02::2 * JOIN 00:01:13 - 00:14:46
ff02::d * JOIN 00:01:13 - 00:14:46
ff02::16 * JOIN 00:01:13 - 00:14:46
ff02::1:ff00:0 * JOIN 00:01:13 - 00:14:46
ff02::1:ff00:1 * JOIN 00:01:13 - 00:14:46
ff02::1:ff00:2 * JOIN 00:03:18 - 00:05:23
ff02::1:ff00:10 * JOIN 00:03:18 - 00:05:23
ff02::1:ff00:100 * JOIN 00:03:18 - 00:05:23
ff02::1:ffb7:19a6 * JOIN 00:01:13 - 00:14:46
ff05::2 * JOIN 00:01:13 - 00:14:46
ffaa::1 * JOIN 00:00:04 00:00:04 00:00:04
ffaa::2 * JOIN 00:00:04 00:00:04 00:00:04
ffaa::3 * JOIN 00:00:04 00:00:04 00:00:04
ffaa::4 * JOIN 00:00:04 00:00:04 00:00:04
ffaa::5 * JOIN 00:00:04 00:00:04 00:00:04
R11(config)# do show ipv6 mroute
IP Multicast Routing Table
Flags: S - Sparse, C - Connected, P - Pruned
R - SGRpt Pruned, F - Register flag, T - SPT-bit set
Source Group Flags Proto Input Output TTL Uptime
* ffaa::1 SC MLD ens161.4005 pimreg 1 00:00:11
* ffaa::1 MLD ens225 1
* ffaa::2 SC MLD ens161.4005 pimreg 1 00:00:11
* ffaa::2 MLD ens225 1
* ffaa::3 SC MLD ens161.4005 pimreg 1 00:00:11
* ffaa::3 MLD ens225 1
* ffaa::4 SC MLD ens161.4005 pimreg 1 00:00:11
* ffaa::4 MLD ens225 1
* ffaa::5 SC MLD ens161.4005 pimreg 1 00:00:11
@eqvinox i think this issue could be same as #11262 , (*,G) for ff05::2 did not come up after clear mroute
I will check this bug as part of https://github.com/FRRouting/frr/issues/11262
I have tested in the latest code. Issue is no more present after fixing #11262
Enable mld on ens192. So (*, ff05::2) will get created.
Group Source State LastSeen NonTrkSeen Created
On interface ens192:
ff02::2 * JOIN 00:00:03 - 00:00:10
ff02::d * JOIN 00:00:03 - 00:00:03
ff02::16 * JOIN 00:00:03 - 00:00:03
ff02::1:ff00:0 * JOIN 00:00:03 - 00:00:10
ff02::1:ff00:2 * JOIN 00:00:03 - 00:00:03
ff02::1:ff00:10 * JOIN 00:00:10 - 00:00:10
ff02::1:ffb7:df6 * JOIN 00:00:10 - 00:00:10
ff02::1:ffb7:ee70 * JOIN 00:00:03 - 00:00:03
ff05::2 * JOIN 00:00:03 - 00:00:03
frr(config)# do show ipv6 mroute
IP Multicast Routing Table
Flags: S - Sparse, C - Connected, P - Pruned
R - SGRpt Pruned, F - Register flag, T - SPT-bit set
Source Group Flags Proto Input Output TTL Uptime
* ff05::2 SC MLD ens224 pim6reg 1 00:00:08
MLD ens192 1
Clear mroute. All mroute and joins will get cleared.
frr(config)# do clear ipv6 mroute
frr(config)# do show ipv6 mroute
IP Multicast Routing Table
Flags: S - Sparse, C - Connected, P - Pruned
R - SGRpt Pruned, F - Register flag, T - SPT-bit set
Source Group Flags Proto Input Output TTL Uptime
frr(config)# do show ipv6 mld joins
Group Source State LastSeen NonTrkSeen Created
On interface ens192:
(*, ff05::2) is getting created.
frr(config)# do show ipv6 mld joins
Group Source State LastSeen NonTrkSeen Created
On interface ens192:
ff02::2 * JOIN 00:00:04 - 00:00:04
ff02::d * JOIN 00:00:04 - 00:00:04
ff02::16 * JOIN 00:00:04 - 00:00:04
ff02::1:ff00:0 * JOIN 00:00:04 - 00:00:04
ff02::1:ff00:2 * JOIN 00:00:04 - 00:00:04
ff02::1:ff00:10 * JOIN 00:00:04 - 00:00:04
ff02::1:ffb7:df6 * JOIN 00:00:04 - 00:00:04
ff02::1:ffb7:ee70 * JOIN 00:00:04 - 00:00:04
ff05::2 * JOIN 00:00:04 - 00:00:04
frr(config)# do show ipv6 mroute
IP Multicast Routing Table
Flags: S - Sparse, C - Connected, P - Pruned
R - SGRpt Pruned, F - Register flag, T - SPT-bit set
Source Group Flags Proto Input Output TTL Uptime
* ff05::2 SC MLD ens224 pim6reg 1 00:00:06
MLD ens192 1
Closing this bug, since it is no more reproducible. Please reopen, if the issue is seen again.