ULB で GTP-C ロードバランサを導入し、主要な概念、要件、および運用上の考慮事項に焦点を当てます。ULB は、バックエンド Pod 全体に GTPv2-C 通信を分散する eBPF ベースの GTP-C ロードバランサを提供します。
ULB は、セッションアフィニティを維持しながら、バックエンド Pod 全体に GTPv2-C 通信を分散する eBPF ベースの GTP-C ロードバランサを提供します。ノードレベルのメッセージ、新しいセッションメッセージ、および既存のセッションメッセージを個別に処理します。アプリケーションは、セッションレベルとノードレベルの GTPv2-C 通信に個別のバックエンド Pod グループを使用できます。
GTP セッション管理:
新しいサブスクライバセッションが開始されると、ULB は構成されたロードバランシングアルゴリズムを使用して GTP-C サービスインスタンスを選択します。セッションが確立されたら、ULB はセッションアフィニティを維持し、そのセッションに関連付けられている後続のすべてのメッセージが、同じサービスインスタンスによって処理されるようにします。
GTP-C サービス Pod によって生成されたエグレス GTPv2-C セッションメッセージは、ULB 経由で適切な外部ピアにルーティングされます。これにより、ULB は一貫したセッション処理を保証しながら、GTPv2-C 出入力通信の両方をルーティングできます。
GTP ピア管理:
ULB は、ピアに関連するシグナリングメッセージを適切な GTP-C ノード管理 Pod にルーティングすることで、GTPv2-C ピア管理をサポートします。現在、ULB は、ランダム選択アルゴリズムを使用して、使用可能なノード管理バックエンド Pod 全体にピア管理メッセージを分散します。