Discussion:
unknown
1970-01-01 00:00:00 UTC
Permalink
--0016e6dab18e90416804775e8c78
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable <div>Hi Everton,</div> <div>�</div> <div>I added the entry &quot;ip pim ssm&quot; on ra_ap0� as you suggested. I still don&#39;t see join request coming into the source. Below is what�the configuration looks like on the individual nodes:</div> <div>�</div> <div>Node 1 pimd.conf</div> <div>-------------------------</div> <div><span lang="EN">!</span></div> <div><span lang="EN">! Zebra configuration saved from vty</span></div> <div><span lang="EN">! 2009/08/08 05:03:23</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">hostname node1</span></div> <div><span lang="EN">password zebra</span></div> <div><span lang="EN">enable password zebra</span></div> <div><span lang="EN">log stdout</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">interface eth0</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">interface eth1</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">interface lo</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">interface ra_ap0</span></div> <div><span lang="EN">ip pim ssm</span></div> <div><span lang="EN">ip igmp query-interval 125</span></div> <div><span lang="EN">ip igmp query-max-response-time-dsec 100</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">interface ra_sta0</span></div> <div><span lang="EN">ip pim ssm</span></div> <div><span lang="EN">ip igmp query-interval 125</span></div> <div><span lang="EN">ip igmp query-max-response-time-dsec 100</span></div> <div>!</div> <div>!</div> <div>ip multicast-routing</div> <div>!</div> <div>line vty</div> <div>!</div> <div>�</div> <div>�</div> <div> <div>Node�2 pimd.conf</div> <div>-------------------------</div> <div><span lang="EN">!</span></div> <div><span lang="EN">! Zebra configuration saved from vty</span></div> <div><span lang="EN">! 2009/08/09 22:38:12</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">hostname node2</span></div> <div><span lang="EN">password zebra</span></div> <div><span lang="EN">enable password zebra</span></div> <div><span lang="EN">log stdout</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">interface br-lan</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">interface eth0</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">interface eth1</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">interface lo</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">interface ra_ap0</span></div> <div><span lang="EN">ip pim ssm</span></div> <div><span lang="EN">ip igmp</span></div> <div><span lang="EN">ip igmp query-interval 125</span></div> <div><span lang="EN">ip igmp query-max-response-time-dsec 100</span></div> <div><span lang="EN">ip igmp join 239.255.255.250 192.168.4.60</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">interface ra_sta0</span></div> <div><span lang="EN">ip pim ssm</span></div> <div><span lang="EN">ip igmp query-interval 125</span></div> <div><span lang="EN">ip igmp query-max-response-time-dsec 100</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">ip multicast-routing</span></div> <div><span lang="EN">!</span></div> <div><span lang="EN">line vty</span></div> <div><span lang="EN">!</span></div><br></div> <div class="gmail_quote">On Sun, Nov 1, 2009 at 12:44 PM, Everton Marques <span dir="ltr">&lt;<a href="mailto:***@gmail.com">***@gmail.com</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Hi,<br><br>Yes, pimd should route the join request towards the source.<br><br>However, you need to enable &quot;ip pim ssm&quot; on ra_ap0 as well.<br>
If you enable only &quot;ip igmp&quot; on a interface, pimd won&#39;t inject<br>IGMP-learnt membership into the pim protocol.<br><br>Cheers,<br><font color="#888888">Everton<br></font> <div> <div></div> <div class="h5"><br>On Sun, Nov 1, 2009 at 7:02 AM, Yoda geek &lt;<a href="mailto:***@gmail.com">***@gmail.com</a>&gt; wrote:<br>&gt; Hi Everton,<br>&gt;<br>&gt; Thanks for the suggestions. I made the changes to the config files on both<br>
&gt; nodes as you suggested. Since it is not possible for me to force the client<br>&gt; to do a source specific join I added the following line at interface ra_ap0<br>&gt; on node 2 where the client is attached:<br>&gt;<br>
&gt; interface ra_ap0<br>&gt; ip igmp<br>&gt; ip igmp query-interval 125<br>&gt; ip igmp query-max-response-time-dsec 100<br>&gt; ip igmp join 239.255.255.250 192.168.4.60<br>&gt;<br>&gt; I do see the source-specific IGMPv3 join group 239.255.255.250 for source<br>
&gt; 192.168.4.60 which is addressed to 224.0.0.22 on the side of node2. However<br>&gt; this join request never makes it to node 1 where the source is located on<br>&gt; ra_ap0.<br>&gt; Shouldn&#39;t the pimd route this join request to the node where the source is<br>
&gt; attached ?<br>&gt;<br>&gt; Thanks,<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; On Mon, Oct 26, 2009 at 6:44 AM, Everton Marques &lt;<a href="mailto:***@gmail.com">***@gmail.com</a>&gt;<br>&gt; wrote:<br>
&gt;&gt;<br>&gt;&gt; Hi,<br>&gt;&gt;<br>&gt;&gt; You did not mention whether you got a source-specific IGMPv3 join to the<br>&gt;&gt; channel (S,G)=(192.168.4.60,239.255.255.250). Please notice qpimd is<br>&gt;&gt; unable to program the multicast forwarding cache with non-source-specific<br>
&gt;&gt; groups. Usually the key issue is to instruct the receiver application to<br>&gt;&gt; join the source-specific channel (S,G).<br>&gt;&gt;<br>&gt;&gt; Regarding the config, the basic rule is:<br>&gt;&gt; 1) Enable &quot;ip pim ssm&quot; everywhere (on every interface that should pass<br>
&gt;&gt; mcast).<br>&gt;&gt; 2) Enable both &quot;ip pim ssm&quot; and &quot;ip igmp&quot; on interfaces attached to<br>&gt;&gt; the receivers (IGMPv3 hosts).<br>&gt;&gt;<br>&gt;&gt; An even simpler config rule to remember is to enable both commands<br>
&gt;&gt; everywhere. They should not cause any harm.<br>&gt;&gt;<br>&gt;&gt; Hence, if your mcast receiver is attached to Node 2 at  ra_ap0, I think<br>&gt;&gt; you will<br>&gt;&gt; need at least the following config:<br>
&gt;&gt;<br>&gt;&gt; !<br>&gt;&gt; ! Node 1<br>&gt;&gt; !<br>&gt;&gt; interface ra_ap0<br>&gt;&gt;  ip pim ssm<br>&gt;&gt; interface ra_sta0<br>&gt;&gt;  ip pim ssm<br>&gt;&gt;<br>&gt;&gt; !<br>&gt;&gt; ! Node 2<br>&gt;&gt; !<br>
&gt;&gt; interface ra_ap0<br>&gt;&gt;  ip pim ssm<br>&gt;&gt;  ip igmp<br>&gt;&gt; interface ra_sta0<br>&gt;&gt;  ip pim ssm<br>&gt;&gt;<br>&gt;&gt; Hope this helps,<br>&gt;&gt; Everton<br>&gt;&gt;<br>&gt;&gt; On Mon, Oct 26, 2009 at 4:42 AM, Yoda geek &lt;<a href="mailto:***@gmail.com">***@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>&gt;&gt; &gt; Hi Everton &amp; Fellow  qpimd users,<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; We&#39;re trying to stream multicast video traffic between a Tversity server<br>&gt;&gt; &gt; and<br>&gt;&gt; &gt; a multicast client separated by 2 nodes (node1 and node2). Each node is<br>
&gt;&gt; &gt; running quagga suite (version 0.99.15) along with qpimd (version 0.158)<br>&gt;&gt; &gt; running on top of Linux 2.6.26.<br>&gt;&gt; &gt; Node 1 has 3 network interfaces - eth0, ap0 and ra_sta0<br>&gt;&gt; &gt; Node 2 has 2 network interfaces - ra_sta0 and ra_ap0<br>
&gt;&gt; &gt; The Tversity server talks to interface ra_ap0 on Node 1 and the<br>&gt;&gt; &gt; multicast<br>&gt;&gt; &gt; client talks to interface ra_ap0 on Node 2<br>&gt;&gt; &gt; Nodes 1 and 2 talk with each other over their ra_sta0 interfaces<br>
&gt;&gt; &gt;<br>&gt;&gt; &gt; Below is a graphical depiction :<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Tversity server   -----------ra_ap0--&gt; Node 1<br>&gt;&gt; &gt; --ra_sta0-----------------ra_sta0--&gt;Node<br>&gt;&gt; &gt; 2-----ra_ap0------------------------&gt; Video Client<br>
&gt;&gt; &gt; ===========             ======================<br>&gt;&gt; &gt; ======================                      =============<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Node 1 pimd.conf file<br>&gt;&gt; &gt; ==================<br>
&gt;&gt; &gt; !<br>&gt;&gt; &gt; ! Zebra configuration saved from vty<br>&gt;&gt; &gt; ! 2009/08/01 20:26:06<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; hostname node1<br>&gt;&gt; &gt; password zebra<br>&gt;&gt; &gt; enable password zebra<br>
&gt;&gt; &gt; log stdout<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; interface eth0<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; interface eth1<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; interface lo<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; interface ra_ap0<br>
&gt;&gt; &gt; ip pim ssm<br>&gt;&gt; &gt; ip igmp<br>&gt;&gt; &gt; ip igmp query-interval 125<br>&gt;&gt; &gt; ip igmp query-max-response-time-dsec 100<br>&gt;&gt; &gt; ip igmp join 239.255.255.250 192.168.4.60<br>&gt;&gt; &gt; !<br>
&gt;&gt; &gt; interface ra_sta0<br>&gt;&gt; &gt; ip igmp<br>&gt;&gt; &gt; ip igmp query-interval 125<br>&gt;&gt; &gt; ip igmp query-max-response-time-dsec 100<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; ip multicast-routing<br>
&gt;&gt; &gt; !<br>&gt;&gt; &gt; line vty<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Node 2 pimd.conf configuration file<br>&gt;&gt; &gt; ============================<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; ! Zebra configuration saved from vty<br>
&gt;&gt; &gt; ! 2009/08/02 21:54:14<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; hostname node2<br>&gt;&gt; &gt; password zebra<br>&gt;&gt; &gt; enable password zebra<br>&gt;&gt; &gt; log stdout<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; interface eth0<br>
&gt;&gt; &gt; !<br>&gt;&gt; &gt; interface eth1<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; interface lo<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; interface ra_ap0<br>&gt;&gt; &gt; ip igmp<br>&gt;&gt; &gt; ip igmp query-interval 125<br>
&gt;&gt; &gt; ip igmp query-max-response-time-dsec 100<br>&gt;&gt; &gt; ip igmp join 239.255.255.250 192.168.4.60<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; interface ra_sta0<br>&gt;&gt; &gt; ip igmp<br>&gt;&gt; &gt; ip igmp query-interval 125<br>
&gt;&gt; &gt; ip igmp query-max-response-time-dsec 100<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; ip multicast-routing<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt; line vty<br>&gt;&gt; &gt; !<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;
Loading...