software defined infrastructure

77
Software Defined Infrastructure Mark Burgess Professor, PhD, BSc

Upload: mark-burgess

Post on 12-Jan-2017

80 views

Category:

Technology


0 download

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 …