38
ASTARA OVERVIEW

Intro to OpenStack Astara (Spring '16)

Embed Size (px)

Citation preview

Page 1: Intro to OpenStack Astara (Spring '16)

ASTARA OVERVIEW

Page 2: Intro to OpenStack Astara (Spring '16)

NEUTRON IN 2 MINUTES

Page 3: Intro to OpenStack Astara (Spring '16)

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

Page 4: Intro to OpenStack Astara (Spring '16)

OpenStack

Page 5: Intro to OpenStack Astara (Spring '16)

What does the user see?

Compute API

Network API

Storage APIGUI, CLI, API Libs

KVM

ML2 Plugin

Ceph

Page 6: Intro to OpenStack Astara (Spring '16)

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

Page 7: Intro to OpenStack Astara (Spring '16)

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

Page 8: Intro to OpenStack Astara (Spring '16)

BUILDING NETWORKS

Page 9: Intro to OpenStack Astara (Spring '16)

Building Networks…

L2 vs L3

Tenant Isolation

GRE/VXLAN/GENEVE

VLAN

© Malcolm Leman | Dreamstime.com

Page 10: Intro to OpenStack Astara (Spring '16)

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

Page 11: Intro to OpenStack Astara (Spring '16)

L3 Maximizes Connectivity

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

Page 12: Intro to OpenStack Astara (Spring '16)

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

Page 13: Intro to OpenStack Astara (Spring '16)

What is BUM Traffic?

BROADCAST

UNKNOWN UNICAST

MULTICAST

Page 14: Intro to OpenStack Astara (Spring '16)

Tunneling BUM Traffic

A

D

CB

Page 15: Intro to OpenStack Astara (Spring '16)

Tunneling BUM with L2 Population

A

D

CB

Page 16: Intro to OpenStack Astara (Spring '16)

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

Page 17: Intro to OpenStack Astara (Spring '16)

INTRODUCING ASTARA

Page 18: Intro to OpenStack Astara (Spring '16)

Astara

OTTNETWORKSERVICESDELIVERANYLAYER3-7SERVICES

OPENSOURCEAPIsNEUTRON,NOVA,GLANCE&MORE

HYPER-SCALABLECONTROLPLANEFORXXLCLOUDS

Page 19: Intro to OpenStack Astara (Spring '16)

ASTARA UNDER THE HOOD

Page 20: Intro to OpenStack Astara (Spring '16)

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

Page 21: Intro to OpenStack Astara (Spring '16)

The Rug

Control Plane Orchestration

Logically Centralized

Pluggable Drivers

Multi-Process/Multi-Threaded

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

Page 22: Intro to OpenStack Astara (Spring '16)

The Rug

Apache v2

Developed for OpenStack

Production deployment since 2013

Page 23: Intro to OpenStack Astara (Spring '16)

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

Page 24: Intro to OpenStack Astara (Spring '16)

Neutron w/ Astara

neutron-server

L2 AgentL2 AgentL2 AgentL2 AgentL2 AgentL2 Agent

Database

L2 Agent

Message Queueneutron-server

Astara

Page 25: Intro to OpenStack Astara (Spring '16)

Neutron Reference

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

Network Node

Network Node

Page 26: Intro to OpenStack Astara (Spring '16)

Astara with VMs

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

Page 27: Intro to OpenStack Astara (Spring '16)

Astara Benefits

Dynamic Routing

OSPF

BGP

Designed for IPv6

L2 Agnostic

OVS, LinuxBridge or other solution

Page 28: Intro to OpenStack Astara (Spring '16)

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

Page 29: Intro to OpenStack Astara (Spring '16)

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

Page 30: Intro to OpenStack Astara (Spring '16)

Scaling Up

Add threadsAstara

Astara

HA and Scaling

VNF1 VNF2 VNF3

VNF4 VNF5 VNF6

VNF7 VNF8 VNF9

Page 31: Intro to OpenStack Astara (Spring '16)

HA and ScalingScale Up

Add threads

Scale Out

Active/Active

Astara

VNF1 VNF2VNF3 VNF4VNF5 VNF6

VNF7 VNF8VNF9

Astara

Page 32: Intro to OpenStack Astara (Spring '16)

HA and ScalingScale Up

Add threads

Scale Out

Active/Active

Astara

VNF1 VNF2VNF3 VNF4 VNF5VNF6 VNF7 VNF8VNF9

AstaraAstara

Page 33: Intro to OpenStack Astara (Spring '16)

HA and ScalingScale Up

Add threads

Scale Out

Active/Active

Astara

VNF1 VNF2VNF3 VNF4VNF5 VNF6

VNF7 VNF8VNF9

Astara

Page 34: Intro to OpenStack Astara (Spring '16)

Coming in Mitaka

Bring Your Own Network Function

Active/Active Appliances

VRRP

VPNaaS

Instance Pooling

Page 35: Intro to OpenStack Astara (Spring '16)

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

Page 36: Intro to OpenStack Astara (Spring '16)

Astara

OTTNETWORKSERVICESDELIVERANYLAYER3-7SERVICES

OPENSOURCEAPIsNEUTRON,NOVA,GLANCE&MORE

HYPER-SCALABLECONTROLPLANEFORXXLCLOUDS

Page 37: Intro to OpenStack Astara (Spring '16)

THANK YOU

Page 38: Intro to OpenStack Astara (Spring '16)

QUESTIONS?