a hot topic in computer networks today: software- defined networking

50
國國國國國國國國國國國國國國國國 NTHU High-Speed Communication & Computing Laboratory A Hot Topic in Computer Networks Today: Software- Defined Networking Prof. Jang-ping Sheu High-Speed Communication & Computing Laboratory National Tsing Hua University

Upload: neil

Post on 25-Feb-2016

50 views

Category:

Documents


3 download

DESCRIPTION

A Hot Topic in Computer Networks Today: Software- Defined Networking. Prof. Jang-ping Sheu High-Speed Communication & Computing Laboratory National Tsing Hua University. Outline. Background and motivation What is SDN ? An open standard- OpenFlow The applications of SDN Challenges - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: A Hot Topic in Computer Networks Today: Software- Defined Networking

國立清華大學高速通訊與計算實驗室NTHU High-Speed Communication & Computing Laboratory

A Hot Topic in Computer Networks Today: Software-

Defined Networking

Prof. Jang-ping Sheu

High-Speed Communication & Computing Laboratory

National Tsing Hua University

Page 2: A Hot Topic in Computer Networks Today: Software- Defined Networking

2

Outline

Background and motivation

What is SDN ?

An open standard- OpenFlow

The applications of SDN

Challenges

Research resources

Page 3: A Hot Topic in Computer Networks Today: Software- Defined Networking

3

Outline

Background and motivation

What is SDN ?

An open standard - OpenFlow

The applications of SDN

Challenges

Research resources

Page 4: A Hot Topic in Computer Networks Today: Software- Defined Networking

4

Internet in Recent Decade Data increasing continuously: Data Center, Cloud

Computing, and Big Data E-business, Video on demand, MOOCs (Massive Open Online

Courses)

More protocols created with Heterogeneity networks

developing VANET (Vehicular Ad-hoc NETwork), WSN (Wireless Sensor

Network), CRN (Cognitive Radio Network)

Page 5: A Hot Topic in Computer Networks Today: Software- Defined Networking

5Source: Intel 2012 March

Page 6: A Hot Topic in Computer Networks Today: Software- Defined Networking

6

Traditional Networks - Features

Closed equipment Software bundled with hardware Vendor-specific interface

Only vendors can develop for its constrained environments Over specified

Various and complex protocols: OSPF, BGP, DiffServ, NAT, MPLS, and so on.

No uniform standardization Buggy software in the equipment

Routers are with million of lines of source code Cascading failures, vulnerabilities is popular

Page 7: A Hot Topic in Computer Networks Today: Software- Defined Networking

7

Traditional Networks - inconvenience

Operating a network is too complex and expensive To add or move any device, network must be reconfigured,

such as router, switch and firewall Too expensive to change the topology of network

Not easy to control the communications User cannot write the control code except equipment

vendors Long delays to introduce new features

Difficult to customize: Even vendors and third parties are not able to provide

customized cost effective solutions to address their customers’ problems

Page 8: A Hot Topic in Computer Networks Today: Software- Defined Networking

8

Million of linesof source code

6,000 RFCs( Request For Comments)

Billions of gates, Bloated, Power Hungry

Vertically integrated, complex, closed, proprietaryNot suitable for experimental ideas

Specialized Packet Forwarding Hardware

OperatingSystem

Feature Feature

Routing, management, mobility management, access control, VPNs, …

We Need Modify Existing Equipment

Switch

Page 9: A Hot Topic in Computer Networks Today: Software- Defined Networking

9

Vertically integratedClosed, proprietary

Slow innovationSmall industry

SpecializedOperatingSystem

SpecializedHardware

AppAppAppAppAppAppAppAppAppAppApp

SpecializedApplications

HorizontalOpen interfacesRapid innovation

Huge industry

Microprocessor

Open Interface

Linux MacOS

Windows(OS) or or

Open Interface

Page 10: A Hot Topic in Computer Networks Today: Software- Defined Networking

10

Vertically integratedClosed, proprietary

Slow innovation

AppAppAppAppAppAppAppAppAppAppApp

HorizontalOpen interfacesRapid innovation

ControlPlane

ControlPlane

ControlPlane or or

Open Interface

SpecializedControlPlane

SpecializedHardware

SpecializedFeatures

MerchantSwitching Chips

Open Interface

Page 11: A Hot Topic in Computer Networks Today: Software- Defined Networking

11

Outline

Background and motivation

What is SDN ?

An open standard- OpenFlow

The applications of SDN

Challenges

Research resources

Page 12: A Hot Topic in Computer Networks Today: Software- Defined Networking

12

Software-Defined Networking (SDN)

SDN is an approach to networking in which control is decoupled from hardware and given to a software application called a controller Allows network engineers to support a switching

fabric across multi-vendor hardware and application-specific integrated circuit

Allows a stronger intellectual foundation to networking Allows us to define the right abstractions in different

layers Allows us to transfer technology much faster, in both

directions (academic and Industry) Closing the gap with industry

Page 13: A Hot Topic in Computer Networks Today: Software- Defined Networking

SDN from Traditional Network Device

13

Ethernet Switch

Page 14: A Hot Topic in Computer Networks Today: Software- Defined Networking

14

Data Path (Hardware)

Controller (Software)

SDN from Traditional Network Device

Page 15: A Hot Topic in Computer Networks Today: Software- Defined Networking

15

Data Path (Hardware)

Control Path OpenFlow

OpenFlow Protocol (SSL)

Controller

SDN from Traditional Network Device

Page 16: A Hot Topic in Computer Networks Today: Software- Defined Networking

16

OpenFlow Protocol (SSL)

Controller

Ethernet Switch

SDN from Traditional Network Device

Page 17: A Hot Topic in Computer Networks Today: Software- Defined Networking

17

More Detail in SDN

Specialized Packet

Forwarding Hardware

App App App

Specialized Packet

Forwarding Hardware

App App App

Specialized Packet

Forwarding Hardware

App App App

Specialized Packet

Forwarding Hardware

App App App

Specialized Packet

Forwarding Hardware

OperatingSystem

OperatingSystem

OperatingSystem

OperatingSystem

OperatingSystem

App App App

Network Operating System

Control Programs

Page 18: A Hot Topic in Computer Networks Today: Software- Defined Networking

18

More Detail in SDN

Simple Packet Forwarding Hardware

Simple Packet Forwarding Hardware

Simple Packet Forwarding Hardware

Simple Packet Forwarding Hardware Simple Packet

Forwarding Hardware

Network Operating System

Control Programs

Page 19: A Hot Topic in Computer Networks Today: Software- Defined Networking

Packets Delivering in SDN

19

Controller

PC

OpenFlow Switch

OpenFlow Switch OpenFlow Switch

User’s code

Decision?OpenFlowProtocol

User’s Rule

User’s Rule User’s Rule

Page 20: A Hot Topic in Computer Networks Today: Software- Defined Networking

20

Potential Application Model in SDN

Data Centers Public and private clouds

WANs Google WAN Eventually, public WANs

Enterprise networks Greater control, fewer middle boxes

Home networks Outsourced management

Cellular Networks Separation of service from physical infrastructure

Research and Education Networks National backbones College campus networks

Page 21: A Hot Topic in Computer Networks Today: Software- Defined Networking

21

Outline

Background and motivation

What is SDN ?

An open standard- OpenFlow

The applications of SDN

Challenges

Research resource

Page 22: A Hot Topic in Computer Networks Today: Software- Defined Networking

22

OpenFlow - What is it ?

An open standard for that enables researchers to run experimental protocols in the campus networks we use every day

Network administrators can remotely control forwarding tables by it

Currently being implemented by major vendors Enabled switches now commercially available

Page 23: A Hot Topic in Computer Networks Today: Software- Defined Networking

23

OpenFlowController

OpenFlow Switch

FlowTable

SecureChannel

PCOpenFlow

Protocol

SSL

HW

SW

Page 24: A Hot Topic in Computer Networks Today: Software- Defined Networking

24

OpenFlow - Controller

A controller adds and removes flow entries from the Flow Table on behalf of experiments• A static controller might be a generalization of

VLANs.• More sophisticated controllers that dynamically

add/remove flows as an experiment progresses Researchers might control the complete network of

OpenFlow Switches and be free to decide how all flows are processed

Page 25: A Hot Topic in Computer Networks Today: Software- Defined Networking

25

OpenFlow - Switch

Flow Table, with an action associated with each flow entry, to tell the switch how to process the flow

Secure Channel that connects the switch to controller, allowing commands and packets to be sent between a controller and the switch

OpenFlow Protocol, which provides an open and standard way for a controller to communicate with a switch

Page 26: A Hot Topic in Computer Networks Today: Software- Defined Networking

26

OpenFlow - Flow Table Entry

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport

Rule Action Stats

1. Forward packet to port(s)2. Encapsulate and forward to controller3. Drop packet4. Send to normal processing pipeline

Packet + byte counters

Page 27: A Hot Topic in Computer Networks Today: Software- Defined Networking

27

OpenFlow - Cache flow decisions in datapath

“If header = x, send to port 4”

“If header = ?, send to me”“If header = y, overwrite header with z, send to ports 5,6”

FlowTable

Page 28: A Hot Topic in Computer Networks Today: Software- Defined Networking

28

Deployment Modes In-network: OpenFlow-enabled network infrastructure

(upgraded or green-field) Overlay: Legacy network infrastructure with smart edge devices

New boxes, such as gateways Enhanced kernel bridge (e.g., OpenVSwitch in x86 hypervisors)

Examples: In-network: Google uses OpenFlow-enabled controllers switches to

interconnect their data centers Overlay: AT&T, NTT, eBay, Fidelity Investments, and Rackspace use

OpenStack Quantum and Nicira NVP controller to manage the virtual networks in their clouds

Hybrid: Genesis hosting uses NEC controller in intra-data-center scenario

Page 29: A Hot Topic in Computer Networks Today: Software- Defined Networking

29

Outline

Background and motivation

What is SDN ?

An open standard - OpenFlow

The applications of SDN

Challenges

Research resource

Page 30: A Hot Topic in Computer Networks Today: Software- Defined Networking

30

Benefits from SDN

Network Virtualization Switch based Firewall Multipath Forwarding Congestion Control Identify bugs

Page 31: A Hot Topic in Computer Networks Today: Software- Defined Networking

31

Network Virtualization in SDN

The process of combining hardware and software network resources to be some virtual networks

Page 32: A Hot Topic in Computer Networks Today: Software- Defined Networking

32

Virtualization in Traditional Network

L2 virtualization: VLAN Networks can only support a finite number of

VLANS

Page 33: A Hot Topic in Computer Networks Today: Software- Defined Networking

33

SDN-based Network Virtualization

Each tenant can run his virtual network with controller in SDN.

OpenFlow network removes limitations, allowing administrators to create a flow-based virtual network abstraction.

Computer virtualization Network Virtualization

Page 34: A Hot Topic in Computer Networks Today: Software- Defined Networking

34

SDN-based Network Virtualization

Page 35: A Hot Topic in Computer Networks Today: Software- Defined Networking

35

Switch based Firewall in SDN

OpenFlow switches can emulate Firewall by assigning rules to switches.

Controller

H1

H2

H3

Flow Classifer

Cloud

Block this flow

This packet needs to block

Page 36: A Hot Topic in Computer Networks Today: Software- Defined Networking

36

Traditional Switch Path Forwarding

In traditional switches, forwarding packets use spanning tree algorithm to solve looping problem

Page 37: A Hot Topic in Computer Networks Today: Software- Defined Networking

37

Multipath Forwarding in SDN

Forwarding by rule and central controller’s decision.

Controller

Controller can install multipath roles in SDN switches

Page 38: A Hot Topic in Computer Networks Today: Software- Defined Networking

Congestion Control by SDN

Controller can get SDN switches information to know if congestion happened.

38

Controller Controller gets switches status to decide flow rate

Page 39: A Hot Topic in Computer Networks Today: Software- Defined Networking

39

Identify Bugs by SDN

Identify bugs with systematically tracking down their root cause

When an operational network misbehaves, it is very hard to find the root cause

Allows users to define a Network Breakpoint Capture and reconstruct the sequence of events leading to

the breakpoint

Page 40: A Hot Topic in Computer Networks Today: Software- Defined Networking

40

Outline

Background and motivation

What is SDN ?

An open standard - OpenFlow

The applications of SDN

Challenges

Research resource

Page 41: A Hot Topic in Computer Networks Today: Software- Defined Networking

Countries in Trial of SDN

68 Trials in 13 Countries

41

Page 42: A Hot Topic in Computer Networks Today: Software- Defined Networking

SDN in University of U.S.A Severing as GENI (Global Environment for Network

Innovations) Networking Substrate

42

Page 43: A Hot Topic in Computer Networks Today: Software- Defined Networking

43

Challenges

Complex designing solutions

Limited TCAM size

Controller delay and overhead

Multi-controller working together

Migrating from legacy to SDN

Page 44: A Hot Topic in Computer Networks Today: Software- Defined Networking

44

SDN - Data-Plane Challenges

State of Specification Maturity Concerns OF 1.0 single flow table, … OF 1.1 leverages multiple tables

Silicon Concerns Spec is much ahead of silicon development… OF Spec is a

moving target for merchant silicon Merchant silicon is not optimized for OF… supports of

current networking features is a higher priority Specific issues

Scalability of Flow-Matches (limited by TCAM size) Cost concerns

Page 45: A Hot Topic in Computer Networks Today: Software- Defined Networking

45

SDN – Control-Plane Challenges

Control Plane scalability Centralized vs. distributed controllers... Single view of the state of the network, forwarding tables,

… is this a distributed database problem? Interoperability

SDN/NON-SDN Inter-Controller Between different controllers Orchestrating SDNs managed by different controllers …

Page 46: A Hot Topic in Computer Networks Today: Software- Defined Networking

46

SDN- Application-Environments Challenges

Network Resource Abstraction & Conflict Resolution Resource abstraction Conflict resolution among different application actions

Development tools and New Application Paradigm Computing system style application… New class of Network Programming Languages… New tools New development skills… New talents... New education

curriculum…

Page 47: A Hot Topic in Computer Networks Today: Software- Defined Networking

47

Outline

Background and motivation

What is SDN ?

An open standard - OpenFlow

The applications of SDN

Challenges

Research resources

Page 48: A Hot Topic in Computer Networks Today: Software- Defined Networking

48

Research Platform for SDN Mininet

Network emulator Designed for emulating SDN networks Easy to use High performance (100 nodes on a laptop)

Network OS for Research NOX (C++/Python) http://noxrepo.org Maestro (Rice University) Helios (NEC) Beacon (Java) coming soon, …

Network OS Commerce ONIX [OSDI 2010, Google, Nicira, NEC] Expect others

Page 49: A Hot Topic in Computer Networks Today: Software- Defined Networking

49

OpenFlow Testbed Candidate controllers:

Nicira’s Nox: C++ and python prototyping NTT’s Ryu : python more production level

Candidate switches: Standalone switches

Pica8 (3290): OpenFlow v1.1, a spin-off of Quanta HP (5400zl): either OpenFlow mode or legacy mode. NEC(IP8800): either OpenFlow mode or legacy mode. Pronto: legacy routing stack and OpenFlow enabled features can not be

support in the same VLAN Brocade (CES/CER/MLX/XMR/MLXe): fully support hybrid mode

PC-based switches (decreasing programmability) OVS (OpenVSwitch): pure software based OpenFlow enabled data path Netronome: network processor PCI card NetFPGA (Stanford): research oriented cards

Page 50: A Hot Topic in Computer Networks Today: Software- Defined Networking

50

Thank you !

2011I International Conference on Computer Science an d Network Technology