Konfigurowanie niestandardowych społeczności protokołu BGP dla prywatnej komunikacji równorzędnej usługi Azure ExpressRoute
Społeczności protokołu BGP grupują prefiksy adresów IP oznaczone wartością społeczności. Ta wartość może służyć do podejmowania decyzji dotyczących routingu w infrastrukturze routera. Filtry można stosować lub określać preferencje routingu dla ruchu wysyłanego do środowiska lokalnego z platformy Azure przy użyciu tagów społeczności protokołu BGP. W tym artykule wyjaśniono, jak zastosować niestandardową wartość społeczności protokołu BGP dla sieci wirtualnych przy użyciu programu Azure PowerShell. Po skonfigurowaniu możesz wyświetlić regionalną wartość społeczności protokołu BGP i wartość społeczności niestandardowej sieci wirtualnej. Ta wartość będzie używana dla ruchu wychodzącego wysyłanego za pośrednictwem usługi ExpressRoute podczas tworzenia z tej sieci wirtualnej.
Wymagania wstępne
Przed rozpoczęciem konfiguracji zapoznaj się z wymaganiami wstępnymi, wymaganiami dotyczącymi routingu i przepływami pracy.
Musisz mieć aktywny obwód usługi ExpressRoute.
- Postępuj zgodnie z instrukcjami, aby utworzyć obwód usługi ExpressRoute i włączyć obwód przez dostawcę łączności.
- Upewnij się, że masz skonfigurowaną prywatną komunikację równorzędną platformy Azure dla obwodu. Aby uzyskać instrukcje dotyczące routingu, zobacz artykuł dotyczący konfigurowania routingu.
- Upewnij się, że prywatna komunikacja równorzędna platformy Azure jest skonfigurowana i ustanawia komunikację równorzędną BGP między siecią a firmą Microsoft na potrzeby kompleksowej łączności.
Uwaga
Korzystanie ze społeczności protokołu BGP sieci wirtualnej i usługi ExpressRoute nie jest obecnie zgodne z usługą Azure Virtual WAN.
Praca z programem Azure PowerShell
Kroki i przykłady w tym artykule korzystają z modułów Az programu Azure PowerShell. Aby zainstalować moduły Az lokalnie na komputerze, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się więcej na temat nowego modułu Az, zobacz Wprowadzenie do nowego modułu Az programu Azure PowerShell. Polecenia cmdlet programu PowerShell są często aktualizowane. Jeśli nie używasz najnowszej wersji, wartości określone w instrukcjach mogą zakończyć się niepowodzeniem. Aby znaleźć zainstalowane wersje programu PowerShell w systemie, użyj Get-Module -ListAvailable Az
polecenia cmdlet .
Za pomocą usługi Azure Cloud Shell można uruchamiać większość poleceń cmdlet programu PowerShell i poleceń interfejsu wiersza polecenia zamiast instalować program Azure PowerShell lub interfejs wiersza polecenia lokalnie. Usługa Azure Cloud Shell to bezpłatna interaktywna powłoka, która ma wstępnie zainstalowane typowe narzędzia platformy Azure i jest skonfigurowana do używania z kontem. Aby uruchomić dowolny kod zawarty w tym artykule w usłudze Azure Cloud Shell, otwórz sesję usługi Cloud Shell, użyj przycisku Kopiuj w bloku kodu, aby skopiować kod i wklej go do sesji usługi Cloud Shell za pomocą Ctrl+Shift+V w systemach Windows i Linux lub Cmd+Shift+V w systemie macOS. Wklejony tekst nie jest automatycznie wykonywany, naciśnij Enter , aby uruchomić kod.
Istnieje kilka sposobów uruchomienia usługi Cloud Shell:
Opcja | Link |
---|---|
Kliknij przycisk Wypróbuj w prawym górnym rogu bloku kodu. |
![]() |
Otwórz usługę Cloud Shell w swojej przeglądarce. | ![]() |
Kliknij przycisk Cloud Shell w menu w prawym górnym rogu witryny Azure Portal. |
![]() |
Stosowanie niestandardowej wartości społeczności protokołu BGP dla nowej sieci wirtualnej
Aby rozpocząć konfigurację, zaloguj się do konta platformy Azure i wybierz subskrypcję, której chcesz użyć.
Jeśli używasz usługi Azure Cloud Shell, zaloguj się automatycznie do konta platformy Azure po kliknięciu pozycji "Wypróbuj". Aby zalogować się lokalnie, otwórz konsolę programu PowerShell z podwyższonym poziomem uprawnień i uruchom polecenie cmdlet, aby nawiązać połączenie.
Connect-AzAccount
Jeśli masz więcej niż jedną subskrypcję, pobierz listę subskrypcji platformy Azure.
Get-AzSubscription
Określ subskrypcję, której chcesz użyć.
Select-AzSubscription -SubscriptionName "Name of subscription"
Utwórz grupę zasobów do przechowywania nowej sieci wirtualnej.
$rg = @{ Name = 'myERRG' Location = 'WestUS' } New-AzResourceGroup @rg
Utwórz nową sieć wirtualną z flagą
-BgpCommunity
, aby zastosować wartość społeczności protokołu BGP.$vnet = @{ Name = 'myVirtualNetwork' ResourceGroupName = 'myERRG' Location = 'WestUS' AddressPrefix = '10.0.0.0/16' BgpCommunity = '12076:20001' } New-AzVirtualNetwork @vnet
Uwaga
Wartość jest wymagana
12076:
przed wartością społeczności niestandardowej.Pobierz sieć wirtualną i przejrzyj jej właściwości. Zauważysz sekcję BgpCommunities zawierającą wartość RegionalCommunity i wartość VirtualNetworkCommunity. Wartość RegionalCommunity jest wstępnie zdefiniowana na podstawie regionu świadczenia usługi Azure sieci wirtualnej. Wartość VirtualNetworkCommunity powinna być zgodna z definicją niestandardową.
$virtualnetwork = @{ Name = 'myVirtualNetwork' ResourceGroupName = 'myERRG' } Get-AzVirtualNetwork @virtualnetwork
Stosowanie lub aktualizowanie niestandardowej wartości protokołu BGP dla istniejącej sieci wirtualnej
Pobierz sieć wirtualną, którą chcesz zastosować lub zaktualizować wartość społeczności protokołu BGP, i zapisz ją w zmiennej.
$virtualnetwork = @{ Name = 'myVirtualNetwork' ResourceGroupName = 'myERRG' } $vnet = Get-AzVirtualNetwork @virtualnetwork
VirtualNetworkCommunity
Zaktualizuj wartość sieci wirtualnej.$vnet.BgpCommunities = @{VirtualNetworkCommunity = '12076:20002'} $vnet | Set-AzVirtualNetwork
Uwaga
Wartość jest wymagana
12076:
przed wartością społeczności niestandardowej.Pobierz sieć wirtualną i przejrzyj zaktualizowane właściwości. Wartość RegionalCommunity jest wstępnie zdefiniowana na podstawie regionu platformy Azure sieci wirtualnej. Aby wyświetlić regionalne wartości społeczności protokołu BGP dla prywatnej komunikacji równorzędnej, zobacz Wymagania dotyczące routingu usługi ExpressRoute. Wartość VirtualNetworkCommunity powinna być zgodna z definicją niestandardową.
$virtualnetwork = @{ Name = 'myVirtualNetwork' ResourceGroupName = 'myERRG' } Get-AzVirtualNetwork @virtualnetwork
Następne kroki
- Sprawdź łączność usługi ExpressRoute.
- Rozwiązywanie problemów z wydajnością sieci