27
Various Alternatives to achieve SDN Dhruv Dhody, Sr. System Architect, Huawei Technologies

Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

Various Alternatives to achieve SDN

Dhruv Dhody, Sr. System Architect, Huawei Technologies

Page 2: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

Who?H

uaw

ei • A multinational networking and telecommunications equipment and services company headquartered in Shenzhen.

• We are the largest telecommunications equipment maker in the world.

• Over 140,000 employees and 21 R&D institutes.

Ind

ia R

&D

• First and biggest R&D center outside of China.

• High end communication software platforms/components/ applications.

• Over 2600 engineers.

Dh

ruv

Dh

od

y • 11+ years in Huawei (Bangalore, Beijing, Santa Clara)

• Network OS dept with specialization in Traffic Engineering and Path Computation

• Lead a Research, Standards & Prototypes team

• 3 RFC / 8 WG documents / 13 Patents

Page 3: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

SDN, Lets Recap!

Page 4: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

Why SDN?Computing Trends are Driving Network Change

Changing traffic patterns

The “consumerization

of IT” (BYOD)

The rise of cloud services

“Big data” means more bandwidth

Complexity that leads to stasis

•Add/Move devices

• Implementing network wide policy

•Time consuming & Manual

•Prone to errors

Inability to scale

•Link oversubscription to provision scalability

Vendor dependence

•Lengthy vendor equipment product cycles

•Lack of standard, open interfaces

Limitation of Current Networks

Page 5: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

Software-defined networking (SDN)

is an approach to computer

networking that allows network

administrators to manage network

services through abstraction of

lower-level functionality.

Page 6: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

SDN - Definition

The physical separation of the network control plane from the forwarding plane, and where a

control plane controls several devices.

Directly programmable:

Network control is directly

programmable because it is

decoupled from forwarding functions.

Agile: Abstracting control from

forwarding lets administrators

dynamically adjust network-wide traffic flow to

meet changing needs.

Centrally managed: Network

intelligence is (logically)

centralized in software-based SDN controllers that maintain a

global view of the network.

Programmatically configured: SDN

lets network managers configure,

manage, secure, and optimize

network resources very quickly via

dynamic, automated SDN

programs.

Open standards-based and vendor-

neutral: When implemented through open

standards, SDN simplifies network

design and operation because

instructions are provided by SDN

controllers instead of multiple,

vendor-specific devices and protocols.

Dynamic

Manageable

Cost Effective

Adaptable

Page 7: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

SDN @ ONF• Programmatically

communicate via NBI

SDN Applications

• Abstract view of network

• Controlling SDN Datapaths

SDN Controller

• Network Device

SDN Datapath

• Programmatic Control

• Capability and reporting

• Events

SDN CDPI

• Provide abstract network views

• Direct expression of network behavior (intent)

SDN NBIs

Page 8: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

Multi-Layer SDN

SDN's logically centralized network intelligence and ability to leverage

cloud computing for almost unlimited compute power enables

it to evaluate all layers of the network concurrently to determine

where best to send traffic..

Today, a service is typically transported at a single layer. With

multi-layer SDN, a network can transport services over the most efficient technology, not just the predefined transport technology.

Ex. If bandwidth at a particular layer is exhausted in some portion of the

network, multi-layer SDN can evaluate options and dynamically add bandwidth from a lower layer or reroute traffic from upper layers

around the point of congestion.

Page 9: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

E2E SDNOrchestration of E2E service delivery across all network domains

Distributed control planes with multiple cooperating controllers

• ƒƒ EWBI (east-west) for controller to controller communications across domains

•Enhanced SBI for support of specific network technologies and types

•Enhanced NBI for support of customer/network applications

Network virtualization and control capability

Cross layer coordination (e.g., IP routing + Optical Transport)

Page 10: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

SDN – Alternatives (looking beyond OpenFlow)

PCE ALTO I2RS ACTN SR

Page 11: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

PCE – Path Computation Element

PCE is an entity that is capable of computing a network path or route based on a network graph and applying computational constraints

Specializes in complex path computation across various domains on behalf of its path computation client (PCC) with enhanced scalability.

Stateless PCE provides mechanisms to perform path computations in response to PCC requests.

•It utilize only the TE link information database to do this computation (TEDB).

Stateful PCE: Along with network state (TEDB), it also stores the state of all the computed paths or LSPs and their resources (LSPDB).

•Enhanced algorithms at stateful PCE

PCE-Initiated: Setup, maintenance and teardown of PCE-initiated LSPs from a central PCE server.

Page 12: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

Stateful PCE

Stateful PCE as evolutionary approach to SDN.

In SP network with existing investment in IP/MPLS devices, active stateful PCE can

offer centralized control over the LSPs as a simple evolutionary approach for SDN.

PCC

PCEP

Protocol

PCC

Stateful PCE Server

Abstraction & Algorithms over Stateful PCE

Page 13: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

Stateful PCEOF-Based

SDNStateful

PCE

PCE capable to compute, initiate, control and

maintain the LSP.

PCE Server acts as the SDN controller.

Continue to use existing signaling mechanism (RSVP) or use segment routing (SR)

Only software update for edge router (PCC).

Controlling devices using a central orchestrator

Opens up the control of data flows to customizable

software.

New hardware might be needed

New protocol - OF

Page 14: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

ALTO – Application-Layer Traffic Optimization

Protocol provides simple mechanism to provide basic,

abstract but useful network

information to applications.

Application can make use of this

information to use network efficiently.

This protocol developed on top of existing HTTP (REST-ful) using

JSON

Usecases

•Peer to Peer File sharing

•CDN

•Real-time Communication

•Live media streaming

Extension to ALTO are

proposed for

Abstract network

topology graph

Traffic Engineering

Service aware parameters

Calendering

Page 15: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

•Net-Arbiter uses stateful PCE to query and obtain the network status

PCE

•Initially for P2P file sharing (torrents) & CDN to get simple network cost map

•HTTP/Restful/JSON

•ALTO extensions to support DC and network costs and events

ALTO •Joint optimized DC application resources along with network resources.

• DC Migration, Schedule Backup, DC & Network Events

CSO

DC 1DC 2

DC 3DC 4 DC 5

Application Stratum

Network Stratum

Arbitration Layer

APP Arbiter

NET Arbiter + PCE

ALTO

PCE+ALTO for Data Centre Interconnect

PCEP

Cross Stratum Optimization (CSO) -Optimization of Datacenter and Network resources - which can only be achieved via joint effort & information exchange - to cross optimize between stratums.

•Application DC resources Optimization

•Network resource Optimization

Page 16: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

Abstract GraphApplication Controller

Network Controller

HYD(User region)

DLI(Data Center) BLR

BOM

Abstract Topology

Ab

stra

cte

d g

rap

h

Access to an Abstract network topology, could allow an Application to understand network in a much better way – find bottleneck, make dynamic decision with network conditions in mind…

Page 17: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

I2RS: Interface to Routing System

•Switch programming (cross-connects)

•Forwarding (FIB)

SDN focuses on programming the data plane

•Control of routers

•Control of routing protocols

•Management of the “routing system”

There are many functions and features not covered

•Using CLI to achieve these functions is very frustrating

•Expensive, time-consuming, error-prone, risky

Existing techniques are non-standard

•Strong desire for a simple and standard approach

Need for a standard approach

Page 18: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

I2RS

Usecasesfor I2RS

Programming and managing the RIB

BGP use cases

Traffic steering and classification

DDoS mitigation

Topology reading, monitoring, and control

Service chaining

I2RS to use Netconf/Restconf/Yang as the

base…

Page 19: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

Netconf / Restconf / Yang

Netconf

• Network Management Protocol

• Remote primitives to view/manipulate data

• Encoding data as per the data model

• Think SNMP

• Transaction based (network wide)

Yang

• Data Model

• Explicit precise structure, syntax and semantics of the (externally visible) data

• Think MIB

• Configuration data as well as state

• Also events

Restconf

• A REST protocol over HTTP

• accessing data defined in YANG using datastores defined in NETCONF.

Netconf/Restconf/Yang as a base to manipulate state on the

device!! (I2RS)

Page 20: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

ACTN - Abstraction & Control of Transport Networks• Multi-layered multi-domain Network

• Technology, administrative or vendor islands

• Interoperability for dealing with different domains is a perpetual problem for operators.

• New service introduction with connections that traverse multiple domains

• Need significant planning• Manual operations to interface different vendor equipment and technology

across IP and Optical layers.

• Facilitate virtual network operations • Creation of a virtualized environment allowing operators to view and control

multi-subnet multi-technology networks into a single virtualized network.

• Accelerate rapid service deployment of new services• including more dynamic and elastic services• improve overall network operations and scaling of existing services.

• Hierarchy of controllers

Page 21: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

ACTNCustomer B

Control

Multi Domain Service Coordinator

Customer CControl

Customer AControl

41

2

5

6

51

2

5

6

11

2

3

45 6

3 4

3 4

7 8

A.1

A.2

A.3

B.1 B.2

B.3

C.2 C.3

21

2

3

4

5 6

31

2

3

4

5 6

PNC

Creates abstraction topology perapplication/client need

416

52

11 3

6

4

38

A.1

A.2

A.3

2145

323

6

51

11 3

6

8

31 3

5

B.1B.2

B.3

1

8

3

C.1

C.2

C.3

Multi-domain network topology

PNC

Physical Network Control like PCE

Page 22: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

Segment Routing (SR)Simplicity - Less

numbers of protocols and interactions and automated FRR for

any topology

Scale - Avoid thousands of labels and TE LSPs in the

network

Leverage all services supported over MPLS today (L3/L2 VPN, TE,

IPv6)

Bring the network closer to the applications

Segment Routing

• the source chooses a path and encodes it in the packet header as an ordered list of segments

Segment

• an identifier for any type of instruction

• Service

• Context

• Locator

• …

• Distributed by IGP

How

• MPLS

• Label Stack

• IPv6

• List of segment in routing extension header

Applications

• Through PCE get optimized path

• Applications can interact and make changes through PCE

• Only the ingress needs to change the segment-list!

Page 23: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

SR & SDN

SR supports a simple but efficient capacity planning

process based on centralized optimization

SR optimizes network resources by providing a very

simple support for ECMP-based shortest-path flows

SR provides much better scaling

SR provides guaranteed-FRR for any topology

SR provides ultimate virtualization as the network

does not contain any application state. The state is in the packet. It is encoded as

a list of segments

SR provides very frequent transaction-based

application as the network does not hold any state for

the SR-encoded flows

Application aware routing using SR

Page 24: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

Conclusion…

Page 25: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

There is more than one way to look at

SDN..

SDN in Enterprise and Datacenter is

different from SDN in carriers network

Re-using existing building blocks

need to be looked into…

•Retain some of the investment made in current network•As well as leverage benefit of SDN

•PCE, BGP, Netconf, Yang, ALTO…•Most Vendor companies are exploring these options….

Page 26: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

Inline with ODL architecture…

Support Multiple Southbound/Data-Plane Elements

OpenFlow, NetConf, SNMP, BGP-LS, PCEP, LISP etc

Support IETF protocols to control physical and virtual routers and switches

• Border Gateway Protocol – Link State (BGP-LS)

• Path Computation Element Protocol (PCEP)

Page 27: Various Alternatives to achieve SDN · SDN controllers that maintain a global view of the network. Programmatically configured: SDN lets network managers configure, manage, secure,

Thank You!