eBPF Summit、eBPFとKubernetesでコアネットワーク構築? Bell Canadaのセッションを紹介

eBPF Summit 2021から、Bell CanadaによるKubernertesとeBPFに関するセッションを紹介。

松下 康之 - Yasuyuki Matsushita

2021年12月22日 10:14

2021年8月18日、19日の2日間に行われたeBPF Summit 2021から、カナダ最大の通信会社であるBell Canadaの技術責任者によるセッションを紹介する。これは「Why is eBPF Changing The Teleco Networking Space ?」と題されたもので、以下の動画の26分から始まるセッションだ。

動画:eBPF Summit 2021 - Day 2

担当したのはBell CanadaのテクニカルディレクターであるDaniel Bernier氏だ。

セッションを行うBernier氏

セッションを行うBernier氏

Bernier氏は、まずテレコム業界の状況の再確認から解説を始めた。5Gの登場によってクラウドネイティブでハイパースケールなネットワークインフラストラクチャーが求められており、またOver-the-Topなサービスは主にクラウドベースのシステムで運用されていることをベースに、クラウドへの移行が必要となると語った。そしてスケールと分散、エッジの利用の他にインターネットサービス自体がコモディティとなっている反面、ユーザーが求める品質は年々高くなっているということを現時点での認識として紹介した。

テレコム業界を囲む環境の変化

テレコム業界を囲む環境の変化

そしてその回答として、IETFが提唱しているAPN(Application-aware Network)のアーキテクチャー図を使って、末端のエッジの部分にeBPFを使った応用が可能ではないか? というのがBernier氏の意見となる。

APNのエッジにeBPFを使うという提案

APNのエッジにeBPFを使うという提案

このスライドに書かれているリンクの先のドキュメントを読めばより詳しい背景が理解できるかもしれない。

APN:Application-aware Networking(apn)

PANRG:Path Aware Networking RG(panrg)

そしてeBPFが最も効果を発揮するオブザーバービリティについても、Inband-TelemetryをeBPFで実装する案を紹介。

Inband-TelemetryをeBPFで実装するアイデアを紹介

Inband-TelemetryをeBPFで実装するアイデアを紹介

Intelが開発しているInband-Telemetryのサイト:Host-INT* for packet-telemetry

このスライドの左側の図はp4という言語のページのリンクが張られているが、リンク先はソースコードなのでそれを抽象化したもの、ということだろう。ちなみにp4はProgramming Protocol-Independent Packet Processorsの略で、ネットワークのためのハードウェアにおいてパケットの処理などのデータプレーンをプログラミングするためのDomain Specific Languageだ。

そして次のスライドでKubernetesをコアにしたネットワークの構成図を見せながら、ネットワークの内部をKubernetesベースにするアイデアを紹介した。

KubernetesとCilium、eBPFをベースにしたネットワーク構成

KubernetesとCilium、eBPFをベースにしたネットワーク構成

ここではCiliumがコントロールプレーンとして動作し、個々のPodにeBPFが仮想ルーターとして動作するということを意図しているようだ。

次のスライドでは物理的なハードウェアで実装されていた機能が仮想化、コンテナ化に進むことでどのように変わってきたのかを説明している。

物理から仮想化、そしてコンテナ化へ

物理から仮想化、そしてコンテナ化へ

そして実際に5GのネットワークにeBPFを使って、カーネル内で高速にパケット処理を実装した例を紹介。

5G UPF using eBPF/XDP

これまでのネットワークファンクションが仮想マシンベースではなくコンテナベースに移行し、データプレーンもユーザースペースからeBPFを使ってカーネル内部で処理できるようになればどうなるのか? を表現したのがこのスライドだ。

もしもデータプレーンをeBPFで実装したら?という仮定の話

もしもデータプレーンをeBPFで実装したら?という仮定の話

最後のスライドでは、より将来的な姿としてeBPFを実装したマイクロプログラムがスマートフォンから自動車、ホームサーバーなどに実装され、テレコム事業者のアクセスポイントを通ってインターネットに出ていくという例を紹介してセッションを終えた。

Bell Canadaが想定するeBPFエブリウェアの図

Bell Canadaが想定するeBPFエブリウェアの図

テレコム事業者といえば、仮想化されたインフラストラクチャーとしてOpenStackに多く投資を行っていることは知られているが、ここではOpenStackからコンテナベースに移行する際にデータプレーンをどうするのか? という問いについて、一つの回答が示されているように見える。しかし移行の方法やネットワークファンクションの開発方法、既存のオブザーバービリティのツールとの統合など、課題は多いように見える。Bell Canada以外のテレコム事業者が追従するのか、それとも別の道を選んでコンテナ化に進むのか、注目したい。

参考ながらeBPFをベースにしたCNI準拠のプラグインであるCiliumは1.10というバージョンがリリースされ、順調に進化しているように見える。

Cilium 1.10: WireGuard, BGP Support, Egress IP Gateway, New Cilium CLI, XDP Load Balancer, Alibaba Cloud Integration and more

CiliumがKube-Proxyをどのように置き換えるのか? については、2019年にサンディエゴで開かれたKubeCon NAの動画を参考にされたい。

参考:Liberating Kubernetes From Kube-proxy and Iptables - Martynas Pumputis, Cilium

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30