frr icon indicating copy to clipboard operation
frr copied to clipboard

PIM6d-- After removing mld config from receiver interfaces , prune not sent to FHR for all the groups

Open vijaykug opened this issue 2 years ago • 2 comments

Issue-: In my below setup , i was sending same MLD joins ( 5 grps) from 2 different LHR ports , I had remove MLD config ( "no ipv6 mld" and "no ipv6 mld version 1" ) from both the receiver interfaces , on R4 node observed that , prune sent for some random groups and mroutes intact for rest of the groups.

Setup -

LHR(R11) -------RP-------FHR(R4)

LHR (R11)  o/p 

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  pim6reg  1    00:07:44  
                           MLD                 ens225   1              
                           MLD                 ens256   1              
 *         ffaa::1  SC     MLD    ens192.4001  pim6reg  1    00:07:44  
                           MLD                 ens225   1              
                           MLD                 ens256   1              
 1020::10  ffaa::1  ST     STAR   ens192.4001  ens225   1    00:07:44  
                           STAR                ens256   1              
 5101::10  ffaa::1  ST     STAR   ens192.4001  ens225   1    00:07:44  
                           STAR                ens256   1              
 *         ffaa::2  SC     MLD    ens192.4001  pim6reg  1    00:07:44  
                           MLD                 ens225   1              
                           MLD                 ens256   1              
 1020::10  ffaa::2  ST     STAR   ens192.4001  ens225   1    00:07:44  
                           STAR                ens256   1              
 5101::10  ffaa::2  ST     STAR   ens192.4001  ens225   1    00:07:44  
                           STAR                ens256   1              
 *         ffaa::3  SC     MLD    ens192.4001  pim6reg  1    00:07:44  
                           MLD                 ens225   1              
                           MLD                 ens256   1              
 1020::10  ffaa::3  ST     STAR   ens192.4001  ens225   1    00:07:44  
                           STAR                ens256   1              
 5101::10  ffaa::3  ST     STAR   ens192.4001  ens225   1    00:07:44  
                           STAR                ens256   1              
 *         ffaa::4  SC     MLD    ens192.4001  pim6reg  1    00:07:44  
                           MLD                 ens225   1              
                           MLD                 ens256   1              
 1020::10  ffaa::4  ST     STAR   ens192.4001  ens225   1    00:07:44  
                           STAR                ens256   1              
 5101::10  ffaa::4  ST     STAR   ens192.4001  ens225   1    00:07:44  
                           STAR                ens256   1              
 *         ffaa::5  SC     MLD    ens192.4001  pim6reg  1    00:07:44  
                           MLD                 ens225   1              
                           MLD                 ens256   1              
 1020::10  ffaa::5  ST     STAR   ens192.4001  ens225   1    00:07:44  
                           STAR                ens256   1              
 5101::10  ffaa::5  ST     STAR   ens192.4001  ens225   1    00:07:44  
                           STAR                ens256   1              

R11(config)# interface ens256
R11(config-if)# no ipv6 mld 
R11(config-if)# no ipv6 mld version 1
R11(config-if)# interface ens225
R11(config-if)# no ipv6 mld 
R11(config-if)# no ipv6 mld version 1
R11(config-if)# do show ipv6 mld groups 
Total MLD groups: 0
Watermark warn limit(Not Set): 0
 Interface  Group  Version  Uptime  

R11(config-if)# 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  



FHR(R4) o/p


R4# 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    
 1020::10  ffaa::1  SFT    PIM    ens257     ens192.4010  1    70:12:10  
 5101::10  ffaa::1  SFT    PIM    ens224.51  ens192.4010  1    70:12:10  
 1020::10  ffaa::2  SFT    PIM    ens257     ens192.4010  1    70:12:10  
 5101::10  ffaa::2  SFT    PIM    ens224.51  ens192.4010  1    70:12:10  
 1020::10  ffaa::3  SFTP   none   ens257     none         0    --:--:--  
 5101::10  ffaa::3  SFT    PIM    ens224.51  pim6reg      1    70:12:10  
                           PIM               ens192.4010  1              
 1020::10  ffaa::4  SFTP   none   ens257     none         0    --:--:--  
 5101::10  ffaa::4  SFT    PIM    ens224.51  ens192.4010  1    70:12:10  
 1020::10  ffaa::5  SFT    PIM    ens257     ens192.4010  1    70:12:10  
 5101::10  ffaa::5  SFT    PIM    ens224.51  ens192.4010  1    70:12:10  

Ubuntu -18-04 Kernel - 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

vijaykug avatar Sep 13 '22 03:09 vijaykug

This issue is present in pim for ipv4 as well.

mobash-rasool avatar Sep 20 '22 07:09 mobash-rasool

LHR and FHR logs are attached. I have checked these logs. LHR has sent prune for all the groups but FHR has received prune only for two of the groups. We need RP logs to check further. It seems RP has not forwarded all the prunes.

mobash-rasool avatar Dec 08 '22 07:12 mobash-rasool

@vijaykug : Can you please provide the set up or RP logs for this issue.

mobash-rasool avatar Feb 09 '23 05:02 mobash-rasool

issue not observed in the latest code. Hence closing it.

mobash-rasool avatar Feb 14 '23 11:02 mobash-rasool

Hi Mobash ,

Am observing same issue when FRR connected with cisco

Setup :- Cisco is FHR R4 is LHR R2 is RP R11 is transit router One direct link between R11 and R4

Cisco------R11-------R2-------R4 | | +--------------------+

  1. Initially all the routers has updated mroutes with correct OIL and IIF Below is the output of R11
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  pim6reg  1    25:49:37  
                           MLD                 ens225   1              
                           MLD                 ens256   1              
 1550::10  ffaa::1  ST     PIM    ens193       ens257   1    21:36:10  
 1550::10  ffaa::2  ST     PIM    ens193       ens257   1    21:36:10  
 1550::10  ffaa::3  ST     PIM    ens193       ens257   1    21:36:10  
 1550::10  ffaa::4  ST     PIM    ens193       ens257   1    21:36:10  
 1550::10  ffaa::5  ST     PIM    ens193       ens257   1    21:36:10  

R11(config)# do show ipv6 pim upstream
 Iif          Source    Group    State  Uptime    JoinTimer  RSTimer   KATimer   RefCnt  
 ens192.4001  *         ff05::2  J      25:50:23  00:00:35   --:--:--  --:--:--  2       
 ens193       1550::10  ffaa::1  J      21:36:56  00:00:35   --:--:--  00:03:15  2       
 ens193       1550::10  ffaa::2  J      21:36:56  00:00:35   --:--:--  00:03:02  2       
 ens193       1550::10  ffaa::3  J      21:36:56  00:00:35   --:--:--  00:03:04  2       
 ens193       1550::10  ffaa::4  J      21:36:56  00:00:35   --:--:--  00:03:05  2       
 ens193       1550::10  ffaa::5  J      21:36:56  00:00:35   --:--:--  00:03:01  2    
  1. removed MLD from receiver interface on LHR ( R4) R4(config)# interface ens257 R4(config-if)# no ipv6 mld R4(config-if)# no ipv6 mld version 1

  2. After that Prune received on R11 but not sent to cisco connected interface , because of that cisco always sending traffic which is getting blckhole

  3. Also observed that , RIF count on R11 got increased by 1 after receiving the prune , i think it has to reduce

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  pim6reg  1    25:54:59  
                           MLD                 ens225   1              
                           MLD                 ens256   1              
 1550::10  ffaa::1  STP    none   ens193       none     0    --:--:--  
 1550::10  ffaa::2  STP    none   ens193       none     0    --:--:--  
 1550::10  ffaa::3  STP    none   ens193       none     0    --:--:--  
 1550::10  ffaa::4  STP    none   ens193       none     0    --:--:--  
 1550::10  ffaa::5  STP    none   ens193       none     0    --:--:--  

R11(config)# 
R11(config)# 
R11(config)# 
R11(config)# 
R11(config)# 
R11(config)# do show ipv6 pim upstream
 Iif          Source    Group    State  Uptime    JoinTimer  RSTimer   KATimer   RefCnt  
 ens192.4001  *         ff05::2  J      25:55:08  00:00:50   --:--:--  --:--:--  2       
 ens193       1550::10  ffaa::1  J      21:41:41  00:00:50   --:--:--  00:02:38  3       
 ens193       1550::10  ffaa::2  J      21:41:41  00:00:50   --:--:--  00:02:56  3       <<<<<<<< count is 3 initially it was 2
 ens193       1550::10  ffaa::3  J      21:41:41  00:00:50   --:--:--  00:02:58  3       
 ens193       1550::10  ffaa::4  J      21:41:41  00:00:50   --:--:--  00:02:28  3       
 ens193       1550::10  ffaa::5  J      21:41:41  00:00:50   --:--:--  00:02:55  3       

R11(config)# do show ipv6 pim interface traffic 

Interface              HELLO            JOIN            PRUNE         REGISTER      REGISTER-STOP      ASSERT           BSM            
                       Rx/Tx            Rx/Tx           Rx/Tx            Rx/Tx           Rx/Tx           Rx/Tx           Rx/Tx         
---------------------------------------------------------------------------------------------------------------
ens161.4005             0/0              0/0             0/0             0/0             0/0             0/0             0/0      
ens161.4006             0/0              0/0             0/0             0/0             0/0             0/0             0/0      
ens161.4007             0/0              0/0             0/0             0/0             0/0             0/0             0/0      
ens161.4008             0/0              0/0             0/0             0/0             0/0             0/0             0/0      
ens192.4001            19/19            10/9            10/0             0/0             0/0             0/0             0/0      
ens192.4002            19/19             0/0             0/0             0/0             0/0             0/0             0/0      
ens192.4003            19/19             0/0             0/0             0/0             0/0             0/0             0/0      
ens192.4004            19/19             0/0             0/0             0/0             0/0             0/0             0/0      
ens193                 19/19             0/45            0/0             0/0             0/0             0/0             0/0      <<<193 cisco connected intf
ens225                  0/19             0/0             0/0             0/0             0/0             0/0             0/0      
ens256                  0/19             0/0             0/0             0/0             0/0             0/0             0/0      
ens257                 19/19            45/0             5/0             0/0             0/0             0/0             0/0      
lo                      0/0              0/0             0/0             0/0             0/0             0/0             0/0      
pim6reg                 0/0              0/0             0/0             0/0             0/0             0/0             0/0     

I will attached the logs for R11, R2 and R4

vijaykug avatar Feb 16 '23 07:02 vijaykug

Logs.zip

vijaykug avatar Feb 16 '23 07:02 vijaykug

Reopening the bug as per logs above.

mobash-rasool avatar Feb 20 '23 08:02 mobash-rasool

PR 11560 is merged. Closing the issue. Please test prune scenarios and let us know if you see any issue.

mobash-rasool avatar Jun 09 '23 07:06 mobash-rasool