1 of 11

Service VM/Device Manager

project

2 of 11

links

3 of 11

Status update of ServiceVM

4 of 11

ServiceVM: Status

Component

description

status

Rest API/DB model

patch available

device driver

drivers to configure device

i.e. spin up/down service VM

nova driver patch available

mgmt driver

side communication channel

drivers to configure device/service

i.e. communicate to agent in VM

relay RPC from server to guest agent

rpc/proxy driver patch available

guest agent

WIP for lbaas with haproxy

as reference implementation

secure side communication channel

discussion needed�conductor per agent/tenant

Horizon(GUI)

started

python-neutronclient

patch available

devstack

WIP

5 of 11

SeviceVM: Architecture overview

Tenant networks

Agent

Service X

Tenant VM

App

ServiceVM

Agent

Service Y

Tenant VM

DB

OpenStack mgmt network

Neutron Server

Service X

Vender A agent

Service Y

Vender B agent

Relay RPC over

Side communication channel

OpenStack mgmt. network is isolated from tenant networks

nova

nova

driver

Device driver

Service X

Service Y

New

ServiceVM

horizon(GUI)

servicevm

DB

Boot service VM

RESTAPI

DB model

Vender A

driver

Vender B

driver

mgmt driver

6 of 11

Status

  • agreed to converge two implementation
  • In long term, fine with creating a new project
  • In short term, wants to get some code into Neutron with some transition path

7 of 11

New project

8 of 11

New ServiceVM/DeviceManager project

  • Moving out of Neutron for an independent project
  • drivers for advanced services will remain in Neutron
  • common library would go for oslo eventually

9 of 11

Project goal/scope

  • provide unified interface to not only Neutron, but also other openstack project
  • service/device life cycle management
    • accounting
  • communication channel to guest agent that runs in ServiceVM: oslo.messaging
  • driver interface for them
    • create/delete ServiceVM/device
    • transport to config device
    • transport to conifg management

10 of 11

Development process

  • Follows the Neutron development process
    • <name>-specs: for spec/design review
    • <name>: for patch review
    • python-<name>client: for patch review
  • Reviewers
    • servicevm/device manager developers
    • + Neutron core developer who wishes

11 of 11

TODOs

  • will start Incubation process
  • Terminology convergence
    • https://wiki.openstack.org/wiki/ServiceVM/terminology
  • API/data model design
  • Will move from wiki to gerrit
  • Integration with Neutron