コンテンツにスキップ

GFBR / MFBR / Session-AMBR / UE-AMBR / ARP — 帯域と優先度の「どのPriorityか」問題

難易度: 上級(マニアック) / 想定学習時間: 35分 / 前提: QoS Flow / QFI / 5QI, QoS, PFCP と PDR / FAR / QER / URR / 主役: PCF, SMF, AMF, gNB, UPF, UE / 主Interface: N7, N4, N2, N1

学習目標

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

  • GFBR / MFBR が GBR QoS Flow だけのパラメータ であり、Non-GBR の帯域は Session-AMBR / UE-AMBR で制御されることを説明できる
  • Session-AMBR と UE-AMBR の 適用範囲(PDU Session / UE) と enforcement 位置(UE / NG-RAN / UPF) の違いを説明できる
  • 5QI は帯域値ではない こと、帯域は GFBR / MFBR / AMBR が別に持つことを説明できる
  • ARP の3要素(Priority Level / Pre-emption Capability / Pre-emption Vulnerability)が admission / pre-emption 用 であり、3GPP上はパケットのスケジューリング優先度を表すものではないこと(伝送網DSCPやRAN実装での扱いは別)を説明できる
  • Trace やログで「Priority」を見たとき、ARP / 5QI / Precedence / Paging / Vendor内部 のどれかを特定できる
  • 「速度が出ない」「GBR Flow が作れない」「ARPが高いのに遅い」を、パラメータとInterface単位で切り分けられる

前提知識

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

QoS では「GBRは床、AMBRは天井」と整理しました。この章では、その床と天井が、どの単位で、どのNFから、どのInterfaceのどのIEで運ばれ、誰がenforcementするのか を掘り下げます。あわせて、現場で最も混乱しやすい 「Priority = 1 は、どのPriorityか」 を整理します。


Why — 「5QIを決めればQoSが決まる」わけではない

QoS設計の打ち合わせで「音声は5QI=1」とだけ決めても、次の問いには答えられません。

  • その音声Flowには 何 kbps を保証 するのか
  • 保証を超えて どこまで流してよい のか
  • 無線が混んでいて新しい音声Flowを受け入れられないとき、既存の誰かを追い出してよい のか
  • Internet用のNon-GBR Trafficは、PDU Session全体で、UE全体で どこまで流してよいのか

5QIは「どんな品質特性か」を表す番号で、帯域値も、受け入れ・追い出しの優先度も持っていません。それぞれ別のパラメータ(GFBR / MFBR / Session-AMBR / UE-AMBR / ARP)が担当します(TS 23.501 §5.7.2)。

例え話: 5QIは「座席の等級(指定席・自由席)」、GFBR は「確保済みの座席数」、MFBR は「その団体が使ってよい最大座席数」、Session-AMBR / UE-AMBR は「自由席に座れる人数の上限(グループ単位 / 家族単位)」、ARP は「満席時に後から来た団体を乗せるため、誰かに降りてもらってよいか(その団体は降ろされる側か)」のルールです。ARPの規格上の役割は「列車の速さ」を決めることではありません。


What — パラメータの全体像

Resource Type とパラメータの対応

QoS Flow の Resource Type は GBR / Delay-critical GBR / Non-GBR の3種類です(TS 23.501 §5.7.3.2)。帯域パラメータは、この分類で持つものが変わります。

パラメータ 単位(粒度) GBR / Delay-critical GBR Non-GBR 規定
5QI QoS Flow 持つ 持つ TS 23.501 §5.7.2.1
ARP QoS Flow 持つ 持つ TS 23.501 §5.7.2.2
GFBR(UL / DL) QoS Flow 持つ 持たない TS 23.501 §5.7.2.5
MFBR(UL / DL) QoS Flow 持つ 持たない TS 23.501 §5.7.2.5
Session-AMBR(UL / DL) PDU Session 対象外 対象(Session内のNon-GBR合計) TS 23.501 §5.7.2.6
UE-AMBR(UL / DL) UE 対象外 対象(UE全体のNon-GBR合計) TS 23.501 §5.7.2.6

GBR Flow の Traffic は AMBR の外側

Session-AMBR / UE-AMBR は Non-GBR QoS Flow だけ に適用されます(TS 23.501 §5.7.2.6)。GBR Flow の Traffic は AMBR に算入されず、GFBR / MFBR で個別に扱われます。「Session-AMBR = その PDU Session の総帯域」ではない点に注意してください。

階層で見る

flowchart TD
    UE["UE
UE-AMBR(Non-GBR合計の上限)"] --> S1["PDU Session A
Session-AMBR"] UE --> S2["PDU Session B
Session-AMBR"] S1 --> F1["QoS Flow(Non-GBR)
5QI / ARP"] S1 --> F2["QoS Flow(Non-GBR)
5QI / ARP"] S1 --> F3["QoS Flow(GBR)
5QI / ARP / GFBR / MFBR"] S2 --> F4["QoS Flow(Non-GBR)
5QI / ARP"]
  • F1 + F2 の合計が Session A の Session-AMBR に、F1 + F2 + F4 の合計が UE-AMBR に制約されます。
  • F3(GBR)はどちらのAMBRにも算入されず、自身の GFBR / MFBR で扱われます。

What — GFBR / MFBR(GBR QoS Flow 専用)

TS 23.501 §5.7.2.5 は、GBR QoS Flow だけが持つ追加パラメータとして GFBR(UL / DL)と MFBR(UL / DL)を定めています。

パラメータ 意味
GFBR(Guaranteed Flow Bit Rate) Averaging Window(TS 23.501 §5.7.3.6)で平均したときに、ネットワークがそのQoS Flowへ提供を保証する Bit Rate
MFBR(Maximum Flow Bit Rate) そのQoS Flowに期待される 最大の Bit Rate。超過分はUE / RAN / UPFのレート制御(shaping / policing)で破棄・遅延され得る
Bit Rate
  ▲
  │  ─────────────  MFBR  … これを超える分はレート制御の対象
  │       ↑
  │       │  GFBR〜MFBR: 余裕があれば流れる
  │       │  (QoS Flow間の配分は 5QI の Priority Level で決まる)
  │  ─────────────  GFBR  … NWが保証する
  │       ↑ 保証範囲
  └───────────────────────────►

GFBR〜MFBR の間の配分は ARP ではなく 5QI の Priority Level

TS 23.501 §5.7.2.5 は、GFBR を超え MFBR までの Bit Rate は QoS Flow の Priority Level(§5.7.3.3)で決まる相対的な優先度 で提供され得る、としています。ここで出てくる Priority Level は 5QI の QoS特性側 のもので、ARP の Priority Level ではありません。

  • 「GFBR = 5 Mbps」は「5 Mbpsまでしか出ない」という意味ではありません。上限は MFBR です。
  • 逆に「GFBR = 5 Mbps なら利用者が常に5 Mbps を実測できる」という意味でもありません。保証は Averaging Window 上の平均値で、アプリが送らなければ当然流れません。また、無線状況の悪化などで GFBR を維持できなくなった場合の通知の仕組み(Notification Control、TS 23.501 §5.7.2.4)が別に用意されています。
  • UL と DL は独立に設定できます。

What — Session-AMBR と UE-AMBR(Non-GBR 群の上限)

Session-AMBR

Session-AMBR は、ある PDU Session の 全 Non-GBR QoS Flow の合計 に期待できる Bit Rate の上限です(TS 23.501 §5.7.2.6)。

PDU Session 10(Session-AMBR DL = 100 Mbps)
├─ QFI 1  Non-GBR   40 Mbps ┐
├─ QFI 2  Non-GBR   30 Mbps ├─ 合計 100 Mbps で上限に到達
├─ QFI 3  Non-GBR   30 Mbps ┘
└─ QFI 4  GBR       GFBR/MFBR で別管理(Session-AMBR に算入しない)
  • 各QFIが100 Mbpsずつ使えるわけではありません。合計(Aggregate)への上限です。
  • 値の出どころ: SMF は UDM の subscribed Session-AMBR(N10、Nudm_SDM の SM加入データ)を、そのまま使うか、ローカルポリシーで変更するか、PCF から認可された Session-AMBR(N7)を使って決定します(TS 23.501 §5.7.2.6)。
  • SMF は決定した Session-AMBR を UPF・UE・(R)AN へ通知します。(R)AN へ通知するのは、後述の UE-AMBR の算出に使うためです(同節)。

UE-AMBR

UE-AMBR は、ある UE の 全 PDU Session の全 Non-GBR QoS Flow の合計 に期待できる Bit Rate の上限です(TS 23.501 §5.7.2.6)。

  • 値の出どころ: AMF が、UDM の subscribed UE-AMBR(N8、Access and Mobility Subscription data)か、PCF から得た serving network 向けの UE-AMBR(ローミング加入者向け等。導入Releaseは要確認)に基づいて (R)AN へ渡します。UE-AMBR は AMF が (R)AN へ提供するもので、SMF は UE-AMBR を扱いません(TS 23.501 §5.7.2.6)。
  • (R)AN は、自分の UE-AMBR を 「その(R)ANで User Plane がアクティブな全 PDU Session の Session-AMBR の合計」と「受信した UE-AMBR」の小さい方 に設定します(TS 23.501 §5.7.2.6)。
例: 受信した UE-AMBR = 300 Mbps
    アクティブな PDU Session: Session-AMBR 100 Mbps + 50 Mbps = 150 Mbps
    → (R)AN が実際に使う UE-AMBR = min(150, 300) = 150 Mbps

MFBR と AMBR は「同じ最大速度」ではない

MFBR は GBR QoS Flow 1本 の上限、Session-AMBR は PDU Session 内の Non-GBR 群 の上限、UE-AMBR は UE 内の Non-GBR 群 の上限です。名前に「Maximum」が付くのは共通ですが、対象が重ならないように設計されています。なお、PCC Rule(SDF)単位の MBR もあり、UPF で enforcement されます(TS 23.501 §5.7.1.8 / TS 23.503 §6.3.1、要確認)。


What — enforcement 位置の違い(UE / RAN / UPF)

「誰が実際にレートを抑えるか」はパラメータごとに違います。TS 23.501 §5.7.1.8(AMBR / MFBR enforcement and rate limitation、枝番は要確認)と §5.7.2.6 の整理です。

flowchart LR
    UE["UE
UL: Session-AMBR で
レート制限"] -- "Uu" --> RAN["NG-RAN
UL/DL: UE-AMBR
GBR Flow の GFBR 確保と MFBR"] RAN -- "N3" --> UPF["UPF
Session-AMBR(QER)
MFBR / SDF単位MBR(QER)"] UPF -- "N6" --> DN["DN"]

図中の MFBR の enforcement 位置は、下表のとおり要確認です。

パラメータ UE NG-RAN UPF 主な規定
Session-AMBR UL のレート制限(受信した場合) UE-AMBR算出に使う enforcement(DLは N6 を終端する各UPF。UL CL / BP 構成時のUL側の分担は要確認) TS 23.501 §5.7.1.8 / §5.7.2.6
UE-AMBR — UL / DL の enforcement — TS 23.501 §5.7.1.8 / §5.7.2.6
GFBR 値は QoS flow description で受け取る admission control と無線スケジューリングで確保 QER に GBR を設定できる(UPF での扱いは実装依存) TS 23.501 §5.7.2.5
MFBR UL のレート制限(要確認) UL / DL の enforcement(要確認) DL の enforcement(QER の MBR、要確認) TS 23.501 §5.7.1.8(要確認)

UE-AMBR は UPF では見えない

UE-AMBR は AMF → (R)AN へ渡るパラメータで、PFCP の QER には現れません。「UPFのQERは正しいのに、UE単位で頭打ちになる」ときは、NGAP 側の UE Aggregate Maximum Bit Rate と、(R)AN が算出した実効値を確認します。


What — 5QI は帯域値ではない

5QI が指すのは、Resource Type / Priority Level / Packet Delay Budget / Packet Error Rate / Averaging Window / Maximum Data Burst Volume などの QoS特性 です(TS 23.501 §5.7.3、標準化5QIは §5.7.4 の表)。Bit Rate の値はどこにも含まれていません。

5QI = X
 ├─ Resource Type        … GBR / Delay-critical GBR / Non-GBR
 ├─ Priority Level       … スケジューリングの相対優先度(ARPではない)
 ├─ Packet Delay Budget
 ├─ Packet Error Rate
 └─ Averaging Window 等  … GBR系のみ
      ✕ 帯域値は含まない → GFBR / MFBR / AMBR が別に持つ

5QI の各値の具体的な特性値は TS 23.501 §5.7.4 の表を参照してください(本章では値を列挙しません)。5QI・QFI の基礎は QoS Flow / QFI / 5QI にまとめています。


What — ARP(Allocation and Retention Priority)

ARP の3要素(TS 23.501 §5.7.2.2)

要素 値 意味
Priority Level 1〜15(1が最高) リソース要求の相対的な重要度。リソース不足時に新しいQoS Flowを受け入れるか拒否するか(典型的には GBR Traffic の admission control)、どの既存QoS Flowを pre-empt するかの判断に使う
Pre-emption Capability enabled / disabled 自分が、より低い Priority Level のFlowに割り当て済みのリソースを奪ってよいか
Pre-emption Vulnerability enabled / disabled 自分のリソースを、より高い Priority Level のFlowを受け入れるために奪われてよいか

同節は、Priority Level 1〜8 を 在圏網(serving network)内で優先扱いを認可されたサービス にのみ割り当てるべきもの、9〜15 を ホーム網が認可し、ローミング時にも適用し得るもの としています。

flowchart TD
    N["新しい QoS Flow の要求
(ARP Priority Level = 2、Capability = enabled)"] --> A{"(R)AN に
リソースの余裕がある?"} A -- "Yes" --> OK["受け入れ(ARPの出番はほぼ無い)"] A -- "No" --> B{"Priority Level が低く
Vulnerability = enabled の
既存 Flow がある?"} B -- "Yes" --> P["既存 Flow を pre-empt して受け入れ"] B -- "No" --> R["新しい Flow を拒否
(admission 失敗)"]

選択アルゴリズム(どの既存Flowを選ぶか、何をもって「リソース不足」とするか)は (R)AN の実装依存 です。

ARP はスケジューリング優先度ではない(規格上の目的)

3GPP上、ARP の目的は Flow を「受け入れる / 維持する / 追い出す」判断(admission / pre-emption)です(TS 23.501 §5.7.2.2)。QoS Flow 間のスケジューリング優先度は 5QI の Priority Level が担い(§5.7.3.3)、受け入れ後のパケットの扱いは主に 5QI の QoS特性(Priority Level、Packet Delay Budget 等)と GFBR / MFBR、および (R)AN のスケジューラで決まります。

ただし次の2点には留保が付きます。

  • N3 伝送網の DSCP マーキングは 5QI と ARP に基づき得るため(TS 23.501 §5.7.1.6 / §5.7.1.7、要確認)、ARP→DSCP マッピングを使う運用では伝送網での扱いが ARP で変わり得ます。UPF は ARP 自体を受け取らず、DL の DSCP 値は SMF が決めて PFCP の FAR(Forwarding Parameters の Transport Level Marking)で UPF に渡します(TS 29.244 §8.2.12、要確認)。
  • (R)AN スケジューラが ARP を参照するかどうかは 実装依存 です。

EPCでは明文化されていた原則

4G の TS 23.401 §4.7.3 は、ARP がベアラの packet forwarding treatment(スケジューリングやレート制御)に影響すべきではない旨を明記しています(節番号・文言は要確認)。5G の ARP も同じ考え方で、TS 23.501 §5.7.2.2 は ARP を admission / pre-emption の判断材料として定義しています。

ARP は UE へは送られない

ARP は主に (R)AN の admission / pre-emption と、SMF が PCC Rule を QoS Flow に束ねる際の binding parameter として使われます(TS 23.501 §5.7.1.5 / TS 23.503 §6.1.3.2.4、要確認)。NGAP の QoS Flow Level QoS Parameters には含まれますが、NAS の QoS flow description(UE向け)にも、PFCP の QER(UPF向け)にも含まれません(TS 24.501 §9.11.4.12 / TS 29.244 §7.5.2.5、要確認)。「UEのログにARPが無い」のは正常です。


How — 「Priority」を見たら何のPriorityか

「Priority = 1」だけでは情報不足です。少なくとも次のどれかを特定してから議論します。

呼ばれ方 正体 値の向き 何に効くか どこに現れるか 規定
ARP Priority Level ARP の要素 1〜15、小さいほど高優先 admission / pre-emption N7(QoSデータの arp)、N2(Allocation and Retention Priority) TS 23.501 §5.7.2.2
5QI Priority Level 5QI の QoS特性 小さいほど高優先(値域は要確認) QoS Flow間のスケジューリング、GFBR〜MFBR の配分、輻輳時にどのFlowの要件を優先するか 5QI の既定値。シグナリングで上書きされる場合は N7 / N2 に現れる TS 23.501 §5.7.3.3
Precedence PDR / QoS rule / PCC rule の評価順 小さいほど先に評価 どのルールにMatchさせるか(QoSの強さではない) N4(PDR)、N1(QoS rule)、N7(PCC rule) TS 29.244 §8.2.11、TS 23.501 §5.7.1.9(要確認)
Paging Priority / Paging Policy Indicator Paging の優先・区別 — Paging の優先度や Paging policy の区別 N2(Paging)、N4(QER の PPI) TS 23.501 §5.4.3 配下(枝番は要確認)
RAN scheduler 内部優先度 gNB の実装 実装依存 実際のスケジューリング gNB のログ / カウンタ 実装依存
Vendor 内部優先度・DSCP Core / Transport の実装・設定 実装依存 Queue 選択、N3 Transport の DSCP マーキング 製品設定、IPヘッダの DSCP 実装依存(運用設計)

例え話: ARP は「満員の店に入れるか、誰かに席を譲ってもらうか」を決める会員ランク、5QI の Priority Level は「入店後に料理を出す順番」、Precedence は「どの受付窓口の規則を先に当てはめるか」です。会員ランクが高くても、料理が早く出るとは限りません。

5QI の Priority Level は上書きされ得る

標準化5QIには既定の Priority Level がありますが、5QI と一緒に Priority Level がシグナリングされた場合は、既定値の代わりにその値が使われます(TS 23.501 §5.7.3.3、要確認)。「5QI=9 なのに Priority Level が表の値と違う」ときは、N7 / N2 に Priority Level が載っていないか確認します。


How — PCF → SMF → RAN / UPF / UE への流れ

Call Flow(PDU Session Establishment 中の QoS 決定と配布)

sequenceDiagram
    participant UDM
    participant AMF
    participant SMF
    participant PCF
    participant UPF
    participant gNB
    participant UE
    Note over AMF,UDM: Registration時: AMF は subscribed UE-AMBR を取得(N8)
    SMF->>UDM: Nudm_SDM_Get(SM加入データ)
    UDM-->>SMF: subscribed Session-AMBR、既定5QI / ARP
    opt 動的PCC
        SMF->>PCF: Npcf_SMPolicyControl_Create
        PCF-->>SMF: SM Policy Decision
(認可Session-AMBR、既定QoS、PCC Rule、QoSデータ) end Note over SMF: QoS Flow ごとに 5QI / ARP / GFBR / MFBR を確定
Session-AMBR を確定 SMF->>UPF: PFCP Session Establishment
Create QER(Session-AMBR / MFBR / GFBR / QFI) UPF-->>SMF: Response SMF->>AMF: Namf_Communication_N1N2MessageTransfer
N2 SM(PDU Session AMBR、QoS Flow Level QoS Parameters)
N1 SM(Session-AMBR、QoS rules、QoS flow descriptions) AMF->>gNB: PDU Session Resource Setup Request
(必要に応じ UE Aggregate Maximum Bit Rate) Note over gNB: ARP で admission 判定
UE-AMBR を算出 gNB->>UE: RRC で DRB 設定 + NAS(PDU Session Establishment Accept) gNB-->>AMF: PDU Session Resource Setup Response

手続きの全体は TS 23.502 §4.3.2.2.1(UE-requested PDU Session Establishment、non-roaming)です。N1 / N2 / N4 のつながり方は PDU Session Establishment 深掘り を参照してください。GBR Flow は、多くの場合 PDU Session確立後に PDU Session Modification(TS 23.502 §4.3.3.2)で追加されます(例: VoNR の音声Flow)。PCFが何をどう決めるかの詳細は次章 PCF / SM Policy Association / PCC Rule で扱います。

Signal Flow — パラメータはどの区間のどのIEに載るか

パラメータ N7(PCF→SMF、TS 29.512) N4(SMF→UPF、TS 29.244) N2(SMF→AMF→gNB、TS 38.413) N1(SMF→UE、TS 24.501)
5QI QoSデータ / 既定QoS の 5QI —(QERには無い。QFIのみ) QoS Flow Level QoS Parameters 内の 5QI Descriptor QoS flow description の 5QI
ARP QoSデータ / 既定QoS の ARP — QoS Flow Level QoS Parameters 内の Allocation and Retention Priority —(送られない)
GFBR QoSデータの GBR(UL / DL) QER の GBR GBR QoS Flow Information の Guaranteed Flow Bit Rate QoS flow description の GFBR
MFBR QoSデータの MBR(UL / DL) QER の MBR GBR QoS Flow Information の Maximum Flow Bit Rate QoS flow description の MFBR
Session-AMBR Session Rule の認可Session-AMBR Session単位の QER の MBR PDU Session Aggregate Maximum Bit Rate Session-AMBR IE
UE-AMBR —(N7 には無い。PCF→AMF は N15 / Npcf_AMPolicyControl、TS 29.507、要確認) — UE Aggregate Maximum Bit Rate(AMFが設定) —

IE名・属性名は概念的な対応で、正確な名称・構造は各TSの版で要確認です。N7 の QoS データ型は TS 29.512 §5.6.2 配下、共通データ型(ARP、BitRate 等)は TS 29.571 §5 配下で定義されています(枝番は要確認)。

UPF では QER がAMBRもMFBRも表す

PFCP と PDR / FAR / QER / URR で見たとおり、1つの PDR から複数の QER を参照できます。SMFはこれを使って、QoS Flow単位の QER と PDU Session単位の QER を重ねてかけるのが典型です。QER の MBR が Session-AMBR / QoS Flow の MBR / SDF の MBR を表し得ることは TS 23.501 §5.8.2.11.4(QoS Enforcement Rule、要確認)に示されています。

DL PDR(QFI 1 の Non-GBR Traffic)
 ├─ QER #10  QFI=1                   ← DL の QFI マーキング
 └─ QER #1   MBR = Session-AMBR      ← Session内の全 Non-GBR PDR が同じ QER を共有

DL PDR(QFI 4 の GBR Traffic)
 └─ QER #20  QFI=4, MBR=MFBR, GBR=GFBR   ← Session-AMBR の QER は参照しない

QER をどう割り振るか(共有QERの作り方、SDF単位MBRとの重ね方)は SMF実装依存 です。

値の表現は区間ごとに違う

区間 表現 注意
N7(JSON) 文字列(例: "100 Mbps") 単位付き文字列(TS 29.571、要確認)
N4(PFCP) 整数(kbps) MBR / GBR IE は kbps 単位(TS 29.244 §8.2.8 / §8.2.9、要確認)
N2(NGAP) 整数(bps) Bit Rate は bit/s 単位(TS 38.413 §9.3.1.4、要確認)
N1(NAS) 単位フィールド + 値 Session-AMBR IE は単位(1 kbps、1 Mbps 等の倍数)と値の組(TS 24.501 §9.11.4.14、要確認)

同じ 100 Mbps が、N4 では 100000、N2 では 100000000 と表示されます。比較するときは単位をそろえる のが基本です。


Packet Analysis (Wireshark)

Display Filter

フィルタ 用途
ngap N2 全体。PDU Session Resource Setup / Modify、Initial Context Setup
pfcp N4 全体。Create QER / Update QER
pfcp.msg_type == 50 or pfcp.msg_type == 52 Session Establishment / Modification Request(メッセージ種別値は TS 29.244 §7.3。フィールド名はWiresharkの版で要確認)
nas-5gs N1。PDU Session Establishment Accept / Modification Command
http2 N7(TLSを復号できる場合のみ中身が読める)

N7 / N2 / N1 / N4 のどれを見ても「QoSが決まった1回」の断面にすぎません。同じ PDU Session の同じ時刻帯で、4区間を並べる のがコツです。

Decode例(概念表現)

以下は表示構造の概念表現で、値は架空例です(要キャプチャ)。

NGAP PDUSessionResourceSetupRequest
 └─ PDUSessionResourceSetupRequestTransfer
     ├─ PDUSessionAggregateMaximumBitRate
     │   ├─ DL: 100000000 bits/s
     │   └─ UL:  50000000 bits/s
     └─ QosFlowSetupRequestList
         ├─ QosFlowSetupRequestItem
         │   ├─ qosFlowIdentifier: 1
         │   └─ qosFlowLevelQosParameters
         │       ├─ qosCharacteristics: nonDynamic5QI (5QI=9)
         │       └─ allocationAndRetentionPriority
         │           ├─ priorityLevelARP: 8
         │           ├─ pre-emptionCapability: shall-not-trigger-pre-emption
         │           └─ pre-emptionVulnerability: pre-emptable
         └─ QosFlowSetupRequestItem
             ├─ qosFlowIdentifier: 4
             └─ qosFlowLevelQosParameters
                 ├─ qosCharacteristics: nonDynamic5QI (5QI=1)
                 ├─ allocationAndRetentionPriority ...
                 └─ gBR-QosInformation
                     ├─ maximumFlowBitRateDL / UL
                     └─ guaranteedFlowBitRateDL / UL
PFCP Session Establishment Request
 ├─ Create QER
 │   ├─ QER ID: 1
 │   ├─ Gate Status: UL=OPEN, DL=OPEN
 │   └─ MBR: UL=50000 kbps, DL=100000 kbps     ← Session-AMBR
 └─ Create QER
     ├─ QER ID: 20
     ├─ Gate Status: UL=OPEN, DL=OPEN
     ├─ MBR: UL=…, DL=…                        ← MFBR
     ├─ GBR: UL=…, DL=…                        ← GFBR
     └─ QFI: 4

見る順番

flowchart LR
    A["① N7
PCFが認可した値"] --> B["② N4
QER の MBR / GBR"] A --> C["③ N2
AMBR / ARP / GFBR / MFBR"] C --> D["④ N2 Response
Failed to Setup の有無"] A --> E["⑤ N1
UEへの Session-AMBR / QoS flow description"]

PCFが決めた値(①)が、UPF(②)・RAN(③)・UE(⑤)へ 同じ意味で 届いているかを突き合わせます。③で送ったFlowが④で QoS Flow Failed to Setup List に入っていれば、RAN側で受け入れられていません。


Trouble Shooting

症状 想定原因 確認ポイント ログ Packet 解決方法
契約より速度が低い(Non-GBR) Session-AMBR / UE-AMBR が想定より小さい、PCFが加入データより低い値を認可 N1 の Session-AMBR、N2 の PDU Session AMBR と UE AMBR、N4 の Session単位QER、N7 の認可値 SMF / AMF / PCF ログ nas-5gs / ngap / pfcp / http2 加入データ・PCFポリシーの値を修正
複数PDU Sessionを張ると片方が遅くなる (R)AN が UE-AMBR で UE全体を制限 受信 UE-AMBR と、アクティブなSession-AMBR合計の小さい方 gNBログ ngap UE-AMBR の加入値・AM Policy を見直す
特定アプリだけ頭打ち そのTrafficがGBR Flowに載り MFBR で制限、または SDF単位MBR PDR の Precedence と QFI、QER の MBR UPFログ pfcp PCC Rule の MBR / Flow割り当てを修正
設定値の10倍・1000倍ずれ kbps / bps / Mbps の単位取り違え 各区間の生の値と単位 設定 pfcp / ngap 単位をそろえて設定し直す
GBR Flow が作れない(Default Flowは成功) (R)AN の admission 失敗(リソース不足、ARP が低い / Pre-emption Capability = disabled)、5QI 非サポート、PCC Rule に GFBR / MFBR が無い N2 Response の QoS Flow Failed to Setup List と Cause、N7 の QoSデータ gNB / SMF ログ ngap / http2 ARP・GFBR の設計、無線容量、5QI サポートを確認
通話中に GBR Flow が突然消える より高い ARP の Flow に pre-empt された(Vulnerability = enabled)、GFBR を維持できず Notification Control で通知され、SMF / PCF が解放を決定(TS 23.501 §5.7.2.4) N2 の Release / Notify と Cause、SMF→PCF の報告 gNB / SMF / PCF ログ ngap / http2 重要Flowの Vulnerability を disabled に、容量設計を見直す
ARP を高くしたのに遅い / 遅延が大きい ARP の規格上の目的は admission / pre-emption で、確立後のスケジューリング優先度は 5QI 側 5QI(Priority Level、PDB)、GFBR / MFBR、RANスケジューラ、N3 の DSCP、輻輳 gNB / Transport ログ ngap / gtp 5QI・GBR設計を見直す。ARP の変更は原則として確立後の遅延改善手段ではない(ARP→DSCP マッピングを使う運用では伝送網の扱いが変わり得る)
Session-AMBR を変更したのに効かない PFCP Update QER や N2 / N1 の更新が送られていない PDU Session Modification の N4 / N2 / N1 の3方向 SMFログ pfcp / ngap / nas-5gs 3方向すべての更新を確認

「速度が出ない」の切り分け順

flowchart TD
    S["速度が期待より低い"] --> T{"Traffic は GBR Flow?
Non-GBR Flow?"} T -- "GBR" --> G["MFBR / SDF単位MBR
(N2 と QER)"] T -- "Non-GBR" --> U["UE-AMBR
(N2・RANの実効値)"] U --> SA["Session-AMBR
(N1 / N2 / QER)"] G --> Q["QER の Gate Status / MBR"] SA --> Q Q --> R["RAN QoS・無線品質"] R --> D["Transport・DN 側の制限"]

最初に 「そのTrafficはどのQoS Flowに載っているか(GBRかNon-GBRか)」 を確定させるのが要点です。GBR Flowの Traffic に Session-AMBR を探しても答えは出ません。PDR の Match と QFI の確認は PDR / PDI / F-TEID / SDF Filter / Precedence を参照してください。


3GPP仕様とVendor実装の境界

3GPPが定義するもの Vendor / 運用が決めるもの
GFBR / MFBR / Session-AMBR / UE-AMBR / ARP の意味と適用範囲 各値の決め方(料金プランとの対応、5QIごとの設計)
enforcement の担当(UE / RAN / UPF)と AMBR の Averaging Window Rate制御方式(Token Bucket、Shaping / Policing、Queue深さ)、ASIC / DPDK への実装
ARP の値域と pre-emption の可否の意味 RAN の admission control / pre-emption 選択アルゴリズム、リソース不足の判定基準
5QI の QoS特性と Priority Level の意味 RAN スケジューラのアルゴリズム、5QI→DSCP のマッピング
N7 / N4 / N2 / N1 の IE と符号化 show subscriber qos / show qos statistics 等のCLI、カウンタ名

たとえば「MFBR を UPF のどの Hardware Queue でどう Policing するか」は3GPPの規定外です。


EPC(4G)との比較

項目 4G EPC 5GC
保証・上限の単位 EPS Bearer の GBR / MBR QoS Flow の GFBR / MFBR
品質特性 QCI 5QI
Session / APN 単位の上限 APN-AMBR(同じAPNの全PDN接続の合計) Session-AMBR(PDU Session ごと)
UE単位の上限 UE-AMBR(eNBがenforcement。MMEが加入値とAPN-AMBR合計から設定。TS 23.401 §4.7.3、要確認) UE-AMBR((R)ANがenforcement。(R)ANが Session-AMBR 合計と受信値から算出)
ARP Priority Level 1〜15、Capability / Vulnerability 同じ構成(TS 23.501 §5.7.2.2)
ARP と転送処理 影響しないことが明記(TS 23.401 §4.7.3、要確認)。伝送レベルのマーキングでの ARP の扱いは要確認 目的は admission / pre-emption(TS 23.501 §5.7.2.2)。伝送網マーキング(N3 の DSCP は 5QI と ARP に基づき得る、§5.7.1.6 / §5.7.1.7)は別扱い(要確認)

最大の違いは APN-AMBR → Session-AMBR で、4Gは「APN単位(同じAPNなら複数PDN接続をまとめて)」、5Gは「PDU Session単位」です(4Gの規定は TS 23.401 §4.7.3、要確認)。


3GPP Specification

仕様 節 内容
TS 23.501 / TS 23.503 §5.7.1.5 / §6.1.3.2.4 QoS Flow binding(ARP は binding parameter の1つ。要確認)
TS 23.501 §5.7.1.6 / §5.7.1.7 DL / UL traffic(N3 の DSCP マーキングを含む。要確認)
TS 23.501 §5.7.1.8 AMBR / MFBR enforcement and rate limitation(枝番は要確認)
TS 23.501 §5.7.1.9 Precedence Value(要確認)
TS 23.501 §5.7.2.1 / §5.7.2.2 5QI / ARP
TS 23.501 §5.7.2.4 / §5.7.2.5 / §5.7.2.6 Notification Control / Flow Bit Rates(GFBR・MFBR) / Aggregate Bit Rates(Session-AMBR・UE-AMBR)
TS 23.501 §5.7.3.2 / §5.7.3.3 / §5.7.3.6 Resource Type / Priority Level / Averaging Window
TS 23.501 §5.7.4 標準化5QIとQoS特性の対応表
TS 23.501 §5.4.3 配下 Paging Policy Differentiation・Paging Priority(枝番は要確認)
TS 23.501 §5.8.2.11.4 QoS Enforcement Rule(QER の MBR が Session-AMBR / QoS Flow MBR / SDF MBR を表す。要確認)
TS 23.502 §4.3.2.2.1 / §4.3.3.2 PDU Session Establishment / Modification(non-roaming)
TS 23.503 §6.3 / §6.3.1 / §6.4 PCC Rule / PCC Rule の情報要素(SDF 単位 MBR 等) / Session Rule(要確認)
TS 29.512 §5.6.2 配下 Npcf_SMPolicyControl のデータ型(QoSデータ、Session Rule。枝番は要確認)
TS 29.571 §5 配下 共通データ型(ARP、BitRate、Ambr。要確認)
TS 29.507 — Npcf_AMPolicyControl(UE-AMBR の扱いは要確認)
TS 29.244 §7.3 / §7.5.2.5 PFCP メッセージ種別 / Create QER(要確認)
TS 29.244 §8.2.7 / §8.2.8 / §8.2.9 Gate Status / MBR / GBR(要確認)
TS 38.413 §8.2.1 / §8.2.3 / §8.3.1 PDU Session Resource Setup / Modify / Initial Context Setup(要確認)
TS 38.413 §9.3.1.4 / §9.3.1.12 / §9.3.4.1 Bit Rate / QoS Flow Level QoS Parameters / PDU Session Resource Setup Request Transfer(要確認)
TS 24.501 §9.11.4.12 / §9.11.4.13 / §9.11.4.14 QoS flow descriptions / QoS rules / Session-AMBR(要確認)
TS 23.401 §4.7.3 EPC の Bearer level QoS parameters(比較用。要確認)

Summary

  • GFBR / MFBR は GBR(Delay-critical GBR を含む)QoS Flow だけ のパラメータ。GFBR は保証、MFBR は上限で、その間の配分は 5QI の Priority Level が決める
  • Non-GBR の帯域は Session-AMBR(PDU Session単位) と UE-AMBR(UE単位) で抑える。GBR Flow の Traffic は AMBR に算入されない
  • enforcement は Session-AMBR = UE(UL)と UPF、UE-AMBR = (R)AN。UE-AMBR は AMF が (R)AN へ渡し、PFCPには現れない
  • 5QI は帯域値ではない。帯域は GFBR / MFBR / AMBR が別に持つ
  • ARP は Priority Level(1〜15)・Pre-emption Capability・Pre-emption Vulnerability の3要素で、規格上の目的は admission / pre-emption。QoS Flow 間のスケジューリング優先度は 5QI の Priority Level が担う。ARP は UE や UPF へは送られない(N3 の DSCP マーキングに使われ得る点と RAN 実装での扱いには留保あり)
  • 「Priority」を見たら ARP / 5QI / Precedence / Paging / Vendor内部 のどれかを特定する。値の単位(kbps / bps)も区間ごとに違う

理解度チェック

Q1. あるGBR QoS Flowに GFBR = 10 Mbps、MFBR = 20 Mbps、ARP = 高優先 が設定されています。最も適切な説明はどれか。A. 10 Mbpsが最大速度で20 Mbpsが保証速度、ARPはPacket Schedulingの優先度を直接指定する / B. GFBRとMFBRはNon-GBR QoS Flowにのみ適用され、ARPはGTP-U TEIDを決定する / C. 10 MbpsはGBR QoS Flowの保証Bit Rate、20 MbpsはそのFlowの最大Bit Rateで、ARPは主にResource Admission / Retention / Pre-emptionに関係する / D. GFBR、MFBR、ARPはすべて同じQoS Parameterを異なるInterfaceで表した名称である

正解: C。GFBR は保証、MFBR は上限です(TS 23.501 §5.7.2.5)。ARP は admission / pre-emption のためのパラメータで(§5.7.2.2)、パケットのスケジューリングは 5QI の QoS特性(Priority Level 等、§5.7.3.3)と (R)AN のスケジューラで決まります。A は GFBR / MFBR が逆で ARP の説明も誤り、B は GBR / Non-GBR が逆、D は3つが別パラメータであることを無視しています。

Q2. UEが2本のPDU Session(Session-AMBR DL = 100 Mbps と 50 Mbps)を持ち、加入データの UE-AMBR DL は 300 Mbps です。両方のUser Planeがアクティブなとき、(R)ANが使うDLのUE-AMBRはいくつですか。また、この値はUPFのQERに現れますか。

150 Mbps です。(R)AN は、User Plane がアクティブな PDU Session の Session-AMBR の合計(150 Mbps)と、受信した UE-AMBR(300 Mbps)の小さい方を使います(TS 23.501 §5.7.2.6)。UE-AMBR は AMF が NGAP で (R)AN へ渡すパラメータで、enforcement も (R)AN が行うため、PFCP の QER には現れません。

Q3. 音声用のGBR FlowのARP Priority Levelを 1 に上げましたが、混雑時の遅延が改善しません。何を確認すべきですか。

ARP の規格上の目的は Flow を受け入れる / 維持する / 追い出す判断で(TS 23.501 §5.7.2.2)、受け入れ後のパケット転送の優先度は原則として 5QI 側が担います。遅延に効くのは、5QI の QoS特性(Priority Level、Packet Delay Budget)、GFBR / MFBR の値、(R)AN のスケジューリング、N3 Transport の DSCP マーキングや輻輳です(DSCP を 5QI と ARP からマッピングしている運用なら、そのマッピングも確認します。§5.7.1.6 / §5.7.1.7、要確認)。5QI の Priority Level がシグナリングで上書きされていないか(TS 23.501 §5.7.3.3)も N7 / N2 で確認します。

Q4. PDU Session と Default QoS Flow は成功するのに、追加のGBR Flowだけが作れません。N2で最初に何を見ますか。

PDU Session Resource Setup Response(または Modify Response)の QoS Flow Failed to Setup List と、その Cause です。リソース不足で admission に失敗している場合は、新Flowの ARP Priority Level と Pre-emption Capability、既存Flowの Pre-emption Vulnerability が効いてきます。あわせて、Request 側の GBR QoS Flow Information(GFBR / MFBR)が妥当か、5QI を gNB がサポートしているか、N7 の PCC Rule に GBR 値が入っているかを確認します。


Next Step