Sådan konfigureres Quagga Routing Suite på Linux

Quagga er et af de kerne-open source-projekter, der bruges til at levere rutetjenester på linux-platformen. Den består af forskellige komponenter til forskellige dynamikprotokoller som f.eks Åbn korteste vej først (OSPF), Routing Information Protocol (HVIL I FRED), Border Gateway Protocol (BGP), Mellemliggende system til mellemliggende system (IS-IS) og Multiprotocol Label Switching (MPLS). Delvist giver den samme virtuelle terminal eller CLI (vty / vtysh) som CISCO / JUNIPER til konfigurationen af ​​protokoller.

I denne artikel installerer vi Quagga routing suite på Ubuntu platformen. Nærmere oplysninger om vores VM er vist nedenfor.

vm

Installation

Quagga kan installeres fra kildekoden, men i denne artikel installerer vi deb / binær pakke.

Kør under kommando for at kontrollere afhængigheder af Qugaaga-pakken.

# apt-cache afhænger quagga

Output af ovenstående kommando er vist nedenfor.

quagga afhængigheder

Kør følgende kommando for at installere Qugaaga routing software.

# apt-get install quagga

Quagga pakke installation er vist i følgende figur.

installere

Konfiguration

Standardkonfigurationen af ​​linuxbaserede enheder understøtter ikke pakkeforsendelser, før der aktiveres få kerneparametre.

Aktivér pakkeforsendelse til IPv4 ved hjælp af følgende kommandoer, som vises i figur. Indstillingen gemmes permanent i /etc/sysctl.conf fil.

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

kerneindstilling

Efter at have aktiveret pakken fremad, vil vi nu konfigurere Quagga routing software til at køre på linux. Følgende konfiguration er nødvendig for at køre Quagga-dæmon på Ubuntu.

babeld.conf
bgpd.conf
bgpd.conf
isisd.conf
ospf6d.conf
ospfd.conf
ripd.conf
ripngd.conf
vtysh.conf
zebra.conf

Bruger kan oprette disse konfigurationsfiler eller kopiere disse prøvefiler fra / Usr / share / doc / quagga / eksempler / vej til /etc/quagga/*.conf sti.

prøver

Kopiering af prøvefiler under / etc / quagga / path er vist i følgende figur.

prøvefil kopi

Omdøb samplingsfiler efter kopiering i / Etc / quagga mappe.

[Email protected]: / etc / quagga $ sudo mv babeld.conf.sample babeld.conf
[Email protected]: / etc / quagga $ sudo mv isisd.conf.sample isisd.conf
[Email protected]: / etc / quagga $ sudo mv ospfd.conf.sample ospfd.conf
[Email protected]: / etc / quagga $ sudo mv ripngd.conf.sample ripngd.conf
[Email protected]: / etc / quagga $ sudo mv zebra.conf.prøve zebra.conf
[Email protected]: / etc / quagga $ sudo mv bgpd.conf.sample bgpd.conf
[Email protected]: / etc / quagga $ sudo mv ospf6d.conf.sample ospf6d.conf
[Email protected]: / etc / quagga $ sudo mv ripd.conf.sample ripd.conf
[Email protected]: / etc / quagga $ sudo mv vtysh.conf.sample vtysh.conf

conf filer

Quagga-dæmon, der kører under bruger quagga, ændrer derfor ejerskabet og tilladelsen til konfigurationsfiler. Bruger quagga er oprettet i Ubuntu under pakkeinstallationen.

quagga-bruger

Kør følgende kommandoer under / Etc / quagga mappe for at ændre ejer skib og tilladelse.

$ sudo chown quagga: quagga *

quagga bruger og gruppe

Tilladelse "640" er allerede indstillet på filerne.

Til sidst skal vi aktivere eller deaktivere forskellige dæmoner af Quagga. Zebra daemon er kerneenheden af ​​routing suite, så den skal aktiveres / etc / quagga / daemons fil. I denne artikel er kun OSPF og RIP dynamiske protokoldemoner aktiveret i filen.

Standard konfiguration af daemons-fil vises i det følgende snapshot. Alle rutedemoner er deaktiveret i standardkonfigurationsfilen.

daemons fil

Konfigurationsfil med OSPF og RIP aktiveret vises nedenfor.

vores qugga-dæmoner

Forskellige dæmoner af Quagga-suite vil køre på TCP-protokollen, og lytteporte vil være fra 2600-2800.

[Email protected]: / etc / quagga $ cat / etc / services | grep zebra

zebrasrv 2600 / tcp # zebra service
zebra 2601 / tcp # zebra vty
ripd 2602 / tcp # ripd vty (zebra)
ripngd 2603 / tcp # ripngd vty (zebra)
ospfd 2604 / tcp # ospfd vty (zebra)
bgpd xnumx / tcp # bgpd vty (zebra)
ospf6d 2606 / tcp # ospf6d vty (zebra)
isisd 2608 / tcp # ISISd vty (zebra)

tjenester
Start Quagga routing suite ved hjælp af følgende kommando.

$ sudo /etc/init.d/quagga genstart

quagga starter

Ved brug af netstat-kommando kan vi bekræfte succesfuld kørsel af dæmoner.

$ sudo netstat -antp | grep 260

netstat

Quagga routing kan konfigureres på følgende måder.

vtysh

telnet (telnet xnumx ospfd / ripd / bgpd / zebra)

vtysh giver et enkelt sted til konfigurationen af ​​alle dæmoner. Skriv følgende kommando i terminal for at starte virtual shell (vtysh) til Quagga-konfiguration

$ sudo vtysh

vtysh

Zebra, ospfd og ripd kan konfigureres vtysh.

tilgængelige dæmoner i vtysh

Daemons konfiguration ved hjælp af telnet kommando er vist i følgende figurer.

Zebra daemon

$ telnet localhost zebra

zebra telnet

Ospfd-dæmon

$ telnet localhost ospfd

telnet ospfd

Ripd daemon

$ telnet localhost ripd

ripd

Konklusion

Quagga routing suite bruges hovedsagelig på Linux platform til at udføre dynamisk routing. I denne artikel lærte vi installation, konfiguration og brug af Quagga routing suite. Den understøtter flere måder at konfigurere routing protokoller som OSPF og RIP. Quagga baserede routing enheder kan bruges til små og mellemstore virksomheder (SMV).

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.