Routering optimaliseren voor Azure ExpressRoute
Als u meerdere ExpressRoute-circuits hebt, hebt u meer dan één pad om verbinding te maken met Microsoft. Dit kan leiden tot suboptimale routering, waarbij verkeer een langer pad duurt, waardoor de latentie toeneemt en de prestaties en gebruikerservaring van de toepassing wordt beïnvloed. In dit artikel wordt uitgelegd hoe u routering optimaliseert met behulp van standaardrouteringstechnologieën.
Padselectie voor Microsoft-peering
Om ervoor te zorgen dat verkeer via het gewenste pad stroomt met meerdere ExpressRoute-circuits, moet u paden naar internet beheren met behulp van een Internet Exchange (IX) of internetprovider (ISP). BGP maakt gebruik van een beste algoritme voor padselectie op basis van factoren zoals de langste voorvoegselovereenkomst (LPM). Implementeer het kenmerk Lokale voorkeur om ervoor te zorgen dat verkeer dat is bestemd voor Azure via Microsoft het ExpressRoute-pad gebruikt. Deze instelling zorgt ervoor dat het pad altijd de voorkeur heeft op ExpressRoute.
Notitie
De standaard lokale voorkeur is doorgaans 100. Hogere lokale voorkeuren hebben de voorkeur.
Overweeg het volgende voorbeeldscenario:
Als u liever ExpressRoute-paden wilt gebruiken, configureert u lokale voorkeur als volgt:
Cisco IOS-XE-configuratie vanuit R1 perspectief:
R1(config)#route-map prefer-ExR permit 10
R1(config-route-map)#set local-preference 150
R1(config)#router BGP 345
R1(config-router)#neighbor 1.1.1.2 remote-as 12076
R1(config-router)#neighbor 1.1.1.2 activate
R1(config-router)#neighbor 1.1.1.2 route-map prefer-ExR in
Junos-configuratie vanuit R1 perspectief:
user@R1# set protocols bgp group ibgp type internal
user@R1# set protocols bgp group ibgp local-preference 150
Suboptimale routering van klant naar Microsoft
Stel dat u twee kantoren in de VS hebt, één in Los Angeles en één in New York, verbonden via een WAN. U hebt twee ExpressRoute-circuits, één in US - west en één in US - oost, beide verbonden op het WAN. U bent van plan om Los Angeles-gebruikers verbinding te laten maken met Azure US - west en New York-gebruikers met Azure US - oost. Zonder echter te weten welk voorvoegsel afkomstig is uit welke regio, kan uw WAN het verkeer van beide kantoren naar het US - oostcircuit routeren, wat suboptimale routering voor Los Angeles-gebruikers veroorzaakt.
Oplossing: gebruik BGP-community's
Als u routering wilt optimaliseren, gebruikt u BGP-communitywaarden om voorvoegsels uit elke Azure-regio te identificeren. Bijvoorbeeld 12076:51004
voor US - oost en 12076:51006
voor US - west. Configureer hogere lokale voorkeurswaarden voor de juiste voorvoegsels in elke regio om ervoor te zorgen dat verkeer het optimale pad krijgt.
Notitie
Dezelfde techniek kan worden toegepast op routering van klant naar virtueel Azure-netwerk met behulp van privépeering. Configureer uw routers om de voorkeur te geven aan één ExpressRoute-circuit via een ander circuit op basis van uw virtuele netwerkimplementaties.
Suboptimale routering van Microsoft naar de klant
In dit scenario nemen Microsoft-verbindingen een langer pad in beslag om uw netwerk te bereiken. Exchange Online-verbindingen met on-premises servers kunnen bijvoorbeeld worden gerouteerd via het verkeerde ExpressRoute-circuit. Zonder hints kan Microsoft niet bepalen welk on-premises voorvoegsel zich dichter bij welk circuit bevindt.
Oplossing: AS-padtoevoeging
Publiceer uw on-premises voorvoegsels op de juiste ExpressRoute-circuits of gebruik AS PATH-prepending om routering te beïnvloeden. Verlengte het AS-PAD voor voorvoegsels in de minder voorkeursregio om ervoor te zorgen dat Microsoft de voorkeur geeft aan het optimale pad.
Belangrijk
We verwijderen persoonlijke AS-nummers in het AS-PAD voor voorvoegsels die zijn ontvangen op Microsoft-peering wanneer u een privé-AS-nummer gebruikt. Peering met een openbare AS en voeg openbare AS-nummers toe aan het AS-PAD om routering voor Microsoft-peering te beïnvloeden.
Suboptimale routering tussen virtuele netwerken
Met ExpressRoute kunt u VNet-naar-VNet-communicatie inschakelen door deze te koppelen aan een ExpressRoute-circuit. Suboptimale routering kan optreden wanneer VNets zijn gekoppeld aan meerdere circuits. VNets in US - west en US - oost kunnen bijvoorbeeld verkeer routeren via het externe circuit vanwege ECMP-routering.
Oplossing: meer gewicht toewijzen aan lokale verbinding
Wijs een hoger gewicht toe aan de lokale verbinding om ervoor te zorgen dat VNets de voorkeur geven aan het optimale pad. Deze configuratie zorgt ervoor dat verkeer het kortste pad tussen VNets neemt.
Notitie
U kunt ook routering van VNet naar uw on-premises netwerk beïnvloeden door het verbindingsgewicht te configureren in plaats van AS PATH-prepending te gebruiken. Het verbindingsgewicht wordt overwogen vóór de lengte van het AS-pad bij het bepalen hoe verkeer moet worden verzonden.
Volgende stappen
- Meer informatie over het ontwerpen van ExpressRoute voor hoge beschikbaarheid.
- Meer informatie over het ontwerpen van ExpressRoute voor herstel na noodgevallen.