PDU Session Establishment 深掘り — N1 SM / N2 SM / N3 / N4 はどう連携してUser Planeを作るのか¶
学習目標¶
この章を読み終えると、次のことができるようになります。
- 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 の経路として見ると次の形です。
この経路を成立させるための論理セッションを作るのが 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、要確認)。
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 |
覚え方は、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の不具合」を最初に疑うより、次を順に確認する方が合理的です。
- N2 SM 情報の中身 — QoS Flow のパラメータ(5QI / ARP 等)、S-NSSAI、UL NG-U UP TNL Information(Transport Layer Address = UPF の N3 アドレス)
- gNB の設定・能力 — その S-NSSAI をサポートしているか、要求された QoS を受け入れられるか、Transport Layer Address の種別(IPv4 / IPv6)を扱えるか(判定ロジックは実装依存)
- 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¶
- UPFに入ったルールの中身 → PFCP と PDR / FAR / QER / URR
- 既存PDU SessionのN3再確立(前章) → CM-IDLE / CM-CONNECTED と Service Request
- 手続き全体の基本 → PDU Session Establishment / PDU Session Modification / Release
- CM-IDLEからのN3再確立 → Service Request
- QoS Flow / 5QI → QoS
- メッセージ・IE → NAS辞典 / NGAP辞典 / PFCP辞典