frr icon indicating copy to clipboard operation
frr copied to clipboard

PIM6d- MLD join is happening for ff05::2 and mroute get created and then deleted later

Open vijaykug opened this issue 3 years ago • 4 comments

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

vijaykug avatar May 25 '22 07:05 vijaykug

⇒ correct behavior if we get MLD join for ff05::2 — if it changes, need logs + pcap (should always be there)

eqvinox avatar May 25 '22 15:05 eqvinox

debug_log_r11.zip

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

vijaykug avatar May 27 '22 10:05 vijaykug

@eqvinox i think this issue could be same as #11262 , (*,G) for ff05::2 did not come up after clear mroute

vijaykug avatar May 31 '22 06:05 vijaykug

I will check this bug as part of https://github.com/FRRouting/frr/issues/11262

patrasar avatar Jul 06 '22 13:07 patrasar

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              

patrasar avatar Sep 29 '22 11:09 patrasar

Closing this bug, since it is no more reproducible. Please reopen, if the issue is seen again.

patrasar avatar Sep 29 '22 11:09 patrasar