Hogyan működik az SD-WAN

Overlay a meglévő vonalak fölött, alkalmazásalapú útvonalválasztás és automatikus átkapcsolás: így köti össze az SD-WAN a telephelyeket.

Téma
Hálózat
Szerző
ARLITECH szakértői csapat
Megjelent

Egy cégnek, amelynek van egy központja, két gyártóüzeme és néhány irodája, valahogy össze kell kötnie ezeket a helyszíneket. A vállalatirányítási rendszer, a fájlszerver és a telefonközpont jellemzően a központban fut, a felhasználók pedig közben felhőszolgáltatásokat is használnak. A telephelyek közötti hálózat, a WAN, ennek a forgalomnak az útja.

Az SD-WAN (software-defined WAN) erre a feladatra ad egy szoftveresen vezérelt réteget a meglévő kapcsolatok fölött. Az alábbiakban végigmegyünk rajta, hogyan épül fel, mi alapján dönt az útvonalakról, mi történik vonalkieséskor, és hol vannak a biztonsági kérdései.

A hagyományos telephely-összekötés korlátai

A telephelyeket sokáig két módon kötötték össze. Az egyik a szolgáltatótól bérelt vonal vagy MPLS-hálózat (Multiprotocol Label Switching, IETF RFC 3031), amelyben a szolgáltató a saját gerincén, címkék alapján továbbítja a csomagokat, és szerződésben vállalja a rendelkezésre állást és a késleltetést. A másik a sima internetkapcsolat, amelyen a két telephely tűzfala között IPsec VPN fut.

Mindkettővel lehet működő hálózatot építeni, a gyakorlatban mégis ugyanazok a gondok jönnek elő:

  • Egy telephelynek egy fő kapcsolata van, a második vonal ha létezik is, tétlenül várja, hogy az első kiessen. Az átkapcsolás sokszor kézi vagy lassú, mert a routing protokoll csak akkor reagál, amikor a kapcsolat teljesen megszakad.
  • Az útválasztás a célcímet nézi, az alkalmazást nem. Egy videóhívás és egy több gigabájtos mentés ugyanazon a vonalon versenyez, és ha a vonal minősége romlik, de nem szakad meg, semmi nem tereli át a hívást.
  • A felhőforgalom kerülőt tesz. Ha minden internetforgalom a központ tűzfalán megy ki, egy irodai felhasználó felhős levelezése előbb a központba utazik, onnan ki az internetre, majd ugyanígy vissza.
  • Az eszközöket telephelyenként, egyenként konfigurálják. Tíz helyszínnél tíz külön beállítás van, amelyek idővel eltérnek egymástól, és egy új iroda bekötése napokig tartó helyszíni munka.

Az SD-WAN alatt a meglévő vonalak maradhatnak: MPLS, üzleti internet, optika vagy mobilinternet.

Overlay a meglévő vonalak fölött

Az SD-WAN két rétegben gondolkodik. Az alsó réteg, az underlay, a fizikai kapcsolatok összessége: telephelyenként egy vagy több vonal, különböző szolgáltatóktól. Erre épül rá az overlay, vagyis a telephelyi eszközök között felépített alagutak hálózata. A MEF Forum MEF 70 szabványa (2019) az SD-WAN-t szolgáltatásként is így írja le: az overlay a felhasználói forgalmat viszi, az underlay pedig ennek a szállítóközege, amelyről az overlay mérésekkel tájékozódik.

Minden telephelyen áll egy SD-WAN eszköz, amely gyakran egyben a helyszín tűzfala és útválasztója is. Ez minden saját vonalán alagutat épít a többi telephely felé, így két helyszín között annyi párhuzamos út lehet, ahány vonalpár összeköthető. Egy kétvonalas iroda és egy kétvonalas központ között négy alagút is futhat: internet az internetre, internet az MPLS-re és így tovább, ha az underlay ezt megengedi.

Topológia

A leggyakoribb kiindulás a csillag (hub-and-spoke): minden telephely a központhoz vagy két központi csomóponthoz kapcsolódik, az irodák egymás közötti forgalma is a központon megy át. Ez egyszerűen kezelhető, és a központi tűzfal minden telephelyek közötti forgalmat lát. Ahol két iroda között sok a közvetlen forgalom, például belső videóhívás vagy fájlmegosztás, ott a legtöbb megoldás igény szerint dinamikus alagutat épít a két telephely között, majd egy idő után lebontja, ha már nincs rá szükség. A teljes háló, amelyben minden telephely állandó alagúttal kapcsolódik mindenki máshoz, sok helyszínnél gyorsan kezelhetetlenné válik, mert az alagutak száma a helyszínek számának négyzetével nő.

Az overlay egyik gyakorlati haszna, hogy a telephelyek belső címzése független lesz a vonalaktól. A szolgáltató váltása vagy egy új mobilinternet-vonal felvétele az underlay-t változtatja meg, a belső hálózatok, a VLAN-ok és az útválasztás az overlayben változatlanok maradnak.

Alkalmazásalapú útvonalválasztás és a vonalminőség mérése

Az SD-WAN útválasztása két kérdésre épül: milyen forgalomról van szó, és melyik út alkalmas most rá.

A forgalom felismerése

Az eszköz a csomagokból azonosítja az alkalmazást. Az egyszerűbb jelek a cél IP-cím, a port és a protokoll, ezeken túl a forgalom tartalmának vizsgálata és a titkosított kapcsolatok elején látható szervernév, ha a kapcsolat nem rejti el (TLS Encrypted Client Hello). A felhős szolgáltatásoknál a gyártók rendszeresen frissített címlistákkal és alkalmazás-adatbázissal dolgoznak, mert ezeknek a szolgáltatásoknak a címei gyakran változnak. Az azonosított forgalom osztályokba kerül, jellemzően hang és videó, interaktív üzleti alkalmazás, általános internet és tömeges adatmozgatás.

A vonalak mérése

Az eszközök minden alagúton folyamatosan, néhány száz ezredmásodpercenként vagy másodpercenként mérőcsomagokat küldenek egymásnak, és ezekből három értéket számolnak:

  • késleltetés: mennyi idő alatt ér át egy csomag a túloldalra és vissza, vagyis a körülfordulási idő (round-trip time);
  • jitter: mennyit ingadozik ez a késleltetés csomagról csomagra;
  • csomagvesztés: a kiküldött mérőcsomagok hány százaléka nem érkezik meg.

Minden forgalmi osztályhoz küszöbértékeket lehet rendelni. A hangátvitelnél az ITU-T G.114 ajánlása (2003) a legtöbb alkalmazásra legfeljebb 150 ms egyirányú késleltetést tart elfogadhatónak. A mérőcsomagok körülfordulási időt mérnek, az egyirányú késleltetés ennek nagyjából a fele, ezért egy körülfordulási időre beállított küszöbnél a G.114 értékének körülbelül kétszeresével kell számolni. A jitter és a csomagvesztés a késleltetéstől függetlenül is rontja a hangminőséget. Egy mentés ellenben elviseli a nagyobb késleltetést, neki a sávszélesség számít. Ha egy alagút mért értékei egy osztály küszöbe fölé mennek, az eszköz az adott osztály forgalmát, a már futó munkameneteket is, egy másik, megfelelő útra tereli.

Forgalmi osztályAmi számítSzokásos útválasztási szabály
Hang és videóAlacsony késleltetés, kis jitter, minimális csomagvesztésA mért értékek alapján a legjobb út, romlásnál gyors áttérés
Interaktív üzleti alkalmazásKésleltetés, rendelkezésre állásElsődleges vonal, küszöb túllépésekor tartalék
Általános internetElérhetőségHelyi internetkijárat, a vonalak között elosztva
Mentés, nagy fájlokSávszélességA kevésbé terhelt vonal, alacsony prioritással

Munkamenet vagy csomag szerinti elosztás

A legtöbb SD-WAN munkamenetenként választ utat: egy TCP-kapcsolat vagy egy hívás minden csomagja ugyanazon az alagúton megy, amíg át nem kell terelni. Ha az eszköz csomagonként osztaná szét a forgalmat két különböző késleltetésű vonal között, a csomagok felcserélt sorrendben érkeznének. A TCP a sorrendcserét csomagvesztésnek értelmezheti: a fogadó duplikált nyugtákat küld, a küldő fölöslegesen újraküld, és visszaveszi az átviteli sebességet. Ezért a több vonal együttes kapacitását a sok párhuzamos munkamenet használja ki, egyetlen fájlátvitel továbbra is egy vonal sebességét kapja.

A gyengébb minőségű vonalak kiegyenlítésére egyes megoldások további eszközöket is adnak. Csomagduplikálásnál a fontos forgalom minden csomagja két alagúton megy, és a túloldal az elsőként beérkezőt tartja meg. A hibajavító kódolás (forward error correction) plusz adatot küld, amelyből a túloldal az elveszett csomagok egy részét helyre tudja állítani. Mindkettő sávszélességbe kerül, ezért a hang- és videóforgalomra érdemes korlátozni.

Átkapcsolás vonalkieséskor

Egy vonal kétféleképpen romolhat el. A teljes kiesést, amikor egy földmunka elvágja a kábelt vagy leáll a szolgáltató eszköze, a mérőcsomagok elmaradása gyorsan jelzi. Gyakoribb és nehezebben észrevehető a részleges romlás: a vonal él, a routing protokoll is rendben látja, de a csomagvesztés néhány százalékra nő, és a hívások szaggatnak. A klasszikus útválasztás ezt nem érzékeli, az SD-WAN a folyamatos mérés miatt erre is reagál.

Észlelés és döntés

Az észlelés ideje a mérés gyakoriságán és azon múlik, hány egymást követő rossz mérés után tekinti az eszköz rossznak az utat. Ugyanez a logika a BFD protokollnál (Bidirectional Forwarding Detection, IETF RFC 5880) is: az észlelési idő a küldési időköz és a szorzó szorzata. A rövid időköz gyors átkapcsolást ad, de egy pillanatnyi csomagvesztés miatt is fölösleges váltást okozhat, ezért az időközt és a szorzót a kettő közötti kompromisszumként kell megválasztani.

A visszakapcsolásra is szabály kell. Ha a helyreállt elsődleges vonal azonnal visszakapná a forgalmat, egy ingadozó vonal percenként ide-oda terelné a hívásokat. A szokásos megoldás a hiszterézis: a vonalnak egy ideig folyamatosan jó értékeket kell mutatnia, mielőtt újra elsődleges lesz.

Mi marad meg a munkamenetekből

Az alagúton belüli forgalom az átkapcsolást általában túléli. A belső címek nem változnak, a csomagok csak egy másik alagúton érkeznek, ezért egy belső alkalmazás felé futó kapcsolat a rövid kimaradás után folytatódik. A helyi internetkijáraton kimenő forgalomnál más a helyzet. Ott a forgalom a vonal saját nyilvános címével megy ki, és ha az eszköz másik vonalra tereli, a túloldali szerver más forráscímet lát. A már nyitott kapcsolatok ilyenkor megszakadnak, és az alkalmazásnak újra kell kapcsolódnia. Ez a böngészésnél észrevétlen, egy hosszú letöltésnél vagy egy távoli asztali munkamenetnél nem.

A második vonal akkor ad valódi tartalékot, ha tényleg független az elsőtől. Két előfizetés ugyanattól a szolgáltatótól, ugyanabban a földkábelben, ugyanazon a helyi elosztón át egyetlen földmunkánál együtt esik ki. Az eltérő szolgáltató és fizikai út, vagy egy mobilinternet-vonal harmadik útként ezt a kockázatot csökkenti. Hogy a két kábel fizikailag merre fut, az a szerződésből általában nem derül ki, ezt a szolgáltatótól, illetve a szolgáltatóktól kell megkérdezni.

Központi menedzsment és sablonok

Az SD-WAN-eszközöket egy központi felügyeleti rendszer kezeli, amely lehet a cég saját szerverén vagy a gyártó felhőjében. Itt készülnek a szabályok, innen kerülnek ki az eszközökre, és ide futnak be a mérési adatok és a naplók.

Sablonok és változók

A telephelyek konfigurációja egy közös sablonból épül fel. A sablon tartalmazza az alagutak, a forgalmi osztályok, az útválasztási szabályok és a biztonsági beállítások közös részét, telephelyenként csak a változók térnek el: a helyszín neve, a belső címtartomány, a vonalak címei és sávszélessége. Egy szabály módosítása így egy helyen történik, és minden telephelyre ugyanúgy kerül ki. Az eltérések így nehezebben halmozódnak fel csendben, a legtöbb felügyeleti rendszer jelzi is, ha egy eszköz konfigurációja nem egyezik a sablonnal.

Új telephely bekötése

A zero-touch telepítésnél az eszközt a gyári beállításokkal szállítják ki a helyszínre. A helyi munkatárs bedugja a tápot és a vonalat, az eszköz felveszi a kapcsolatot a felügyeleti rendszerrel, azonosítja magát a sorozatszámával, és letölti a neki előre elkészített konfigurációt. Ehhez a helyszínen nem kell hálózati szakember, de előtte a központban mindent elő kell készíteni, és az eszköz sorozatszámát fel kell venni a rendszerbe.

Változáskezelés

A központi kezelésnek van egy kockázata is: egy hibás szabály egyetlen mozdulattal minden telephelyre kikerül. Ezért érdemes a változásokat előbb egy-két tesztelésre kijelölt telephelyen élesíteni, és csak utána a többin. A felügyeleti rendszerek többsége verziózza a konfigurációt, így egy rossz módosítás visszaállítható. A felügyelet kiesése jellemzően nem állítja le a forgalmat, az eszközök az utolsó kapott konfigurációval dolgoznak tovább, de amíg a kapcsolat helyre nem áll, változtatni sem lehet rajtuk.

A felügyeleti rendszer mérési adatai a hibakeresésben is segítenek: telephelyenként és vonalanként látszik, mikor nőtt meg a késleltetés vagy a csomagvesztés, és melyik alkalmazás forgalma került át emiatt. Az egész hálózatra kiterjedő láthatóságról a hálózati monitorozásról szóló cikk ír részletesebben.

Biztonság: titkosított alagutak, helyi internetkijárat

Az SD-WAN biztonsági kérdései abból adódnak, hogy a telephelyek közötti forgalom nagy része nyilvános interneten megy, és a telephelyek maguk is kimennek az internetre.

Titkosított alagutak

Az overlay alagútjai jellemzően IPsec-re épülnek (IETF RFC 4301 és RFC 4303), a kulcscserét az IKEv2 (IETF RFC 7296) végzi. A titkosítás és a csomagok hitelesítése megakadályozza, hogy az útközben lévő hálózatok olvassák vagy módosítsák a forgalmat. Az eszközök egymást jellemzően tanúsítvánnyal azonosítják, de előfordul előre megosztott kulcs vagy a felügyeleti rendszer által kiosztott kulcs is. Tanúsítványos azonosításnál a tanúsítványok kiadása, megújítása és egy ellopott eszköz tanúsítványának visszavonása a működés része. Az MPLS-vonalon futó alagutat is érdemes titkosítani: a szolgáltatói hálózat elkülöníti a forgalmat a többi előfizetőtől, de nem titkosítja.

Helyi internetkijárat

Ha a telephely közvetlenül megy ki az internetre, az útvonal rövidebb, a felhőalkalmazások gyorsabbak, a központ vonala pedig tehermentesül. Ugyanakkor ezzel minden telephely internetes határpont lesz, amelyet ugyanúgy védeni kell, mint a központot: tűzfalszabályokkal, behatolásmegelőzéssel, webszűréssel és naplózással. Ha a helyi kijárat csak címfordítást végez, a központi tűzfal védelme egyszerűen kimarad az irodák forgalmából. Ezért az SD-WAN-eszköz a legtöbb kiépítésben egyben a telephely tűzfala is, vagy a helyi kijárat forgalma egy felhős biztonsági szolgáltatáson megy át. Ez utóbbi irányt a Gartner 2019-ben SASE (Secure Access Service Edge) néven írta le: a hálózati és a biztonsági funkciók egy része a felhőben, a felhasználóhoz közel fut.

Szegmentáció az overlayben

Az overlayben a telephelyek belső hálózatai is elkülöníthetők egymástól. A vállalati, a vendég- és az ipari hálózat külön szegmensként, külön útválasztási táblával utazhat ugyanazokon az alagutakon, így egy iroda vendéghálózata nem éri el a gyártóüzem ipari eszközeit, csak azért, mert ugyanazon a WAN-on vannak. Ennek a megtervezése a belső szegmentáció folytatása a telephelyek között. Ha a cél az, hogy a felhasználók egy-egy alkalmazást érjenek el, és ne egész hálózatokat, a Zero Trust architektúráról szóló cikk ezt a megközelítést járja körül.

Végül maga az SD-WAN-eszköz is támadási felület. Internet felé néző eszközről van szó, ezért a gyártói biztonsági közleményeket követni kell, és a firmware-frissítéseket a sebezhetőségek súlyossága szerint ütemezni. A felügyeleti felület ne legyen elérhető az internetről, a hozzáférés pedig többfaktoros hitelesítéssel és név szerinti fiókokkal történjen.

Gyors önteszt: egy csendes időszakban kapcsolja le egy telephely elsődleges vonalát, és nézze meg a felügyeleti rendszerben, mennyi idő alatt került át a forgalom, és megmaradt-e egy közben futó belső hívás. A vonal visszakapcsolása után azt is érdemes figyelni, hogy a forgalom csak a beállított várakozási idő letelte után tér-e vissza.

Kapcsolódó szolgáltatás: SD-WAN →

Kapcsolat

Készen áll a kritikus rendszerei védelmére?

Szakértőink felmérik biztonsági helyzetét, és egy szervezetéhez illő útitervet dolgoznak ki.

Az ARLITECH gödöllői irodája

Látogasson meg minket

Gödöllői irodánkban személyesen is várjuk.

Cím
Centrum Irodaház, 2100 Gödöllő, Dózsa György út 13, 3. emelet 309
Helyi ügyfélfogadás
H–P 9:00–17:00
Útvonaltervezés (új lapon nyílik)