<div dir="ltr"><div>Hi All,</div><div><br></div><div>I have 3 routers connected like this.</div><div><br></div><div>           R1 (RR)</div><div>         /       \</div><div>        /         \  (AS100)</div><div><span style="white-space:pre">   </span>   /            \</div><div>    R2           R3</div><div> (client_1)  (client_2)</div><div> </div><div> I am using Ubuntu 14.04, bird version is 1.5.0</div><div> </div><div> Between the R1, R2, R3 OSPF establish IGP full mesh. R1 is configured as RR, R1 and R2, R1 and R3 establish IBGP connections . </div><div> R2 redistribute static routes via BGP, to AS100, R3 can receive routing information from R2, and R1 (RR) can also receive R2 advertised routing information, and delivered to the forwarding. </div><div> If this routes by the R1 will be sent to the forwarding, it will directly affect the business. </div><div> How to use the BIRD in BGP configuration commands let R1 is not delivered to the forwarding?</div><div> </div><div> another question:</div><div> Also on the use of “next hop self”, and what is the use in BGP as well?</div><div> I know that within an AS, if learned from EBGP routing information, you can modify the next hop address of the border router interface.</div><div><br></div><div><br></div><div><br></div><div><div>=====</div><div> about r3 routeing information link this:</div><div> </div><div> <a href="http://6.6.6.6/32">6.6.6.6/32</a>         via 192.168.1.68 on vlan2 [bgp_r1 07:27:16 from 192.168.10.126] * (100/?) [i]</div><div><span class="" style="white-space:pre">    </span>Type: BGP unicast univ</div><div><span class="" style="white-space:pre">     </span>BGP.origin: IGP</div><div><span class="" style="white-space:pre">    </span>BGP.as_path: </div><div><span class="" style="white-space:pre">     </span>BGP.next_hop: 192.168.1.68</div><div><span class="" style="white-space:pre"> </span>BGP.local_pref: 100</div><div><span class="" style="white-space:pre">        </span>BGP.originator_id: 192.168.1.68</div><div><span class="" style="white-space:pre">    </span>BGP.cluster_list: 1.1.1.1</div><div> </div><div> </div><div>all configuration information is as follows</div><div><br></div><div> R1:</div><div>  ====</div><div>##template about rr</div><div>template bgp rr_client {</div><div>        debug { states,interfaces,events };</div><div>        description "ibgp-rr1";</div><div>        local 192.168.10.126 as 64600;</div><div>        multihop;</div><div>        rr client;</div><div>        rr cluster id 1.1.1.1;</div><div>        }</div><div> </div><div> </div><div> filter bgp_out_r1</div><div>{</div><div>        if net ~ [ <a href="http://6.6.6.6/32">6.6.6.6/32</a>, <a href="http://7.7.7.7/32">7.7.7.7/32</a> ] then accept;</div><div>        reject;</div><div>}</div><div><br></div><div><br></div><div>protocol bgp rr_r2 from rr_client {</div><div>        neighbor 192.168.1.68 as 64600;</div><div>        export filter bgp_out_r1;</div><div>        import all;</div><div>        #next hop self;</div><div>        }</div><div><br></div><div>protocol bgp rr_r3 from rr_client {</div><div>        neighbor 192.168.2.69 as 64600;</div><div>        export filter bgp_out_r1;</div><div>        import all;</div><div>        #next hop self;</div><div>        }</div><div> </div><div> ====</div><div> R2:</div><div>filter bgp_out_r2</div><div>{</div><div>        if net ~ [ <a href="http://6.6.6.6/32">6.6.6.6/32</a>, <a href="http://7.7.7.7/32">7.7.7.7/32</a> ] then accept;</div><div>        reject;</div><div>}</div><div><br></div><div>protocol bgp bgp_r2 {</div><div><span class="" style="white-space:pre">     </span>debug { states,interfaces,events };</div><div>    description "ibgp-rr1";</div><div><span class="" style="white-space:pre">  </span>import all;</div><div><span class="" style="white-space:pre">        </span>export filter bgp_out_r2;</div><div>    local as 64600;</div><div>    neighbor 192.168.10.126 as 64600;</div><div>    source address 192.168.1.68;</div><div><span class="" style="white-space:pre">       </span>next hop self;<span class="" style="white-space:pre">    </span></div><div>}</div><div><br></div><div> ===</div><div> R3:</div><div>  protocol bgp bgp_r3 {</div><div><span class="" style="white-space:pre">   </span>debug { states,interfaces,events };</div><div>        description "ibgp-rr1";</div><div><span class="" style="white-space:pre">    </span>import all;</div><div><span class="" style="white-space:pre">        </span>export all;</div><div>        local as 64600;</div><div>        neighbor 192.168.10.126 as 64600;</div><div>        source address 192.168.2.69;</div><div><span class="" style="white-space:pre">   </span>next hop self;<span class="" style="white-space:pre">    </span></div><div>}</div><div> </div></div></div>