
I vÄr lokala nÀtverksaggregator hade vi sex par Arista DCS-7050CX3-32S switchar och ett par Brocade VDX 6940-36Q switchar. Det var inte sÄ att Brocade switcharna belastade oss i nÀtverket, de fungerar och uppfyller sina syften, men vi förberedde full automatisering av vissa uppgifter, och de möjligheterna hade vi inte med dessa switchar. Vi ville ocksÄ gÄ frÄn 40GE-grÀnssnitt till möjlighet att anvÀnda 100GE, för att göra ett överskott inför de kommande 2-3 Ären. SÄ vi beslutade att byta ut Brocade mot Arista.
Dessa switchar fungerar som lokala nÀtverksaggregationsswitchar för varje datacenter. De Àr direkt anslutna till distributionsswitchar (andra nivÄn av aggregation), som i sin tur samlar Top-of-Rack-switchar i serverrack.
Varje server Ă€r ansluten till en eller tvĂ„ Ă„tkomstswitchar. Ă
tkomstswitcharna Àr kopplade till ett par distributionsswitchar (tvÄ distributionsswitchar och tvÄ fysiska lÀnkar frÄn Ätkomstswitcharna till olika distributionsswitchar anvÀnds för redundans).
Varje server kan anvÀndas av sin kund, sÄ varje kund tilldelas en egen VLAN. Denna VLAN konfigureras sedan pÄ en annan server för den kunden i vilket rack som helst. Datacentret bestÄr av flera sÄdana rader (POD:s), och varje rad har sina egna distributionsswitchar. Dessa distributionsswitchar ansluts sedan till aggregationsswitcharna.
Kunder kan bestÀlla server i valfri rad, det gÄr inte att förutsÀga i förvÀg att en server kommer att tilldelas eller installeras i en viss rad i ett visst rack, dÀrför finns det omkring 2500 VLAN i varje datacenter pÄ aggregationsswitcharna.
Utrustning för DCI (Data-Center Interconnect) kopplas till aggregationsswitcharna. Den kan vara avsedd för L2-koppling (ett par switchar som skapar en VXLAN-tunnel till ett annat datacenter) eller L3-koppling (tvÄ MPLS-router).
Som jag redan har skrivit, krÀvdes det att byta ut de centrala aggregatorswitcharna för att standardisera processerna för automatisering av konfigurationen av tjÀnster pÄ utrustningen i ett och samma datacenter. Vi installerade nya switchar bredvid de befintliga, kopplade dem i ett MLAG-par och började förbereda oss för arbetet. De kopplades genast till de befintliga aggregatorswitcharna, sÄ de fick en gemensam L2-domÀn för alla kund-VLAN.
Schema Detaljer
För att vara specifik, lĂ„t oss kalla de gamla aggregatorswitcharna A1 och A2, de nya â N1 och N2. LĂ„t oss förestĂ€lla oss att i POD 1 och POD 4 Ă€r servrar frĂ„n en och samma kund C1, kundens VLAN Ă€r markerat med blĂ„ fĂ€rg. Denna kund anvĂ€nder L2-anslutningstjĂ€nsten med ett annat datacenter, sĂ„ deras VLAN Ă€r kopplad till ett par VXLAN-switchar.
Klient C2 placeras servrar i POD 2 och POD 3, kundens VLAN markeras med mörkgrön fÀrg. Denna kund anvÀnder ocksÄ anslutningstjÀnsten med ett annat datacenter, men L3, sÄ deras VLAN Àr kopplad till ett par L3VPN-router.
Kund-VLAN behövs för att förstÄ vilka steg i arbetet med bytet som pÄgÄr, var det kan uppstÄ avbrott i kommunikationen och hur lÀnge de kan vara. STP-protokollet anvÀnds inte i detta schema, eftersom bredden pÄ trÀdet i sÄ fall blir stor, och konvergensen av protokollet ökar i geometrisk progression i förhÄllande till antalet enheter och lÀnkar mellan dem.
Alla enheter som Àr kopplade med dubbla lÀnkar bildar ett stack, MLAG-par eller VCS-Ethernet-fabrik. För ett par L3VPN-router anvÀnds liknande teknologier inte, eftersom det inte finns nÄgot behov av L2-redundans, det rÀcker med att de har L2-anslutning till varandra genom aggregatorswitcharna.
Implementeringsalternativ
Vid analys av alternativ för framtida hÀndelser insÄg vi att det finns flera sÀtt att genomföra detta arbete. FrÄn ett globalt avbrott i hela det lokala nÀtverket, till smÄ kortvariga avbrott pÄ bokstavligen 1-2 sekunder i delar av nÀtverket.
NĂ€tverket, stanna! Switcharna, byt ut er!
Det enklaste sÀttet Àr förstÄs att tillkÀnnage ett globalt avbrott i kommunikationen över alla POD och alla DCI-tjÀnster och omkoppla alla lÀnkar frÄn switcharna A till switcharna N.
Förutom avbrottet, vars tid vi inte kan garantera att förutsĂ€ga (ja, vi vet antalet lĂ€nkar, men vi vet inte hur mĂ„nga gĂ„nger nĂ„got kan gĂ„ fel â frĂ„n en trasig patchkabel eller en skadad kontakt till fel pĂ„ porten eller transceivern), kan vi inte heller förutse i förvĂ€g om lĂ€ngden pĂ„ patchkablar, DAC, AOC, som Ă€r kopplade till gamla switchar A, kommer att rĂ€cka för att nĂ„ de nya switcharna N, som trots att de stĂ„r nĂ€ra Ă€ndĂ„ Ă€r lite Ă„t sidan, och om exakt samma transceivrar/DAC/AOC frĂ„n Brocade-switcharna kommer att fungera i Arista-switcharna.
Och allt detta under ett hÄrt tryck frÄn kunder och teknisk support ("Natasha, gÄ upp! Natasha, dÀr fungerar ingenting! Natasha, vi har redan skrivit till supporten, Àrligt, Àrligt! Natasha, allt har redan kraschat! Natasha, hur lÀnge kommer det att vara ur funktion? Natasha, nÀr kommer det att fungera?!"). Trots det förutskickade avbrottet och meddelandet till kunderna Àr en ökning av Àrenden under denna tid garanterad.
Stanna, 1-2-3-4!
Och om vi inte tillkĂ€nnager ett globalt avbrott, utan tillkĂ€nnager en serie smĂ„ kommunikationsavbrott enligt POD och DCI-tjĂ€nster. Under det första avbrottet ska vi byta i switcharna N bara POD 1, under det andra â om ett par dagar â POD 2, sedan efter ytterligare ett par dagar POD 3, och dĂ€refter POD 4âŠ[N], sedan VXLAN-switcharna och dĂ€refter L3VPN-router.
Genom att organisera arbetet med omkoppling pÄ detta sÀtt minskar vi komplexiteten i de samtidigt utförda arbetena och ger oss mer tid att lösa problem om nÄgot skulle gÄ fel. Kopplingen av POD 1 efter omkopplingen med andra POD och DCI förloras inte. Men sjÀlva arbetet tar lÄng tid, under dessa arbeten krÀvs en ingenjör i datacentret för fysiska omkopplingar, och under arbetet (som vanligtvis utförs pÄ natten, mellan 2 och 5 pÄ morgonen) krÀvs en online-nÀtverksingenjör med hög kompetens. Men vi fÄr i gengÀld korta kommunikationsavbrott, som regel kan arbetena utföras inom en halvtimme med avbrott pÄ upp till 2 minuter (i praktiken, ofta 20-30 sekunder med förvÀntat beteende hos utrustningen).
I det angivna exemplet frĂ„n kunden C1 eller kunden C2 Det kommer att krĂ€vas att vi varnar om arbeten med avbrott i kommunikationen minst tre gĂ„nger â första gĂ„ngen för att utföra arbeten pĂ„ en POD dĂ€r en av dess servrar finns, andra gĂ„ngen â för den andra, och tredje gĂ„ngen â vid omkoppling av utrustningen för DCI-tjĂ€nster.
Omkoppling av aggregerade kommunikationskanaler
Varför pratar vi om det förvÀntade beteendet hos utrustningen, och hur aggregerade kanaler kan vÀxla med minimerad kommunikationsavbrott. LÄt oss förestÀlla oss följande bild:
PĂ„ ena sidan av lĂ€nken â distributionsswitchar i POD â D1 och D2, de bildar en MLAG-par (stack, VCS-fabrik, vPC-par), pĂ„ andra sidan tvĂ„ lĂ€nkar â LĂ€nk 1 och LĂ€nk 2 â anslutna till MLAG-par av gamla aggregeringsswitchar A. PĂ„ sidan av switcharna D bildas en aggregerad grĂ€nssnitt med namnet Port-channel A, pĂ„ sidan av aggregeringsswitcharna A â aggregerad grĂ€nssnitt med namnet Port-channel D.
Aggregerade grÀnssnitt anvÀnder LACP i sin verksamhet, vilket innebÀr att switcharna pÄ bÄda sidor regelbundet utbyter LACPDU-paket över bÄda lÀnkarna för att sÀkerstÀlla att lÀnkarna:
- Àr aktiva;
- Àr anslutna till ett par enheter pÄ den avlÀgsna sidan.
Vid paketutbyte överförs ett vÀrde system-id, som betecknar enheten dÀr dessa lÀnkar Àr anslutna. För en MLAG-par (stack, fabrik etc.) Àr vÀrdet av system-id för enheter som bildar det aggregerade grÀnssnittet samma. Switch D1 skickar till LÀnk 1 vÀrdet system-id D, och switch D2 skickar till LÀnk 2 vÀrdet system-id D.
Switchar A1 och A2 analyserar LACPDU-paket, mottagna via ett Po D-grĂ€nssnitt, och kontrollerar överensstĂ€mmelse av system-id i dem. Om det mottagna system-id som kommer via nĂ„gon lĂ€nk plötsligt skiljer sig frĂ„n det aktuella arbetande vĂ€rdet, sĂ„ tas den lĂ€nken ut frĂ„n det aggregerade grĂ€nssnittet tills situationen Ă„tgĂ€rdas. Just nu har vi pĂ„ sidan av switcharna D det aktuella system-id-vĂ€rdet frĂ„n LACP-partnern â A, och pĂ„ sidan av switcharna A â det aktuella system-id-vĂ€rdet frĂ„n LACP-partnern â D.
Vid behov av att vÀxla det aggregerade grÀnssnittet kan vi agera pÄ tvÄ olika sÀtt:
Metod 1 â Enkel
Koppla bort bÄda lÀnkarna frÄn switcharna A.DÄ fungerar inte den aggregerade kanalen.
Anslut bÄda lÀnkarna i tur och ordning till switcharna N, dÄ kommer en ny förhandling om LACPs funktionsparametrar att ske, grÀnssnittet Po D pÄ switcharna N och överföringen pÄ lÀnkarna av vÀrdet system-id N.
Metod 2 - Minimera avbrottet
StÀng av frÄn switch A2 lÀnk Link 2. Under tiden kommer trafiken mellan A och D att fortsÀtta överföras enkelriktat genom en av lÀnkarna som förblir en del av det aggregerade grÀnssnittet.
Anslut Link 2 till switch N2. PÄ switchen N Àr det redan instÀllt ett aggregerat grÀnssnitt Po DN, och switch N2 börjar överföra i LACPDU system-id N. Vid detta stadium kan vi redan kontrollera att switchen N2 korrekt fungerar med transceivern som anvÀnds för LÀnk 2, att anslutningsporten har gÄtt över till tillstÄndet Up, och att ingen fel uppstÄr vid överföringen av LACPDU pÄ anslutningsporten.
Men faktumet att switchen D2 för det aggregerade grÀnssnittet Po A frÄn Link 2 fÄr ett system-id N, som skiljer sig frÄn det nuvarande aktiva vÀrdet system-id A, gör att switcharna D inte kan lÀgga till LÀnk 2 i det aggregerade grÀnssnittet. Po ASwitchen N kan inte lÀggas till LÀnk 2 i drift eftersom den inte fÄr bekrÀftelse av funktionsstatus frÄn LACP-partnern i switchen. D2I slutÀndan överförs inte trafiken genom LÀnk 2 .
Nu stÀnger vi av Link 1 frÄn switch A1, vilket berövar switcharna A och D ett fungerande aggregerat grÀnssnitt. SÄledes försvinner det nuvarande aktiva vÀrdet system-id för grÀnssnittet D Det gör att switcharna Po A.
kan enas om att byta system-id D och N A-N pÄ grÀnssnitten, sÄ att trafiken börjar överföras genom lÀnken. Po A och Po DN. Avbrottet i detta fall Àr i praktiken upp till 2 sekunder. LÀnk 2Och nu kan vi lugnt koppla Link 1 till switch N1
, vilket ÄterstÀller kapaciteten och nivÄn av redundans för grÀnssnitten.Eftersom inget aktuellt vÀrde av system-id Àndras frÄn nÄgon sida vid anslutning av denna lÀnk, uppstÄr inget avbrott. Po A och Po DNExtra lÀnkar
Men bytet kan utföras utan nÀrvaro av en ingenjör vid tidpunkten för bytet. För detta behöver vi i förvÀg dra ytterligare lÀnkar mellan distributionsswitcharna
och de nya aggregator switcharna. D Vi drar nya lÀnkar mellan aggregator switcharna N.
och distributionsswitcharna i alla POD:ar. Detta krÀver bestÀllning och dragning av ytterligare patchkablage, samt installation av fler transceivrar som i N . Vi kan göra detta eftersom vi har lediga portar i switcharna N.ts Di varje POD (eller vi frigör dem i förvÀg). D Varje POD har lediga portar (eller sÄ frigör vi dem i förvÀg). I slutÀndan Àr varje POD fysiskt ansluten med tvÄ lÀnkar till de gamla switcharna A och de nya switcharna N.
PĂ„ switchen D har tvĂ„ aggregerade grĂ€nssnitt skapats â Po A med lĂ€nkarna LĂ€nk 1 och LĂ€nk 2, och Po N â med lĂ€nkarna Link N1 och Link N2. I detta skede kontrollerar vi korrektheten av anslutningen av grĂ€nssnitten och lĂ€nkarna, nivĂ„erna av optiska signaler i bĂ„da Ă€ndarna av lĂ€nkarna (genom DDM-information frĂ„n switcharna), vi kan till och med kontrollera funktionaliteten av lĂ€nken under belastning eller övervaka tillstĂ„ndet för de optiska signalerna och temperaturerna pĂ„ transceivrarna under nĂ„gra dagar.
Trafiken fortsÀtter att överföras genom grÀnssnittet Po A, medan grÀnssnittet Po N stÄr utan trafik. InstÀllningarna pÄ grÀnssnitten Àr ungefÀr som följer:
Interface Port-channel A
Switchport mode trunk
Switchport allowed vlan C1, C2
Interface Port-channel N
Switchport mode trunk
Switchport allowed vlan noneSwitchar D stödjer vanligtvis sessionsbaserad konfigurationsÀndring, sÄdana switchmodeller anvÀnds som har denna funktion. SÄ vi kan göra Àndringar i instÀllningarna för grÀnssnitten Po A och Po N i ett enda steg:
Configure session
Interface Port-channel A
Switchport allowed vlan none
Interface Port-channel N
Switchport allowed vlan C1, C2
CommitDÄ kommer konfigurationsÀndringen att ske ganska snabbt, och avbrottet kommer i praktiken att vara högst 5 sekunder.
Denna metod gör det möjligt för oss att utföra allt förberedande arbete i förvÀg, genomföra alla nödvÀndiga kontroller, samordna arbetet med deltagarna i processen, noggrant förutspÄ ÄtgÀrder för att utföra arbetet, utan nÄgra kreativa inslag dÀr "allt gick fel", och ha en plan för att ÄtergÄ till den tidigare konfigurationen. Arbetet enligt denna plan utförs av nÀtverksingenjören utan att en datahallingenjör fysiskt Àr nÀrvarande för att göra omkopplingarna.
Vad som ocksĂ„ Ă€r viktigt vid en sĂ„dan omkoppling â alla nya lĂ€nkar har redan installerats för övervakning. Fel, aktivering av lĂ€nkar i aggregatet, belastning pĂ„ lĂ€nkarna â all nödvĂ€ndig information finns redan i övervakningssystemet, och detta Ă€r redan ritad pĂ„ kartorna.
D-Dag
POD
Vi har valt den minst smÀrtsamma vÀgen för kunderna och den som minst troligt leder till "nÄgot gick fel" nÀr vi gör omkopplingar med extra lÀnkar. SÄ vi har under nÄgra nÀtter kopplat om alla POD till de nya aggregationsswitcharna.
Men det ÄterstÄr att koppla om utrustningen som tillhandahÄller DCI-tjÀnster.
L2
NÀr det gÀller utrustning som tillhandahÄller L2-koppling, kunde vi inte utföra liknande arbete med ytterligare lÀnkar. Orsaken Àr minst tvÄ:
- Brist pÄ lediga portar med rÀtt hastighet pÄ VXLAN-switchar.
- Avsaknaden av funktionalitet för sessionell konfigurationsÀndring pÄ VXLAN-switchar.
Vi genomförde inte bytet av lĂ€nkar "en i taget" med avbrott endast under tiden för att samordna det nya system-ID:t, eftersom vi inte hade 100% trygghet i att proceduren skulle gĂ„ korrekt. Ett labbtest visade att om "nĂ„got gĂ„r fel", fĂ„r vi Ă€ndĂ„ ett avbrott i kommunikationen, och det vĂ€rsta av allt â inte bara för kunder som har L2-koppling med andra datacenter, utan för alla kunder i detta datacenter.
Vi genomförde pÄ förhand propagandaarbete för att övergÄ frÄn L2-kanaler, sÄ antalet kunder som pÄverkades av arbetet pÄ VXLAN-switcharna var redan flera gÄnger fÀrre Àn för ett Är sedan. I slutÀndan beslutade vi oss för ett avbrott i kommunikationen gÀllande L2-koppling, förutsatt att vi upprÀtthöll normal drift av lokala nÀtverkstjÀnster i ett datacenter. Dessutom föreskriver SLA för denna tjÀnst möjlighet till planerade arbeten med avbrott.
L3
Varför rekommenderade vi alla att övergÄ till anvÀndning av L3VPN vid organisering av DCI-tjÀnster? En av anledningarna Àr möjligheten att utföra arbete pÄ en av routrarna som tillhandahÄller denna tjÀnst, helt enkelt genom att sÀnka nivÄerna för redundans till N+0, utan avbrott i kommunikationen.
LÄt oss titta nÀrmare pÄ schemat för tillhandahÄllande av tjÀnsten. I denna tjÀnst gÄr L2-segmentet endast frÄn kundens servrar till L3VPN-router frÄn Selectel. KundenÀtet termineras vid routrarna.
Varje kundserver, till exempel, S2 och S3 i det givna schemat, har sina privata IP-adresser â 10.0.0.2/24 för server S2 och 10.0.0.3/24 för server S3. Adresserna 10.0.0.252/24 och 10.0.0.253/24 Ă€r tilldelade av Selectel till routrarna L3VPN-1 och L3VPN-2, respektive. IP-adressen 10.0.0.254/24 Ă€r VRRP VIP-adressen pĂ„ routrarna frĂ„n Selectel.
Mer information om L3VPN-tjÀnsten kan finnas i vÄr blogg.
Före bytet sÄg allt ut som i schemat:
TvÄ routrar L3VPN-1 och L3VPN-2 var anslutna till den gamla aggregationsswitchen A. Master för VRRP VIP-adressen 10.0.0.254 Àr routern L3VPN-1Den har ett högre prioritet för denna adress Àn router L3VPN-2.
enhet 1006 {
beskrivning C2;
vlan-id 1006;
familj inet {
adress 10.0.0.252/24 {
vrrp-grupp 1 {
prioritet 200;
virtuell-adress 10.100.0.254;
förhindra {
hÄll-tid 120;
}
acceptera-data;
}
}
}
}Server S2 anvÀnder gateway 10.0.0.254 för att kommunicera med servrar pÄ andra platser. DÀrmed pÄverkar avstÀngningen av L3VPN-2-routern (naturligtvis efter att den har stÀngts av frÄn MPLS-domÀnen) inte servernas kommunikation. Just dÄ minskar bara redundansnivÄn i systemet.
Efter det kan vi lugnt Äteransluta routern L3VPN-2 till ett par switchar N. Dra kablar, byta transceivers. De logiska grÀnssnitten pÄ routern som Àr avgörande för kundens tjÀnster Àr avstÀngda tills vi bekrÀftar att allt fungerar som det ska.
Efter att linjer, transceivers, signalnivÄer och felnivÄer kontrolleras sÀtts routern i drift, men redan ansluten till det nya paret switchar.
DÀrefter sÀnker vi VRRP-prioriteten pÄ L3VPN-1-routern, och VIP-adressen 10.0.0.254 flyttas till L3VPN-2-routern. Dessa arbete utförs ocksÄ utan att bryta kommunikationen.
Flyttning av VIP-adressen 10.0.0.254 till routern L3VPN-2 möjliggör avstÀngning av routern L3VPN-1 utan att bryta kommunikationen för kunden och koppla den till det nya paret av aggregeringsswitchar N.
Att Ă„terföra VRRP VIP till L3VPN-1-routern eller inte â det Ă€r en annan frĂ„ga, och om man Ă„terför, sĂ„ görs det utan att bryta kommunikationen.
Sammanfattningsvis
Efter alla dessa ÄtgÀrder har vi faktiskt bytt ut aggregeringsswitcharna i ett av vÄra datacenter, och dÀrmed minimerat avbrott för vÄra kunder.
Sedan kvarstÄr bara demontering. Demontering av de gamla switcharna, demontering av de gamla kablarna mellan switcharna A och D, demontering av transceivers frÄn dessa kablar, korrigering av övervakningen, Àndring av nÀtverksscheman i dokumentationen och övervakningen.
Switchar, transceivers, patchkablar, AOC, DAC som ÄterstÄr efter omkopplingen kan vi anvÀnda i andra projekt eller vid andra liknande omkopplingar.
"Natasja, vi har allt kopplat!"
KĂ€lla: habr.com
