Désactiver les voisins Border Gateway Protocol

Cet article fournit des exemples illustrant comment un utilisateur peut implémenter les commandes en lecture-écriture (RW) pour désactiver les voisins BGP (Border Gateway Protocol).

Arrêter un homologue spécifique au niveau du routage virtuel et du transfert (VRF)

Voici un instantané de l’appareil Network Fabric avant d’apporter des modifications à la configuration à l’aide de l’API RW :

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

Exécutez la commande suivante pour désactiver le voisin BGP :

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"  

Sortie attendue :

{}
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 

Commande avec --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
Paramètre Description
az networkfabric device run-rw Commande Azure CLI pour l’exécution d’une opération en lecture-écriture sur un appareil réseau dans Azure Network Fabric.
--resource-name Spécifie le nom de la ressource (périphérique réseau) sur laquelle l’opération RW sera effectuée.
--resource-group Spécifie le nom du groupe de ressources contenant l’appareil réseau.
--rw-command "router bgp 65055\n vrf gfab1-isd\n neighbor 10.100.30.18 shutdown" Spécifie les commandes RW à exécuter sur l’appareil réseau. Ces commandes configurent les paramètres BGP et arrêtent un voisin spécifique.
--no-wait Indique que la commande doit être exécutée de manière asynchrone sans attendre la fin de l’opération.
--debug Indicateur activant le mode débogage, fournissant des informations supplémentaires sur l’exécution de la commande à des fins de résolution des problèmes.

Sortie attendue :

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=

Vous pouvez vérifier de manière programmatique l’état de l’opération en exécutant la commande suivante :

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

Exemple d’URL de point de terminaison Azure-AsyncOperation extraite de la sortie tronquée.

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

L’état indique si l’API a réussi ou échoué.

Sortie attendue :

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"
}

Arrêter le groupe d’homologues au niveau VRF

Cet exemple montre comment la configuration RW arrête le groupe homologue au niveau VRF.

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"
Paramètre Description
az networkfabric device run-rw Commande Azure CLI pour l’exécution d’une opération en lecture-écriture sur un appareil réseau dans Azure Network Fabric.
--resource-name Spécifie le nom de la ressource (périphérique réseau) sur laquelle l’opération RW est effectuée.
--resource-group Spécifie le nom du groupe de ressources contenant l’appareil réseau.
--rw-command "router bgp 65055\n neighbor untrustnetwork shutdown" Spécifie les commandes RW à exécuter sur l’appareil réseau. Ces commandes configurent les paramètres BGP pour arrêter le voisin nommé « untrustnetwork ».

Sortie attendue :

{}
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 

Commande avec --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
Paramètre Description
az networkfabric device run-rw Commande Azure CLI pour l’exécution d’une opération en lecture-écriture sur un appareil réseau dans Azure Network Fabric.
--resource-name Spécifie le nom de la ressource (périphérique réseau) sur laquelle l’opération RW est effectuée.
--resource-group Spécifie le nom du groupe de ressources contenant l’appareil réseau.
--rw-command "router bgp 65055\n neighbor untrustnetwork shutdown" Spécifie les commandes RW à exécuter sur l’appareil réseau. Ces commandes configurent les paramètres BGP pour arrêter le voisin nommé « untrustnetwork ».
--no-wait Indique que la commande doit être exécutée de manière asynchrone sans attendre la fin de l’opération.
--debug Indicateur activant le mode débogage, fournissant des informations supplémentaires sur l’exécution de la commande à des fins de résolution des problèmes.

Sortie tronquée attendue :

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. 

Vous pouvez vérifier de manière programmatique l’état de l’opération en exécutant la commande suivante :

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

Exemple d’URL de point de terminaison Azure-AsyncOperation extraite de la sortie tronquée.

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

L’état indique si l’API a réussi ou échoué.

Sortie attendue :

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"
}

Opération de configuration incorrecte

Si vous essayez d’implémenter une commande de configuration sur l’appareil et que la configuration est incorrecte, la configuration n’est pas appliquée sur l’appareil. L’invite génère une réponse d’erreur classique, indiquant une défaillance gNMI SET. Pour corriger cette erreur, réappliquez la configuration correcte. Il n’y a aucune modification de l’état de l’appareil.

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"
Paramètre Description
az networkfabric device run-rw Commande Azure CLI pour l’exécution d’une opération en lecture-écriture sur un appareil réseau dans Azure Network Fabric.
--resource-name Spécifie le nom de la ressource (périphérique réseau) sur laquelle l’opération RW est effectuée.
--resource-group Spécifie le nom du groupe de ressources contenant l’appareil réseau.
--rw-command "router bgp 4444\n vrf gfab1-isd\n niehgbor 10.100.30.18 shudown" Spécifie les commandes RW à exécuter sur l’appareil réseau. Ces commandes configurent les paramètres BGP pour arrêter le voisin avec l’adresse IP 10.100.30.18 dans le VRF nommé « gfab1-isd ».

Sortie attendue :

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