Top Banner
Software Defined Infrastructure Mark Burgess Professor, PhD, BSc
77

Software Defined Infrastructure

Jan 12, 2017

Download

Technology

Mark Burgess
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Software Defined Infrastructure

Software Defined Infrastructure

Mark Burgess Professor, PhD, BSc

Page 2: Software Defined Infrastructure

Trends and solutions for networks in an NFV/SDN era

• O - Operation, • M - Maintenance, • P - Provisioning

Page 3: Software Defined Infrastructure

• PhD theoretical physics • Professor of Network and System Administration • EMANICS network of excellence • CFEngine founder, computer immunology, promise theory • Industry advisor, researcher, working with SDN leaders • Web: http://markburgess.org

About me …

Page 4: Software Defined Infrastructure

Some conclusions

• Multi-tenant — self-service systems, built on fabrics

• Fixed and stable infrastructure fabrics

(net+compute+storage)

• Dynamic, virtualized names and services on top

• Get rid of middle-boxes (load-balancers, firewalls)

Page 5: Software Defined Infrastructure

There are no simple answers:

Technology is easy, people are difficult!

Page 6: Software Defined Infrastructure

Table of contents

I. The business challenge

II. The cultural challenge

III.The technical challenge

IV. Infrastructure fabrics

Page 7: Software Defined Infrastructure

I. The business challenge

Page 8: Software Defined Infrastructure

An on-going business transformation

( )

Page 9: Software Defined Infrastructure

Hypothesis driven deployment in a world of smart infrastructure

Page 10: Software Defined Infrastructure

Paris

Paris

Page 11: Software Defined Infrastructure

“Continuous improvement of software as a stream of releases, always ready for use…”

Continuous delivery is ...

Page 12: Software Defined Infrastructure

Irregular and high riskRegular and low risk

Page 13: Software Defined Infrastructure

What story are you trying to tell?

Page 14: Software Defined Infrastructure

II. The cultural challenge:

getting unstuck

Page 15: Software Defined Infrastructure

Infrastructure culture

AddressabilityLatencyConnectednessGarbage collectionNormalization

Page 16: Software Defined Infrastructure

Engineering focus

Page 17: Software Defined Infrastructure

Town planning

Business focus

Page 18: Software Defined Infrastructure

CADCAM

Page 19: Software Defined Infrastructure

Stylesheets for infrastructure

Page 20: Software Defined Infrastructure

“Functional” systems have two aspects

Semantics ( )

and

Dynamics ( )

Page 21: Software Defined Infrastructure

DevOps

Page 22: Software Defined Infrastructure

Semantics ( ) and Dynamics ( ) Desired-state and actual behaviour Dev + Ops What you intend + What actually happens

Page 23: Software Defined Infrastructure

Convergence

Infrastructure(ops)

Intent/function(dev)

Configuration driftPrep/runtime“Consensus”

Unintended changeEmergent side effects

Semantics ( )

Page 24: Software Defined Infrastructure

Continuity

Availability(ops)

History(dev)

Geography (space)Latency (time)

Usability (consistent)CompatibilityPersistence of worlds

Dynamics ( )

Page 25: Software Defined Infrastructure

• Convergence ( )

• to a desired end-state / promised outcome

• Divergence (branching decisions) ( )

• intentionally and unintentionally diverging

Competing forces

Page 26: Software Defined Infrastructure

Controlled and uncontrolled

• Diverging chain reactions ( )

• (branching, many-worlds)

• Convergence to a target ( )

• (possibly parallel sinks)

Page 27: Software Defined Infrastructure
Page 28: Software Defined Infrastructure

Deployment or change management?Divergent ( )

Page 29: Software Defined Infrastructure

“Continuous delivery requires continuous automation ... not power-assisted intervention”

Intervention vs automation

Page 30: Software Defined Infrastructure

Technology should be simplicity

Page 31: Software Defined Infrastructure

Significant innovation doesn’t happen until humans change their habits, or get out of the way …

Human Identity inertia ( )

Page 32: Software Defined Infrastructure

III. The technical challenges

Page 33: Software Defined Infrastructure

Technical challenges

1.Scale

2.Complexity

3.Knowledge

Page 34: Software Defined Infrastructure

Atoms ( )

local information, autonomous

Autonomy ( )

freedom to act without dependency

Promises converge ( )

Modelling intent (semantics)

Page 35: Software Defined Infrastructure

Thinking in promises versus impositions

Impose:unpredictable

Promise:predictable policy

Page 36: Software Defined Infrastructure

Many parts with

STRONG COUPLING

increases complexity!

Page 37: Software Defined Infrastructure

Coupling - ecosystem

Page 38: Software Defined Infrastructure
Page 39: Software Defined Infrastructure

Don´t confuse tidiness with resilience

Page 40: Software Defined Infrastructure

Don´t confuse untidiness with disorder

Page 41: Software Defined Infrastructure

Organization is optimization with constraints

Autonomous agents that keep promises

Page 42: Software Defined Infrastructure

1. Scaling

Vertical

Horizontal

Simple

Complex

Page 43: Software Defined Infrastructure

2. Complexity

Weak coupling, and clear relationships

EncapsulationTunnelsVxLANGREEVPN

Page 44: Software Defined Infrastructure

Centralized(Vertical)

HumanizedPoints of serviceIdentitiesHomeLocalIntentional

Decentralized(Horizontal)

DehumanizedLogisticsReplicasStorageNon-localEmergent

Page 45: Software Defined Infrastructure

Central BRAIN … (vertical scaling, strong coupling)

Page 46: Software Defined Infrastructure

Decentralized Society ….(horizontal scaling, weak coupling)

Page 47: Software Defined Infrastructure

3. Knowledge

Page 48: Software Defined Infrastructure

Parallel

Serial

The story …

SSH

cron jobscontainers

hands-on

3. Knowledge

Semantics ()

Dynamics (

)

Page 49: Software Defined Infrastructure

IV. Infrastructure fabrics

Page 50: Software Defined Infrastructure

Network designed for low density end-points

• New reality:

• High density datacenter (North-South, East-West)

• Internet of Things

• Push networking (UDP)

• TCP brings more security

• Built on top of Ethernet (bus arch)

Page 51: Software Defined Infrastructure

Scaling network communication

• Read/retrieve/service portal (promises) • Client-server, anycast

• Publish-subscribe (streaming)

• Caching/CDN: fixed addresses not that important

• Signalling (impositions) • Scales vertically (brute force)

• Fixed addressing important

Page 52: Software Defined Infrastructure

Summary: From impositions to promise thinking

1. Every processing entity in an infrastructure MUST be individually

addressable (SCALE)

2. Remove middle-boxes (COMPLEXITY)

3. Instead of uninvited impositions, get clients to establish a bond

with a service point (KNOWLEDGE)

Page 53: Software Defined Infrastructure

Sharing resources

How does workload affect the needs for resource sharing?

Where to put workloads and data to best tell the business story?

Page 54: Software Defined Infrastructure

The failures of vertical network scaling

• Address scaling -> NAT • NAT -> private addressing • private addressing -> L2 /LAN thinking • L2 focus -> tunnels to extend LANs • tunnels -> dynamic address rewriting • dynamic addresses -> collapse under complexity

Page 55: Software Defined Infrastructure

SDN is fixated on LAN

• IPv4 a flawed model of LAN/WAN • WAN/(LAN x 2) + ARP • Routing AND L2 tunnels

• IPV6• Peer discovery• L3 Index service

•Hint (CDN)

Page 56: Software Defined Infrastructure

Bad semantics ( ) L3 subnets confused with host groups

Scalabilty

Summarization

Page 57: Software Defined Infrastructure

Why LAN doesn’t scale, and why tunnels don’t help

Page 58: Software Defined Infrastructure

Bad dynamics ( ) Abusing L2 tunnelling

Can’t extend a broadcast group indefinitely

Tunnels don’t really simplify navigation, just make it someone else’s problem

Tunnels: VxLAN, EVPN (MPLS/BGP)

Page 59: Software Defined Infrastructure

High density workloads

Page 60: Software Defined Infrastructure

Middle-boxes, “network functionality”

Load balancers —> Firewall

Page 61: Software Defined Infrastructure

Designed for a sparse hierarchical network

• Designed for North-South traffic model

• Pile weight into single point of failure

• Break end-to-end principle

• Addresses don’t match geography

Page 62: Software Defined Infrastructure

Load balancing by cooperation

Imposition —> Promises

Page 63: Software Defined Infrastructure

Firewall by cooperation

Imposition —> Promises

Page 64: Software Defined Infrastructure

Microservices

Autonomous tenants .. many autonomous agents rather than a top down control

Strong vertical integration for human ownership

Weak horizontal integration for scale

Page 65: Software Defined Infrastructure

We have to separate end-point names/addresses from transport mechanisms

Page 66: Software Defined Infrastructure

Namespaces ( )

Page 67: Software Defined Infrastructure

Technology should be simplicity

Page 68: Software Defined Infrastructure

Tenant networks

Page 69: Software Defined Infrastructure

Clos non-blocking fabrics (I)

Page 70: Software Defined Infrastructure

Pattern based provisioning (e.g. CFEngine)

bundle agent clos { vars:

# Generate the interface lists used on the routers

"spine" slist => expandrange("swp[1-5]", "1"); # point to 5 leafsw "leaves" slist => expandrange("swp[1-2]", "1"); # point to 2 spinesw

interfaces:

spine::

"$(spine)" link_services => ibgp_reflector("server");

ToR::

"$(leaves)" link_services => ibgp_reflector("client"); }

Page 71: Software Defined Infrastructure

Complexity (strong coupling) means cost

Page 72: Software Defined Infrastructure

Clos non-blocking fabrics (II)

Page 73: Software Defined Infrastructure

Cable-Free Clos non-blocking fabrics (III) ?

Weak coupling

Page 74: Software Defined Infrastructure

Addresses that reflect location

Page 75: Software Defined Infrastructure

3d printed datacenter

Page 76: Software Defined Infrastructure

Balance exploration against simple targeted outcomes Automate documentation of intent: policy converges ( )

Watch out for the human storyline ( )

Delegate for tidiness with weak coupling ( )

The future

Page 77: Software Defined Infrastructure

Join the discussion …