在 5G 核心網路中,AMF 掌握 UE 的第一手行動性資訊,包括目前的追蹤區、可達狀態、註冊變化、CM 狀態以及接入類型變化。當 SMF、NEF 或 UDM 等網路功能需要這些資訊時,反覆查詢 AMF 只能取得某一時刻的狀態快照,無法有效掌握狀態變化。Namf_EventExposure 透過把 AMF 管理的行動性資訊轉化為其他網路功能可訂閱並持續接收通知的事件服務來解決這個問題。
-
服務名稱: Namf_EventExposure
核心模式: 事件訂閱 + 狀態變化通知
典型消費者: SMF、NEF、UDM
版本背景: 依據相關 3GPP Release 15.6 定義
服務角色與邊界
Namf_EventExposure 是 AMF 向其他網路功能開放行動性相關事件的一項服務。由於 AMF 負責接入與行動性管理,它直接維護 UE 位置、註冊狀態和連線管理狀態等資訊。其他網路功能不需要重新建立相同的狀態判斷邏輯,而是可透過此服務宣告自己關注的事件,由 AMF 判斷事件何時發生,並在符合已設定條件時傳送通知。
事件訂閱與傳統狀態查詢有本質上的不同。查詢回答的是「目前狀態是什麼?」,事件訂閱回答的是「狀態何時改變?」。例如,SMF 不必持續查詢某個 UE 是否可達,它可能只需要在 UE 從可達變成不可達時收到通知。NEF 可能只關心 UE 是否進入某個指定區域,而 UDM 可能關注註冊或可達性變化。因此,事件開放提供一種非同步、由條件驅動的資訊交換方式,只在需要時傳遞資訊。
AMF 不會不加區分地廣播所有內部資訊。事件依照已建立的訂閱關係進行開放。消費者、目標 UE、事件類型與通知 URI 共同界定訂閱範圍。這種方式可減少不必要的信令,同時讓各網路功能只訂閱與自身服務邏輯相關的行動性資訊。
事件類型與關鍵參數
AMF 可開放涵蓋 UE 行動性、註冊、連線與可達性等多個面向的事件。與其逐一記憶每種事件,更實用的方式是分成三類理解:位置與區域事件、註冊與接入狀態事件,以及可達性或異常事件。
位置與區域事件
UE 位置報告是最直接的事件類型之一。消費者可訂閱單一 UE 或一組 UE 的位置變化,通知中可攜帶 TAI 與小區識別碼等資訊。AOI(關注區域)報告則著重 UE 與預先定義區域之間的關係,例如 UE 是否進入該區域、離開該區域,或處於未知狀態。
當應用不需要持續取得精確位置更新,只需要知道 UE 是否位於某個定義區域內時,AOI 報告特別實用。例如,如果應用只需判斷 UE 是否進入由 TA1 與 TA2 組成的區域,那麼在 UE 持續停留於該區域內時,就沒有必要不斷產生位置通知;只有 UE 進入或離開已設定區域時才需要上報。
註冊、接入與連線狀態
註冊狀態報告區分 REGISTERED 與 DEREGISTERED,而連線管理報告指出 UE 處於 CM-IDLE 還是 CM-CONNECTED。對需要判斷使用者平面或信令通訊能否立即建立的網路功能而言,這兩種狀態具有不同意義。
AMF 也可以開放 UE 接入網路類型的變化,例如在 3GPP 與非 3GPP 接入之間切換,以及 UE 目前時區的變化。這些參數通常不需要高頻輪詢,但一旦發生變化,可能影響策略判斷或服務處理,因此很適合採用事件訂閱模式。
可達性與異常事件
可達性報告用於說明 AMF 是否認為網路可以到達該 UE。可能的結果包括 可達、不可達與 REGULATORY-ONLY。REGULATORY-ONLY 表示 UE 只對法規優先服務可達。可達性不應與連線狀態混淆:處於 CM-IDLE 的 UE 仍可能可達,只是在重新建立連線前可能需要先進行尋呼。
異常事件描述通訊失敗或通訊中斷。通訊失敗報告可包含 RAN 或 NAS 連線釋放原因值。當 AMF 判定與 UE 的通訊已中斷時,例如行動可達性計時器到期,就可以產生通訊中斷報告,讓訂閱方收到相關 UE 識別資訊。
除了與單一 UE 或一組 UE 相關的事件外,AMF 也可以開放特定區域內 UE 數量的統計資訊。在這種情況下,消費者關心的是區域內 UE 總數,而不是特定訂閱者的狀態。這表示 事件開放 不只限於逐 UE 通知,也能提供與行動性相關的統計資訊。
訂閱、更新與通知
Namf_EventExposure 以完整訂閱生命週期來管理狀態變化。網路功能消費者先建立訂閱,由 AMF 保存訂閱關係。若消費者之後需要變更事件條件,可以更新訂閱;不再需要該事件時,則可以刪除訂閱。實際事件結果之後由 AMF 傳送到已設定的通知位址。
建立訂閱時,消費者以 POST 請求提交新訂閱。若請求成功,AMF 會回傳已建立的訂閱資訊,以及後續操作可引用的識別碼。若消費者需要修改事件條件,可對相關訂閱使用 PATCH,而不必先刪除再重建。當事件不再需要時,消費者傳送 DELETE 移除訂閱關係,此後 AMF 不再針對該訂閱傳送通知。
Notify 是傳送實際狀態變化的關鍵步驟。當訂閱的事件條件成立時,AMF 透過 POST 將事件通知傳送到訂閱中保存的 eventNotificationUri。消費者處理通知並回傳回應後,該次通知交易即完成。典型流程可概括如下:
-
消費者確認希望監控的 UE 與事件;
-
AMF 建立並維護訂閱上下文;
-
AMF 持續追蹤相關行動性狀態;
-
當事件條件成立時,AMF 傳送通知;
-
消費者處理事件並執行所需的服務邏輯;
-
當服務需求改變時,更新或刪除訂閱。
報告可設定為一次性或連續模式。一次性報告適用於消費者只需要目前結果或單次事件發生結果的情況。採用連續報告時,訂閱會維持有效,之後符合設定條件的狀態變化仍可觸發額外通知。因此從工程角度來看,「訂閱哪個事件」與「需要多少次報告」應視為兩個獨立的設定考量。
工程觀點與結論
從 5GC 服務化架構的觀點來看,Namf_EventExposure 處理的是職責邊界:哪個網路功能負責偵測狀態,哪個網路功能負責使用狀態。由於 AMF 已經掌握行動性管理資訊,相較於讓 SMF、NEF 或 UDM 透過額外信令反覆推斷同一 UE 狀態,由 AMF 透過標準化事件機制開放資訊更有效率。
這也是訂閱模式特別適合事件開放的原因。UE 位置、註冊、連線狀態與可達性都屬於狀態型資訊。大多數時間這些值不會改變,但一旦發生變化,就可能立即影響其他網路功能的行為。持續輪詢會產生大量實際運作價值不高的信令,而訂閱與通知則能只在真正發生事件時傳遞資訊。
實務分析 Namf_EventExposure 信令時,有四個要素特別重要:哪個 NF 建立訂閱、要求哪個事件、正在監控哪個 UE 或區域,以及通知傳送到哪裡。將訂閱 ID 與 eventNotificationUri 一起追蹤,通常就能還原從訂閱建立、修改到最終 Notify 訊息的完整互動。
理解 Namf_EventExposure 最有效的方法,是建立一個簡單模型:AMF 維護行動性狀態,消費者宣告關注內容,訂閱建立關係,狀態改變時由 Notify 傳送結果。掌握這個模型後,位置、AOI、註冊、連線狀態與可達性等具體事件就更容易理解。
FAQ
Namf_EventExposure 與直接查詢 AMF 的根本差異是什麼?
直接查詢取得的是特定時刻的狀態。事件開放 則預先建立關注關係,讓 AMF 在相關狀態發生變化時通知消費者。前者適合單一時間點查詢,後者更適合持續事件監控。
一個消費者可以訂閱多個 UE 的事件嗎?
可以。支援的目標範圍取決於事件類型。有些事件可套用於單一 UE 或一組 UE,而指定區域內 UE 數量等統計資訊則可涵蓋任意數量的 UE。
CM-IDLE 是否表示 UE 不可達?
不是。CM 狀態描述 UE 的連線管理狀態,而可達性描述網路是否能到達 UE。處於 CM-IDLE 的 UE 仍可能可達,只是進行通訊前通常需要先恢復連線。
為什麼事件通知需要獨立的 回呼 URI?
訂閱建立與事件發生不一定在同一時間。消費者在建立訂閱時提供通知 URI,讓 AMF 之後在符合已設定事件條件時可以傳送 Notify 訊息,而不必持續維持原始請求連線。