SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
KUBERNETES  OPENCONTRAIL  
WORKSHOP
PEDRO  MARQUES,  SANJU ABRAHAM
LACHLAN  EVENSON
ANIKET  DAPTARI
2 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
WORKSHOP  AGENDA
1
3
4
5
OPENCONTRAIL   OVERVIEW
2 CUSTOMER   USE  CASES
6
KUBERNETES   +  OPENCONTRAIL
KUBERNETES   +  OPENCONTRAIL   – GCE  SETUP
DEPLOY  APPS
PERFORMANCE
3 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
OPENCONTRAIL  
ARCHITECTURE  -­ RECAP
4 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
OPENCONTRAIL  
HETEROGENEOUS  NETWORKING  SYSTEM
POD
AWS
/  
GCE
…
Public   Clouds
5 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
VIRTUAL  
NETWORK  
GREEN
Host  +  Hypervisor        
Host  +  Hypervisor        
VIRTUAL  NETWORKS:  LOGICAL  VERSUS  PHYSICAL
VIRTUAL  
NETWORK  
BLUE
VIRTUAL  
NETWORK  
YELLOW
Contrail  Security  Policy  
(Firewall-­like  e.g.  allow  
only  HTTP  traffic)
Contrail  Policy  
with  a  Firewall  
Service
IP  fabric
(switch  underlay)
G1 G2 G3
B3
B1
B2
G1
G3
G2
Y1 Y2 Y3B1 B2 B3
Y2Y3
Y1
VM  and  virtualized    Network  
function  pool
Intra-­network  
traffic
Inter-­network  traffic  traversing  a  service
… …
LOGICAL
(Policy  Definition)
PHYSICAL
(Policy  Enforcement)
Non-­HTTP  
traffic
6 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
LITHIUM TECHNOLOGIES
https://youtu.be/pZjNFcyC6Uo -­ https://twitter.com/lachlanevenson
7 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
KUBERNETES  +  OPENCONTRAIL
Opencontrail  VRouter  
Opencontrail  VRouter  Opencontrail  Controller
Kube-­Network-­Mgr
*Opencontrail  
replaces  kube-­proxy
8 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
VALUE
Distributed  Router
§ Logical  Network  across  any  server,  any  rack,  any  cluster  and  any  data  center
§ PODs  can  migrate  without  any  reworking  of  security  policies,  load  balancing,  etc
§ New  workloads  or  new  networks  would  not  require  provisioning  of  physical  networks
§ Nodes  in  the  physical  network  can  fail  without  any  disruption  to  workloads
Multi-­tenancy,  Full  isolation  and  Fault  tolerance
§ MAC  and  IP  addresses  are  completely  private  per  tenant  
§ Any  failures  or  configuration  errors  by  tenants  do  not  affect  other  applications  or  
tenants
§ Any  failures  in  virtual  layer  do  not  propagate  to  physical  networks
9 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
OPENCONTRAIL  CONTROLLER  – KUBERNETES  MASTER
• Kube  network  mgr reading  notifications  from  kube  api server  
and  creating  objects  in  opencontrail.
• A  REST  API  Server  that  provides  the  north-­bound  interface  to  
an  Orchestration  System  or  other  application
• A  Rabbitmq message  bus  to  facilitate  communications  amongst  
internal  components
• A  Cassandra  database  for  persistent  storage  of  configuration
• A  Schema  transformer  that  learns  about  changes  in  the  high  
level  data  model  over  the  message  bus  and  transforms  (or  
compiles)  these  changes  in  the  high  level  data  model  into  
corresponding  changes  in  the  low  level  data  model
• An  IF-­MAP  Server  that  provides  a  south  bound  interface  to  
push  the  computed  low-­level  configuration  down  to  the  Control  
nodes
• Zookeeper  (not  shown  in  diagram)  is  used  for  allocation  unique  
object  identifiers  and  to  implement  transactions
Opencontrail
Kube Network
Manager
Kube-­ApiServer
10 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
• All  Control  Plane  Nodes  are  active  active  
• Each  vRouter  uses  XMPP  to  connect  with  
multiple  Control  Plane  nodes  for  
redundancy
• Each  Control  Plane  Node  connects  to  
multiple  configuration  nodes  for  
redundancy
• BGP   is  used  to  connect  with  Physical  
Gateway  Routers  or  switches
• Control  Plane  Nodes  federate  using  BGP
IFMAP
Server
IFMAP
Server
OPENCONTRAIL  CONTROLLER  – KUBERNETES  MASTER
11 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
OPENCONTRAIL  VROUTER  – KUBERNETES  MINION
• OpenContrail  Kubelet  plugin  reads  POD  
info  from  kubelet and  create  ports  for  
interface  (veth)  of  the  POD  in  vrouter.  
• vRouter    replaces  the  Linux  Bridge/OVS  
module  in  host  Kernel
• vRouter  performs  bridging  (E-­VPN)  and  
routing  (L3VPN)  
• vRouter  performs  networking  services  like  
Security  Policies,  NAT,  Multicast,  Mirroring,  
and  Load  Balancing
• No  need  for  Service  Nodes  or  L2/L3  GWs  
for  Routing,  Broadcast/Multicast,  NAT  
• Routes  are  automatically  populated  and  
advertised  based  on  Policies
• Peering  with  network  switch  and  routers  
based  on  standard  protocols
• Extends  to  workloads  running  on  physical  
and  virtual  machines    and  also  across  data  
centers  and  private/public  clouds
Opencontrail
Kubelet
Plugin
Kubelet
Docker  
Kubernetes  -­ CBR0  bridge
Container Container Container
POD
OpenContrail
Kubelet
Plugin
12 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
NetLink
KUBERNETES OPENCONTRAIL GATEWAY
Linux  Kernel  
OpenContrail  vRouter  Kernel  Module
OpenContrail  vRouter  Agent
OpenContrail
Control
OpenContrail
Control
POD  (External-­IP)
Kube-­Minion
POD  (External-­IP)
Kube-­Minion
Tunnel
Tunnel
Kube-­Master
Static
Route
(Service  IP)
Internet
BGP
BGP
XMPPXMPP
T
u
n
n
e
l
MPLSoGRE
MPLSoUDP
MPLSoUDP
MPLSoUDP
OpenContrail  Gateway  provides  gateway  function  for  incoming  external  traffic  into  the  POD
13 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
OPENCONTRAIL  KEY  COMPONENTS
POD POD
Virtual  Networks
Connect  Virtual  Machines  
Gateway  Devices
Connect  the  Virtual  to  the  Physical
Network  Policy                                  
Connect  Virtual  Networks
14 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
OPENCONTRAIL  NETWORK  POLICY
Virtual  Network  Policies
At  a  high  level  of  abstraction,  applied  at  the  boundaries  of  virtual  networks.
C C C
Green
POD
C C C
Red
POD
Policy
#{Protocol:Port}
15 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
OPENCONTRAIL  NETWORK  FUNCTION  SERVICE  POLICY
Service  Policies
Policy  based  application  of  virtual  services  with  scale-­out.
Firewall,  Intrusion  Prevention,  Load  balancer,  Cache,  WAN  optimizer,  proxy,  ...
C C C
Green
POD
C C C
Red
POD
Virtual
Service
IDS
Virtual
Service
Cache
Physical
Service
Firewall
Policy
#{Protocol:Port}
#Service{NAT  +  IDS  +  Cache  +  Firewall}
16 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
OPENCONTRAIL BUILDING  BLOCKS
C C C
C C C
POD Virtual  Network
Tenant  POD  Containers
Virtual  Firewall
Physical  Gateway  Router
Non-­Virtualized  (Bare  Metal)  Server
Physical  Network  (Internet,  L3VPN,  ...)
POD
Physical
Network
Virtual  Load  Balancer
Service  Chain
Virtualized  Server  hosting  Virtual  
Machines
17 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
CONTROL  PLANE  – ROUTE  DISTRIBUTION
C C
POD Virtual  Network
Tenant  POD  Containers
Dst Next  Hop
G1 VIF  – veth
G2 S2  à L6
POD
G1
Minion-­1
vRouter Agent
VRF  GREEN   VN  :  LABEL  2
vRouter
Forwarding	
   Plane
POD
G2
Minion-­2
vRouter Agent
VRF  GREEN   VN  :  LABEL  6
vRouter
Forwarding	
   Plane
Dst Next  Hop
G1 S1  à L2  /  L3
G2 VIF
Orchestrator
Configuration
Control  
1. On  minion  node  S1,  create  POD-­G1,  allocate  address  to  POD  (veth)  
interface,  generate  interface  route,  send  route  to  control  node  by  XMPP.
2. On  control  node,  it  receives  route,  updates  routing  info  base,  propagates  
route  to  all  other  BGP  peers,  send  route  to  minion  2  over  XMPP.
3. On  minion  node  S2,  vrouter agent  receives  route,  updates  VRF  for  POD  
G1.
4. The  same  procedure  applies  for  minion  S2 to  propagate  route  of  POD-­G2  
to  minion  node  S1.
S1
S2
18 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
OPENCONTRAIL  KUBERNETES  LABELS
OpenContrail  Kubernetes  
(OpenContrail  Labels)  
{
Name:  “Tier-­XYZ”
}
{
Uses:  
}
POD
Virtual  Network  Tier-­XYZ
Virtual  Network  Policy
NetworkTag
NetworkAccessTag
POD
POD
POD
POD POD
19 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
OPENCONTRAIL  KUBERNETES  LABELS
"template":{
"metadata":{
"labels":{
"app":"guestbook",
"name":  "frontend",
"uses":  "redis"
}
},
Example:  Snippet  of  the  POD  definition  that  shows  the  OpenContrail  labels  
name  and  uses
"template":{
"metadata":{
"labels":{
"app":"redis",
"name":"redis",
"role":"slave"
}
},
POD  – redis POD  – guestbook
NetworkAccessTag
aka:  Policy
20 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
KUBERNETES  +  OPENCONTRAIL  – GCE  SETUP
Steps:
1.  export  NETWORK_PROVIDER=opencontrail
2.  kube-­up.sh
More  details:  GETTING  STARTED  GUIDE
https://github.com/Juniper/kubernetes/blob/opencontrail-­integration/docs/getting-­
started-­guides/opencontrail.md
21 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
KUBERNETES  +  OPENCONTRAIL  – GCE  SETUP
OpenContrail  supports  Salt  and  Ansible  to  provision  public  and  private  clouds  running  
Kubernetes  clusters
Provisioning  of  Kubernetes  in  GCE    uses  Salt  and  Contrail  modules  that  have  Salt  
templates,  pillars  and  grains  are:
² opencontrail-­kubelet-­plugin
² opencontrail-­networking-­gateway
² opencontrail-­networking-­master
² opencontrail-­networking-­minion
² opencontrail-­vrouter-­kernel
22 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
KUBERNETES  +  OPENCONTRAIL  – GCE  SETUP
23 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
KUBERNETES  +  OPENCONTRAIL  – DEPLOY  APPS
guestbook-­go  is  an  example  provided  by  Kubernetes  that  shows  a  simple  multi-­tier  app.
1.  Guestbook  controller  is  the  front  end  GUI  that  connects  to  one  of  the  Redis slave  instance
2.  Redis slave  instance  gets  the  IP  and  Port  of  the  Redis master  from  SkyDNS
3.  Redis slave  connects  to  Redis master  and  writes  the  data  provided  by  guestbook  UI
Guestbook
Redis Redis
Redis Master
Sky
DNS
24 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
KUBERNETES  +  OPENCONTRAIL  – DEPLOY  APPS
guestbook-­go  can  be  deployed  by  following  opencontrail.md in  the  getting-­started-­guide  section
Steps:
1. Get  the  patch  for  guestbook-­controller,  guestbook-­redis-­slave  and  redis-­master
Patch  introduces  “name”  and  “uses”  labels  in  the  json files.  
2.  Apply  the  patch:
Ex:  git apply  –stat  patch  (*  execute  this  from  the  kubernetes base  directory)
git apply  –check  patch
git apply  patch
PATCH  URL:  
https://github.com/Juniper/contrail-­kubernetes/blob/vrouter-­manifest/cluster/patch_guest_book
25 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
KUBERNETES  +  OPENCONTRAIL  – DEPLOY  APPS
3.  Deploy  guestbook  app
Example:
kubectl create  -­f  guestbook-­go/redis-­master-­controller.json
kubectl create  -­f  guestbook-­go/redis-­master-­service.json
kubectl create  -­f  guestbook-­go/redis-­slave-­controller.json
kubectl create  -­f  guestbook-­go/redis-­slave-­service.json
kubectl create  -­f  guestbook-­go/guestbook-­controller.json
kubectl create  -­f  guestbook-­go/guestbook-­service.json
26 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
KUBERNETES  +  OPENCONTRAIL  – DEPLOY  APPS
27 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
KUBERNETES  +  OPENCONTRAIL  – PERFORMANCE
“When you can measure what you are speaking about, and express it in numbers, you know
something about it;; but when you cannot measure it, when you cannot express it in numbers,
your knowledge is of a meager and unsatisfactory kind: it may be the beginning of knowledge,
but you have scarcely, in your thoughts, advanced to the stage of science.”
-­-­ William Thomson, Lord Kelvin
The performance results from the current production release R2.21 are:
Drum roll please ….
28 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
Test Variant Metric Msg Size  
(bytes)
OC  Rel 2.21
Kernel  3.13
Netperf
TCP_STREAM
VMs  on  different  
compute,  
on  different  VN
Throughput 16384  
(3  iter)
9.10  Gbps,  
9.11  Gbps,
8.95  Gbps
VMs  on  different  
compute,  
on  different  VN
Throughput 2048  
(3  iter)
9.08  Gbps,  
8.82 Gbps,  
8.89  Gbps
Netperf
TCP_RR
VMs  on  different  
compute,  
on  different  VN
Transaction  Rate RR  size  =  1
(3  iter)
9126.87  tps,  
8008.86  tps,  
8174.70  tps
Ping  Latency Single  Packet Ping  Latency 56  (84) 2.28  ms
ICMP  Flood Ping  Latency 56  (84) 0.74  ms
KUBERNETES  +  OPENCONTRAIL – PERFORMANCE
29 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net  
contrail-­info@juniper.net
@opencontrail
@pedro_r_marques,  
https://pedrormarques.wordpress.com
@_aniket_
@LachlanEvenson
THANK  YOU!

Contenu connexe

Tendances

Cloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper ContrailCloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper Contrailbuildacloud
 
OpenStack & OpenContrail in Production
OpenStack & OpenContrail in ProductionOpenStack & OpenContrail in Production
OpenStack & OpenContrail in ProductionEdgar Magana
 
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrailNFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrailozkan01
 
OpenContrail deployment experience
OpenContrail deployment experienceOpenContrail deployment experience
OpenContrail deployment experienceJakub Pavlik
 
Deployment of Juniper Contrail in AVG Technologies
Deployment of Juniper Contrail in AVG TechnologiesDeployment of Juniper Contrail in AVG Technologies
Deployment of Juniper Contrail in AVG TechnologiesMarketingArrowECS_CZ
 
OpenContrail Presentation at Openstack Days Tokyo Japan Feb 13 2014
OpenContrail Presentation at Openstack Days Tokyo Japan Feb 13 2014OpenContrail Presentation at Openstack Days Tokyo Japan Feb 13 2014
OpenContrail Presentation at Openstack Days Tokyo Japan Feb 13 2014ozkan01
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubieleurobsdcon
 
Banv meetup-contrail
Banv meetup-contrailBanv meetup-contrail
Banv meetup-contrailnvirters
 
OpenContrail SDN for Kubernetes
OpenContrail SDN for KubernetesOpenContrail SDN for Kubernetes
OpenContrail SDN for KubernetesMichelle Holley
 
Juniper Contrail VNS A BASIC introduction
Juniper Contrail VNSA BASIC introductionJuniper Contrail VNSA BASIC introduction
Juniper Contrail VNS A BASIC introductionMarketingArrowECS_CZ
 
SDN Controller
SDN ControllerSDN Controller
SDN Controllertcp cloud
 
OpenContrail Cloudwatt Feedback
OpenContrail Cloudwatt FeedbackOpenContrail Cloudwatt Feedback
OpenContrail Cloudwatt Feedbackethuleau
 
Contrail Launch: Capitalize on SDN and Cloud. Now.
Contrail Launch: Capitalize on SDN and Cloud. Now.Contrail Launch: Capitalize on SDN and Cloud. Now.
Contrail Launch: Capitalize on SDN and Cloud. Now.Juniper Networks
 
Open contrail slides for BANV meetup
Open contrail slides for BANV meetupOpen contrail slides for BANV meetup
Open contrail slides for BANV meetupScott Edwards
 
Openstack Neutron, interconnections with BGP/MPLS VPNs
Openstack Neutron, interconnections with BGP/MPLS VPNsOpenstack Neutron, interconnections with BGP/MPLS VPNs
Openstack Neutron, interconnections with BGP/MPLS VPNsThomas Morin
 
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...eNovance
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxM.Qasim Arham
 

Tendances (20)

Cloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper ContrailCloud Network Virtualization with Juniper Contrail
Cloud Network Virtualization with Juniper Contrail
 
OpenStack & OpenContrail in Production
OpenStack & OpenContrail in ProductionOpenStack & OpenContrail in Production
OpenStack & OpenContrail in Production
 
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrailNFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
 
OpenContrail deployment experience
OpenContrail deployment experienceOpenContrail deployment experience
OpenContrail deployment experience
 
Deployment of Juniper Contrail in AVG Technologies
Deployment of Juniper Contrail in AVG TechnologiesDeployment of Juniper Contrail in AVG Technologies
Deployment of Juniper Contrail in AVG Technologies
 
OpenContrail Presentation at Openstack Days Tokyo Japan Feb 13 2014
OpenContrail Presentation at Openstack Days Tokyo Japan Feb 13 2014OpenContrail Presentation at Openstack Days Tokyo Japan Feb 13 2014
OpenContrail Presentation at Openstack Days Tokyo Japan Feb 13 2014
 
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
 
MidoNet 101
MidoNet 101MidoNet 101
MidoNet 101
 
Banv meetup-contrail
Banv meetup-contrailBanv meetup-contrail
Banv meetup-contrail
 
Contrail Basics
Contrail BasicsContrail Basics
Contrail Basics
 
VPNaaS in Neutron
VPNaaS in NeutronVPNaaS in Neutron
VPNaaS in Neutron
 
OpenContrail SDN for Kubernetes
OpenContrail SDN for KubernetesOpenContrail SDN for Kubernetes
OpenContrail SDN for Kubernetes
 
Juniper Contrail VNS A BASIC introduction
Juniper Contrail VNSA BASIC introductionJuniper Contrail VNSA BASIC introduction
Juniper Contrail VNS A BASIC introduction
 
SDN Controller
SDN ControllerSDN Controller
SDN Controller
 
OpenContrail Cloudwatt Feedback
OpenContrail Cloudwatt FeedbackOpenContrail Cloudwatt Feedback
OpenContrail Cloudwatt Feedback
 
Contrail Launch: Capitalize on SDN and Cloud. Now.
Contrail Launch: Capitalize on SDN and Cloud. Now.Contrail Launch: Capitalize on SDN and Cloud. Now.
Contrail Launch: Capitalize on SDN and Cloud. Now.
 
Open contrail slides for BANV meetup
Open contrail slides for BANV meetupOpen contrail slides for BANV meetup
Open contrail slides for BANV meetup
 
Openstack Neutron, interconnections with BGP/MPLS VPNs
Openstack Neutron, interconnections with BGP/MPLS VPNsOpenstack Neutron, interconnections with BGP/MPLS VPNs
Openstack Neutron, interconnections with BGP/MPLS VPNs
 
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptx
 

En vedette

○○○で作るOpenStack+Contrail環境
○○○で作るOpenStack+Contrail環境○○○で作るOpenStack+Contrail環境
○○○で作るOpenStack+Contrail環境VirtualTech Japan Inc.
 
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介Takashi Sogabe
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)Dan Wendlandt
 
Kubernetes Boston — Custom High Availability of Kubernetes
Kubernetes Boston — Custom High Availability of KubernetesKubernetes Boston — Custom High Availability of Kubernetes
Kubernetes Boston — Custom High Availability of KubernetesMike Splain
 
Modular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack NeutronModular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack Neutronmestery
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorialmestery
 
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-feb2015Nachi Ueno
 

En vedette (7)

○○○で作るOpenStack+Contrail環境
○○○で作るOpenStack+Contrail環境○○○で作るOpenStack+Contrail環境
○○○で作るOpenStack+Contrail環境
 
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)
 
Kubernetes Boston — Custom High Availability of Kubernetes
Kubernetes Boston — Custom High Availability of KubernetesKubernetes Boston — Custom High Availability of Kubernetes
Kubernetes Boston — Custom High Availability of Kubernetes
 
Modular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack NeutronModular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack Neutron
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
 
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
 

Similaire à Kubernetes OpenContrail workshop

09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad IrzanIndonesia Network Operators Group
 
Contrail integrated with Kubernetes and Openstack
Contrail integrated with Kubernetes and OpenstackContrail integrated with Kubernetes and Openstack
Contrail integrated with Kubernetes and OpenstackDaisuke Nakajima
 
5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments WorkLumina Networks
 
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFVOVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFVNAIM Networks, Inc.
 
6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization6WIND
 
Open vSwitch Implementation Options
Open vSwitch Implementation Options Open vSwitch Implementation Options
Open vSwitch Implementation Options Netronome
 
Implementing vCPE with OpenStack and Software Defined Networks
Implementing vCPE with OpenStack and Software Defined NetworksImplementing vCPE with OpenStack and Software Defined Networks
Implementing vCPE with OpenStack and Software Defined NetworksPLUMgrid
 
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...PROIDEA
 
OpenFlow: What is it Good For?
OpenFlow: What is it Good For? OpenFlow: What is it Good For?
OpenFlow: What is it Good For? APNIC
 
Pure-Play Virtualization for Rural Broadband
Pure-Play Virtualization for Rural BroadbandPure-Play Virtualization for Rural Broadband
Pure-Play Virtualization for Rural BroadbandADVA
 
Edge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesEdge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesCloudify Community
 
8 software defined networking and traffic engineering partha narasimhan_ash c...
8 software defined networking and traffic engineering partha narasimhan_ash c...8 software defined networking and traffic engineering partha narasimhan_ash c...
8 software defined networking and traffic engineering partha narasimhan_ash c...Aruba, a Hewlett Packard Enterprise company
 
Banv meetup 04162014
Banv meetup 04162014Banv meetup 04162014
Banv meetup 04162014ozkan01
 
OpenStack networking - Neutron deep dive with PLUMgrid
OpenStack networking - Neutron deep dive with PLUMgridOpenStack networking - Neutron deep dive with PLUMgrid
OpenStack networking - Neutron deep dive with PLUMgridKamesh Pemmaraju
 
DDoS Mitigation using BGP Flowspec
DDoS Mitigation using BGP Flowspec DDoS Mitigation using BGP Flowspec
DDoS Mitigation using BGP Flowspec APNIC
 
How Does SDN Fit into the Data Centre?
How Does SDN Fit into the Data Centre?How Does SDN Fit into the Data Centre?
How Does SDN Fit into the Data Centre?ADVA
 
#NSD14 - Sécuriser l'infrastructure réseau des datacenters
#NSD14 - Sécuriser l'infrastructure réseau des datacenters#NSD14 - Sécuriser l'infrastructure réseau des datacenters
#NSD14 - Sécuriser l'infrastructure réseau des datacentersNetSecure Day
 
Nuage meetup - Flexible and agile Software Defined Networking (SDN)
Nuage meetup - Flexible and agile Software Defined Networking (SDN)Nuage meetup - Flexible and agile Software Defined Networking (SDN)
Nuage meetup - Flexible and agile Software Defined Networking (SDN)SDN_Paris
 

Similaire à Kubernetes OpenContrail workshop (20)

09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
 
Contrail integrated with Kubernetes and Openstack
Contrail integrated with Kubernetes and OpenstackContrail integrated with Kubernetes and Openstack
Contrail integrated with Kubernetes and Openstack
 
5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work
 
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFVOVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
 
6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization
 
Open vSwitch Implementation Options
Open vSwitch Implementation Options Open vSwitch Implementation Options
Open vSwitch Implementation Options
 
Implementing vCPE with OpenStack and Software Defined Networks
Implementing vCPE with OpenStack and Software Defined NetworksImplementing vCPE with OpenStack and Software Defined Networks
Implementing vCPE with OpenStack and Software Defined Networks
 
Contrail Enabler for agile cloud services
Contrail Enabler for agile cloud servicesContrail Enabler for agile cloud services
Contrail Enabler for agile cloud services
 
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...
 
OpenFlow: What is it Good For?
OpenFlow: What is it Good For? OpenFlow: What is it Good For?
OpenFlow: What is it Good For?
 
Pure-Play Virtualization for Rural Broadband
Pure-Play Virtualization for Rural BroadbandPure-Play Virtualization for Rural Broadband
Pure-Play Virtualization for Rural Broadband
 
Edge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesEdge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different Pieces
 
8 software defined networking and traffic engineering partha narasimhan_ash c...
8 software defined networking and traffic engineering partha narasimhan_ash c...8 software defined networking and traffic engineering partha narasimhan_ash c...
8 software defined networking and traffic engineering partha narasimhan_ash c...
 
Banv meetup 04162014
Banv meetup 04162014Banv meetup 04162014
Banv meetup 04162014
 
Interconnect your future
Interconnect your futureInterconnect your future
Interconnect your future
 
OpenStack networking - Neutron deep dive with PLUMgrid
OpenStack networking - Neutron deep dive with PLUMgridOpenStack networking - Neutron deep dive with PLUMgrid
OpenStack networking - Neutron deep dive with PLUMgrid
 
DDoS Mitigation using BGP Flowspec
DDoS Mitigation using BGP Flowspec DDoS Mitigation using BGP Flowspec
DDoS Mitigation using BGP Flowspec
 
How Does SDN Fit into the Data Centre?
How Does SDN Fit into the Data Centre?How Does SDN Fit into the Data Centre?
How Does SDN Fit into the Data Centre?
 
#NSD14 - Sécuriser l'infrastructure réseau des datacenters
#NSD14 - Sécuriser l'infrastructure réseau des datacenters#NSD14 - Sécuriser l'infrastructure réseau des datacenters
#NSD14 - Sécuriser l'infrastructure réseau des datacenters
 
Nuage meetup - Flexible and agile Software Defined Networking (SDN)
Nuage meetup - Flexible and agile Software Defined Networking (SDN)Nuage meetup - Flexible and agile Software Defined Networking (SDN)
Nuage meetup - Flexible and agile Software Defined Networking (SDN)
 

Plus de Lachlan Evenson

Helm 3 - Navigating to distant shores
Helm 3 - Navigating to distant shoresHelm 3 - Navigating to distant shores
Helm 3 - Navigating to distant shoresLachlan Evenson
 
Delve into Helm - Advanced DevOps
Delve into Helm - Advanced DevOpsDelve into Helm - Advanced DevOps
Delve into Helm - Advanced DevOpsLachlan Evenson
 
OpenStack Days Prague - Bringing Enterprise Operations to OpenStack
OpenStack Days Prague - Bringing Enterprise Operations to OpenStackOpenStack Days Prague - Bringing Enterprise Operations to OpenStack
OpenStack Days Prague - Bringing Enterprise Operations to OpenStackLachlan Evenson
 
Solving Kubernetes networking with OpenContrail
Solving Kubernetes networking with OpenContrailSolving Kubernetes networking with OpenContrail
Solving Kubernetes networking with OpenContrailLachlan Evenson
 
OpenStack and Containers
OpenStack and ContainersOpenStack and Containers
OpenStack and ContainersLachlan Evenson
 
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackDecomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackLachlan Evenson
 
OpenStackSV 2015 - Lachlan Evenson - Kubernetes OpenStack
OpenStackSV 2015 - Lachlan Evenson - Kubernetes OpenStackOpenStackSV 2015 - Lachlan Evenson - Kubernetes OpenStack
OpenStackSV 2015 - Lachlan Evenson - Kubernetes OpenStackLachlan Evenson
 

Plus de Lachlan Evenson (8)

Helm 3 - Navigating to distant shores
Helm 3 - Navigating to distant shoresHelm 3 - Navigating to distant shores
Helm 3 - Navigating to distant shores
 
Delve into Helm - Advanced DevOps
Delve into Helm - Advanced DevOpsDelve into Helm - Advanced DevOps
Delve into Helm - Advanced DevOps
 
Microservice Memoirs
Microservice MemoirsMicroservice Memoirs
Microservice Memoirs
 
OpenStack Days Prague - Bringing Enterprise Operations to OpenStack
OpenStack Days Prague - Bringing Enterprise Operations to OpenStackOpenStack Days Prague - Bringing Enterprise Operations to OpenStack
OpenStack Days Prague - Bringing Enterprise Operations to OpenStack
 
Solving Kubernetes networking with OpenContrail
Solving Kubernetes networking with OpenContrailSolving Kubernetes networking with OpenContrail
Solving Kubernetes networking with OpenContrail
 
OpenStack and Containers
OpenStack and ContainersOpenStack and Containers
OpenStack and Containers
 
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackDecomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStack
 
OpenStackSV 2015 - Lachlan Evenson - Kubernetes OpenStack
OpenStackSV 2015 - Lachlan Evenson - Kubernetes OpenStackOpenStackSV 2015 - Lachlan Evenson - Kubernetes OpenStack
OpenStackSV 2015 - Lachlan Evenson - Kubernetes OpenStack
 

Dernier

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Dernier (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Kubernetes OpenContrail workshop

  • 1. KUBERNETES  OPENCONTRAIL   WORKSHOP PEDRO  MARQUES,  SANJU ABRAHAM LACHLAN  EVENSON ANIKET  DAPTARI
  • 2. 2 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   WORKSHOP  AGENDA 1 3 4 5 OPENCONTRAIL   OVERVIEW 2 CUSTOMER   USE  CASES 6 KUBERNETES   +  OPENCONTRAIL KUBERNETES   +  OPENCONTRAIL   – GCE  SETUP DEPLOY  APPS PERFORMANCE
  • 3. 3 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   OPENCONTRAIL   ARCHITECTURE  -­ RECAP
  • 4. 4 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   OPENCONTRAIL   HETEROGENEOUS  NETWORKING  SYSTEM POD AWS /   GCE … Public   Clouds
  • 5. 5 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   VIRTUAL   NETWORK   GREEN Host  +  Hypervisor         Host  +  Hypervisor         VIRTUAL  NETWORKS:  LOGICAL  VERSUS  PHYSICAL VIRTUAL   NETWORK   BLUE VIRTUAL   NETWORK   YELLOW Contrail  Security  Policy   (Firewall-­like  e.g.  allow   only  HTTP  traffic) Contrail  Policy   with  a  Firewall   Service IP  fabric (switch  underlay) G1 G2 G3 B3 B1 B2 G1 G3 G2 Y1 Y2 Y3B1 B2 B3 Y2Y3 Y1 VM  and  virtualized    Network   function  pool Intra-­network   traffic Inter-­network  traffic  traversing  a  service … … LOGICAL (Policy  Definition) PHYSICAL (Policy  Enforcement) Non-­HTTP   traffic
  • 6. 6 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   LITHIUM TECHNOLOGIES https://youtu.be/pZjNFcyC6Uo -­ https://twitter.com/lachlanevenson
  • 7. 7 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   KUBERNETES  +  OPENCONTRAIL Opencontrail  VRouter   Opencontrail  VRouter  Opencontrail  Controller Kube-­Network-­Mgr *Opencontrail   replaces  kube-­proxy
  • 8. 8 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   VALUE Distributed  Router § Logical  Network  across  any  server,  any  rack,  any  cluster  and  any  data  center § PODs  can  migrate  without  any  reworking  of  security  policies,  load  balancing,  etc § New  workloads  or  new  networks  would  not  require  provisioning  of  physical  networks § Nodes  in  the  physical  network  can  fail  without  any  disruption  to  workloads Multi-­tenancy,  Full  isolation  and  Fault  tolerance § MAC  and  IP  addresses  are  completely  private  per  tenant   § Any  failures  or  configuration  errors  by  tenants  do  not  affect  other  applications  or   tenants § Any  failures  in  virtual  layer  do  not  propagate  to  physical  networks
  • 9. 9 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   OPENCONTRAIL  CONTROLLER  – KUBERNETES  MASTER • Kube  network  mgr reading  notifications  from  kube  api server   and  creating  objects  in  opencontrail. • A  REST  API  Server  that  provides  the  north-­bound  interface  to   an  Orchestration  System  or  other  application • A  Rabbitmq message  bus  to  facilitate  communications  amongst   internal  components • A  Cassandra  database  for  persistent  storage  of  configuration • A  Schema  transformer  that  learns  about  changes  in  the  high   level  data  model  over  the  message  bus  and  transforms  (or   compiles)  these  changes  in  the  high  level  data  model  into   corresponding  changes  in  the  low  level  data  model • An  IF-­MAP  Server  that  provides  a  south  bound  interface  to   push  the  computed  low-­level  configuration  down  to  the  Control   nodes • Zookeeper  (not  shown  in  diagram)  is  used  for  allocation  unique   object  identifiers  and  to  implement  transactions Opencontrail Kube Network Manager Kube-­ApiServer
  • 10. 10 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   • All  Control  Plane  Nodes  are  active  active   • Each  vRouter  uses  XMPP  to  connect  with   multiple  Control  Plane  nodes  for   redundancy • Each  Control  Plane  Node  connects  to   multiple  configuration  nodes  for   redundancy • BGP   is  used  to  connect  with  Physical   Gateway  Routers  or  switches • Control  Plane  Nodes  federate  using  BGP IFMAP Server IFMAP Server OPENCONTRAIL  CONTROLLER  – KUBERNETES  MASTER
  • 11. 11 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   OPENCONTRAIL  VROUTER  – KUBERNETES  MINION • OpenContrail  Kubelet  plugin  reads  POD   info  from  kubelet and  create  ports  for   interface  (veth)  of  the  POD  in  vrouter.   • vRouter    replaces  the  Linux  Bridge/OVS   module  in  host  Kernel • vRouter  performs  bridging  (E-­VPN)  and   routing  (L3VPN)   • vRouter  performs  networking  services  like   Security  Policies,  NAT,  Multicast,  Mirroring,   and  Load  Balancing • No  need  for  Service  Nodes  or  L2/L3  GWs   for  Routing,  Broadcast/Multicast,  NAT   • Routes  are  automatically  populated  and   advertised  based  on  Policies • Peering  with  network  switch  and  routers   based  on  standard  protocols • Extends  to  workloads  running  on  physical   and  virtual  machines    and  also  across  data   centers  and  private/public  clouds Opencontrail Kubelet Plugin Kubelet Docker   Kubernetes  -­ CBR0  bridge Container Container Container POD OpenContrail Kubelet Plugin
  • 12. 12 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   NetLink KUBERNETES OPENCONTRAIL GATEWAY Linux  Kernel   OpenContrail  vRouter  Kernel  Module OpenContrail  vRouter  Agent OpenContrail Control OpenContrail Control POD  (External-­IP) Kube-­Minion POD  (External-­IP) Kube-­Minion Tunnel Tunnel Kube-­Master Static Route (Service  IP) Internet BGP BGP XMPPXMPP T u n n e l MPLSoGRE MPLSoUDP MPLSoUDP MPLSoUDP OpenContrail  Gateway  provides  gateway  function  for  incoming  external  traffic  into  the  POD
  • 13. 13 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   OPENCONTRAIL  KEY  COMPONENTS POD POD Virtual  Networks Connect  Virtual  Machines   Gateway  Devices Connect  the  Virtual  to  the  Physical Network  Policy                                   Connect  Virtual  Networks
  • 14. 14 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   OPENCONTRAIL  NETWORK  POLICY Virtual  Network  Policies At  a  high  level  of  abstraction,  applied  at  the  boundaries  of  virtual  networks. C C C Green POD C C C Red POD Policy #{Protocol:Port}
  • 15. 15 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   OPENCONTRAIL  NETWORK  FUNCTION  SERVICE  POLICY Service  Policies Policy  based  application  of  virtual  services  with  scale-­out. Firewall,  Intrusion  Prevention,  Load  balancer,  Cache,  WAN  optimizer,  proxy,  ... C C C Green POD C C C Red POD Virtual Service IDS Virtual Service Cache Physical Service Firewall Policy #{Protocol:Port} #Service{NAT  +  IDS  +  Cache  +  Firewall}
  • 16. 16 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   OPENCONTRAIL BUILDING  BLOCKS C C C C C C POD Virtual  Network Tenant  POD  Containers Virtual  Firewall Physical  Gateway  Router Non-­Virtualized  (Bare  Metal)  Server Physical  Network  (Internet,  L3VPN,  ...) POD Physical Network Virtual  Load  Balancer Service  Chain Virtualized  Server  hosting  Virtual   Machines
  • 17. 17 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   CONTROL  PLANE  – ROUTE  DISTRIBUTION C C POD Virtual  Network Tenant  POD  Containers Dst Next  Hop G1 VIF  – veth G2 S2  à L6 POD G1 Minion-­1 vRouter Agent VRF  GREEN   VN  :  LABEL  2 vRouter Forwarding   Plane POD G2 Minion-­2 vRouter Agent VRF  GREEN   VN  :  LABEL  6 vRouter Forwarding   Plane Dst Next  Hop G1 S1  à L2  /  L3 G2 VIF Orchestrator Configuration Control   1. On  minion  node  S1,  create  POD-­G1,  allocate  address  to  POD  (veth)   interface,  generate  interface  route,  send  route  to  control  node  by  XMPP. 2. On  control  node,  it  receives  route,  updates  routing  info  base,  propagates   route  to  all  other  BGP  peers,  send  route  to  minion  2  over  XMPP. 3. On  minion  node  S2,  vrouter agent  receives  route,  updates  VRF  for  POD   G1. 4. The  same  procedure  applies  for  minion  S2 to  propagate  route  of  POD-­G2   to  minion  node  S1. S1 S2
  • 18. 18 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   OPENCONTRAIL  KUBERNETES  LABELS OpenContrail  Kubernetes   (OpenContrail  Labels)   { Name:  “Tier-­XYZ” } { Uses:   } POD Virtual  Network  Tier-­XYZ Virtual  Network  Policy NetworkTag NetworkAccessTag POD POD POD POD POD
  • 19. 19 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   OPENCONTRAIL  KUBERNETES  LABELS "template":{ "metadata":{ "labels":{ "app":"guestbook", "name":  "frontend", "uses":  "redis" } }, Example:  Snippet  of  the  POD  definition  that  shows  the  OpenContrail  labels   name  and  uses "template":{ "metadata":{ "labels":{ "app":"redis", "name":"redis", "role":"slave" } }, POD  – redis POD  – guestbook NetworkAccessTag aka:  Policy
  • 20. 20 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   KUBERNETES  +  OPENCONTRAIL  – GCE  SETUP Steps: 1.  export  NETWORK_PROVIDER=opencontrail 2.  kube-­up.sh More  details:  GETTING  STARTED  GUIDE https://github.com/Juniper/kubernetes/blob/opencontrail-­integration/docs/getting-­ started-­guides/opencontrail.md
  • 21. 21 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   KUBERNETES  +  OPENCONTRAIL  – GCE  SETUP OpenContrail  supports  Salt  and  Ansible  to  provision  public  and  private  clouds  running   Kubernetes  clusters Provisioning  of  Kubernetes  in  GCE    uses  Salt  and  Contrail  modules  that  have  Salt   templates,  pillars  and  grains  are: ² opencontrail-­kubelet-­plugin ² opencontrail-­networking-­gateway ² opencontrail-­networking-­master ² opencontrail-­networking-­minion ² opencontrail-­vrouter-­kernel
  • 22. 22 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   KUBERNETES  +  OPENCONTRAIL  – GCE  SETUP
  • 23. 23 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   KUBERNETES  +  OPENCONTRAIL  – DEPLOY  APPS guestbook-­go  is  an  example  provided  by  Kubernetes  that  shows  a  simple  multi-­tier  app. 1.  Guestbook  controller  is  the  front  end  GUI  that  connects  to  one  of  the  Redis slave  instance 2.  Redis slave  instance  gets  the  IP  and  Port  of  the  Redis master  from  SkyDNS 3.  Redis slave  connects  to  Redis master  and  writes  the  data  provided  by  guestbook  UI Guestbook Redis Redis Redis Master Sky DNS
  • 24. 24 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   KUBERNETES  +  OPENCONTRAIL  – DEPLOY  APPS guestbook-­go  can  be  deployed  by  following  opencontrail.md in  the  getting-­started-­guide  section Steps: 1. Get  the  patch  for  guestbook-­controller,  guestbook-­redis-­slave  and  redis-­master Patch  introduces  “name”  and  “uses”  labels  in  the  json files.   2.  Apply  the  patch: Ex:  git apply  –stat  patch  (*  execute  this  from  the  kubernetes base  directory) git apply  –check  patch git apply  patch PATCH  URL:   https://github.com/Juniper/contrail-­kubernetes/blob/vrouter-­manifest/cluster/patch_guest_book
  • 25. 25 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   KUBERNETES  +  OPENCONTRAIL  – DEPLOY  APPS 3.  Deploy  guestbook  app Example: kubectl create  -­f  guestbook-­go/redis-­master-­controller.json kubectl create  -­f  guestbook-­go/redis-­master-­service.json kubectl create  -­f  guestbook-­go/redis-­slave-­controller.json kubectl create  -­f  guestbook-­go/redis-­slave-­service.json kubectl create  -­f  guestbook-­go/guestbook-­controller.json kubectl create  -­f  guestbook-­go/guestbook-­service.json
  • 26. 26 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   KUBERNETES  +  OPENCONTRAIL  – DEPLOY  APPS
  • 27. 27 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   KUBERNETES  +  OPENCONTRAIL  – PERFORMANCE “When you can measure what you are speaking about, and express it in numbers, you know something about it;; but when you cannot measure it, when you cannot express it in numbers, your knowledge is of a meager and unsatisfactory kind: it may be the beginning of knowledge, but you have scarcely, in your thoughts, advanced to the stage of science.” -­-­ William Thomson, Lord Kelvin The performance results from the current production release R2.21 are: Drum roll please ….
  • 28. 28 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   Test Variant Metric Msg Size   (bytes) OC  Rel 2.21 Kernel  3.13 Netperf TCP_STREAM VMs  on  different   compute,   on  different  VN Throughput 16384   (3  iter) 9.10  Gbps,   9.11  Gbps, 8.95  Gbps VMs  on  different   compute,   on  different  VN Throughput 2048   (3  iter) 9.08  Gbps,   8.82 Gbps,   8.89  Gbps Netperf TCP_RR VMs  on  different   compute,   on  different  VN Transaction  Rate RR  size  =  1 (3  iter) 9126.87  tps,   8008.86  tps,   8174.70  tps Ping  Latency Single  Packet Ping  Latency 56  (84) 2.28  ms ICMP  Flood Ping  Latency 56  (84) 0.74  ms KUBERNETES  +  OPENCONTRAIL – PERFORMANCE
  • 29. 29 Copyright  ©  2014  Juniper  Networks,  Inc.          www.juniper.net   contrail-­info@juniper.net @opencontrail @pedro_r_marques,   https://pedrormarques.wordpress.com @_aniket_ @LachlanEvenson THANK  YOU!