コンテンツにスキップ

PDU Session Establishment 深掘り — N1 SM / N2 SM / N3 / N4 はどう連携してUser Planeを作るのか

難易度: 上級(マニアック) / 想定学習時間: 35分 / 前提: PDU Session Establishment, CM-IDLE / CM-CONNECTED と Service Request / 主役: UE, gNB, AMF, SMF, UPF / 主Interface: N1, N2, N3, N4, N11

学習目標

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

  • Registration と PDU Session Establishment が別の手続き であることを説明できる
  • N1 SM 情報(UE向け) と N2 SM 情報(RAN向け) の違いと、どちらも AMFが中継する 理由を説明できる
  • SMFがUPFを PFCP Session Establishment → Modification の2段構え で設定する理由(gNB側TEIDが後から分かる)を説明できる
  • N3 Tunnel の UL側(UPF F-TEID)とDL側(gNB F-TEID) が、どのメッセージで誰から誰へ渡るかを追跡できる
  • PDU Session が確立できない/確立したのにDataが流れない場合に、N1 → N11 → N4 → N2 → N4 → N3 の順で切り分けられる

前提知識

  • PDU Session Establishment — 手続き全体の基本(本章はその「配線」部分を深掘りします)
  • CM-IDLE / CM-CONNECTED と Service Request — 前章。既にあるPDU Session のN2/N3をService Requestで再確立する流れ。本章は一段戻って、そのN3が 最初にどう作られるか を扱います
  • Service Request — CM-IDLEからN2/N3を再確立する手続き。N2 SM 情報の流れは本章と共通です
  • 補助: N1 / N2 / N3 / N4 / N11

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

Level 2 では PDU Session Establishment の流れを一通り学びました。この章では、SMFが作った情報が「誰宛てに」「どのコンテナに入って」「どのInterfaceを通って」届くのか を追いかけます。前章 CM-IDLE / CM-CONNECTED と Service Request で見た「SMF → AMF → gNB へ N2 SM 情報を運ぶ」構造は、本章でもそのまま中心になります。次章 PFCP と PDR / FAR / QER / URR では、N4でUPFに入ったルールの中身を掘り下げます。


Why — Registrationが成功しても通信できないのはなぜか

PDU Session は「UE と Data Network(DN)の間で PDU Connectivity Service を提供する関連付け(Association)」と定義されています(TS 23.501 Clause 3.1、要確認)。User Plane の経路として見ると次の形です。

UE ──(無線)── gNB ──N3(GTP-U)── UPF ──N6── DN(Internet / IMS / 企業網)

この経路を成立させるための論理セッションを作るのが PDU Session Establishment です。

Registration は「UEを5GSへ登録する」手続き、PDU Session Establishment は「UEがData Network(DN)と通信するための論理セッションを作る」手続きです。両者は別物です(TS 23.501 Clause 5.6.1)。

Registration 成功
   → UEは5GCに登録済み(5GMM-REGISTERED)
   → しかし PDU Session が無ければ User Plane は無い
   → Internet通信はまだできない

例え話: Registration は「ビルの入館証をもらう」こと、PDU Session は「目的のフロア(DN)への専用エレベーターを手配する」ことです。入館証があっても、エレベーターが無ければ目的地には行けません。


What — PDU Session を識別する3つの値

PDU Session ID

各PDU Sessionは、UE内で PDU Session ID によって識別されます。1つのUEが複数のPDU Sessionを同時に持てます。

UE
├─ PDU Session ID = 1   DNN = internet   S-NSSAI = SST 1
└─ PDU Session ID = 2   DNN = ims        S-NSSAI = SST 1

PDU Session ID は 1〜15

NAS上の PDU session identity は1オクテットで、PDU Session として使える値は 1〜15 です(0 は「No PDU session identity assigned」)(TS 24.007 Clause 11.2.3.1b、節番号は要確認)。「PDU Session ID = 20」のような値はNAS上は現れません。Vendor の CLI に出る内部Session ID(例: 32bit の連番)と混同しないようにします。

DNN(Data Network Name)

UEが どのData Networkへ接続したいか を示します。4G EPC の APN に相当する概念です(定義は TS 23.501 Clause 3.1、形式は TS 23.003 Clause 9A、要確認)。

DNN = internet    → Internet
DNN = ims         → IMS(VoNR等)
DNN = enterprise  → 企業網

S-NSSAI

どのNetwork Sliceで 接続するかを示します(SST + 任意のSD。TS 23.003 Clause 28.4.2、要確認)。

S-NSSAI (SST = 1, SD = 010203)  +  DNN = internet
              ↓
「どのSliceで、どのDNへ」接続するか
              ↓
SMF Selection / UPF Selection の入力になる

UEが Request で DNN / S-NSSAI を省略した場合、網側は加入者データ上の既定値(default DNN / default S-NSSAI)を使い得ます(TS 23.502 Clause 4.3.2.2.1、要確認)。


What — 誰が何をするのか

NF 役割(本手続きでの主担当)
UE 5GSM の PDU SESSION ESTABLISHMENT REQUEST を作る
AMF 5GSMメッセージを 中身を処理せず SMFへ中継する。SMF Selection。N2でgNBへ転送
SMF PDU Sessionの司令塔。UPF Selection、UE IPアドレス割り当て、N4(PFCP)でUPF制御、N1 SM / N2 SM 情報の生成
UPF User Packetを実際に転送する。N4でルールを受け取る
gNB N2 SM 情報を受けて無線リソースとN3 Tunnelを準備する
UDM / PCF 加入者のSession Management データ、SM Policy(シナリオにより関与)

AMFは Mobility / Access側の司令塔、SMFは PDU Session の司令塔、UPFは User Packetを運ぶ実体 です(TS 23.501 Clause 6.2.1 / Clause 6.2.2 / Clause 6.2.3)。


What — N1 SM 情報と N2 SM 情報

5GSMメッセージは5GMMメッセージに包まれて運ばれる

PDU SESSION ESTABLISHMENT REQUEST は 5GSM(5G Session Management) メッセージです。UEとSMFの間に直接のNAS接続は無いため、UEはこれを 5GMM の UL NAS TRANSPORT の Payload container に入れてAMFへ送ります(TS 24.501 Clause 8.2.10 / Clause 8.3.1)。

NGAP Uplink NAS Transport (N2)
└─ NAS-PDU
    └─ UL NAS TRANSPORT(5GMM)
        ├─ Payload container type = N1 SM information
        ├─ PDU session ID = 1
        ├─ Request type = initial request
        ├─ S-NSSAI / DNN(任意)
        └─ Payload container
            └─ PDU SESSION ESTABLISHMENT REQUEST(5GSM)
                ├─ PDU session ID = 1
                ├─ PTI
                └─ PDU session type 等

AMFは外側(UL NAS TRANSPORT)のPDU session ID・S-NSSAI・DNNを見てSMFを選び、内側の5GSMメッセージは N1 SM container として そのまま SMFへ渡します(TS 23.502 Clause 4.3.2.2.1)。

方向ごとの整理

名前 送り手 → 受け手 AMFを通る経路 中身の例
N1 SM 情報 / N1 SM container UE ⇔ SMF N1(NAS)⇔ N11(Nsmf / Namf) PDU SESSION ESTABLISHMENT REQUEST / ACCEPT / REJECT
N2 SM 情報 SMF ⇔ gNB N11 ⇔ N2(NGAP) PDU Session Resource Setup Request Transfer / Response Transfer
UE  ──N1──►  AMF  ──N11──►  SMF        N1 SM(UE向け)
gNB ◄──N2──  AMF  ◄──N11──  SMF        N2 SM(RAN向け)

覚え方は、N1 SM = SMF ⇔ UE 用、N2 SM = SMF ⇔ RAN 用、どちらもAMFが運ぶ です。SMFがgNBへ直接NGAPを送ることはありません。

N2 SM 情報の正体

N2 SM 情報は、NGAPメッセージ内では PDU Session Resource Setup Request Transfer という OCTET STRING の中に入っています(TS 38.413 Clause 9.3.4.1、要確認)。AMFはこの中身をデコードせずgNBへ渡すのが基本です。WiresharkではNGAPの中に入れ子でデコード表示されます。


How — End-to-End Call Flow

以下は TS 23.502 Clause 4.3.2.2.1(UE-requested PDU Session Establishment、非ローミング/Local Breakout)の主要部分を簡略化したものです。UDM・PCF・二次認証・Charging 等のステップは省略しています(step 番号は版による差があるため 要確認)。

sequenceDiagram
    participant UE
    participant gNB
    participant AMF
    participant SMF
    participant UPF
    UE->>AMF: (1) UL NAS Transport [PDU Session Establishment Request]
    Note over AMF: (2) SMF Selection(S-NSSAI / DNN 等、NRF経由も可)
    AMF->>SMF: (3) Nsmf_PDUSession_CreateSMContext Request [N1 SM container]
    Note over SMF: (4) UDM連携(省略)
    SMF-->>AMF: (5) CreateSMContext Response
    Note over SMF: PCF連携・二次認証(省略)・(8) UPF Selection・UE IPアドレス割当
    SMF->>UPF: (10a) PFCP Session Establishment Request [Create PDR/FAR/QER/URR]
    UPF-->>SMF: (10b) PFCP Session Establishment Response [UPF側 F-TEID 等]
    SMF->>AMF: (11) Namf_Communication_N1N2MessageTransfer [N1 SM: Accept, N2 SM: UPF N3 F-TEID / QoS]
    AMF->>gNB: (12) NGAP PDU Session Resource Setup Request [NAS-PDU: Accept, N2 SM 情報]
    gNB->>UE: (13) RRC Reconfiguration [NAS: PDU Session Establishment Accept]
    gNB->>AMF: (14) NGAP PDU Session Resource Setup Response [N2 SM: gNB N3 F-TEID]
    Note over UE,UPF: First Uplink Data(UE → gNB → UPF。図上は step 14 の後、要確認)
    AMF->>SMF: (15) Nsmf_PDUSession_UpdateSMContext Request [N2 SM 情報]
    SMF->>UPF: (16a) PFCP Session Modification Request [DL FAR に gNB F-TEID]
    UPF-->>SMF: (16b) PFCP Session Modification Response
    Note over UE,UPF: ここからDL Dataも流れる(UPF → gNB → UE)
    SMF-->>AMF: (17) UpdateSMContext Response

Accept は PFCP Modification の「前」にUEへ届き得る(TS 23.502 Clause 4.3.2.2.1 step 13 → 16、step番号は要確認)

PDU Session Establishment Accept(N1 SM)は、step 11 の N1N2MessageTransfer で N2 SM 情報と 一緒に AMFへ渡され、step 12〜13 で gNB 経由でUEに届きます。SMFがgNBのTEIDをUPFへ反映する PFCP Session Modification(step 16)は その後 です。「Acceptを受けた=DL経路も完成」とは限りません。

ステップの要点

step 何が起きるか Interface / 仕様
1 UEが5GSMの Request を UL NAS TRANSPORT に包んで送る N1 / TS 24.501 Clause 6.4.1.2 / Clause 8.2.10 / Clause 8.3.1
2 AMFがSMFを選ぶ(S-NSSAI、DNN、加入者情報、UEの位置、NRF Discovery 等) TS 23.501 Clause 6.3.2
3 AMF → SMF で SMコンテキスト作成。N1 SM container を中継 N11 / TS 29.502 Clause 5.2.2.2(要確認)
8〜10 SMFがUPFを選び(DNN、S-NSSAI、UE位置、UPF能力・負荷、Policy 等)、N4 Session を作成 TS 23.501 Clause 6.3.3 / N4 / TS 29.244 Clause 7.5.2 / Clause 7.5.3
11 SMF → AMF で N1 SM(Accept)と N2 SM(UPFのN3 F-TEID、QoS Flow 等)を同時に渡す N11 / TS 29.518 Clause 5.2.2.3.1(要確認)
12〜14 AMF → gNB で PDU Session Resource Setup。gNBは無線リソースを用意し、自分側のN3 F-TEIDを返す N2 / TS 38.413 Clause 8.2.1
15〜17 gNBのN2 SM 情報をSMFへ戻し、SMFがUPFのDL転送先を更新 N11 / TS 29.502 Clause 5.2.2.3(要確認)/ N4 / TS 29.244 Clause 7.5.4 / Clause 7.5.5

AMFのSMF Selection、SMFのUPF Selectionで実際にどの条件をどう重み付けするかは、オペレータ設定・Vendor実装依存 です(静的設定、NRF Discoveryの併用など)。

本章は「UPF 1台」の最小構成を前提にしています

本章では、1つのUPFが N3 終端と PDU Session Anchor(PSA、N6 終端)を兼ねる構成で説明します。1つのPDU Sessionに複数のUPF(UL CL / Branching Point と複数のPSA、I-UPF 等)が入る構成では、SMFはUPFごとにN4 Sessionを作り、gNBに渡すN3のF-TEIDは N3を終端するUPF のものになります(TS 23.501 Clause 5.6.4 / TS 23.502 Clause 4.23、要確認)。UPF Selection の入力(UEの位置、トポロジ、UPF能力 等)が特に効いてくるのはこの構成です。


How — N3 Tunnel の両端はどこで決まるか

N3 は gNB ⇔ UPF の GTP-U Tunnel です(TS 23.501 Clause 4.2.3 / TS 29.281 Clause 5、要確認)。Tunnel は 方向ごと に、受信側が自分の F-TEID(IPアドレス + TEID) を相手に教える形で作られます。

方向 宛先(受信側) 誰が F-TEID を決めるか どう相手に届くか
UL(gNB → UPF) UPF UPF(PFCP の CHOOSE で UPF に割り当てさせる)または SMF PFCP Establishment Response → SMF → N2 SM 情報(UL NG-U UP TNL Information) → gNB
DL(UPF → gNB) gNB gNB N2 SM 情報(DL QoS Flow per TNL Information) → AMF → SMF → PFCP Modification(FAR の Outer Header Creation) → UPF

CN側Tunnel情報をSMFが割り当てるか、UPFに割り当てさせるかは、どちらも規定上あり得ます(TS 23.501 Clause 5.8.2.3、要確認)。

UL:  UPF ──(F-TEID: 198.51.100.20 / 0x00000101)──► SMF ──N2 SM──► gNB
     gNB は以後、UL GTP-U を 198.51.100.20 / TEID 0x00000101 へ送る

DL:  gNB ──(F-TEID: 192.0.2.10 / 0x12345678)──► AMF ──► SMF ──PFCP──► UPF
     UPF は以後、DL GTP-U を 192.0.2.10 / TEID 0x12345678 へ送る

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

GTP-U ヘッダに載る TEID は 受信側が割り当てた値 です(TS 29.281 Clause 5.1、要確認)。したがって UL の GTP-U には UPF 側の TEID、DL の GTP-U には gNB 側の TEID が載ります。Captureで TEID を見るときは「この値は誰が払い出したものか」を意識します。

UPF の中では — PDR → FAR(最小イメージ)

N4 で UPF に入るルールの最小単位は、PDR(Packet Detection Rule) と、それが指す FAR(Forwarding Action Rule) の組です(TS 29.244 Clause 5.2.1、要確認)。

Packet 到着(N3 からの UL GTP-U / N6 からの DL IP Packet)
   │
   ▼
PDR 「このPacketはどのSession・どのTrafficか」
   │   UL: 受信した F-TEID(UPF 側 TEID)等で判定
   │   DL: 宛先の UE IP アドレス等で判定
   ▼
FAR 「どう処理するか」= Apply Action
   ├─ FORW  転送(DL なら Outer Header Creation = gNB F-TEID で GTP-U カプセル化)
   ├─ DROP  破棄
   ├─ BUFF  バッファ
   └─ NOCP  最初のDL Packet到着をCP(SMF)へ通知(BUFF 設定時のみ設定可。TS 29.244 Clause 8.2.26、要確認)

Apply Action は排他的な1値ではなく フラグの組み合わせ で、ほかに DUPL 等もあります(詳細は次章)。

Apply Action は TS 29.244 Clause 8.2.26(要確認)で定義されます。本手続きとの関係で重要なのは、PFCP Session Establishment の時点では DL FAR に入れるべき gNB F-TEID がまだ無い ことです。step 16 の Modification で DL FAR が更新されて初めて、DL が gNB へ転送されます。Establishment 時点の DL FAR をどう作っておくか(BUFF / DROP 等)は SMF実装依存 です。QER / URR を含むルールの詳細は次章 PFCP と PDR / FAR / QER / URR で扱います。

N3 Tunnel を作っている Control Plane は UE・AMF・SMF・gNB・UPF にまたがります。 F-TEIDの受け渡しが失敗すると、失敗した箇所によって、片方向だけ通信できない、または両方向とも通信できない状態になり得ます。


How — N1 / N2 / N3 / N4 の全体像

flowchart LR
    UE -- "N1 (NAS)" --> AMF
    gNB -- "N2 (NGAP)" --> AMF
    AMF -- "N11 (Nsmf / Namf)" --> SMF
    SMF -- "N4 (PFCP)" --> UPF
    gNB -- "N3 (GTP-U)" --> UPF
    UPF -- "N6" --> DN[(Data Network)]
Interface 主な役割 本手続きで運ぶもの
N1 UE ⇔ AMF(NAS) UL/DL NAS TRANSPORT に包まれた5GSMメッセージ
N2 gNB ⇔ AMF(NGAP) PDU Session Resource Setup(NAS-PDU と N2 SM 情報)
N11 AMF ⇔ SMF(SBI) N1 SM container / N2 SM 情報
N4 SMF ⇔ UPF(PFCP) PDR / FAR / QER / URR 等のルール
N3 gNB ⇔ UPF(GTP-U) UEのUser Packet

Packet Analysis (Wireshark)

Display Filter

フィルタ 用途
nas-5gs 5GMM / 5GSM メッセージ
ngap PDU Session Resource Setup Request / Response
pfcp PFCP Session Establishment / Modification
gtp N3 の GTP-U(WiresharkではGTPv1-Uも gtp で表示)
http2 N11(SBI)。TLS の場合は復号鍵が必要
gtp.teid == 0x00000101 特定TEIDのGTP-Uだけに絞る(例はUL側。フィールド名は版依存、要確認)

フィールド名はWiresharkの版で異なるため断定しません(要確認)。NASが暗号化されている場合、復号できなければ5GSMの中身は見えません。

時系列で並べる

[N1/N2] Uplink NAS Transport
         └─ UL NAS TRANSPORT └─ PDU Session Establishment Request (PSI=1)
[N4]    PFCP Session Establishment Request / Response   ← UPF側 F-TEID(Created PDR)
[N2]    PDU Session Resource Setup Request
         ├─ NAS-PDU └─ DL NAS TRANSPORT └─ PDU Session Establishment Accept
         └─ PDU Session Resource Setup Request Transfer
              └─ UL NG-U UP TNL Information   ← UPF側 F-TEID
[N2]    PDU Session Resource Setup Response
         └─ PDU Session Resource Setup Response Transfer
              └─ DL QoS Flow per TNL Information   ← gNB側 F-TEID
[N4]    PFCP Session Modification Request / Response   ← FAR / Outer Header Creation
[N3]    GTP-U (UL: TEID=UPF側, DL: TEID=gNB側)

N1/N2・N4・N3 の3つのCaptureを 時系列で並べ、F-TEID を突き合わせられる ようになると、PDU Session の解析能力が大きく上がります。

Decode例(概念表現)— N3 の UL GTP-U

以下は表示構造の概念表現で、アドレス・TEID・UE IP は架空例です(実キャプチャではありません)。

IP (outer)  Src: 192.0.2.10 (gNB N3)  Dst: 198.51.100.20 (UPF N3)
└─ UDP  Dst Port: 2152
    └─ GTP-U (GTPv1)
        ├─ Message Type: G-PDU (255)
        ├─ TEID: 0x00000101                 ← UPF が払い出した UL 側 TEID
        ├─ Extension Header: PDU Session Container
        │   ├─ PDU Type: UL PDU SESSION INFORMATION
        │   └─ QFI: 1
        └─ T-PDU (inner)
            └─ IP  Src: 10.45.0.2 (UE IP)  Dst: 203.0.113.5
  • 外側IPの送信元・宛先は gNB と UPF の N3 アドレス、内側IPの送信元は PDU Session に割り当てられた UE IP です(通常はSMFが割り当てますが、UPFや外部(DN-AAA / DHCP 等)による割り当てもあり得ます。TS 23.501 Clause 5.8.2.2、要確認)。外側と内側を混同しないようにします。
  • GTP-U の UDP ポート 2152 は TS 29.281 Clause 4.4.2(要確認)、PDU Session Container 拡張ヘッダ(QFI を運ぶ)は TS 29.281 Clause 5.2.2.7 / TS 38.415 Clause 5.5.2(要確認)で規定されます。
  • DL では外側IPの向きが逆になり、TEID は gNB が払い出した値(例: 0x12345678)、PDU Type は DL PDU SESSION INFORMATION になります。

Trouble Shooting

闇雲にPacketを見るのではなく、上流から順に確認します。

① UE      PDU Session Establishment Request は出ているか(N1)
② AMF     NAS を受信し、SMF Selection に成功したか
③ SMF     CreateSMContext が成功したか(N11)
④ SMF     UPF Selection に成功したか
⑤ N4      PFCP Session Establishment は成功したか(Cause)
⑥ N2      PDU Session Resource Setup Request が gNB に届いたか
⑦ UE      PDU Session Establishment Accept を受信したか(step 13)
⑧ N2      Setup Response は成功し、gNB の N3 F-TEID が返ってきたか(Failed List / Cause)
⑨ N4      PFCP Session Modification で gNB F-TEID が UPF に反映されたか
⑩ N3      GTP-U が両方向に流れているか
症状 想定原因 確認ポイント ログ Packet 解決方法
Request はSMFに届かず、UEには 5GMM の DL NAS TRANSPORT(5GMM cause 付き)が返る AMFでのSMF Selection失敗(DNN / S-NSSAI に対応するSMFが無い、NRF Discovery失敗 等) DL NAS TRANSPORT の 5GMM cause(TS 24.501 Clause 9.11.3.2。例: #90 Payload was not forwarded / #91 DNN not supported or not subscribed in the slice、値と適用条件は TS 24.501 Clause 5.4.5.2 で要確認) AMFのSMF選択・NF Discovery のログ(文言は実装依存) nas-5gs / http2 AMFのSMF選択設定、NRFへのSMF登録状況を確認
UEに PDU Session Establishment Reject が返る DNN / S-NSSAI 不許可、加入者データ、SMF内のリソース不足 等 5GSM cause(TS 24.501 Clause 9.11.4.2) SMFのSession作成失敗ログ(実装依存) nas-5gs 加入者データ・SMF設定を確認
PFCP は成功したが、PDU Session Resource Setup が失敗 N2 SM 情報(QoS、S-NSSAI、Transport Layer Address)とgNB設定の不整合 Setup Response の Failed to Setup List と Cause gNB / AMF のNGAPログ(実装依存) ngap まずUPFでなく N2 SM 情報とgNB設定 を疑う(下の典型事例1)
Accept まで成功したのに Data が流れない TEID不一致、N3 IP到達性、PDR/FAR誤設定、QoS ルール、N6側の戻り経路 下の典型事例2と比較表、次章 UPFのセッション表示・ドロップ統計(実装依存) gtp / pfcp Control Plane Success ≠ User Plane Success
UL は通るが DL が通らない step 16 の PFCP Modification 未実施・失敗、DL FAR の gNB F-TEID 誤り Modification Request の FAR / Outer Header Creation SMFのN4 Modification結果ログ(実装依存) pfcp NGAP Response の F-TEID と PFCP の値を比較

典型事例1: PFCP までは成功、N2 で失敗

PDU Session Establishment Request(N1)   OK
CreateSMContext(N11)                    OK
PFCP Session Establishment(N4)          OK   ← UPF 側の準備は完了
PDU Session Resource Setup(N2)          NG   ← ここで止まる

N4 が成功している時点で、UPF は求められた役割を果たしています。失敗しているのは SMF → AMF → gNB の区間なので、「UPFの不具合」を最初に疑うより、次を順に確認する方が合理的です。

  1. N2 SM 情報の中身 — QoS Flow のパラメータ(5QI / ARP 等)、S-NSSAI、UL NG-U UP TNL Information(Transport Layer Address = UPF の N3 アドレス)
  2. gNB の設定・能力 — その S-NSSAI をサポートしているか、要求された QoS を受け入れられるか、Transport Layer Address の種別(IPv4 / IPv6)を扱えるか(判定ロジックは実装依存)
  3. NGAP の結果 — PDU Session Resource Setup Response の Failed to Setup List。Cause は各項目の PDU Session Resource Setup Unsuccessful Transfer(N2 SM 情報の OCTET STRING)の中にあります(TS 38.413 Clause 8.2.1 / Clause 9.3.4 / Clause 9.3.1.2、要確認)

gNB での失敗結果も N2 SM 情報として AMF 経由で SMF へ戻り、SMF は N4 Session の解放などの後処理を行い得ます(詳細な扱いは TS 23.502 Clause 4.3.2.2.1、要確認)。

典型事例2: N2 も Accept も成功したのに Data が流れない

NAS(Request / Accept)          OK
N11(CreateSMContext / Update)  OK
N4(Establishment)              OK
N2(Resource Setup)             OK
Data(N3 GTP-U)                 NG

Control Plane が全部成功していても、User Plane が通る保証はありません。Control Plane Success ≠ User Plane Success です。次の層を上から順に確認します。

層 見るもの どこで
CPの最終段 step 16 の PFCP Session Modification が送られ、成功したか N4
Tunnel 識別子 UL / DL の IP・TEID が N4・N2・N3 で一致しているか(下の比較表) N4 / N2 / N3
N3 の到達性 gNB の N3 アドレス ⇔ UPF の N3 アドレス間のルーティング、Firewall、MTU(網設計・実装依存) 運用網
UPF のルール UL / DL の PDR が Match しているか、FAR が FORW か、QER の Gate が閉じていないか N4 / UPF(次章)
N6 側 UE IP 宛ての戻り経路(UE IP Pool のルーティング)が DN 側にあるか(網設計依存) N6

Capture点を gNB の N3 送出 → UPF の N3 受信 → UPF の N6 送出 と順にずらし、GTP-U / 内側IPが どこまで届いているか を確かめると、失敗区間を素早く絞れます。

F-TEID 比較表を作る

確認箇所 IP TEID 見る場所
PFCP Establishment Response(UPF 側, UL) 198.51.100.20 0x00000101 N4
NGAP Setup Request Transfer(UL NG-U UP TNL Information) 198.51.100.20 0x00000101 N2
NGAP Setup Response Transfer(gNB 側, DL) 192.0.2.10 0x12345678 N2
PFCP Modification Request(DL FAR Outer Header Creation) 192.0.2.10 0x87654321 N4

この例では DL の TEID が一致していないため、UPF が送る DL GTP-U を gNB は正しいセッションとして受け付けられません。未知のTEIDであれば、gNB はそのG-PDUを破棄し、Error Indication を返すと規定されています(TS 29.281 Clause 7.3.1、要確認)。送出頻度の制限などは実装依存です。


3GPP仕様とVendor実装の境界

3GPPが定義するもの Vendor / 運用が決めるもの
PDU Session ID、DNN、S-NSSAI、PDU session type SMF / UPF の Pod・VM 構成、Session DB
N1 SM / N2 SM 情報の内容と運び方 SMF / UPF Selection の具体的な重み付け・静的設定
PDU Session Resource Setup(NGAP)、PFCP、GTP-U のメッセージ・IE TEID 割り当てアルゴリズム、IP Pool 設計
Nsmf / Namf のサービス操作 show subscriber session / show pfcp session 等のCLI、内部Session ID

特に NAS上でUEが割り当てる PDU Session ID(1〜15) と Vendor内部の Session ID を混同しないようにします。


EPC(4G)との比較

項目 4G EPC 5GC
セッションの単位 PDN Connection(EPS Bearer) PDU Session(QoS Flow)
接続先の名前 APN DNN
セッション管理ノード MME(ESM終端)+ S-GW / P-GW(CUPS時は SGW-C / PGW-C) SMF(AMFは5GMMを終端し、5GSMはSMFへ透過中継。TS 23.501 Clause 6.2.1 / Clause 6.2.2)
CP → UP 制御 非CUPSではS/P-GWのCP/UPが一体で、独立したCP–UP間IFはない(制御はS11 / S5上のGTPv2-C、TS 29.274 Clause 7.2、要確認)。CUPS時はSxa/Sxb(PFCP、TS 23.214 Clause 4 / TS 29.244 Clause 7.5.2、要確認) PFCP(N4)
RAN へのリソース設定 S1AP E-RAB Setup(TS 36.413 Clause 8.2.1、要確認) NGAP PDU Session Resource Setup(TS 38.413 Clause 8.2.1)

3GPP Specification

区間ごとに、まず開く仕様は次のとおりです。

手続き全体(誰が・いつ・何を)  → TS 23.502 Clause 4.3.2.2.1(概念・機能は TS 23.501)
UE ⇔ SMF の 5GSM(N1)          → TS 24.501 Clause 6.4.1 / Clause 8.3
AMF ⇔ SMF の SBI(N11)         → TS 29.502 Clause 5.2.2(Nsmf)/ TS 29.518 Clause 5.2.2(Namf)(要確認)
AMF ⇔ gNB の NGAP(N2)         → TS 38.413 Clause 8.2.1 / Clause 9.3.4(要確認)
SMF ⇔ UPF の PFCP(N4)         → TS 29.244 Clause 7.5
gNB ⇔ UPF の GTP-U(N3)        → TS 29.281 Clause 5 / TS 38.415 Clause 5.5.2(要確認)
仕様 節 内容
TS 23.501 Clause 3.1 用語定義(PDU Session、DNN 等。要確認)
TS 23.501 Clause 4.2.3 非ローミング参照アーキテクチャ(N3 等。要確認)
TS 23.501 Clause 5.6.1 Session Management の概要
TS 23.501 Clause 5.6.4 1つのPDU Sessionに複数PSA(UL CL / Branching Point。要確認)
TS 23.501 Clause 5.8.2.2 UE IPアドレスの管理(要確認)
TS 23.501 Clause 5.8.2.3 CN Tunnel Info の管理(要確認)
TS 23.501 Clause 6.2.1 / Clause 6.2.2 / Clause 6.2.3 AMF / SMF / UPF の機能
TS 23.501 Clause 6.3.2 / Clause 6.3.3 SMF Selection / UPF Selection
TS 23.502 Clause 4.3.2.2.1 UE-requested PDU Session Establishment(非ローミング/LBO)
TS 23.502 Clause 4.23 I-UPF の挿入・変更等(要確認)
TS 23.003 Clause 9A / Clause 28.4.2 DNN / S-NSSAI の形式(要確認)
TS 24.007 Clause 11.2.3.1b PDU session identity(要確認)
TS 24.501 Clause 6.4.1 / Clause 6.4.1.2 UE-requested PDU session establishment(NAS)
TS 24.501 Clause 5.4.5.2 UE-initiated NAS transport(SMFへ転送できない場合の扱いを含む。要確認)
TS 24.501 Clause 8.2.10 / Clause 8.3.1 UL NAS TRANSPORT / PDU SESSION ESTABLISHMENT REQUEST
TS 24.501 Clause 9.11.3.2 5GMM cause
TS 24.501 Clause 9.11.4.2 5GSM cause
TS 29.502 Clause 5.2.2.2 / Clause 5.2.2.3 Nsmf_PDUSession_CreateSMContext / UpdateSMContext(要確認)
TS 29.518 Clause 5.2.2.3.1 Namf_Communication_N1N2MessageTransfer(要確認)
TS 38.413 Clause 8.2.1 PDU Session Resource Setup
TS 38.413 Clause 9.3.4.1 PDU Session Resource Setup Request Transfer(要確認)
TS 38.413 Clause 9.3.1.2 Cause(要確認)
TS 29.244 Clause 5.2.1 Packet Forwarding Model(PDR → FAR 等。要確認)
TS 29.244 Clause 7.5.2 / Clause 7.5.3 / Clause 7.5.4 / Clause 7.5.5 PFCP Session Establishment / Modification の Request / Response
TS 29.244 Clause 8.2.26 Apply Action(要確認)
TS 29.281 Clause 4.4.2 / Clause 5 / Clause 5.1 / Clause 5.2.2.7 / Clause 7.3.1 GTP-U の UDPポート / ヘッダ / TEID / PDU Session Container 拡張ヘッダ / Error Indication(要確認)
TS 38.415 Clause 5.5.2 PDU Session Container(QFI 等。要確認)
TS 23.214 Clause 4 EPC CUPS(比較用。要確認)
TS 29.274 Clause 7.2 GTPv2-C Tunnel Management(比較用。要確認)
TS 36.413 Clause 8.2.1 E-RAB Setup(比較用。要確認)

Summary

  • PDU Session は UE と DN の間で PDU Connectivity Service を提供する関連付け(TS 23.501 Clause 3.1、要確認)。経路は UE ─ gNB ─N3─ UPF ─N6─ DN
  • Registration ≠ PDU Session Establishment。登録済みでもPDU Sessionが無ければUser Planeは無い
  • PDU Session は NAS上でUEが割り当てる PDU Session ID(1〜15) で識別され、DNN + S-NSSAI で「どのSliceで、どのDNへ」が決まる
  • 5GSMメッセージは UL/DL NAS TRANSPORT に包まれ、AMFが N1 SM container として中身を処理せずSMFと中継する
  • N1 SM = SMF ⇔ UE 用、N2 SM = SMF ⇔ RAN 用。どちらもAMFが運ぶ
  • SMFは PFCP Establishment(UL側を作る)→ Modification(gNBのF-TEIDをDL FARへ反映) の2段構えでUPFを設定する
  • Accept はUEへ PFCP Modification の 前に 届き得る。Control Plane Success ≠ User Plane Success
  • GTP-U の TEID は 受信側が払い出した値。UL には UPF 側、DL には gNB 側の TEID が載る
  • 「N4 成功・N2 失敗」はまず N2 SM 情報と gNB 設定、「CP 全成功・Data 不通」は F-TEID・N3 到達性・PDR/FAR・N6 戻り経路 を疑う
  • Traceでは N1/N2・N4・N3 を時系列で並べ、F-TEID を突き合わせる

理解度チェック

Q1. SMFが生成したgNB向けのPDU Session情報(N3 Tunnel確立に必要なUPF側F-TEIDやQoS Flow情報)は、どのようにgNBへ届きますか。A. SMFがNGAPでgNBへ直接送る / B. SMFがN2 SM 情報としてAMFへ渡し、AMFがNGAPでgNBへ転送する / C. UPFがGTP-UのEcho RequestでgNBへ通知する / D. UEがRRCでgNBへ転送する

正解: B。SMFは Namf_Communication_N1N2MessageTransfer で N2 SM 情報をAMFへ渡し、AMFが NGAP PDU Session Resource Setup Request に載せてgNBへ転送します(TS 23.502 Clause 4.3.2.2.1、TS 38.413 Clause 8.2.1)。SMFはNGAPを終端しません。

Q2. SMFがUPFに対して PFCP Session Establishment の後に、さらに PFCP Session Modification を送るのはなぜですか。

Establishment の時点では、gNB側のN3 F-TEID(DL の宛先)がまだ分からないからです。gNBは PDU Session Resource Setup Response の N2 SM 情報で自分のF-TEIDを返し、それがAMF経由でSMFに届いた後、SMFが PFCP Session Modification で DL FAR(Outer Header Creation)に反映します(TS 23.502 Clause 4.3.2.2.1)。

Q3. PFCP Session Establishment は成功しましたが、NGAP PDU Session Resource Setup が失敗しています。最初に疑うべきはどこですか。

UPFより先に、N2 SM 情報とgNB側の設定(QoS Flowパラメータ、S-NSSAI、UL NG-U UP TNL Information のTransport Layer Address の到達性など)を疑います。Setup Response の Failed to Setup List と Cause(TS 38.413 Clause 8.2.1 / Clause 9.3.1.2、要確認)を確認します。

Q4. 「PDU Session ID = 20 のセッションが張れない」という報告を受けました。何を確認しますか。

NAS上の PDU Session ID は 1〜15 なので(TS 24.007 Clause 11.2.3.1b、要確認)、その「20」は Vendor内部のSession ID やCLIの表示番号である可能性が高いです。Traceの UL NAS TRANSPORT / 5GSM ヘッダの PDU session ID と、CLIの内部IDの対応を確認します。

Q5. UEはPDU Session Establishment Acceptを受信しULは通るのに、DLが一切届きません。どの値を比較しますか。

NGAP PDU Session Resource Setup Response Transfer の DL QoS Flow per TNL Information(gNB IP / TEID) と、PFCP Session Modification Request の DL FAR の Outer Header Creation(IP / TEID) を比較します。Modification 自体が送られていない/失敗している可能性もあります。

Q6. SMFはPDU Session Establishmentで、UPF向けのルールとgNB向けのN2 SM 情報をそれぞれ作ります。N2 SM 情報の役割として最も適切なのはどれですか。A. SMFからUPFへPDR/FARを設定するためのPFCP情報 / B. SMFがAMF経由でgNBへ渡す、PDU Session ResourceやN3 Tunnel確立に必要な情報 / C. UEがAUSFへAuthentication Responseを直接送るための情報 / D. UPFがNRFへ自身のNF Profileを登録するための情報

正解: B。N2 SM 情報は SMF ⇔ RAN 用の情報で、AMF が NGAP PDU Session Resource Setup Request に載せて gNB へ届けます(TS 23.502 Clause 4.3.2.2.1、TS 38.413 Clause 8.2.1)。A は N4(PFCP) の役割で、SMF が UPF へ直接送ります(TS 29.244 Clause 7.5.2)。N2 SM(gNB 向け)と N4 PFCP(UPF 向け)は、同じ SMF が作る別々の情報 です。C は認証の話で無関係(UEとAUSFの間に直接のNASは無い)、D は NF の NRF 登録の話で無関係です。

Q7. Registration Accept まで成功しているのに、UEがInternetへ通信できません。最初に確認することは何ですか。

UE が PDU Session Establishment Request(UL NAS TRANSPORT)を送っているか です。Registration の成功は PDU Session の成立を意味しません(TS 23.501 Clause 5.6.1)。Request が出ていなければ UE 側の設定(DNN 設定など、実装依存)を確認し、出ていれば本章の切り分け順 ② 以降(SMF Selection → CreateSMContext → UPF Selection → PFCP → N2 → PFCP Modification → N3)を進めます。


Next Step