GFBR / MFBR / Session-AMBR / UE-AMBR / ARP — 帯域と優先度の「どのPriorityか」問題¶
学習目標¶
この章を読み終えると、次のことができるようになります。
- 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単位で切り分けられる
前提知識¶
- QoS Flow / QFI / 5QI — QoS Flow・QFI・5QI の基礎(本章では最小限の説明にとどめます)
- QoS — 5G QoSモデルの全体像(GBR / Non-GBR、QoS profile / QoS rules / QER)
- PFCP と PDR / FAR / QER / URR — UPF側の QER
- 補助: PCF / N7 / N10 / N2 / QoS辞典
この章の焦点(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¶
- 前章: QoS Flow・QFI・5QI の基礎 → QoS Flow / QFI / 5QI
- 次章: PCF がこれらの値をどう決めて SMF へ渡すか → PCF / SM Policy Association / PCC Rule
- UPF で値を実行する QER → PFCP と PDR / FAR / QER / URR / PDR / PDI / F-TEID / SDF Filter / Precedence
- 値の出どころ(加入データ) → N10 / N8 / UDM
- GBR Flow を追加・変更する手続き → PDU Session Modification / VoNR
- 全体像と用語 → QoS / QoS辞典 / PCF / N2 / N4 / N7