Difference between revisions of "Quagga"

From HackerNet
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Quagga är en network routing software suite och har stöd för [[Cisco_OSPF|OSPF]], [[Cisco_BGP|BGP]], [[Cisco_RIP|RIP]] och [[Cisco_IS-IS|IS-IS]]. Quagga har en core daemon som heter zebra och sedan klienter till det, ospfd, isisd, ripd, ospf6d, ripngd och bgpd.
+
Quagga är en network routing software suite och har stöd för [[Cisco_OSPF|OSPF]], [[Cisco_BGP|BGP]], [[Cisco_RIP|RIP]] och [[Cisco_IS-IS|IS-IS]]. Konfigurationsyntaxen är generellt väldigt lik [[Cisco_IOS|Cisco IOS]]. Quagga har en core daemon som heter zebra och sedan klienter till det, ospfd, isisd, ripd, ospf6d, ripngd och bgpd. Zebra är en IP-routing manager som står för kommunikation med kernel, interface och redistribution mellan olika routingprotokoll.
  
 
=Installation=
 
=Installation=
 +
Vill man ha senaste versionen kan man behöva ta ner paketet och installera manuellt annars funkar pakethanterare.
 
  dnf install quagga
 
  dnf install quagga
 
  apt-get install quagga
 
  apt-get install quagga
 +
 +
Allow routing in os
 +
echo "net.ipv4.conf.all.forwarding=1" | sudo tee -a /etc/sysctl.conf
 +
echo "net.ipv4.conf.default.forwarding=1" | sudo tee -a /etc/sysctl.conf
 +
sudo sysctl -p
  
 
=Konfiguration=
 
=Konfiguration=
Slå på det som är nödvändigt
+
Slå på det som är önskvärt genom att editera daemons-filen.
 
  sudo nano /etc/quagga/daemons
 
  sudo nano /etc/quagga/daemons
 +
Lägg sedan in grundkonf för zebra.
 
  sudo cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf
 
  sudo cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf
 
  sudo service quagga restart
 
  sudo service quagga restart
Line 15: Line 22:
 
  sudo chmod 640 /etc/quagga/*.conf
 
  sudo chmod 640 /etc/quagga/*.conf
  
CLI
+
Zebra-only CLI
 
  telnet localhost zebra
 
  telnet localhost zebra
  
VTYSH
+
'''VTYSH''', CLI som används för att sköta all quagga-konfiguration.
 
  sudo cp /usr/share/doc/quagga/examples/vtysh.conf.sample /etc/quagga/vtysh.conf
 
  sudo cp /usr/share/doc/quagga/examples/vtysh.conf.sample /etc/quagga/vtysh.conf
 
  sudo chown quagga:quaggavty /etc/quagga/vtysh.conf && sudo chmod 660 /etc/quagga/vtysh.conf
 
  sudo chown quagga:quaggavty /etc/quagga/vtysh.conf && sudo chmod 660 /etc/quagga/vtysh.conf
  echo "VTYSH_PAGER=more" | sudo tee -a /etc/environment
+
  sudo su -
  sudo vtysh
+
export VTYSH_PAGER=more  
 
+
  vtysh
Allow routing
+
wr för att spara
echo "net.ipv4.conf.all.forwarding=1" | sudo tee -a /etc/sysctl.conf
 
echo "net.ipv4.conf.default.forwarding=1" | sudo tee -a /etc/sysctl.conf
 
  
 
==OSPF==
 
==OSPF==
 +
Se [[Cisco_OSPF|Cisco OSPF]] för mer info om OSPF.
 
  sudo cp /usr/share/doc/quagga/examples/ospfd.conf.sample /etc/quagga/ospfd.conf
 
  sudo cp /usr/share/doc/quagga/examples/ospfd.conf.sample /etc/quagga/ospfd.conf
 
  sudo nano /etc/quagga/ospfd.conf && sudo service quagga restart
 
  sudo nano /etc/quagga/ospfd.conf && sudo service quagga restart
Line 34: Line 40:
 
  router ospf
 
  router ospf
 
   network 10.0.0.0/24 area 0
 
   network 10.0.0.0/24 area 0
CLI
+
OSPF-only CLI
 
  telnet localhost ospfd
 
  telnet localhost ospfd
 
wr för att spara
 
wr för att spara
  
 
==BGP==
 
==BGP==
 +
Se [[Cisco_BGP|Cisco BGP]] för mer info om BGP.
 
  sudo cp /usr/share/doc/quagga/examples/bgpd.conf.sample /etc/quagga/bgpd.conf
 
  sudo cp /usr/share/doc/quagga/examples/bgpd.conf.sample /etc/quagga/bgpd.conf
 
  sudo nano /etc/quagga/bgpd.conf && sudo service quagga restart
 
  sudo nano /etc/quagga/bgpd.conf && sudo service quagga restart
Line 46: Line 53:
 
   network 10.0.0.0/24
 
   network 10.0.0.0/24
 
   neighbor 10.0.0.2 remote-as 100
 
   neighbor 10.0.0.2 remote-as 100
CLI
+
BGP-only CLI
 
  telnet localhost bgpd
 
  telnet localhost bgpd
 
wr för att spara
 
wr för att spara
 +
 +
===EVPN===
 +
Ethernet VPN (RFC 7432) är en modernare variant än VPLS för att tillhandahålla Ethernet multipoint services över MPLS eller IP. Det är öppet så det finns interoperability med andra network vendors, se t.ex. [[Cisco_VXLAN|Cisco VXLAN]].
 +
 +
OBS detta finns än sålänge endast i en community fork av Quagga som heter FRR.
 +
 +
VTEP
 +
router bgp 100
 +
  address-family evpn
 +
  neighbor 10.0.0.10 activate
 +
  advertise-all-vni
 +
  exit-address-family
 +
 +
Route reflector
 +
  address-family evpn
 +
  neighbor 10.0.0.11 activate
 +
  neighbor 10.0.0.11 route-reflector-client
 +
  exit-address-family
 +
 +
Verify
 +
show bgp evpn route
 +
show evpn vni
 +
show evpn mac vni 100
  
 
[[Category:Network]]
 
[[Category:Network]]

Latest revision as of 14:06, 3 June 2017

Quagga är en network routing software suite och har stöd för OSPF, BGP, RIP och IS-IS. Konfigurationsyntaxen är generellt väldigt lik Cisco IOS. Quagga har en core daemon som heter zebra och sedan klienter till det, ospfd, isisd, ripd, ospf6d, ripngd och bgpd. Zebra är en IP-routing manager som står för kommunikation med kernel, interface och redistribution mellan olika routingprotokoll.

Installation

Vill man ha senaste versionen kan man behöva ta ner paketet och installera manuellt annars funkar pakethanterare.

dnf install quagga
apt-get install quagga

Allow routing in os

echo "net.ipv4.conf.all.forwarding=1" | sudo tee -a /etc/sysctl.conf 
echo "net.ipv4.conf.default.forwarding=1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Konfiguration

Slå på det som är önskvärt genom att editera daemons-filen.

sudo nano /etc/quagga/daemons

Lägg sedan in grundkonf för zebra.

sudo cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf
sudo service quagga restart

File Permissions

sudo chown quagga.quaggavty /etc/quagga/*.conf
sudo chmod 640 /etc/quagga/*.conf

Zebra-only CLI

telnet localhost zebra

VTYSH, CLI som används för att sköta all quagga-konfiguration.

sudo cp /usr/share/doc/quagga/examples/vtysh.conf.sample /etc/quagga/vtysh.conf
sudo chown quagga:quaggavty /etc/quagga/vtysh.conf && sudo chmod 660 /etc/quagga/vtysh.conf
sudo su -
export VTYSH_PAGER=more 
vtysh

wr för att spara

OSPF

Se Cisco OSPF för mer info om OSPF.

sudo cp /usr/share/doc/quagga/examples/ospfd.conf.sample /etc/quagga/ospfd.conf
sudo nano /etc/quagga/ospfd.conf && sudo service quagga restart
hostname ospfd
router ospf
 network 10.0.0.0/24 area 0

OSPF-only CLI

telnet localhost ospfd

wr för att spara

BGP

Se Cisco BGP för mer info om BGP.

sudo cp /usr/share/doc/quagga/examples/bgpd.conf.sample /etc/quagga/bgpd.conf
sudo nano /etc/quagga/bgpd.conf && sudo service quagga restart
hostname bgpd
router bgp 100
 bgp router-id 10.0.0.1
 network 10.0.0.0/24
 neighbor 10.0.0.2 remote-as 100

BGP-only CLI

telnet localhost bgpd

wr för att spara

EVPN

Ethernet VPN (RFC 7432) är en modernare variant än VPLS för att tillhandahålla Ethernet multipoint services över MPLS eller IP. Det är öppet så det finns interoperability med andra network vendors, se t.ex. Cisco VXLAN.

OBS detta finns än sålänge endast i en community fork av Quagga som heter FRR.

VTEP

router bgp 100
 address-family evpn
  neighbor 10.0.0.10 activate
  advertise-all-vni
 exit-address-family

Route reflector

 address-family evpn
  neighbor 10.0.0.11 activate
  neighbor 10.0.0.11 route-reflector-client
 exit-address-family

Verify

show bgp evpn route
show evpn vni
show evpn mac vni 100