<?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_isole</title><revhistory><revision><revnumber>4</revnumber><date>2016-05-05 17:35:12</date><authorinitials>BornAgain</authorinitials></revision><revision><revnumber>3</revnumber><date>2015-09-17 21:54:40</date><authorinitials>BornAgain</authorinitials></revision><revision><revnumber>2</revnumber><date>2015-09-17 17:39:14</date><authorinitials>BornAgain</authorinitials><revremark>pagina di config bgp con bird</revremark></revision><revision><revnumber>1</revnumber><date>2015-09-17 17:33:41</date><authorinitials>BornAgain</authorinitials></revision></revhistory></articleinfo><para>Configurare tinc seguendo  <ulink url="http://wiki.ninux.org/bird_isole/IsoleVPNBGP#Configurare_Tinc">questa pagina</ulink> (solo il punto 4, niente plugin) </para><para>a questo punto installare il pacchetto bird </para><screen><![CDATA[opkg update
opkg install bird4]]></screen><para>Finita l'installazione editare la configurazione </para><screen><![CDATA[vi /etc/bird4.conf]]></screen><para>E modificarla come segue inserendo i parametri opportuni </para><screen><![CDATA[log syslog all; #SE NON SI VUOLE LOGGARE SI PUO' COMMENTARE
 
# Override router ID
router id 10.89.1.254; #INSERIRE IP LOCALE DELLA MACCHINA CHE TIENE IL BGP
 
 
# This pseudo-protocol performs synchronization between BIRD's routing
# tables and the kernel. You can run multiple instances of the kernel
# protocol and synchronize different kernel tables with different BIRD tables.
]]><![CDATA[
protocol kernel {
]]><![CDATA[
        scan time 20;           # Scan kernel routing table every 20 seconds
        import none;            # Default is import all
]]><![CDATA[
        export filter {
                krt_prefsrc = 10.89.1.254; # Set SRC for routes added by BIRD
                if net ~ 10.0.0.0/8 then accept;
                if net ~ 172.16.0.0/12 then accept; #INSERIRE LE SUBNET CHE SI VOGLIONO ACCETTARE (LE 3 DI NINUX)
                if net ~ 192.168.0.0/16 then accept;                            
                
                else reject;
        };
}
 
# This pseudo-protocol watches all interface up/down events.
protocol device {
        scan time 10;           # Scan interfaces every 10 seconds
}
 
protocol static reggio_bgp { #DARE IL NOME CHE SI VUOLE
]]><![CDATA[
        route 10.89.0.0/16 reject; #AGGIUNGI I PREFISSI DELL'ISOLA
        route 172.17.89.0/24 reject;
}
  
protocol bgp {
]]><![CDATA[
        import all;
        export where proto = "reggio_bgp"; #RICHIAMARE IL NOME DATO AL BGP QUALCHE RIGA SU
 
        local as 64516; #INSERIRE IL NOSTRO AS 
        neighbor 10.150.254.4 as 64512; #INSERIRE AS E IP DEL BGP DI ROMA (O DI QUELLO A CUI CI COLLEGHIAMO)
 
        source address 10.150.254.7;    # What local address we use for the TCP connection
]]><![CDATA[
}]]></screen><para>Naturalmente il router avrà già installato il pacchetto olsr, ne editiamo la configurazione  </para><screen><![CDATA[vi /etc/config/olsrd]]></screen><para>Alla classica configurazione di olsrd aggiungiamo in coda l'annuncio delle tre subnet </para><screen><![CDATA[config Hna4
        option netaddr '10.0.0.0'
        option netmask '255.0.0.0'
]]><![CDATA[
config Hna4
        option netaddr '172.16.0.0'
        option netmask '255.240.0.0'
]]><![CDATA[
config Hna4
        option netaddr '192.168.0.0'
        option netmask '255.255.0.0']]></screen><para>-fine- </para></article>