31
ASTARA OVERVIEW

ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

ASTARA OVERVIEW

Page 2: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

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

RaaS

APPLICATION SECURITY

APPLICATION PERFORMANCE

LBaaS

NODE BALANCING

VPN FWaaS

NFaaS

Page 3: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

Logical NeutronVM1

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 4: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

Astara

OTTNETWORKSERVICESDELIVERANYLAYER3-7SERVICES

OPENSOURCEAPIsNEUTRON,NOVA,GLANCE&MORE

HYPER-SCALABLECONTROLPLANEFORXXLCLOUDS

Page 5: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

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

Page 6: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

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 7: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

Neutron w/ Astara

neutron-server

L2 AgentL2 AgentL2 AgentL2 AgentL2 AgentL2 Agent

Database

L2 Agent

Message Queueneutron-server

Astara

Page 8: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

Neutron Reference

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

Network Node

Network Node

Page 9: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

Astara with VMs

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

HV

Page 10: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

ASTARA UNDER THE HOOD

Page 11: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

What is Astara?Control Plane Orchestration

Logically Centralized

Pluggable Drivers

Multi-Process/Multi-Threaded

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

In Development since Folsom

Page 12: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

Astara Supports

Dynamic Routing

OSPF

BGP

Designed for IPv6

L2 Agnostic

OVS, LinuxBridge or other solution

Page 13: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

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 14: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

Pluggable OTT ArchitectureAdd new services easily

Can enabled for tenants upload images

Driver Based

LBaaS (HAProxy, nginx)

VPNaaS

Routing (Linux, BSD, CSR, etc).

Support Services without OpenStack APIs

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

Page 15: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

Internals

Python

Project began during Folsom

Based on Multiprocessing and Threads

Scaling is easier

No hangs for slow or dead VNFsWorker

Notification Processor

Scheduler

Worker

Page 16: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

What’s in a worker?

State Machine for each VNF

Includes queue of pending operations

Instance Manager

Page 17: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

ACTIVE/ACTIVE SCALING

Page 18: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

Scaling Up

Add threadsAstara

Astara

HA and Scaling

VNF1 VNF2 VNF3

VNF4 VNF5 VNF6

VNF7 VNF8 VNF9

Page 19: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

HA and ScalingScale Up

Add threads

Scale Out

Active/Active

Astara

VNF1 VNF2VNF3 VNF4VNF5 VNF6

VNF7 VNF8VNF9

Astara

Page 20: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

HA and ScalingScale Up

Add threads

Scale Out

Active/Active

Astara

VNF1 VNF2VNF3 VNF4 VNF5VNF6 VNF7 VNF8VNF9

AstaraAstara

Page 21: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

HA and ScalingScale Up

Add threads

Scale Out

Active/Active

Astara

VNF1 VNF2VNF3 VNF4VNF5 VNF6

VNF7 VNF8VNF9

Astara

Page 22: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

How is this implemented?

Implemented using Hash Ring borrowed from Ironic

Orchestrator makes no assumptions about current state of function

simplifies expand/contract

late notifications are non-issue

Page 23: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

New in Mitaka

Bring Your Own Network Function

Active/Active Appliances

VRRP

VPNaaS

Instance Pooling

Page 24: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

ASTARA COMPONENTS

Page 25: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

Astara-ApplianceBasic Router Image

Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services

Linux: Debian 8.3 Base

Image traditionally built with Disk Image Builder

Configured via REST API

Typical interfaces

eth0: management network

eth1: external gateway

eth2-ethN: tenant networks

Page 26: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

Astara-Neutron

Small Shim Layer

Provides L3 Plugin

Provides ML2 Wrapper

Long Term Goal: Module Retirement

Features are removed as upstream Neutron capabilities replace

Page 27: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

Looking ahead to Newton

Generic VNF Driver

Python entrypoint support

Load Balancing

SFC Integration

Page 28: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

DEMO

Page 29: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

Astara

OTTNETWORKSERVICESDELIVERANYLAYER3-7SERVICES

OPENSOURCEAPIsNEUTRON,NOVA,GLANCE&MORE

HYPER-SCALABLECONTROLPLANEFORXXLCLOUDS

Page 30: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

THANK YOU

Page 31: ASTARA OVERVIEW · 2019. 2. 26. · Astara-Appliance Basic Router Image Supports BGP (Bird), VPN (StrongSwan), DHCP (dnsmasq), Metadata Services Linux: Debian 8.3 Base Image traditionally

QUESTIONS?