So I've just started using bird and just wanted to verify with you all what I'm seeing in RIPng. I've scoured the mailing list archives so I'm pretty sure this is the same bug that has been reported before but I figured I would just see if maybe I've actually got a misconfiguration instead.<div>
<br></div><div>So I'm running BIRD 1.3.2 on a couple of ubuntu boxes:</div><div>Linux newport 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:45:36 UTC 2009 x86_64 GNU/Linux</div><div><br></div><div><div>bird> show status</div>
<div>BIRD 1.3.2</div></div><div><br></div><div><br></div><div>setup is pretty simple. I've got two boxes but logically i've made 3 by using two tables on one to simulate two routers. configs exactly are:</div><div>
<br></div><div>eth2 - table2 RA - eth0 ---------------------- eth0 RB eth1 ----------------------- eth1 table3 RB -eth3</div><div><br></div><div>RouterA:</div><div><div>router id 2.2.3.5;</div><div>table t4;</div><div>table t5;</div>
<div><br></div><div>protocol kernel kern1 {</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>import all;</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>export all;</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>table t4;</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>kernel table 2;</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>scan time 20;</div><div>}</div><div><br></div><div>protocol kernel kern2 {</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>import all;</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>export all;</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>table t5;</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>kernel table 3;</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>scan time 20;</div><div>}</div><div><br></div><div>protocol device {</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>scan time 10;</div><div>}</div><div><br></div><div>protocol direct dir1 {</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>table t4;</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>import all;</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>interface "eth0","eth2";</div><div>}</div><div><br></div>
<div>protocol direct dir2 {</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>table t5;</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>import all;</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>interface "eth1","eth3";</div>
<div>}</div><div><br></div><div>protocol rip my_rip1 {</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>table t4;</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>import filter { print "importing"; accept; };</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>export filter { print "exporting"; accept; };</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>port 521;</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>honor neighbor;</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>interface "eth0" { metric 2; mode broadcast; };</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>authentication none;</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>period 30;</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>garbage time 60;</div><div>}</div><div><br></div><div>protocol rip my_rip2 {</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>table t5;</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>import filter { print "importing"; accept; };</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>export filter { print "exporting"; accept; };</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>port 521;</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>honor neighbor;</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>interface "eth1" { metric 2; mode broadcast; };</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>authentication none;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>period 30;</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>garbage time 60;</div>
<div>}</div><div><br></div></div><div><br></div><div>RouterB:</div><div><div>router id 2.2.3.4;</div><div><br></div><div>protocol kernel kern1 {</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>import all;</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>export all;</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>scan time 20;</div><div>}</div><div><br></div><div>protocol device {</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>scan time 10;</div><div>}</div><div><br></div><div>protocol direct {</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>import all;</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>interface "eth0","eth1";</div><div>}</div><div><br></div><div>protocol rip my_rip1 {</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>import filter { print "importing"; accept; };</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>export filter { print "exporting"; accept; };</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>port 521;</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>honor neighbor;</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>interface "eth0" { metric 2; mode broadcast; };</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>interface "eth1" { metric 2; mode broadcast; };</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>authentication none;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>period 30;</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>garbage time 60;</div>
<div>}</div></div><div><br></div><div>Now, with mode set to broadcast when using RIPng, I see no updates being sent out on my links. Packet captures turn up nothing and debug <rip instance> all shows nothing. If I change mode broadcast to multicast, I see updates being sent but I then get these messages:</div>
<div><br></div><div><div>bird> debug >>> my_rip2: fe80::215:17ff:fe0d:86f5 send me routing info but he is not my neighbor</div><div>>>> my_rip1: fe80::215:17ff:fe0d:86f4 send me routing info but he is not my neighbor                                                                      >>> my_rip2: fe80::215:17ff:fe0d:86f5 send me routing info but he is not my neighbor</div>
<div>>>> my_rip1: fe80::215:17ff:fe0d:86f4 send me routing info but he is not my neighbor</div><div>>>> my_rip2: fe80::215:17ff:fe0d:86f5 send me routing info but he is not my neighbor</div><div>>>> my_rip1: fe80::215:17ff:fe0d:86f4 send me routing info but he is not my neighbor</div>
<div>>>> my_rip2: fe80::215:17ff:fe0d:86f5 send me routing info but he is not my neighbor</div><div>>>> my_rip1: fe80::215:17ff:fe0d:86f4 send me routing info but he is not my neighbor</div><div>>>> my_rip2: fe80::215:17ff:fe0d:86f5 send me routing info but he is not my neighbor</div>
<div>>>> my_rip1: fe80::215:17ff:fe0d:86f4 send me routing info but he is not my neighbor</div></div><div><br></div><div>I hadn't seen those messages turn up in anyone elses posts to the mailing list about RIPng so it's making me think I have a misconfiguration somewhere.</div>
<div><br></div><div>Thanks</div><div>David</div>