コンテンツにスキップ

N11 — AMF ⇔ SMF(Nsmf_PDUSession / Namf_Communication 参照点)

難易度: 中級〜上級 / 想定学習時間: 20分 / 接続点: AMF ⇔ SMF / Protocol: HTTP/2 + JSON (SBI) / 関連Interface: N2, N4, N7, N10

学習目標

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

  • N11が SBI(Service Based Interface) であり、実体がHTTP/2+JSON over TLSであることを説明できる。
  • N11が 双方向で2つのサービス から成ることを説明できる。すなわち、AMF→SMF方向は Nsmf_PDUSession(SMFが提供)、SMF→AMF方向は Namf_Communication_N1N2MessageTransfer(AMFが提供) である。
  • AMFはSM NAS(セッション管理NAS)の中身を解釈せず透過中継し、SM(セッション管理)の主体はSMFである ことを説明できる。
  • N11が、UEとの N1(NAS) / gNBとの N2(NGAP) に対するSM情報の「運び手」として機能する位置づけを説明できる。
  • 4G(EPC)では MME内でSM/MMが一体 だった点と、5GでMM=AMF・SM=SMFに分離した点との対比を説明できる。

前提知識

先に以下を理解しておくとスムーズです。

Why — なぜ必要なのか

5Gは、移動管理(MM: Mobility Management) を担う AMF と、セッション管理(SM: Session Management) を担う SMF を、別々のNFに 分離 しました。しかしUEとのNAS窓口は AMF一本(N1) に集約され、gNBとのNGAP窓口も AMF(N2) です。つまりSMFはUEやgNBと 直接繋がっていません

すると、SMFがセッション制御のために必要とするNAS/NGAP情報(例: PDU Session確立の要求がUEから来た、逆にPDU Session Accept等をUEへ返したい)を、AMFを介して運ぶ道 が必要になります。それがN11です。N11が無ければ、分離したMMとSMは連携できず、UEのセッション要求をSMFに届けることも、SMFの応答をUE/gNBへ返すこともできません。

例え話: N11は、移動管理の総合受付(AMF)と、セッション専門部署(SMF)を結ぶ内線 です。客(UE)や基地局(gNB)とやり取りする窓口は受付(AMF)に一本化されており、セッション部署(SMF)の指示は受付経由で客へ伝わります。受付は封筒(SM NAS)の中身を開けずに転送するだけで、中身を作り・読むのはセッション部署です。

Overview — 概要

N11は AMF ⇔ SMF を結ぶSBI参照点です。最大の特徴は 双方向であり、方向ごとに別のサービスが使われる 点です。

  • AMF → SMF 方向: AMFがSMFの提供するサービス Nsmf_PDUSession(TS 29.502) を呼び出し、PDUセッションの操作を要求します。代表オペレーションは CreateSMContext(生成)/UpdateSMContext(更新)/ReleaseSMContext(解放) です。
  • SMF → AMF 方向: SMFがAMFの提供するサービス Namf_Communication(TS 29.518)、特に N1N2MessageTransfer を呼び出し、SMFが作った N1 SM NAS(PDU Session Accept 等)と N2 SM情報(PDUセッションリソース設定)をAMFへ渡します。AMFはこれを UE(N1/NAS)/gNB(N2/NGAP)へ配送 します。

N11は「双方向・2サービス」でありAMFは透過中継・SMFがSM主体

N11では、AMF→SMF(Nsmf_PDUSession)とSMF→AMF(Namf_Communication_N1N2MessageTransfer)という 2つの方向・2つのサービス が対になって働きます。ここで決定的に重要なのは、AMFはSM NAS(セッション管理NAS)の中身を解釈しない ことです。AMFはSMFが作ったN1 SM NASを封筒のまま透過的にUEへ中継し、N2 SM情報をgNBへ中継するだけで、SM(セッション管理)の判断・組み立ての主体はあくまでSMF です。この「AMF=透過中継役 / SMF=SM主体」という役割分担がN11理解の核心です。

Basic Concept — 初心者向け説明

N11を、総合受付(AMF)とセッション専門部署(SMF)を結ぶ内線 に例えます。

あなたのスマホがデータ通信を始めようとすると、まずUEからの要求は総合受付のAMFに届きます(N1経由のNAS)。AMFは移動管理の担当なので、セッションの中身は専門部署のSMFに任せます。そこでAMFは内線(N11)でSMFに「このセッションを作って」と依頼します(Nsmf_PDUSession_CreateSMContext)。

SMFはセッションを組み立て、UEへ返す封筒(N1 SM NAS=PDU Session Accept 等)と、基地局へ渡す設定(N2 SM情報)を用意し、内線でAMFへ「これを客と基地局に渡して」と戻します(Namf_Communication_N1N2MessageTransfer)。AMFは封筒の中身を開けずに、UEへ(N1)・gNBへ(N2)そのまま転送します。

この内線のやり取りは、専用の電話回線(N2やN4のような専用プロトコル)ではなく、社内Webシステム(HTTP)でリクエストを投げて回答をもらう イメージです。これが SBI(Service Based Interface) =NF同士がWeb API(HTTP/2)で会話する仕組みで、要求も応答も人間に読みやすい JSON でやり取りされます。操作対象(SMコンテキスト等)に「住所(URI)」を与えてPOSTなどを投げる、この作法をRESTfulと呼びます。

Protocol / Transport

項目 内容
Protocol HTTP/2 + JSON(RESTful)— SBI(Service Based Interface)の共通スタック
サービス(AMF→SMF) Nsmf_PDUSession(SMFが提供)— TS 29.502
サービス(SMF→AMF) Namf_Communication(AMFが提供、特にN1N2MessageTransfer)— TS 29.518
SBI framework TS 29.500 / TS 29.501 系(SBIの共通規約・OpenAPI定義)
下位Transport TCP、TLS で保護(機密性・完全性・認証)— TS 33.501
ポート SBIの待受ポートは実装依存(NRF登録のエンドポイントで解決)。特定番号は断定しない
特徴 専用L4プロトコルではなくWeb技術ベース。HTTPメソッド(POST/PUT/DELETE)+リソースURIで操作。RESTful

N2/N4のような専用L4ではなくWeb技術ベース

N2は NGAP over SCTP、N4は PFCP over UDP という専用の下位プロトコルを持ちますが、N11にはそれらは一切当てはまりません。N11はSBIなので、他のSBI(N7/N8/N10/N12 等)と同じく HTTP/2 over TLS を共通の土台として使います。N11の解析にSCTP/PFCP固有のフィルタやポート番号を流用してはいけません。特にN11で運ばれるN2 SM情報を、N2そのもの(NGAP/SCTP)と混同しないよう注意してください。

Architecture

N11がAMFとSMFを結び、AMFがUE/gNBとの窓口(N1/N2)を担い、SMFがN4でUPFを、N7でPCFを制御する文脈を示します。

flowchart LR
  UE["UE"]
  gNB["gNB"]
  AMF["AMF (MM・NAS/NGAP窓口)"]
  SMF["SMF (SM主体)"]
  UPF["UPF (転送)"]
  PCF["PCF"]

  UE -. "N1 (NAS)" .- AMF
  gNB -. "N2 (NGAP)" .- AMF
  AMF == "N11 (Nsmf_PDUSession / Namf_Communication)" ==> SMF
  SMF == "N4 (PFCP)" ==> UPF
  SMF -. "N7 (Npcf)" .-> PCF

  classDef ctrl fill:#efe,stroke:#3a3,stroke-width:2px;
  class AMF,SMF ctrl;

図の読み方: UEとの窓口(N1/NAS)も、gNBとの窓口(N2/NGAP)も AMFに一本化 されています。SMFはUE/gNBと直接繋がらず、AMFとの間はN11 で結ばれます(太線)。AMFはN11を通じてSMFにセッション操作を要求し(Nsmf_PDUSession)、SMFはN11でN1 SM NAS/N2 SM情報をAMFへ戻して配送させます(Namf_Communication)。SMFは決めた結果を N4(PFCP)でUPFへ反映 し(右の太線)、必要に応じ N7でPCFへポリシーを問い合わせ ます。

利用Procedure

N11は PDU Session のライフサイクルの中核で使われます。中でも典型的なのがPDU Session Establishment(確立)です。

  • PDU Session Establishment(確立): UEのセッション要求がN1経由でAMFに届くと、AMFは Nsmf_PDUSession_CreateSMContext でSMFにセッション生成を要求する。SMFは N4(PFCP)でUPFを設定し、UEへ返すN1 SM NAS(PDU Session Accept 等)とgNB向けのN2 SM情報(リソース設定)を用意して、Namf_Communication_N1N2MessageTransfer でAMFへ渡す。AMFはこれをUEへ(NAS/N1)・gNBへ(NGAP/N2)配送する。
  • PDU Session Modification(変更): セッション途中の変更では、Nsmf_PDUSession_UpdateSMContext が使われ、必要な更新後のN1/N2情報も同様にNamf_Communication経由で配送される。
  • PDU Session Release(解放): セッション解放時には Nsmf_PDUSession_ReleaseSMContext が使われる。

これらの手続きの詳細な流れ(メッセージシーケンス、条件、IE等)は PDU Session および PDU Session Modification / Release に集約されています。手順の細部(正確な呼び出し順・メソッド割当)は要確認とし、そちらを参照してください。

主なMessage

N11はSBIなので、メッセージはHTTPメソッド + リソース操作の形を取ります(procedureCodeではなくRESTful操作)。代表的なサービスオペレーションは次のとおりです。

サービスオペレーション 方向 用途
Nsmf_PDUSession_CreateSMContext AMF → SMF SMコンテキスト生成(PDU Session確立の起点)
Nsmf_PDUSession_UpdateSMContext AMF → SMF SMコンテキスト更新(変更・状態遷移等)
Nsmf_PDUSession_ReleaseSMContext AMF → SMF SMコンテキスト解放(セッション解放)
Namf_Communication_N1N2MessageTransfer SMF → AMF N1 SM NAS+N2 SM情報をAMFへ渡しUE/gNBへ配送させる
Namf_Communication_N1MessageNotify AMF → SMF UE発(上り)のN1 SM NASをAMFがSMFへ通知

HTTP操作・方向の対応は概念整理です: 上表は理解のための対応づけであり、各オペレーションの正確なメソッド・リソースURI・呼び出し方向は TS 29.502(Nsmf_PDUSession)/TS 29.518(Namf_Communication)のOpenAPI定義に従います。厳密なメソッド割り当ては要確認とします。各メッセージの詳細は Message辞典 を参照してください。

Packet Analysis (Wireshark)

N11はSBIなので、キャプチャ上は HTTP/2 として観測されます(NGAP/SCTPのようなL4専用プロトコルは現れません)。

目的 Display Filter
HTTP/2メッセージを抽出 http2
ヘッダのパスで絞る(概念) http2.headers.path:pathnsmf-pdusession または namf-comm を含む)
JSONボディを見る json(復号後)

Decodeの見どころ:

  • N11は TLSで暗号化 されます。中身(HTTP/2ヘッダやJSONボディ)を見るには復号鍵(TLSセッションキー等)が必要です。鍵が無ければ tls の暗号化ペイロードとしてしか見えません。
  • 復号できれば、HTTP/2の ヘッダ:path.../nsmf-pdusession/....../namf-comm/... を含むリソースパス)でサービス・オペレーションを識別できます。
  • ボディは JSON です。重要なのは、N1 SM NAS や N2 SM情報が、このJSONボディの中(バイナリ要素として)に運ばれる 点です。N11上ではこれらは「HTTP/2で運ばれる荷物」であり、N2そのもの(NGAP/SCTP)ではありません。
  • N11は SCTPを使いません。N2のNGAP(バイナリ、SCTP上)と観察方法が根本的に異なるため、sctp.port 等のSCTP固有フィルタを流用しない よう注意してください。

EPCとの比較

  • 4Gでは: 移動管理(MM)とセッション管理(SM/bearer制御)は、MMEが一体で担当 していました。MMEは S11 インターフェース(GTP-Cベース)でSGWを制御し、SGW経由でPGWのbearerを設定する形で、MMとSMが同一ノード内で密結合していました。
  • 5Gでは: MMを AMF、SMを SMF分離 し、両者の連携を N11(SBI) が担います。AMF→SMFはNsmf_PDUSession、SMF→AMFはNamf_Communicationという 双方向2サービス の形になりました。
4G (EPC) 5G (5GC)
MME内でSM(bearer制御)を一体化 N11(AMF ⇔ SMF)でMM/SM連携
S11(MME ⇔ SGW) N11(AMF ⇔ SMF)
GTP-C(専用L4上) SBI: HTTP/2 + JSON over TLS
TS 29.502(Nsmf_PDUSession)/TS 29.518(Namf_Communication)
MME一体(MM+SM) AMF(MM)・SMF(SM)分離

MM/SMの分離は5Gの根本設計: 4GではMMEがMMとSMを抱えていましたが、5GではMM=AMF・SM=SMFへ機能を切り分け、その連携点としてN11(SBI)が新設されました。この分離はサービス化・スケーラビリティを支える5Gの根本的な設計思想です。

3GPP Specification

  • 3GPP TS 29.502 — Nsmf_PDUSession サービス(CreateSMContext/UpdateSMContext/ReleaseSMContext, AMF→SMF)。個別章番号は要確認
  • 3GPP TS 29.518 — Namf_Communication サービス(N1N2MessageTransfer 等, SMF→AMF)。個別章番号は要確認
  • 3GPP TS 29.500 / TS 29.501 — SBI framework(技術規約 / 設計原則・OpenAPI)。個別章番号は要確認
  • 3GPP TS 23.501 §4 — システムアーキテクチャと参照点(N11の定義)
  • 3GPP TS 23.502 §4.3 — PDUセッション手続きでのN11利用(手順文脈)。個別章番号は要確認
  • 3GPP TS 33.501 — SBIのセキュリティ(TLS等)。個別章番号は要確認

注記(要確認): N11の実体が Nsmf_PDUSession(TS 29.502, AMF→SMF)と Namf_Communication(TS 29.518, SMF→AMF)という双方向2サービスであること、SBI共通framework が TS 29.500/29.501 系であることは、3GPPアーキテクチャの一般的整理です。各サービスオペレーションの細目章番号・正確なリソースURI・メソッド割当は Release により差異があるため個別には要確認とします。

Summary

  • N11は AMF ⇔ SMF を結ぶ SBI(HTTP/2 + JSON over TLS) 参照点であり、双方向で2サービス が絡む点が核心。
  • AMF → SMF 方向 = Nsmf_PDUSession(CreateSMContext/UpdateSMContext/ReleaseSMContext, SMFが提供, TS 29.502)、SMF → AMF 方向 = Namf_Communication_N1N2MessageTransfer(AMFが提供, TS 29.518)。
  • AMFはSM NASの中身を解釈せず透過中継し、SM(セッション管理)の主体はSMF である。
  • N11は、UEとの N1(NAS) /gNBとの N2(NGAP) に対するSM情報の「運び手」として機能する。
  • 4Gでは MMEがMM+SMを一体 で担当(S11でSGW制御)していたが、5GではMM=AMF・SM=SMFに 分離 し、その連携がN11となった。

Next Step

  • SMF — N11のSM主体。Nsmf_PDUSessionを提供し、N4でUPFへ反映するNF
  • AMF — N11のMM窓口。Namf_Communicationを提供し、SM NASを透過中継するNF
  • PDU Session — N11が中核で使われるPDU Session確立の手順(詳細)
  • PDU Session Modification / Release — UpdateSMContext/ReleaseSMContextの利用文脈
  • Interface辞典 — N1/N2/N4/N7 ほか参照点の確認