Intro to OpenStack Astara (Spring '16)

Preview:

Citation preview

ASTARA OVERVIEW

NEUTRON IN 2 MINUTES

OSI Model

Physical Layer

Data Link Layer

Network Layer

Transport Layer

Session Layer

Presentation Layer

Application Layer

1

2

3

4

5

6

7

TCP, UDP

IPv4,IPv6, ICMP

HTTP, DNS, etc

ARP, Ethernet, VLAN

OpenStack

What does the user see?

Compute API

Network API

Storage APIGUI, CLI, API Libs

KVM

ML2 Plugin

Ceph

Abstractions

Net1 10.0.0.0/24

Nova

Neutron

L2 virtual network

virtual port

virtual server

virtual interface (VIF)

virtual subnet

VM110.0.0.2

VM210.0.0.2

Using the API…VM1

10.0.0.2VM2

10.0.0.2/172.16.VM3

172.16.77.1

Tenant A Net1 192.168.0.0/24

Tenant A Net2 172.16.77.0/24

Public Net 10.0.0.0/8

VM110.0.0.2

VM210.0.0.2/172.16.

VM3172.16.77.1

Tenant B Net1 192.168.0.0/24

Tenant B Net2 172.16.77.0/24

Router Router

BUILDING NETWORKS

Building Networks…

L2 vs L3

Tenant Isolation

GRE/VXLAN/GENEVE

VLAN

© Malcolm Leman | Dreamstime.com

Traditional L2802.1Q

Aggregation tier must be HA

MLAG is vendor proprietary

Aggregate/Core Scalability

limited number available

MAC/ARP table limits

East/West Bottleneck

L3 Maximizes Connectivity

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

Isolation via VXLANVXLAN

L2 encapsulated L3

IP Fabrics Scale

Reduces L2 size

ECMP (Equal Cost Multi-Path)

Each link active

Predictable latency

Better failure handling

What is BUM Traffic?

BROADCAST

UNKNOWN UNICAST

MULTICAST

Tunneling BUM Traffic

A

D

CB

Tunneling BUM with L2 Population

A

D

CB

Neutron Operational Challenges

Managing multiple services is challenging

Each SDN/L2 backend is different

Difficult to change

Multi vendor deployments can be difficult

Day Two Operations

INTRODUCING ASTARA

Astara

OTTNETWORKSERVICESDELIVERANYLAYER3-7SERVICES

OPENSOURCEAPIsNEUTRON,NOVA,GLANCE&MORE

HYPER-SCALABLECONTROLPLANEFORXXLCLOUDS

ASTARA UNDER THE HOOD

“THE RUG” — ASTARA ORCHESTRATOR “REALLY TIED THE ROOM TOGETHER”

The Rug

Control Plane Orchestration

Logically Centralized

Pluggable Drivers

Multi-Process/Multi-Threaded

Utilizes standard APIs/interfaces for Neutron, Nova, Glance and Ceilometer

The Rug

Apache v2

Developed for OpenStack

Production deployment since 2013

Reference Neutron

neutron-server

L2 AgentL2 AgentL2 AgentL2 AgentL2 AgentL2 Agent

L3 AgentL3 Agent

L3 AgentL3 Agent

Database

L3 Agent

DHCP Agent

L2 Agent

Message Queue

Adv Services

neutron-server

Neutron w/ Astara

neutron-server

L2 AgentL2 AgentL2 AgentL2 AgentL2 AgentL2 Agent

Database

L2 Agent

Message Queueneutron-server

Astara

Neutron Reference

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

Network Node

Network Node

Astara with VMs

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

Astara Benefits

Dynamic Routing

OSPF

BGP

Designed for IPv6

L2 Agnostic

OVS, LinuxBridge or other solution

Astara Architecture

AstaraManagement/Orchestration Physical Network (L2)

Nova

Neutron

Open:OVS/LinuxBridge Proprietary

Astara OTT Support (L2 Agnostic)

Astara Adv Services: Routing/LB/FW

OpenStack APIs

Pluggable OTT ArchitectureAdd new services easily

Can enabled for tenants upload images

Driver Based

LBaaS (HAProxy, nginx)

VPNaaS

Routing (Linux, BSD, Cisco CSR).

Support Services without OpenStack APIs

Utilizes standard APIs/interfaces for Neutron, Nova, Glance and Ceilometer

Scaling Up

Add threadsAstara

Astara

HA and Scaling

VNF1 VNF2 VNF3

VNF4 VNF5 VNF6

VNF7 VNF8 VNF9

HA and ScalingScale Up

Add threads

Scale Out

Active/Active

Astara

VNF1 VNF2VNF3 VNF4VNF5 VNF6

VNF7 VNF8VNF9

Astara

HA and ScalingScale Up

Add threads

Scale Out

Active/Active

Astara

VNF1 VNF2VNF3 VNF4 VNF5VNF6 VNF7 VNF8VNF9

AstaraAstara

HA and ScalingScale Up

Add threads

Scale Out

Active/Active

Astara

VNF1 VNF2VNF3 VNF4VNF5 VNF6

VNF7 VNF8VNF9

Astara

Coming in Mitaka

Bring Your Own Network Function

Active/Active Appliances

VRRP

VPNaaS

Instance Pooling

Astara Project

Get the source: https://git.openstack.org/cgit/openstack/astara

Project status: https://launchpad.net/astara

Documentation: http://docs.akanda.io

IRC - #openstack-astara on freenode.net

Weekly Team Meeting Mondays @ 1800 UTC

Astara

OTTNETWORKSERVICESDELIVERANYLAYER3-7SERVICES

OPENSOURCEAPIsNEUTRON,NOVA,GLANCE&MORE

HYPER-SCALABLECONTROLPLANEFORXXLCLOUDS

THANK YOU

QUESTIONS?

Recommended