OpenContrail Experience
@tcpcloud
OpenContrail Meetup 2015 Tokyo
Agenda• About tcp cloud• What we have done since last meetup?• tcp cloud release Mk.20• Reference Architecture• Dev Cluster Deployment• AVG Technologies• From Juno to Kilo…• From Kilo to Liberty…
About tcp cloud• Private Cloud Builders• Contrail Evangelizations
What we have done on OpenContrail since last meetup
• Couple of blogs about LbaaS F5 integration, ToR integration, etc.
• Package building CI/CD for contrail (not only)• Kilo Release• Open sourced whole solution tcp cloud Mk.20• Liberty Release testing
tcp cloud release Mk.20• Not only OpenStack and OpenContrail, but whole Enterprise IT
solution (monitoring, billing, life cycle management)• Develop and tested only in High Availability• Based on OpenContrail 2.21 and OpenStack Kilo• Open source (github.com/tcpcloud)• http://opentcpcloud.org
tcp cloud release Mk.20
Reference Architecture
Dev Cluster Automated Deployment• 50+ open sourced SaltStack Formulas – more comming• Predefined Heat Stack templates (github/tcpcloud)
• 3x OpenStack & OpenContrail controllers• 1x Dashboard & API proxy• 1x Monitoring node, 1x Billing node
Dev Cluster Automated Deployment• Software and Release Cycle managed by Debian packages
• Aptly and custom workflows together with CI tools• Available on apt.tcpcloud.eu and launchpad• Release Cycle based on 3 branches
• Nightly – always up to date• Testing – tested well enough „should not break
anything“• Stable – production ready
• Each branch consists optional components (juno x kilo x liberty or oc21 x oc22)
• Jenkins deploy job (full HA deployment in 50 minutes)• Job builder setup coming soon on github – watch twitter
@tcpcloud
AVG Technologies (last 6 months of OpenContrail)
• Upgrade from Contrail 2.1 (official build) to 2.21 (tcp cloud build)• Change package names (e.g. contrail-novavif to contrail-
nova-driver) • DNS external visibility True – change default to false without
possibility to change it via UI or • DHCP – instances did not received IP. CentOS and Windows
machine only. • LbaaS physical F5 integration (blog at tcpcloud.eu)
From Juno to Kilo…Fix several python imports in neutron-contrail-plugin
• Contributed upstream.• neutron-contrail-plugin.deb at tcpcloud apt repository is fixed for
2.XGeneric Nova driver
• Do not need to install contrail-novavif and contrai-novanetworkapi• Neutron API class nova.network.neutronv2.api.API
Horizon Contrail plugin• tcp cloud Horizon release Liberty can run on any previous
OpenStack release (Juno, Kilo)
From Kilo to Liberty…Basic implementation testing done on 2.21
• Standard Neutron operation (network, ports, security groups, etc.) Quota driver enhancement
• quota reservations in Neutron Liberty• Added make_reservation, commit_reservation and
cancel_reservation as noop for backward compatibilityOnly LbaaS v1 integration
• It has not been finished yet.• LbaaS v1 is deprecated – working on LbaaS v2
OpenStack Neutron bug• Neutron nova notification does not work for floating ip attaching• Temporary workaround is disable
notify_nova_on_port_data_changes at neutron.confdeb http://apt.tcpcloud.eu/nightly/ oc22
From Kilo to Liberty…
Conclusion
Jakub [email protected]@JakubPav
Filip [email protected]@FilipPytloun
• Follow upstream release cycle• Make Contrail packaging better• Tell the rest of the world that Contrail is the best
SDN!
Come see us for live env and life cycle tools
@tcpcloud
OpenContrail Meetup 2015 Tokyo