Slide 1

Slide 1 text

SDN: DevOps for Networks BarCamp Orlando 2014 Craig Finch [email protected]

Slide 2

Slide 2 text

The Essence of DevOps It is not my job to build and manage servers. It is my job to build and maintain a system that builds and manages servers.

Slide 3

Slide 3 text

Principle of Statistical Quality Control: Don’t blame the workers for variability that is built into the system.

Slide 4

Slide 4 text

Why DevOps? Humans are good at strategy, but bad at repetitive tasks Computers are good at repetitive tasks

Slide 5

Slide 5 text

Server Maintenance • We have a wiki full of server configurations • Instead of a wiki, write a spec • Write a program to build and configure servers per the spec

Slide 6

Slide 6 text

Two Ways to Scale 1. Build more web servers 2. Build a system to deploy more web servers for i in 1:N { deploy_server(web_server_template, i) } DevOps is sometimes described as “Infrastructure as Code.”

Slide 7

Slide 7 text

Server Drift • Identical servers will become less identical over time • Staging environment should match production environment • Redundant environment should match primary environment

Slide 8

Slide 8 text

Configuration Management • Popular tools - Ansible - Chef - Puppet - Salt

Slide 9

Slide 9 text

Advantages • Prevent configuration drift • Know what was changed when • Archive previous configurations

Slide 10

Slide 10 text

Softare-Defined Networking

Slide 11

Slide 11 text

Software Defined Networking (SDN) is a DevOps approach to networking.

Slide 12

Slide 12 text

It is not my job to build and manage servers switches. It is my job to build and maintain a system that builds and manages servers switches.

Slide 13

Slide 13 text

Control  Plane Data  (Forwarding)  Plane Inside a Switch Management  Plane Command-­‐line  interface Web  interface CPU ASIC

Slide 14

Slide 14 text

Enterprise Network Edge\Access Core Backbone Router

Slide 15

Slide 15 text

Network management In a large organization: - Hundreds of edge/access switches - Dozens of core switches How do you deploy and manage all those devices?

Slide 16

Slide 16 text

Software-Defined Networking Software-Defined Networking (SDN) separates the forwarding plane from the control and management planes.

Slide 17

Slide 17 text

Enterprise Network Edge\Access Core Controller   (cluster)

Slide 18

Slide 18 text

Data  (Forwarding)  Plane A Dumb Switch ASIC  (Flow  Table) Commands from controller

Slide 19

Slide 19 text

SDN Controller Controller Northbound API Southbound Interface (e.g. OpenFlow protocol)

Slide 20

Slide 20 text

SDN: DevOps for Networks SDN simplifies management of network devices: - Make changes in ONE place - Simplify deployment - Enforce configurations

Slide 21

Slide 21 text

Other advantages • Simpler, cheaper switches • Mix and match switch vendors - Avoid vendor lock-in • Centralized traffic control - Ability to schedule capacity for large flows - Avoid congested nodes/segments

Slide 22

Slide 22 text

Is SDN production-ready? YES! • SDN is a critical part of operations for hyperscale operators • Used in major cloud installations NO! • SDN-capable switches are available • Controllers are immature • Need a management plane

Slide 23

Slide 23 text

SDN in Orlando The University of Central Florida is deploying a dedicated research network - SDN-capable - Linked to Internet2 via Florida LambdaRail - Soon accepting applications for a research network engineer position https://www.jobswithucf.com/

Slide 24

Slide 24 text

Craig Finch [email protected] Principal Consultant Rootwork InfoTech LLC http://www.rootwork.it

Slide 25

Slide 25 text

No content