<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi All,<br>
I have two PCs with Red Hat Linux installed in them. Both have two
NICs. XORP-1.4 is running in PC-A with IGMPv3 and PIM-SM enabled. PC-A
and PC-B are connected to each other through both interfaces.<br>
<br>
PC-A eth0: 10.100.3.107/24<br>
PC-A eth1: 192.168.14.212/24<br>
PC-B eth1: 10.100.3.220/24<br>
PC-B eth0: 192.168.14.211/24<br>
<br>
PC-A eth0 and PC-B eth1 are directly connected to each other.
Similarly, PC-A eth1 and PC-B eth0 are directly connected to each other.<br>
<br>
Here, 192.168.14.211 is configured as static RP in PC-A. I am
sending IGMP join report for 232.11.22.33 group and 192.168.14.14
source with INCLUDE mode from 10.100.3.220. I have sent PIM hello
message from 192.168.14.211. As IGMPv3 and PIM-SM are runing on PC-A,
it should convert that report into PIM JOIN(S,G) message and send it
towards RP(192.168.14.211). But no message was sent by PC-A on its
eth1. Tell me where I went wrong? <br>
<br>
I have copied my configuration file and condition of PC-A when I
sent the IGMP report.<br>
<b><br>
XORP Configuration file (On PC-A):</b><br>
<br>
interfaces {<br>
restore-original-config-on-shutdown: false<br>
interface eth0 {<br>
description: "data interface"<br>
disable: false<br>
default-system-config<br>
}<br>
interface eth1 {<br>
description: "data interface"<br>
disable: false<br>
default-system-config<br>
}<br>
}<br>
<br>
fea {<br>
unicast-forwarding4 {<br>
disable: false<br>
forwarding-entries {<br>
retain-on-startup: false<br>
retain-on-shutdown: false<br>
}<br>
}<br>
}<br>
<br>
policy {<br>
/* Describe connected routes for redistribution */<br>
policy-statement connected {<br>
term export {<br>
from {<br>
protocol: "connected"<br>
}<br>
}<br>
}<br>
}<br>
<br>
policy {<br>
/* Describe static routes for redistribution */<br>
policy-statement static {<br>
term export {<br>
from {<br>
protocol: "static"<br>
}<br>
}<br>
}<br>
}<br>
<br>
plumbing {<br>
mfea4 {<br>
disable: false<br>
interface eth0 {<br>
vif eth0 {<br>
disable: false<br>
}<br>
}<br>
interface eth1 {<br>
vif eth1 {<br>
disable: false<br>
}<br>
}<br>
interface register_vif {<br>
vif register_vif {<br>
/* Note: this vif should be always enabled */<br>
disable: false<br>
}<br>
}<br>
traceoptions {<br>
flag all {<br>
disable: false<br>
}<br>
}<br>
}<br>
}<br>
<br>
protocols {<br>
igmp {<br>
disable: false<br>
interface eth0 {<br>
vif eth0 {<br>
disable: false<br>
version: 3<br>
}<br>
}<br>
interface eth1 {<br>
vif eth1 {<br>
disable: false<br>
version: 3<br>
}<br>
}<br>
traceoptions {<br>
flag all {<br>
disable: false<br>
}<br>
}<br>
}<br>
}<br>
<br>
protocols {<br>
pimsm4 {<br>
disable: false<br>
interface eth0 {<br>
vif eth0 {<br>
disable: false<br>
}<br>
}<br>
interface eth1 {<br>
vif eth1 {<br>
disable: false<br>
}<br>
}<br>
interface register_vif {<br>
vif register_vif {<br>
/* Note: this vif should be always enabled */<br>
disable: false<br>
}<br>
}<br>
<br>
traceoptions {<br>
flag all {<br>
disable: false<br>
}<br>
}<br>
<br>
}<br>
}<br>
<br>
/*<br>
* Note: fib2mrib is needed for multicast only if the unicast protocols<br>
* don't populate the MRIB with multicast-specific routes.<br>
*/<br>
protocols {<br>
fib2mrib {<br>
disable: false<br>
}<br>
}<br>
<br>
<b>I have made 192.168.14.211 as static RP from configuration mode of
xorpsh. <br>
Here is the command: set protocols pimsm4 static-rps rp 192.168.14.211
group-prefix 224.0.0.0/4</b><br>
<b>then commit.</b><br>
<br>
<b>XORPSH Console when I sent IGMP report:</b><br>
<a class="moz-txt-link-abbreviated" href="mailto:root@localhost.localdomain">root@localhost.localdomain</a>> show pim join all<br>
Group Source RP Flags<br>
224.0.0.0 192.168.14.211 192.168.14.211 RP<br>
Upstream interface (RP): eth1<br>
Upstream MRIB next hop (RP): 192.168.14.211<br>
Upstream state: NotJoined<br>
Join timer: -1<br>
Joins RP: ...<br>
Join state: ...<br>
Prune state: ...<br>
Prune pending state: ...<br>
Could assert WC: ...<br>
I am DR: OOO<br>
Immediate olist RP: ...<br>
Inherited olist SG: ...<br>
Inherited olist SG_RPT: ...<br>
232.11.22.33 192.168.14.14 192.168.14.211 SG DirectlyConnectedS<br>
Upstream interface (S): eth1<br>
Upstream interface (RP): eth1<br>
Upstream MRIB next hop (RP): 192.168.14.211<br>
Upstream MRIB next hop (S): UNKNOWN<br>
<b>Upstream RPF'(S,G): UNKNOWN (I have doubt
in this. How can I configure RPF'(S,G)?)</b><br>
Upstream state: Joined<br>
Register state: RegisterNoinfo RegisterNotCouldRegister<br>
Join timer: 1<br>
KAT(S,G) running: false<br>
Local receiver include WC: ...<br>
Local receiver include SG: O..<br>
Local receiver exclude SG: ...<br>
Joins RP: ...<br>
Joins WC: ...<br>
Joins SG: ...<br>
Join state: ...<br>
Prune state: ...<br>
Prune pending state: ...<br>
I am assert winner state: ...<br>
I am assert loser state: ...<br>
Assert winner WC: ...<br>
Assert winner SG: ...<br>
Assert lost WC: ...<br>
Assert lost SG: ...<br>
Assert lost SG_RPT: ...<br>
Assert tracking SG: OO.<br>
Could assert WC: ...<br>
Could assert SG: ...<br>
I am DR: OOO<br>
Immediate olist RP: ...<br>
Immediate olist WC: ...<br>
Immediate olist SG: O..<br>
Inherited olist SG: O..<br>
Inherited olist SG_RPT: ...<br>
PIM include WC: ...<br>
PIM include SG: O..<br>
PIM exclude SG: ...<br>
<br>
</body>
</html>