コンテンツにスキップ

CM-IDLE / CM-CONNECTED と Service Request — Registration StateとCM Stateを分けて考える

難易度: 上級(マニアック) / 想定学習時間: 35分 / 前提: Tracking Area / TAI / Registration Area, Service Request / 主役: UE, gNB, AMF, SMF, UPF / 主Interface: N1, N2, N3, N4

学習目標

この章を読み終えると、次のことができるようになります。

  • RM state(登録状態) と CM state(接続状態) が独立した2軸であることを、4つの組み合わせで説明できる
  • CM-IDLEへ遷移したときに 解放されるもの(UE-associated logical NG-connection、N3 User Plane connection、gNBのUE Context)と 残るもの(AMF UE Context、Registration、PDU Session、UPFのPFCP Session)を区別できる
  • AN Release(TS 23.502 §4.2.6)で、NGAP・Nsmf・PFCPの各メッセージが何を変えるかを追跡できる
  • Paging → Service Request でUser Planeが再アクティブ化される流れと、その前後で gNB側N3 TEID や NGAP ID が変わるのは正常 であることを説明できる
  • RRC_INACTIVE のUEがコアから見て CM-CONNECTED である意味と、CM-IDLEとの違いを説明できる
  • 運用CLIで「Subscriberが見える」ことと「CM-CONNECTEDである」ことを混同せず、どの状態をどこで確認すべきかを挙げられる

前提知識

この章の焦点(Level ∞ マニアック)

Level 3 の Service Request と Paging では、「CM-IDLEのUEを起こして接続を張り直す」流れを学びました。この章では、その前提になっている 状態モデル そのものを掘り下げます。Registration State と CM State を混ぜない、CM-IDLE になっても消えないものがある、張り直すと値が変わるものがある —— この3点を、IE・SBI・PFCPのレベルで確認します。


Why — なぜ「登録」と「接続」を別の状態として持つのか

UEが5GCに登録したまま、常にN2とN3を張りっぱなしにすると、次の問題が起きます。

  • UEは無線接続(RRC)を維持し続けるため、電池を消費 する
  • gNBは使われないUE Contextと無線リソースを抱え続ける
  • AMF・gNBは、通信していないUEのためにUE-associatedなN2接続を大量に維持することになる

一方、通信が途切れるたびに 登録まで消してしまう と、再開のたびに認証・セキュリティ確立・Registration・PDU Session Establishment をやり直すことになり、シグナリングと遅延が膨大になります。

そこで5GSは、「網に登録されているか」(Registration Management, RM) と 「いまシグナリング接続を持っているか」(Connection Management, CM) を独立した状態として管理します(TS 23.501 §5.3.2 / §5.3.3)。通信が無い間は CM だけを IDLE に落とし、登録・セキュリティ・PDU Session は残しておく。再開時は、切った部分(N2・N3・無線)だけを Service Request で張り直します。

例え話: RM は「会員登録」、CM は「いま窓口に座っているか」です。窓口を離れても(CM-IDLE)会員証(5G-GUTI)も預けた書類(UE Context・PDU Session)も残っています。用事ができたら窓口に戻って会員証を見せれば(Service Request)、書類一式を出し直さずにすぐ手続きを再開できます。会員を辞める(Deregistration)こととは別の話です。


What — RM state と CM state

2つの状態は独立している

軸 状態 意味 規定
RM(Registration Management) RM-DEREGISTERED / RM-REGISTERED UEが5GSに登録されているか TS 23.501 §5.3.2.2
CM(Connection Management) CM-IDLE / CM-CONNECTED UEとAMFの間に N1上のNAS signalling connection があるか TS 23.501 §5.3.3.2

NAS signalling connection は、UE⇔AN間のAN signalling connection(3GPP accessではRRC接続) と、そのUEのためのAN⇔AMF間のN2 connection の2区間からなります(TS 23.501 §5.3.3.1)。CM state は、この「UE専用の制御の通り道」があるかどうかの状態です。

NAS(TS 24.501)側では、同じ概念を 5GMM-REGISTERED / 5GMM-DEREGISTERED(5GMM sublayer state)と 5GMM-IDLE mode / 5GMM-CONNECTED mode という用語で表します。TS 24.501 §3.1 の定義で、5GMM-IDLE mode は TS 23.501 の CM-IDLE state に対応すると明記されています(要確認)。Traceやログで「5GMM-IDLE」と書かれていたら、CM-IDLE の話だと読み替えてください。ただし 5GMM sublayer state には 5GMM-REGISTERED-INITIATED(Initial Registration 中)、5GMM-SERVICE-REQUEST-INITIATED、5GMM-DEREGISTERED-INITIATED などの中間状態があり、RM state と1対1には対応しません(TS 24.501 §5.1.3.2.1、要確認)。たとえば Initial Registration 中(Registration Accept 前)の UE の 5GMM sublayer state は 5GMM-REGISTERED-INITIATED です(ログ上の表記は実装依存)。

4つの組み合わせ

flowchart TD
    subgraph REG["RM-REGISTERED"]
        A["CM-CONNECTED
通信中・シグナリング中"] B["CM-IDLE
待受中。Paging対象"] end subgraph DEREG["RM-DEREGISTERED"] C["CM-CONNECTED
Initial Registration処理中
Reject・Deregistration直後"] D["CM-IDLE
電源OFF・未登録"] end A -- "AN Release" --> B B -- "Service Request / Registration" --> A D -- "Registration Request送信" --> C C -- "Registration Accept" --> A
RM state CM state 典型的な場面
REGISTERED CONNECTED 通信中、またはRegistration・Service Request直後
REGISTERED IDLE 待受中(もっとも普通の状態)。Paging・Periodic Registration の対象
DEREGISTERED CONNECTED Initial Registration の処理中(Registration Accept 前)、Registration Reject・Deregistration の直後でNAS接続がまだ解放されていない間
DEREGISTERED IDLE 電源OFF、未登録、Deregistration完了後

「DEREGISTERED なのに CONNECTED」は一見奇妙ですが、Initial Registration では Registration Request(Initial NAS message)の送信でCM-CONNECTEDに入り、Registration Accept でRM-REGISTEREDに入る ため、その間は必ずこの組み合わせになります(TS 23.501 §5.3.2.2 / §5.3.3.2.2)。2軸が独立していることがよく分かる例です。

accessごとに独立

RM state と CM state は access type(3GPP / non-3GPP)ごと に管理されます。3GPP access で CM-IDLE、non-3GPP access で CM-CONNECTED、という状態も同時に成り立ちます(CM: TS 23.501 §5.3.3.2.1、RM: TS 23.501 §5.3.2.4、後者は要確認)。本章は 3GPP access を前提に説明します。

CM state ごとの「UEとAMFの振る舞い」

CM-IDLE CM-CONNECTED
UE⇔AMFのNAS signalling connection 無い ある
AN signalling connection(RRC) / N2 connection / N3 connection 無い(TS 23.501 §5.3.3.2.2) N2はある。N3はPDU Sessionごとにあり得る
UEがULを送りたいとき Service Request を送る そのまま送れる(N3が無いPDU Sessionは Service Request で活性化)
網がDLを届けたいとき Paging が必要(MICO mode 等で到達不能な場合を除く) N2経由で直接届けられる
AMFが知っているUEの位置 Registration Area(TAI List)単位(前章) 在圏NG-RANノード(Cell・TAIはN2で通知)
CMの遷移のきっかけ Initial NAS message(Registration Request / Service Request / Deregistration Request)の送信・受信でCONNECTEDへ AN signalling connectionの解放(UE側)、AN Release の完了(AMF側)でIDLEへ

AMF側では、Initial UE Message 等の initial N2 message を受信すると CM-CONNECTED に、AN Release 手続きの完了で logical NGAP signalling connection と N3 user plane connection が解放されると CM-IDLE に遷移します(TS 23.501 §5.3.3.2.2 / §5.3.3.2.3)。

CM-CONNECTED ≠ すべてのPDU SessionのN3が生きている

CM-CONNECTED でも、一部のPDU SessionのUser Planeだけが非活性 という状態はあり得ます。UEが Service Request で活性化を要求しなかったPDU Sessionや、SMFが選択的にUser Planeを非活性化したPDU Session(CN-initiated selective deactivation of UP connection、TS 23.502 §4.3.7、要確認)がその例です(選択的な活性化・非活性化の考え方は TS 23.501 §5.6.8、要確認)。CM state は 制御の通り道 の状態であり、PDU SessionごとのUser Planeの状態 とは別に見る必要があります。


What — CM-IDLE で何が解放され、何が残るのか

この章でいちばん大事な表です。

対象 持っているノード CM-IDLE で 根拠・補足
RRC接続(AN signalling connection) UE / gNB 解放 TS 23.501 §5.3.3.2.2
gNB上のUE Context(AS security、無線設定、QoS Flowの対応表等) gNB 解放 UE Context Release(TS 38.413 §8.3.3)
UE-associated logical NG-connection(AMF UE NGAP ID / RAN UE NGAP ID のペア) gNB / AMF 解放 TS 23.502 §4.2.6、TS 38.413 §8.3.3
N3 User Plane connection(gNB⇔UPFのGTP-U tunnel) gNB / UPF / SMF 解放(非活性化) AN Tunnel Info(gNB側F-TEID)がUPFから削除される(TS 23.502 §4.2.6)
RM state(Registration)・5G-GUTI・Registration Area UE / AMF 残る CM と RM は独立
AMF UE Context(SUPI、5G NAS security context、UE Radio Capability、Allowed NSSAI、PDU Session ID と SMF の対応等) AMF 残る 消えるのは Deregistration・implicit de-registration 等の別の契機
PDU Session(PDU Session ID、UE IPアドレス、QoS Flow、SM Context) UE / SMF 残る User Plane が非活性になるだけで、PDU Session は解放されない
UPFの PFCP Session(PDR・FAR・QER等) UPF 残る(内容が変わる) PSA UPF の DL FAR が「gNBへ転送」から「バッファ/SMFへ通知」へ更新される(後述)。I-UPF が挿入されている構成では、I-UPF の N4 Session は解放され得る(TS 23.502 §4.2.6、要確認)
UPF側のN3 F-TEID(ULの宛先) UPF / SMF 保持され得る Service Request 時に再利用されるか再割当てされるかは SMF / UPF の判断(要確認)
           CM-CONNECTED                          CM-IDLE
 UE ──RRC── gNB ──N2(UE-assoc)── AMF     UE        gNB        AMF [UE Context ○]
             │                    │                            │
             └──N3 GTP-U──► UPF   │                 UPF [PFCP Session ○]
                           (DL FAR: 転送)               (DL FAR: バッファ/通知)
 SMF [SM Context ○]                       SMF [SM Context ○]  upCnxState = DEACTIVATED

CM-IDLE ≠ PDU Session Release ≠ UE Context削除

CM-IDLE への遷移は Access Network 側の資源の解放 です。PDU Session を消したいなら PDU Session Release(TS 23.502 §4.3.4)、登録を消したいなら Deregistration(TS 23.502 §4.2.2.3)という 別の手続き が必要です。逆に言えば、CM-IDLE の UE に対して「PDU Session が残っている」「AMF に UE Context がある」のは正常です。

AMF の UE Context に何が残るか

AMF UE Context(CM-IDLE 中も保持)
├─ SUPI / 5G-GUTI(→ 5G-S-TMSI は Paging に使う)
├─ 5G NAS security context(KAMF、NAS COUNT 等)
├─ Registration Area(TAI List)、最後に分かったTAI / Cell
├─ UE Radio Capability(保持していれば、次回gNBへ渡せる)
├─ Allowed NSSAI、Mobility Restriction 等
├─ PDU Session ID ⇔ SMF(SM Context)の対応
└─ Paging 用の補助情報(UE Context Release Complete で gNB から受け取り得る)
  • 5G NAS security context が残る ので、Service Request では通常、再認証なしで NAS を integrity protect できます。gNB 用の AS 鍵(KgNB)は KAMF と Service Request の UL NAS COUNT から導出し直し、Initial Context Setup Request の Security Key IE で gNB に渡します(導出関数は TS 33.501 Annex A.9、CM-IDLE → CM-CONNECTED 遷移時の鍵の扱いは TS 33.501 §6.8.1 配下、いずれも要確認)。AS security は「残る」のではなく 毎回作り直される 点に注意します。
  • UE Radio Capability を AMF が保持していれば、Initial Context Setup Request で gNB へ渡せるため、gNB が UE に能力照会をやり直す必要がなくなります(TS 23.501 §5.4.4.1、要確認)。
  • gNB は UE Context Release Complete に Information on Recommended Cells and RAN Nodes for Paging を含めることができ、AMF はこれを次回の Paging の最適化に使えます(TS 23.502 §4.2.6、TS 38.413 §9.2.2.6、要確認)。どう使うかは AMF 実装依存です。

How — AN Release(CM-CONNECTED → CM-IDLE)

AN Release は、UEとAMFの間の logical NG-AP signalling connection と、それに関連する N3 User Plane connection、および (R)AN の RRC signalling と資源を解放する 手続きです(TS 23.502 §4.2.6)。(R)AN 起点(例: User Inactivity、O&M、無線リンク障害)と AMF 起点(例: 手続き完了後に NAS signalling connection を維持する理由が無い)があります。

Call Flow(gNB起点・User Inactivity の例)

sequenceDiagram
    participant UE
    participant gNB
    participant AMF
    participant SMF
    participant UPF
    Note over UE,gNB: 一定時間データ無し(判定は gNB 実装依存)
    gNB->>AMF: NGAP UE Context Release Request
(Cause, PDU Session Resource List) AMF->>gNB: NGAP UE Context Release Command
(UE NGAP IDs, Cause) gNB->>UE: RRC Release gNB->>AMF: NGAP UE Context Release Complete
(User Location Information, Recommended Cells for Paging 等) Note over gNB,AMF: UE-associated logical NG-connection 解放
AMF UE NGAP ID / RAN UE NGAP ID は無効に AMF->>SMF: Nsmf_PDUSession_UpdateSMContext
(upCnxState = DEACTIVATED) SMF->>UPF: PFCP Session Modification Request
(AN Tunnel Info 削除、DL FAR をバッファ/通知へ) UPF-->>SMF: PFCP Session Modification Response SMF-->>AMF: UpdateSMContext Response Note over AMF: UE は CM-IDLE(RM-REGISTERED のまま)
ステップ メッセージ Interface 何が変わるか 規定
1 UE Context Release Request N2 gNB が解放を要求。Cause(例: Radio Network 系の user inactivity、要確認)と、N3が活性なPDU Sessionの一覧 TS 38.413 §8.3.2
2 UE Context Release Command N2 AMF が解放を指示 TS 38.413 §8.3.3
3 RRC Release Uu UE の RRC 接続を解放 → UE は CM-IDLE(5GMM-IDLE)へ TS 38.331(範囲外)
4 UE Context Release Complete N2 gNB の UE Context と NGAP ID の解放完了。位置情報・Paging 用推奨情報を返し得る TS 38.413 §8.3.3
5 Nsmf_PDUSession_UpdateSMContext N11 PDU Session ごとに User Plane の非活性化を SMF へ通知(upCnxState = DEACTIVATED) TS 23.502 §4.2.6、TS 29.502 §5.2.2.3.2(要確認)
6 PFCP Session Modification N4 UPF から AN Tunnel Info(gNB 側 F-TEID)を外し、DL をバッファ/通知に切り替える TS 23.502 §4.2.6、TS 29.244 §7.5.4

AMF 起点の場合は、手順1が無く、AMF が UE Context Release Command から始めます。Registration 完了後に Follow-on request が無ければ AMF が NAS signalling connection を解放する、というのがその典型です(TS 24.501 §5.3.1.3、TS 23.502 §4.2.2.2.2、該当箇所は要確認)。解放するタイミングは AMF のローカル判断です。

UE Context Release Request の Cause と Inactivity Timer

「何秒データが無ければ解放するか」(いわゆる inactivity timer)は 3GPPが値を定めていない gNB 側の設定・実装依存 です。短すぎると IDLE⇔CONNECTED の往復(Service Request の嵐)が増え、長すぎると UE の電池と gNB の資源を消費します。

UPF では何が起きるか — DL FAR の切り替え

CM-IDLE の間に DL パケットが UPF に届いたとき、UPF は gNB の F-TEID を知りません。そこで SMF は AN Release の N4 更新で、DL 方向の FAR を次のように切り替えます(Apply Action は TS 29.244 §8.2.26、要確認)。

CM-CONNECTED(User Plane 活性) CM-IDLE(User Plane 非活性)
DL FAR の Apply Action FORW(転送) BUFF(バッファ)+ NOCP(CP Function へ通知)
転送先(Outer Header Creation) gNB の N3 F-TEID 無し(gNB の F-TEID は削除済み)
DL パケット到着時 gNB へ GTP-U で送る バッファし、PFCP Session Report Request(Report Type = DLDR)で SMF へ通知

バッファを UPF で行うか SMF で行うか は SMF が決めます(TS 23.501 §5.8.3、要確認)。SMF でバッファする場合、UPF は DL パケットを N4 経由で SMF へ転送します。


How — Paging → Service Request(CM-IDLE → CM-CONNECTED)

CM-IDLE から CM-CONNECTED へ戻る主な手段が Service Request です(TS 23.502 §4.2.3)。起点は2つあります。

起点 きっかけ Paging NAS Service type の例 規定
UE-triggered UL data / UL signalling の発生 無し signalling / data TS 23.502 §4.2.3.2
Network-triggered DL data / NW 起点 signalling の到着 先行する mobile terminated services TS 23.502 §4.2.3.3(Paging 後は §4.2.3.2 の UE-triggered と同じ手順)

Service type の値(signalling / data / mobile terminated services / emergency services / emergency services fallback / high priority access / elevated signalling 等)は TS 24.501 §9.11.3.50 で定義されています(値の一覧は Release により追加あり、要確認)。

Network-triggered の前半 — Paging まで

sequenceDiagram
    participant UE
    participant gNB
    participant AMF
    participant SMF
    participant UPF
    Note over UPF: DL パケット到着。DL FAR は BUFF + NOCP
    UPF->>SMF: PFCP Session Report Request
(Report Type = DLDR, PDR ID) SMF-->>UPF: PFCP Session Report Response SMF->>AMF: Namf_Communication_N1N2MessageTransfer
(PDU Session ID, N2 SM information) AMF-->>SMF: 202 Accepted
(ATTEMPTING_TO_REACH_UE) AMF->>gNB: NGAP Paging
(UE Paging Identity = 5G-S-TMSI, TAI List for Paging) gNB->>UE: RRC Paging Note over UE: 以降は UE-triggered Service Request と同じ流れ
Service type = mobile terminated services
  • SMF からの N1N2MessageTransfer を受けたとき、UE が CM-IDLE なら AMF は Paging を行い、まず「UEに到達を試みている」旨を応答します(TS 23.502 §4.2.3.3、TS 29.518 §5.2.2.3.1、応答の細部は要確認)。UE が CM-CONNECTED なら Paging は不要 で、AMF はそのまま N2 の PDU Session Resource Setup へ進みます。
  • UE が応答しない場合、AMF は SMF へ N1N2 transfer の失敗を通知し、SMF はバッファしたデータの扱いを UPF に指示できます(TS 23.502 §4.2.3.3、要確認)。
  • MICO mode の UE は、CM-IDLE 中は(Active Time が付与されている場合のその期間を除き)到達不能とみなされ、Paging されません(TS 23.501 §5.4.1.3、要確認)。「CM-IDLE なら必ず Paging できる」わけではありません。
  • Paging の宛先(TAI List for Paging)が Registration Area から決まる仕組みは 前章 を参照してください。

UE-triggered Service Request と User Plane activation

sequenceDiagram
    participant UE
    participant gNB
    participant AMF
    participant SMF
    participant UPF
    UE->>gNB: RRC Setup + Service Request (NAS)
    gNB->>AMF: NGAP Initial UE Message
(新しい RAN UE NGAP ID, 5G-S-TMSI, NAS-PDU) Note over AMF: 5G-S-TMSI で既存 UE Context を特定
新しい AMF UE NGAP ID を割り当て
NAS integrity を検証(必要時のみ再認証) AMF->>SMF: Nsmf_PDUSession_UpdateSMContext
(upCnxState = ACTIVATING) SMF-->>AMF: Response (N2 SM information
UPF 側 N3 F-TEID, QoS Flow 等) AMF->>gNB: NGAP Initial Context Setup Request
(Security Key, PDU Session Resource Setup List, NAS: Service Accept) gNB->>UE: RRC Security Mode Command(AS security)
RRC Reconfiguration(DRB) Note over UE,UPF: UL は gNB → UPF へ流せるようになる gNB->>AMF: NGAP Initial Context Setup Response
(gNB 側 N3 F-TEID = 新しい TEID) AMF->>SMF: Nsmf_PDUSession_UpdateSMContext
(N2 SM information) SMF->>UPF: PFCP Session Modification Request
(DL FAR = FORW, 新しい gNB F-TEID) UPF-->>SMF: PFCP Session Modification Response SMF-->>AMF: Response (upCnxState = ACTIVATED) Note over UE,UPF: DL も流れる。バッファ済み DL データを送出
段階 主なメッセージ 見るべきポイント 規定
NAS 受付 Service Request(UE → AMF) ngKSI、Service type、5G-S-TMSI(cleartext IE)。活性化したい PDU Session は Uplink data status IE、UE側の PDU Session 状態は PDU session status IE で示す TS 24.501 §8.2.16、§4.4.6(要確認)
N2 確立 Initial UE Message(gNB → AMF) 新しい RAN UE NGAP ID、5G-S-TMSI、User Location Information TS 38.413 §8.6.1
SM 活性化 UpdateSMContext(AMF → SMF) upCnxState = ACTIVATING。SMF は N2 SM information(UPF 側 N3 F-TEID 等)を返す TS 23.502 §4.2.3.2、TS 29.502 §5.2.2.3.2(要確認)
RAN 設定 Initial Context Setup Request / Response Request: Security Key、PDU Session Resource Setup Request List、NAS(Service Accept)。Response: gNB 側 N3 F-TEID TS 38.413 §8.3.1
UP 反映 UpdateSMContext → PFCP Session Modification DL FAR を FORW にし、新しい gNB F-TEID を Outer Header Creation に設定 TS 23.502 §4.2.3.2、TS 29.244 §7.5.4

Service Request の『どの PDU Session を起こすか』

TS 23.502 で「List Of PDU Sessions To Be Activated」と呼ばれる情報は、NAS(TS 24.501)では Uplink data status IE(§9.11.3.57、要確認)として運ばれます。5GSでは 全PDU Sessionを一律に起こすとは限らず、UEがULを送りたいPDU Sessionと、網側にDLが待っているPDU Sessionが対象になります。また PDU session status IE(§9.11.3.44、要確認)でUEと網の認識が食い違うと、網側でそのPDU Sessionがローカルに解放されることがあります(TS 24.501 §5.6.1.4、要確認)。これらは非cleartext IEのため、セキュリティコンテキストがあると NAS message container 内で暗号化されて運ばれます。

Service Accept の位置

Service Accept(NAS)は、AMF → gNB の N2 Request(上図では Initial Context Setup Request)に NAS-PDU として載って届くのが典型です(TS 23.502 §4.2.3.2)。PDU session status、PDU session reactivation result 等を含み得ます(TS 24.501 §8.2.17 Service accept)。Service Accept の送出条件の細部は Release によって記述が異なるため 要確認 です。

CM-CONNECTED でも Service Request は使われる

Service Request は CM-IDLE 専用ではありません。CM-CONNECTED の UE が、User Plane が非活性な PDU Session を活性化したいとき にも送られます(TS 23.502 §4.2.3.2)。この場合 gNB には既に UE Context があるため、NAS は Uplink NAS Transport(TS 38.413 §8.6.3)で運ばれ、AMF は Initial Context Setup ではなく PDU Session Resource Setup(TS 38.413 §8.2.1)で N3 を張ります。「Service Request = IDLE からの復帰」と決めつけると、Trace の読み間違いにつながります。


How — Service Request の前後で「変わる値」と「変わらない値」

値 AN Release 前 Service Request 後 変わるか
SUPI A A 変わらない
5G-GUTI / 5G-S-TMSI A UE-triggered: AMF 判断(再割当てしないことが多い。実装依存) / Paging 応答: B Paging に応答した Service Request の後、AMF は新しい 5G-GUTI を送る(TS 33.501 §6.12.3。送付手段は UE Configuration Update 等、TS 24.501 §5.4.4、要確認)。それ以外でも AMF の判断で再割当てされ得る
PDU Session ID / UE IP アドレス / DNN / S-NSSAI A A 変わらない
SMF の SM Context(smContextRef) A A 変わらない
RAN UE NGAP ID / AMF UE NGAP ID X1 / Y1 X2 / Y2 変わり得る(UE-associated logical NG-connection が新しく作られるため)
gNB 側 N3 F-TEID(DL の宛先) 192.0.2.10 / 0x0000aa01 192.0.2.10 / 0x0000bb07 変わり得る(gNB が新しく割り当てる。別の gNB に戻れば IP も変わる)
UPF 側 N3 F-TEID(UL の宛先) 198.51.100.20 / 0x00000101 同じ、または新しい値 SMF / UPF の判断(要確認)
AS security key(KgNB) K1 K2 変わる(UL NAS COUNT から導出し直す)

(アドレスはドキュメント用の例示アドレス、TEID は架空値です。)

gNB DL F-TEID:  0x0000aa01 ──(AN Release で削除)──► なし ──(Service Request)──► 0x0000bb07

TEID・NGAP ID が変わるのは異常ではない

AN Release で gNB の UE Context と N3 tunnel は一度消えるため、Service Request で作り直された N3 tunnel の gNB 側 TEID が前回と違う のは正常です。異常なのは、UPF の DL FAR が古い TEID を指したまま になっていることです。同様に NGAP ID も変わり得るため、Trace で同じ UE を追うときは NGAP ID ではなく SUPI(AMF / SMF ログ)・PDU Session ID・SMF の smContextRef で紐付ける 必要があります。5G-S-TMSI も、Paging 応答後の 5G-GUTI 再割当て(TS 33.501 §6.12.3)の前後で変わるため、単独のキーにはしません(SUPI / SUCI / 5G-GUTI 参照)。


RRC_INACTIVE との関係 — 「無線は休んでいるが CM-CONNECTED」

NR では RRC に RRC_IDLE / RRC_INACTIVE / RRC_CONNECTED の3状態があります。RRC_INACTIVE の UE は、コア(AMF)から見ると CM-CONNECTED のままです(TS 23.501 §5.3.3.2.5)。

項目 CM-IDLE(RRC_IDLE) CM-CONNECTED with RRC_INACTIVE CM-CONNECTED(RRC_CONNECTED)
N2 UE-associated connection 無し 維持 あり
N3 tunnel 無し(非活性) 維持(gNB 側で DL を受けられる) あり
gNB の UE Context 無し gNB が保持(UE は I-RNTI で再開) あり
DL 到着時 CN Paging(AMF → Registration Area) RAN Paging(gNB → RAN Notification Area) そのまま配送
再開手順 Service Request(NAS) RRC Resume(NAS 不要。別 gNB なら Xn でコンテキスト取得、必要に応じて Path Switch) —
  • AMF は、RRC_INACTIVE を使うかどうかの判断材料として RRC Inactive Assistance Information を NG-RAN に渡し、必要なら RRC Inactive Transition Report(TS 38.413 §8.3.5)で UE の RRC 状態の遷移を報告させることができます(TS 23.501 §5.3.3.2.5、要確認)。報告を求めない限り、AMF は UE が RRC_INACTIVE か RRC_CONNECTED かを区別して知りません。
  • RAN Paging に UE が応答しない場合の扱いは場合分けされています。配送待ちの NAS PDU がある場合、NG-RAN は AN Release を起動して AMF 上の CM state を CM-IDLE に戻します。保留中なのが User Plane データだけの場合は、N2 を維持するか AN Release を起動するかを NG-RAN のローカル設定で決めます(TS 23.501 §5.3.3.2.5、要確認)。
  • 別の gNB で RRC Resume した場合は、N2 の Path Switch Request(TS 38.413 §8.4.4、要確認)で DL の N3 宛先が新しい gNB に切り替わります。

詳細は RRC Resume / Small Data を参照してください。ここで押さえるべきは、「無線が休んでいる」と「CM-IDLE」は同じではない という点です。


Packet Analysis (Wireshark)

Display Filter

フィルタ 用途
ngap NGAP 全体(UE Context Release / Paging / Initial UE Message / Initial Context Setup)
nas-5gs 5G NAS(Service Request / Service Accept / Service Reject)
nas-5gs.mm.message_type == 0x4c Service request(message type 0x4c。0x4d = Service reject、0x4e = Service accept。フィールド名は版で要確認)
pfcp.msg_type == 56 PFCP Session Report Request(DLDR の通知)
pfcp.msg_type == 52 PFCP Session Modification Request(AN Release / Service Request の N4 更新)
gtp.teid == 0x0000bb07 特定の N3 tunnel を追う
gtp.message == 26 GTP-U Error Indication(古い TEID 宛てのパケット等。TS 29.281 §7.3.1)

NGAP の procedureCode の数値はディセクタ・版で表示が異なり得るため、本ページでは断定しません。GUI のプロトコル階層表示でメッセージ名を確認するのが確実です。SBI(Nsmf / Namf)は TLS で暗号化されていることが多く、キーログが無ければ中身は見えません。その場合は SMF / AMF のログで upCnxState の遷移を確認します。

Decode例(概念表現)

以下は表示構造の概念表現で、値はテスト用 PLMN(001-01)と架空の値です(要キャプチャ)。

NGAP UEContextReleaseCommand
 ├─ UE-NGAP-IDs
 │   └─ uE-NGAP-ID-pair: AMF-UE-NGAP-ID = 7, RAN-UE-NGAP-ID = 1001
 └─ Cause: radioNetwork = user-inactivity

PFCP Session Modification Request(AN Release 後)
 └─ Update FAR (FAR ID = 2, DL)
     ├─ Apply Action: BUFF, NOCP
     └─ (Forwarding Parameters による gNB への転送は使われなくなる。IE 上の扱いは実装依存、要確認)

NGAP InitialUEMessage(Service Request 時)
 ├─ RAN-UE-NGAP-ID: 1042            ← 前回の 1001 とは別
 ├─ NAS-PDU
 │   └─ Service request
 │       ├─ Service type: data
 │       ├─ 5GS mobile identity: 5G-S-TMSI
 │       └─ NAS message container(復号後: Uplink data status / PDU session status)
 ├─ UserLocationInformation(NR CGI / TAI)
 └─ FiveG-S-TMSI

NGAP InitialContextSetupResponse
 └─ PDUSessionResourceSetupListCxtRes
     └─ PDU Session ID = 1
         └─ PDUSessionResourceSetupResponseTransfer(N2 SM information。AMF は中身を見ずに SMF へ透過転送)
             └─ DL QoS Flow per TNL Information > UP Transport Layer Information
                 └─ 192.0.2.10 / TEID 0x0000bb07   ← 新しい gNB F-TEID

見る順番

flowchart LR
    A["① AN Release
UE Context Release
Request / Command / Complete"] --> B["② N4
DL FAR を BUFF/NOCP へ"] B --> C["③ DL 到着
Session Report DLDR
→ NGAP Paging"] C --> D["④ Service Request
Initial UE Message
5G-S-TMSI で既存 Context 特定"] D --> E["⑤ Initial Context Setup
Response の gNB F-TEID"] E --> F["⑥ N4
DL FAR が FORW +
新 F-TEID になったか"] F --> G["⑦ GTP-U
新 TEID で DL が流れるか"]

UE-triggered の場合は ③ が無く、④ から始まります。


Trouble Shooting

症状 想定原因 確認ポイント ログ Packet 解決方法
CM-IDLE UE に着信が届かず、Paging も出ない UPF が DL を通知しない(DL FAR が BUFF/NOCP になっていない)、SMF → AMF の N1N2MessageTransfer が失敗 AN Release 時の PFCP Modification、Session Report の有無 SMF / UPF ログ pfcp AN Release 時の N4 更新と、SMF → AMF の SBI 疎通を確認
Paging は出るが Service Request が来ない UE が圏外・Registration Area 外、Paging 範囲の誤り、MICO mode TAI List for Paging と UE の実在圏 TA AMF / gNB ログ ngap Tracking Area の比較表で TA 設定を突き合わせる
Service Reject(5GMM cause #9 / #10)が返る AMF の UE Context が消えている(implicit de-registration、Context purge、AMF 障害等) Reject の 5GMM cause、AMF での UE Context の有無 AMF ログ nas-5gs #9 / #10 では UE は新たに Registration を行う(TS 24.501 §5.6.1.5、要確認)。正常な回復動作として Registration が成功するかを見る
Service Accept・Initial Context Setup Response は成功したのに DL が流れない gNB F-TEID を UPF へ反映する PFCP Modification の未実施・失敗、DL FAR が BUFF のまま Initial Context Setup Response の F-TEID と PFCP の Outer Header Creation を比較 SMF / UPF ログ ngap / pfcp Control Plane Success ≠ User Plane Success。N4 反映を確認
UL は流れるが DL だけ流れない 上と同じ。UL は Initial Context Setup 時点で流せるため、DL 側の反映漏れが目立つ 同上 SMF / UPF ログ pfcp / gtp DL FAR の宛先 TEID を確認
gNB から GTP-U Error Indication が返る UPF が 解放済みの古い gNB TEID へ DL を送っている(AN Release の N4 更新漏れ・遅延) Error Indication の TEID と、AN Release 前後の F-TEID gNB / UPF ログ gtp.message == 26 AN Release 時の PFCP Modification を確認。Error Indication 受信後の UPF / SMF の扱いは実装依存の部分あり(要確認)
一部の PDU Session だけ通信できない Uplink data status に含まれず活性化されていない、選択的非活性化、PDU session status の不一致によるローカル解放 Service Request の Uplink data status / PDU session status、Service Accept の reactivation result AMF / SMF ログ nas-5gs(復号要) UE と網の PDU Session 状態を突き合わせる
IDLE ⇔ CONNECTED の往復が多く、シグナリングが多い gNB の inactivity timer が短すぎる、UE の keepalive 通信が多い UE Context Release Request の Cause と頻度 gNB 統計 ngap inactivity timer の見直し(実装依存)、RRC_INACTIVE の活用を検討
Trace で同じ UE のメッセージが追えない Service Request ごとに RAN / AMF UE NGAP ID が変わる。Paging 応答後は 5G-GUTI(5G-S-TMSI)も変わる SUPI、PDU Session ID、smContextRef AMF / SMF ログ ngap / nas-5gs NGAP ID や 5G-S-TMSI 単独ではなく、SUPI と PDU Session ID で紐付ける

「show subscriber に見える = CONNECTED」ではない

運用 CLI(例: show subscriber 系)で UE が表示されても、それは AMF または SMF に Context がある ことを示すだけで、CM-CONNECTED であるとは限りません。CM-IDLE の UE にも AMF UE Context と PDU Session は残っているからです。CLI のコマンド名・表示項目は Vendor 実装依存 ですが、確認すべき状態は仕様の概念で整理できます。

確認したいこと どこに属する状態か 例
登録されているか AMF の RM state RM-REGISTERED / RM-DEREGISTERED
シグナリング接続があるか AMF の CM state(access ごと) CM-IDLE / CM-CONNECTED
gNB に UE Context があるか gNB / NGAP ID の有無 AMF UE NGAP ID の有無
PDU Session があるか SMF の SM Context PDU Session ID、UE IP
User Plane が活性か SMF の upCnxState、UPF の DL FAR ACTIVATED / DEACTIVATED、FORW / BUFF
最後に分かった位置 AMF 最後の TAI / NR CGI

「Subscriber が見えるのに着信しない」ときは、少なくとも RM state → CM state → upCnxState → UPF の DL FAR の順に分けて確認します。


3GPP仕様とVendor実装の境界

3GPPが定義するもの Vendor / 運用が決めるもの
RM state / CM state とその遷移条件(TS 23.501 §5.3.2 / §5.3.3) show subscriber 等の CLI 名と表示項目、内部の UE Context ID
AN Release / Service Request / Paging の手順(TS 23.502 §4.2.6 / §4.2.3) gNB の inactivity timer の値、RRC_INACTIVE を使うかどうかの判断
UE Context Release / Initial Context Setup / Paging の NGAP メッセージと IE Paging 戦略(範囲の広げ方、再送回数)
NAS Service Request / Accept / Reject と 5GMM cause AMF のアイドル UE Context をどれだけ保持するか(purge ポリシー)、Context を保持する DB・冗長構成
upCnxState の値、PFCP の Apply Action(BUFF / NOCP / FORW) UPF / SMF のバッファ量・保持時間、TEID の割り当て方

EPC(4G)との比較

項目 4G EPC 5GC
登録状態 EMM-REGISTERED / EMM-DEREGISTERED RM-REGISTERED / RM-DEREGISTERED(NAS では 5GMM-)
接続状態 ECM-IDLE / ECM-CONNECTED(TS 23.401 §4.6.3、要確認) CM-IDLE / CM-CONNECTED
IDLE への遷移 S1 Release(TS 23.401 §5.3.5) AN Release(TS 23.502 §4.2.6)
DL バッファと通知 S-GW がバッファし MME へ Downlink Data Notification UPF(または SMF) がバッファし、SMF 経由で AMF へ
復帰時に起こすベアラ/セッション 原則として全 EPS bearer の S1-U を再確立(TS 23.401 §5.3.4.1、要確認) PDU Session ごとに選択的(Uplink data status 等)
無線は休止・コアは接続中の状態 (LTE の Suspend/Resume は CIoT 最適化として存在。要確認) RRC_INACTIVE(CM-CONNECTED のまま)

考え方はほぼ同じで、5GC では PDU Session 単位の選択的な User Plane 活性化 と RRC_INACTIVE が加わった点が大きな違いです。


3GPP Specification

仕様 節 内容
TS 23.501 §5.3.2 / §5.3.2.2 / §5.3.2.4 Registration Management、RM state、3GPP / non-3GPP 両 access での登録(§5.3.2.4 は要確認)
TS 23.501 §5.3.3.1 / §5.3.3.2 Connection Management、CM state(§5.3.3.2.1 一般 / §5.3.3.2.2 CM-IDLE / §5.3.3.2.3 CM-CONNECTED。枝番は要確認)
TS 23.501 §5.3.3.2.5 CM-CONNECTED with RRC Inactive(要確認)
TS 23.501 §5.4.1.3 / §5.4.4.1 MICO mode / UE Radio Capability の扱い(要確認)
TS 23.501 §5.6.8 Selective activation and deactivation of UP connection of existing PDU Session(要確認)
TS 23.501 §5.8.3 UPF / SMF でのバッファリング(要確認)
TS 23.502 §4.2.3.2 / §4.2.3.3 UE Triggered / Network Triggered Service Request
TS 23.502 §4.2.6 AN Release
TS 23.502 §4.3.7 CN-initiated selective deactivation of UP connection(要確認)
TS 24.501 §3.1 / §5.1.3.2.1 5GMM-IDLE mode / 5GMM-CONNECTED mode の定義、5GMM sublayer state(要確認)
TS 24.501 §5.3.1.3 / §5.4.4 NAS signalling connection の解放 / Generic UE configuration update(要確認)
TS 24.501 §5.6.1 Service request procedure(§5.6.1.4 受諾 / §5.6.1.5 拒否。要確認)
TS 24.501 §8.2.16 / §8.2.17 / §8.2.18 Service request / Service accept / Service reject
TS 24.501 §9.11.3.44 / §9.11.3.50 / §9.11.3.57 PDU session status / Service type / Uplink data status(要確認)
TS 38.413 §8.3.1 / §8.3.2 / §8.3.3 / §8.3.5 Initial Context Setup / UE Context Release Request / UE Context Release / RRC Inactive Transition Report
TS 38.413 §8.2.1 / §8.5.1 / §8.6.1 / §8.6.3 / §8.4.4 PDU Session Resource Setup / Paging / Initial UE Message / Uplink NAS Transport / Path Switch Request(要確認を含む)
TS 29.502 §5.2.2.3 / §5.2.2.3.2 Nsmf_PDUSession_UpdateSMContext、User Plane の活性化・非活性化(upCnxState。要確認)
TS 29.518 §5.2.2.3.1 Namf_Communication_N1N2MessageTransfer(要確認)
TS 29.244 §7.5.4 / §7.5.8 / §8.2.26 PFCP Session Modification / Session Report / Apply Action(要確認を含む)
TS 29.281 §7.3.1 GTP-U Error Indication(要確認)
TS 33.501 §6.8.1 / §6.12.3 / Annex A.9 CM 状態遷移時の鍵の扱い / 5G-GUTI の再割当て / KgNB の導出(要確認)
TS 23.401 §4.6.3 / §5.3.4.1 / §5.3.5 ECM state / Service Request / S1 Release(EPC 比較用。要確認)

Summary

  • RM state(登録)と CM state(接続)は独立。RM-REGISTERED + CM-IDLE は最も普通の状態で、RM-DEREGISTERED + CM-CONNECTED も Initial Registration 中に必ず現れる
  • CM-IDLE で 解放されるのは Access Network 側(RRC、gNB の UE Context、UE-associated logical NG-connection、N3 User Plane connection)
  • 残るのはコア側(AMF UE Context、Registration、5G NAS security context、PDU Session、PSA UPF の PFCP Session)。UPF の DL FAR はバッファ/通知に切り替わる
  • 復帰は Service Request。Network-triggered は Paging が先行し、その後は UE-triggered と同じ手順で PDU Session ごとに User Plane を活性化する
  • Service Request の前後で gNB 側 N3 TEID・NGAP ID・KgNB が変わるのは正常。Paging 応答後は 5G-GUTI(5G-S-TMSI)も再割当てされる。異常なのは UPF が古い TEID を指したままのこと
  • RRC_INACTIVE は CM-CONNECTED。N2 / N3 は維持され、DL は RAN Paging で届く
  • 運用では RM state → CM state → upCnxState → DL FAR を分けて見る。「Subscriber が見える」は CONNECTED の証拠ではない

理解度チェック

Q1. UEは5GCに登録済みでPDU Sessionも存在しています。その後AN ReleaseによってCM-IDLEへ遷移しました。最も適切な説明はどれか。A. CM-IDLEになった時点でAMFのUE ContextとPDU Sessionは必ず削除される / B. PDU Sessionは残るが、UE-associated N2 connectionやRAN側N3 Resourceは解放され得る / C. N2 connectionは維持されるが、SMFのPDU Session Contextだけ削除される / D. CM-IDLEではUPFとgNB間のN3 GTP-U Tunnelを必ず維持しなければならない

正解: B。AN Release は UE-associated logical NG-connection と関連する N3 User Plane connection を解放する手続きです(TS 23.502 §4.2.6)。AMF UE Context と PDU Session は残ります(A は誤り)。CM-IDLE では N2 connection は存在しません(C は誤り、TS 23.501 §5.3.3.2.2)。N3 も CM-IDLE では存在せず、UPF の DL FAR はバッファ/通知に切り替わります(D は誤り)。

Q2. Service Requestの前後で、Initial Context Setup Responseに入っているgNB側のN3 TEIDが前回と異なっていました。障害と判断すべきですか。

いいえ。AN Release で gNB の UE Context と N3 tunnel は一度解放されるため、Service Request で gNB が新しい TEID を割り当てるのは正常です。確認すべきなのは、その 新しい TEID が PFCP Session Modification で UPF の DL FAR(Outer Header Creation)に反映されたか です。反映されていなければ DL が流れない、または gNB から GTP-U Error Indication が返ることがあります。

Q3. UEがRRC_INACTIVEに入りました。AMFから見たCM stateと、DLデータが届いたときの動作はどうなりますか。

AMF から見ると CM-CONNECTED のままです(TS 23.501 §5.3.3.2.5)。N2 の UE-associated connection と N3 tunnel は維持されているため、UPF は DL をそのまま gNB へ送り、gNB が RAN Notification Area 内で RAN Paging を行います。AMF による CN Paging や NAS Service Request は不要で、UE は RRC Resume で復帰します。RAN Paging に失敗した場合、配送待ちの NAS PDU があれば NG-RAN は AN Release で AMF 上の状態を CM-IDLE に戻します。User Plane データだけなら N2 を維持するかどうかは NG-RAN のローカル設定次第です(要確認)。

Q4. Initial Registration 中、Registration Acceptを送る前のUEのRM stateとCM stateの組み合わせは何ですか。

RM-DEREGISTERED かつ CM-CONNECTED です。Registration Request(Initial NAS message)の送信・受信で CM-CONNECTED に入りますが、RM-REGISTERED に入るのは Registration Accept 以降です。RM と CM が独立した軸であることを示す典型例です。

Q5. 運用CLIでSubscriberが表示されているのに、そのUEへの着信が届きません。どの順で何を確認しますか。

Subscriber が表示されるのは AMF / SMF に Context があるからで、CM-CONNECTED の証拠ではありません。① RM state(REGISTERED か)→ ② CM state(IDLE なら Paging が出ているか、MICO ではないか)→ ③ SMF の upCnxState(DEACTIVATED / ACTIVATED)→ ④ UPF の DL FAR(BUFF+NOCP で SMF へ通知しているか、FORW なら宛先 TEID は正しいか)の順に、状態を分けて確認します。CLI の名称・表示は Vendor 実装依存です。


Next Step