Share via


Szolgáltatás- és SIM-szabályzat konfigurálása ARM-sablonnal

A szolgáltatások és a SIM-szabályzatok az Azure Private 5G Core testre szabható szabályzatvezérlésének fő összetevői, amelyek lehetővé teszik a rugalmas forgalomkezelést. Pontosan meghatározhatja, hogy a csomagmagpéldány hogyan alkalmazza a szolgáltatásminőségi (QoS-) jellemzőket a szolgáltatási adatfolyamokra (SDF-kre) az üzembe helyezés igényeinek megfelelően. További információ: Szabályzatvezérlő. Ebben az útmutatóban megtudhatja, hogyan hozhat létre egyszerű szolgáltatás- és SIM-szabályzatot egy Azure Resource Manager-sablon (ARM-sablon) használatával.

Az Azure Resource Manager-sablon egy JavaScript Object Notation (JSON) fájl, amely meghatározza a projekt infrastruktúráját és konfigurációját. A sablon deklaratív szintaxist használ. Az üzembe helyezés létrehozásához szükséges programozási parancsok sorozatának megírása nélkül írhatja le a tervezett üzembe helyezést.

Ha a környezet megfelel az előfeltételeknek, és már ismeri az ARM-sablonokat, kattintson az Üzembe helyezés az Azure-ban gombra. A sablon az Azure Portalon fog megnyílni.

Button to deploy the Resource Manager template to Azure.

Előfeltételek

  • Győződjön meg arról, hogy a privát mobilhálózat létrehozásához használt aktív előfizetéshez hozzáférő fiókkal bejelentkezhet az Azure Portalra. Ennek a fióknak beépített közreműködői vagy tulajdonosi szerepkörrel kell rendelkeznie az előfizetés hatókörében.

  • Azonosítsa a saját mobilhálózatának megfelelő mobilhálózati erőforrás nevét és az azt tartalmazó erőforráscsoportot.

  • Azonosítsa azt az Azure-régiót, amelyben a privát mobilhálózatot üzembe helyezte.

  • Azonosítsa annak a hálózati szeletnek a nevét, amelyhez a SIM-szabályzatot hozzá szeretné rendelni.

  • Azonosítsa annak az adathálózatnak a nevét, amelyhez hozzá szeretné rendelni az új szabályzatot.

  • Az ARM-sablon értékekkel van feltöltve egy alapértelmezett szolgáltatás- és SIM-szabályzat konfigurálásához, amely mindkét irányban engedélyezi az összes forgalmat.

    Ha más célra szeretne szolgáltatás- és SIM-szabályzatot létrehozni, használja a szolgáltatáshoz szükséges információk összegyűjtése és a SIM-szabályzathoz szükséges információk összegyűjtése szolgáltatás- és SIM-szabályzatok kialakításához a követelményeknek megfelelően. Ezeket az új értékeket az ARM-sablon üzembe helyezése során fogja megadni.

A sablon áttekintése

Az útmutatóban használt sablon az Azure rövid útmutatósablonjaiból származik.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.22.6.54827",
      "templateHash": "7793736700363560682"
    }
  },
  "parameters": {
    "location": {
      "type": "string",
      "metadata": {
        "description": "Region where the Mobile Network will be deployed (must match the resource group region)"
      }
    },
    "existingMobileNetworkName": {
      "type": "string",
      "metadata": {
        "description": "Name of the Mobile Network to add a SIM policy to"
      }
    },
    "existingSliceName": {
      "type": "string",
      "metadata": {
        "description": "Name of the existing slice to use for the SIM policy"
      }
    },
    "existingDataNetworkName": {
      "type": "string",
      "metadata": {
        "description": "Name of the existing data network to use for the SIM policy"
      }
    },
    "serviceName": {
      "type": "string",
      "defaultValue": "Allow_all_traffic",
      "metadata": {
        "description": "The name of the service"
      }
    },
    "serviceMaximumBitRateUplink": {
      "type": "string",
      "defaultValue": "2 Gbps",
      "metadata": {
        "description": "The maximum bit rate (MBR) for uploads across all service data flows that match data flow policy rules configured on the generic service"
      }
    },
    "serviceMaximumBitRateDownlink": {
      "type": "string",
      "defaultValue": "2 Gbps",
      "metadata": {
        "description": "The maximum bit rate (MBR) for downloads across all service data flows that match data flow policy rules configured on the generic service"
      }
    },
    "servicePrecedence": {
      "type": "int",
      "defaultValue": 253,
      "minValue": 0,
      "maxValue": 255,
      "metadata": {
        "description": "The precedence value for the service being deployed."
      }
    },
    "dataFlowPolicyRuleName": {
      "type": "string",
      "defaultValue": "All_traffic",
      "metadata": {
        "description": "The name of the data flow policy rule that will be created for this service."
      }
    },
    "dataFlowPolicyRulePrecedence": {
      "type": "int",
      "defaultValue": 253,
      "minValue": 0,
      "maxValue": 255,
      "metadata": {
        "description": "The precedence value for the data flow policy rule being created."
      }
    },
    "dataFlowPolicyRuleTrafficControl": {
      "type": "string",
      "defaultValue": "Enabled",
      "allowedValues": [
        "Enabled",
        "Blocked"
      ],
      "metadata": {
        "description": "Whether flows matching this data flow policy rule are permitted or blocked."
      }
    },
    "dataFlowTemplateProtocols": {
      "type": "array",
      "defaultValue": [
        "ip"
      ],
      "metadata": {
        "description": "Which protocols match this data flow policy rule. This should be either a list of IANA protocol numbers or the special value \"ip\""
      }
    },
    "dataFlowTemplateName": {
      "type": "string",
      "defaultValue": "ip_traffic",
      "metadata": {
        "description": "The name of the data flow template that will be created for this service."
      }
    },
    "dataFlowTemplateDirection": {
      "type": "string",
      "defaultValue": "Bidirectional",
      "allowedValues": [
        "Uplink",
        "Downlink",
        "Bidirectional"
      ],
      "metadata": {
        "description": "The direction of the flow to match with this data flow policy rule."
      }
    },
    "dataFlowTemplateRemoteIps": {
      "type": "array",
      "defaultValue": [
        "any"
      ],
      "metadata": {
        "description": "The remote IP addresses that UEs will connect to for this flow. This should be either a list of IP addresses or the special value \"any\""
      }
    },
    "simPolicyName": {
      "type": "string",
      "defaultValue": "Default-policy",
      "metadata": {
        "description": "The name of the SIM policy"
      }
    },
    "totalBandwidthAllowedUplink": {
      "type": "string",
      "defaultValue": "2 Gbps",
      "metadata": {
        "description": "The UE aggregated maximum bit rate (UE-AMBR) for uploads across all non-GBR QoS flows for a particular UE"
      }
    },
    "totalBandwidthAllowedDownlink": {
      "type": "string",
      "defaultValue": "2 Gbps",
      "metadata": {
        "description": "The UE aggregated maximum bit rate (UE-AMBR) for downloads across all non-GBR QoS flows for a particular UE"
      }
    },
    "sessionAggregateMaximumBitRateUplink": {
      "type": "string",
      "defaultValue": "2 Gbps",
      "metadata": {
        "description": "The session aggregated maximum bit rate (Session-AMBR) for uploads across all non-GBR QoS flows of an individual PDU session involving a particular UE"
      }
    },
    "sessionAggregateMaximumBitRateDownlink": {
      "type": "string",
      "defaultValue": "2 Gbps",
      "metadata": {
        "description": "The session aggregated maximum bit rate (Session-AMBR) for downloads across all non-GBR QoS flows of an individual PDU session involving a particular UE"
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.MobileNetwork/mobileNetworks/services",
      "apiVersion": "2023-09-01",
      "name": "[format('{0}/{1}', parameters('existingMobileNetworkName'), parameters('serviceName'))]",
      "location": "[parameters('location')]",
      "properties": {
        "servicePrecedence": "[parameters('servicePrecedence')]",
        "serviceQosPolicy": {
          "maximumBitRate": {
            "uplink": "[parameters('serviceMaximumBitRateUplink')]",
            "downlink": "[parameters('serviceMaximumBitRateDownlink')]"
          }
        },
        "pccRules": [
          {
            "ruleName": "[parameters('dataFlowPolicyRuleName')]",
            "rulePrecedence": "[parameters('dataFlowPolicyRulePrecedence')]",
            "trafficControl": "[parameters('dataFlowPolicyRuleTrafficControl')]",
            "serviceDataFlowTemplates": [
              {
                "templateName": "[parameters('dataFlowTemplateName')]",
                "protocol": "[parameters('dataFlowTemplateProtocols')]",
                "direction": "[parameters('dataFlowTemplateDirection')]",
                "remoteIpList": "[parameters('dataFlowTemplateRemoteIps')]"
              }
            ]
          }
        ]
      }
    },
    {
      "type": "Microsoft.MobileNetwork/mobileNetworks/simPolicies",
      "apiVersion": "2023-09-01",
      "name": "[format('{0}/{1}', parameters('existingMobileNetworkName'), parameters('simPolicyName'))]",
      "location": "[parameters('location')]",
      "properties": {
        "ueAmbr": {
          "uplink": "[parameters('totalBandwidthAllowedUplink')]",
          "downlink": "[parameters('totalBandwidthAllowedDownlink')]"
        },
        "defaultSlice": {
          "id": "[resourceId('Microsoft.MobileNetwork/mobileNetworks/slices', parameters('existingMobileNetworkName'), parameters('existingSliceName'))]"
        },
        "sliceConfigurations": [
          {
            "slice": {
              "id": "[resourceId('Microsoft.MobileNetwork/mobileNetworks/slices', parameters('existingMobileNetworkName'), parameters('existingSliceName'))]"
            },
            "defaultDataNetwork": {
              "id": "[resourceId('Microsoft.MobileNetwork/mobileNetworks/dataNetworks', parameters('existingMobileNetworkName'), parameters('existingDataNetworkName'))]"
            },
            "dataNetworkConfigurations": [
              {
                "dataNetwork": {
                  "id": "[resourceId('Microsoft.MobileNetwork/mobileNetworks/dataNetworks', parameters('existingMobileNetworkName'), parameters('existingDataNetworkName'))]"
                },
                "sessionAmbr": {
                  "uplink": "[parameters('sessionAggregateMaximumBitRateUplink')]",
                  "downlink": "[parameters('sessionAggregateMaximumBitRateDownlink')]"
                },
                "allowedServices": [
                  {
                    "id": "[resourceId('Microsoft.MobileNetwork/mobileNetworks/services', parameters('existingMobileNetworkName'), parameters('serviceName'))]"
                  }
                ]
              }
            ]
          }
        ]
      },
      "dependsOn": [
        "[resourceId('Microsoft.MobileNetwork/mobileNetworks/services', parameters('existingMobileNetworkName'), parameters('serviceName'))]"
      ]
    }
  ]
}

A sablonban két Azure-erőforrás van definiálva.

A sablon üzembe helyezése

  1. Az alábbi hivatkozásra kattintva jelentkezzen be az Azure-ba, és nyisson meg egy sablont.

    Button to deploy the Resource Manager template to Azure.

  2. Válassza ki vagy adja meg a következő értékeket az előfeltételekben lekért adatok használatával.

    • Előfizetés: válassza ki a privát mobilhálózat létrehozásához használt Azure-előfizetést.
    • Erőforráscsoport: válassza ki azt az erőforráscsoportot, amely a magánhálózatot képviselő mobilhálózati erőforrást tartalmazza.
    • Régió: válassza ki azt a régiót, amelyben a magánhálózatot üzembe helyezte.
    • Hely: adja meg annak a régiónak a kódnevét , amelyben a magánhálózatot üzembe helyezte.
    • Meglévő mobilhálózat neve: adja meg a magánhálózatot képviselő mobilhálózati erőforrás nevét.
    • Meglévő szelet neve: adja meg a hálózati szeletet képviselő Szelet erőforrás nevét.
    • Meglévő adathálózat neve: adja meg az adathálózat nevét. Ennek az értéknek meg kell egyeznie az adathálózat létrehozásakor használt névvel.
  3. Ha az alapértelmezett szolgáltatás- és SIM-szabályzatot szeretné használni, hagyja változatlanul a többi mezőt. Ellenkező esetben töltse ki a fennmaradó mezőket a konfigurálni kívánt szolgáltatás- és SIM-szabályzatnak megfelelően, a szolgáltatáshoz szükséges információk összegyűjtése és a SIM-szabályzathoz szükséges információk összegyűjtése segítségével.

  4. Válassza az Áttekintés + létrehozás lehetőséget.

  5. Az Azure most ellenőrzi a megadott konfigurációs értékeket. Ekkor megjelenik egy üzenet, amely jelzi, hogy az értékek érvényesítésen mentek át.

    Ha az érvényesítés sikertelen, hibaüzenet jelenik meg, és az érvénytelen konfigurációt tartalmazó Konfiguráció lap(ok) meg lesz jelölve. Jelölje ki a megjelölt lap(ok)ot, és a hibaüzenetek segítségével javítsa ki az érvénytelen konfigurációt, mielőtt visszatér a Véleményezés + létrehozás lapra.

  6. A konfiguráció érvényesítése után a Szolgáltatás- és SIM-szabályzat létrehozásához válassza a Létrehozás lehetőséget. Az Azure Portal egy megerősítést kérő képernyőt jelenít meg az üzembe helyezés befejezésekor.

Üzembe helyezett erőforrások áttekintése

  1. A megerősítést kérő képernyőn válassza az Ugrás az erőforráscsoportra lehetőséget.

    Screenshot of the Azure portal showing a deployment confirmation for the ARM template.

  2. Ellenőrizze, hogy a szolgáltatás- és SIM-szabályzat létrejött-e az erőforráscsoportban.

    Screenshot of the Azure portal showing a resource group containing newly provisioned SIMs.

Következő lépések

Most már hozzárendelheti a SIM-szabályzatot az SIM-ekhez, hogy üzembe helyezhesse őket.