scalable and reliable control and management for sdn-based...

25
Scalable and Reliable control and Management for SDN-based Large-scale Networks CJK Workshop @ CFI2014 2014. 06.18. Taesang Choi ETRI

Upload: others

Post on 25-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

Scalable and Reliable control and Management

for SDN-based Large-scale Networks

CJK Workshop @ CFI2014

2014. 06.18.

Taesang ChoiETRI

Page 2: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

Traditional Control & Network Management Architecture

2

MANAGEMENT PLANE

CONTROL

PLANECLI

NETWORK DEVICE

nPACKETS IN DATA PLANE

NETWORK MANAGEMENT SERVERS

NMSOSS . . .

nPACKETS OUT

SNMPNETWORK

DEVICE

nPACKETS IN

nPACKETS OUT

... NETWORK DEVICE

nPACKETS IN

nPACKETS OUT

Page 3: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

vNetwork functionalities such as data, control, andmanagement planes

→ Distributed and embedded within the vendor specificnetworking devices

vRemote management through provisioning andconfiguration

vClosed, inflexible, complex, error-prone, and hard-to-manage production network problems

Traditional Control & Network Management Architecture

Page 4: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

v Enables direct programming and centralized management by decoupling the network control and forwarding functions

v Centralized control of multi-vendor environments (standard)§ Devices from any vendor, including switches and routers§ Quick deployment, configuration and updating devices across the entire network

v Reduced complexity through automation (deployment)§ Flexible network automation and management framework§ Possibility of developing tools that automate many management tasks that are d

one manually today

v Higher rate of innovation (new network functionality)§ Network in real time to meet specific business needs and user requirements as t

hey arise

SDN has changed the way to manage Nets

Page 5: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

Ambiguous SDN Control & Management?

5

DATA PLANE

OpenFlow

NETWORK MANAGEMENT SERVERS

CONTROL PLANE

SDN Controller

NMSOSS . . .

?SNMP

1 2

1

2

Fully integrated management

SDN controller agnostic management

?

Page 6: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

Open Daylight Control & Management Arch.

6NETWORK DEVICE

OpenFlow

SDN Controllers

OVSDB BGP-LS

CONTROL PLANE

NETWORK MANAGEMENT SERVERS

vNMSOSS . . .

LISP

APP1 APP2 . . . SVC1 . . .

. . .

PACKETS IN DATA PLANE PACKETS OUT

SNMPPCEP

Page 7: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

vControl and measurement§Control: access control, routing, etc.§Measurement:

• Traffic engineering: flow size (elephant flows to route), traffic distribution(estimate rack-to-rack traffic matrix)

• Accountingü Billing based upon network usage

• Troubleshootingü Find performance bottlenecksü Attacksü Failures

vSDN focuses on control of traffic engineering (so far)vScalability, Availability, and Accuracy issues

Network Management in a Nutshell

Page 8: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

Major Issues

v Scalability§ Control messages priority differentiate (annotation)§ Kind of best-efforts for control traffic§ Solutions so far: extension of SW(DevFlow, etc.) and Controller (clustering, hierachy)

v Availability§ 99.999% availability for carrier networks

v Inaccurate and Unreliable Management§ Management practice takes mainly remote approaches§ Network events should be inferred by the remote management systems

→ Potential network problems are often accumulated and enlarged

→ Diagnosis is delayed, inaccurate, unreliable, and not scalable§ SDN remote/centralized control tends to extend legacy network mgmt problems into

the control plane

8

Page 9: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

Existing SDN Scalability Solutions

Enhancing controller techniquesRecent controllers support methods of parallelism

Distributing some control functions to the switches (DevoFlow, DIFANE) to reduce control messages.

Clustering multiple controllers (HyperFlow, ONIX).

Central SDN Controller

Page 10: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

IRIS<CoMan> Architecture

10

SDN Controllerswith Scalability & Reliability

CONTROL PLANE

NETWORK MANAGEMENT SERVERS

vNMSOSS . . .

Classification servicesFiltering redundant eventsIntegrating applications and services

SuVMF

APP1 APP2 . . . SVC1 . . .

NETWORK DEVICE

OpenFlow

OVSDB SNMPBGP-

LSPCEP LISP . . .

PACKETS IN DATA PLANE PACKETS OUT

Page 11: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

IRIS-ControllervA Spin-off project from Floodlight

vFloodlight§Openflow-based SDN Controller from BigSwitch (Open Source)§Supports Openflow 1.0 (and soon will announce 1.3 support)§Adopted widely by research communities

v IRIS (2013~)§Yet another Openflow-based SDN Controller from ETRI §With an IO engine implemented from scratch on top of Java NIO§Supports Openflow 1.0~1.3

• Floodlight/Loxigen-based Openflow API§Provides an Open-source version: OpenIRIS (http://openiris.etri.re.kr) §Provides a northbound API which is fully compliant with that of

Floodlight(to support 3rd party applications from various research communities)

§ Focus on solving the scalability / availability issues of the centralized control

§Current release is v2.0.811KRnet2014

Page 12: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

IRIS-C: Single-box performance

IRIS 1.0.0

IRIS-Xen

IRIS-Loxi-1

11,000,000 flows/sec

10,500,000 flows/sec

2,500,000 flows / sec

Ubuntu 12.04 LTS 64bit (Kernel : 3.5.0-23-generic)CPU : Intel Xeon E5-2690 v2 3.00GHz (20 physical core)RAM : 64G

Testingenvironment

Benchmarking Cbench : 1 corecontroller: max 19 core

IRIS-Loxi-2 5,000,000 flows / sec (Loxigen + ByteBuffer support)

IRIS-Loxi-3 FUTURE PLAN (Hopefully) 10,000,000 flows / sec (IRIS-Loxi-2 + Further Optimization)

12KRnet2014

Page 13: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

Controller Architecture for Scalability

13

Page 14: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

OF-AgentA Network as a “Big Switch” :-PRecursive Abstraction of Large Networkinto a single switch with many ports

RAON Architecture

14KRnet2014

Page 15: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

IRIS-HiSA for Availability• Considerations

– Addresses exposed to data plane– Transparency– Horizontal scalability– High availability– State sharing

• Functionalities– Load balancing among physical

controller instances– Switch migration

• For failed controller instances• For newer controller instances

– Security• Immune to attack such as DDoS

OF

switc

hO

F sw

itch

SA

Con

trolle

rS

A C

ontro

ller

UnitOpenflowNetwork

UnitOpenflowNetwork

IP #1

IP #2

IRISController(Cluster)

v Openflow-basedmiddleware (IRIS-HiSA)* security, reliability, scalability

Haz

elca

stH

azel

cast

Controller instanceController instance

Controller instanceController instance

Controller instanceController instance

Controller instanceController instance

Controller instanceController instance

We believe OF-basedbrokering middleware

will be one of the promisingapplications of Openflow

15KRnet2014

Page 16: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

Software-defined Unified Monitoring Agent for SDN

vA switch-side agent device providing control and management abstraction layer among SDN controllers, legacy NMS, and Openflow switches

vFunctionalities:§ Monitoring health of OpenFlow switches§ Inspecting and verify the traffic (management sniffer)§ Aggregation of verbose management information (syslog, SNMP, etc.)§ Classification and prioritization of Openflow Asynchronous control

messages§ Filtering unnecessary messages§ Identification of potential DoS attacks

Page 17: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

SuVMF Architecture

17

Page 18: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

vMAC (Modify and Annotate Control)§All the events should be inferred by a centralized remote SDN controller

. As the underlying network is an inter-related complex system, it is notstraightforward to identify a root cause of a problem or to chain policies.

§Provides algorithms, protocols, and facilities to modify and annotate control messages (e.g., adding sequence numbers in the control message)to assist remote network monitoring, control message differentiation, and resource isolation.

vDMA (Detect and Mitigate Abnormality)§Simple network status change (due to failure and attacks) may create v

arious cascading critical network malfunctions.§Detects and mitigates problems as near as the source of the problem.

User-defined Monitoring Service (UMS) Functions

Page 19: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

SuVMF Implementation Prototype

19

Page 20: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

SuVMF Arch. for Intra-System Scalability

20

8 cores for FCP, 2x4 cores for BMS, 16 cores for UMS(sflow), 2 cores for VMM-agent, and 1 core for embedded Linux. Test traffic is composed of 25% of 4 types OpenFlow msgs, 10% of sflow msgs, 5% of mgmt traffic, 60% of TCP dummy traffic in three different sizes (64, 256, and 512 bytes) out of a total of 10G traffic. The entire system throughput 3,296,000 pps/7.5 Gbps

FCP Throughput: 9 mpps, bps 5Gbps ~ 40 Gbps at 64 ~ 512 bytes

Page 21: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

SuVMF Arch. for IRIS Controller Scalability

21

HiSA OF Switch

IP: XIP: Y

IP: XIP: Y

IP: XIP: Y

IP : XIP: Y

UMS-OFStat Controller A Controller B Controller C

HiSA Controller

OF Switch OF Switch OF Switch OF Switch

Page 22: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

SuVMF Arch. for Inter-System Scalability

22

Page 23: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

Overall Architecture: Putting Them Together

23

Page 24: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

24

Overall Project Overview

NaaS

End-to-End Smart Networking

Wireline

Wireless

Wireline

Wireless

Page 25: Scalable and Reliable control and Management for SDN-based ...cfi2014.wide.ad.jp/wp-content/uploads/2014/06/09... · IRIS-Controller vA Spin-off project from Floodlight vFloodlight

Thank You

Q & A

[email protected]

25