29
cumulusnetworks.com | redhat.com | dell.com Nolan Leake — Co-Founder, Cumulus Networks Brad Watkins — NFV Partner Engineer, Red Hat Jaiwant Virk — Senior Product Manager, Dell Installing, Configuring, and Managing a 300+ OpenStack Node... April 28, 2016 @ OpenStack Summit Austin 2016 … network in 15 minutes … overcloud in 6 hours

a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

  • Upload
    others

  • View
    18

  • Download
    0

Embed Size (px)

Citation preview

Page 1: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Nolan Leake — Co-Founder, Cumulus NetworksBrad Watkins — NFV Partner Engineer, Red Hat

Jaiwant Virk — Senior Product Manager, Dell

Installing, Configuring, and Managinga 300+ OpenStack Node...

April 28, 2016 @ OpenStack Summit Austin 2016

… network in 15 minutes… overcloud in 6 hours

Page 2: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Agenda

Why did we do this?

Project Planning

Virtual Prototyping

Virtual to Physical Deployment

Results/Lessons Learned

Links/Resources

Page 3: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Questions we wanted answered

■ Can we quickly deploy the compute nodes?■ Can the entire pod be prototyped virtually first?■ Can the entire pod be entirely Layer 3 with VXLAN?■ Can Ansible and Git be the common “language”

between Network Engineers and System Admins?■ Can RHOSP Director handle the bulk deployment?■ Can the entire project be done remotely with ease?

Spoiler Alert: Answer is YES to all of the above!

Page 4: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Step 0: Find a lab, thank you to Dell!

Page 5: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Project Inventory

Overcloud: 303 Dell R220 1U servers (compute, controllers)One Dell R630 server (undercloud)9 physical racks in Dell Santa Clara lab

Network: 6 Dell S6000 switches (spine)18 Dell S4048 switches (leaf)Cumulus Linux 2.5.6Cumulus Quagga Linux package

OpenStack Distro: Red Hat OpenStack Platform 7

Page 6: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Step 1: Design the Network (Cumulus)

1) Layer 3 networking throughout with Cumulus Linux2) Scalability through Ansible and Git — Linux “All the Way Down”3) Compute deployment simplicity with Cumulus Quagga Linux package4) Dell open networking switches with ONIE bootloader

...

...

...

Page 7: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Step 2: Build the Virtual Prototype (Red Hat)

■ Build and provision spine/leafs using Cumulus VX and Ansible

■ Deploy five compute nodes using Red Hat OSP-d■ Build Ansible inventory file from nova list bash script■ Bootstrap compute nodes by building management network■ Run Ansible site playbook to install Cumulus Quagga and

configure nodes to join L3 fabric

Page 8: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Step 3: Deploy to Physical (Cumulus/Red Hat)

■ Reuse all Ansible scripts from virtual and apply to physical■ Deploy overcloud on 60 Dell R220 node “batches” due to

undercloud and controller hardware configuration■ Stop at 300 compute nodes, and 3 controllers■ Create 1000 tenant networks across compute nodes

Page 9: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Step 4: Analyze Results

■ 100% Linux in the entire rack■ Built and provisioned the network in 15 minutes without

proprietary APIs or controllers■ All Layer 3 network using BGP Unnumbered, no VLANs

(VXLAN), and reduced IP address bookkeeping■ Built overcloud in less than 6 hours with hardware provided■ Network and overcloud deployed only with Ansible, Git, ZTP

and Red Hat OpenStack Project Director■ Stress test with Rally and analyze with Browbeat

Page 10: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 11: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 12: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 13: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 14: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 15: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 16: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 17: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 18: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 19: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 20: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 21: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 22: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 23: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 24: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 25: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Screenshot!

Page 28: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

▪So, what’s next?▪ Keep on learning▪ Join the community http://community.cumulusnetworks.com/▪ Participate in discussions

▪Download Cumulus VX to work on proofs of concept, automation building, and continued practice: https://cumulusnetworks.com/cumulus-vx/

▪Use lab guides and demo modules to learn at your own pace:https://support.cumulusnetworks.com/hc/en-us/articles/201787686 and https://support.cumulusnetworks.com/hc/en-us/sections/200398866

Join the Cumulus Networks Community!

Page 29: a 300+ OpenStack Node Installing, Configuring, and Managing · Step 1: Design the Network (Cumulus) 1) Layer 3 networking throughout with Cumulus Linux 2) Scalability through Ansible

cumulusnetworks.com | redhat.com | dell.com

Thank You!

© 2015 Cumulus Networks. Cumulus Networks, the Cumulus Networks Logo, and Cumulus Linux are trademarks or registered trademarks of Cumulus Networks, Inc. or its affiliates in the U.S. and other countries. Other names may be trademarks of their respective owners. The registered trademark Linux® is used pursuant to a sublicense from LMI, the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis.