17
Byungjoon Lee ETRI SDN Technology Research Section [email protected] 2013/Dec/10

6th SDN Interest Group Seminar - Session5 (131210)

Embed Size (px)

DESCRIPTION

지난 2013년 12월 10일 진행된 오픈플로우코리아와 Open Networking Foundation 이 공동으로 기획한 Open & Virtual Networking Conference 2013의 발표 자료입니다.

Citation preview

Page 1: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon LeeETRI SDN Technology Research Section

[email protected]

2013/Dec/10

Page 2: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected])

Metro Ethernet Forum Definition– describes a set of functionalities and requirements that architectures

should support in order to fulfill the operational part of network operators

• Scalability

• Reliability

• Quality of Service (QoS)

• Service Management

In order to be applied to carrier grade networks, Openflow must be able to meet these requirements– D. Staessens et al., “Software Defined Networking: Meeting Carrier

Grade Requirements”, Local & Metropolitan Area Networks (LANMAN), 2011 18th IEEE Workshop on.

2

Page 3: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected])

Reliability– The control plane should be always operational

• Should be resilient against targeted attacks

• Should be recovered fast from failures

– Data plane resiliency

• Detect and recover from incidents within 50ms interval(B. Niven-Jenkins et al., “MPLS-TP requirements”, RFC 5654.)

Scalability– The control plane should provide reasonable performance

regardless of the size of underlying network

Reliability and Scalability are so closely related termsif we start to consider scale-out designs for SDN controller

3

Page 4: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected]) 4

http://conferences.sigcomm.org/sigcomm/2013/papers/hotsdn/p7.pdf

Page 5: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected]) 5

http://onlab.us/tools.html#os

Page 6: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected])

A Spin-off project from Floodlight

Floodlight– Openflow-based SDN Controller from BigSwitch (Open Source)– Supports Openflow 1.0 (and no further)– Adopted widely by research communities

IRIS– Yet another Openflow-based SDN Controller from ETRI – With an IO engine implemented from scratch on top of Java NIO

• 2.5 times faster than Floodlight

– Supports Openflow 1.0/1.3 • Openflow stack generator which produces codes similar to OpenflowJ

– 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

6

Page 7: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected]) 7

Guide various stakeholders to easily deploy their innovations to the carrier-grade networking

environment

““

Page 8: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected]) 8

Tested on

– OS : Ubuntu 12.04 LTS 64bit(Kernel : 3.5.0-23-generic)

– CPU : Intel Xeon X5690 @ 3.47GHz, 6 physical core(12 threads)

– RAM : 64G

Benchmarking with

– Cbench : single core

– IRIS and Floodlight: use 5 cores

0

500000

1000000

1500000

2000000

2500000

3000000

3500000

4000000

4500000

128 256 512

Floodlight

IRIS

# of switches

# o

f flow

s

Page 9: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected])

http://openiris.etri.re.kr

– Open-source IRIS

– Developer Guide (Wiki Pages)

– Integrated with GitHub

9

Page 10: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected])

OpenflowJ-IRIS– Automated OpenflowJ stack generator

– Also a spin-off project from Floodlight’s Loxigen

– Currently supports Openflow 1.0.1 and 1.3.2

• 1.0.1 is fully tested but 1.3.2 is now being tested and integrated(Thus, 1.3.2 is currently unstable)

– Available in the openflowgenerator branch of OpenIRIS

Loxigen– Another automated Openflow stack generator from Floodlight

– Not compliant with existing Floodlight modules

Why OpenflowJ-IRIS follows OpenflowJ code styles?– To guarantee the easy migration of existing Openflow 1.0.1 modules

to the new platform

10

Page 11: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected]) 11

Page 12: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected]) 12

Page 13: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected])

Assumptions– A (large) network is possibly split into multiple unit networks

– A unit network is managed by a controller (cluster)

Design– Scalability & Availability for a (large) unit network is

provided by a controller cluster

• A cluster consists of multiple controller instances

• All controller instances are connected by a ‘middleware’

– Interoperability between unit networks is provided by a controller hierarchy

13

Page 14: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected]) 14

OF

switch

SA C

ontrolle

rUnit

OpenflowNetwork

IP #1

IP #2

IRISController(Cluster)

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

Haze

lcast

Controller instance

Controller instance

Controller instance

Controller instance

Controller instance

Page 15: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected]) 15

UnitOpenflowNetwork

UnitOpenflowNetwork

UnitOpenflowNetwork

Controller-to-Super ControllerCommunication channels

Controller

Network Topology

Page 16: 6th SDN Interest Group Seminar - Session5 (131210)

Byungjoon Lee ([email protected])

Openflow 1.3.2 support: Dec. 2013

Horizontal Scalability and High Availability for Carrier-Grade Network: Apr. 2014

Cooperation between IRIS controller clusters to guarantee end-to-end packet delivery: Dec. 2014

VTN application for IRIS is on its way to release: Apr. 2014

16

Page 17: 6th SDN Interest Group Seminar - Session5 (131210)

17