Partager via


Répartiteur de paquet réseau

Le répartiteur de paquets réseau d’Azure Operator Nexus est une offre spécialisée de Microsoft Azure adaptée aux fournisseurs de services de télécommunication. Avec le répartiteur de paquets réseau d’Azure Operator Nexus, les opérateurs de télécommunications peuvent capturer, agréger, filtrer et surveiller efficacement le trafic sur leur infrastructure (AON), ce qui permet une inspection approfondie des paquets, l’analyse du trafic et une surveillance réseau améliorée. Cela est particulièrement crucial dans l’industrie des télécommunications, où le maintien d’un service de haute qualité, la garantie de la sécurité et la conformité aux exigences réglementaires sont primordiales. En tirant parti de cette solution, les opérateurs peuvent obtenir une meilleure visibilité sur leur trafic réseau, résoudre les problèmes de manière plus efficace et fournir des services améliorés à leurs clients tout en conservant les normes de sécurité et de performances réseau les plus élevées.

Le NPB a été conçu et modélisé en tant que ressource Azure Resource Manager (ARM) de niveau supérieur distincte sous Microsoft.managednetworkfabric. Les opérateurs peuvent créer, lire, mettre à jour et supprimer un tap réseau, une règle TAP réseau et des fonctions de groupe voisin. Chaque répartiteur de paquets réseau aura plusieurs ressources telles que le TAP réseau, le groupe voisin et les règles TAP réseau pour gérer, filtrer et transférer le trafic désigné.

Étapes d’activation du répartiteur de paquets réseau

Conditions préalables

  • Les appareils NPB sont correctement rackés, empilés et approvisionnés. Pour connaître la procédure d’approvisionnement de l’infrastructure réseau, consultez Network Fabric Provisioning.
  • Les vProbes respectifs doivent être configurés avec des adresses IP dédiées
  • Pour les vProbes internes, les domaines d’isolation de couche 3 avec des réseaux internes doivent être créés. Les sous-réseaux connectés requis doivent être configurés, en plus de celui-ci, l’indicateur d’extension doit être défini sur NPB (dans les réseaux internes). Pour savoir comment créer des réseaux internes et externes sur un domaine d’isolation et définir un indicateur d’extension pour NPB, consultez Domaines d’isolation.
  • Pour le cas d’usage réseau à connexion réseau (NNI), NNI doit être créé en tant que type NPB. Les propriétés de couche 2 et de couche 3 appropriées doivent être définies lors de la création de NNI. Pour connaître la procédure de création du réseau à l’interconnexion réseau (NNI), consultez Network Fabric Provisioning.

Étapes

  1. Créer une règle TAP réseau fournissant la configuration de correspondance (seule la méthode d’entrée inline est prise en charge)
  2. Créez une ressource de groupe voisin définissant des destinations.
  3. Créez une ressource TAP réseau référençant les règles d’appui et les groupes voisins.
  4. Activez la ressource TAP réseau.

CNLC

Cette ressource est créée automatiquement par NNF pendant le démarrage.

Afficher NPB

Cette commande affiche les détails de la ressource logique NPB.

 az networkfabric npb show --resource-group "example-rg" --resource-name "NPB1"

Résultat attendu

{
  "properties": {
    "networkFabricId": "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/networkFabrics/example-networkFabric",
    "networkDeviceIds": [
      "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/networkDevices/example-networkDevice"
    ],
    "sourceInterfaceIds": [
      "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/networkDevices/example-networkDevice/networkInterfaces/example-networkInterface"
    ],
    "networkTapIds": [
      "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/networkTaps/example-networkTap"
    ],
    "neighborGroupIds": [
      "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/neighborGroups/example-neighborGroup"
    ],
    "provisioningState": "Succeeded"
  },
  "tags": {
    "key2806": "key"
  },
  "location": "eastuseuap",
  "id": "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/networkPacketBrokers/example-networkPacketBroker",
  "name": "example-networkPacketBroker",
  "type": "microsoft.managednetworkfabric/networkPacketBrokers",
  "systemData": {
    "createdBy": "email@address.com",
    "createdByType": "User",
    "createdAt": "2023-05-17T11:56:12.100Z",
    "lastModifiedBy": "email@address.com",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2023-05-17T11:56:12.100Z"
  }
}

Règles TAP réseau

La ressource NetworkTapRule offre la possibilité de fournir des combinaisons de filtrage et de transfert de conditions et d’actions.

Paramètres des règles TAP réseau

Paramètre Description Exemple Requis
resource-group Utilisez un nom de groupe de ressources approprié spécifiquement pour votre NetworkTapRule ResourceGroupName True
nom de ressource Nom de la ressource de l’appui réseau InternetTAPrule1 True
location Région Azure AzON utilisée lors de la création NFC eastus True
type de configuration Méthode d’entrée pour configurer la règle d’appui réseau. Inline ou File True
correspondance-configurations Liste des configurations de correspondance.
match-configurations/matchconfigurationName Nom du bloc de configuration Match
match-configurations/sequenceNumber Numéro de séquence de la configuration match
match-configurations/ipAddressType Famille d’adresses IP
match-configurations/matchconditions Liste des conditions de correspondance dynamique basées sur les conditions port, protocole, Vlan &Ip.
match-configurations/action Fournissez les détails de l’action. Les actions peuvent être drop, Count, Log,Goto,Redirect,Mirror
dynamic-match-configurations Liste des configurations de correspondance dynamique basée sur le port, le réseau virtuel et l’adresse IP

Remarque

Les règles d’appui réseau et les groupes voisins doivent être créés avant de les réinscrire dans Network Tap

Créer une règle d’appui réseau

Cette commande crée une règle Network Tap :

az networkfabric taprule create --resource-group "example-rg" --location "westus3"--resource-name "example-networktaprule"\
 --configuration-type "Inline" \
 --match-configurations "[{matchConfigurationName:config1,sequenceNumber:10,ipAddressType:IPv4,matchConditions:[{encapsulationType:None,portCondition:{portType:SourcePort,layer4Protocol:TCP,ports:[100],portGroupNames:['example-portGroup1']},protocolTypes:[TCP],vlanMatchCondition:{vlans:['10'],innerVlans:['11-20']},ipCondition:{type:SourceIP,prefixType:Prefix,ipPrefixValues:['10.10.10.10/20']}}],\
 actions:[{type:Drop,truncate:100,isTimestampEnabled:True,destinationId:'/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxx/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/neighborGroups/example-neighborGroup',matchConfigurationName:match1}]}]"\
 --dynamic-match-configurations"[{ipGroups:[{name:'example-ipGroup1',ipAddressType:IPv4,ipPrefixes:['10.10.10.10/30']}],vlanGroups:[{name:'exmaple-vlanGroup',vlans:['10']}],portGroups:[{name:'example-portGroup1',ports:['100-200']}]}]"

Sortie attendue :

{
  "properties": {
    "networkTapId": "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/networkTaps/example-taprule",
    "pollingIntervalInSeconds": 30,
    "lastSyncedTime": "2023-06-12T07:11:22.485Z",
    "configurationState": "Succeeded",
    "provisioningState": "Accepted",
    "administrativeState": "Enabled",
    "annotation": "annotation",
    "configurationType": "Inline",
    "tapRulesUrl": "",
    "matchConfigurations": [
      {
        "matchConfigurationName": "config1",
        "sequenceNumber": 10,
        "ipAddressType": "IPv4",
        "matchConditions": [
          {
            "encapsulationType": "None",
            "portCondition": {
              "portType": "SourcePort",
              "l4Protocol": "TCP",
              "ports": [
                "100"
              ],
              "portGroupNames": [
                "example-portGroup1"
              ]
            },
            "protocolTypes": [
              "TCP"
            ],
            "vlanMatchCondition": {
              "vlans": [
                "10"
              ],
              "innerVlans": [
                "11-20"
              ],
              "vlanGroupNames": [
                "exmaple-vlanGroup"
              ]
            },
            "ipCondition": {
              "type": "SourceIP",
              "prefixType": "Prefix",
              "ipPrefixValues": [
                "10.10.10.10/20"
              ],
              "ipGroupNames": [
                "example-ipGroup"
              ]
            }
          }
        ],
        "actions": [
          {
            "type": "Drop",
            "truncate": "100",
            "isTimestampEnabled": "True",
            "destinationId": "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/neighborGroups/example-neighborGroup",
            "matchConfigurationName": "match1"
          }
        ]
      }
    ],
    "dynamicMatchConfigurations": [
      {
        "ipGroups": [
          {
            "name": "example-ipGroup1",
            "ipPrefixes": [
              "10.10.10.10/30"
            ]
          }
        ],
        "vlanGroups": [
          {
            "name": "exmaple-vlanGroup",
            "vlans": [
              "10",
              "100-200"
            ]
          }
        ],
        "portGroups": [
          {
            "name": "example-portGroup1",
            "ports": [
              "100-200"
            ]
          },
          {
            "name": "example-portGroup2",
            "ports": [
              "900",
              "1000-2000"
            ]
          }
        ]
      }
    ]
  },
  "tags": {
    "keyID": "keyValue"
  },
  "location": "eastuseuap",
  "id": "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/networkTapRules/example-tapRule",
  "name": "example-tapRule",
  "type": "microsoft.managednetworkfabric/networkTapRules",
  "systemData": {
    "createdBy": "email@address.com",
    "createdByType": "User",
    "createdAt": "2023-06-12T07:11:22.488Z",
    "lastModifiedBy": "user@mail.com",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2023-06-12T07:11:22.488Z"
  }
}

Afficher la règle d’appui réseau

Cette commande affiche une ressource de communauté IP :

az networkfabric taprule show --resource-group "example-rg" --resource-name "example-networktaprule"

Sortie attendue :

{
  "properties": {
    "networkTapId": "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/networkTaps/example-taprule",
    "pollingIntervalInSeconds": 30,
    "lastSyncedTime": "2023-06-12T07:11:22.485Z",
    "configurationState": "Succeeded",
    "provisioningState": "Accepted",
    "administrativeState": "Enabled",
    "annotation": "annotation",
    "configurationType": "Inline",
    "tapRulesUrl": "",
    "matchConfigurations": [
      {
        "matchConfigurationName": "config1",
        "sequenceNumber": 10,
        "ipAddressType": "IPv4",
        "matchConditions": [
          {
            "encapsulationType": "None",
            "portCondition": {
              "portType": "SourcePort",
              "l4Protocol": "TCP",
              "ports": [
                "100"
              ],
              "portGroupNames": [
                "example-portGroup1"
              ]
            },
            "protocolTypes": [
              "TCP"
            ],
            "vlanMatchCondition": {
              "vlans": [
                "10"
              ],
              "innerVlans": [
                "11-20"
              ],
              "vlanGroupNames": [
                "exmaple-vlanGroup"
              ]
            },
            "ipCondition": {
              "type": "SourceIP",
              "prefixType": "Prefix",
              "ipPrefixValues": [
                "10.10.10.10/20"
              ],
              "ipGroupNames": [
                "example-ipGroup"
              ]
            }
          }
        ],
        "actions": [
          {
            "type": "Drop",
            "truncate": "100",
            "isTimestampEnabled": "True",
            "destinationId": "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/neighborGroups/example-neighborGroup",
            "matchConfigurationName": "match1"
          }
        ]
      }
    ],
    "dynamicMatchConfigurations": [
      {
        "ipGroups": [
          {
            "name": "example-ipGroup1",
            "ipPrefixes": [
              "10.10.10.10/30"
            ]
          }
        ],
        "vlanGroups": [
          {
            "name": "exmaple-vlanGroup",
            "vlans": [
              "10",
              "100-200"
            ]
          }
        ],
        "portGroups": [
          {
            "name": "example-portGroup1",
            "ports": [
              "100-200"
            ]
          },
          {
            "name": "example-portGroup2",
            "ports": [
              "900",
              "1000-2000"
            ]
          }
        ]
      }
    ]
  },
  "tags": {
    "keyID": "keyValue"
  },
  "location": "eastuseuap",
  "id": "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/networkTapRules/example-tapRule",
  "name": "example-tapRule",
  "type": "microsoft.managednetworkfabric/networkTapRules",
  "systemData": {
    "createdBy": "email@address.com",
    "createdByType": "User",
    "createdAt": "2023-06-12T07:11:22.488Z",
    "lastModifiedBy": "user@mail.com",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2023-06-12T07:11:22.488Z"
  }
}

Groupe voisin

La ressource groupe voisin a la possibilité de regrouper les destinations pour transférer le trafic filtré

Paramètres du groupe voisin

Paramètre Description Exemple Requis
resource-group Utiliser un nom de groupe de ressources approprié spécifiquement pour votre voisinGroup ResourceGroupName True
nom de ressource Nom de la ressource du groupe voisin example-Neighbor True
location Région Azure AzON utilisée lors de la création NFC eastus True
destination Liste des destinations Ipv4 ou Ipv6 pour transférer le trafic 10.10.10.10 True

Créer un groupe voisin

Cette commande crée une ressource de groupe voisin :

 az networkfabric neighborgroup create --resource-group "example-rg" --location "westus3"
--resource-name "example-neighborgroup" --destination "{ipv4Addresses:['10.10.10.10']}"

Sortie attendue :

{
  "properties": {
    "networkTapIds": [
    ],
    "networkTapRuleIds": [
    ],
    "destination": {
      "ipv4Addresses": [
        "10.10.10.10",
      ]
    },
    "provisioningState": "Succeeded",
    "annotation": "annotation"
  },
  "tags": {
    "keyID": "KeyValue"
  },
  "location": "eastus",
  "id": "/subscriptions/subscriptionId/resourceGroups/example-rg/providers/Microsoft.ManagedNetworkFabric/neighborGroups/example-neighborGroup",
  "name": "example-neighborGroup",
  "type": "microsoft.managednetworkfabric/neighborGroups",
  "systemData": {
    "createdBy": "user@mail.com",
    "createdByType": "User",
    "createdAt": "2023-05-23T05:49:59.193Z",
    "lastModifiedBy": "email@address.com",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2023-05-23T05:49:59.194Z"
  }
}

Afficher la ressource de groupe Voisin

Cette commande affiche une ressource de communauté étendue IP :

 az networkfabric neighborgroup show --resource-group "example-rg" --resource-name "example-neighborgroup"

Sortie attendue :

{
  "properties": {
    "networkTapIds": [
    ],
    "networkTapRuleIds": [
    ],
    "destination": {
      "ipv4Addresses": [
        "10.10.10.10",
      ]
    },
    "provisioningState": "Succeeded",
    "annotation": "annotation"
  },
  "tags": {
    "keyID": "KeyValue"
  },
  "location": "eastus",
  "id": "/subscriptions/subscriptionId/resourceGroups/example-rg/providers/Microsoft.ManagedNetworkFabric/neighborGroups/example-neighborGroup",
  "name": "example-neighborGroup",
  "type": "microsoft.managednetworkfabric/neighborGroups",
  "systemData": {
    "createdBy": "user@mail.com",
    "createdByType": "User",
    "createdAt": "2023-05-23T05:49:59.193Z",
    "lastModifiedBy": "email@address.com",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2023-05-23T05:49:59.194Z"
  }
}

Point d’accès terminal réseau

Network TAP permet aux opérateurs de définir des destinations et un mécanisme d’encapsulation pour transférer le trafic filtré en fonction des règles TAP réseau

Paramètres du TAP réseau

Paramètre Description Exemple Requis
resource-group Utiliser un nom de groupe de ressources approprié spécifiquement pour votre appui réseau ResourceGroupName True
nom de ressource Nom de la ressource de l’appui réseau NetworkTAP-Austin True
location Région Azure AzON utilisée lors de la création NFC eastus True
network-packet-broker-id ARMID de la ressource Network Packet Broker True
type d’interrogation Méthode d’interrogation pour les règles d’appui réseau (Push ou Pull) Extraction True
destination Définitions de destination True
destination/nom nom de destination
destination/type type de destination. IsolationDomain ou NNI
destination/IsolationDomainProperties Détails du domaine d’isolation. Encapsulation, ID de groupe voisin ID Azure Resource Manager (ARM) du réseau interne ou NNI False
destinationTapRuleId ARMID de la règle d’appui, qui doit être appliqué True

Créer un TAP réseau

Cette commande crée une ressource network Tap :

az networkfabric tap create --resource-group "example-rg" --location "westus3" \
--resource-name "example-networktap" \
--network-packet-broker-id "/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxx/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/networkPacketBrokers/example-networkPacketBroker" \
--polling-type "Pull"\
--destinations "[{name:'example-destinationName',destinationType:IsolationDomain,destinationId:'/subscriptions/xxxxx/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/l3IsloationDomains/example-l3Domain/internalNetworks/example-internalNetwork',\
isolationDomainProperties:{encapsulation:None,neighborGroupIds:['/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxx/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/neighborGroups/example-neighborGroup']},\