• No results found

Software Defined Networking

N/A
N/A
Protected

Academic year: 2021

Share "Software Defined Networking"

Copied!
41
0
0

Loading.... (view fulltext now)

Full text

(1)

© 2011 Extreme Networks, Inc. All rights reserved.

Olaf Hagemann

SE Director for DACH and HGM

[email protected]

Software

Defined

(2)

© 2011 Extreme Networks, Inc. All rights reserved.

SDN Drivers

2

User, Device, App

Mobility

Cloud-Sourcing

Consumerization

of IT

Silo’d Workflows

Dynamism

Scale

Complexity

Vendor

Dependence

Cost

(3)

© 2011 Extreme Networks, Inc. All rights reserved.

Open interfaces

Rapid innovation

Broad industry

Participation

Remember the Mainframe?

Specialized

Applications

Specialized

Hardware

Specialized

Operating

System

Mac

OS

Linux

Windows

(OS)

or

or

Programmable Open Interface

Open Interface

Commercial Off The

Shelf

Microprocessor

3

App

App

App

App

Vertically integrated

Closed, proprietary

Slow innovation

Controlled industry

(4)

© 2011 Extreme Networks, Inc. All rights reserved.

Tight Vertical integration

Closed, proprietary

Slow innovation

Tightly controlled

De-coupling of Layers

Open interfaces

Rapid innovation

Broad Industry Opportunity

What is SDN: Networking

Specialized

Features

Specialized

Hardware

Specialized

Control

Plane

Control

Plane

Control

Plane

Control

Plane

or

or

Open Interface

Merchant

Switching Chips

Open Interface

4

(5)

© 2011 Extreme Networks, Inc. All rights reserved.

Software Defined Networking (SDN) Model

5

Abstract Network Infrastructure for Applications

Make Control and Management Plane Programmable

Centralize Network Intelligence

(6)

© 2011 Extreme Networks, Inc. All rights reserved.

SDN Economics: Applications Automation & Simplicity

Legacy Network Services

Ethernet-based SDN

• Applications Drive Productivity

• More System Interoperability

• More Complete Automation

• Less Dependence on CLI

• Fewer “Experts” Required

Application-Based Networking

Drives Lower TCO

SDN Enables Comprehensive Seamless Networking

Network

Operational

(7)

© 2011 Extreme Networks, Inc. All rights reserved.

High Level Architecture

Single Consolidated Network based on High Capacity Open Fabric

Centralized Control and Management

g

g

g

g

Custom Applications

Open Programmable OS

Adaptive

Routing

Quality of

Service

Traffic

Engineering

Metering &

Billing

(8)

© 2011 Extreme Networks, Inc. All rights reserved.

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

Operating

System

Operating

System

Operating

System

Operating

System

Operating

System

App App App

8

Closed

(9)

© 2011 Extreme Networks, Inc. All rights reserved.

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

Operating

System

Operating

System

Operating

System

Operating

System

Operating

System

App App App

Network Operating System

App

App

App

9

Another Approach

– Centralized Control

(10)

© 2011 Extreme Networks, Inc. All rights reserved.

App

Simple Packet

Forwarding

Hardware

Simple Packet

Forwarding

Hardware

Simple Packet

Forwarding

Hardware

App

App

Simple Packet

Forwarding

Hardware

Simple Packet

Forwarding

Hardware

Network Operating System

1. Open interface to hardware

3. Well-defined open API

2. At least one good operating system

Extensible, possibly open-source

The

“Software-defined Network”

(11)

© 2011 Extreme Networks, Inc. All rights reserved.

Simple Packet

Forwarding

Hardware

Network

Operating

System 1

Open interface to hardware

Virtualization or “Slicing” Layer

Network

Operating

System 2

Network

Operating

System 3

Network

Operating

System 4

App

App

App

App

App

App

App

App

Many operating systems, or

Many versions

Open interface to hardware

Isolated “slices”

Simple Packet

Forwarding

Hardware

Simple Packet

Forwarding

Hardware

Simple Packet

Forwarding

Hardware

Simple Packet

Forwarding

Hardware

11

(12)

© 2011 Extreme Networks, Inc. All rights reserved.

SDN Controller

Open Interface

to Hardware (e.g.

OpenFlow)

APP

APP

APP

APP

Well Defined

Open API

(13)

© 2011 Extreme Networks, Inc. All rights reserved.

Extreme Networks SDN Approach

Page 13

Management Platforms

Ridgeline

SDN Apps

VM Lifecycle

Management

(XNV)

User Identity

Management

BYOD

Application

Performance

Management

….

XOS – Extensible, Open Secure

XML

Scripts

External App SDK

OpenStack

Quantum Plugin

OpenFlow

Hardware Abstracted

Modular

Predictable Performance

Memory Protected

High Performance Converged Open Fabric

High Capacity

(14)

© 2011 Extreme Networks, Inc. All rights reserved.

Programmability: New Open Interfaces For SDN

Page 14

14

• Support for OpenFlow across all

Ethernet Switch products

• Powered by ExtremeXOS

• Will be available as a dynamically

downloadable module

• Hybrid mode of operation

• Support for OpenStack Quantum with

Plug-In

• Launching Xkit for collaborative

• Programmable Network

Applications

Extending SDN Strategy

with OpenFlow

Open Multi-Vendor

Approach to SDN

Extending SDN Strategy

with Openstack

Creating SDN Developer

Community Portal with

XKit

• Supporting multiple OpenFlow

controllers

(15)

© 2011 Extreme Networks, Inc. All rights reserved.

15

What is OpenFlow?

OpenFlow is a protocol that allows an external node to control

the forwarding tables of a switch.

(16)

© 2011 Extreme Networks, Inc. All rights reserved.

What is OpenFlow?

• Started 2008 at Stanford University

• Is now driven by Open Networking Foundation(ONF)

• ONF has over 70 members including:

– Extreme Networks

– Broadcom

– Google

– Microsoft

– Yahoo

– Facebook

– Deutsche Telekom

–...

(17)

© 2011 Extreme Networks, Inc. All rights reserved.

What is OpenFlow?

• The OpenFlow protocol defines an API to the forwarding plane of a

network device

• A central OpenFlow controller can use this API to manipulate the

forwarding on the device data plane

• The OpenFlow controller virtualizes the network (network hypervisor)

(18)

© 2011 Extreme Networks, Inc. All rights reserved.

18

What is OpenFlow?

• Definitions:

– OpenFlow-only switch: supports the mandatory client features of the OpenFlow

protocol.

– OpenFlow-capable switch: supports the mandatory client features of OpenFlow in

addition to normal switch functions (e.g., STP, EAPS).

– Controller: supports the server feature of the OpenFlow protocol. Manages the

forwarding behavior of one or more OpenFlow switches.

– Flow entry: the basic unit of forwarding management.

– Flow table: consists of a set of priority ordered flow entries. A switch may support

more than one flow table.

– Emergency flow table: flow table that the switch uses in case connectivity with all

configured controllers fails.

• A switch may simultaneously connect to multiple Controllers, but only one

controller is master.

– Flowvisor: can be used to slice a switch into multiple logical switches, each

managed by a different Controller.

(19)

© 2011 Extreme Networks, Inc. All rights reserved.

OpenFlow Flow Table Entry

Rule

Action

Stats

1. Forward packet to port(s)

2. Encapsulate and forward to controller

3. Drop packet

4. Send to normal processing pipeline

Packet + byte counters

Ingress Port

VLAN ID &

Priority

SA

DA

Type

Ethernet

SA

DA

Proto

IP

SRC

DST

TCP

(20)

© 2011 Extreme Networks, Inc. All rights reserved.

20

Flow Entry

• An OpenFlow flow entry consists of the following components/properties:

• Header fields

– the set of header match conditions used to match a packet. Each header field can either

be fully matched or wildcarded. IPv4 source and destination addresses can also be

subnet masked.

• Priority

– the relative priority amongst the set of flow entries in a flow table. Flow entries with no

wildcarded header fields have implicit highest priority. The highest priority matching flow

entry is selected as the matching flow entry.

• Counters

– matching byte/packet counters; duration (nanosecond).

• Actions

– forwarding operations to perform on a packet:

• Forward, Drop, Enqueue, Modify Field

(21)

© 2011 Extreme Networks, Inc. All rights reserved.

21

Flow Entry Actions

• Forward: forward packet to the following physical or virtual ports:

– Output port: forward to a specified physical output port

– ALL: forward to all ports, excluding the incoming port

– CONTROLLER: encapsulate packet (Packet-In message) and send it to the

controller

– LOCAL: forward via the switch’s local networking stack

– TABLE: perform actions in the flow table (for Packet-Out messages only)

– IN_PORT: forward the packet back out of the incoming port

– NORMAL (optional): forward according to the traditional forwarding path (e.g.,

generated by STP + learning)

– FLOOD (optional): flood the packet along the minimum spanning tree, excluding the

incoming port

• Drop: drop the packet

• Enqueue (optional): enqueue the packet in a specified output port queue.

• Modify-Field (optional): modify a header field

(22)

© 2011 Extreme Networks, Inc. All rights reserved.

Flow Entry Modify Actions

• Set VLAN ID

• Set VLAN Priority

• Strip VLAN header

• Modify Ethernet MAC SA

• Modify Ethernet MAC DA

• Modify IPv4 SA (and update IPv4/TCP/UDP checksum)

• Modify IPv4 DA (and update IPv4/TCP/UDP checksum)

• Modify IPv4 ToS (DSCP)

• Modify TCP/UDP source port

(23)

© 2011 Extreme Networks, Inc. All rights reserved.

OpenFlow Startup Example

OpenFlow Controller

• Switch connects to controller. Both exchange Hello’s.

Version negotiation.

• Controller requests features with Features-Request.

• Switch responds with Features-Reply to indicate

(24)

© 2011 Extreme Networks, Inc. All rights reserved.

Topology OpenFlow Application Example

Packet-Out

LLDP Request

OpenFlow Controller

A

B

Controller discovers topology of the network by forwarding

LLDP’s out to the switching and inspecting the replies.

Switch and controller startup already

complete.

Packet-Out

LLDP Request

Packet-Out

LLDP Request

(25)

© 2011 Extreme Networks, Inc. All rights reserved.

Topology OpenFlow Application Example

Packet-In LLDP

Request

OpenFlow Controller

A

B

• Each switch forwards the LLDP’s out the indicated ports.

• Each switch forwards the LLDP’s to the controller as

Packet-in’s.

• Controller now knows the network topology.

Packet-In LLDP

Request

Packet-In LLDP

Request

(26)

© 2011 Extreme Networks, Inc. All rights reserved.

Reactive OpenFlow Application Example

ARP Request

Packet-In

ARP Request

Packet-Out

ARP Request

Packet-Out

ARP Request

ARP Request

ARP Request

OpenFlow Controller

A

B

• System A needs to communicate with B.

• No path exists.

• OpenFlow controller reactively establishes path

through the switching network.

(27)

© 2011 Extreme Networks, Inc. All rights reserved.

Reactive OpenFlow Application Example

Packet-In

ARP Reply

ARP Reply

OpenFlow Controller

(28)

© 2011 Extreme Networks, Inc. All rights reserved.

Reactive OpenFlow Application Example

Flow-Mod

Add

Flow-Mod

Add

Flow-Mod

Add

OpenFlow Controller

(29)

© 2011 Extreme Networks, Inc. All rights reserved.

Reactive OpenFlow Application Example

OpenFlow Controller

A

B

Packet-Out

ARP Reply

IP Packet

ARP Reply

(30)

© 2011 Extreme Networks, Inc. All rights reserved.

SDN Technology Leadership Continues

….

30

Extreme demos

OpenFlow switch at

INTEROP 2011

OpenFlow &

Openstack GA in

Extreme’s Open

Fabric 1QCY2013

Extreme starts

discussions with

Big Switch

2010

2011

2012

2013

OpenFlow Rel. 1

with Open vSwitch

extensions

Openstack Rel. 1

OpenFlow Rel. 2

with Open vSwitch

extensions

Openstack Rel. 2

Extreme enters

partnering discussions

with controller vendors

(BigSwitch, Nicira etc.)

Extreme XOS

OpenFlow distributed

to over 20 customers

Extreme demo

OpenFlow at

ONS

Extreme XOS supports

Stanford software

implementation of

OpenFlow 1.0

Extreme demo

OpenFlow at

Interop 2012

(31)

© 2011 Extreme Networks, Inc. All rights reserved.

vSwitch

vSwitch

vSwitch

C

o

n

tr

o

l Pla

ne

Ti

er

D

at

a Pl

ane

Ti

er

Vision: 3-Tier SDN Architecture

Next Generation Approach to Building Networks

31

SDN Controller

Platform

SDN Applications

SDN Controller

SDN Data Plane

SDN

A

ppl

ic

at

io

n

SD

N

A

pp

lic

at

io

n

Ap

pl

ic

ati

o

n

T

ie

r

SD

N

A

pp

lic

at

io

n

Host A

Host B

(32)

© 2011 Extreme Networks, Inc. All rights reserved.

E4G-200

WM3xxx

Summit X150

Summit X250e

Summit X350

Summit X440

Summit X450a/e

Summit X460

Summit X480

Summit X650

Summit X670

Altitude

45xx/46xx/47xx

Altitude 4511

E4G-400

Extreme Networks Products & SDN Support

BlackDiamond X8

BlackDiamond 8800

Campus Enterprise

Data Center

Mobile Backhaul

(33)

© 2011 Extreme Networks, Inc. All rights reserved.

Highest Consolidation

• 14.5 RU - 1/3

rd

of Rack

• 768 x 10G wire-speed

• 192 x 40G wire-speed

• 32 x 100G wire-speed

BlackDiamond

®

X8 - Introduction

Unmatched Capacity

• 20+ Tbps Capacity/Switch

• 2.56 Tbps Bandwidth/Slot

• 1 Million L2/L3 Entries

Ultra-Low Latency

• 2.3 uSec – Unicast*

• 2.4 uSec – Multicast*

High Availability

• 1+1 Management

• N+1 Fabric, Power & Fan

• N+N Power Grid

• EAPS, LAG, VRRP

Server Virtualization

• 128K Virtual Machines

• VM Lifecycle Management

• VEPA, VPP, XNV™

• VR, MLAG, VPLS

Storage Convergence

• iSCSI, NFS, CIFS

• DCBx (PFC, FS, ETS)

• FCoE Transit

Power & Cooling

• Front-to-Back Cooling

• Variable Fan Speed

• 5.6W per 10GbE port *

• Intelligent Power Mgmt.

33

(34)

© 2011 Extreme Networks, Inc. All rights reserved.

BlackDiamond X8 Port Density & Diversity

34

12-Port 40GbE QSFP+ Module

48-Port 10GbE SFP+ Module

24-Port 40GbE QSFP+ Module

12-Port 40GbE-XL QSFP+ Module

48-Port 100/1000/10000MbE RJ45 Module

(35)

© 2011 Extreme Networks, Inc. All rights reserved.

BDX8

X670

BDX8

X670

100G

40G

10G

BlackDiamond X – Virtualized Multi-Tenant Open DC

Data Center 1

Data Center 2

OpenFlow

Controller

VR1

VR2

VR3

VR1

VR2

VR3

VR1

VR2

VR3

VR1

VR2

VR3

VPLS1

VPLS2

VPLS3

VPLS1

VPLS2

VPLS3

40G

10G

VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

SP

100G

VPLS PW

SP

100G

(36)

© 2011 Extreme Networks, Inc. All rights reserved.

SDN with OpenFlow could…..

36

• Use any networking topology

– With little regard for ‘traditional CLOS Trees’

• Remove VLAN limitations

• Allow selective multipathing

– By using switch hardware based hashing

• Dynamic End-to-End VM service provisioning

• Scale MAC and IP tables well beyond current TCAMs

(37)

© 2011 Extreme Networks, Inc. All rights reserved.

“SDN is just a research topic”

Seeing real production

deployments for early adopters,

moving to early majority

“OpenFlow can (can’t) solve any

real-world network problem”

OpenFlow is at version 1.0 and can

solve a few problems well, but is

expanding

Key point: it is a *control* (not a

data) protocol

“SDN == OpenFlow”

OpenFlow is an open, standard

protocol between the control & data

planes in an SDN architecture

“SDN == Network Virtualization”

Network Virtualization is an

important, key application for SDN,

but others are possible

Software-Defined Networking: Myths vs. Reality

“We’ve been doing SDN with

scripts for years…”

There has been a trend toward

central controllers, but a

programmable dataplane is

different from configuration

automation

“OpenFlow can’t scale”

Google’s entire datacenter

backbone runs on OpenFlow 1.0

“SDN/OpenFlow deployment is

rip-and-replace ”

All our current deployments have

SDN/OpenFlow interoperating with

existing networks

(38)

© 2011 Extreme Networks, Inc. All rights reserved.

SDN Technology in the Adoption Cycle

38

Maturity

V

is

ib

ilit

y

Peak of Inflated Expectations*

Trough of Disillusionment*

Plateau of Productivity*

Slope of Enlightenment*

Technology Trigger*

SDN

(39)

© 2011 Extreme Networks, Inc. All rights reserved.

Architectural Disruptions

Open architectures bring waves of innovation

Disruption

Closed,

Proprietary

Systems

Open

Architectures

X86 Architecture

Compute

Mobile

Networking

Linux OS

(40)

© 2011 Extreme Networks, Inc. All rights reserved.

Looking to the Future of SDN and OpenFlow

40

OpenFlow becomes the Android of networking

• Open network OS and controller for Ethernet switches and routers

• OpenFlow and related specifications all available as Open Source

Apps for every need

• From QoS, to PBR, to Identity Management, to Mobility Management,

to multi-tenancy and so on

Controller vendors eventually become application developers

• Apps come in free, premium, and freemium models

Switch vendors continue to build and sell switches

• Much like phone vendors continue to sell phones

(41)

© 2011 Extreme Networks, Inc. All rights reserved.

References

Related documents

• The second would be to use an instrument designed to measure general literacy—the National Assessment of Adult Literacy (NAAL)—that will be administered both to the general

After an introduction and a summary in Chapter 2 of the types and results of  analysis that are used for the radial basis functions, the order of the remaining chapters

Formation of VALCP metal structure via electrodeposition on a sacrificial two-photon lithography- generated template..

Abbreviations: AGA, appropriate for gestational age; APIC, Adults born Preterm International Collaboration; BPD, bronchopulmonary dysplasia; BW, birth weight; ELBW, extremely low

Pada penelitian ini komponen ini digunakan untuk memanaskan nira yang berada pada evaporator dengan suhu 120℃ agar didapatkan proses penguapan dengan maksimal

C4.5 adalah algoritma yang cocok untuk masalah klasifikasi dan data mining, C4.5 memetakan nilai atribut menjadi class yang dapat diterapkan untuk klasifikasi

W was seen by Dr Z who notes in the records that W had an upper respiratory tract infection, not otherwise specified, cough symptoms of the last few days on and off, and

In the event of any discrepancy, only the correspondence addressed directly to the teams will be considered as the authoritative version. Group stage R32 R16