Megosztás a következőn keresztül:


Az ExpressRoute-útválasztás optimalizálása

Ha több ExpressRoute-kapcsolatcsoporttal rendelkezik, több útvonalon csatlakozhat a Microsofthoz. Ennek eredményeképpen előfordulhat, hogy az útválasztás nem lesz optimális – azaz a forgalom hosszabb úton jut el a Microsofthoz, illetve a Microsofttól az Ön hálózatába. Minél hosszabb a hálózati útvonal, annál nagyobb a késés. A késés közvetlen hatással van az alkalmazás teljesítményére és a felhasználói élményre. Ez a cikk bemutatja ezt a problémát, és ismerteti, hogyan optimalizálhatja az útválasztást a szabványos útválasztási technológiákkal.

Elérési út kiválasztása Microsoft-társviszony-létesítéshez

Fontos gondoskodni arról, hogy a Microsoft használatakor a forgalom a kívánt útvonalon haladjon át, ha egy vagy több ExpressRoute-kapcsolatcsoporttal rendelkezik. Azt is meg kell győződnie, hogy az internet elérési útjai internet exchange (IX) vagy internetszolgáltatót (ISP) használnak. A BGP a legjobb útvonalválasztási algoritmust használja számos tényező alapján, beleértve a leghosszabb előtagegyezést (LPM). Annak biztosításához, hogy az Azure-ba irányuló forgalom a Microsofton keresztül áthaladjon az ExpressRoute útvonalán, implementálnia kell a Local Preference attribútumot. Ez a beállítás biztosítja, hogy az útvonal mindig az ExpressRoute-on legyen előnyben.

Feljegyzés

Az alapértelmezett helyi beállítás általában 100. A magasabb helyi beállításokat részesíti előnyben.

Fontolja meg a következő példaforgatókönyvet:

Az ExpressRoute-eset 1. problémáját bemutató ábra – az ügyfél és a Microsoft közötti optimális útválasztás

A fenti példában az ExpressRoute-útvonalak előnyben részesítéséhez konfigurálja a helyi beállításokat az alábbiak szerint.

Cisco IOS-XE-konfiguráció R1 szempontból:

  • R1(config)#route-map prefer-ExR engedély 10

  • R1(config-route-map)#set local-preference 150

  • R1(config)#router BGP 345

  • R1(config-router)#neighbor 1.1.1.2 távoli, mint 12076

  • R1(config-router)#neighbor 1.1.1.2 aktiválása

  • R1(config-router)#neighbor 1.1.1.2 útvonaltérkép prefer-ExR a

Junos-konfiguráció R1 szempontból:

  • user@R1# protokollok beállítása belső bgp-csoport ibgp-típusa
  • user@R1# protokollok beállítása bgp csoport ibgp helyi beállítások 150

Optimálisnál rosszabb útválasztás az ügyféltől a Microsoft felé

Vizsgáljuk meg az útválasztási problémát egy példán keresztül. Tegyük fel, hogy van két irodája az Egyesült Államokban, egy Los Angelesben és egy New Yorkban. Az irodák egy nagykiterjedésű hálózaton (WAN) keresztül csatlakoznak, amely lehet a saját gerinchálózata vagy a szolgáltatója IP-alapú VPN hálózata. Két ExpressRoute-kapcsolatcsoporttal rendelkezik, az egyik az USA nyugati régiójában, a másik az USA keleti régiójában található. Mindkettő a WAN-on is csatlakozik. Nyilvánvaló, hogy két útvonalon keresztül csatlakozhat a Microsoft hálózatához.

Tegyük fel, hogy azure-beli üzembe helyezéssel rendelkezik, például egy Azure-alkalmazás szolgáltatással az USA nyugati régiójában és az USA keleti régiójában is. A szándéka az, hogy a Los Angelesben lévő felhasználókat az USA nyugati régiójához, a New York-i felhasználókat pedig az USA keleti régiójához kapcsolja. Ennek a beállításnak az az oka, hogy a szolgáltatásadminisztrátor azt hirdeti, hogy az egyes irodák felhasználói az optimális élmény érdekében hozzáférnek a közeli Azure-szolgáltatásokhoz. A terv jól működik a keleti part felhasználói számára, de a nyugati part felhasználói számára nem.

A probléma oka az egyes ExpressRoute-kapcsolatcsoportok esetében jelentkezik, ezért a helyszínen meghirdetjük mind az Azure USA keleti régiójának 23.100.0.0/16-os előtagját, mind az Azure USA nyugati régiójának 13.100.0.0/16-os előtagját. Ha nem tudja, hogy melyik előtag melyik régióból származik, nem tudja másképp kezelni. A WAN hálózat azt hiheti, hogy mindkét előtag közelebb van az USA keleti régiójához, mint az USA nyugati régiójához, és ezért mindkét iroda felhasználóit az USA keleti régiójában lévő ExpressRoute-kapcsolatcsoporthoz irányíthatja. Végül sok boldogtalan felhasználója van a Los Angeles-i irodában.

1. ExpressRoute-probléma – az optimálisnál rosszabb útválasztás az ügyféltől a Microsoft felé

Megoldás: BGP-közösségek használata

Az útválasztás mindkét irodához való optimalizálásához ismernie kell, hogy melyik előtag származik az USA nyugati Azure-régiójából és melyik az USA keleti Azure-régiójából. Ezt az információt a BGP-közösség értékeivel kódoljuk. Egyedi BGP-közösségi értéket rendeltünk minden Azure-régióhoz, például 12076:51004 az USA keleti régiójához, 12076:51006 az USA nyugati régiójához. Most, hogy tudja, melyik előtag melyik Azure-régióból származik, konfigurálhatja, hogy melyik ExpressRoute-kapcsolatcsoportot részesíti előnyben. Mivel az útválasztási adatok cseréjéhez a BGP-t használjuk, a BGP helyi beállításaival befolyásolhatja az útválasztást.

A példában magasabb helyi preferenciaértéket rendelhet hozzá a 13.100.0.0/16 előtaghoz az USA nyugati régiójában, mint az USA keleti régiójában, és hasonlóképpen magasabb helyi preferenciaértéket rendelhet hozzá a 23.100.0.0/16 előtaghoz az USA keleti régiójában, mint az USA nyugati régiójában. Ez a konfiguráció gondoskodik arról, hogy amikor a Microsoft mindkét elérési útja elérhető legyen, a Los Angeles-i felhasználók az USA nyugati régiójában lévő ExpressRoute-kapcsolatcsoportot veszik igénybe az USA nyugati régiójában lévő ExpressRoute-kapcsolatcsoporthoz való csatlakozáshoz, míg a New York-i felhasználók az USA keleti régiójában található ExpressRoute-ot az USA keleti régiójához. Az útválasztás minkét oldalon optimalizálva van.

1. ExpressRoute-eset megoldása – BGP-közösségek használata

Feljegyzés

Ugyanez a módszer a Helyi beállítások használatával alkalmazható az ügyfél és az Azure virtuális hálózat közötti útválasztásra privát társviszony-létesítés esetén. A Microsoft nem címkéz BGP-közösségi értékeket az Azure-ból a hálózatra meghirdetett előtagok számára. Mivel azonban tudja, hogy a virtuális hálózat melyik központi telepítése közel van az irodához, ennek megfelelően konfigurálhatja az útválasztókat úgy, hogy az egyik ExpressRoute-kapcsolatcsoportot előnyben részesítse a másiknál.

Optimálisnál rosszabb útválasztás a Microsofttól az ügyfél felé

Ebben a példában a Microsoft kapcsolatai hosszabb utat járnak be a hálózat eléréséhez. Ebben az esetben helyszíni Exchange-kiszolgálókat és az Exchange Online-t használja egy hibrid környezetben. Az irodák egy WAN hálózathoz csatlakoznak. Két ExpressRoute-kapcsolatcsoporton keresztül hirdetheti meg mindkét irodájában a helyszíni kiszolgálók előtagjait a Microsoftnak.

Az Exchange Online kapcsolatot kezdeményez a helyszíni kiszolgálókkal olyan esetekben, mint a postaláda migrálása. A Los Angeles-i irodához való csatlakozást az USA keleti régiójában található ExpressRoute-kapcsolatcsoportba irányítjuk, mielőtt visszajárnánk az egész kontinenst a nyugati partra. A probléma oka hasonló az első esetéhez. A Microsoft-hálózat nem tudja megmondani, hogy melyik helyszíni előtag közel van az USA keleti régiójához, és melyik az USA nyugati régiójához. Emiatt a rossz útvonalat választja a Los Angeles-i irodához.

2. ExpressRoute-eset– az optimálisnál rosszabb útválasztás a Microsofttól az ügyfél felé

Megoldás: AS PATH előtag-beillesztés

A problémára két megoldás létezik. Az első az, hogy egyszerűen meghirdeti helyszíni előtagját a Los Angeles-i office 177.2.0.0/31-hez az USA nyugati régiójában található ExpressRoute-kapcsolatcsoportban. Ezután meghirdeti a helyszíni előtagot a New York-i irodához, a 177.2.0.2/31-hez az USA keleti régiójában található ExpressRoute-kapcsolatcsoporton. Ennek eredményeképpen a Microsoftnak csak egy elérési útja van az egyes irodákhoz való csatlakozáshoz. Nincs kétértelműség, és az útválasztás optimalizálva van. Ezzel a kialakítással kell kidolgoznia egy feladatátvételi stratégiát. Ha az ExpressRoute-on keresztül a Microsoft felé vezető út leáll, győződjön meg arról, hogy az Exchange Online továbbra is tud csatlakozni a helyszíni kiszolgálókhoz.

A második megoldás az, hogy továbbra is meghirdeti mindkét előtagot mindkét ExpressRoute-kapcsolatcsoporton, és emellett egy tippet ad arról, hogy melyik előtag melyik irodához van közelebb. Mivel támogatjuk a BGP AS PATH előtag-beillesztést, konfigurálhatja az előtaghoz tartozó AS PATH előtag-beillesztést, és befolyásolhatja az útválasztást. Ebben a példában az USA keleti régiójában a 172.2.0.0/31 AS PATH értékét hosszabbíthatja meg, hogy az USA nyugati régiójában lévő ExpressRoute-kapcsolatcsoportot részesítsük előnyben az ehhez az előtaghoz rendelt forgalomhoz. Hasonlóképpen meghosszabbíthatja az AS PATH értékét az USA nyugati régiójában a 172.2.0.2/31-hez, hogy az USA keleti régiójában az ExpressRoute-kapcsolatcsoportot részesítsük előnyben. Az útválasztás mindkét iroda esetében optimalizálva van. Ezzel a kialakítással, ha az egyik ExpressRoute-kör megszakad, az Exchange Online továbbra is elérheti az Ön hálózatát a másik ExpressRoute-kapcsolatcsoporton és a WAN hálózaton keresztül.

Fontos

Eltávolítjuk a privát AS-számokat az AS PATH-ban a Microsoft társviszony-létesítéskor kapott előtagok számára, amikor privát AS-számot használnak. A Microsoft társviszony-létesítés útválasztásának befolyásolásához nyilvános AS-számokat kell hozzáfűznie az AS PATH-hoz.

2. ExpressRoute-eset megoldása – AS PATH előtag-beillesztés

Feljegyzés

Bár az itt szereplő példák a Microsoft-társviszony-létesítésre mutatnak, a privát társviszony-létesítés ugyanazokat a képességeket támogatjuk. Emellett egyetlen ExpressRoute-kapcsolatcsoporton belül működik az AS Path előtag-beillesztés is, így befolyásolva az elsődleges és a másodlagos útvonalak kiválasztását.

Az optimálisnál rosszabb útválasztás a virtuális hálózatok között

Az ExpressRoute használatával engedélyezheti a virtuális hálózatról virtuális hálózatra (más néven „VNetre”) irányuló kommunikációt, ha egy ExpressRoute-kapcsolatcsoporthoz kapcsolja azokat. Amikor több ExpressRoute-kapcsolatcsoporthoz kapcsolja a hálózatokat, az optimálisnál rosszabb útválasztás történhet a VNetek között. Vegyünk egy példát. Két ExpressRoute-kapcsolatcsoporttal rendelkezik, az egyik az USA nyugati régiójában, a másik az USA keleti régiójában található. Mindkét régióban két VNet van. A webkiszolgálói az egyik VNeten vannak üzembe helyezve, az alkalmazáskiszolgálói pedig a másikon. A redundancia miatt a régiókban lévő két VNetet a helyi ExpressRoute-kapcsolatcsoporthoz és a távoli ExpressRoute-kapcsolatcsoporthoz is hozzákapcsolja. Ahogy az alábbi ábrán is látható, mindegyik virtuális hálózatban két elérési út található a másik virtuális hálózathoz. A VNetek nem tudják, melyik ExpressRoute-kapcsolatcsoport helyi és melyik távoli. Mivel az egyenlő költségű többútvonalos (ECMP) útválasztás a virtuális hálózatok közötti forgalom terheléselosztására szolgál, egyes forgalmi folyamatok hosszabb utat vesznek igénybe, és a távoli ExpressRoute-kapcsolatcsoporton lesznek irányítva.

3. ExpressRoute-eset – az optimálisnál rosszabb útválasztás a virtuális hálózatok között

Megoldás: nagyobb súly hozzárendelése a helyi kapcsolathoz

A megoldás egyszerű. Mivel tudja, hogy hol vannak a VNetek és a kapcsolatcsoportok, megmondhatja nekünk, hogy az egyes VNetek mely útvonalat részesítsék előnyben. Ebben a példában nagyobb súlyt rendel a helyi kapcsolathoz, mint a távoli kapcsolathoz (a példakonfigurációt itt találja). Ha egy virtuális hálózat több kapcsolaton kapja meg a másik virtuális hálózat előtagját, a legnagyobb súlyú kapcsolatot részesíti előnyben az adott előtagra irányuló forgalom küldéséhez.

3. ExpressRoute-eset megoldása – nagy súly hozzárendelése a helyi kapcsolathoz

Feljegyzés

A virtuális hálózatról a helyszíni hálózatra történő útválasztást is befolyásolhatja, ha több ExpressRoute-kapcsolatcsoporttal rendelkezik, a kapcsolat súlyának konfigurálásával ahelyett, hogy AS PATH előpendálást alkalmaz, ez a második forgatókönyvben ismertetett technika. Mindegyik előtag esetében először mindig a kapcsolat súlyát vesszük figyelembe az AS PATH hossza előtt a forgalom elküldési módjának meghatározásához.

Következő lépések