From david.waring at rd.bbc.co.uk Wed Jun 14 01:34:44 2017 From: david.waring at rd.bbc.co.uk (David Waring) Date: Wed, 14 Jun 2017 09:34:44 +0100 Subject: [Xorp-users] Trouble with IPv6 multicast not forwarding Message-ID: Hi, I'm hoping someone can help me with a problem I'm having. I'm trying to use XORP 1.8.5 (compiled from official tarball) to do IPv6 multicast (SSM) forwarding. mld6igmp seems to recognise the MLDv2 packets and passes the join onto pimsm6, which registers it in its tables, but then completely fails to configure the multicast forwarding. It's quite possible I've got the configuration wrong. Could someone with a little more knowledge about Xorp please have a look at my config to see if I've just made a silly mistake? A little background on the system first. It's a VM with 4 virtual network devices attached. 1 private network (ens10) for multicast receiver VMs which is IPv4 and IPv6, 1 private network (ens9) for the multicast source VM which is IPv4 and IPv6, an IPv4 only network (ens11) to the host which is NAT'd for external IPv4 access and a host only IPv6 network (ens12). I'm trying to get SSM (IPv6 and IPv4) forwarded between the two private networks specifically from ens9 to ens10. _________ | | | Host | |_________| fc00:0:0:1::1/64 | | 192.168.243.1/29 | | fc00:0:0:1::5/64 | | 192.168.243.2/29 (ens12)__|___|__(ens11) fc00:0:0:3::1/64 | | fc00:0:0:2::1/64 |-----------------------| Xorp VM |------------------------| |192.168.242.1/29 (ens9)|_________|(ens10) 192.168.242.9/29| |fe80::5054:ff:fe5e:b369/64 fe80::5054:ff:fe1f:5251/64| | | |fe80::5054:ff:feaa:1cb1/64 fe80::5054:ff:fe40:32e4/64| |fc00:0:0:3::1/64 fc00::2:5054:ff:fe40:32e4/64| |192.168.242.2/29 192.168.242.10/29| _____|_____ _____|_____ | | | | | Sender VM | | Client VM | |___________| |___________| I'm attaching the configuration, the log file and output of various xorpsh commands that should hopefully diagnose why the forwarding isn't being configured. Kind regards, David -- David Waring, Project Software Engineer, BBC Research & Development 5th Floor, Dock House, MediaCity:UK, Salford, M50 2LH Tel. 030 3040 9517 Fax. 0161 877 3327 ---------------------------------------------------------------------- This e-mail, and any attachment, is confidential. If you have received it in error, please delete it from your system, do not use or disclose the information in any way, and notify me immediately. The contents of this message may contain personal views which are not the views of the BBC, unless specifically stated. -------------- next part -------------- /*XORP Configuration File, v1.0*/ rtrmgr { config-directory: "/usr/local/etc/xorp" } interfaces { restore-original-config-on-shutdown: false interface ens9 { description: "headend interface" disable: false /* default-system-config */ vif ens9 { disable: false address 192.168.242.1 { prefix-length: 29 broadcast: 192.168.242.7 disable: false } address fe80::5054:ff:fe5e:b369 { prefix-length: 64 disable: false } address fc00:0:0:3::1 { prefix-length: 64 disable: false } } } interface ens10 { description: "clients interface" disable: false /* default-system-config */ vif ens10 { disable: false address 192.168.242.9 { prefix-length: 29 broadcast: 192.168.242.15 disable: false } address fe80::5054:ff:fe1f:5251 { prefix-length: 64 disable: false } address fc00:0:0:2::1 { prefix-length: 64 disable: false } } } interface ens11 { description: "host ipv4 interface" disable: false /* default-system-config */ vif ens11 { disable: false address 192.168.243.2 { prefix-length: 29 broadcast: 192.168.243.7 disable: false } } } interface ens12 { description: "host ipv6 interface" disable: false /* default-system-config */ vif ens12 { disable: false address fe80::7136:58c3:8e37:9afc { prefix-length: 64 disable: false } address fc00:0:0:1::5 { prefix-length: 64 disable: false } } } } fea { unicast-forwarding4 { disable: false } unicast-forwarding6 { disable: false } } plumbing { mfea4 { disable: false interface ens9 { vif ens9 { disable: false } } interface ens10 { vif ens10 { disable: false } } interface register_vif { vif register_vif { /* Note: this vif should be always enabled */ disable: false } } traceoptions { flag all { disable: false } } } } plumbing { mfea6 { disable: false interface ens9 { vif ens9 { disable: false } } interface ens10 { vif ens10 { disable: false } } interface register_vif { vif register_vif { /* Note: this vif should be always enabled */ disable: false } } traceoptions { flag all { disable: false } } } } protocols { igmp { disable: false interface ens9 { vif ens9 { disable: false version: 3 /* enable-ip-router-alert-option-check: false */ /* query-interval: 125 */ /* query-last-member-interval: 1 */ /* query-response-interval: 10 */ /* robust-count: 2 */ } } interface ens10 { vif ens10 { disable: false version: 3 /* enable-ip-router-alert-option-check: false */ /* query-interval: 125 */ /* query-last-member-interval: 1 */ /* query-response-interval: 10 */ /* robust-count: 2 */ } } traceoptions { flag all { disable: true } } } } protocols { mld { disable: false interface ens9 { vif ens9 { disable: false version: 2 /* enable-ip-router-alert-option-check: false */ /* query-interval: 125 */ /* query-last-member-interval: 1 */ /* query-response-interval: 10 */ /* robust-count: 2 */ } } interface ens10 { vif ens10 { disable: false version: 2 /* enable-ip-router-alert-option-check: false */ /* query-interval: 125 */ /* query-last-member-interval: 1 */ /* query-response-interval: 10 */ /* robust-count: 2 */ } } traceoptions { flag all { disable: false } } } } protocols { pimsm4 { disable: false interface ens9 { vif ens9 { disable: false /* enable-ip-router-alert-option-check: false */ /* dr-priority: 1 */ /* hello-period: 30 */ /* hello-triggered-delay: 5 */ /* alternative-subnet 10.40.0.0/16 */ } } interface ens10 { vif ens10 { disable: false } } interface register_vif { vif register_vif { /* Note: this vif should be always enabled */ disable: false } } static-rps { rp 192.168.242.1 { group-prefix 224.0.0.0/4 { /* rp-priority: 192 */ /* hash-mask-len: 30 */ } } } switch-to-spt-threshold { /* approx. 1K bytes/s (10Kbps) threshold */ disable: false interval: 100 bytes: 102400 } traceoptions { flag all { disable: false } } } } protocols { pimsm6 { disable: false interface ens9 { vif ens9 { disable: false /* enable-ip-router-alert-option-check: false */ /* dr-priority: 1 */ /* hello-period: 30 */ /* hello-triggered-delay: 5 */ /* alternative-subnet 2001:DB8:40:40::/64 */ } } interface ens10 { vif ens10 { disable: false } } interface register_vif { vif register_vif { /* Note: this vif should be always enabled */ disable: false } } static-rps { rp fc00:0:0:3::1 { group-prefix ff00::/8 { /* rp-priority: 192 */ /* hash-mask-len: 126 */ } } } switch-to-spt-threshold { /* approx. 1K bytes/s (10Kbps) threshold */ disable: false interval: 100 bytes: 102400 } traceoptions { flag all { disable: false } } } } protocols { fib2mrib { disable: false } } -------------- next part -------------- A non-text attachment was scrubbed... Name: xorp.log Type: text/x-log Size: 94627 bytes Desc: not available Url : http://mailman.ICSI.Berkeley.EDU/pipermail/xorp-users/attachments/20170614/cac34693/attachment-0001.bin -------------- next part -------------- root at dasm-router.rd.bbc.co.uk> show mfea6 dataflow Group Source -------------- next part -------------- root at dasm-router.rd.bbc.co.uk> show mfea6 interface Interface State Vif/PifIndex Addr Flags ens10 UP 0/5 fc00:0:0:2::1 MULTICAST BROADCAST KERN_UP ens11 DISABLED 1/2 MULTICAST BROADCAST KERN_UP ens12 DISABLED 2/3 fc00:0:0:1::5 MULTICAST BROADCAST KERN_UP ens9 UP 3/4 fc00:0:0:3::1 MULTICAST BROADCAST KERN_UP register_vif UP 4/4 fc00:0:0:3::1 PIM_REGISTER KERN_UP -------------- next part -------------- root at dasm-router.rd.bbc.co.uk> show mld group Interface Group Source LastReported Timeout V State ens10 ff02::1:ff40:32e4 :: fe80::5054:ff:fe40:32e4 197 2 E ens10 ff08:0:0:211::1 :: fe80::5054:ff:fe40:32e4 0 2 I ens10 ff08:0:0:211::1 fc00:0:0:3::2 fe80::5054:ff:fe40:32e4 217 2 F ens10 ff08:0:0:211::6 :: fe80::5054:ff:fe40:32e4 0 2 I ens10 ff08:0:0:211::6 fc00:0:0:3::2 fe80::5054:ff:fe40:32e4 217 2 F ens10 ff08:0:0:212::1 :: fe80::5054:ff:fe40:32e4 0 2 I ens10 ff08:0:0:212::1 fc00:0:0:3::2 fe80::5054:ff:fe40:32e4 217 2 F ens10 ff08:0:0:212::6 :: fe80::5054:ff:fe40:32e4 0 2 I ens10 ff08:0:0:212::6 fc00:0:0:3::2 fe80::5054:ff:fe40:32e4 217 2 F ens9 ff02::1:ff00:2 :: fe80::5054:ff:feaa:1cb1 187 2 E ens9 ff02::1:ffaa:1cb1 :: fe80::5054:ff:feaa:1cb1 187 2 E ens9 ff08:0:0:211::1 :: fe80::5054:ff:feaa:1cb1 202 2 E ens9 ff08:0:0:211::2 :: fe80::5054:ff:feaa:1cb1 211 2 E ens9 ff08:0:0:211::3 :: fe80::5054:ff:feaa:1cb1 201 2 E ens9 ff08:0:0:211::4 :: fe80::5054:ff:feaa:1cb1 199 2 E ens9 ff08:0:0:211::5 :: fe80::5054:ff:feaa:1cb1 200 2 E ens9 ff08:0:0:211::6 :: fe80::5054:ff:feaa:1cb1 202 2 E ens9 ff08:0:0:212::1 :: fe80::5054:ff:feaa:1cb1 202 2 E ens9 ff08:0:0:212::2 :: fe80::5054:ff:feaa:1cb1 211 2 E ens9 ff08:0:0:212::3 :: fe80::5054:ff:feaa:1cb1 201 2 E ens9 ff08:0:0:212::4 :: fe80::5054:ff:feaa:1cb1 199 2 E ens9 ff08:0:0:212::5 :: fe80::5054:ff:feaa:1cb1 200 2 E ens9 ff08:0:0:212::6 :: fe80::5054:ff:feaa:1cb1 202 2 E -------------- next part -------------- root at dasm-router.rd.bbc.co.uk> show mld interface Interface State Querier Timeout Version Groups ens10 UP fe80::5054:ff:fe1f:5251 None 2 5 ens11 DISABLED :: None 1 0 ens12 DISABLED fe80::7136:58c3:8e37:9afc None 1 0 ens9 UP fe80::5054:ff:fe5e:b369 None 2 14 -------------- next part -------------- root at dasm-router.rd.bbc.co.uk> show pim6 interface Interface State Mode V PIMstate Priority DRaddr Neighbors ens10 UP Sparse 2 DR 1 fe80::5054:ff:fe1f:5251 0 ens11 DISABLED Sparse 2 NotDR 1 :: 0 ens12 DISABLED Sparse 2 DR 1 fe80::7136:58c3:8e37:9afc 0 ens9 UP Sparse 2 DR 1 fe80::5054:ff:fe5e:b369 0 register_vif UP Sparse 2 DR 1 fe80::5054:ff:fe5e:b369 0 -------------- next part -------------- root at dasm-router.rd.bbc.co.uk> show pim6 join Group Source RP Flags ff08:0:0:211::1 :: fc00:0:0:3::1 WC Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream RPF'(*,G): UNKNOWN Upstream state: Joined Join timer: 26 Local receiver include WC: ...O. Joins RP: ..... Joins WC: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert lost WC: ..... Assert tracking WC: ...OO Could assert WC: ...O. I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Inherited olist SG: ...O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. ff08:0:0:211::2 :: fc00:0:0:3::1 WC Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream RPF'(*,G): UNKNOWN Upstream state: Joined Join timer: 26 Local receiver include WC: ...O. Joins RP: ..... Joins WC: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert lost WC: ..... Assert tracking WC: ...OO Could assert WC: ...O. I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Inherited olist SG: ...O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. ff08:0:0:211::3 :: fc00:0:0:3::1 WC Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream RPF'(*,G): UNKNOWN Upstream state: Joined Join timer: 24 Local receiver include WC: ...O. Joins RP: ..... Joins WC: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert lost WC: ..... Assert tracking WC: ...OO Could assert WC: ...O. I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Inherited olist SG: ...O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. ff08:0:0:211::4 :: fc00:0:0:3::1 WC Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream RPF'(*,G): UNKNOWN Upstream state: Joined Join timer: 22 Local receiver include WC: ...O. Joins RP: ..... Joins WC: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert lost WC: ..... Assert tracking WC: ...OO Could assert WC: ...O. I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Inherited olist SG: ...O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. ff08:0:0:211::5 :: fc00:0:0:3::1 WC Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream RPF'(*,G): UNKNOWN Upstream state: Joined Join timer: 23 Local receiver include WC: ...O. Joins RP: ..... Joins WC: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert lost WC: ..... Assert tracking WC: ...OO Could assert WC: ...O. I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Inherited olist SG: ...O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. ff08:0:0:211::6 :: fc00:0:0:3::1 WC Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream RPF'(*,G): UNKNOWN Upstream state: Joined Join timer: 25 Local receiver include WC: ...O. Joins RP: ..... Joins WC: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert lost WC: ..... Assert tracking WC: ...OO Could assert WC: ...O. I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Inherited olist SG: ...O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. ff08:0:0:212::1 :: fc00:0:0:3::1 WC Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream RPF'(*,G): UNKNOWN Upstream state: Joined Join timer: 26 Local receiver include WC: ...O. Joins RP: ..... Joins WC: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert lost WC: ..... Assert tracking WC: ...OO Could assert WC: ...O. I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Inherited olist SG: ...O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. ff08:0:0:212::2 :: fc00:0:0:3::1 WC Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream RPF'(*,G): UNKNOWN Upstream state: Joined Join timer: 26 Local receiver include WC: ...O. Joins RP: ..... Joins WC: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert lost WC: ..... Assert tracking WC: ...OO Could assert WC: ...O. I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Inherited olist SG: ...O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. ff08:0:0:212::3 :: fc00:0:0:3::1 WC Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream RPF'(*,G): UNKNOWN Upstream state: Joined Join timer: 24 Local receiver include WC: ...O. Joins RP: ..... Joins WC: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert lost WC: ..... Assert tracking WC: ...OO Could assert WC: ...O. I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Inherited olist SG: ...O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. ff08:0:0:212::4 :: fc00:0:0:3::1 WC Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream RPF'(*,G): UNKNOWN Upstream state: Joined Join timer: 22 Local receiver include WC: ...O. Joins RP: ..... Joins WC: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert lost WC: ..... Assert tracking WC: ...OO Could assert WC: ...O. I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Inherited olist SG: ...O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. ff08:0:0:212::5 :: fc00:0:0:3::1 WC Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream RPF'(*,G): UNKNOWN Upstream state: Joined Join timer: 23 Local receiver include WC: ...O. Joins RP: ..... Joins WC: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert lost WC: ..... Assert tracking WC: ...OO Could assert WC: ...O. I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Inherited olist SG: ...O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. ff08:0:0:212::6 :: fc00:0:0:3::1 WC Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream RPF'(*,G): UNKNOWN Upstream state: Joined Join timer: 25 Local receiver include WC: ...O. Joins RP: ..... Joins WC: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert lost WC: ..... Assert tracking WC: ...OO Could assert WC: ...O. I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Inherited olist SG: ...O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. ff08:0:0:211::1 fc00:0:0:3::2 fc00:0:0:3::1 SG DirectlyConnectedS Upstream interface (S): ens9 Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream MRIB next hop (S): UNKNOWN Upstream RPF'(S,G): UNKNOWN Upstream state: Joined Register state: RegisterNoinfo RegisterNotCouldRegister Join timer: 40 KAT(S,G) running: false Local receiver include WC: ...O. Local receiver include SG: O.... Local receiver exclude SG: ..... Joins RP: ..... Joins WC: ..... Joins SG: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert winner SG: ..... Assert lost WC: ..... Assert lost SG: ..... Assert lost SG_RPT: ..... Assert tracking SG: O..OO Could assert WC: ...O. Could assert SG: ..... I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Immediate olist SG: O.... Inherited olist SG: O..O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. PIM include SG: O.... PIM exclude SG: ..... ff08:0:0:211::6 fc00:0:0:3::2 fc00:0:0:3::1 SG DirectlyConnectedS Upstream interface (S): ens9 Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream MRIB next hop (S): UNKNOWN Upstream RPF'(S,G): UNKNOWN Upstream state: Joined Register state: RegisterNoinfo RegisterNotCouldRegister Join timer: 40 KAT(S,G) running: false Local receiver include WC: ...O. Local receiver include SG: O.... Local receiver exclude SG: ..... Joins RP: ..... Joins WC: ..... Joins SG: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert winner SG: ..... Assert lost WC: ..... Assert lost SG: ..... Assert lost SG_RPT: ..... Assert tracking SG: O..OO Could assert WC: ...O. Could assert SG: ..... I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Immediate olist SG: O.... Inherited olist SG: O..O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. PIM include SG: O.... PIM exclude SG: ..... ff08:0:0:212::1 fc00:0:0:3::2 fc00:0:0:3::1 SG DirectlyConnectedS Upstream interface (S): ens9 Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream MRIB next hop (S): UNKNOWN Upstream RPF'(S,G): UNKNOWN Upstream state: Joined Register state: RegisterNoinfo RegisterNotCouldRegister Join timer: 40 KAT(S,G) running: false Local receiver include WC: ...O. Local receiver include SG: O.... Local receiver exclude SG: ..... Joins RP: ..... Joins WC: ..... Joins SG: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert winner SG: ..... Assert lost WC: ..... Assert lost SG: ..... Assert lost SG_RPT: ..... Assert tracking SG: O..OO Could assert WC: ...O. Could assert SG: ..... I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Immediate olist SG: O.... Inherited olist SG: O..O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. PIM include SG: O.... PIM exclude SG: ..... ff08:0:0:212::6 fc00:0:0:3::2 fc00:0:0:3::1 SG DirectlyConnectedS Upstream interface (S): ens9 Upstream interface (RP): register_vif Upstream MRIB next hop (RP): UNKNOWN Upstream MRIB next hop (S): UNKNOWN Upstream RPF'(S,G): UNKNOWN Upstream state: Joined Register state: RegisterNoinfo RegisterNotCouldRegister Join timer: 40 KAT(S,G) running: false Local receiver include WC: ...O. Local receiver include SG: O.... Local receiver exclude SG: ..... Joins RP: ..... Joins WC: ..... Joins SG: ..... Join state: ..... Prune state: ..... Prune pending state: ..... I am assert winner state: ..... I am assert loser state: ..... Assert winner WC: ..... Assert winner SG: ..... Assert lost WC: ..... Assert lost SG: ..... Assert lost SG_RPT: ..... Assert tracking SG: O..OO Could assert WC: ...O. Could assert SG: ..... I am DR: O.OOO Immediate olist RP: ..... Immediate olist WC: ...O. Immediate olist SG: O.... Inherited olist SG: O..O. Inherited olist SG_RPT: ...O. PIM include WC: ...O. PIM include SG: O.... PIM exclude SG: ..... -------------- next part -------------- root at dasm-router.rd.bbc.co.uk> show pim6 mfc Group Source RP -------------- next part -------------- root at dasm-router.rd.bbc.co.uk> show pim6 mrib DestPrefix NextHopRouter VifName VifIndex MetricPref Metric fc00:0:0:1::/64 fc00:0:0:1::5 ens12 2 0 0 fc00:0:0:2::/64 fc00:0:0:2::1 ens10 0 0 0 fc00:0:0:3::/64 fc00:0:0:3::1 ens9 3 0 0 fe80::/64 fe80::5054:ff:fe1f:5251 ens10 0 0 0