Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Shuji Yamada
PDF, PPTX
14,942 views
10分でわかる Cilium と XDP / BPF
2017年11月14日開催 『サイバーエージェントとさくらインターネットのインフラ談義』のスライド資料です
Technology
◦
Read more
9
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 20
2
/ 20
3
/ 20
Most read
4
/ 20
5
/ 20
6
/ 20
7
/ 20
Most read
8
/ 20
9
/ 20
10
/ 20
11
/ 20
12
/ 20
13
/ 20
14
/ 20
15
/ 20
16
/ 20
Most read
17
/ 20
18
/ 20
19
/ 20
20
/ 20
More Related Content
PPTX
コンテナネットワーキング(CNI)最前線
by
Motonori Shindo
PPTX
Dockerからcontainerdへの移行
by
Akihiro Suda
PDF
大規模サービスを支えるネットワークインフラの全貌
by
LINE Corporation
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
PDF
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
PDF
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
by
Preferred Networks
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
by
Masahito Zembutsu
PDF
20分でわかるgVisor入門
by
Shuji Yamada
コンテナネットワーキング(CNI)最前線
by
Motonori Shindo
Dockerからcontainerdへの移行
by
Akihiro Suda
大規模サービスを支えるネットワークインフラの全貌
by
LINE Corporation
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
by
Preferred Networks
コンテナの作り方「Dockerは裏方で何をしているのか?」
by
Masahito Zembutsu
20分でわかるgVisor入門
by
Shuji Yamada
What's hot
PDF
DockerとPodmanの比較
by
Akihiro Suda
PDF
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
by
NTT DATA Technology & Innovation
PDF
containerdの概要と最近の機能
by
Kohei Tokunaga
PDF
今話題のいろいろなコンテナランタイムを比較してみた
by
Kohei Tokunaga
PPTX
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
by
NTT DATA Technology & Innovation
PPTX
Ceph アーキテクチャ概説
by
Emma Haruka Iwao
PDF
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
by
Preferred Networks
PDF
Twitterのsnowflakeについて
by
moai kids
PPTX
もう知らずにはいられないGitOpsをArgoCDで学ぶ【WESEEK Tech Conf #3】
by
WESEEKWESEEK
PDF
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
by
Preferred Networks
PDF
IPv4/IPv6 移行・共存技術の動向
by
Yuya Rin
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
PPTX
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
by
NTT DATA Technology & Innovation
PDF
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
by
NTT DATA Technology & Innovation
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
PPTX
KeycloakでAPI認可に入門する
by
Hitachi, Ltd. OSS Solution Center.
PPTX
Azure Api Management 俺的マニュアル 2020年3月版
by
貴志 上坂
PDF
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
PDF
Dockerからcontainerdへの移行
by
Kohei Tokunaga
PDF
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
by
Preferred Networks
DockerとPodmanの比較
by
Akihiro Suda
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
by
NTT DATA Technology & Innovation
containerdの概要と最近の機能
by
Kohei Tokunaga
今話題のいろいろなコンテナランタイムを比較してみた
by
Kohei Tokunaga
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
by
NTT DATA Technology & Innovation
Ceph アーキテクチャ概説
by
Emma Haruka Iwao
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
by
Preferred Networks
Twitterのsnowflakeについて
by
moai kids
もう知らずにはいられないGitOpsをArgoCDで学ぶ【WESEEK Tech Conf #3】
by
WESEEKWESEEK
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
by
Preferred Networks
IPv4/IPv6 移行・共存技術の動向
by
Yuya Rin
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
by
NTT DATA Technology & Innovation
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
by
NTT DATA Technology & Innovation
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
KeycloakでAPI認可に入門する
by
Hitachi, Ltd. OSS Solution Center.
Azure Api Management 俺的マニュアル 2020年3月版
by
貴志 上坂
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
Dockerからcontainerdへの移行
by
Kohei Tokunaga
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
by
Preferred Networks
More from Shuji Yamada
PDF
GitHub Enterpriseの導入事例と実践GitHub Actions
by
Shuji Yamada
PDF
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
by
Shuji Yamada
PDF
現場!実物!実践!マルチクラスタを運用するときの課題とコツ
by
Shuji Yamada
PDF
Arukas meet Mesos/Marathon
by
Shuji Yamada
PDF
会社にGitHub Enterpriseを導入してみた話
by
Shuji Yamada
PDF
10分でわかる marathon-lb
by
Shuji Yamada
PDF
コンテナのユースケース考察
by
Shuji Yamada
PDF
Kanban 301「プロセスマネジメント(成長エンジン)」
by
Shuji Yamada
PDF
Kanban 101「明日から使えるかもしれないカンバン」
by
Shuji Yamada
PDF
Velocity - Lean, Velocity and Anti-Fragile 「ボトルネックを飼い慣らせ!」
by
Shuji Yamada
PDF
自動テストによって生み出される価値
by
Shuji Yamada
PDF
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
by
Shuji Yamada
PDF
お手軽OpenFlow試験環境 Mininet
by
Shuji Yamada
PDF
Sensu -The Next Generateion Monitoring Framework-
by
Shuji Yamada
PDF
【Interop Tokyo 2013】 どうする?どうなる?SDN/クラウド時代の運用管理 ~データセンター、クラウド提供事業者の立場から~
by
Shuji Yamada
PDF
2015-01-27 Introduction to Docker
by
Shuji Yamada
GitHub Enterpriseの導入事例と実践GitHub Actions
by
Shuji Yamada
ここにハマった!Dockerコンテナホスティング「Arukas」の裏側
by
Shuji Yamada
現場!実物!実践!マルチクラスタを運用するときの課題とコツ
by
Shuji Yamada
Arukas meet Mesos/Marathon
by
Shuji Yamada
会社にGitHub Enterpriseを導入してみた話
by
Shuji Yamada
10分でわかる marathon-lb
by
Shuji Yamada
コンテナのユースケース考察
by
Shuji Yamada
Kanban 301「プロセスマネジメント(成長エンジン)」
by
Shuji Yamada
Kanban 101「明日から使えるかもしれないカンバン」
by
Shuji Yamada
Velocity - Lean, Velocity and Anti-Fragile 「ボトルネックを飼い慣らせ!」
by
Shuji Yamada
自動テストによって生み出される価値
by
Shuji Yamada
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
by
Shuji Yamada
お手軽OpenFlow試験環境 Mininet
by
Shuji Yamada
Sensu -The Next Generateion Monitoring Framework-
by
Shuji Yamada
【Interop Tokyo 2013】 どうする?どうなる?SDN/クラウド時代の運用管理 ~データセンター、クラウド提供事業者の立場から~
by
Shuji Yamada
2015-01-27 Introduction to Docker
by
Shuji Yamada
10分でわかる Cilium と XDP / BPF
1.
サイバーエージェントとさくらインターネットのインフラ談義 さくらインターネット株式会社 Shuji Yamada (山田
修司) @uzyexeNov 14, 2017 10分でわかる Cilium と XDP/BPF
2.
Shuji Yamada • さくらインターネット入社10年目 •
インフラエンジニアっぽい • コンテナホスティング Arukas 担当 • CoreOS + Mesos 派閥 (山田 修司) Trust me. I am Engineer _(┐¦_ ε:) 2
3.
3 (コンテナアプリとサービス間のネットワーク接続や 透過的なロードバランシング、セキュリティポリシーを提供) What is Cilium
? Cilium とは 読み方:スリィアム(意味:繊毛、まつげ) Linux Native, HTTP Aware Networking and Security for Containers.
4.
Cilium BPF BPF BPF
BPF CONTAINER CONTAINER CONTAINERNIC Bytecode Injection Policy Repository Cilium Monitor Container Orchestrator (Docker, Kubernates, Mesos) Plugins Cilium CLI Kernel Key-Value Store ( etcd / consul ) Cilium Daemon (Code Generator) Cilium Architecture
5.
BPF ?
6.
6 強力なセキュリティ可視性と制御ロジックを 動的に挿入するLinuxカーネルのテクノロジ What is BPF
? BPF とは Linux enhanced Berkley Packet Filter BPF eBPF は BPF としばしば略される… (このスライドでも、eBPFのことをBPFと呼んでいる)
7.
Kernel Application Network Hardware Driver BPF FORWARD DROP User Space Kernel
Space NIC TCP / IP Stack XDP [ eXpress Data Path ] Driver に一番近い場所で通信制御 Network Socket
8.
Network Socket Similar DPDK
? DPDK とは 違う DPDK DPDK Libraries NIC Kernel Driver BPF NIC TCP / IP Stack XDP Application Kernel Driver TCP / IP Stack Application Network Socket
9.
Tracing Linux IO analysis BPF
Features Tracing / Profiling 9 ネットワーキング可視化 異常を動的に追跡できる すべての送受信を走査せずトレース
10.
BPF Features Power of
Networking 10 Performance Power of Networking DDoS検知 DDoS mitigation パフォーマンス改善 (XDP: eXpress Data Path) L7ポリシー制御 Software Defined Network
11.
BPF Features Security 11 コードはカーネル内で安全に実行 (サンドボックスで安全性を静的にチェック) フィルタプログラムを安全に設定できる Security Sandboxing
12.
Available BPFが対応している機能 12 •L3 forwarding (IPv6
& IPV4) •Host connectivity •Encapsulation (VXLAN/Geneve/GRE) •ICMPv6 generation •NDisc & ARP responder •Access Control •Port Mapping (TCP/UDP) •Connection tracking •L3/L4 Load Balancer •Statistics •Events (perf ring buffer) •Debugging framework •NAT46
13.
Kernel Space Verifier +
JIT BPF Traffic Control Ingress Network Device Network Stack BPF Traffic Control Egress Network Device Network Socket User Space BPF bytecodeSource Code LLVM/clang bpf syscall C, Go, P4 compile
14.
まとめ 14
15.
Summary • 従来の L3/L4
ネットワークポリシーの課題 • マイクロサービスにおいては不十分 • コンテナにおいても不十分 • IPアドレス(L3)とポート番号(L4)だけではポリシー不足 • HTTP / API (L7) の動的な認識が必要 15
16.
SmartNIC • CPUコア山盛り +
BPF なら大概のパケットは捌ける • でも、インフラ で CPU を使ったら負けだと思う (FPGAとかに処理をオフロードできないと正直キツイ) • 一部の FPGA based SmartNIC は XDP/BPF をサポート • SmartNIC を交換するだけで数年戦えるマシンができる? 16
17.
• BPF /
XDP • Linux の software-based networking を推進 • Cilium • コンテナに BPF / XDP 及び L7ポリシー を提供 (コンテナに特別な対応は不要) • Smart NIC • FPGA に複雑なネットワーク処理をオフロード 17 Summary
18.
Getting Started • The
official vagrant box: $ git clone https://github.com/cilium/cilium $ cd cilium/examples/getting-started $ vagrant up 18
19.
THANK YOU!
20.
© SAKURA Internet
Inc.
Download