Condividi tramite


Gestore pacchetti di rete

Network Packet Broker di Azure Operator Nexus è un'offerta specializzata di Microsoft Azure personalizzata per i provider di servizi di telecomunicazione. Con Network Packet Broker di Azure Operator Nexus, gli operatori di telecomunicazioni possono acquisire, aggregare, filtrare e monitorare il traffico attraverso l'infrastruttura (AON), consentendo l'ispezione approfondita dei pacchetti, l'analisi del traffico e il monitoraggio avanzato della rete. Ciò è particolarmente cruciale nel settore delle telecomunicazioni, in cui mantenere un servizio di alta qualità, garantire la sicurezza e rispettare i requisiti normativi sono fondamentali. Sfruttando questa soluzione, gli operatori possono ottenere una migliore visibilità sul traffico di rete, risolvere i problemi in modo più efficace e infine offrire servizi migliorati ai clienti mantenendo al tempo stesso gli standard più elevati di sicurezza e prestazioni di rete.

Il server dei criteri di rete è stato progettato e modellato come risorsa di Azure Resource Manager (ARM) di primo livello separata in Microsoft.managednetworkfabric. Gli operatori possono creare, leggere, aggiornare ed eliminare tap di rete, regole tap di rete e funzioni di gruppo adiacente. Ogni broker di pacchetti di rete avrà più risorse come Network TAP, Neighbor Group e Network TAP Rules per gestire, filtrare e inoltrare il traffico designato.

Passaggi per abilitare Network Packet Broker

Prerequisiti

  • I dispositivi NPB sono correttamente in rack, in pila e di cui è stato effettuato il provisioning. Per procedura su come effettuare il provisioning dell'infrastruttura di rete, vedere Provisioning di Network Fabric.
  • Le rispettive vProbes devono essere configurate con indirizzi IP dedicati
  • Per le vProbes interne, è necessario creare domini di isolamento di livello 3 con reti interne. Le subnet connesse necessarie devono essere configurate, oltre a esse, il flag di estensione deve essere impostato su NPB (nelle reti interne). Per procedura su come creare reti interne ed esterne in un dominio di isolamento e impostare il flag di estensione per NPB, vedere Domini di isolamento.
  • Per il caso d'uso Network to Network Inter-connect (NNI), NNI deve essere creato come tipo NPB. Le proprietà di livello 2 e 3 appropriate devono essere definite durante la creazione di NNI. Per procedura su come creare la rete per l'interconnessione di rete (NNI), vedere Provisioning di Network Fabric.

Passaggi

  1. Creare una regola Network TAP che fornisca la configurazione della corrispondenza (è supportato solo il metodo di input inline)
  2. Creare una risorsa gruppo adiacente che definisce le destinazioni.
  3. Creare una risorsa Tap di rete che fa riferimento alle regole di tocco e ai gruppi adiacenti.
  4. Abilitare la risorsa Tap di rete.

NPB

Questa risorsa verrà creata automaticamente da NNF durante il bootstrap.

Mostra server dei criteri di rete

Questo comando mostra i dettagli della risorsa logica NPB.

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

Output previsto

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

Regole TAP di rete

La risorsa NetworkTapRule offre la possibilità di fornire combinazioni di filtro e inoltro di condizioni e azioni.

Parametri per le regole TAP di rete

Parametro Descrizione Esempio Richiesto
resource-group Usare un nome di gruppo di risorse appropriato in modo specifico per NetworkTapRule ResourceGroupName Vero
resource-name Nome risorsa del tocco di rete InternetTAPrule1 Vero
posizione AzON Azure Region usato durante la creazione NFC eastus Vero
tipo di configurazione Metodo di input per configurare la regola di tocco di rete. Inline o File Vero
configurazioni di corrispondenza Elenco delle configurazioni di corrispondenza.
match-configurations/matchconfigurationName Nome del blocco di configurazione Match
match-configurations/sequenceNumber Numero di sequenza della configurazione match
match-configurations/ipAddressType Famiglia di indirizzi IP
match-configurations/matchconditions Elenco di condizioni di corrispondenza dinamica basate su porte, protocollo, condizioni Vlan & Ip.
match-configurations/action Specificare i dettagli dell'azione. Le azioni possono essere Drop, Count, Log, Goto, Redirect,Mirror
configurazioni dynamic-match-configurations Elenco di configurazioni di corrispondenza dinamica basate su Porta, Vlan & IP

Nota

Le regole di tocco di rete e i gruppi vicini devono essere creati prima di rifarli nel tocco di rete

Creare una regola di tocco di rete

Questo comando crea una regola di tocco di rete:

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

Output previsto:

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

Mostra regola di tocco di rete

Questo comando visualizza una risorsa della community IP:

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

Output previsto:

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

Gruppo adiacente

La risorsa gruppo adiacente ha la possibilità di raggruppare le destinazioni per l'inoltro del traffico filtrato

Parametri per il gruppo Neighbor

Parametro Descrizione Esempio Richiesto
resource-group Usare un nome di gruppo di risorse appropriato in modo specifico per NeighborGroup ResourceGroupName Vero
resource-name Nome risorsa di NeighborGroup example-Neighbor Vero
posizione AzON Azure Region usato durante la creazione NFC eastus Vero
destination Elenco di destinazioni Ipv4 o Ipv6 per inoltrare il traffico 10.10.10.10 Vero

Creare un gruppo Neighbor

Questo comando crea una risorsa Gruppo adiacente:

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

Output previsto:

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

Mostra risorsa gruppo adiacente

Questo comando visualizza una risorsa community estesa IP:

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

Output previsto:

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

Tap di rete

Network TAP consente agli operatori di definire le destinazioni e il meccanismo di incapsulamento per inoltrare il traffico filtrato in base alle regole tap di rete

Parametri per Network TAP

Parametro Descrizione Esempio Richiesto
resource-group Usare un nome appropriato per il gruppo di risorse specifico per il tocco di rete ResourceGroupName Vero
resource-name Nome risorsa del tocco di rete NetworkTAP-Austin Vero
posizione AzON Azure Region usato durante la creazione NFC eastus Vero
network-packet-broker-id ARMID della risorsa Broker pacchetti di rete Vero
tipo di polling Metodo di polling per le regole di tocco di rete (push o pull) Pull Vero
destination Definizioni di destinazione Vero
destination/name nome della destinazione
destinazione/tipo tipo di destinazione. IsolationDomain o NNI
destination/IsolationDomainProperties Dettagli del dominio di isolamento. Incapsulamento, ID gruppo Neighbor ID di Azure Resource Manager (ARM) di rete interna o NNI Falso
destinationTapRuleId ARMID della regola tap, che deve essere applicata Vero

Creare un tap di rete

Questo comando crea una risorsa tap di rete:

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']},\