40
Issue Date: Revision: SDN Workshop Contact: [email protected] [Date] [xx] TSDN01_v0.1

WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Embed Size (px)

Citation preview

Page 1: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Issue Date:

Revision:

SDN Workshop

Contact: [email protected]

[Date]

[xx]

TSDN01_v0.1

Page 2: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Issue Date:

Revision:

Introduction to SDNSDN Workshop

[Date]

[xx]

WSDN01_v1.0

Page 3: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Overview

• Evolution of routers• The Clean Slate project

• OpenFlow• Emergence and evolution of SDN

• SDN architecture today• Use cases• Standards development

• Comparing and contrasting with NFV• Guide to the workshop

3

Page 4: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Routers

4

• Two key roles:

Packet forwarding

Page 5: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Today’s router

5

Other Hardware

Network Interfaces

CPUs

ASICs NPUs

Switch Fabric

Control Memory (T)CAM

FIB

ManagementCLI SNMP

High AvailabilityResiliency Protocols

Network Layer

RIBRouting Protocols (unicast/multicast)

Services Layer

IP L2 L3 Application Layer (DPI etc)

QoSQueue

Management

Hardware Redundancy

Traffic Managers

Packet Memory

Scheduling Algorithms

FCAPS

SecurityAAA

CPU Protection

Accoun-ting

Page 6: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Planes

6

Control plane

• Developed by various SDOs

• Needs to be interoperable

• Strives to maintain backwards compatibility

• Sometimes takes years to achieve stability

Data plane

• Hardware-dependent and closed

• Used by vendors to provide differentiation

• Can be fairly complicated, incorporating a number of inline functions e.g. ACLs, QoS, NAT

Management plane

• Uses a combination of standard (e.g. SNMP) and non-standard tools such as CLI

• Generally requires low-level operator input

Forwarding Device

Data Plane

Element/Network Management System

Control Plane

Mgm

tPl

ane

Management Plane

Determines how packets should be switched/forwarded

Responsible for actual forwarding of packets

FCAPS (Fault, Configuration, Accounting, Performance & Security)

Page 7: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

How did we get here ?

7

Distribution of complexity

Backwards compatibility

Unanticipated applications

Need for higher performance

• ‘End-to-end principle’

• Better scaling • Survivability;

spreading of risk

• “Flag days” not realistic

• Short-term, incremental evolution of technology; no major overhaul in last 20 years

• Networking is a victim of its own success

• New applications have been delivered on top of existing capabilities

• Tight coupling between different planes seen as critical for delivering higher performance

Page 8: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Clean Slate Project (1)

8

With what we know today, if we were to start again with a clean slate, how would we design a

global communications infrastructure

Mission: Re-invent the Internet

Two research questions:

How should the Internet look in 15 years?

Page 9: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Clean Slate Project (2)

9

• One of the flagship projects was ‘Internet Infrastructure: OpenFlow and Software Defined Networking’

• Seminal paper on OpenFlow…

...kicked off the SDN movement and the data communications world would never be the same again

Page 10: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

OpenFlow: The Problem

• Initial Problem:

– A mechanism was required for researchers to run experimental network protocols.

– Open software platforms did not provide the required performance and commercial solutions were too closed and inflexible.

10

Hardware

Software Tight coupling

Closed systems; only functionality exposed by vendors is available

Challenge: how do we influence packet switching/forwarding behaviour ?

Page 11: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

OpenFlow: The Solution (1)

11

FROM TO

Routing/Bridging Protocols, RIBs,

routing policy and logic

Forwarding Tables

Secure Channel

Abstracted Flow Table

OpenFlowController

OpenFlowProtocol

Control Plane

Data Plane

Data Plane

Control Plane

Control Plane

Data Plane

Protocols and algorithms to calculate forwarding paths

Forwarding frames/packets based on paths calculated by control plane

Page 12: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

OpenFlow: The Solution (2)

12

Secure Channel

Abstracted Flow Table

OpenFlowController

OpenFlowProtocol

Data Plane

Control Plane

The Solution:

• OpenFlow provided a compromise that provided a means of influencing switching/routing decisions without opening up network software.

• The control software would run on a controller; the outcomes of the calculations would be pushed down to the data plane running on the network element

Page 13: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

OpenFlow: How it works (1)

13

Secure Channel

Abstracted Flow Table

OpenFlowController

OpenFlowProtocol

Control Plane

* Ingress Port, Ethernet SA, Ethernet DA, VLAN ID, VLAN PCP, IP SA, IP DA, IP Proto, IP ToS, Source L4 Port, Dest L2 Port etc….

Adds, deletes and modifies flow table entries

Header Fields* Actions Counters

Flow 1 Forward to port 1/1Flow 2 DropFlow n Send to controller

Switch forwards traffic by matching against header fields and taking corresponding actions

Page 14: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

OpenFlow: How it works (2)

14

Secure Channel

Abstracted Flow Table

OpenFlowController

OpenFlowProtocol

Control Plane

Secure Channel

Abstracted Flow Table

Secure Channel

Abstracted Flow Table. . .

Switch 1 Switch 2 Switch n

OpenFlowProtocol

One controller manages many switches

Page 15: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

OpenFlow: Today

• Initially synonymous with SDN• Today, OpenFlow is relegated to being just a part of the

greater SDN architecture, with other protocols competing in the same space

• It is, however, responsible for the most radical paradigm shift in IP in recent times.

15

Page 16: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

OpenFlow: Implications

• Two primary implications:

16

The control plane (processes to determine how traffic is handled) is physically decoupled from the data plane (forwards traffic according to decisions passed down by the control plane).

The control plane is consolidated and centralised: a single software control plane controls multiple data planes (previously a 1:1 correspondence).

Page 17: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Aside: challenges of data/control plane separation

17

ScalabilityThe control element

now needs to be scaled to support a

very large number of forwarding elements

ReliabilityThe controller can NOT be a single point of failure

(SPOF)

ConsistencyWhen multiple

controllers are used for redundancy

consistency has to be assured across multiple replicas

Page 18: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

The Birth of SDN

18

The separation of control and data plane was not an objective in itself but was a consequence of the compromise approach taken by OpenFlow

It heralded a new era of programmability that has been vastly enhanced with new architectures and capabilities

The term ‘SDN’ itself was coined in an article about the OpenFlowproject at Stanford (http://www2.technologyreview.com/news/412194/tr10-software-defined-networking/)

Page 19: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Emergence and evolution of SDN

19

• OpenFlow was a starting point…– Ushered in an era of programmability– But a complete decoupling of the control plane and data plane was

not practical:• We would have had to solve all the problems the industry had spent decades

solving and refining: resiliency, scalability, convergence, redundancy etc

• SDN architecture today– Hybrid approach where some elements of the control plane remain

distributed while others are centralised.– Many different architectural models– All of them aspire to achieve the goals of agility and network

programmability

Page 20: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Hybrid model of SDN

20

Proportion of centralisation of control plane

Data Plane

Today’s modelControl plane is fully distributed i.e. it is collocated with the data plane

0%

100%

OpenFlow modelControl plane is completely de-coupled from the data plane

Hybrid modelCertain control plane functions are centralised while others continue to be distributed with the data plane

Page 21: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Defining SDN

21

ONF: The physical separation of the network control plane from the forwarding plane, and where a control plane controls several devices.

This definition is too narrow…

As much a marketing term as a technical one

Automation through enhanced programmability and openinterfaces

Dis-aggregation and abstraction

Centralisation of network control with real-time network visibiity

SDN is …

A new approach to networking that provides greater network agility and flexibility by:

Page 22: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Objectives and benefits of SDN

22

Agility Automation

CAPEX/OPEX reduction Programmability

CentralisedControl

• Service provisioning

• Network provisioning

• Service automation

• Quicker introduction of new services

for faster time to revenue

• Reduction in hardware

and network operations

costs

• Abstraction via simplified, open interfaces

• End-to-end service and network management

• End-to-end optimisation

Page 23: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

SDN SDOs

23

Page 24: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

SDN architectural framework (1)

24

ITU-T Y.3300

SDN Controllers

SDN Applications

Network Resources

Page 25: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

SDN architectural framework (2)

25

Application Plane

Application Service

Network Services Abstraction Layer

Control Plane

Service App

Control Abstraction Layer (CAL)

Management Plane

App

Mgmt Abstraction Layer (MAL)

Service Interface

Device & Resource Abstraction Layer (DAL)

Forwarding Plane App Operational PlaneNetwork Device

CP Southbound Interface MP Southbound Interface

RFC 7426

Page 26: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

SDN architectural framework (3)

26

Application Plane

Application Service

Topology Discovery & Management

Network Devices – IP/MPLS/Transport

Southbound Interfaces

REST/RESTCONF/NETCONF/XMPP

Control Plane

(controller)

Traffic Engineering

Route selection & failover

Resource Management

BGP-LS PCE-Pi2RS

SNMP MIBs OpenFlow YANG

Configuration

OpenFlowSNMP Netconf

Data Plane

(with some distributed

control plane elements)

BGP PCCRIBs

Segment Routing

RSVP-TE

East/West-bound

interfaces –BGP

IPFIXForCES

Northbound Interfaces

Note: designations of north-bound and south-bound are relative to the control plane (“controller”)

Device & Resource Abstraction Layer (DAL)

Network Services Abstraction Layer

Page 27: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Elements of SDN architecture (1)

27

• Application Plane– “Consumers” of the

network– Traffic optimisation

applications– OSS systems– End-customer self-service

portals– Etc.

• Northbound interfaces– Abstraction of network services

towards applications and services

• Network Services Abstraction Layer:– Normalises network and service

constructs via an open API or interfaces - YANG models, NETCONF, RESTCONF

Application Plane

Application Service

REST/RESTCONF/NETCONF/XMPPNorthbound Interfaces

Network Services Abstraction Layer

Page 28: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Elements of SDN architecture (2)

28

• Control Plane layer– “The Controller”; the brains of

the operation– Translates high-level

instructions from north-bound interfaces and converts them to instructions for the resource layer

– Collection of key functions:• Topology discovery• Traffic engineering• Resource management• Route selection and failover• Service configuration• Mediation

– Southbound interfaces

Northbound Interfaces

Southbound Interfaces

Topology Discovery & ManagementControl

Plane(controller)

Traffic Engineering

Route selection & failover

Resource Management

Configuration

East/West-bound

interfaces –BGP

Network Services Abstraction Layer

Page 29: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Elements of SDN architecture (3)

29

Southbound Interfaces BGP-LS PCE-Pi2RS OpenFlowSNMP NetconfIPFIXForCES

• Southbound interfaces– Myriad interfaces, plug-ins,

and protocols, including OpenFlow

– Device-specific details abstracted from higher layers of the controller

• Data Plane– Traditional and newer

generation dataplanes, physical and virtual

– Augmented by SDN-friendly protocols such as Segment Routing

Network Devices – IP/MPLS/Transport

SNMP MIBs OpenFlow YANG

Data Plane

BGP PCCRIBs

Segment Routing

RSVP-TE

Device & Resource Abstraction Layer (DAL)

Page 30: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Key SDN use cases

30

Data Centre network automation• Most widely-deployed and mature

solution• Automation of network

connectivity via overlay networks• Multi-tenancy

SD-WAN• Extension of DC automation

concepts• Site connectivity via overlay

networking

Service Automation & provisioning• Direct customer access via portals• Bandwidth on demand• Bandwidth calendaring

Network optimisation• Link and path optimisation based

on real-time network state• Running networks "hotter"

Page 31: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Open source projects

31

Page 32: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Evolution, not revolution

• Despite the hype, SDN is an evolution of current networks and technologies

• There is no one protocol that defines SDN; it is a new architectural framework for developing data networks

• Protocols and technologies that enable the principles of SDN, such as:– centralising control plane– abstracting networks and topologies– enhancing programmability via standard interfaces,

are considered to be part of the SDN framework of technologies

• The introduction of any of these technologies can be considered to be SDN-enabling the network

32

Page 33: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Enabling SDN

33

Today’s network

There is no one protocol that defines SDN…

Implement Segment Routing with PCE SDN✓

Implement OpenFlow SDN✓Implement NetConf/YANG SDN✓

... all of these qualify as having implemented SDN in the network

Page 34: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Comparing and contrasting with NFV

34

FROM TO

Tightly coupled

Software

Purpose-built

hardware

COTS hardware

VirtualisedSoftware

SDN: decouples elements of the control plane from the data planeNFV: decouples network software from closed, proprietary hardware systems

Page 35: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Issue Date:

Revision:

Guide to the workshopSDN Workshop

[Date]

[xx]

WSDN01_v1.0

Page 36: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Scope

• As you have seen, SDN covers a vast range of technologies

• In this workshop, we will focus on:1. OpenFlow: the foundational technology for SDN, and;2. The move from distributed path computation to centralised path

computation. Technologies of focus will include:• Segment routing• BGP-LS• Path Computation Element (PCE)

36

Page 37: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Areas of coverage

37

Application Plane

Application Service

Topology Discovery & Management

Network Devices – IP/MPLS/Transport

Southbound Interfaces

REST/RESTCONF/NETCONF/XMPP

Control Plane

(controller)

Traffic Engineering

Route selection & failover

Resource Management

BGP-LS PCE-Pi2RS

SNMP MIBs YANG

Configuration

OpenFlowSNMP Netconf

BGP PCCRIBs

RSVP-TE

East/West-bound

interfaces –BGP

IPFIXForCES

Northbound Interfaces

Note: designations of north-bound and south-bound are relative to the control plane (“controller”)

Device & Resource Abstraction Layer (DAL)

Network Services Abstraction Layer

Segment Routing

OpenFlow

Data Plane

(with some distributed

control plane elements)

Page 38: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Objectives

• At the end of the workshop, you should be able to articulate:– the motivation behind SDN– the reasons for the development of OpenFlow– the currently accepted architectural framework for SDN

• In addition, you should have a detailed understanding of:– the OpenFlow protocol and the improvements introduced by various

versions– segment routing and the problems it solves– acquiring network topology information using BGP-LS– how a path computation element (PCE) can be used to enhance path

calculations

38

Page 39: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Workshop outline

39

Day 1 Day 2 Day 3 Day 4 Day 5

Session 1 Module 1: Introduction to SDN - 1

Module 2: Openflow- OF v1.3

Module 3: Segment Routing -1

Lab: Segment Routing - 2

Lab: BGP-LS -2

Session 2 Module 1: Introduction to SDN - 2

Lab: Openflow- 1

Module 3: Segment Routing - 2

Module 4: BGP-LS - 1

Module 5: PCE - 1

Session 3 Module 2: Openflow- OF v1.0

Lab: Openflow - 2

Module 3: Segment Routing - 3

Module 4: BGP-LS - 2

Module 5: PCE - 2

Session 4 Module 2: Openflow- OF v1.1, v1.2

Module 2: Openflow- OF v1.4, v1.5

Lab: Segment Routing - 1

Lab: BGP-LS -1

Module 6: Putting the pieces together

Page 40: WSDN01 - Module 1 - Introduction to SDN - v1 Secure Channel Abstracted Flow ... CP Southbound Interface MP Southbound Interface RFC 7426. ... Northbound Interfaces REST/RESTCONF/NETCONF/XMPP

Issue Date:

Revision:

Thank You !End of session

[Date]

[xx]