<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>BIRD</title><revhistory><revision><revnumber>5</revnumber><date>2015-03-07 02:03:41</date><authorinitials>leonaard</authorinitials><revremark>scan time 3600</revremark></revision><revision><revnumber>4</revnumber><date>2015-03-07 01:55:33</date><authorinitials>leonaard</authorinitials><revremark>conf migliorata</revremark></revision><revision><revnumber>3</revnumber><date>2014-11-09 23:06:01</date><authorinitials>leonaard</authorinitials><revremark>added link to rp_filter</revremark></revision><revision><revnumber>2</revnumber><date>2014-11-09 22:52:21</date><authorinitials>leonaard</authorinitials></revision><revision><revnumber>1</revnumber><date>2014-11-07 01:07:36</date><authorinitials>leonaard</authorinitials><revremark>created</revremark></revision></revhistory></articleinfo><para><ulink url="http://bird.network.cz/">BIRD</ulink> e` un demone di routing multi protocollo. </para><section><title>BGP route reflector client</title><para><inlinemediaobject><imageobject><imagedata depth="15" fileref="http://www.nnx.me//moin_static197/ninuxtheme02/img/alert.png" width="15"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> Verificare di avere <ulink url="http://www.nnx.me/BIRD/Reverse%20Path%20Filter#">rp_filter</ulink> a <code>0</code> o a <code>2</code> sulle interfaccie di rete interessate. </para><para>Esempio di configurazione (<code>/etc/bird.conf</code>) per usare BIRD come <ulink url="http://www.nnx.me/BIRD/RouterBgpRouteReflectorClient#">BGP route reflector client</ulink>: </para><screen><![CDATA[log "/var/log/bird.log" all;
]]><![CDATA[
protocol device {
        scan time 10; # Scan interfaces every 10 seconds
}
]]><![CDATA[
protocol kernel {
#        kernel table 5; 
        import none; # Default is import all
        export all; # Default is export none
        scan time 3600;
}
]]><![CDATA[
protocol static {
        route 10.6.6.x/24 via "tap0";
}
]]><![CDATA[
protocol static static_bgp {
        import all;
        route 176.62.53.x/32 reject;
}
]]><![CDATA[
protocol bgp {
        local 10.6.6.x as 197835;
        neighbor 10.6.6.1 as 197835;
        import all;
        export where proto = "static_bgp";
}]]></screen><para><inlinemediaobject><imageobject><imagedata depth="16" fileref="http://www.nnx.me//moin_static197/ninuxtheme02/img/idea.png" width="16"/></imageobject><textobject><phrase>(!)</phrase></textobject></inlinemediaobject> Ho messo <emphasis>scan time</emphasis> delle tabelle del kernel a <emphasis>3600</emphasis> (1 ora, valore piuttosto alto) per allegerire la CPU della mia Cubieboard2, e perche non mi interessa che BIRD impari rotte dal kernel. </para></section></article>