Towards a Scalable SDN Virtualization Platform IFIP/IEEE SDNMO 2014 - - PowerPoint PPT Presentation

towards a scalable sdn virtualization platform ifip ieee
SMART_READER_LITE
LIVE PREVIEW

Towards a Scalable SDN Virtualization Platform IFIP/IEEE SDNMO 2014 - - PowerPoint PPT Presentation

Towards a Scalable SDN Virtualization Platform IFIP/IEEE SDNMO 2014 Zdravko Bozakov, Panagiotis Papadimitriou Leibniz Universitt Hannover, Germany Introduction Network virtualization in multi-tenant data-centers: Elastic provisioning


slide-1
SLIDE 1

Towards a Scalable SDN Virtualization Platform

Zdravko Bozakov, Panagiotis Papadimitriou Leibniz Universität Hannover, Germany

IFIP/IEEE SDNMO 2014

slide-2
SLIDE 2

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Introduction

Network virtualization in multi-tenant data-centers:

Elastic provisioning Robustness to failures Network abstraction Reduction in OPEX and CAPEX for enterprise networks Limited control and access on virtualized network devices

2

slide-3
SLIDE 3

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

SDN Virtualization

Virtual networks programmable as SDNs (vSDNs) Benefits:

Tenants: Advanced control and access on virtualized

network devices

Providers: Less configuration overhead for vSDN operation New cloud service model: SDN as a Service (SDNaaS)

3

slide-4
SLIDE 4

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

SDN Virtualization Challenges

Automation of vSDN setup

vSDN mapping Transparent allocation of isolated flowspaces Selection of identifiers Generation and installation of flow entries for packet forwarding and

encapsulation

Binding traffic to logical context using tagging

Deployment of arbitrary vSDN topologies

Mapping multiple virtual switches onto the same switch

4

slide-5
SLIDE 5

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Existing Solutions

FlowVisor

Flow table isolation Transparent control message filtering and rewriting Virtual address space allocation not supported Configuration overhead for SDN slice deployment

OpenVirtex

Virtual SDN deployment Transparent control message rewriting Scalability

5

slide-6
SLIDE 6

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Outline

SDN hypervisor SDN data plane virtualization vSDN setup automation Control message translation Implementation Conclusions

6

slide-7
SLIDE 7

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

SDN Hypervisor Design

7

slide-8
SLIDE 8

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

SDN Hypervisor Overview

Distributed SDN hypervisor

Multiple autonomous controller

proxies (CPX)

Coordination by a management

module (MM)

Dataplane segmentation

Multiple SDN domains Switches within a domain controlled

by the same controller proxy

8

slide-9
SLIDE 9

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Data Plane Scalability

Dual-datapath approach:

Datapath in OpenFlow switch handling

elephant flows

Auxiliary SW datapath (ASD) in

commodity server handling mice traffic

9

Switch flow tables can’t hold the flow entries of many tenants

Solution: SW datapaths in commodity servers

Leverage on Internet flow distribution:

A small subset of flows carries most of Internet traffic Traffic statistics from an access router at a large European ISP 100 prefixes → 50% of total traffic 1000 prefixes → 80% of total traffic

slide-10
SLIDE 10

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Control Plane Functions

Management module

Topology embedding SDN domain segmentation CPX coordination for network-wide

resource management

Controller proxy

Infrastructure flow entry installation Message translation Flow cache management SDN domain optimizations

10

slide-11
SLIDE 11

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

SDN Data Plane Virtualization

Flow table segmentation Link identifier (LID) assignment and resolution Resolver table stored in the switch flow table Simplified LID remapping for vSDN resource migrations

11

user-specified fields

slide-12
SLIDE 12

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Packet Forwarding

12

resolver table

LID encoded in packet using MPLS/VLAN

slide-13
SLIDE 13

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Packet Forwarding

13

slide-14
SLIDE 14

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Packet Forwarding

14

slide-15
SLIDE 15

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Packet Forwarding

15

Easier to deploy with multiple flow tables

slide-16
SLIDE 16

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Virtual SDN Setup

  • 1. vSDN topology mapping

16

slide-17
SLIDE 17

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Virtual SDN Setup

  • 1. vSDN topology mapping
  • 2. Selection of identifiers

17

slide-18
SLIDE 18

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Virtual SDN Setup

  • 1. vSDN topology mapping
  • 2. Selection of identifiers
  • 3. Assignment of vSDN resources and

identifiers to corresponding CPXs

18

slide-19
SLIDE 19

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Virtual SDN Setup

  • 1. vSDN topology mapping
  • 2. Selection of identifiers
  • 3. Assignment of vSDN resources and

identifiers to corresponding CPXs

  • 4. “Infrastructure” flow entry installation

Packet forwarding at intermediate

nodes

19

slide-20
SLIDE 20

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Arbitrary vSDN Topology Deployment

Mapping multiple virtual switches onto the same physical switch

Multiple lookups on a single flow table using a loopback interface

20

slide-21
SLIDE 21

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Control Message Translation

Transparent translation of control

messages:

Translation of references between

logical and physical resource identifiers

Policy control to prevent access to

unauthorized vSDN resources

21

slide-22
SLIDE 22

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Control Message Translation

Transparent translation of control

messages:

Translation of references between

logical and physical resource identifiers

Policy control to prevent access to

unauthorized vSDN resources

22

vp2

rule action

slide-23
SLIDE 23

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Control Message Translation

Transparent translation of control

messages:

Translation of references between

logical and physical resource identifiers

Policy control to prevent access to

unauthorized vSDN resources

23

vp2

rule action

slide-24
SLIDE 24

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Control Message Translation

Transparent translation of control

messages:

Translation of references between

logical and physical resource identifiers

Policy control to prevent access to

unauthorized vSDN resources

24

vp2

rule action

pp8

rule action

slide-25
SLIDE 25

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Implementation

25

slide-26
SLIDE 26

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

SDN Hypervisor Requirements

OpenFlow:

Multiple tags (e.g., VLAN/MPLS) for scalability Arbitrary masking for VLAN and MPLS tags

Switching hardware:

Loopback interfaces or multiple flow tables for mapping multiple virtual

nodes onto a single switch

Multiple queues per port for bandwidth isolation

26

slide-27
SLIDE 27

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Prototype Implementation

27

Data Plane:

SW datapath: OpenvSwitch (hosted in a server with quad-core Xeon CPUs

@2.27GHz)

Switch data path: OF Pronto 3290 switch with 48 x 1G ports

Hypervisor:

vSDN embedding Control message translation (FlowVisor) Flow cache management (NOX)

slide-28
SLIDE 28

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Conclusions

28

slide-29
SLIDE 29

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou

Conclusions and Future Work

Distributed SDN hypervisor:

vSDN embedding vSDN deployment Transparent vSDN operation and configuration

Future work:

Interplay between vSDN embedding and SDN segmentation CPX collaboration for network-wide resource management

29

slide-30
SLIDE 30

Towards a Scalable SDN Virtualization Platform Panagiotis Papadimitriou 30

Thank you!

Panagiotis Papadimitriou

E-mail: panagiotis.papadimitriou@ikt.uni-hannover.de WWW: http://www.ikt.uni-hannover.de/