5GCのSBIインターフェースを理解する最も簡単な方法は、実践的な疑問から始めることです。なぜ5G Coreには新しい連携モデルが必要だったのでしょうか。5G以前のモバイルコアネットワークは、通常、参照点アーキテクチャで説明されていました。各ネットワーク要素の組み合わせは、LTE/EPCにおけるMMEとHSS間のS6aのように、定義済みのインターフェースを通じて通信していました。このポイントツーポイントモデルは図示しやすく説明も容易でしたが、ネットワーク機能とサービス要件が多様化するにつれて柔軟性が不足するようになりました。
5G Coreは異なるアプローチを採用します。各ネットワーク要素を固定された参照点だけで接続される閉じた箱として扱うのではなく、サービスベースアーキテクチャを導入します。ネットワーク機能はサービスを公開し、認可された他のネットワーク機能がサービスベースインターフェースを介してそれらを利用します。これがSBIの中心的な考え方です。

参照点方式が制約となった理由
ネットワーク要素間の連携関係が安定し予測可能である場合、参照点アーキテクチャはうまく機能しました。MMEがHSSと通信する必要があれば、S6a参照点がその関係を表しました。SGWがPGWと通信する必要があれば、別の参照点がその経路を表しました。このモデルでは、アーキテクチャを視覚的かつ直接的に示すことができました。
問題は拡張性です。アーキテクチャと参照点が仕様の特定リリースで固定されると、新しい通信関係を追加することが難しくなります。たとえば、既存の定義済みインターフェースを持たない2つのネットワーク機能間に新たな要件が生じても、標準アーキテクチャに適切な対応方法がない場合があります。ベンダーは独自方式を実装できますが、独自方式は相互運用性を低下させ、ネットワークの発展を難しくします。
5G Coreは、モバイルブロードバンド、IMS、ネットワークスライシング、ポリシー制御、エッジサービス、エクスポージャ機能、柔軟な加入者データ処理など、より広範なサービスを想定して設計されました。固定的なポイントツーポイントモデルでは、この発展が複雑になります。SBIでは、ネットワーク機能が複数のサービスを提供し、認可されたサービス利用側のネットワーク機能が必要に応じて呼び出せるため、この問題を解決できます。
マイクロサービスで理解するSBI
分かりやすい例として銀行の窓口があります。顧客から見ると、窓口は現金引き出しサービスを提供します。内部処理を経理担当者、窓口担当者、管理者、あるいは複数の担当者が行うかを顧客が知る必要はありません。顧客にとって重要なのは、依頼が受け付けられ、処理され、完了することです。
一方、銀行内部ではサービスが複数の役割に分かれている場合があります。ある担当者が口座を確認して取引を記録し、別の担当者が現金を準備します。異常な取引や高額取引は管理者が承認することもあります。これらの役割は別々の担当者が担うことも、小規模な支店では統合されることもあります。重要なのは、内部の分担が変わっても外部に提供するサービスが明確なままであることです。
5GCも同じ考え方を採用します。ネットワーク機能をサービス提供者と見なし、その内部能力を複数のサービスモジュールに分けます。他のネットワーク機能は、標準化されたAPI形式の連携を通じて必要なサービスを呼び出します。サービス利用側のネットワーク機能は、考えられるすべての機能関係ごとに専用の1対1参照点を必要としないため、柔軟性が向上します。
UDMは良い例です。4Gでは、MMEがS6aインターフェースを通じてHSSの多くの機能にアクセスしていました。5Gでは、関連する能力が個別のUDMサービスとして公開されます。たとえば、UE登録情報を扱うUECM、加入者データ管理を行うSDM、認証関連データを扱うUEAuthenticationがあります。認可されたネットワーク機能は、定義済みの規則に従ってこれらのサービスを利用できます。
5GCにおけるSBIの意味
5GCの用語では、NF、すなわちネットワーク機能とは、AMF、SMF、UDM、AUSF、PCF、NRF、NEFなどの定義済み処理機能を指します。NFサービスは、あるNFが公開し、認可された他のNFが利用する機能です。サービスベースインターフェースは、特定のネットワーク機能が一連のサービスをどのように公開するかを示します。
SBI名は通常、大文字のNに続けてネットワーク機能名を小文字で記述します。たとえば、NudmはUDMが公開するSBI、NamfはAMFが公開するSBI、NsmfはSMFが公開するSBIを表します。この命名方法により、どのネットワーク機能がサービスインターフェースを提供しているかを理解しやすくなります。
参照点とSBIの違いは重要です。参照点は2つのネットワーク機能間の関係を示します。SBIは、1つのネットワーク機能が、複数の認可されたサービス利用側のネットワーク機能が利用できるサービスをどのように公開するかを示します。これにより、アーキテクチャの中心は固定された1対1接続から再利用可能なサービス能力へ移ります。

SBAがアーキテクチャの柔軟性を維持
5GCはSBIに基づくSBAモデルを定義しています。SBA図では、多くの制御プレーンネットワーク機能が、サービスベースインターフェースで接続されたサービス提供者として表されます。ただし、参照点図が完全に消えるわけではありません。移行、互換性、説明のしやすさのために引き続き使用され、特にN1、N2、N3、N4、N6、N11などの既知の関係をエンジニアが説明する際に役立ちます。
2つの見方には異なる用途があります。参照点の見方は、接続関係や手順経路を説明するのに適しています。SBAの見方は、サービスの公開、利用、ネットワーク機能間のAPIベース連携を説明するのに適しています。5GCを完全に理解するには、通常、両方の見方が必要です。
エンジニアリングの実務では、SBIは単なるアーキテクチャ図ではありません。3GPP仕様の中でサービスを検索し、名称を確認し、理解する方法にも関係します。ネットワーク機能サービスは3GPP TS 23.501の7.2節に一覧化されています。たとえば、Namf_Communication、Namf_EventExposure、Namf_MT、Namf_LocationなどのAMFサービスを確認できます。
具体的なサービスオペレーション、メッセージ名、パラメータ、既知のサービス利用側は3GPP TS 23.502の5.2.2節に記載されています。AMFサービスオペレーションには、UEContextTransfer、CreateUEContext、ReleaseUEContext、N1MessageNotify、N1N2MessageTransferおよび関連オペレーションなどがあります。この確認方法により、エンジニアはSBIの上位概念から実際の手順分析へ進むことができます。
よくある質問
5GCで参照点図が今も使われるのはなぜですか?
参照点図は、移行、互換性、手順説明に引き続き有用です。制御プレーンの設計がサービスベースであっても、エンジニアが既知の経路を説明するのに役立ちます。
SBIはUDMだけで使用されますか?
いいえ。UDMは一例にすぎません。AMF、SMF、PCF、AUSF、NRF、NEFなど、5GCの他の制御プレーン機能も、それぞれのサービスベースインターフェースを通じてサービスを公開できます。
NFとNFサービスの違いは何ですか?
NFはAMFやUDMなどのネットワーク機能そのものを指します。NFサービスは、そのネットワーク機能が認可されたサービス利用側のネットワーク機能に公開する特定の能力を指します。
SBI名はどのように読めばよいですか?
通常は大文字のNで始まり、その後にネットワーク機能名を小文字で記述します。NudmはUDMのサービスベースインターフェース、NamfはAMFのサービスベースインターフェースを意味します。
SBIのオペレーションは通常どこで確認しますか?
ネットワーク機能サービスの一覧は通常、3GPP TS 23.501の7.2節で確認し、詳細なサービスオペレーションと関連パラメータはTS 23.502の5.2.2節で確認します。