Delen via


De Border Gateway Protocol-buren uitschakelen

Dit artikel bevat voorbeelden die laten zien hoe een gebruiker de opdrachten lezen/schrijven (RW) kan implementeren om BGP-buren (Border Gateway Protocol) uit te schakelen.

Een specifieke peer afsluiten op VRF-niveau (Virtual Routing and Forwarding)

Hieronder ziet u een momentopname van het Network Fabric-apparaat voordat u wijzigingen aanbrengt in de configuratie met behulp van de RW-API:

sh ip bgp  summary vrf gfab1-isd
BGP summary information for VRF gfab1-isd
Router identifier 10.XXX.14.34, local AS number 650XX
Neighbor Status Codes: m - Under maintenance
  Neighbor            V AS           MsgRcvd   MsgSent  InQ OutQ  Up/Down State   PfxRcd PfxAcc
  10.XXX.13.15        4 650XX         129458    168981    0    0 00:06:50 Estab   189    189
  **10.XXX.30.18        4 650XX          42220     42522    0    0 00:00:44 Estab   154    154**
  10.XXX.157.8        4 645XX          69211     74503    0    0   21d20h Estab   4      4
  fda0:XXXX:XXXX:d::f 4 650XX         132192    171982    0    0   28d18h Estab   0      0

Voer de volgende opdracht uit om de BGP-buur uit te schakelen:

az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "router bgp 65055\n vrf gfab1-isd\n neighbor 10.100.30.18 shutdown"  

Verwachte uitvoer:

{}
sh ip bgp summary vrf gfab1-isd
BGP summary information for VRF gfab1-isd
Router identifier 10.XXX.14.34, local AS number 650XX
Neighbor Status Codes: m - Under maintenance
  Neighbor            V AS           MsgRcvd   MsgSent  InQ OutQ  Up/Down State   PfxRcd PfxAcc
  10.XXX.13.15        4 650XX         129456    168975    0    0 00:04:31 Estab   189    189
  **10.XXX.30.18        4 650XX          42210     42505    0    0 00:01:50 Idle(Admin)**
  10.XXX.157.8        4 645XX          69206     74494    0    0   21d20h Estab   4      4
  fda0:d59c:df06:d::f 4 65055         132189    171976    0    0   28d18h Estab   0      0
Apr  XX XXX:54 AR Bgp: %BGP-3-NOTIFICATION: sent to neighbor 10.XXX.30.18 (VRF gfab1-isd AS 650XX) 6/2 (Cease/administrative shutdown <Hard Reset>) reason:
Apr  XX XXX:54 AR Bgp: %BGP-3-NOTIFICATION: sent to neighbor 10.XXX.30.18 (VRF gfab1-isd AS 650XX) 6/5 (Cease/connection rejected) 0 bytes 

Opdracht met --no-wait --debug

az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "router bgp 65055\n vrf gfab1-isd\n neighbor 10.100.30.18 shutdown" --no-wait –debug
Parameter Description
az networkfabric device run-rw Azure CLI-opdracht voor het uitvoeren van een lees-/schrijfbewerking op een netwerkapparaat in Azure Network Fabric.
--resource-name Hiermee geeft u de naam van de resource (netwerkapparaat) waarop de RW-bewerking wordt uitgevoerd.
--resource-group Hiermee geeft u de naam van de resourcegroep die het netwerkapparaat bevat.
--rw-command "router bgp 65055\n vrf gfab1-isd\n neighbor 10.100.30.18 shutdown" Hiermee geeft u de RW-opdrachten die moeten worden uitgevoerd op het netwerkapparaat. Met deze opdrachten configureert u BGP-instellingen en sluit u een specifieke buur af.
--no-wait Geeft aan dat de opdracht asynchroon moet worden uitgevoerd zonder te wachten tot de bewerking is voltooid.
--debug Markeer het inschakelen van de foutopsporingsmodus en geef aanvullende informatie over de uitvoering van de opdracht voor probleemoplossingsdoeleinden.

Verwachte uitvoer:

cli.knack.cli: Command arguments: \['networkfabric', 'device', 'run-rw', '--resource-name', <ResourceName>, '--resource-group', <ResourceGroupName>, '--rw-command', 'router bgp 65055\\\\n vrf gfab1-isd\\\\n neighbor 10.100.30.18 shutdown', '--debug'\]
cli.knack.cli: \_\_init\_\_ debug log:
Enable color in terminal.
cli.knack.cli: Event: Cli.PreExecute \[\]
cli.knack.cli: Event: CommandParser.OnGlobalArgumentsCreate \[<function CLILogging.on\_global\_arguments at 0x01F1A610>;, <function OutputProducer.on\_global\_arguments at 0x0211B850>, <function CLIQuery.on\_global\_arguments at 0x021314A8>\]
cli.azure.cli.core.sdk.policies: 'Azure-AsyncOperation': 'https://eastus.management.azure.com/subscriptionsXXXXXXXXXXXXXXXXXX/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/e239299a-8c71-426e-8460-58d4c0b470e2\*850DA565ABE0036AB?api-version=2022-01-15-privatepreview&t=638479088323069839&c=

U kunt de status van de bewerking programmatisch controleren door de volgende opdracht uit te voeren:

az rest -m get -u "<Azure-AsyncOperation-endpoint url>"

Voorbeeld van de Eindpunt-URL van Azure-AsyncOperation die is geëxtraheerd uit de afgekapte uitvoer.

<https://eastus.management.azure.com/subscriptions/xxxxxxxxxxx/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/xxxxxxxxxxx?api-version=20XX-0X-xx-xx>

De status geeft aan of de API is geslaagd of mislukt.

Verwachte uitvoer:

https://eastus.management.azure.com/subscriptions/XXXXXXXX/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/e239299a-8c71-426e-8460-58d4c0b470e2AB?api-version=2022-01-15-privatepreview

{

"endTime": "2024-XX-XXT10:14:13.2334379Z",
"id": "/subscriptions/XXXXXXXXXXXXXX/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/e239299a-8c71-426e-DA565ABE0036AB",
"name": "e239299a-8c71-426e-8460-58d4c0b470e2\*E98FEC8C2D6479A6C0A450CE6E20DA4C9DDBF225A07F7F4850DA565ABE0036AB",
"properties": null,
"resourceId": "/subscriptions/XXXXXXXXXXXX/resourceGroups/ResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/ResourceName",
"startTime": "2024-XX-XXT10:13:52.0438351Z",
"status": "Succeeded"
}

De peergroep afsluiten op VRF-niveau

In dit voorbeeld ziet u hoe de RW-configuratie de peergroep op VRF-niveau afsluit.

sh ip bgp  summary vrf gfab1-isd
BGP summary information for VRF gfab1-isd
Router identifier 10.XXX.14.34, local AS number 650XX
Neighbor Status Codes: m - Under maintenance
  Neighbor            V AS           MsgRcvd   MsgSent  InQ OutQ  Up/Down State   PfxRcd PfxAcc
  10.XXX.13.15        4 650XX         129458    168981    0    0 00:06:50 Estab   189    189
  10.XXX.30.18        4 650XX          42220     42522    0    0 00:00:44 Estab   154    154
**  10.XXX.157.8        4 645XX          69211     74503    0    0   21d20h Estab   4      4**
  fda0:XXXX:XXXX:d::f 4 650XX         132192    171982    0    0   28d18h Estab   0      0
az networkfabric device run-rw --resource-name <ResourceName>; --resource-group <ResourceGroupName> --rw-command "router bgp 65055\\n neighbor untrustnetwork shutdown"
Parameter Description
az networkfabric device run-rw Azure CLI-opdracht voor het uitvoeren van een lees-/schrijfbewerking op een netwerkapparaat in Azure Network Fabric.
--resource-name Hiermee geeft u de naam van de resource (netwerkapparaat) waarop de RW-bewerking wordt uitgevoerd.
--resource-group Hiermee geeft u de naam van de resourcegroep die het netwerkapparaat bevat.
--rw-command "router bgp 65055\n neighbor untrustnetwork shutdown" Hiermee geeft u de RW-opdrachten die moeten worden uitgevoerd op het netwerkapparaat. Met deze opdrachten configureert u BGP-instellingen om de buurman met de naam untrustnetwork af te sluiten.

Verwachte uitvoer:

{}
sh ip bgp  summary vrf gfab1-isd
BGP summary information for VRF gfab1-isd
Router identifier 10.XXX.14.34,
Neighbor            V AS           MsgRcvd   MsgSent  InQ OutQ  Up/Down State   PfxRcd PfxAcc
  10.XXX.13.15        4 65055         129462    168986    0    0 00:10:10 Estab   189    189
  10.XXX.30.18        4 65055          42224     42527    0    0 00:04:04 Estab   154    154
  fda0:XXX:XXXX:d::f 4 65055       132196    171987    0    0   28d18h Estab   0      0
AR-CE1)#Apr  X XX-XX:09 AR-CE1 Bgp: %BGP-3-NOTIFICATION: sent to neighbor **10.XXX.157.8** (VRF gfab1-isd AS 64512) 6/2 (Cease/administrative shutdown <Hard Reset>) reason: 

Apr  8 13:24:11 AR-CE1 Bgp: %BGP-3-NOTIFICATION: sent to neighbor **10.XXX.157.8** (VRF gfab1-isd AS 64512) 6/5 (Cease/connection rejected) 0 bytes 

Opdracht met --no-wait --debug

az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "router bgp 65055\n neighbor untrustnetwork shutdown" --no-wait --debug
Parameter Description
az networkfabric device run-rw Azure CLI-opdracht voor het uitvoeren van een lees-/schrijfbewerking op een netwerkapparaat in Azure Network Fabric.
--resource-name Hiermee geeft u de naam van de resource (netwerkapparaat) waarop de RW-bewerking wordt uitgevoerd.
--resource-group Hiermee geeft u de naam van de resourcegroep die het netwerkapparaat bevat.
--rw-command "router bgp 65055\n neighbor untrustnetwork shutdown" Hiermee geeft u de RW-opdrachten die moeten worden uitgevoerd op het netwerkapparaat. Met deze opdrachten configureert u BGP-instellingen om de buurman met de naam untrustnetwork af te sluiten.
--no-wait Geeft aan dat de opdracht asynchroon moet worden uitgevoerd zonder te wachten tot de bewerking is voltooid.
--debug Markeer het inschakelen van de foutopsporingsmodus en geef aanvullende informatie over de uitvoering van de opdracht voor probleemoplossingsdoeleinden.

Verwachte afgekapte uitvoer:

cli.knack.cli: Command arguments: ['networkfabric', 'device', 'run-rw', '--resource-name', <ResourceName>, '--resource-group', <ResourceGroup>, '--rw-command', 'router bgp 65055\\n neighbor untrustnetwork shutdown', '--debug'] 
cli.knack.cli: __init__ debug log: 
Enable color in terminal. 
cli.knack.cli: Event: Cli.PreExecute [] 
cli.azure.cli.core.sdk.policies:     'Expires': '-1' 
cli.azure.cli.core.sdk.policies:     'Location': 'https://eastus2euap.management.azure.com/subscriptions/XXXXXXXXXX/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/4659700f-0280-491d-b478-491c6a88628c*F348648BDC06F42B2EDBC6E58?api-version=2022-01-15-privatepreview&t=638481804853087320 
telemetry.process: Return from creating process 
telemetry.main: Finish creating telemetry upload process. 

U kunt de status van de bewerking programmatisch controleren door de volgende opdracht uit te voeren:

az rest -m get -u "<Azure-AsyncOperation-endpoint url>"

Voorbeeld van de Eindpunt-URL van Azure-AsyncOperation die is geëxtraheerd uit de afgekapte uitvoer.

<https://eastus.management.azure.com/subscriptions/xxxxxxxxxxx/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/xxxxxxxxxxx?api-version=20XX-0X-xx-xx>

De status geeft aan of de API is geslaagd of mislukt.

Verwachte uitvoer:

https://eastus.management.azure.com/subscriptions/XXXXXXXX/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/e239299a-8c71-426e-8460-58d4c0b470e2AB?api-version=2022-01-15-privatepreview

{

"endTime": "2024-XX-XXT10:14:13.2334379Z",
"id": "/subscriptions/XXXXXXXXXXXXXX/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/e239299a-8c71-426e-DA565ABE0036AB",
"name": "e239299a-8c71-426e-8460-58d4c0b470e2\*E98FEC8C2D6479A6C0A450CE6E20DA4C9DDBF225A07F7F4850DA565ABE0036AB",
"properties": null,
"resourceId": "/subscriptions/XXXXXXXXXXXX/resourceGroups/ResourceGroup/providers/Microsoft.ManagedNetworkFabric/networkDevices/ResourceName",
"startTime": "2024-XX-XXT10:13:52.0438351Z",
"status": "Succeeded"
}

Onjuiste configuratiebewerking

Als u een configuratieopdracht op het apparaat probeert te implementeren en de configuratie onjuist is, wordt de configuratie niet afgedwongen op het apparaat. De prompt levert een typische foutreactie op, waarmee een gNMI SET-fout wordt aangegeven. U kunt deze fout oplossen door de juiste configuratie opnieuw toe te passen. De status van het apparaat verandert niet.

az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "router bgp 4444\n vrf gfab1-isd\n niehgbor 10.100.30.18 shudown"
Parameter Description
az networkfabric device run-rw Azure CLI-opdracht voor het uitvoeren van een lees-/schrijfbewerking op een netwerkapparaat in Azure Network Fabric.
--resource-name Hiermee geeft u de naam van de resource (netwerkapparaat) waarop de RW-bewerking wordt uitgevoerd.
--resource-group Hiermee geeft u de naam van de resourcegroep die het netwerkapparaat bevat.
--rw-command "router bgp 4444\n vrf gfab1-isd\n niehgbor 10.100.30.18 shudown" Hiermee geeft u de RW-opdrachten die moeten worden uitgevoerd op het netwerkapparaat. Met deze opdrachten configureert u BGP-instellingen om de buurman af te sluiten met IP-adres 10.100.30.18 binnen de VRF met de naam 'gfab1-isd'.

Verwachte uitvoer:

Error: Message: \[GNMI SET failed. Error: GNMI SET failed: rpc error: code = config failed to apply.