1 of 12

Blazar - Project Onboarding

2 of 12

Blazar Introduction

  • Resource reservation service for OpenStack
    • Mission: Allow users to reserve resources (compute hosts, instances, volumes, networks, etc.) for a specific amount of time
    • https://docs.openstack.org/blazar/latest/
  • Became an official OpenStack project since Sep. 2017
    • Founded during Icehouse release of OpenStack, but not active between Kilo and Newton
    • Revived following the Barcelona Summit�
  • Latest release: Pike release

3 of 12

How Blazar works? - host reservation for upcoming events

3

compute

host

VM

App

VM

App

compute

host

VM

App

VM

App

compute

host

VM

App

VM

App

Communication

Business

Reserved

Sat. ~ Sun.

Blazar

Reserve one host

from next Saturday

to Sunday

Reserve one host

from now

to next Friday

Reserved

~ Fri.

4 of 12

How Blazar works? - host reservation for upcoming events

4

compute

host

VM

App

VM

App

compute

host

VM

App

VM

App

compute

host

VM

App

VM

App

Communication

Business

Blazar

Communication

Traffic

Time

VM

App

VM

App

Big Event on Saturday

Reserved

Sat. ~ Sun.

Reserved

~ Fri.

Business

Communication

5 of 12

View from Blazar

5

Host A

Host B

Host C

Wed. Thu. Fri. Sat. Sun. Mon. Tue. Wed.

Time (Future)

Business

Communication

Free

6 of 12

Flow of reservation and lease

6

Blazar

User

1. Create lease

2. Return reservation id

Reservation ID

3. Start lease

4. Create a VM with the ID in sch hints

Nova

Reservation ID

Resource type, capacity, time, etc.

5. Create a VM

on the reserved host

(create an aggregate and add reserved hosts into the aggregate)

Blazar filter

7 of 12

Architecture

blazar-api

blazar-manager

blazar DB

RPC

host plugin

instance plugin

...

Nova

Neutron

Cinder

API

8 of 12

Use cases

  • Chameleon project (http://www.chameleoncloud.org)
    • Large-scale testbed for computer science research
    • Blazar guarantees resource availability for experiments

  • OPNFV Promise project (https://wiki.opnfv.org/display/promise/Promise)
    • Resource reservation and management project for quality of network services
    • Blazar guarantees resource availability for VNF deployments

9 of 12

Future Plans

  • Queens priorities
    • Support admin operations in Horizon
    • Add Blazar support to OpenStack client
    • Support resource monitoring�
  • Queens or later
    • Support other resources
    • Consume Placement API
    • Improve availability of Blazar
    • etc.

10 of 12

Community Activities

  • IRC
    • #openstack-blazar on freenode�
  • Weekly meeting
    • Tuesday 9:00 am (UTC) in #openstack-meeting-alt�
  • Mailing List
    • openstack-dev ML with [Blazar] prefix�
  • Launchpad
    • https://launchpad.net/blazar

11 of 12

Demo

Host Reservation

  1. Create a host reservation from now to tomorrow
  2. Try to create an instance without reservation
  3. Try to create an instance with reservation

12 of 12

Questions