Italiano English
Modifica History Actions

Differenze per "RouterBgpRouteReflectorClient"

Differenze tra le versioni 2 e 11 (in 9 versioni)
Versione 2 del 2013-11-28 22:16:26
Dimensione: 1338
Autore: 2001:4c00:893b:f2:8848:cc16:4355:fc0f
Commento:
Versione 11 del 2013-11-30 18:22:21
Dimensione: 2908
Autore: 2001:4c00:893b:fab5:1:0:9:67
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 15: Linea 15:
Installare Tinch versione 1.0.23 scaricandolo dal sito www.tinc-vpn.org e compilandolo. Installare Tinc versione 1.0.23 scaricandolo dal sito www.tinc-vpn.org e compilandolo.
Linea 17: Linea 17:
{{{
#cd <directory di tinc scompattato>
#./configure
#make
#make install
}}}
Linea 20: Linea 26:
tinc.conf /usr/local/etc/tinc/tinc.conf
Linea 22: Linea 28:
aaaaaaaaa Name = mionome
ConnectTo = namex
Mode = switch
Linea 25: Linea 33:
creare la directory /usr/local/etc/tinc/hosts

creare il file hosts/namex
{{{
Address = 10.185.0.1
}}}



Linea 26: Linea 44:
{{{
ip link set dev tap0 up
ip a a dev tap0 10.6.6.X/24
}}}

hosts/namex
{{{
Address = 10.185.0.1
}}}

generare hosts/mionome con tincd -K

A questo punto facciamo partire la sessione Tinc
{{{
/usr/local/sbin/tincd --bypass-security --pidfile=/var/run/tinc.pid --logfile=/var/log/tinc.log
}}}
Linea 31: Linea 66:
eseguire bootstrap.sh
./configure
eseguire
{{{
# bootstrap.sh
# ./configure --localstatedir=/var/run/quagga
# make
# make install
}}}
Linea 34: Linea 74:
Creare l'utente quagga e le cartelle log
Linea 35: Linea 76:



{{{
#adduser --no-create-home --disabled-login --disabled-password quagga
#mkdir /var/run/quagga
#chown quagga:quagga /var/run/quagga
#mkdir /var/log/quagga
#chown quagga:quagga /var/log/quagga
}}}
Linea 42: Linea 86:
zebra.conf /etc/quagga/zebra.conf
Linea 53: Linea 97:
bgpd.conf /etc/quagga/bgpd.conf
Linea 56: Linea 100:
password mypassword password password mypassword
Linea 79: Linea 123:

Per lanciare il tutto lanciare a mano prima zebra e poi bgpd
{{{
zebra -d -f /etc/quagga/zebra.conf -i /tmp/zebra.pid
bgpd -d -f /etc/quagga/bgpd.conf -i /tmp/bgpd.pid
}}}

Configurare il peering con il nostro client sul Router Reflector
da consolle:
{{{
> ena
# configure t
(config)# router bgp 197835
(config)# neighbor 10.6.6.X_MyId remote-as 197835
(config)# neighbor 10.6.6.X_MyId description mionome
(config)# neighbor 10.6.6.X_MyId next-hop-self
(config)# neighbor 10.6.6.X_MyId soft-reconfiguration inbound
(config)# neighbor 10.6.6.X_MyId route-map IBGP in
(config)# neighbor 10.6.6.X_MyId route-reflector-client



}}}

Router Bgp Route Reflector Client

Intro

Il primo passo è farsi assegnare un indirizzo pubblico da contatti(at)ninux(dot)org.

Assegnarsi un indirizzo Tabella Rete BGP 10.6.6.0/24

TincVPN setup to enter the BGP virtual network

Installare Tinc versione 1.0.23 scaricandolo dal sito www.tinc-vpn.org e compilandolo.

#cd <directory di tinc scompattato>
#./configure
#make
#make install

Configurare tinc per collegarsi a uno dei router BGP

/usr/local/etc/tinc/tinc.conf

Name = mionome
ConnectTo = namex
Mode = switch

creare la directory /usr/local/etc/tinc/hosts

creare il file hosts/namex

Address = 10.185.0.1 

tinc-up

ip link set dev tap0 up
ip a a dev tap0 10.6.6.X/24 

hosts/namex

Address = 10.185.0.1 

generare hosts/mionome con tincd -K

A questo punto facciamo partire la sessione Tinc

/usr/local/sbin/tincd --bypass-security --pidfile=/var/run/tinc.pid --logfile=/var/log/tinc.log

Compile quagga

scaricare quagga dal gitup di ninux branch openwrt.0.99.21

eseguire

# bootstrap.sh
# ./configure --localstatedir=/var/run/quagga
# make
# make install

Creare l'utente quagga e le cartelle log

#adduser --no-create-home --disabled-login --disabled-password quagga
#mkdir /var/run/quagga
#chown quagga:quagga /var/run/quagga
#mkdir /var/log/quagga
#chown quagga:quagga /var/log/quagga

Configure quagga

/etc/quagga/zebra.conf

hostname myhostname
password mypassword
enable password myenablepassword
ip forwarding
ipv6 forwarding
log file /var/log/quagga/zebra.log

/etc/quagga/bgpd.conf

hostname myhostname
password password mypassword
enable myenablepassword
log stdout
line vty

router bgp 197835
 bgp router-id 10.6.6.X_myID
 network mysubnet/mymask
 neighbor 10.6.6.1 remote-as 197835
 neighbor 10.6.6.1 description RouteReflector
 neighbor 10.6.6.1 next-hop-self
 neighbor 10.6.6.1 soft-reconfiguration inbound


 address-family ipv6
 network myaddress/mymask
 neighbor 10.6.6.1 activate
 neighbor 10.6.6.1 next-hop-self
 neighbor 10.6.6.1 soft-reconfiguration inbound
 exit-address-family

line vty

Per lanciare il tutto lanciare a mano prima zebra e poi bgpd

zebra -d -f /etc/quagga/zebra.conf -i /tmp/zebra.pid
bgpd -d -f /etc/quagga/bgpd.conf -i /tmp/bgpd.pid

Configurare il peering con il nostro client sul Router Reflector da consolle:

> ena
# configure t
(config)# router bgp 197835
(config)# neighbor 10.6.6.X_MyId  remote-as 197835
(config)# neighbor 10.6.6.X_MyId description mionome
(config)# neighbor 10.6.6.X_MyId next-hop-self
(config)# neighbor 10.6.6.X_MyId soft-reconfiguration inbound
(config)# neighbor 10.6.6.X_MyId route-map IBGP in
(config)# neighbor 10.6.6.X_MyId route-reflector-client