SlideShare a Scribd company logo
Miya Kohno (mkohno@cisco.com), Credit to Frank Brockners (fbrockne@cisco.com)
19 September 2019
VPP for Container Networking
- vppug#2 lightning talk
vppug#2
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• Container Networking Modelのおさらい
• Contiv-VPP
• Ligato
• Network Service Mesh
• まとめ
Agenda
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
eth0 eth0
Contnr
pause
Contnr
...
Contnr
pause
Contnr
...
POD 1 POD 2
eth0
host/root ns
Node 2
cbr0
vethveth
eth0 eth0
Contnr
pause
Contnr
...
Contnr
pause
Contnr
...
POD 1 POD 2
eth0
host/root ns
Node 3
cbr0
vethveth
eth0 eth0
Contnr
pause
Contnr
...
Contnr
pause
Contnr
...
POD 1 POD 2
eth0
host/root ns
Node 1
cbr0
vethveth
“Fabric”: logical “router” (provided by CNI)
Kubernetes Networking Model POD: Containerの集合
Node: Server
Cluster: Nodeの集合CNI: Container Networking Interface
各PODがIPアドレスを持つ
POD間通信
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
CNI Plug-Ins
• Project Calico - a layer 3 virtual network
• Weave - a multi-host Docker network
• Contiv Networking - policy networking for various use cases
• SR-IOV
• Cilium - BPF & XDP for containers
• Infoblox - enterprise IP address management for containers
• Multus - a Multi plugin
• Romana - Layer 3 CNI plugin supporting network policy for Kubernetes
• CNI-Genie - generic CNI network plugin
• Nuage CNI - Nuage Networks SDN plugin for network policy kubernetes support
• Silk - a CNI plugin designed for Cloud Foundry
• ……
https://github.com/containernetworking/cni
基本機能
• ネットワークデバイスのIPAMとLCM
• コンテナネットワークの接続性
• ルート広告
3rd party plug-ins
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Contiv-VPP
https://contivpp.io/; https://github.com/contiv/vpp
Kubernetes Network Plug-inのひとつ
• PODにIPアドレスを割り振る (IPAM)
• PODをクラスター内の他のPODや、外部に接続するために使
用する基盤インフラストラクチャ(Linux TCP / IPスタック、
OVS、VPPなど)をプログラムする
• どのPODが互いに通信できるかを定義するK8sネットワーク
ポリシーを実装する
• K8sサービスを実装する
• サービスは、K8s PODとして実装された1つ以上の(物理)サービスイ
ンスタンスを、クラスター内の他のPODや外部クライアントに仮想イ
ンスタンスとして(たとえば、仮想「サービス」IPアドレスとして)
公開する。
• Contivは、User Spaceベースの高性能高密度のネットワーク
プラグインであり、 Contiv-VPPは、業界最高のパフォーマン
スデータプレーンであるFD.io/VPPを活用する
https://contivpp.io/docs/concepts/what-is-contivpp-deck/
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Contiv VPP Architecture
https://fdio-vpp.readthedocs.io/en/latest/usecases/contiv/K8s_Overview.html#architecture
KSR: K8s State Replicator
STN: Steal the NIC
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Kubernetes NetworkingとNAT
• K8sネットワークは多くの場合NATに依存する
- 特に、PODが内部Cluster IP(IPv4)アドレスで定義された
サービスと通信する必要がある場合
↓
• IPv6を使おう!
- IPv6対応ポッドネットワーキング
- VPP IPv6データプレーン機能を活用
- SRv6の基盤
- NATフリーのKubernetesサービス
https://github.com/contiv/vpp/blob/master/docs/setup/IPV6.md
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
SRv6を使ってTraffic Steering!
k8s-master k8s-worker1 k8s-worker3
nginx
2001:0:0:2::5
2096::9695
nginx
2001:0:0:4::6
2096::9695
Policy
5555:/16
LocalSID-DX6
6655:/16
Table
Lookup
LocalSID-End
7766:/16
Table
Lookup
Table
Lookup
LocalSID-DX6
6666:/16
LocalSID-DX6
6655:/16
Steering
LocalSID-End
7766:/16
Table
Lookup
Table
Lookup
LocalSID-DX6
6666:/16
LocalSID-DX6
6655:/16
HostHost
PodVRF PodVRF
MainVRFMainVRFMainVRF
VPPVPPVPP
> curl [2096::9695]
vppctl sh sr steering-policies
https://github.com/contiv/vpp/blob/master/docs/setup/SRV6.md
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• Container Networking Modelのおさらい
• Contiv-VPP
• Ligato
• Network Service Mesh
• まとめ
Agenda
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Ligato --- Framework for Cloud Native NFV
• CNF(Cloudnative Network Function) のLCM,Orchestration
• High-Performance Networking (wiring)
• 主なLigato Project Container
Orchestration,
Scheduling
Container
Networking
Control
High-Performance/Scale
Container Data-Plane
Flexible
Container
“wiring” and
Control
LIGATO
• Cloud-Native Infrastructure –cloud-native
microserviceを構築するためのGolang Platform
• VPP-agent - VPPベース CNF のための
Control/Management Plane実装 (Golang)
• SFC-Controller – 仮想・物理ネットワークをstitch
するためのService Function Chainコントローラ
• https://ligato.github.io/
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
cloud native network serviceに向けて
• Enabling Production-Grade Native Cloud Network Services at Scale
K8s State ReflectorCalico
SFC
Controller
Kubernetes API Proxies
Service Policy Service Topology Lifecycle
Kubelet
CNI
Contiv-VPP EtcdCalico
Production-Grade Container Orchestration
Network Function and Network Topology Orchestration
Containerized Network Data Plane
Cloud native NF CNF
Agent Agent Agent
FD.io VPP
Container Switch
Agent
Container Networking
Networking Plugin
CNF
LIGATO
Contiv
Production-Grade
Container Orchestration
Cloud-native NF Orchestration
Cloud-native NF Agent platform
Containerized Fast
Data Input/ Output
Performance-Centric
Container Networking
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• Container Networking Modelのおさらい
• Contiv-VPP
• Ligato
• Network Service Mesh
• まとめ
Agenda
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Service Mesh
• コミュニケーション専門のインフラ
• Service Meshが司ること:
• サービス発見
• ルーティングリクエスト
• セキュリティポリシー
• マルチクラウドサポート
Envoy
Linkerd
Istio
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Service Mesh 概要
外部向け機能
• サービス認証
• ロードバランシング
• リトライとサーキットブレーカー
• きめ細いルーティング
• リクエストのトレース
• 障害注入(fault injection)
内部向け機能
• サービス認証
• 認証
• レート制限
• 負荷制限
• テレメトリー
• リクエストのトレース
• 障害注入(fault injection)
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Network Service Mesh
https://networkservicemesh.io
Service Mesh Network Service Mesh
TCP traffic
Application layer traffic (HTTP,
HTTPS, gRPC)
UDP traffic
Multicast traffic
Datalink layer traffic
Service Meshの概念(リソースをサービスとして扱い,発見およびルーティングを
可能にする)を,ネットワークレイヤ(L2/L3)にも適用する
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• Container Networking Modelのおさらい
• Contiv-VPP
• Ligato
• Network Service Mesh
• まとめ
Agenda
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
まとめ – VPP for Container Networking
迅速な開発およびCI/CDが求められるCloud Native環境において,
転送の高速化,高度化(Policy, Security..), シンプル化のために,
VPPは重要な役割をはたす
• Kubernetes
コンテナのオーケストレーションとスケジューリング
• Ligato
クラウドネイティブのコンテナ制御と配線(Wiring)
• Contiv-VPP, NSM, VPP
スケールとパフォーマンスを備えたコンテナネットワーキングと
ポリシーファブリック
LIGATO
Contiv VPP
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
One more thing...
https://github.com/contiv/vpp/tree/master/vagrant/calico-vpp
Calicoとの共存!

More Related Content

What's hot

ShowNet2021 external_sideview
ShowNet2021 external_sideviewShowNet2021 external_sideview
ShowNet2021 external_sideview
Interop Tokyo ShowNet NOC Team
 
今、本当に“オープン”が必要なそのワケ ブロケードが考えるNFVの今、SDNへの未来とは?
今、本当に“オープン”が必要なそのワケ ブロケードが考えるNFVの今、SDNへの未来とは?今、本当に“オープン”が必要なそのワケ ブロケードが考えるNFVの今、SDNへの未来とは?
今、本当に“オープン”が必要なそのワケ ブロケードが考えるNFVの今、SDNへの未来とは?
Brocade
 
ShowNet2021 Security_parapara
ShowNet2021 Security_paraparaShowNet2021 Security_parapara
ShowNet2021 Security_parapara
Interop Tokyo ShowNet NOC Team
 
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
Brocade
 
SRv6 study
SRv6 studySRv6 study
SRv6 study
Hiro Mura
 
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
VirtualTech Japan Inc.
 
MEC (Mobile Edge Computing) + GPUコンピューティングについて
MEC (Mobile Edge Computing) + GPUコンピューティングについてMEC (Mobile Edge Computing) + GPUコンピューティングについて
MEC (Mobile Edge Computing) + GPUコンピューティングについて
VirtualTech Japan Inc.
 
Contrail overview open stack days tokyo-feb2015
Contrail overview open stack days tokyo-feb2015Contrail overview open stack days tokyo-feb2015
Contrail overview open stack days tokyo-feb2015
Nachi Ueno
 
Cloud Operator Days Tokyo 2020
Cloud Operator Days Tokyo 2020Cloud Operator Days Tokyo 2020
Cloud Operator Days Tokyo 2020
Daisuke Nakajima
 
「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態
npsg
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
Yoshihiro Nakajima
 
ShowNet2021 facility&tranport_sideview
ShowNet2021 facility&tranport_sideviewShowNet2021 facility&tranport_sideview
ShowNet2021 facility&tranport_sideview
Interop Tokyo ShowNet NOC Team
 
IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜
IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜
IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜
Akira Nakagawa
 
進化するIX
進化するIX進化するIX
進化するIX
Yoshiki Ishida
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理
Motonori Shindo
 
Open stackdaystokyo2016
Open stackdaystokyo2016Open stackdaystokyo2016
Open stackdaystokyo2016
Daisuke Nakajima
 

What's hot (20)

ShowNet2021 external_sideview
ShowNet2021 external_sideviewShowNet2021 external_sideview
ShowNet2021 external_sideview
 
今、本当に“オープン”が必要なそのワケ ブロケードが考えるNFVの今、SDNへの未来とは?
今、本当に“オープン”が必要なそのワケ ブロケードが考えるNFVの今、SDNへの未来とは?今、本当に“オープン”が必要なそのワケ ブロケードが考えるNFVの今、SDNへの未来とは?
今、本当に“オープン”が必要なそのワケ ブロケードが考えるNFVの今、SDNへの未来とは?
 
ShowNet2021 Security_parapara
ShowNet2021 Security_paraparaShowNet2021 Security_parapara
ShowNet2021 Security_parapara
 
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
 
2015-ShowNetステージ-RPKI
2015-ShowNetステージ-RPKI2015-ShowNetステージ-RPKI
2015-ShowNetステージ-RPKI
 
SRv6 study
SRv6 studySRv6 study
SRv6 study
 
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
 
MEC (Mobile Edge Computing) + GPUコンピューティングについて
MEC (Mobile Edge Computing) + GPUコンピューティングについてMEC (Mobile Edge Computing) + GPUコンピューティングについて
MEC (Mobile Edge Computing) + GPUコンピューティングについて
 
2015-ShowNet-報告資料
2015-ShowNet-報告資料2015-ShowNet-報告資料
2015-ShowNet-報告資料
 
Contrail overview open stack days tokyo-feb2015
Contrail overview open stack days tokyo-feb2015Contrail overview open stack days tokyo-feb2015
Contrail overview open stack days tokyo-feb2015
 
2015-ShowNet-Cloud/VxLAN
2015-ShowNet-Cloud/VxLAN2015-ShowNet-Cloud/VxLAN
2015-ShowNet-Cloud/VxLAN
 
Cloud Operator Days Tokyo 2020
Cloud Operator Days Tokyo 2020Cloud Operator Days Tokyo 2020
Cloud Operator Days Tokyo 2020
 
「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態
 
2015-ShowNet-RPKI/PTP
2015-ShowNet-RPKI/PTP2015-ShowNet-RPKI/PTP
2015-ShowNet-RPKI/PTP
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
 
ShowNet2021 facility&tranport_sideview
ShowNet2021 facility&tranport_sideviewShowNet2021 facility&tranport_sideview
ShowNet2021 facility&tranport_sideview
 
IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜
IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜
IPv6移行の現状 〜 宅内端末から見た IPv6 と IPv4〜
 
進化するIX
進化するIX進化するIX
進化するIX
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理
 
Open stackdaystokyo2016
Open stackdaystokyo2016Open stackdaystokyo2016
Open stackdaystokyo2016
 

Similar to Mk vpp for-containers-vppug

TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理
Yuki Yamashita
 
ITPro Expo 2014: Cisco Application Centric Infrastructure と Openstack による統合イン...
ITPro Expo 2014: Cisco Application Centric Infrastructure と Openstack による統合イン...ITPro Expo 2014: Cisco Application Centric Infrastructure と Openstack による統合イン...
ITPro Expo 2014: Cisco Application Centric Infrastructure と Openstack による統合イン...
シスコシステムズ合同会社
 
Cisco Systems ACI概要 とCitrix NetScaler との連携
 Cisco Systems ACI概要 とCitrix NetScaler との連携  Cisco Systems ACI概要 とCitrix NetScaler との連携
Cisco Systems ACI概要 とCitrix NetScaler との連携 Citrix Systems Japan
 
Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)
Tomoya Hibi
 
20150715 xflow kikuta_final
20150715 xflow kikuta_final20150715 xflow kikuta_final
20150715 xflow kikuta_final
Kazumasa Ikuta
 
Microsoft tech fielders_cisco_20150126_配布版
Microsoft tech fielders_cisco_20150126_配布版Microsoft tech fielders_cisco_20150126_配布版
Microsoft tech fielders_cisco_20150126_配布版
Takao Setaka
 
[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社
[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社
[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社
Trainocate Japan, Ltd.
 
【Interop Tokyo 2016】 東京大学におけるジュニパーネットワークス機器の導入
【Interop Tokyo 2016】 東京大学におけるジュニパーネットワークス機器の導入【Interop Tokyo 2016】 東京大学におけるジュニパーネットワークス機器の導入
【Interop Tokyo 2016】 東京大学におけるジュニパーネットワークス機器の導入
Juniper Networks (日本)
 
KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成
KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成
KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成
Takashi Kanai
 
Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要
Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要
Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要
Shohei Yoshimoto
 
本当は恐いビッグデータとネットワークの深~い関係 ビッグデータ時代に耐えうるデータセンターとは?
本当は恐いビッグデータとネットワークの深~い関係 ビッグデータ時代に耐えうるデータセンターとは?本当は恐いビッグデータとネットワークの深~い関係 ビッグデータ時代に耐えうるデータセンターとは?
本当は恐いビッグデータとネットワークの深~い関係 ビッグデータ時代に耐えうるデータセンターとは?
Brocade
 
20170804 IOS/IOS-XE運用管理機能アップデート
20170804 IOS/IOS-XE運用管理機能アップデート20170804 IOS/IOS-XE運用管理機能アップデート
20170804 IOS/IOS-XE運用管理機能アップデート
Kazumasa Ikuta
 
IOS/IOS-XE 運用管理機能アップデート
IOS/IOS-XE 運用管理機能アップデートIOS/IOS-XE 運用管理機能アップデート
IOS/IOS-XE 運用管理機能アップデート
シスコシステムズ合同会社
 
目的&役割別SDIガイド、基本の「キ」
目的&役割別SDIガイド、基本の「キ」目的&役割別SDIガイド、基本の「キ」
目的&役割別SDIガイド、基本の「キ」
Brocade
 
OpenStack and ACI
OpenStack and ACIOpenStack and ACI
OpenStack and ACI
Takao Setaka
 
第11回ACRiウェビナー_東工大/坂本先生ご講演資料
第11回ACRiウェビナー_東工大/坂本先生ご講演資料第11回ACRiウェビナー_東工大/坂本先生ご講演資料
第11回ACRiウェビナー_東工大/坂本先生ご講演資料
直久 住川
 
ITpro EXPO 2014: Cisco ACI  ~データセンター運用の効率化と迅速なアプリケーション展開~
ITpro EXPO 2014: Cisco ACI  ~データセンター運用の効率化と迅速なアプリケーション展開~ITpro EXPO 2014: Cisco ACI  ~データセンター運用の効率化と迅速なアプリケーション展開~
ITpro EXPO 2014: Cisco ACI  ~データセンター運用の効率化と迅速なアプリケーション展開~
シスコシステムズ合同会社
 
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料) ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
NTT DATA Technology & Innovation
 
Hybrid cloud fj-20190704_final
Hybrid cloud fj-20190704_finalHybrid cloud fj-20190704_final
Hybrid cloud fj-20190704_final
Kei Furusawa
 
シスコ装置を使い倒す!組込み機能による可視化からセキュリティ強化
シスコ装置を使い倒す!組込み機能による可視化からセキュリティ強化シスコ装置を使い倒す!組込み機能による可視化からセキュリティ強化
シスコ装置を使い倒す!組込み機能による可視化からセキュリティ強化
シスコシステムズ合同会社
 

Similar to Mk vpp for-containers-vppug (20)

TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理
 
ITPro Expo 2014: Cisco Application Centric Infrastructure と Openstack による統合イン...
ITPro Expo 2014: Cisco Application Centric Infrastructure と Openstack による統合イン...ITPro Expo 2014: Cisco Application Centric Infrastructure と Openstack による統合イン...
ITPro Expo 2014: Cisco Application Centric Infrastructure と Openstack による統合イン...
 
Cisco Systems ACI概要 とCitrix NetScaler との連携
 Cisco Systems ACI概要 とCitrix NetScaler との連携  Cisco Systems ACI概要 とCitrix NetScaler との連携
Cisco Systems ACI概要 とCitrix NetScaler との連携
 
Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)
 
20150715 xflow kikuta_final
20150715 xflow kikuta_final20150715 xflow kikuta_final
20150715 xflow kikuta_final
 
Microsoft tech fielders_cisco_20150126_配布版
Microsoft tech fielders_cisco_20150126_配布版Microsoft tech fielders_cisco_20150126_配布版
Microsoft tech fielders_cisco_20150126_配布版
 
[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社
[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社
[G-Tech2014講演資料] シスコのSDN最新動向とITインフラエンジニアに求められるスキル - シスコシステムズ合同会社
 
【Interop Tokyo 2016】 東京大学におけるジュニパーネットワークス機器の導入
【Interop Tokyo 2016】 東京大学におけるジュニパーネットワークス機器の導入【Interop Tokyo 2016】 東京大学におけるジュニパーネットワークス機器の導入
【Interop Tokyo 2016】 東京大学におけるジュニパーネットワークス機器の導入
 
KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成
KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成
KubernetesとFlannelでWindows上にPod間VXLAN Overlayネットワークを構成
 
Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要
Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要
Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要
 
本当は恐いビッグデータとネットワークの深~い関係 ビッグデータ時代に耐えうるデータセンターとは?
本当は恐いビッグデータとネットワークの深~い関係 ビッグデータ時代に耐えうるデータセンターとは?本当は恐いビッグデータとネットワークの深~い関係 ビッグデータ時代に耐えうるデータセンターとは?
本当は恐いビッグデータとネットワークの深~い関係 ビッグデータ時代に耐えうるデータセンターとは?
 
20170804 IOS/IOS-XE運用管理機能アップデート
20170804 IOS/IOS-XE運用管理機能アップデート20170804 IOS/IOS-XE運用管理機能アップデート
20170804 IOS/IOS-XE運用管理機能アップデート
 
IOS/IOS-XE 運用管理機能アップデート
IOS/IOS-XE 運用管理機能アップデートIOS/IOS-XE 運用管理機能アップデート
IOS/IOS-XE 運用管理機能アップデート
 
目的&役割別SDIガイド、基本の「キ」
目的&役割別SDIガイド、基本の「キ」目的&役割別SDIガイド、基本の「キ」
目的&役割別SDIガイド、基本の「キ」
 
OpenStack and ACI
OpenStack and ACIOpenStack and ACI
OpenStack and ACI
 
第11回ACRiウェビナー_東工大/坂本先生ご講演資料
第11回ACRiウェビナー_東工大/坂本先生ご講演資料第11回ACRiウェビナー_東工大/坂本先生ご講演資料
第11回ACRiウェビナー_東工大/坂本先生ご講演資料
 
ITpro EXPO 2014: Cisco ACI  ~データセンター運用の効率化と迅速なアプリケーション展開~
ITpro EXPO 2014: Cisco ACI  ~データセンター運用の効率化と迅速なアプリケーション展開~ITpro EXPO 2014: Cisco ACI  ~データセンター運用の効率化と迅速なアプリケーション展開~
ITpro EXPO 2014: Cisco ACI  ~データセンター運用の効率化と迅速なアプリケーション展開~
 
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料) ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
 
Hybrid cloud fj-20190704_final
Hybrid cloud fj-20190704_finalHybrid cloud fj-20190704_final
Hybrid cloud fj-20190704_final
 
シスコ装置を使い倒す!組込み機能による可視化からセキュリティ強化
シスコ装置を使い倒す!組込み機能による可視化からセキュリティ強化シスコ装置を使い倒す!組込み機能による可視化からセキュリティ強化
シスコ装置を使い倒す!組込み機能による可視化からセキュリティ強化
 

More from Miya Kohno

Mk onic data-intensive-public
Mk onic data-intensive-publicMk onic data-intensive-public
Mk onic data-intensive-public
Miya Kohno
 
Mk onic data-intensive-2020-edge-rev1
Mk onic data-intensive-2020-edge-rev1Mk onic data-intensive-2020-edge-rev1
Mk onic data-intensive-2020-edge-rev1
Miya Kohno
 
Beyond Cloud Computing - Network as a platform
Beyond Cloud Computing - Network as a platformBeyond Cloud Computing - Network as a platform
Beyond Cloud Computing - Network as a platform
Miya Kohno
 
Systems Theory for Cisco SE
Systems Theory for Cisco SE Systems Theory for Cisco SE
Systems Theory for Cisco SE
Miya Kohno
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
Miya Kohno
 
Segment Routing @ SDN Japan 2013
Segment Routing @ SDN Japan 2013Segment Routing @ SDN Japan 2013
Segment Routing @ SDN Japan 2013
Miya Kohno
 
Network Programmability and the statefulness/transactionality
Network Programmability and the statefulness/transactionalityNetwork Programmability and the statefulness/transactionality
Network Programmability and the statefulness/transactionality
Miya Kohno
 
Model Driven Automation
Model Driven AutomationModel Driven Automation
Model Driven Automation
Miya Kohno
 
Declarative Programming and a form of SDN
Declarative Programming and a form of SDN Declarative Programming and a form of SDN
Declarative Programming and a form of SDN
Miya Kohno
 

More from Miya Kohno (9)

Mk onic data-intensive-public
Mk onic data-intensive-publicMk onic data-intensive-public
Mk onic data-intensive-public
 
Mk onic data-intensive-2020-edge-rev1
Mk onic data-intensive-2020-edge-rev1Mk onic data-intensive-2020-edge-rev1
Mk onic data-intensive-2020-edge-rev1
 
Beyond Cloud Computing - Network as a platform
Beyond Cloud Computing - Network as a platformBeyond Cloud Computing - Network as a platform
Beyond Cloud Computing - Network as a platform
 
Systems Theory for Cisco SE
Systems Theory for Cisco SE Systems Theory for Cisco SE
Systems Theory for Cisco SE
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
 
Segment Routing @ SDN Japan 2013
Segment Routing @ SDN Japan 2013Segment Routing @ SDN Japan 2013
Segment Routing @ SDN Japan 2013
 
Network Programmability and the statefulness/transactionality
Network Programmability and the statefulness/transactionalityNetwork Programmability and the statefulness/transactionality
Network Programmability and the statefulness/transactionality
 
Model Driven Automation
Model Driven AutomationModel Driven Automation
Model Driven Automation
 
Declarative Programming and a form of SDN
Declarative Programming and a form of SDN Declarative Programming and a form of SDN
Declarative Programming and a form of SDN
 

Mk vpp for-containers-vppug

  • 1. Miya Kohno (mkohno@cisco.com), Credit to Frank Brockners (fbrockne@cisco.com) 19 September 2019 VPP for Container Networking - vppug#2 lightning talk vppug#2
  • 2. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • Container Networking Modelのおさらい • Contiv-VPP • Ligato • Network Service Mesh • まとめ Agenda
  • 3. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential eth0 eth0 Contnr pause Contnr ... Contnr pause Contnr ... POD 1 POD 2 eth0 host/root ns Node 2 cbr0 vethveth eth0 eth0 Contnr pause Contnr ... Contnr pause Contnr ... POD 1 POD 2 eth0 host/root ns Node 3 cbr0 vethveth eth0 eth0 Contnr pause Contnr ... Contnr pause Contnr ... POD 1 POD 2 eth0 host/root ns Node 1 cbr0 vethveth “Fabric”: logical “router” (provided by CNI) Kubernetes Networking Model POD: Containerの集合 Node: Server Cluster: Nodeの集合CNI: Container Networking Interface 各PODがIPアドレスを持つ POD間通信
  • 4. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential CNI Plug-Ins • Project Calico - a layer 3 virtual network • Weave - a multi-host Docker network • Contiv Networking - policy networking for various use cases • SR-IOV • Cilium - BPF & XDP for containers • Infoblox - enterprise IP address management for containers • Multus - a Multi plugin • Romana - Layer 3 CNI plugin supporting network policy for Kubernetes • CNI-Genie - generic CNI network plugin • Nuage CNI - Nuage Networks SDN plugin for network policy kubernetes support • Silk - a CNI plugin designed for Cloud Foundry • …… https://github.com/containernetworking/cni 基本機能 • ネットワークデバイスのIPAMとLCM • コンテナネットワークの接続性 • ルート広告 3rd party plug-ins
  • 5. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Contiv-VPP https://contivpp.io/; https://github.com/contiv/vpp Kubernetes Network Plug-inのひとつ • PODにIPアドレスを割り振る (IPAM) • PODをクラスター内の他のPODや、外部に接続するために使 用する基盤インフラストラクチャ(Linux TCP / IPスタック、 OVS、VPPなど)をプログラムする • どのPODが互いに通信できるかを定義するK8sネットワーク ポリシーを実装する • K8sサービスを実装する • サービスは、K8s PODとして実装された1つ以上の(物理)サービスイ ンスタンスを、クラスター内の他のPODや外部クライアントに仮想イ ンスタンスとして(たとえば、仮想「サービス」IPアドレスとして) 公開する。 • Contivは、User Spaceベースの高性能高密度のネットワーク プラグインであり、 Contiv-VPPは、業界最高のパフォーマン スデータプレーンであるFD.io/VPPを活用する https://contivpp.io/docs/concepts/what-is-contivpp-deck/
  • 6. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Contiv VPP Architecture https://fdio-vpp.readthedocs.io/en/latest/usecases/contiv/K8s_Overview.html#architecture KSR: K8s State Replicator STN: Steal the NIC
  • 7. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Kubernetes NetworkingとNAT • K8sネットワークは多くの場合NATに依存する - 特に、PODが内部Cluster IP(IPv4)アドレスで定義された サービスと通信する必要がある場合 ↓ • IPv6を使おう! - IPv6対応ポッドネットワーキング - VPP IPv6データプレーン機能を活用 - SRv6の基盤 - NATフリーのKubernetesサービス https://github.com/contiv/vpp/blob/master/docs/setup/IPV6.md
  • 8. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential SRv6を使ってTraffic Steering! k8s-master k8s-worker1 k8s-worker3 nginx 2001:0:0:2::5 2096::9695 nginx 2001:0:0:4::6 2096::9695 Policy 5555:/16 LocalSID-DX6 6655:/16 Table Lookup LocalSID-End 7766:/16 Table Lookup Table Lookup LocalSID-DX6 6666:/16 LocalSID-DX6 6655:/16 Steering LocalSID-End 7766:/16 Table Lookup Table Lookup LocalSID-DX6 6666:/16 LocalSID-DX6 6655:/16 HostHost PodVRF PodVRF MainVRFMainVRFMainVRF VPPVPPVPP > curl [2096::9695] vppctl sh sr steering-policies https://github.com/contiv/vpp/blob/master/docs/setup/SRV6.md
  • 9. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • Container Networking Modelのおさらい • Contiv-VPP • Ligato • Network Service Mesh • まとめ Agenda
  • 10. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Ligato --- Framework for Cloud Native NFV • CNF(Cloudnative Network Function) のLCM,Orchestration • High-Performance Networking (wiring) • 主なLigato Project Container Orchestration, Scheduling Container Networking Control High-Performance/Scale Container Data-Plane Flexible Container “wiring” and Control LIGATO • Cloud-Native Infrastructure –cloud-native microserviceを構築するためのGolang Platform • VPP-agent - VPPベース CNF のための Control/Management Plane実装 (Golang) • SFC-Controller – 仮想・物理ネットワークをstitch するためのService Function Chainコントローラ • https://ligato.github.io/
  • 11. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential cloud native network serviceに向けて • Enabling Production-Grade Native Cloud Network Services at Scale K8s State ReflectorCalico SFC Controller Kubernetes API Proxies Service Policy Service Topology Lifecycle Kubelet CNI Contiv-VPP EtcdCalico Production-Grade Container Orchestration Network Function and Network Topology Orchestration Containerized Network Data Plane Cloud native NF CNF Agent Agent Agent FD.io VPP Container Switch Agent Container Networking Networking Plugin CNF LIGATO Contiv Production-Grade Container Orchestration Cloud-native NF Orchestration Cloud-native NF Agent platform Containerized Fast Data Input/ Output Performance-Centric Container Networking
  • 12. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • Container Networking Modelのおさらい • Contiv-VPP • Ligato • Network Service Mesh • まとめ Agenda
  • 13. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Service Mesh • コミュニケーション専門のインフラ • Service Meshが司ること: • サービス発見 • ルーティングリクエスト • セキュリティポリシー • マルチクラウドサポート Envoy Linkerd Istio
  • 14. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Service Mesh 概要 外部向け機能 • サービス認証 • ロードバランシング • リトライとサーキットブレーカー • きめ細いルーティング • リクエストのトレース • 障害注入(fault injection) 内部向け機能 • サービス認証 • 認証 • レート制限 • 負荷制限 • テレメトリー • リクエストのトレース • 障害注入(fault injection)
  • 15. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Network Service Mesh https://networkservicemesh.io Service Mesh Network Service Mesh TCP traffic Application layer traffic (HTTP, HTTPS, gRPC) UDP traffic Multicast traffic Datalink layer traffic Service Meshの概念(リソースをサービスとして扱い,発見およびルーティングを 可能にする)を,ネットワークレイヤ(L2/L3)にも適用する
  • 16. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • Container Networking Modelのおさらい • Contiv-VPP • Ligato • Network Service Mesh • まとめ Agenda
  • 17. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential まとめ – VPP for Container Networking 迅速な開発およびCI/CDが求められるCloud Native環境において, 転送の高速化,高度化(Policy, Security..), シンプル化のために, VPPは重要な役割をはたす • Kubernetes コンテナのオーケストレーションとスケジューリング • Ligato クラウドネイティブのコンテナ制御と配線(Wiring) • Contiv-VPP, NSM, VPP スケールとパフォーマンスを備えたコンテナネットワーキングと ポリシーファブリック LIGATO Contiv VPP
  • 18. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential One more thing... https://github.com/contiv/vpp/tree/master/vagrant/calico-vpp Calicoとの共存!