frr icon indicating copy to clipboard operation
frr copied to clipboard

PIM6d - IPv6 mroute upstream in unkown after FRR stop and start

Open vijaykug opened this issue 2 years ago • 1 comments

Issue- In below topology have stoped FRR services on R4 , and after sometimes started again , observed that IPv6 mroute upstream if showing IIF UNKNOWN and Not join state , however same interface sending traffic for IPv4 multicast which is working fine

Setup -- R11------R2----R4

R11 has 2 received interfaces , both are sending IGMP and MLD join R4 has 2 source interfaces, both the interface sending traffic for fGMP and MLD groups R2 is RP

Hello, this is FRRouting (version 8.4-dev).
Copyright 1996-2005 Kunihiro Ishiguro, et al.

R4# configure terminal 
R4(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.4010      pim6reg          1    00:00:46
                                         MLD                     ens225           1            
                                         MLD                     ens256           1            
                                         MLD                     ens257           1            
R4(config)# 
R4(config)# 
R4(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.4010      pim6reg          1    00:00:49
                                         MLD                     ens225           1            
                                         MLD                     ens256           1            
                                         MLD                     ens257           1            
R4(config)# do show ipv6 pim upstream
Iif             Source          Group           State       Uptime   JoinTimer RSTimer   KATimer   RefCnt
ens192.4010     *               ff05::2         J           00:00:54 00:00:05  --:--:--  --:--:--       3
Unknown         1020::10        ffaa::1         NotJ,RegJ   00:00:54 --:--:--  --:--:--  00:03:28       7
Unknown         5101::10        ffaa::1         NotJ,RegJ   00:00:54 --:--:--  --:--:--  00:03:28       7
Unknown         1020::10        ffaa::2         NotJ,RegJ   00:00:54 --:--:--  --:--:--  00:03:28       7
Unknown         5101::10        ffaa::2         NotJ,RegJ   00:00:54 --:--:--  --:--:--  00:03:28       7
Unknown         1020::10        ffaa::3         NotJ,RegJ   00:00:54 --:--:--  --:--:--  00:03:28       7
Unknown         5101::10        ffaa::3         NotJ,RegJ   00:00:54 --:--:--  --:--:--  00:03:28       7
Unknown         1020::10        ffaa::4         NotJ,RegJ   00:00:54 --:--:--  --:--:--  00:03:28       7
Unknown         5101::10        ffaa::4         NotJ,RegJ   00:00:54 --:--:--  --:--:--  00:03:28       7
Unknown         1020::10        ffaa::5         NotJ,RegJ   00:00:54 --:--:--  --:--:--  00:03:28       7
Unknown         5101::10        ffaa::5         NotJ,RegJ   00:00:54 --:--:--  --:--:--  00:03:28       7
R4(config)# do show ipv6 pim interface 
Interface         State          Address  PIM Nbrs           PIM DR  FHR IfChannels
ens192.4010          up  fe80::250:56ff:feb7:675c         1            local    0          0
ens192.4011          up  fe80::250:56ff:feb7:675c         1            local    0          0
ens192.4012          up  fe80::250:56ff:feb7:675c         1            local    0          0
ens192.4013          up  fe80::250:56ff:feb7:675c         1            local    0          0
ens193.4015          up  fe80::250:56ff:feb7:d2c5         1            local    0         10
ens193.4016          up  fe80::250:56ff:feb7:d2c5         1            local    0          0
ens193.4017          up  fe80::250:56ff:feb7:d2c5         1            local    0          0
ens193.4018          up  fe80::250:56ff:feb7:d2c5         1            local    0          0
ens224.51            up  fe80::250:56ff:feb7:d1ac         0            local    0          0
ens225               up  fe80::250:56ff:feb7:53         0            local    0          1
ens256               up  fe80::250:56ff:feb7:6481         0            local    0          1
ens257               up  fe80::250:56ff:feb7:21cb         0            local    0          1
lo                   up               ::         0            local    0          0
pim6reg              up               ::         0            local    0          0
R4(config)# do show ipv6 pim neighbor 
Interface                Neighbor    Uptime  Holdtime  DR Pri
ens192.4010       fe80::250:56ff:feb7:493b  00:01:17  00:01:27       1
ens192.4011       fe80::250:56ff:feb7:493b  00:01:17  00:01:27       1
ens192.4012       fe80::250:56ff:feb7:493b  00:01:17  00:01:27       1
ens192.4013       fe80::250:56ff:feb7:493b  00:01:17  00:01:27       1
ens193.4015       fe80::250:56ff:feb7:b12a  00:01:17  00:01:27       1
ens193.4016       fe80::250:56ff:feb7:b12a  00:01:17  00:01:27       1
ens193.4017       fe80::250:56ff:feb7:b12a  00:01:17  00:01:27       1
ens193.4018       fe80::250:56ff:feb7:b12a  00:01:17  00:01:27       1
R4(config)# do show ipv6 pim state 
Codes: J -> Pim Join, I -> IGMP Report, S -> Source, * -> Inherited from (*,G), V -> VxLAN, M -> Muted
Active Source           Group            RPT  IIF               OIL
1      *                ff05::2          y    ens192.4010       pim6reg(I    ), ens225(I    ), ens256(I    ), ens257(I    )
0      1020::10         ffaa::1          n    <iif?>            pim6reg( J   ), ens193.4015( J   )
0      5101::10         ffaa::1          n    <iif?>            pim6reg( J   ), ens193.4015( J   )
0      1020::10         ffaa::2          n    <iif?>            pim6reg( J   ), ens193.4015( J   )
0      5101::10         ffaa::2          n    <iif?>            pim6reg( J   ), ens193.4015( J   )
0      1020::10         ffaa::3          n    <iif?>            pim6reg( J   ), ens193.4015( J   )
0      5101::10         ffaa::3          n    <iif?>            pim6reg( J   ), ens193.4015( J   )
0      1020::10         ffaa::4          n    <iif?>            pim6reg( J   ), ens193.4015( J   )
0      5101::10         ffaa::4          n    <iif?>            pim6reg( J   ), ens193.4015( J   )
0      1020::10         ffaa::5          n    <iif?>            pim6reg( J   ), ens193.4015( J   )
0      5101::10         ffaa::5          n    <iif?>            pim6reg( J   ), ens193.4015( J   )

R4(config)# do show interface /usr/lib/frr/watchfrr -d -F traditional zebra bgpd ospfd pimd staticd pim6d
% Unknown command: do show interface /usr/lib/frr/watchfrr -d -F traditional zebra bgpd ospfd pimd staticd pim6d
R4(config)# do sh
sharp  show   
R4(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.4010      pim6reg          1    00:02:05
                                         MLD                     ens225           1            
                                         MLD                     ens256           1            
                                         MLD                     ens257           1            
R4(config)# do show ipv6 pim upstream
Iif             Source          Group           State       Uptime   JoinTimer RSTimer   KATimer   RefCnt
ens192.4010     *               ff05::2         J           00:02:10 00:00:49  --:--:--  --:--:--       3
Unknown         1020::10        ffaa::1         NotJ,RegJ   00:02:10 --:--:--  --:--:--  00:03:26      14
Unknown         5101::10        ffaa::1         NotJ,RegJ   00:02:10 --:--:--  --:--:--  00:03:25      14
Unknown         1020::10        ffaa::2         NotJ,RegJ   00:02:10 --:--:--  --:--:--  00:03:26      14
Unknown         5101::10        ffaa::2         NotJ,RegJ   00:02:10 --:--:--  --:--:--  00:03:26      14
Unknown         1020::10        ffaa::3         NotJ,RegJ   00:02:10 --:--:--  --:--:--  00:03:25      14
Unknown         5101::10        ffaa::3         NotJ,RegJ   00:02:10 --:--:--  --:--:--  00:03:26      14
Unknown         1020::10        ffaa::4         NotJ,RegJ   00:02:10 --:--:--  --:--:--  00:03:25      14
Unknown         5101::10        ffaa::4         NotJ,RegJ   00:02:10 --:--:--  --:--:--  00:03:25      14
Unknown         1020::10        ffaa::5         NotJ,RegJ   00:02:10 --:--:--  --:--:--  00:03:25      14
Unknown         5101::10        ffaa::5         NotJ,RegJ   00:02:10 --:--:--  --:--:--  00:03:25      14
R4(config)# do show ip pim upstream
Iif             Source          Group           State       Uptime   JoinTimer RSTimer   KATimer   RefCnt
ens224.51       51.1.1.2        226.1.1.1       J,RegP      00:02:22 --:--:--  00:00:37  00:03:07       2
ens257          102.1.1.2       226.1.1.1       J,RegP      00:02:22 --:--:--  00:00:33  00:03:09       2
ens224.51       51.1.1.2        226.1.1.2       J,RegP      00:02:22 --:--:--  00:00:04  00:03:19       2
ens257          102.1.1.2       226.1.1.2       J,RegP      00:02:22 --:--:--  00:00:13  00:03:08       2
ens224.51       51.1.1.2        226.1.1.3       J,RegP      00:02:22 --:--:--  00:00:21  00:03:23       2
ens257          102.1.1.2       226.1.1.3       J,RegP      00:02:22 --:--:--  00:00:07  00:03:27       2
ens224.51       51.1.1.2        226.1.1.4       J,RegP      00:02:22 --:--:--  00:00:17  00:03:05       2
ens257          102.1.1.2       226.1.1.4       J,RegP      00:02:22 --:--:--  00:00:31  00:03:13       2
ens224.51       51.1.1.2        226.1.1.5       J,RegP      00:02:22 --:--:--  00:00:10  00:03:07       2
ens257          102.1.1.2       226.1.1.5       J,RegP      00:02:22 --:--:--  00:01:15  00:03:00       2
R4(config)# do show interface ens257
Interface ens257 is up, line protocol is up
  Link ups:       0    last: (never)
  Link downs:     0    last: (never)
  vrf: default
  index 10 metric 0 mtu 1500 speed 10000 
  flags: <UP,BROADCAST,RUNNING,MULTICAST>
  v4 Multicast forwarding is on
  v6 Multicast forwarding is on
  Type: Ethernet
  HWaddr: 00:50:56:b7:21:cb
  inet 102.1.1.1/24
  inet6 1020::1/64
  inet6 fe80::250:56ff:feb7:21cb/64
  Interface Type Other
  Interface Slave Type None
  protodown: off 
R4(config)# do show interface ens224.51
Interface ens224.51 is up, line protocol is up
  Link ups:       0    last: (never)
  Link downs:     0    last: (never)
  vrf: default
  index 22 metric 0 mtu 1500 speed 10000 
  flags: <UP,BROADCAST,RUNNING,MULTICAST>
  v4 Multicast forwarding is on
  v6 Multicast forwarding is on
  Type: Ethernet
  HWaddr: 00:50:56:b7:d1:ac
  inet 51.1.1.1/24
  inet6 5101::1/64
  inet6 fe80::250:56ff:feb7:d1ac/64
  Interface Type Vlan
  Interface Slave Type None
  VLAN Id 51
  protodown: off 
  Parent interface: ens224

Ubuntu - 18.04 Kernel 4.20 Build - frr_8.4-dev-PR11714-g1006598-20220801.124455-1~ubuntu18.04.1_amd64.deb

vijaykug avatar Aug 03 '22 07:08 vijaykug

FRR_logs_3_8.zip

vijaykug avatar Aug 03 '22 10:08 vijaykug

Verified with the latest code, its working fine. Hence closing this issue.

AbhishekNR avatar Sep 16 '22 12:09 AbhishekNR