sdn, nfv and cloud

57
SDN, NFV and Cloud An Overview of Current Trends in the Networking Industry Luis MartinGarcia [email protected] June 2016

Upload: others

Post on 11-Feb-2022

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SDN, NFV and Cloud

SDN, NFV and CloudAn Overview of Current Trends inthe Networking Industry

Luis [email protected] 2016

Page 2: SDN, NFV and Cloud

Table of Contents

Software-Defined Networking

Network Function Virtualisation

Cloud Environments

Use Cases and Technologies

Page 3: SDN, NFV and Cloud

1.SDN

Software Defined

Networking

Page 4: SDN, NFV and Cloud

THE PROBLEMWhat is SDN really trying to solve?

Page 5: SDN, NFV and Cloud

Two Main Issues

▸ Networks are Device-Centric.

▸ Network Devices are Hard to Configure

Page 6: SDN, NFV and Cloud

Networks are Device-Centric

▹ Compute routes in CPU (RIB)▹ Push best route to the hardware (FIB)▹ Switch packets very fast based on

destination address

▸ Routers Today…

Control Plane

Data Plane L2 & L3 Forwarding, VRF, QoS, ACLs, MPLS forwarding

OSPF, EIGRP, IS-IS, BGP, PIM, SNMP…

Page 7: SDN, NFV and Cloud

Networks are Device-Centric

▹ Every device has its own view of the network

▹ Every device makes an independent forwarding decision

▸ Routers Today…

Page 8: SDN, NFV and Cloud

PROs▸ Scale very well (BGP)▸ Are self-healing▸ Are reliable and

predictable

Networks are Device-Centric

CONs▸ Narrow hop-by-hop view▸ Uncertainty beyond next hop▸ Multiple levels of reconvergence▸ All decisions based on

“Destination IP”▸ Very difficult to take into

account other info▸ Only fixed, non-adaptive

metrics▸ Difficult to extend or enhance▸ In general, very hard to innovate

Page 9: SDN, NFV and Cloud

Devices are Hard to Configure

▹ Networks are configured device by device▹ Configuration is manual▹ Configuration via Command-Line Interface (CLI)▹ Hard to keep configuration consistent▹ Hard to maintain software version consistency

▸ Network Devices Today…

Page 10: SDN, NFV and Cloud

Devices are Hard to Configure

▹ Very difficult to automate ▹ Lack of proper APIs and interfaces▹ Existing config mechanisms very hard to

consume by software

▸ Network Devices Today…

▹ SNMP is very “Read” oriented, hard to configure things▹ CLI inconsistent across software versions▹ NMS tools forced to use telnet & screen scraping▹ Ugly▹ Inefficient▹ Error prone

Page 11: SDN, NFV and Cloud

POSSIBLE SOLUTIONSHow are we solving the problem?

Page 12: SDN, NFV and Cloud

Software-Defined Networking

▹ The latest cool thing in the networking industry

▹ “SDN is a new approach to designing, building, and managing networks that separates the network’s control (brains) and forwarding (muscle) planes to better optimize each”.

▸ What is it?

Page 13: SDN, NFV and Cloud

Routers and Switches

Control Plane

Data Plane

Page 14: SDN, NFV and Cloud

Why Separate Both?

▹ Control logic is not tied to hardware. ▹ HW and SW evolve independently.

▸ Faster Innovation

▹ Easier to observe the network and make decisions.

▸ Network-wide View

▹ If the HW manufacturer doesn’t want to implement the features I need, I can do it myself.

▸ Flexibility

Page 15: SDN, NFV and Cloud

SDN Architecture

Network Devices

Network Controller

Page 16: SDN, NFV and Cloud

OS OS OS OS

SDN Architecture

HardwareHardware Hardware Hardware

APIsAPIs APIs APIs

Intelligence

Southbound API Consumer

Network Devices

Network Controller

Page 17: SDN, NFV and Cloud

Business Applications

SDN Architecture

Network Devices

Network Controller

Page 18: SDN, NFV and Cloud

SDN Architecture

OS OS OS OSHardwareHardware Hardware Hardware

APIsAPIs APIs APIs

Southbound API Consumer

Network Devices

Network Controller

Logic, Algorithms, Features, Abstractions...

Northbound API

Business Applications

Northbound API Consumer

Intelligence

Northbound API Consumer

Intelligence

Page 19: SDN, NFV and Cloud

IOS, NxOS, ComWare, JunOS, SROS, EOS…Cisco, HP, Juniper, Alcatel, Arista…

OnePK, OpenFlow, JunOS API, NETCONF…

SDN Architecture

Network Devices

Network Controller APIC, APIC-EM, OpenDayLight, Vyatta, VAN…

Business Applications

AT&T, Verizon, Telefonica, KPN, BT, DT…

Page 20: SDN, NFV and Cloud

Common Operations Available

▹ Pull or push configuration to the device▸ Configuration

▹ Obtain real-time statistics▹ Notice relevant events on the network▹ Polling devices / Async Notifications

▸ Statistics

▹ Divert or copy packets to the controller▹ Inject or re-inject (same or different interface)▹ Drop

▸ TrafficNetworkDevice

NetworkController

Page 21: SDN, NFV and Cloud

SDN Deployment Modes

Data Plane

Control Plane

Data Plane

Control Plane

Data Plane

Control Plane

Configure Monitor

Traditional Networking

CLI SNMP Control Plane

Controller

Pure SDN

Data PlaneData PlaneData Plane

Southbound Protocols

& APIs

NorthboundAPIs

Business Logic / Apps

Extra Intelligence

Controller

Hybrid SDN

Business Logic / Apps

Data Plane

Control Plane

Data Plane

Control Plane

Data Plane

Control Plane

Southbound Protocols

& APIs

Page 22: SDN, NFV and Cloud

2.NFV

Network Function

Virtualisation

Page 23: SDN, NFV and Cloud

THE PROBLEMWhy do we need Network Function Virtualisation?

Page 24: SDN, NFV and Cloud

Two Main Issues

▸ Devices are heterogeneous and expensive.

▸ Devices are hard and slow to deploy.

Page 25: SDN, NFV and Cloud

Heterogenous and Expensive Devices

▹ Different vendors. ▹ Different form factors.▹ Different deployment models.

▸ Heterogeneous

▹ Vendors charge a premium for their special-purpose hardware.

▹ The fact that they are “physical” products increases cost per se.

▸ Expensive

Page 26: SDN, NFV and Cloud

Devices are Hard and Slow to Deploy

▹ Racking new devices.▹ Laying out new cabling.▹ Performing initial config manually.

▸ New Services often require…

▹ Requires physical presence.▹ Qualified Engineers (different profiles)▹ Security & Safety procedures.▹ Maintenance windows.

▸ Work at the Datacenter…

Page 27: SDN, NFV and Cloud

POSSIBLE SOLUTIONHow are we solving the problem?

Page 28: SDN, NFV and Cloud

Separate Function from Hardware

▹ Network functions implemented in Software. ▹ Running on top of standard x86 platforms.

▸ Run network functions in commodity HW

▹ As Virtual Machines▹ Inside containers▹ Directly on the baremetal

▹ Firewalls, IDS, Routers, Load Balancers, Proxies…

▸ Applicable for a number of functions

Page 29: SDN, NFV and Cloud

PROs▸ Homogenous Datacenter▸ No need to deploy

physically everytime.▸ SW is generally cheaper

than HW▸ Faster to deploy new

devices▸ Cheaper redundancy▸ Easier multi-tenancy

Virtual Network Functions

CONs▸ Performance limitations▸ More complex traffic flows▸ Harder to implement

security controls

Page 30: SDN, NFV and Cloud

NFV Architecture

Hardware Infrastructure

Software Infrastructure

VNFs

Network

Storage

NFV Management

and Orchestration

Virtual Machines

Virtual Network Functions

Containers

Compute

Hypervisor

Page 31: SDN, NFV and Cloud

3.Cloud

Public, Private & Hybrid Cloud

Environments

Page 32: SDN, NFV and Cloud

THE PROBLEMWhat do we need the Cloud for?

Page 33: SDN, NFV and Cloud

Two Main Issues

▸ Deploying IT services is difficult and slow.

▸ The cost of IT doesn’t necessarily match the growth of the business.

Page 34: SDN, NFV and Cloud

IT is Difficult and Slow

▹ Requires highly skilled engineers, not always available.

▹ In mature companies, there are a lot of politics involved (different departments, responsibilities, etc).

▸ Professional IT is complex

▹ Need to put new services on the market faster than the local IT can handle.

▸ Markets change faster than ever

Page 35: SDN, NFV and Cloud

Cost of IT scales differently

▹ IT infrastructure is expensive and must be paid. upfront, even when there is zero revenue.

▹ Scaling up when there is growth is slow.▹ Scaling down is almost impossible.▹ Environment is always either overprovisioned or

underprovisioned.

▸ Big investments upfront

▹ Need to grow and shrink dynamically as needed.▹ Pay as you grow.

▸ IT needs to be more agile

Page 36: SDN, NFV and Cloud

POSSIBLE SOLUTIONHow are we solving the problem?

Page 37: SDN, NFV and Cloud

Cloud Environments

▹ Rely on specialised companies to provide the IT infrastructure needed.

▹ Rely on their know-how.▹ Rely on their 24/7 support services.▹ Concentrate on business applications, not the

rest of the stack.▹ Pay IT as an utility bill.

▸ Run my IT on someone else’s infrastructure

Page 38: SDN, NFV and Cloud

Cloud Deployment Modes

On-Premise

Public Cloud

Hybrid Cloud

Local Infrastructure

AppAppAppAppAppApp

AppAppApp

Cloud InfrastructureWAN/Internet

Local Infrastructure

AppApp

Cloud Infrastructure

AppAppAppAppAppApp

AppAppApp

WAN/Internet

Local Infrastructure

AppApp App AppApp

Cloud Infrastructure

AppAppAppAppApp App

WAN/Internet

Page 39: SDN, NFV and Cloud

Cloud Offerings

IaaS

PaaS

SaaS

Network

Storage

Compute

Hypervisor

MgmtIdentity

& Security

Services(DNS,

Load B, caching)

Virtual Machines

Operating System

Containers

Databases Web ServersFrameworks

Applications

Page 40: SDN, NFV and Cloud

4.Use Cases

Use Cases and Real-life

Technologies

Page 41: SDN, NFV and Cloud

Programmable Forwarding: OpenFlow

Intelligence

OpenFlow SDK

OF Interface

OF Interface

OF Interface

Switch Forwarding Engine

Switch Control PlaneOpenFlow

Agent

Switch

OpenFlowProtocol

Controller

Page 42: SDN, NFV and Cloud

FLOW TABLEHEADER FIELDS COUNTER ACTIONS

Packets / Bytes …

… …

IngressPort

SourceMAC

DestMAC

EtherType

VLANID

VLANPriority

IPSRC

IPDEST

IPProto

IPTOS

TCP/UDPSRC

TCP/UDPDEST

OpenFlow 1.0 Tuple

Match Tuple

FlowEntry

Flow Action

• Forward• Port• Flood• Normal• Controller

• Drop• Set

Programmable Forwarding: OpenFlow

Page 43: SDN, NFV and Cloud

Experiment in Production

Page 44: SDN, NFV and Cloud

Large Scale Provisioning

Page 45: SDN, NFV and Cloud

Traffic Steering

Enterprise

Destination InternetBranchOffice

Satellite Link

DSL ISP MPLS

Service Provider

Controller

Page 46: SDN, NFV and Cloud

Traffic Steering

AS 2002

Controller

AS 3003

AS 1001 BGP

Page 47: SDN, NFV and Cloud

IXP Enhancements

IXPISP #3

ISP #2

ISP #4

ISP #1

Controller

BGPBGP

BGPBGP

OpenFlow

Page 48: SDN, NFV and Cloud

WAN Optimisation

Page 49: SDN, NFV and Cloud

VMWare NSX

Physical Host

ESXi Kernel

Distributed Networking

VM VM VM

Physical Host

ESXi Kernel

Distributed Networking

VM VM VM

Dummy Transport Network

Overlay Network

Page 50: SDN, NFV and Cloud

Cisco ACI

Compute& Services

Leaves

ControlvCenter

APIC Controller

Spines

VMs

Page 51: SDN, NFV and Cloud

Cloud Orchestration

WebWebWebWebWebApp

WebWebDB

Load B.

Firewall

Load B.

Firewall

Load B.

Firewall▹ End Goal: Deploy a new three-tier application.

Page 52: SDN, NFV and Cloud

Cloud OrchestrationAmazon

AWS

MicrosoftAzure

GoogleCloud Plat.

NetworkDevices

ComputeServers

DiskArrays

FirewallDevices

LoadBalancers

DNSServers

EdgeDevices

CloudOrchestrator

Page 53: SDN, NFV and Cloud

Whitebox Networking

ASICs

Supervisor

Operating System

Module Module

Merchant Silicon

x86 Server

Operating System

App App

Single Vendor

Vendor C

Vendor B

Vendor A

Traditional Device “Whitebox” Device

Page 54: SDN, NFV and Cloud

Other Tendencies

▹ Flow Visualization▹ Self-Configuring Networks▹ Self-Optimizing Networks▹ Network abstractions closer to the application▹ Convergence to Ethernet end-to-end.▹ Network Engineering teams bringing in SW

Developers.▹ Industry creating the standards, not the IETF.

Page 55: SDN, NFV and Cloud

Thanks!

Questions?

Page 56: SDN, NFV and Cloud

CREDITS

Special thanks to the following individuals and organizations that made their templates, pictures and icons available under open licenses:

▸ Presentation template by SlidesCarnival▸ Network Diagram Icons by Cisco Systems▸ Title Slide Icon by FreePik▸ Datacenter Rack picture by Clayton O’Neill▸ Miscellaneous Icons (video, email…) by Google

Page 57: SDN, NFV and Cloud

SDN, NFV and CloudAn Overview of Current Trends inthe Networking Industry

Luis [email protected] 2016