liran schour (ibm) gal sagie (huawei) l3 (table 17) l2 (table 16) egress (table 64) ingress (table...

17
Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingres s (Table 0) QoS LB DNS FW SDN App SDN App 2 Extending OVN Forwarding Pipeline for Topology-based Service Injection

Upload: adela-maxwell

Post on 18-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Liran Schour (IBM)

Gal Sagie (Huawei)

L3(Table

17)

L2(Table

16)

Egress(Table

64)

Ingress(Table

0)QoS

LB

DNS

FWSDNApp

SDN App 2

Extending OVN Forwarding Pipelinefor

Topology-based Service Injection

Page 2: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Traffic Route

Classic Service Chaining

Page 3: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Classic Service Chaining Chain of ports the traffic traverses

Classifier for entry point Different types of chains

Static or dynamic Different underlying technologies

NSH MPLS App ports

End points of various kinds VMs Containers User space applications Physical devices

Page 4: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Topology-based Service Injection

Compute Node

VM 1 VM 2

Table 0 Table 1 Table N…

External Application

External Application

Table

OpenFlow / Other API

Page 5: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Service Injection HooksLogical Router

Logical Switch Logical Switch

VM 1 VM 2 VM 3

DSCP Marking

DPI

DistributedLoad

Balancing

Page 6: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Topology Service Injection

Interact with base OpenFlow pipeline Leverage classification metadata

Distributed network services Flow based

Compatible with SDN Applications Can use OpenFlow

Expose virtual topology Inject services in specific hooks

Easily extendable No code modifications

Page 7: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Service Injection Example – IPS

Compute Node

VM 1 IPS

Table 0 ServiceChains

Table N…

IPS Manager

Data Path AppIPS recognizes infected VM

Page 8: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Service Injection Example – IPS

Compute Node

VM 1 IPS

Table 0 ServiceChains

Table N…

IPS Manager

Data Path App

IPS app manager installs blocking flows for VM1 traffic (Quarantine)

Page 9: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Extending the OVN Logical Pipeline Today OVN logical forwarding pipeline is fixed

NB DB entries are compiled into logical flows in SB DB by the northd Logical flows are compiled to OF flows by OVN controllers on compute nodes

Fixed pipeline is not easy to extend It takes changing the OVN codebase

Extensible logical pipeline Allows external applications to affect flow routes, e.g. for service injection High level APIs to dynamically introduce packet processing rules OVN system compiles these out-of-band abstract rules into the forwarding pipeline

Page 10: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Northbound DB

Southbound DB

OVN today and extending the logical pipeline

northd

Compute Node 1

OVS …

• Fixed forwarding pipeline

• Proactively compiled down to

vswitches

• Hard to Integrate new functionality

OVN-Controller

Compute Node 1

OVS

OVN-Controller

CMS ( Neutron )

Liran Schour
Page 11: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Service Injection with the extended OVN logical pipeline

Northbound DB

northd

Southbound DB

ExternalService

TopologyServices

Table

Compute Node 1

OVS …

Translate new topology with the service dedicated table

Define the service and attach it to a logical topology element (logical router, logical switch, logical port)

OVN-Controller

Add logical flows to the dedicated table

1

2Return a token to access service dedicated table

4

5Push logical flows into OVN controllers

Compute Node 1

OVS

OVN-Controller

6 6

Write OF flow entries to vswitch6

Forward traffic based on new flow table

7 7 7

3

Page 12: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Motivational Example: Differentiating Elephant Flows

Where: Hybrid physical network infrastructures Electro-optical DCN (EU FP7 Project COSIGN ) DCI with differentiated capacities (EU H2020 Project BEACON )

What: Transfer elephant flows over special routes Optical circuits (also dynamically created) Low latency DCI paths

How sFlow collector detects elephant flows on virtual switches OVN-enabled service introduces DSCP marks for the elephant flows

Page 13: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Demo …

0 1 … 64

Flow Table

SouthBound DBLogical pipeline

sFlow collecto

r with Elephan

t detectio

n

slow path

fast path

Host 1Guest

110.0.0.

3

Host 2Guest

210.0.0.

40 1 … 64

Flow Table

CollectsFlow

samples

Detect elephant flow:10.0.0.3 10.0.0.4 TCP port 1234

Set logical flow: 10.0.0.310.0.0.4 TCP port 1234 actions: ip.dscp=64Push Logical

Flow

Write flows to table

Apply DSCP marking rule to

the Elephant flow

Page 14: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Summary We’ve demonstrated the value of the extensible forwarding pipeline

Let external, loosely coupled, applications to affect forwarding decisions For flexible service insertion and service chaining While leveraging out-of-band information, e.g. flow monitoring by external collectors

Quick PoC – QoS marking of elephant flow packets Classified by the external tool based on out-of-band statistics collection So that marked flows can be easily detected and discriminated in the network

The goal is to open a discussion on including this feature in OVN Generalization – to include a diverse range of use cases Clean APIs – service definition, high level packet processing rules

definition, etc. Security and correctness – authentication, ordering, conflict resolution, etc.

Page 15: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Backup

Page 16: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Federated CloudTenants Differentiate service between clouds

Cloud Mgmt.

Federation Agent

Private virtual network

Federation tunnel

OVN

Cloud Mgmt.

Federation Agent

Application Owner

Federation Management

OVN

Application Clients

Tenant ATenant B

ovn-vtep ovn-vtep

Application Clients

Inter cloud diff

service

A B AB

Grant agreement no: 644048

Page 17: Liran Schour (IBM) Gal Sagie (Huawei) L3 (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDNApp SDN App 2 Extending OVN Forwarding

Optical DCNDynamically created circuits to offload heavy flows

Data Plane

Control Plane

Orchestration and Management Planes

Horizon netOpsvApp vDC

Heat vApp vDC

Neutron OVN Ext.Nova

PhysicalController

Server

Virtual Switch

Nova Compute

Server

Virtual Switch

Nova Compute

Server

Nova Compute

Opto-Electronic Switch

Opto-Electronic Switch

Opto-Electronic

Switch

Optical Switch

Optical Switch

Optical Switch

Opto-Electronic Switch

Opto-Electronic Switch

Opto-Electronic Switch

Server

Virtual Switch

Nova Compute

Server

Virtual Switch

Nova Compute

Server

Nova Compute

Tunnel with DSCP markers

Packet

Virtual Controller

Elephant detector

netOps

Set logical flows

Grant agreement no: 619572