Secure remote management with virtualization Daniel P. Berrang - - PowerPoint PPT Presentation

secure remote management with virtualization daniel p
SMART_READER_LITE
LIVE PREVIEW

Secure remote management with virtualization Daniel P. Berrang - - PowerPoint PPT Presentation

Secure remote management with virtualization Daniel P. Berrang <berrange@redhat.com> libvirt: Background API for management of hypervisors Community (Red Hat, Fujitsu, Bull) Isolates apps from HV specific APIs Driver


slide-1
SLIDE 1

Secure remote management with virtualization Daniel P. Berrangé <berrange@redhat.com>

slide-2
SLIDE 2

libvirt: Background

  • API for management of hypervisors
  • Community (Red Hat, Fujitsu, Bull)
  • Isolates apps from HV specific APIs
  • Driver support for Xen, QEMU, KVM
  • C, Python, Perl, shell APIs (virsh)
slide-3
SLIDE 3

libvirt: Local Architecture

slide-4
SLIDE 4

libvirt: Remote Management

  • Local management unchanged
  • Driver talks to remote libvirtd server
  • XDR messaging protocol (rfc 1832)
  • Layered over TLS 1.1 or tunnel SSH
  • x509 certificate authentication
  • Role based MAC with SELinux
slide-5
SLIDE 5

libvirt: Remote Architecture

slide-6
SLIDE 6

libvirt: Host Capabilities

  • Supported architectures: x86, ppc, sparc
  • Supported virt types: Xen, KVM, QEMU, KQEMU
  • Supported OS types: Xen PV, HVM
  • CPU capabilities: SVM, VMX, PAE
slide-7
SLIDE 7

libvirt: Network Management

  • Shared physical device / virtual network
  • APIs to define virtual networks
  • dnsmasq provides DHCP + DNS
  • Isolated or NAT forwarding (iptables)
  • Solve NetworkManager/Laptop case
slide-8
SLIDE 8

libvirt: Storage Management

  • Storage pool of file, partition, or lvm
  • Enumeration volumes in pool
  • Allocate virtual disks from pool
  • Verify availability for migration
  • POSIX (file), GpartD (partition), ??? (lvm)
slide-9
SLIDE 9

libvirt: Graphics Console

  • Xen, QEMU, KVM provide VNC server
  • VNC unencrypted traffic, 'trivial' auth
  • Goal for parity auth scheme with libvirt
  • VeNCrypt extension adds TLS + x509
  • Port PV daemon to use QEMU VNC code
  • GTK-VNC client supports VeNCrypt
slide-10
SLIDE 10

libvirt: Text Console

  • Xen, QEMU, KVM provide Pseudo-TTY
  • Restricted to root on local machine
  • QEMU provides UNIX/TCP socket access
  • Goal for parity auth scheme with libvirt
  • Existing tool ? Tunnel VNC / libvirt ?
slide-11
SLIDE 11

http://libvirt.org/