/
Middlebox Middlebox

Middlebox - PowerPoint Presentation

kittie-lecroy
kittie-lecroy . @kittie-lecroy
Follow
373 views
Uploaded On 2017-05-21

Middlebox - PPT Presentation

SDN and NFV Middlebox NFV Middlebox Virtualization and SDN ClickOS a softwarebased virtual middlebox platform The Idealized Network Physical Datalink Network Transport ID: 550717

nfv network virtual middlebox network nfv middlebox virtual clickos xen click vnf sdn software hardware based infrastructure middleboxes physical

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Middlebox" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Middlebox, SDN and NFV

Middlebox

NFV (

Middlebox

Virtualization) and SDN

ClickOS

– a software-based virtual

middlebox

platform.Slide2

The Idealized Network

Physical

Datalink

Network

Transport

Application

Physical

Datalink

Network

Transport

Application

Physical

Datalink

Network

Physical

DatalinkSlide3

A Middlebox World

carrier-grade NAT

load balancer

DPI

QoE monitor

ad insertion

BRAS

session border

controller

transcoder

WAN accelerator

DDoS protection

firewall

IDS

Middleboxes

: hardware-based network appliances

. Now a

fundamental part of Today’s operational networks.Slide4

Need for Network Evolution

New devices

New applicationsEvolving threatsPolicy constraintsPerformance, SecuritySlide5

Type

of appliance

NumberFirewalls166NIDS127Media gateways110Load balancers67Proxies66VPN gateways45WAN Optimizers44Voice gateways

11Total Middleboxes

636

Total routers~900

Network Evolution today: Middleboxes!

Data from a large enterprise:

>80K users across tens of sites

Just network security

$10 billion

(Sherry et al, SIGCOMM’ 12)Slide6

There are

many

middleboxes!Survey across 57 enterprise networks (Sherry et al, SIGCOMM’ 12)Slide7

Things to keep in mind about middleboxes

A middlebox is any traffic processing device except for routers and switches.

Why do we need them?SecurityPerformanceDeployments of middlebox functionalities:Embedded in switches and routers (e.g., packet filtering)Specialized devices with hardware support of SSL acceleration, DPI, etc.Virtual vs. Physical AppliancesLocal (i.e., in-site) vs. Remote (i.e., in-the-cloud) deploymentsThey can break end-to-end semantics (e.g., load balancing)Slide8

Hardware Middleboxes - Drawbacks

Expensive equipment/power costs

Difficult to add new features (vendor lock-in)

Difficult to manage

Cannot be scaled on demand (peak planning)

Network Function Virtualization: turn these

middleboxes

into software-based virtualized entities.Slide9

Middlebox, SDN and NFV

Middlebox

NFV (Middlebox Virtualization) and SDNClickOS – a software-based virtual middlebox platform.Slide10

Middlebox Virtualization

Virtual network function (VNF):software implementation of a network function capable of running over NFV infrastructureAdvantage of NFVuse standard COTS hardware (e.g., high volume servers, storage)reduces CAPEX and OPEXfully implement functionality in softwarereducing development and deployment cycle times, opening up the R&D marketconsolidate equipment types reducing power consumptionoptionally concentrate network functions in datacentersobtaining further economies of scale and enabling rapid scale-up and scale-downSlide11

Potential VNFs

Potential Virtual

Network Functions (from NFV ISG whitepaper)Switching elements: Ethernet switch, Broadband Network Gateway, CG-NAT, routerMobile network nodes: HLR/HSS, MME, SGSN, GGSN/PDN-GW, RNC, NodeB, eNodeBResidential nodes: home router and set-top box functions Tunnelling gateway elements: IPSec/SSL VPN gatewaysTraffic analysis: DPI, QoE measurementQoS: service assurance, SLA monitoring, test and diagnosticsNGN signaling: SBCs, IMSConverged and network-wide functions: AAA servers, policy control, charging platformsApplication-level optimization: CDN, cache server, load balancer, application acceleratorSecurity functions: firewall, virus scanner, IDS/IPS, spam protectionSlide12

Potential VNFs (Cont’d)Slide13

SDN and NFV mapSlide14

SDN and NFV challenges

Leverage and adapt cloud technologies to implement NFV

Fixed configurations: using general purpose infrastructure to perform customized tasks.Realize the function, but not the reduced management. Manually intensive management Rapid growh of IP end pointsNetwork end point mobilityElasticity: VNFs are created, adjusted, and destroyed.Multi-tenancySlide15

NFV Use Cases

Virtual network function forwarding graph

Monitoring VNF, load balancing VNF, firewall VNFTo add a new VNF, a virtual machine can be instantiated and forwarding graph updated.Slide16

NFV Use Case Example

NFV infrastructure as a service (NFV IAAS)

An open and multi-vendor environment to maximize the choice and reduce CapEx costs.Slide17

OpenFlow-enabled SDN: a Flexible NFV Networking SolutionSlide18

NFV High

Level

ArchitectureVirtualized Network Functions (VNFs)NFV Infrastructure (NFVI) Physical InfrastructureVirtual InfrastructureCompute

Storage

Network

Virtual Computing

Virtual Storage

Virtual Networking

NFV Management and

Orchestration

(MANO)

VNF

VNF

VNF

VNF

NFV Scope

OSS /

BSS: (operation/Business Support)

Service

End-Points

(End-users,

Other Services)

Other NetworksSlide19

ETSI NFV Reference Architecture

C

omputing

Hardware

Storage

Hardware

Network

Hardware

Hardware resources

Virtualisation

Layer

Virtualised

Infrastructure

Manager(s)

VNF

Manager(s)

VNF 2

Orchestrator

OSS/BSS

NFVI

VNF 3

VNF 1

Execution reference points

Main

NFV reference

points

Other reference points

Virtual Computing

Virtual Storage

Virtual Network

NFV Management and Orchestration

EMS 2

EMS 3

EMS 1

Service and Infrastructure Requirements

Or-Vi

Or-

Vnfm

Vnfm

-Vi

Os

-Ma

Se-Or

Ve-Vnfm

Nf

-Vi

Vn-Nf

Vi-HaSlide20

Middlebox, SDN and NFV

Middlebox

NFV (Middlebox Virtualization) and SDNClickOS – a software-based virtual middlebox platform.Slide21

Shifting Middlebox Processing to Software

Can share the same hardware across multiple users/tenants

Reduced equipment/power costs through consolidation

Safe to try new features on a operational network/platform

But can it be built using commodity hardware while still achieving high performance?Slide22

From Thought to Reality - Requirements

30 msec boot times

ClickOS

5MB when running

provided by Xen

10Gb/s line rate*

45

μ

sec delay

* for most packet sizes

provided by Click

Fast Instantiation

Small footprint

Isolation

Performance

FlexibilitySlide23

ClickOS

Developing a software

middlebox over commodity OS like Linux is hard.Nothing to use except for network connectivityWant to use some OS that is good for building software routersClick is such a systemClickOS: tiny Xen-based virtual machine that runs ClickSlide24

Middlebox

and Click ElementsSlide25

What's ClickOS ?

domU

paravirt

apps

guest

OS

ClickOS

paravirt

Click

mini

OS

Work consisted of:

Build system to create ClickOS images (5 MB in size)

Emulating a Click control plane over MiniOS/Xen

Reducing boot times (roughly 30 milliseconds)

Optimizations to the data plane (10 Gb/s for almost all pkt sizes)

Implementation of a wide range of middleboxes

Click runs on Linux as

A process or kernel moduleSlide26

What support does Click need from the OS?

We want to minimize the OS too!

Support needed:Driver support for different types of network interfacesProblematic, but Xen has a good solution for this.Basic memory management to allocate different data structures, packets, etc --- miniOSA simple scheduler that can switch between Click element code and interrupts --- miniOSSlide27

ClickOS

architecture

Optimized Xen network IO subsystem, tailor-made middlebox VM based on ClickTools to build and manage the ClickOS VMsSlide28

netback

Xen

Networking analysis and optimization

Driver Domain (or Dom 0)

ClickOS Domain

Xen bus/store

Event channel

netfront

Xen ring API

(data)

NW driver

OVS

300* Kp/s

225

Kp

/s -

tX

8Kp/s -

rx

vif

Click

ToDevice

FromDevice

28Slide29

Optimizing Network I/O – Backend Switch

VALE

netback

Driver Domain (or Dom 0)

ClickOS Domain

netfront

Xen bus/store

Event channel

Xen ring API

(data)

NW driver

(netmap mode)

port

Click

FromDevice

ToDevice

Reuse

Xen

page permissions (frontend)

Introduce VALE[1] as the backend switch

Increase I/O requests batch size

OVS

[1] VALE, a switched ethernet for virtual machines, ACM CoNEXT'2012

Luigi Rizzo, Giuseppe Lettieri

Universita di PisaSlide30

Optimizing Network I/OSlide31

It's Open Source!

Checkout

ClickOS

, Backend Switch,

Xen

optimizations and more!

Github

(

)

Tutorials

Better performance!Slide32

Conclusions

Virtual machines can do flexible high speed networking

ClickOS:

Tailor-made operating system

for network processing

Small is better:

Low footprint is the key to heavy consolidation

Memory footprint:

5MB

Boot time:

30ms

32