SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
OpenContrail
deployment
experience
at Cloudwatt
About me
● Network engineer since 2006
● Working on OpenStack since the beginning
2010
● Working on OpenContrail since a year as a
developer and integrator
Cloudwatt IaaS
● French public cloud provider
● 3 years experience with OpenStack
● 1 year experience with OpenContrail
○ 1 data center
■ 200 compute nodes
■ 3 peta of raw swift storage
○ OpenStack IceHouse release
Contrail in Cloudwatt
● Started with Contrail release 1.06 in June
2014
● Run onto a Cisco Nexus fabricpath
● Terminate l2vpn tunnel with two Juniper MX
Contrail in Cloudwatt
Contrail logical view
Config
Neutron API
Analytics
Control
IF-MAP
vrouter vrouter vrouter
Contrail in Cloudwatt
● 2 Neutron API: neutron server with Contrail
plugin
● 2 config nodes: discovery, API, SVC
monitor, schema, IF-MAP server
● 2 control nodes
● 2 analytics nodes
● 2 webUI nodes
Contrail in Cloudwatt
Config Config
Neutron API Neutron API
Analytics Analytics
Control Control
vrouter vrouter vrouter
IF-MAP
IF-MAP
WebUI
WebUI
XMPP
Contrail in Cloudwatt
● Load balancing front of APIs and WebUI
● 2 Cassandra clusters of 3 nodes each
● RabbitMQ cluster of 2 nodes
● Cluster Zookeeper compose of 3 nodes
Contrail in Cloudwatt
Config Config
Neutron API Neutron API
Analytics Analytics
Control Control
vrouter vrouter vrouter
IF-MAP
XMPP
Cassandra
Cassandra
AMQP +
ZK
IF-MAP
WebUI
WebUI
Issue on 1.06
● Difficulty to operate it and upgrade/maintain
it without down time
● Stabilize/compatibility Neutron to Contrail
translator API
● Analytics does not work
● Some memories leak on the compute node
Upgrade to 1.10
● After nine month with 1.06
● New version to fix issues and bring new
features (SNAT/LBaaS)
● Following the upstream
Upgrade to 1.10
Create a tool to monitor the contrail cluster status
Upgrade to 1.10
We deviced to do it in 2 steps:
1. Control plane (in a night)
○ Config (slave schema before)
○ Control
○ Analytics
○ WebUI
○ Neutron API
Upgrade to 1.10
2. Data plane (during few days)
○ upgrade/bootstrap spare compute node in 1.10 and
add them in the available compute pools
○ remove all running 1.06 compute nodes to the
available pool
○ let a time slot to clients on that 1.06 nodes to move
their VM before upgrade that node to 1.10 (no live
migration)
○ then open champagne bottles!
Bug met during the upgrade
● vrouter 1.06 cannot live with 1.10 with MPLSoUDP
encapsulation => pass to MPLSoGRE during the
cohabitation
● SNAT/LBaaS stuff does not take care of the vrouter
version
● Slow all the contrail API due to the move of the Neutron
Contrail plugin code from neutron-server to Contrail API
● Zookeeper timeout
Bug met after upgrade
● Data kernel module path memory leak
● Data kernel module path hold flows count
leak (workaround: restart the vrouter agent)
● 13 Cloudwatt patches added to the 1.10
upstream release:
https://review.opencontrail.org/#/q/status:
open+branch:R1.10,n,z
Bug still persist on 1.10
● Schema slave->master ~20 mins
● Logging stuff configuration
● Some 5xx error still appears on the Contrail
API
● Live upgrade a compute node without
downtime (do we need it?)
My wishlist to Santa SDN
● That people use more https://blueprints.
launchpad.net/opencontrail
● Stable master before pulling new branch
● Use http://semver.org to number releases
● The Contrail team to be more community
oriented
2015S2 todo
● Improve Neutron Contrail plugin code
https://review.opencontrail.org/10123
● Upgrade to 2.x branch
● Build a CI/CD on master
○ build and deploy daily
○ run opencontrail sanity
○ run functional no-reg
○ run performance no-reg
● OpenStack L3VPN integration
Questions ?

Contenu connexe

Tendances

Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with Neutron
KwonSun Bae
 
NaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp MoscowNaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp Moscow
Ilya Alekseyev
 
OpenStack Neutron Liberty Updates
OpenStack Neutron Liberty UpdatesOpenStack Neutron Liberty Updates
OpenStack Neutron Liberty Updates
mestery
 

Tendances (20)

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...
 
Intro to OpenStack Astara (Spring '16)
Intro to OpenStack Astara (Spring '16)Intro to OpenStack Astara (Spring '16)
Intro to OpenStack Astara (Spring '16)
 
Network Monitoring and Analytics
Network Monitoring and AnalyticsNetwork Monitoring and Analytics
Network Monitoring and Analytics
 
Open Source Backends for OpenStack Neutron
Open Source Backends for OpenStack NeutronOpen Source Backends for OpenStack Neutron
Open Source Backends for OpenStack Neutron
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with Neutron
 
Deploying OpenDaylight and OpenStack at Ease
Deploying OpenDaylight and OpenStack at EaseDeploying OpenDaylight and OpenStack at Ease
Deploying OpenDaylight and OpenStack at Ease
 
High Availability in Neutron
High Availability in NeutronHigh Availability in Neutron
High Availability in Neutron
 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/NeutronOverview of Distributed Virtual Router (DVR) in Openstack/Neutron
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
 
Dreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scaleDreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scale
 
OVN: Scaleable Virtual Networking for Open vSwitch
OVN: Scaleable Virtual Networking for Open vSwitchOVN: Scaleable Virtual Networking for Open vSwitch
OVN: Scaleable Virtual Networking for Open vSwitch
 
OpenStack Tokyo Summit Keynote Slides
OpenStack Tokyo Summit Keynote SlidesOpenStack Tokyo Summit Keynote Slides
OpenStack Tokyo Summit Keynote Slides
 
NaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp MoscowNaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp Moscow
 
Improving Network Application Performance using Load Aware Libeventdev
Improving Network Application Performance using Load Aware LibeventdevImproving Network Application Performance using Load Aware Libeventdev
Improving Network Application Performance using Load Aware Libeventdev
 
OpenStack: Virtual Routers On Compute Nodes
OpenStack: Virtual Routers On Compute NodesOpenStack: Virtual Routers On Compute Nodes
OpenStack: Virtual Routers On Compute Nodes
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
 
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
OpenStack Neutron: What's New In Kilo and a Look Toward LibertyOpenStack Neutron: What's New In Kilo and a Look Toward Liberty
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
 
Neutron high availability open stack architecture openstack israel event 2015
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015
 
OpenStack Neutron Liberty Updates
OpenStack Neutron Liberty UpdatesOpenStack Neutron Liberty Updates
OpenStack Neutron Liberty Updates
 
Overview of OpenDaylight Container Orchestration Engine Integration
Overview of OpenDaylight Container Orchestration Engine IntegrationOverview of OpenDaylight Container Orchestration Engine Integration
Overview of OpenDaylight Container Orchestration Engine Integration
 

En vedette

epic-apm-toward-a-better-apm-model-for-the-application-economy
epic-apm-toward-a-better-apm-model-for-the-application-economyepic-apm-toward-a-better-apm-model-for-the-application-economy
epic-apm-toward-a-better-apm-model-for-the-application-economy
Scott Edwards
 
метапредметные результаты
метапредметные результатыметапредметные результаты
метапредметные результаты
bezar84
 

En vedette (20)

epic-apm-toward-a-better-apm-model-for-the-application-economy
epic-apm-toward-a-better-apm-model-for-the-application-economyepic-apm-toward-a-better-apm-model-for-the-application-economy
epic-apm-toward-a-better-apm-model-for-the-application-economy
 
ONIC Japan 2016 - Contrail アップデート
ONIC Japan 2016 - Contrail アップデートONIC Japan 2016 - Contrail アップデート
ONIC Japan 2016 - Contrail アップデート
 
Open contrail slides for BANV meetup
Open contrail slides for BANV meetupOpen contrail slides for BANV meetup
Open contrail slides for BANV meetup
 
Contrail Basics
Contrail BasicsContrail Basics
Contrail Basics
 
метапредметные результаты
метапредметные результатыметапредметные результаты
метапредметные результаты
 
SD Rep Seminar 9-09
SD Rep Seminar 9-09SD Rep Seminar 9-09
SD Rep Seminar 9-09
 
Development Cycle
Development CycleDevelopment Cycle
Development Cycle
 
Revista jhc mídiadigital edição 62 ano 2016 editada pela editora jhcmídiadigi...
Revista jhc mídiadigital edição 62 ano 2016 editada pela editora jhcmídiadigi...Revista jhc mídiadigital edição 62 ano 2016 editada pela editora jhcmídiadigi...
Revista jhc mídiadigital edição 62 ano 2016 editada pela editora jhcmídiadigi...
 
Rd 10-118-96
Rd 10-118-96Rd 10-118-96
Rd 10-118-96
 
Rd 13-02-2006
Rd 13-02-2006Rd 13-02-2006
Rd 13-02-2006
 
Stb en 12594
Stb en 12594Stb en 12594
Stb en 12594
 
Revista jhc mídiadigital edição 61 ano 2016 editada pela editora jhcmídiadigi...
Revista jhc mídiadigital edição 61 ano 2016 editada pela editora jhcmídiadigi...Revista jhc mídiadigital edição 61 ano 2016 editada pela editora jhcmídiadigi...
Revista jhc mídiadigital edição 61 ano 2016 editada pela editora jhcmídiadigi...
 
Rd 01-04-2006
Rd 01-04-2006Rd 01-04-2006
Rd 01-04-2006
 
Izm n6 stb 939 93
Izm n6 stb 939 93Izm n6 stb 939 93
Izm n6 stb 939 93
 
Revista jhc mídiadigital edição 56 ano 2015
Revista jhc mídiadigital  edição 56 ano 2015Revista jhc mídiadigital  edição 56 ano 2015
Revista jhc mídiadigital edição 56 ano 2015
 
Sn 531 80
Sn 531 80Sn 531 80
Sn 531 80
 
Revista jhc mídiadigital edição 58 ano 2016 editada pela editora jhcmídiadigi...
Revista jhc mídiadigital edição 58 ano 2016 editada pela editora jhcmídiadigi...Revista jhc mídiadigital edição 58 ano 2016 editada pela editora jhcmídiadigi...
Revista jhc mídiadigital edição 58 ano 2016 editada pela editora jhcmídiadigi...
 
Rd 03-16-2006
Rd 03-16-2006Rd 03-16-2006
Rd 03-16-2006
 
Revista jhc mídiadigital edição 63 ano 2016 editada pela editora jhcmídiadigi...
Revista jhc mídiadigital edição 63 ano 2016 editada pela editora jhcmídiadigi...Revista jhc mídiadigital edição 63 ano 2016 editada pela editora jhcmídiadigi...
Revista jhc mídiadigital edição 63 ano 2016 editada pela editora jhcmídiadigi...
 
Stb 1674 2006
Stb 1674 2006Stb 1674 2006
Stb 1674 2006
 

Similaire à OpenContrail Cloudwatt Feedback

Open stack networking juno update
Open stack networking juno updateOpen stack networking juno update
Open stack networking juno update
margieOpenStack
 
Openstack overview thomas-goirand
Openstack overview thomas-goirandOpenstack overview thomas-goirand
Openstack overview thomas-goirand
OpenCity Community
 

Similaire à OpenContrail Cloudwatt Feedback (20)

OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
 
Networking in Openstack - Neutron 101
Networking in Openstack - Neutron 101Networking in Openstack - Neutron 101
Networking in Openstack - Neutron 101
 
LinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVSLinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVS
 
OVN operationalization at scale at eBay
OVN operationalization at scale at eBayOVN operationalization at scale at eBay
OVN operationalization at scale at eBay
 
Top 10 Kubernetes Native Java Quarkus Features
Top 10 Kubernetes Native Java Quarkus FeaturesTop 10 Kubernetes Native Java Quarkus Features
Top 10 Kubernetes Native Java Quarkus Features
 
Networking Updates - Juno Edition
Networking Updates - Juno Edition Networking Updates - Juno Edition
Networking Updates - Juno Edition
 
Open stack networking juno update
Open stack networking juno updateOpen stack networking juno update
Open stack networking juno update
 
LF_OVS_17_State of the OVN
LF_OVS_17_State of the OVNLF_OVS_17_State of the OVN
LF_OVS_17_State of the OVN
 
Montreal OpenStack Q2 MeetUp - May 30th 2017
Montreal OpenStack Q2 MeetUp - May 30th 2017Montreal OpenStack Q2 MeetUp - May 30th 2017
Montreal OpenStack Q2 MeetUp - May 30th 2017
 
Openstack overview thomas-goirand
Openstack overview thomas-goirandOpenstack overview thomas-goirand
Openstack overview thomas-goirand
 
OpenStack Ottawa Q2 MeetUp - May 31st 2017
OpenStack Ottawa Q2 MeetUp - May 31st 2017OpenStack Ottawa Q2 MeetUp - May 31st 2017
OpenStack Ottawa Q2 MeetUp - May 31st 2017
 
OpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
OpenStack at NTT Resonant: Lessons Learned in Web InfrastructureOpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
OpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
OpenContrail Implementations
OpenContrail ImplementationsOpenContrail Implementations
OpenContrail Implementations
 
OpenStack Toronto Q2 MeetUp - June 1st 2017
OpenStack Toronto Q2 MeetUp - June 1st 2017OpenStack Toronto Q2 MeetUp - June 1st 2017
OpenStack Toronto Q2 MeetUp - June 1st 2017
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
 
Workday's Next Generation Private Cloud
Workday's Next Generation Private CloudWorkday's Next Generation Private Cloud
Workday's Next Generation Private Cloud
 
Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015
 
Openstack Overview
Openstack OverviewOpenstack Overview
Openstack Overview
 
Neutron CI Run on Docker
Neutron CI Run on DockerNeutron CI Run on Docker
Neutron CI Run on Docker
 

Dernier

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
HenryBriggs2
 

Dernier (20)

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stage
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 

OpenContrail Cloudwatt Feedback

  • 2. About me ● Network engineer since 2006 ● Working on OpenStack since the beginning 2010 ● Working on OpenContrail since a year as a developer and integrator
  • 3. Cloudwatt IaaS ● French public cloud provider ● 3 years experience with OpenStack ● 1 year experience with OpenContrail ○ 1 data center ■ 200 compute nodes ■ 3 peta of raw swift storage ○ OpenStack IceHouse release
  • 4. Contrail in Cloudwatt ● Started with Contrail release 1.06 in June 2014 ● Run onto a Cisco Nexus fabricpath ● Terminate l2vpn tunnel with two Juniper MX
  • 6. Contrail logical view Config Neutron API Analytics Control IF-MAP vrouter vrouter vrouter
  • 7. Contrail in Cloudwatt ● 2 Neutron API: neutron server with Contrail plugin ● 2 config nodes: discovery, API, SVC monitor, schema, IF-MAP server ● 2 control nodes ● 2 analytics nodes ● 2 webUI nodes
  • 8. Contrail in Cloudwatt Config Config Neutron API Neutron API Analytics Analytics Control Control vrouter vrouter vrouter IF-MAP IF-MAP WebUI WebUI XMPP
  • 9. Contrail in Cloudwatt ● Load balancing front of APIs and WebUI ● 2 Cassandra clusters of 3 nodes each ● RabbitMQ cluster of 2 nodes ● Cluster Zookeeper compose of 3 nodes
  • 10. Contrail in Cloudwatt Config Config Neutron API Neutron API Analytics Analytics Control Control vrouter vrouter vrouter IF-MAP XMPP Cassandra Cassandra AMQP + ZK IF-MAP WebUI WebUI
  • 11. Issue on 1.06 ● Difficulty to operate it and upgrade/maintain it without down time ● Stabilize/compatibility Neutron to Contrail translator API ● Analytics does not work ● Some memories leak on the compute node
  • 12. Upgrade to 1.10 ● After nine month with 1.06 ● New version to fix issues and bring new features (SNAT/LBaaS) ● Following the upstream
  • 13. Upgrade to 1.10 Create a tool to monitor the contrail cluster status
  • 14. Upgrade to 1.10 We deviced to do it in 2 steps: 1. Control plane (in a night) ○ Config (slave schema before) ○ Control ○ Analytics ○ WebUI ○ Neutron API
  • 15. Upgrade to 1.10 2. Data plane (during few days) ○ upgrade/bootstrap spare compute node in 1.10 and add them in the available compute pools ○ remove all running 1.06 compute nodes to the available pool ○ let a time slot to clients on that 1.06 nodes to move their VM before upgrade that node to 1.10 (no live migration) ○ then open champagne bottles!
  • 16. Bug met during the upgrade ● vrouter 1.06 cannot live with 1.10 with MPLSoUDP encapsulation => pass to MPLSoGRE during the cohabitation ● SNAT/LBaaS stuff does not take care of the vrouter version ● Slow all the contrail API due to the move of the Neutron Contrail plugin code from neutron-server to Contrail API ● Zookeeper timeout
  • 17. Bug met after upgrade ● Data kernel module path memory leak ● Data kernel module path hold flows count leak (workaround: restart the vrouter agent) ● 13 Cloudwatt patches added to the 1.10 upstream release: https://review.opencontrail.org/#/q/status: open+branch:R1.10,n,z
  • 18. Bug still persist on 1.10 ● Schema slave->master ~20 mins ● Logging stuff configuration ● Some 5xx error still appears on the Contrail API ● Live upgrade a compute node without downtime (do we need it?)
  • 19. My wishlist to Santa SDN ● That people use more https://blueprints. launchpad.net/opencontrail ● Stable master before pulling new branch ● Use http://semver.org to number releases ● The Contrail team to be more community oriented
  • 20. 2015S2 todo ● Improve Neutron Contrail plugin code https://review.opencontrail.org/10123 ● Upgrade to 2.x branch ● Build a CI/CD on master ○ build and deploy daily ○ run opencontrail sanity ○ run functional no-reg ○ run performance no-reg ● OpenStack L3VPN integration