Software Defined Networking at Scale Bikash Koley on behalf of - - PowerPoint PPT Presentation

software defined networking at scale
SMART_READER_LITE
LIVE PREVIEW

Software Defined Networking at Scale Bikash Koley on behalf of - - PowerPoint PPT Presentation

Software Defined Networking at Scale Bikash Koley on behalf of Google Technical Infrastructure BTE 2014 Software Defined Networking at Scale Bikash Koley on behalf of Google Technical Infrastructure Software Defined Google Networking at


slide-1
SLIDE 1

Bikash Koley

  • n behalf of Google Technical Infrastructure

BTE 2014

Software Defined Networking at Scale

slide-2
SLIDE 2

Bikash Koley

  • n behalf of Google Technical Infrastructure

Software Defined Networking at Scale

slide-3
SLIDE 3

Bikash Koley

  • n behalf of Google Technical Infrastructure

Software Defined Networking at

Google

slide-4
SLIDE 4

Google Confidential and Proprietary

Software Defined Networks require Software Defined Operations Google made great progress in SDN data and control plane

It is time to transform the management plane with the industry!

slide-5
SLIDE 5

Google Confidential and Proprietary

100 Billion

searches per month on google.com

Source: Google, 2012

Warehouse Scale Computers

slide-6
SLIDE 6

Google Confidential and Proprietary

Google’s Global CDN

slide-7
SLIDE 7

Google Confidential and Proprietary

B4: Software Defined inter-Datacenter WAN

slide-8
SLIDE 8

Google Confidential and Proprietary

Exit testing "opt in" network

History of B4 WAN

SDN Rollout SDN Fully Deployed Central TE Deployed

slide-9
SLIDE 9

Google Confidential and Proprietary

Mixed SDN Deployment

  • Ready to introduce new network function virtualization (NFV)

Cluster Border Router Data Center Network EBGP IBGP/ISIS to remote sites

Quagga OFC RCS Paxos Paxos Paxos

OFA OFA OFA OFA OFA OFA OFA OFA

TE Server

B4: SDN Architecture

slide-10
SLIDE 10

Google Confidential and Proprietary

  • The only way to get well

defined control and data plane APIs on a routing HW at that time was to build it ourselves

○ Built from merchant silicon ○ OpenFlow support ○ Does not have all features ○ Multiple chassis per site ○ Fully centralized software controlled

B4: SDN Equipment

slide-11
SLIDE 11

Google Confidential and Proprietary

  • SDN ⇏ Cheap Hardware
  • SDN = programmatic decomposition of control, data and

management planes

  • Well defined APIs ⇒ fundamentally easier operational

model

  • Separation of control and data planes ⇒ much higher

uptime

  • Network function virtualization ⇒ new functions rolled out

in days (vs years) Why SDN?

slide-12
SLIDE 12

Google Confidential and Proprietary

  • SDN ⇏ Cheap Hardware
  • SDN = programmatic decomposition of control, data and

management planes

  • Well defined APIs ⇒ fundamentally easier operational

model

  • Separation of control and data planes ⇒ much higher

uptime

  • Network function virtualization ⇒ new functions rolled out

in days (vs years) Why SDN?

Virtual Network ⇔ Physical Network

slide-13
SLIDE 13

Google Confidential and Proprietary

IP Control Plane Data Plane

Trans port

Router

EMS NMS App

Optical Control Plane tical

Optical Transport

EMS NMS App

MPLS Control Plane ptica LSR

EMS NMS App

Layer-cake Network

Transpor

Network Operating System

lane Opticalrt

Optical Transport

App App App

Plane

nsport

LSR

App App App App App App

Software Defined Network

  • Heterogeneous control plane
  • Heterogeneous network apps
  • Large inefficiencies
  • Common network OS
  • Common network apps
  • Global view of network states

Many Networks → One Network

Router

slide-14
SLIDE 14

Google Confidential and Proprietary

Anatomy of a Software Defined Network

switches/routers Optical Transport

Data Plane

BGP IGP TE Optical Restoration OpenFlow/PCE-P/... Config Workflow

Control Plane Management Plane

Analytics Telemetry Config Model SNMP Config API??? SNMP Topology Model

slide-15
SLIDE 15

Google Confidential and Proprietary

Anatomy of a Software Defined Network

switches/routers Optical Transport

Data Plane

BGP IGP TE Optical Restoration OpenFlow/PCE-P/... Config Workflow

Control Plane Management Plane

Analytics Telemetry Config Model Topology Model Netconf/JSON/..? JSON PUB/S UB? YANG/..?

slide-16
SLIDE 16

Google Confidential and Proprietary

Software Defined Network Configuration

Content [config data] Config Model Topology Model Operations <get-config>, <edit-config>,<notifications> RPC Transport Protocol [ssh, https,..]

slide-17
SLIDE 17

Google Confidential and Proprietary

  • Good progress in control plane -> dataplane APIs and

protocols (OpenFlow, PCE-P.. )

  • Limited progress in management plane -> control plane

protocols and APIs

○ Netconf (RFC 6241) is promising, need universal adoption

  • Very limited progress in standard network data model

definition

○ YANG as modeling language is promising ○ No vendor-neutral data model yet to describe network/device configuration ○ No standard network topology model

  • No progress in streaming transfer of bulk-variable/data

○ SNMP is clunky and not that simple ☺

Towards Declarative Transactional Semantics

slide-18
SLIDE 18

Google Confidential and Proprietary

  • Network Config model to describe declarative

configuration

○ Google is working on a rich vendor-neutral network data model described in YANG

  • Network Topology model to describe multi-layer network

topology (Layer-0 - 7)

○ Google made significant progress in structured hierarchical

description of multi-layer connected graphs using protocol

buffers* (aka protobuf)

  • We welcome collaboration in developing

common config and topology models as the basis of true software defined network operation Towards a Common Network Model

* http://code.google.com/p/protobuf/

slide-19
SLIDE 19

Google Confidential and Proprietary

  • Goal

○ Exchange traffic optimally between provider networks (ASNs)

  • Limitations today

○ Mutual intents of traffic exchange are expressed via BGP as *hints* ○ Suboptimal traffic exchange as the peer networks *guess* optimality

  • SDN advantage

○ A common network model and a rich pub/sub API, leveraging cloud ○ Declarative intent expressed by an ISP:

e.g. deliver 10.20.30.0/24 to Denver, 10.20.31.0/24 to San Francisco,

do_not_deliver traffic in {Portland, Los Angeles}, avoid_congestion in topology_A, use augmented_topology_B

SDN: Beyond the Network Boundaries

slide-20
SLIDE 20

Google Confidential and Proprietary

We welcome collaboration with the ISPs in developing programmatic traffic exchange

SDN: Beyond the Network Boundaries

slide-21
SLIDE 21

Google Confidential and Proprietary

Questions?

bkoley@google.com