使用事件中樞監視 UE 使用量
Azure Private 5G Core 可以設定為與 事件中樞整合,讓您能夠監視 UE 使用量。 事件中樞是現代化巨量數據串流平臺和事件擷取服務,可與AP5GC緊密整合。 服務每秒可以處理數百萬個低延遲的事件。 傳送至事件中樞實例的數據可以使用任何即時分析提供者或批處理或記憶體配接器來轉換和儲存。
您可以根據 Azure 事件中樞 所產生的監視數據來監視 UE 使用量,並使用 Azure 監視器來分析或警示此數據。
必要條件
- 您必須具有具有共用存取原則的事件中樞實例。 共用存取原則必須已設定傳送和接收存取權。
- 您必須擁有使用者指派的受控識別,該受控識別具有事件中樞實例的參與者或擁有者角色,並指派給網站的封包核心控制平面。
提示
如果封包核心控制平面已設定必要的受控識別,則會自動建立預設共用存取原則。
設定 UE 使用量監視
您可以在網站建立期間或在稍後階段修改封包核心組態來啟用 UE 使用量監視。
一旦事件中樞從 AP5GC 部署接收數據,您就可以使用 .NET 之類的 SDK 來撰寫應用程式,以取用事件數據併產生計量。
重要
如果您在啟用 UE 使用量監視之後建立受控識別,您必須進行虛擬組態變更來重新整理封包核心組態。 這可能是不會對您的部署造成任何影響的變更,而且可以就地保留,或您立即還原的變更。 請參閱 修改封包核心實例。 如果您未重新整理封包核心組態,封包擷取將會失敗。
回報的 UE 使用量數據
設定時,AP5GC 會針對所有 PDU 工作階段,針對每個 QoS 流量層級傳送數據使用量報告。 報告下列資料:
數據名稱 | 資料類型 | 描述 |
---|---|---|
訂閱者識別碼 (SUPI/IMSI) | String | 與 UE 相關聯的標識碼。 |
Imei | String | 與 UE 相關聯的國際行動裝置身分識別。 |
提供 PLMN 識別碼 | String | 與 UE 相關聯的服務公用土地行動網路標識碼。 |
事件時間戳 | Datetime | UE 事件的時間戳。 |
資料量總計 (位元組) | 整數 | 傳輸的數據量總計。 以位元組為單位測量。 |
上行鏈接數據量 | 整數 | 傳輸的上行鏈接數據磁碟區。 以位元組為單位測量。 |
下行鏈接數據量 | 整數 | 傳輸的下行鏈接數據磁碟區。 以位元組為單位測量。 |
APN/DNN | String | 數據點或數據網路名稱。 |
時間戳第一次使用方式 | Datetime | 要傳輸並對應至目前 UE 數據使用事件之第一個 IP 封包的時間戳。 |
時間戳上次使用方式 | Datetime | 要傳輸並對應至目前 UE 數據使用事件的最後一個 IP 封包時間戳。 |
期間 | 整數 | 收集此事件數據的秒數。 |
RAN 識別碼 | String | 與 UE 相關聯的無線電存取網路標識碼。 |
RAT 類型 | 整數 | 無線電訪問技術類型。 |
QCI/5QI | 整數 | 服務標識碼的品質。 如需詳細資訊,請參閱 5G 服務品質 (QoS) 和 QoS 流程 。 |
PDU 會話標識碼 | String | UE 事件的通訊協議數據單位標識碼。 |
IP 位址 | String | UE 的IP位址。 |
封包核心控制平面 ARM 標識碼 | String | 與 UE 相關聯的封包核心控制平面 ARM 識別碼。 |
封包核心數據平面 ARM 識別碼 | String | 與 UE 相關聯的封包核心數據平面 ARM 識別碼。 |
Arp | Object | 配置和保留原則,包括:優先順序層級、先占功能和先占弱點。 如需詳細資訊,請參閱 5G 服務品質 (QoS) 和 QoS 流程 。 |
- ArpPriorityLevel | Int (1-15) | 請參閱 上面的ARP 。 |
- 先占功能 | String | 請參閱 上面的ARP 。 |
- 先占弱點 | String | 請參閱 上面的ARP 。 |
Azure 串流分析
Azure 串流分析可讓您處理和分析來自事件中樞的串流數據。 如需詳細資訊,請參閱 使用 Azure 串流分析 處理事件中樞的數據。
UE 使用架構
事件中樞會使用下列架構來驗證 UE 使用量訊息。
{
"type": "record",
"name": "UeUsageReport",
"namespace": "Microsoft.Azure.Pmn.EventHubAgent.Models",
"doc": "Schema for the UE usage report data. The events will be serialized using this schema.",
"fields": [{
"name": "apnDnn",
"type": ["null", "string"],
"default": null
}, {
"name": "arp",
"type": ["null", {
"type": "record",
"name": "Arp",
"fields": [{
"name": "preemptCap",
"type": ["null", "string"],
"default": null
}, {
"name": "preemptVuln",
"type": ["null", "string"],
"default": null
}, {
"name": "priorityLevel",
"type": ["null", "int"],
"default": null
}]
}],
"default": null
}, {
"name": "downlinkDataVolumeBytes",
"type": ["null", "long"],
"default": null
}, {
"name": "durationSeconds",
"type": ["null", "int"],
"default": null
}, {
"name": "eventTimestamp",
"type": ["null", "string"],
"default": null
}, {
"name": "imei",
"type": ["null", "string"],
"default": null
}, {
"name": "imsi",
"type": ["null", "string"],
"default": null
}, {
"name": "ipAddress",
"type": ["null", "string"],
"default": null
}, {
"name": "pcControlPlaneId",
"type": ["null", "string"],
"default": null
}, {
"name": "pcDataPlaneId",
"type": ["null", "string"],
"default": null
}, {
"name": "pduSessionId",
"type": ["null", "string"],
"default": null
}, {
"name": "qci5QI",
"type": ["null", "int"],
"default": null
}, {
"name": "ranIdentifier",
"type": ["null", "string"],
"default": null
}, {
"name": "ratType",
"type": ["null", "string"],
"default": null
}, {
"name": "servingPlmnId",
"type": ["null", "string"],
"default": null
}, {
"name": "timestampFirstUsage",
"type": ["null", "string"],
"default": null
}, {
"name": "timestampLastUsage",
"type": ["null", "string"],
"default": null
}, {
"name": "totalDataVolumeBytes",
"type": ["null", "long"],
"default": null
}, {
"name": "uplinkDataVolumeBytes",
"type": ["null", "long"],
"default": null
}]
}