SlideShare a Scribd company logo
1 of 18
Download to read offline
OpenStack on AArch64
upstream, production, interop
Software Defined Infrastructure & Systems Engineering
Linaro
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Agenda
● What is OpenStack
● Building OpenStack for Debian/CentOS
● OpenStack Upstream Improvements
● The Developer Cloud
● Interoperability OpenStack
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Speakers
Yibo Cai
Andy Doan
Marcin Juszkiewicz
Jack He
Gema Gomez
ENGINEERS
AND DEVICES
WORKING
TOGETHER
What is OpenStack - Cloud Software
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Building OpenStack for Debian/CentOS
● OpenStack Packaging for AArch64 (LEG 188)
● Linaro overlay RP 16.06 - Mitaka
○ OpenStack packages available:
■ Debian: http://bit.ly/LEG-PKG-Debian
■ CentOS: http://bit.ly/LEG-PKG-Centos
● Newton OpenStack (planned for RP 16.12)
○ Ceph: http://repo.linaro.org/ubuntu/leg-ceph
○ Preparing OpenStack components for deploying (LEG 196)
● Images for AArch64 OpenStack
○ CirrOS Image: http://bit.ly/LEG-DC-Cirros
○ Linaro RP Debian Image: http://bit.ly/LEG-DC-Debian
○ Linaro RP CentOS image: http://bit.ly/LEG-DC-Centos
○ Upstream Fedora, CentOS and CoreOS new images coming soon
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Nova
● Feature enablement on AArch64 in progress
○ Basic functionality validated and working
○ Hotplug not working due to virtio-mmio issue
● Nova Tempest test report:
○ https://collaborate.linaro.org/display/SDI/Nova+Tempest+Test+Report
Nova Features Validated and Enabled on AArch64
Launch instance Stop/Resume/Reboot instance CPUs
Shutdown instance Suspend/Restore instance
Guest instance status Save snapshot of instance disk
Image storage support Resize instance
Live migration of instance across
hosts
UEFI boot
Attach/Detach volume More ...
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Neutron
● Feature enablement on AArch64 in progress
○ Core services agents validated
○ OpenDaylight plugin validated
○ OVS+DPDK in progress
● Neutron Tempest Test Report:
○ https://collaborate.linaro.org/display/SDI/Neutron+Tempest+Test+Report
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Ceph - Storage
● Block storage (RBD) and Object storage (OSD) have been
validated on AArch64
○ Verified by Ceph Unit Tests and by running on the Developer Cloud
● Ceph RBD integration with OpenStack is finished on
AArch64
○ Use Ceph as Cinder backend to provide volume service
● Ceph OSD integration with OpenStack is ongoing on
AArch64
○ Most features are verified
● Ceph performance testing is ongoing on AArch64
○ Ceph cluster performance on AArch64 compared with X86
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Patches for AArch64
Patches Projects
Set SCSI as the default disk controller on AArch64 Nova
Add support for libvirt virtio-mmio address type Nova
Fix Nova unit tests on AArch64 Nova
Fix deletion failure of NVRAM enabled VM Nova
Pick the first available disk as configure drive Nova
Set cpu-mode to host-passthrough on AArch64 DevStack
Set virtio-scsi as the default CDROM bus for AArch64 DevStack
Support multi arch deployment Ironic
Fix console device name for AArch64 Ironic
Optimize Ceph hash algorithm Ceph
More ... Network-ODL, OSLO, ...
ENGINEERS AND DEVICES
WORKING TOGETHER
Test Setup
● DevStack is used for Nova and other OpenStack components development.
● Most use cases can be deployed by running all OpenStack services in one host.
● Multiple nodes deployment is also required to simulate real life cases.
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Linaro Developer Cloud v1.0
● Based on OpenStack Liberty
● Deployed by hand on Debian
● Cloud physically located in Austin, US
● No access to the API or Horizon interface for users
● Basic networking functional
● VMs managed by Linaro
● User management manual
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Linaro Developer Cloud v2.0 - Software
● Based on OpenStack Newton
● Includes Linaro’s upstream AArch64 patches
● Deployed with Ansible on Debian, repeatable and
automated
○ Based on venvs generated including Linaro’s patches
● Cloud physically located in Cambridge, UK
● API access enabled
● Horizon access for users enabled
● Networking with OVS functional
● Users able to manage their own VMs
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Linaro Developer Cloud v2.0 - Hardware
● 10 overdrive revA
● 2 overdrive revB
● 1 D02
● more coming soon...
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Next Steps - Developer Cloud
● Automating user management
● Fix Bug 2462 - https://bugs.linaro.org/show_bug.cgi?id=2462
● Test Interoperability
● Run full upstream test suite (tempest)
● Finish documenting deployment guidelines
Production ready!
ENGINEERS AND DEVICES
WORKING TOGETHER
The Reference Architecture
● Set of venvs with all dependencies for predictable deployment
data controller
mysql
rabbitmq
ceph-mon
api controller
keystone
glance
memcached
nova-api
neutron-server
horizon
cinder
ceph-mon
network controller
ovs_agent
l3_agent
ceph-mon
dhcp_agent
metadata_agent
Internet
compute node
nova-compute
cinder-volume
ceph-OSD
management net
tenants private net
compute node
nova-compute
cinder-volume
ceph-OSD
compute node
nova-compute
cinder-volume
ceph-OSD
compute node
nova-compute
cinder-volume
ceph-OSD
ENGINEERS
AND DEVICES
WORKING
TOGETHER
Interoperability OpenStack
● Interop Working Group (was: Defcore Committee)
○ OpenStack interoperable == making clouds “compatible with each
other”
● RefStack project
○ https://refstack.openstack.org/#/guidelines
Cloud A
Cloud B
Cloud C
Cloud D
Workload A
runs on
runs on
runs on
Cloud user
ENGINEERS
AND DEVICES
WORKING
TOGETHER
References
●OpenStack Architecture
○ https://www.openstack.org/software/
○ http://docs.openstack.org/.../get_started_conceptual_architecture.html
○https://git.linaro.org/infrastructure/developer-cloud.git
●Ceph
○ http://docs.ceph.com/docs/master/radosgw/
○ http://docs.ceph.com/docs/master/rbd/rbd/
●RefStack and Interop
○https://refstack.openstack.org/#/guidelines
○https://wiki.openstack.org/wiki/Governance/DefCoreCommittee
●SDI Documentation
○https://collaborate.linaro.org/display/SDI/Documentation
Thank You
#LAS16
For further information: www.linaro.org
LAS16 keynotes and videos on: connect.linaro.org

More Related Content

What's hot

LAS16-400: Mini Conference 3 AOSP (Session 1)
LAS16-400: Mini Conference 3 AOSP (Session 1)LAS16-400: Mini Conference 3 AOSP (Session 1)
LAS16-400: Mini Conference 3 AOSP (Session 1)
Linaro
 
HKG15-300: Art's Quick Compiler: An unofficial overview
HKG15-300: Art's Quick Compiler: An unofficial overviewHKG15-300: Art's Quick Compiler: An unofficial overview
HKG15-300: Art's Quick Compiler: An unofficial overview
Linaro
 
LAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community UpdateLAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community Update
Linaro
 

What's hot (20)

LAS16-305: Smart City Big Data Visualization on 96Boards
LAS16-305: Smart City Big Data Visualization on 96BoardsLAS16-305: Smart City Big Data Visualization on 96Boards
LAS16-305: Smart City Big Data Visualization on 96Boards
 
LAS16-109: LAS16-109: The status quo and the future of 96Boards
LAS16-109: LAS16-109: The status quo and the future of 96BoardsLAS16-109: LAS16-109: The status quo and the future of 96Boards
LAS16-109: LAS16-109: The status quo and the future of 96Boards
 
LAS16-400: Mini Conference 3 AOSP (Session 1)
LAS16-400: Mini Conference 3 AOSP (Session 1)LAS16-400: Mini Conference 3 AOSP (Session 1)
LAS16-400: Mini Conference 3 AOSP (Session 1)
 
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSDLAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
LAS16-210: Hardware Assisted Tracing on ARM with CoreSight and OpenCSD
 
Las16 200 - firmware summit - ras what is it- why do we need it
Las16 200 - firmware summit - ras what is it- why do we need itLas16 200 - firmware summit - ras what is it- why do we need it
Las16 200 - firmware summit - ras what is it- why do we need it
 
LAS16-108: JerryScript and other scripting languages for IoT
LAS16-108: JerryScript and other scripting languages for IoTLAS16-108: JerryScript and other scripting languages for IoT
LAS16-108: JerryScript and other scripting languages for IoT
 
BKK16-302: Android Optimizing Compiler: New Member Assimilation Guide
BKK16-302: Android Optimizing Compiler: New Member Assimilation GuideBKK16-302: Android Optimizing Compiler: New Member Assimilation Guide
BKK16-302: Android Optimizing Compiler: New Member Assimilation Guide
 
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
LAS16-402: ARM Trusted Firmware – from Enterprise to EmbeddedLAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
 
Ostech war story using mainline linux for an android tv bsp
Ostech  war story  using mainline linux  for an android tv bspOstech  war story  using mainline linux  for an android tv bsp
Ostech war story using mainline linux for an android tv bsp
 
LAS16-507: LXC support in LAVA
LAS16-507: LXC support in LAVALAS16-507: LXC support in LAVA
LAS16-507: LXC support in LAVA
 
LAS16-310: Introducing the first 96Boards TV Platform: Poplar by Hisilicon
LAS16-310: Introducing the first 96Boards TV Platform: Poplar by HisiliconLAS16-310: Introducing the first 96Boards TV Platform: Poplar by Hisilicon
LAS16-310: Introducing the first 96Boards TV Platform: Poplar by Hisilicon
 
LAS16-TR03: Upstreaming 201
LAS16-TR03: Upstreaming 201LAS16-TR03: Upstreaming 201
LAS16-TR03: Upstreaming 201
 
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesBUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
 
BKK16-213 Where's the Hardware?
BKK16-213 Where's the Hardware?BKK16-213 Where's the Hardware?
BKK16-213 Where's the Hardware?
 
BUD17-310: Introducing LLDB for linux on Arm and AArch64
BUD17-310: Introducing LLDB for linux on Arm and AArch64 BUD17-310: Introducing LLDB for linux on Arm and AArch64
BUD17-310: Introducing LLDB for linux on Arm and AArch64
 
BKK16-400A LuvOS and ACPI Compliance Testing
BKK16-400A LuvOS and ACPI Compliance TestingBKK16-400A LuvOS and ACPI Compliance Testing
BKK16-400A LuvOS and ACPI Compliance Testing
 
LAS16-200: Firmware summit - Tianocore Progress and Status
LAS16-200:  Firmware summit - Tianocore Progress and StatusLAS16-200:  Firmware summit - Tianocore Progress and Status
LAS16-200: Firmware summit - Tianocore Progress and Status
 
HKG15-300: Art's Quick Compiler: An unofficial overview
HKG15-300: Art's Quick Compiler: An unofficial overviewHKG15-300: Art's Quick Compiler: An unofficial overview
HKG15-300: Art's Quick Compiler: An unofficial overview
 
LAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community UpdateLAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community Update
 
LAS16-211: Using LAVA V2 for advanced KVM testing
LAS16-211: Using LAVA V2 for advanced KVM testingLAS16-211: Using LAVA V2 for advanced KVM testing
LAS16-211: Using LAVA V2 for advanced KVM testing
 

Viewers also liked

2010 11 psa montreal explanation and fundamentalism
2010 11 psa montreal explanation and fundamentalism2010 11 psa montreal explanation and fundamentalism
2010 11 psa montreal explanation and fundamentalism
Ioan Muntean
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_Gallo
Andrea Gallo
 
Tree of quantum_mechanics2
Tree of quantum_mechanics2Tree of quantum_mechanics2
Tree of quantum_mechanics2
thambaji
 
The britannica guide to relativity and quantum mechanics (physics explained)
The britannica guide to relativity and quantum mechanics (physics explained) The britannica guide to relativity and quantum mechanics (physics explained)
The britannica guide to relativity and quantum mechanics (physics explained)
أحمد عبد القادر
 
SFO15-407: Performance Overhead of ARM Virtualization
SFO15-407: Performance Overhead of ARM VirtualizationSFO15-407: Performance Overhead of ARM Virtualization
SFO15-407: Performance Overhead of ARM Virtualization
Linaro
 

Viewers also liked (20)

Demystifying puppet
Demystifying puppetDemystifying puppet
Demystifying puppet
 
ARM-KVM: Weather Report
ARM-KVM: Weather ReportARM-KVM: Weather Report
ARM-KVM: Weather Report
 
2010 11 psa montreal explanation and fundamentalism
2010 11 psa montreal explanation and fundamentalism2010 11 psa montreal explanation and fundamentalism
2010 11 psa montreal explanation and fundamentalism
 
BKK16-304 The State of GDB on AArch64
BKK16-304 The State of GDB on AArch64BKK16-304 The State of GDB on AArch64
BKK16-304 The State of GDB on AArch64
 
HKG15-405: Redundant zero/sign-extension elimination in GCC
HKG15-405: Redundant zero/sign-extension elimination in GCCHKG15-405: Redundant zero/sign-extension elimination in GCC
HKG15-405: Redundant zero/sign-extension elimination in GCC
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_Gallo
 
BKK16-305B ILP32 Performance on AArch64
BKK16-305B ILP32 Performance on AArch64BKK16-305B ILP32 Performance on AArch64
BKK16-305B ILP32 Performance on AArch64
 
BKK16-504 Running Linux in EL2 Virtualization
BKK16-504 Running Linux in EL2 VirtualizationBKK16-504 Running Linux in EL2 Virtualization
BKK16-504 Running Linux in EL2 Virtualization
 
LCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 PlenaryLCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 Plenary
 
HKG15-400: Next steps in KVM enablement on ARM
HKG15-400: Next steps in KVM enablement on ARMHKG15-400: Next steps in KVM enablement on ARM
HKG15-400: Next steps in KVM enablement on ARM
 
Dave Gilbert - KVM and QEMU
Dave Gilbert - KVM and QEMUDave Gilbert - KVM and QEMU
Dave Gilbert - KVM and QEMU
 
Linux on ARM 64-bit Architecture
Linux on ARM 64-bit ArchitectureLinux on ARM 64-bit Architecture
Linux on ARM 64-bit Architecture
 
http server on user-level mTCP stack accelerated by DPDK
http server on user-level mTCP stack accelerated by DPDKhttp server on user-level mTCP stack accelerated by DPDK
http server on user-level mTCP stack accelerated by DPDK
 
GCC for ARMv8 Aarch64
GCC for ARMv8 Aarch64GCC for ARMv8 Aarch64
GCC for ARMv8 Aarch64
 
Introduction to armv8 aarch64
Introduction to armv8 aarch64Introduction to armv8 aarch64
Introduction to armv8 aarch64
 
Tree of quantum_mechanics2
Tree of quantum_mechanics2Tree of quantum_mechanics2
Tree of quantum_mechanics2
 
The britannica guide to relativity and quantum mechanics (physics explained)
The britannica guide to relativity and quantum mechanics (physics explained) The britannica guide to relativity and quantum mechanics (physics explained)
The britannica guide to relativity and quantum mechanics (physics explained)
 
SFO15-407: Performance Overhead of ARM Virtualization
SFO15-407: Performance Overhead of ARM VirtualizationSFO15-407: Performance Overhead of ARM Virtualization
SFO15-407: Performance Overhead of ARM Virtualization
 
Q4.11: Sched_mc on dual / quad cores
Q4.11: Sched_mc on dual / quad coresQ4.11: Sched_mc on dual / quad cores
Q4.11: Sched_mc on dual / quad cores
 
Android with OPTEE/SVP and Widevine
Android with OPTEE/SVP and WidevineAndroid with OPTEE/SVP and Widevine
Android with OPTEE/SVP and Widevine
 

Similar to LAS16-301: OpenStack on Aarch64, running in production, upstream improvements, and interoperability

What_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfWhat_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
chalermpany
 
Openstack overview thomas-goirand
Openstack overview thomas-goirandOpenstack overview thomas-goirand
Openstack overview thomas-goirand
OpenCity Community
 

Similar to LAS16-301: OpenStack on Aarch64, running in production, upstream improvements, and interoperability (20)

Building stateful applications on Kubernetes with Rook
Building stateful applications on Kubernetes with RookBuilding stateful applications on Kubernetes with Rook
Building stateful applications on Kubernetes with Rook
 
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdfOpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
 
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfWhat_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
 
OpenShift 4 installation
OpenShift 4 installationOpenShift 4 installation
OpenShift 4 installation
 
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
 
Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013
 
OpenStack on AArch64
OpenStack on AArch64OpenStack on AArch64
OpenStack on AArch64
 
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackStacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStack
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
 
State of ARM-based HPC
State of ARM-based HPCState of ARM-based HPC
State of ARM-based HPC
 
Deploying OpenStack with Ansible
Deploying OpenStack with AnsibleDeploying OpenStack with Ansible
Deploying OpenStack with Ansible
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
 
Deploying WSO2 Middleware on Kubernetes
Deploying WSO2 Middleware on KubernetesDeploying WSO2 Middleware on Kubernetes
Deploying WSO2 Middleware on Kubernetes
 
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 Integration with OpenContrail and OpenDaylight
OpenStack Integration with OpenContrail and OpenDaylightOpenStack Integration with OpenContrail and OpenDaylight
OpenStack Integration with OpenContrail and OpenDaylight
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 
OSDC 2014: Nat Morris - Open Network Install Environment
OSDC 2014: Nat Morris - Open Network Install EnvironmentOSDC 2014: Nat Morris - Open Network Install Environment
OSDC 2014: Nat Morris - Open Network Install Environment
 
Openstack overview thomas-goirand
Openstack overview thomas-goirandOpenstack overview thomas-goirand
Openstack overview thomas-goirand
 
Develop QNAP NAS App by Docker
Develop QNAP NAS App by DockerDevelop QNAP NAS App by Docker
Develop QNAP NAS App by Docker
 

More from Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
Linaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
Linaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
Linaro
 

More from Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

LAS16-301: OpenStack on Aarch64, running in production, upstream improvements, and interoperability

  • 1. OpenStack on AArch64 upstream, production, interop Software Defined Infrastructure & Systems Engineering Linaro
  • 2. ENGINEERS AND DEVICES WORKING TOGETHER Agenda ● What is OpenStack ● Building OpenStack for Debian/CentOS ● OpenStack Upstream Improvements ● The Developer Cloud ● Interoperability OpenStack
  • 3. ENGINEERS AND DEVICES WORKING TOGETHER Speakers Yibo Cai Andy Doan Marcin Juszkiewicz Jack He Gema Gomez
  • 5. ENGINEERS AND DEVICES WORKING TOGETHER Building OpenStack for Debian/CentOS ● OpenStack Packaging for AArch64 (LEG 188) ● Linaro overlay RP 16.06 - Mitaka ○ OpenStack packages available: ■ Debian: http://bit.ly/LEG-PKG-Debian ■ CentOS: http://bit.ly/LEG-PKG-Centos ● Newton OpenStack (planned for RP 16.12) ○ Ceph: http://repo.linaro.org/ubuntu/leg-ceph ○ Preparing OpenStack components for deploying (LEG 196) ● Images for AArch64 OpenStack ○ CirrOS Image: http://bit.ly/LEG-DC-Cirros ○ Linaro RP Debian Image: http://bit.ly/LEG-DC-Debian ○ Linaro RP CentOS image: http://bit.ly/LEG-DC-Centos ○ Upstream Fedora, CentOS and CoreOS new images coming soon
  • 6. ENGINEERS AND DEVICES WORKING TOGETHER Nova ● Feature enablement on AArch64 in progress ○ Basic functionality validated and working ○ Hotplug not working due to virtio-mmio issue ● Nova Tempest test report: ○ https://collaborate.linaro.org/display/SDI/Nova+Tempest+Test+Report Nova Features Validated and Enabled on AArch64 Launch instance Stop/Resume/Reboot instance CPUs Shutdown instance Suspend/Restore instance Guest instance status Save snapshot of instance disk Image storage support Resize instance Live migration of instance across hosts UEFI boot Attach/Detach volume More ...
  • 7. ENGINEERS AND DEVICES WORKING TOGETHER Neutron ● Feature enablement on AArch64 in progress ○ Core services agents validated ○ OpenDaylight plugin validated ○ OVS+DPDK in progress ● Neutron Tempest Test Report: ○ https://collaborate.linaro.org/display/SDI/Neutron+Tempest+Test+Report
  • 8. ENGINEERS AND DEVICES WORKING TOGETHER Ceph - Storage ● Block storage (RBD) and Object storage (OSD) have been validated on AArch64 ○ Verified by Ceph Unit Tests and by running on the Developer Cloud ● Ceph RBD integration with OpenStack is finished on AArch64 ○ Use Ceph as Cinder backend to provide volume service ● Ceph OSD integration with OpenStack is ongoing on AArch64 ○ Most features are verified ● Ceph performance testing is ongoing on AArch64 ○ Ceph cluster performance on AArch64 compared with X86
  • 9. ENGINEERS AND DEVICES WORKING TOGETHER Patches for AArch64 Patches Projects Set SCSI as the default disk controller on AArch64 Nova Add support for libvirt virtio-mmio address type Nova Fix Nova unit tests on AArch64 Nova Fix deletion failure of NVRAM enabled VM Nova Pick the first available disk as configure drive Nova Set cpu-mode to host-passthrough on AArch64 DevStack Set virtio-scsi as the default CDROM bus for AArch64 DevStack Support multi arch deployment Ironic Fix console device name for AArch64 Ironic Optimize Ceph hash algorithm Ceph More ... Network-ODL, OSLO, ...
  • 10. ENGINEERS AND DEVICES WORKING TOGETHER Test Setup ● DevStack is used for Nova and other OpenStack components development. ● Most use cases can be deployed by running all OpenStack services in one host. ● Multiple nodes deployment is also required to simulate real life cases.
  • 11. ENGINEERS AND DEVICES WORKING TOGETHER Linaro Developer Cloud v1.0 ● Based on OpenStack Liberty ● Deployed by hand on Debian ● Cloud physically located in Austin, US ● No access to the API or Horizon interface for users ● Basic networking functional ● VMs managed by Linaro ● User management manual
  • 12. ENGINEERS AND DEVICES WORKING TOGETHER Linaro Developer Cloud v2.0 - Software ● Based on OpenStack Newton ● Includes Linaro’s upstream AArch64 patches ● Deployed with Ansible on Debian, repeatable and automated ○ Based on venvs generated including Linaro’s patches ● Cloud physically located in Cambridge, UK ● API access enabled ● Horizon access for users enabled ● Networking with OVS functional ● Users able to manage their own VMs
  • 13. ENGINEERS AND DEVICES WORKING TOGETHER Linaro Developer Cloud v2.0 - Hardware ● 10 overdrive revA ● 2 overdrive revB ● 1 D02 ● more coming soon...
  • 14. ENGINEERS AND DEVICES WORKING TOGETHER Next Steps - Developer Cloud ● Automating user management ● Fix Bug 2462 - https://bugs.linaro.org/show_bug.cgi?id=2462 ● Test Interoperability ● Run full upstream test suite (tempest) ● Finish documenting deployment guidelines Production ready!
  • 15. ENGINEERS AND DEVICES WORKING TOGETHER The Reference Architecture ● Set of venvs with all dependencies for predictable deployment data controller mysql rabbitmq ceph-mon api controller keystone glance memcached nova-api neutron-server horizon cinder ceph-mon network controller ovs_agent l3_agent ceph-mon dhcp_agent metadata_agent Internet compute node nova-compute cinder-volume ceph-OSD management net tenants private net compute node nova-compute cinder-volume ceph-OSD compute node nova-compute cinder-volume ceph-OSD compute node nova-compute cinder-volume ceph-OSD
  • 16. ENGINEERS AND DEVICES WORKING TOGETHER Interoperability OpenStack ● Interop Working Group (was: Defcore Committee) ○ OpenStack interoperable == making clouds “compatible with each other” ● RefStack project ○ https://refstack.openstack.org/#/guidelines Cloud A Cloud B Cloud C Cloud D Workload A runs on runs on runs on Cloud user
  • 17. ENGINEERS AND DEVICES WORKING TOGETHER References ●OpenStack Architecture ○ https://www.openstack.org/software/ ○ http://docs.openstack.org/.../get_started_conceptual_architecture.html ○https://git.linaro.org/infrastructure/developer-cloud.git ●Ceph ○ http://docs.ceph.com/docs/master/radosgw/ ○ http://docs.ceph.com/docs/master/rbd/rbd/ ●RefStack and Interop ○https://refstack.openstack.org/#/guidelines ○https://wiki.openstack.org/wiki/Governance/DefCoreCommittee ●SDI Documentation ○https://collaborate.linaro.org/display/SDI/Documentation
  • 18. Thank You #LAS16 For further information: www.linaro.org LAS16 keynotes and videos on: connect.linaro.org