Professional Documents
Culture Documents
01x03-Jan Kiszska-KVM RT For Masses
01x03-Jan Kiszska-KVM RT For Masses
01x03-Jan Kiszska-KVM RT For Masses
Agenda
Reference architecture
Page 2 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Real-Time Virtualization Drivers
• Communication systems
(media streaming & switching, etc.)
• Trading systems
(stocks, goods, etc.)
• Control systems
(industry, healthcare, transportation, etc.)
=> Consolidation
=> Hardware standardization
=> Simpler maintenance
=> Fast fail-over
Images: Ethernet switch by Ben Stanfield, licensed under CC BY-SA 2.0, stock market by Katrina.Tuliao, licensed under CC BY 2.0
Page 3 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Real-Time KVM is working!
Page 4 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Real-Time Clouds?
No Problem!
Page 5 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Real-Time Connectivity Required
Page 6 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Realistic Deployments
Page 7 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Confining the Real-Time Scope
Page 8 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Management Layers
Page 9 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Reference Architecture
RT Guest
Nova
Controller
Services
EMU
Page 10 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Real-Time Network Access
• Options
• Emulation
• Pass-through
• Para-virtual devices => virtio
• Need for RT data plane
• vhost-net: in host kernel
• vhost-user: in separate userspace process
• vhost-user enables more RT tuning
• DPDK-based switch/router
• Aggressive polling on interfaces, less event signaling
• Only irqfd (eventfd) from vhost process to vCPU thread
Page 11 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Reference Architecture (with Networking)
RT Switch/ RT Guest
vNIC Nova
Router
vhost-
user
Controller
Services
EMU
Page 12 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Compute Node Setup
Page 13 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Compute Node Setup (2)
Page 14 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Simplifying the Setup
Usage:
partrt [options] <cmd>
partrt [options] create [cmd-options] [cpumask]
partrt [options] undo [cmd-options]
partrt [options] run [cmd-options] <partition> <command>
partrt [options] move [cmd-options] <pid> <partition>
partrt [options] list [cmd-options]
• Uses cgroups + various tricks, avoids isolcpus (=> no reboot)
• Pending full evaluation, seems reusable so far
Page 15 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
RT-KVM Control via libvirt
Page 16 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
OpenStack Support for Real-Time –
Nova Compute
Page 17 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Real-Time Nova Compute Status
Page 18 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
OpenStack Support for Real-Time –
Neutron Networking
Page 19 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Results?
void get_measurements(void);
Page 20 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Summary & Outlook
Page 21 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved
Any Questions?
Thank you!
Page 22 August 2015 Jan Kiszka, Corporate Technology Unrestricted © Siemens AG 2015. All rights reserved