Stilla BGP með Quagga á Vultr (CentOS 7)

Vultr's Bring Your IP Space virkni gerir ráð fyrir áður óþekktu frelsi við að úthluta eigin IP auðlindum þínum til netþjóna á Vultr skýinu. Við mælum almennt með því að nota BIRD til að tilkynna IP plássið þitt. Það eru nokkrir traustir kostir við BIRD ef þú getur ekki náð einhverju með BIRD (þó það sé mjög sjaldgæft) eða þú vilt einfaldlega nota annan hugbúnað.

Vegna stjórnunarlegra og tæknilegra kostnaðar mælum við mjög frá því að nota BIRD og Quagga (eða annan hugbúnað fyrir það efni) í sama innviði og/eða netkerfi. Hafðu í huga að eftirfarandi uppsetning myndi gefa þér SPOF, þar sem tilvikið sem tilkynnir um skarast undirnetið þitt er ekki óþarfi. Þú ættir þó að hafa í huga að Vultr er með marga BGP beina í hverju rekki.

Þrátt fyrir að þessi handbók hafi verið skrifuð með CentOS 7 í huga, og aðeins prófuð á þessari CentOS útgáfu, mun hún líklegast virka á eldri útgáfum eins og CentOS 6 líka. Hins vegar mælum við eindregið frá notkun á gamaldags hugbúnaði og við mælum eindregið með því að uppfæra í nýrri, nýlegri (og studd) útgáfu eins og CentOS 7.

Það eru engin hagnýt takmörk á magni undirneta eða stærð þeirra sem þú getur tilkynnt frá einu tilviki sem keyrir Quagga (eða hvaða BGP bein sem er), þó að í hvaða netkerfi sem er ættir þú að hafa einhvers konar áhættudreifingu. Það þýðir að þú ættir annað hvort að búa til óþarfa uppsetningu eða tilkynna mismunandi undirnet frá mismunandi netþjónum með því að fylgja leiðbeiningunum hér að neðan á mörgum netþjónum.

Til að fylgja þessari handbók þarftu:

  • ASN sem þú vilt / þarft að nota;
  • IP-rýmið (undirnetið) sem þú vilt tilkynna;
  • BGP virkjað á Vultr reikningnum þínum

FUGL eða Quagga?

Til að byrja með getur verið mjög erfitt að velja á milli annað hvort BIRD eða Quagga. Báðir eru vel þekktir og hafa reynst mjög stöðugir og öflugir fyrir mörg notkunartilvik, þar á meðal umferðarmikið umhverfi og innviði þar sem áreiðanleiki gegnir lykilhlutverki. Helsti munurinn á BIRD og Quagga er sá að uppsetning BIRD er aðskilin frá púkanum og er auðþekkjanlegri miðað við kóðalíka uppbyggingu.

Til dæmis, með BIRD, ef þú vilt ná uppsetningu á failover, myndirðu nota eftirfarandi blokk í bird.confstillingarskránni:

export filter {
    bgp_path.prepend(asnumber);
    accept;
};

Eins og þú sérð lítur uppsetningin nokkuð út eins og kóðablokk eins og hún myndi birtast með forritunarmáli. Með Quagga myndirðu bæta við eða breyta stillingum með því að nota forrit í púknum sjálfum.

Á endanum kemur það aðallega niður á persónulegum óskum og það er enginn „sigurvegari“ eða hugbúnaður sem þú ættir að nota. Almennt séð er auðveldara að setja upp BIRD vegna uppsetningaraðferðarinnar sem auðvelt er að læra og það nýtur mikillar stuðnings samfélagsins.

Ennfremur, í þágu Quagga, almennt, í keyrandi framleiðsluumhverfi, er Quagga auðveldara að endurstilla. Með BIRD þarftu að breyta viðeigandi stillingarskrám og láta púkann endurhlaða stillingar sínar. Með Quagga geturðu farið inn í skel þess, endurstillt stillingar án of mikillar aukavinnu eða lætis. Samfellan spilar hér stórt hlutverk en í reynd er kostnaðurinn í lágmarki. Í flestum innviðum þarftu ekki að endurstilla þessar stillingar of mikið, svo það er líklega góð hugmynd að dæma eftir öðrum þáttum hugbúnaðarins í stað þessarar smáatriði eingöngu.

Rétt eins og BIRD er Quagga krosssamhæft yfir margar dreifingar. Ef þú vilt einhvern tíma breyta dreifingunni/dreifingunum sem notuð eru fyrir beinana gætirðu fræðilega séð einfaldlega fært yfir stillingarnar þínar og ekkert þyrfti að breyta eða mun breytast.

Í þessari handbók munum við lýsa ferlinu við að setja upp og stilla Quagga. Ef þú vilt prófa BIRD líka, reyndu að fylgja " Stilla BGP á Vultr " leiðbeiningunum.

Eins og getið er, þá eru nokkrir góðir aðrir kostir þarna úti, en stærsti hluti þeirra hefur nokkra galla, sem kemur í veg fyrir að þeir séu notaðir í framleiðsluumhverfi. Til dæmis er BGP útfærsla XORP tiltölulega úrelt sem almennt er ekki góð byrjun til að setja upp glænýjan innviði (þó BGP útfærsla þess sé stöðug).

Í samanbur��i við marga valkosti hefur BIRD lítið minnisfótspor og er ekki mjög auðlindafrekt. Aftur á móti tekur aðeins nokkra smelli frá Vultr stjórnborðinu að snúa upp eða uppfæra í öflugra Vultr skýjatilvik.

IPv4 og IPv6

Vultr styður að tilkynna bæði IPv4 og IPv6 IP pláss. BGP útfærsla Quagga er tiltölulega uppfærð, sem gerir einnig kleift að tilkynna IPv6 pláss.

Þrátt fyrir að þessi handbók miði að því að tilkynna IPv4 pláss, gætirðu notað IPv6 útfærslu Quagga og notað leiðbeiningar þessarar greinar. Þetta er þó ekki skýrt skjalfest, svo vinsamlegast vísaðu til annarrar heimildar fyrir þetta.

Mikilvæg athugasemd

Til að geta lifað af án BGP beins til að fara í gegnum umferð er besta leiðin til að tilkynna IP plássið þitt sem hér segir:

  • Tilkynntu þinn /24 (eða stærri) frá sérstöku Quagga dæmi;
  • Tilkynntu einstaka /32 (eða stærri) frá þeim tilvikum sem umferð ætti að beina til þeirra sjálfra

Þannig myndirðu hafa eina tilviksuppsetningu til að tilkynna undirnetið sem skarast fyrir allar IP-tölur sem þú brýtur inn í einstaka /32 eða stærri. Með því að nota þessa hönnun geturðu fljótt tilkynnt IP-tölur og beina umferð í rétta tilvik.

Auðvitað er þér frjálst að gera tilraunir með margar aðferðir til að tilkynna IP-plássið þitt að þínu skapi. Í orði er notkunin takmarkalaus og þekkir engin landamæri. Athugaðu að netþjónar Vultr eru sjálfstýrðir og við getum ekki aðstoðað þig við vandamál sem gætu komið upp. Fyrir utan, það getur ekki skaðað að nota lausn sem studd er af Vultr og samfélaginu svo ef einhver vandamál gætu komið upp geturðu fundið rót þeirra fljótt.

Skref 1: Slökkva á SELinux

Við mælum eindregið með því að slökkva á SELinux til að koma í veg fyrir að það komi í veg fyrir að Quagga virki. Við höfum leiðbeiningar um að slökkva á SELinux, vinsamlegast fylgdu henni og farðu aftur í þessa kennslu eftir að SELinux hefur verið óvirkt: Slökkva á SELinux á CentOS 7 .

Skref 2: Að setja upp Quagga

Við getum haldið áfram með því að setja upp Quagga með því að nota yum:

yum install quagga

Ef þú færð villu, sérstaklega í nýlega settu tilviki, reyndu:

yum update

Stilltu systemdþannig að Zebra (kjarnapúkinn) ræsist sjálfkrafa við ræsingu:

systemctl enable zebra

Að lokum, byrjaðu Zebra:

systemctl start zebra

Við verðum að endurtaka ferlið fyrir BGPd, ​​sem hér segir:

systemctl start bgpd
systemctl enable bgpd

Zebra og BGPd

Quagga samanstendur af ýmsum púkum sem gera kleift að beina. Þar sem við munum nýta okkur BGP, þurfum við að nota Zebra og BGPd djöflana. Zebra og BGPd vinna saman. Þegar önnur hvor þeirra hættir að virka verða leiðir þínar ekki auglýstar lengur, sem gerir allt IP-plássið þitt ófáanlegt.

Quagga styður margar leiðarsamskiptareglur, meðal annars OSPF og BGP. Kjarninn í staðfræði útfærslu þeirra er Zebra. Zebra er kjarnapúkinn, sem er lag sem sér um samskipti UNIX kjarnans (TCP) við Quagga viðskiptavini. Á bakhlið Zebra kynnir Zserv API, sem gerir ráð fyrir þessum leiðarsamskiptareglum til að miðla leiðaruppfærslum. Ein af útfærslunum með Zserv API er BGP.

Sjálfgefin útgáfa sem Quagga notar fyrir BGP er BGPv4+, sem felur í sér stuðning við vistfangafjölskyldu fyrir fjölvarp og IPv6.

Skref 3: Stilla BGP beininn

Til þess að stilla BGP beininn að þínum smekk munum við nota vtyshskelina. Fyrst skaltu afrita sýnishorn af BGP stillingarskránni:

cp /usr/share/doc/quagga-*/bgpd.conf.sample /etc/quagga/bgpd.conf

Eftir að skráin hefur verið afrituð skaltu slá inn skelina:

vtysh

Í sumum eldri Quagga útgáfum gætirðu fundið uppsetningu með AS7675. Við þurfum þetta ekki þar sem það mun aðeins stangast á við uppsetninguna okkar, svo við þurfum að eyða því ef það er til. Athugaðu hvort þessi stilling sé til í Quagga uppsetningunni þinni með því að framkvæma eftirfarandi skipun inni í skelinni :

show running-config

Ef þetta skilar streng með eða inniheldur "router bgp 7675", eyða honum með því að keyra:

configure terminal
no router bgp 7675
router bgp YOURAS
no auto-summary
no synchronization

Þú ættir nú að slá inn BGP upplýsingarnar sem Vultr hefur gefið þér.

neighbor NEIGHBORIP remote-as VULTRAS
neighbor NEIGHBORIP description "Vultr"

Líklegast þarftu lykilorð til að koma á BGP lotunni. Sláðu það inn:

neighbor NEIGHBORIP password YOURBGPPASSWORD
exit

Að lokum, ef þú ert viss um að þú viljir skrifa þessar breytingar (á við ef þú ert að vinna í framleiðsluuppsetningu), framkvæmdu eftirfarandi til að láta breytingarnar taka gildi:

write

Gakktu úr skugga um að breytingarnar hafi tekist með því að framkvæma:

show ip bgp summary

Við ættum nú að hafa komið á fót BGP fundi með góðum árangri.

Skref 4: Tilkynna IP plássið þitt

Þó að við höfum komið á fót BGP lotu erum við ekki að tilkynna neinar leiðir eða IP tölur ennþá, þannig að þetta hefur engin áhrif í reynd. Sem betur fer er tiltölulega auðvelt ferli að stilla IP plássið til að tilkynna.

Í vtysh, framkvæma eftirfarandi skipanir til að ná þessu:

configure terminal
router bgp YOURAS

Þú ert núna í uppsetningunni. Gakktu úr skugga um að hafa IP-plássið sem þú vilt tilkynna við höndina og sláðu það inn:

network YOURSUBNET/CIDR

Til dæmis, gilt inntak væri:

network 185.92.220.0/23

Auðvitað mun þetta ekki virka í tilteknu uppsetningunni þinni þar sem ofangreint IP rými er í eigu Vultr. Skiptu um þetta og allt ætti að virka vel.

Hætta og vista breytingarnar:

exit
write

Athugaðu hvort forskeytin þín hafi verið tilkynnt:

show ip bgp neighbors NEIGHBORIP advertised-routes

Reyndu að pinga IP-tölu frá undirnetinu og reyndu að framkvæma rekja leið utan netkerfisins.

Bilanagreining

Úrræðaleit Quagga er að mestu utan gildissviðs þessarar greinar, en ef þú lendir í erfiðleikum gætirðu alltaf reynt að stöðva Quagga tilvikið þitt og reynt aftur að tilkynna IP plássið í gegnum BIRD til að geta útilokað ýmsar mögulegar orsakir.

Þegar BGP virkar ekki rétt á Quagga sem og BIRD, þá er möguleiki á að eldveggurinn þinn hafi ekki verið rétt stilltur. Höfn 179 ætti að vera opin. Á CentOS 7, reyndu að slökkva tímabundið á eldveggnum:

systemctl stop firewalld

Ef þú notar iptables, reyndu:

service iptables stop

Reyndu síðan að hefja BGP lotuna aftur. Ef það hangir á 'Idle', 'Connect' eða 'Active' er möguleiki á að höfnin sé enn læst. Með stöðunni „Stofnað“ hefur BGP fundur verið settur upp og auglýstar leiðir eru sýndar.

Quagga hefur nú verið sett upp á netþjóninn þinn og ætti að virka. Fyrstu dagana þegar þú tilkynnir um þitt eigið IP pláss ættir þú að fylgjast með virkni þess til að koma í veg fyrir að allur innviði þinn virki ekki.

Þar með lýkur Quagga kennslunni okkar, takk fyrir að lesa. Til að læra meira um Bring Your IP Space eiginleika Vultr, vinsamlegast farðu yfir á BGP síðuna .


Leave a Comment

Settu upp Plesk á CentOS 7

Settu upp Plesk á CentOS 7

Að nota annað kerfi? Plesk er sérstakt stjórnborð fyrir vefþjón sem gerir notendum kleift að stjórna persónulegum og/eða viðskiptavinum vefsíðum sínum, gagnagrunnum

Hvernig á að setja upp Squid Proxy á CentOS

Hvernig á að setja upp Squid Proxy á CentOS

Smokkfiskur er vinsælt, ókeypis Linux forrit sem gerir þér kleift að búa til framsendingarforrit á vefnum. Í þessari handbók muntu sjá hvernig á að setja upp Squid á CentOS til að snúa þér

Hvernig á að setja upp Lighttpd (LLMP Stack) á CentOS 6

Hvernig á að setja upp Lighttpd (LLMP Stack) á CentOS 6

Inngangur Lighttpd er gaffal af Apache sem miðar að því að vera miklu minna auðlindafrekt. Hann er léttur, þess vegna heitir hann, og er frekar einfaldur í notkun. Uppsetning

Stilla Static Networking og IPv6 á CentOS 7

Stilla Static Networking og IPv6 á CentOS 7

VULTR hefur nýlega gert breytingar á enda þeirra og allt ætti nú að virka vel út úr kassanum með NetworkManager virkt. Ef þú vilt slökkva á

Breytir Icinga2 til að nota Master/Client Model á CentOS 6 eða CentOS 7

Breytir Icinga2 til að nota Master/Client Model á CentOS 6 eða CentOS 7

Icinga2 er öflugt eftirlitskerfi og þegar það er notað í aðal-viðskiptavinamódel getur það komið í stað þörf fyrir NRPE-undirstaða vöktunareftirlit. Húsbóndinn

Hvernig á að setja upp Apache Cassandra 3.11.x á CentOS 7

Hvernig á að setja upp Apache Cassandra 3.11.x á CentOS 7

Að nota annað kerfi? Apache Cassandra er ókeypis og opinn uppspretta NoSQL gagnagrunnsstjórnunarkerfi sem er hannað til að veita sveigjanleika, háan

Hvernig á að setja upp Microweber á CentOS 7

Hvernig á að setja upp Microweber á CentOS 7

Að nota annað kerfi? Microweber er opinn uppspretta draga og sleppa CMS og netverslun. Microweber frumkóði er hýst á GitHub. Þessi handbók mun sýna þér

Hvernig á að setja upp Mattermost 4.1 á CentOS 7

Hvernig á að setja upp Mattermost 4.1 á CentOS 7

Að nota annað kerfi? Mattermost er opinn uppspretta, sjálfhýst valkostur við Slack SAAS skilaboðaþjónustuna. Með öðrum orðum, með Mattermost, þú ca

Að búa til net Minecraft netþjóna með BungeeCord á Debian 8, Debian 9 eða CentOS 7

Að búa til net Minecraft netþjóna með BungeeCord á Debian 8, Debian 9 eða CentOS 7

Það sem þú þarft Vultr VPS með að minnsta kosti 1GB af vinnsluminni. SSH aðgangur (með rót / stjórnunarréttindi). Skref 1: Uppsetning BungeeCord Fyrst af öllu

Láttu dulkóða á Plesk

Láttu dulkóða á Plesk

Plesk stjórnborðið er með mjög fallegri samþættingu fyrir Lets Encrypt. Lets Encrypt er ein af einu SSL veitunum sem gefa út skírteini að fullu

Láttu dulkóða á cPanel

Láttu dulkóða á cPanel

Lets Encrypt er vottunaryfirvöld sem sérhæfir sig í að útvega SSL vottorð án endurgjalds. cPanel hefur byggt upp snyrtilega samþættingu svo þú og viðskiptavinurinn þinn

Hvernig á að setja upp Concrete5 á CentOS 7

Hvernig á að setja upp Concrete5 á CentOS 7

Að nota annað kerfi? Concrete5 er opinn uppspretta CMS sem býður upp á marga áberandi og gagnlega eiginleika til að aðstoða ritstjóra við að framleiða efni auðveldlega og

Hvernig á að setja upp Review Board á CentOS 7

Hvernig á að setja upp Review Board á CentOS 7

Að nota annað kerfi? Review Board er ókeypis og opinn hugbúnaður til að skoða frumkóða, skjöl, myndir og margt fleira. Það er vefbundið hugbúnaðarstríð

Settu upp HTTP auðkenningu með Nginx á CentOS 7

Settu upp HTTP auðkenningu með Nginx á CentOS 7

Í þessari handbók munt þú læra hvernig á að setja upp HTTP auðkenningu fyrir Nginx vefþjón sem keyrir á CentOS 7. Kröfur Til að byrja þarftu að

Hvernig á að setja upp YOURLS á CentOS 7

Hvernig á að setja upp YOURLS á CentOS 7

YOURLS (Your Own URL Shortener) er opinn uppspretta vefslóða styttingar og gagnagreiningarforrit. Í þessari grein munum við fjalla um ferlið við uppsetningu

How to Install and Configure ArangoDB on CentOS 7

How to Install and Configure ArangoDB on CentOS 7

Using a Different System? Introduction ArangoDB is an open source NoSQL database with a flexible data model for documents, graphs, and key-values. It is

Notkun Etckeeper fyrir útgáfustýringu á /etc

Notkun Etckeeper fyrir útgáfustýringu á /etc

Inngangur /etc/ skrárinn gegnir mikilvægu hlutverki í því hvernig Linux kerfi virkar. Ástæðan fyrir þessu er sú að næstum allar kerfisstillingar

Af hverju ættir þú að nota SSHFS? Hvernig á að tengja fjarskráarkerfi með SSHFS á CentOS 6

Af hverju ættir þú að nota SSHFS? Hvernig á að tengja fjarskráarkerfi með SSHFS á CentOS 6

Margir kerfisstjórar stjórna miklu magni af netþjónum. Þegar aðgangur þarf að skrám á mismunandi netþjónum er innskráning á hvern og einn fyrir sig ca

Setja upp Half Life 2 Server á CentOS 6

Setja upp Half Life 2 Server á CentOS 6

Þessi kennsla mun fjalla um ferlið við að setja upp Half Life 2 leikjaþjón á CentOS 6 System. Skref 1: Forsendur settar upp Til að setja upp ou

Hvernig á að setja upp Laravel GitScrum á CentOS 7

Hvernig á að setja upp Laravel GitScrum á CentOS 7

Laravel GitScrum, eða GitScrum er opinn uppspretta framleiðniverkfæri hannað til að hjálpa þróunarteymi að innleiða Scrum aðferðafræðina á svipaðan hátt

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.

DDOS árásir: Stutt yfirlit

DDOS árásir: Stutt yfirlit

Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.

Þróun gagnageymslu – Infographic

Þróun gagnageymslu – Infographic

Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.

Virkni Big Data Reference Architecture Layers

Virkni Big Data Reference Architecture Layers

Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira