Top Banner
1 1 Clean Slate Design Approach to Networking Research Hui Zhang School of Computer Science Carnegie Mellon University http://www.cs.cmu.edu/~hzhang http://100x100network.org/
64

Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

Oct 03, 2018

Download

Documents

votuong
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: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

11111

Clean Slate Design Approach to Networking Research

Hui ZhangSchool of Computer Science

Carnegie Mellon University

http://www.cs.cmu.edu/~hzhang

http://100x100network.org/

Page 2: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

22222

Telephone Network

ATM Net

X.25 Net

Page 3: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

33333

ATM Net

Telephone

Network

X.25 Net IP

Page 4: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

44444

ATM Net

Telephone Network

X.25 Net IP

Page 5: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

55555

Telep

ATM

X.25

IP

Page 6: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

66666Hui Zhang

6666

The Success of the Internet and IP

The InternetModest beginning with deep academic rootGlobal network with fundamental impact on society

IP was well suited for its pioneering roleGlobal addressing schemeInternetworking architectureBest-effort reachability

Success is a double-edged sword the world demands more from IP and the Internet

Converged communication servicesDependability, privacy and security, economic sustainability

Page 7: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

77777Hui Zhang

7777

Networking Research

Internet and IP success is also a double-edge sword for researchers

Research only on incremental fix to Internet and IP?IP and Internet are good enough

IP and Internet are difficult to change

Page 8: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

88888

TelepATM

X.25 IP

Page 9: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

99999Hui Zhang

9999

Clean Slate Design Approach to Networking Research

How would we design the network if we were to design it again from scratch?

Not bound by existing design decisions

But take advantage the benefit of hindsight and the lessons we have learned

Page 10: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

1010101010Hui Zhang

10101010

Clean Slate Project

Large Information Technoloy Research (ITR) project funded by National Science Foundation (NSF), starting November 2003

Multiple institutionsCarnegie Mellon University (lead institution), including Pittsburgh Supercomputing Center (PSC)

Fraser Research

Stanford

Berkeley

Rice

ATT Research

Internet 2

Page 11: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

1111111111Hui Zhang

11111111

Clean Slate Project

100x100 meansAt least 100Mbps to 100 million households

1 Gbps to 1 million small businesses

Exact numbers are not as important, but we would like to focus on a specific network

Consider the network as a whole

Consider technology trends for scaling, cost-effectiveness, future-safeness

Architect with explicit considerations of economics, dependability, security

Design with explicit goals of enabling tractable analysis and modeling

Page 12: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

1212121212Hui Zhang

12121212

Why Clean Slate Design?

A powerful research methodology that helps to crystallize the issues

Smalltalk, Multics, Unix, TCP/IP

A concrete and complete different design point highlights possibilitiesUnderstanding the target first helps to plan the trajectory of evolution

Page 13: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

1313131313Hui Zhang

13131313

Why Clean Slate Design?

A mind set that may result in different research

Incremental approach to security

How to detect and stop Blaster, Code Red?

Clean slate design approach to security

What would be the fundamental capability of a strategic adversary?

What are the fundamental limitations/possibilities of any network-based or host-based security mechanism?

What should be the minimal & necessary set of layer 3 security mechanism?

Page 14: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

1414141414Hui Zhang

14141414

Research Directions

Tradeoff between organic network growth vs. structured network design Large scale wireless and fiber access networksLoad-balanced backbone networksEnd-to-end lossless flow controlEconomic informed network designNetwork forensics & disconnect-default communication model Network-wide control & management

Page 15: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

1515151515

A Clean Slate 4D Approach to Network Control and Management

Hui ZhangCarnegie Mellon University

Joint work withAlbert Greenberg, Gisli Hjalmtysson

David Maltz, Andy Myers, Jennifer Rexford, Geoffrey Xie,

Hong Yan, Jibin Zhan

Page 16: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

1616161616Hui Zhang

16161616

Stateless IP Architecture

Smart hosts, dumb network

Network moves IP packets between hosts

Services implemented on hosts

Keep state at the edges

Edge EdgeNetwork

Page 17: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

1717171717Hui Zhang

17171717

An Accident of History

Configs

Management Plane• Figure out what is happening in

network• Decide how to change it

Data PlaneDistributed routers forwarding packetsFIBs, Access control, NAT, tunnels

OSPFBGP

OSPFBGP

OSPFBGP

Packet filters

Link metrics

Control Plane• Multiple routing processes on each

router• Each router with different

configuration program• Huge number of control knobs:

metrics, ACLs, policy

FIB

FIB

FIB

Shell scripts Tomography

DatabasesPlanning tools

OSPFSNMP rancid modems

Page 18: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

1818181818Hui Zhang

18181818

An Accident of History

Data PlaneDistributed routers forwarding packetsBased on FIB or labels

OSPFBGP

OSPFBGP

OSPFBGP

Packet filters

Link metrics

Control Plane• Multiple routing processes

on each router• Each router with different

configuration program• Huge number of control

knobs: metrics, ACLs, policy

Management Plane• Figure out what is

happening in network• Decide how to change it

Shell scripts Tomography

DatabasesPlanning tools

State everywhere!

• Dynamic state in FIBs

• Configured state in settings, policies, packet filters

• Programmed state in magic constants, timers

• Many dependencies between bits of state

State updated in uncoordinated, decentralized way!

Page 19: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

1919191919Hui Zhang

19191919

Inside a Single Network

Data PlaneDistributed routersForwarding, filtering, queueingBased on FIB or labels

Management Plane• Figure out what is

happening in network• Decide how to change it

Shell scripts Traffic Eng

DatabasesPlanning tools

OSPFSNMP netflow modemsConfigs

OSPFBGP

Link metrics

OSPFBGP

OSPFBGP

Control Plane• Multiple routing processes

on each router• Each router with different

configuration program• Huge number of control

knobs: metrics, ACLs, policy

FIB

FIB

FIB

Routing policies

Packet filters

State everywhere!

• Dynamic state in FIBs

• Configured state in settings, policies, packet filters

• Programmed state in magic constants, timers

• Many dependencies between bits of state

State updated in uncoordinated, decentralized way!

Logic everywhere!

• Path Computation built into routing protocols

• Routing Policy distributed across the routers

• Packet Filters placed by tools in Mng. Plane

No way to arbitrate inconsistencies between logic

Page 20: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

2020202020Hui Zhang

20202020

A Study of Operational Production Networks

How complicated/simple are real control planes?What is the structure of the distributed system?

Use reverse-engineering methodologyThere are few or no documents

The ones that exist are out-of-date

Anonymized configuration files for 31 active networks (>8,000 configuration files)

6 Tier-1 and Tier-2 Internet backbone networks

25 enterprise networks

Sizes between 10 and 1,200 routers

4 enterprise networks significantly larger than the backbone networks

Page 21: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

2121212121Hui Zhang

21212121

Router Configuration Files

interface Ethernet0

ip address 6.2.5.14 255.255.255.128

interface Serial1/0.5 point-to-point

ip address 6.2.2.85 255.255.255.252

ip access-group 143 in

frame-relay interface-dlci 28

router ospf 64

redistribute connected subnets

redistribute bgp 64780 metric 1 subnets

network 66.251.75.128 0.0.0.127 area 0router bgp 64780

redistribute ospf 64 match route-map 8aTzlvBrbaWneighbor 66.253.160.68 remote-as 12762neighbor 66.253.160.68 distribute-list 4 in

access-list 143 deny 1.1.0.0/16access-list 143 permit anyroute-map 8aTzlvBrbaW deny 10match ip address 4

route-map 8aTzlvBrbaW permit 20match ip address 7

ip route 10.2.2.1/16 10.2.1.7

Page 22: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

2222222222Hui Zhang

22222222

Routing Protocol Interactions

OSPF BGP OSPF

Route Selection

Route Table

OSPF

RS

Route Table

Routing policy 1 Routing policy 2

Router 2 Router 1

Page 23: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

2323232323Hui Zhang

23232323

Complex Interaction of States

Packet Filters FIBs

Data Plane ControlPlane

ManagementPlane

Logi

c to

Com

b in e

OS

PF a

nd B

GP

RIB

s

Hardwired State

Dynamic StateConfiguration State

State Dependency

Legends

Page 24: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

2424242424Hui Zhang

24242424

Configuration State for One Network

Page 25: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

2525252525Hui Zhang

25252525

Reachability Example

Internet

C

Permit B->C

Permit A->C

A

B

Enterprise with two remote offices

Only A&B should be able to talk to server C

Page 26: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

2626262626Hui Zhang

26262626

Reachability Example

Internet

C

Permit B->C

Permit A->C

A

B

Network designers add two links for robustness

Configure routing protocols to use new links in failure

Page 27: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

2727272727Hui Zhang

27272727

Reachability Example

Internet

C

Permit B->C

Permit A->C

Permit A->C

Perm

it A->C

Per

mit

B->

CA

B

Designers apply packet filters to new links

Page 28: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

2828282828Hui Zhang

28282828

Reachability Example

Internet

CPermit A->C

Permit A->C

Perm

it A->C

Per

mit

B->

CA

B

Page 29: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

2929292929Hui Zhang

29292929

Reachability Example

Internet

A

B

CPermit A->C

Permit A->C

Perm

it A->C

Per

mit

B->

C

Packet from B->C dropped!

Testing under normal conditions won’t find this error!

Page 30: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

3030303030Hui Zhang

30303030

Need for Network-wide Control and Management

Higher level specification of network wide goals, Reachability matrix vs. per interface access control list

Dynamic coordination among diverse mechanisms:

forwarding and access control

BGP route withdraw and access control list install

Page 31: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

3131313131Hui Zhang

31313131

Another Example – Traffic Engineering

Must predict & undo effects of control plane

Must translate solution into settings of control plane knobs

Need ability to express desired solution

Route planning• Learn topology• Estimate traffic matrix • Compute OSPF weights• Reconfigure routers

OSPFLoad info

Management Plane

Control Plane

Data Plane

Page 32: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

3232323232Hui Zhang

32323232

Indirect Expression of Goals

ObjectivesMeasurement

Observed metrics

Match?

Page 33: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

3333333333Hui Zhang

33333333

Indirect Expression of Goals

Control

fibs

ObjectivesMatch?

Measurement

Observed metrics

Page 34: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

3434343434Hui Zhang

34343434

Indirect Expression of Goals

management Control

Control-1Desiredmetrics

configs

Fibs & link weights

ObjectivesMeasurement

Observed metrics

Match?

Page 35: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

3535353535Hui Zhang

35353535

Systems of Systems

Systems are designed as components to be used in larger systems in different contexts, for different purposes, interacting with different components

Example: OSPF and BGP are complex systems in its own right, they are components in a routing system of a network, interacting with each other and packet filters, interacting with management tools …

Complex configuration to enable flexibilityThe glue has tremendous impact on network performance

No high-level abstraction, no support for real-time coordination

State of art: multiple interactive distributed programs written in assembly language

Lack of intellectual framework to understand global behavior

Page 36: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

3636363636Hui Zhang

36363636

Key Challenge is Complexity

Too much focus on data plane and performanceEncapsulation, congestion control, scheduling

Yet, the network is about coordination: control and management planes

Distributed state management

Consequence of failing in control/management is severe

Status quo of control and management: extreme complex, non-linear, fragile, difficult to understand

Page 37: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

3737373737Hui Zhang

37373737

Are We Going to The Right Direction?

IP Control Plane function overloadingReachability

Policy control

Resiliency and survivability

Traffic Engineering, load balancing

VPN

Ethernet control plane overloadingSpanning Tree, RSP, MSTP, vLAN, …

Complexity works against robustness, dependability, security

Page 38: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

3838383838Hui Zhang

38383838

Refactoring Control and Management Functions

What's the right partitioning of functionality?

What’s the right abstractions? Good abstractions reduces complexity

Page 39: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

3939393939Hui Zhang

39393939

Overview of the 4D Architecture

Network-level objectives

Decision

DisseminationDiscovery

Data

Network-wide views

Direct control

Centralized/replicated Decision Elements implement all decisions logicDecision Elements use views to compute data plane state that meets objectives, then directly writes this state to routers

Page 40: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

4040404040Hui Zhang

40404040

Overview of the 4D Architecture

Network-level objectives

Decision

DisseminationDiscovery

Data

Direct control

Network-wide views

Data Plane:

Modeled as set of distributed tables

Page 41: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

4141414141Hui Zhang

41414141

Overview of the 4D Architecture

Network-level objectives

Discovery Plane:Each router discovers its own resources and its local environment

Decision

DisseminationDiscovery

Data

Direct control

Network-wide views

Page 42: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

4242424242Hui Zhang

42424242

Overview of the 4D Architecture

Network-level objectives

Decision

DisseminationDiscovery

Data

Direct control

Network-wide views

Dissemination Plane:Provides a robust communication channel to each router

May run over same links as user data, but logically separate andindependently controlled

Page 43: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

4343434343Hui Zhang

43434343

Devil’s in the Detail

What are the identifiers? What are the scopes and persistence?

E.g. interface card associated with hardware port, layer-two logical port, index for SNMP

– What identifiers should be used for traffic statistics, hardware failure rates?

– Should they survive reboots, replacement of interfaces? Router identification

– IP address? Router ID? – How to auto-configure?

– Today: Addresses have to configured before a router can start communication

Page 44: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

4444444444Hui Zhang

44444444

Simple Questions

Should switches/routers be in the same address space as end hosts?

End hosts hack into routers?

Communication channel for control and management

Operational when data channel

Page 45: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

4545454545Hui Zhang

45454545

Example – 4D Approach to Reachability Control

Reachability matrix Decision Plane

Reachability matrix directly expresses intended goalPath computation can jointly balance load and obey reachability constraintsPacket filters installed only where needed, and changed when routing changes

Discovery/Dissemination Plane

Data Plane

Traffic Matrix

Path Computation

Topology

Load infoFIBs, ACLs

Page 46: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

4646464646Hui Zhang

46464646

4D Enables Simpler and Better Traffic Engineering

D

OSPF normally calculates a single path to each destination D

OSPF allows load-balancing only for equal-cost paths to avoid loops

Using ECMP requires careful engineering of link weights

D

Decision Plane with network-wide view can do more sophisticated optimization

Page 47: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

4747474747Hui Zhang

47474747

4D Separates Distributed Computing Issues from Networking Issues

Distributed computing issues: protocols and network architecture

Overhead

Resiliency

Scalability

Networking issues: decision logicTraffic engineering and service provisioning

Egress point selection

Tunnel management

Reachability control (VPNs)

Precomputation of backup paths

Page 48: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

4848484848Hui Zhang

48484848

One Size Fits All?

Many different network environments

Data center networks, enterprise/campus

Access, backbone networks

Many different forwarding Longest-prefix routing, exact-match switching, label switching

IP, MPLS, ATM, optical circuits

Many different objectivesRouting, reachability, transit, traffic engineering, robustness

TodayDifferent set of protocols for different data planes

– STP for Ethernet– PNNI for ATM – OSPF/BGP for IP

Same protocols (logic) for different environments

– Data center, campus, ISP

4DCommon discovery & dissemination infrastructureCustomizable decision plane

Page 49: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

4949494949Hui Zhang

49494949

The Feasibility of the 4D Architecture

We designed and built a prototype of the 4D Architecture

4D Architecture permits many designs – prototype is a single, simple design point

Decision planeContains logic to simultaneously compute routes and enforce reachability matrix

Multiple Decision Elements per network, using simple election protocol to pick master

Dissemination planeUses source routes to direct control messages

Extremely simple, but can route around failed data links

Page 50: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

5050505050Hui Zhang

50505050

Evaluation of the 4D Prototype

Evaluated using Emulab (www.emulab.net)Linux PCs used as routers (650 – 800MHz)

Tested on 9 enterprise networktopologies (10-100 routers each)

Example network with 49 switches and 5 DEs

Page 51: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

5151515151Hui Zhang

51515151

Performance of the 4D Prototype

Trivial prototype has performance comparable to well-tuned production networks

Recovers from single link failure in < 300 ms< 1 s response considered “excellent”

Survives failure of master Decision Element New DE takes control within 1 s

No disruption unless second fault occurs

Gracefully handles complete network partitionsLess than 1.5 s of outage

Page 52: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

5252525252Hui Zhang

52525252

4D Makes Network Management & Control Error-proof

R1 R2

R5

R4R3

Packet filter:Drop nyc-FO -> *Permit *

Packet filter:Drop chi-FO -> *Permit *

chi

nycData Center Front Office

chi-DCchi-FO

nyc-DCnyc-FO

chi-DC

chi-FO

nyc-DC

nyc-FO

Page 53: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

5353535353Hui Zhang

53535353

Prohibiting Packets from chi-FO to nyc-DC

0

20

40

60

80

100

9.6 9.8 10 10.2 10.4 10.6 10.8 11Pac

ket l

oss

rate

(%

) -

OS

PF

Time (sec)

chi-FO sending to nyc-DCInter-data-center link up

0

20

40

60

80

100

9.6 9.8 10 10.2 10.4 10.6 10.8 11

Pac

ket l

oss

rate

(%

) -

4D

Time (sec)

chi-FO sending to nyc-DCInter-data-center link up

Routes and Packet filters re-installed

Page 54: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

5454545454Hui Zhang

54545454

4D Makes Network Management & Control Error-proof

R1 R2

R5

R4R3

Data Center

Drop nyc-FO -> *

Front Office

chi

nycDrop chi-FO -> *

Page 55: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

5555555555Hui Zhang

55555555

Allowing Packets from chi-FO to nyc-FO

0

20

40

60

80

100

69.6 69.8 70 70.2 70.4 70.6 70.8 71

Pac

ket l

oss

rate

(%

) -

OS

PF

Time (sec)

chi-FO sending to nyc-FOInter-front-office link down

0

20

40

60

80

100

69.6 69.8 70 70.2 70.4 70.6 70.8 71

Pac

ket l

oss

rate

(%

) -

4D

Time (sec)

chi-FO sending to nyc-FOInter-front-office link down

Routes and Packet filters re-installed

Page 56: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

5656565656Hui Zhang

56565656

Learning from Ethernet Evolution Experience

Current Implementations:

Everything Changed Except Name and Framing

HUB

Switch

Ethernet

Conc..

Router

Server

WAN •Switched solution

•Little use for collision domains

•80% of traffic leaves the LAN

•Servers, routers 10 x station speed

•10/100/1000 Mbps, 10gig coming: Copper, Fiber

WAN

LAN

Ethernet or 802.3

•Bus-based Local Area Network

•Collision Domain, CSMA/CD

•Bridges and Repeaters for distance/capacity extension

•1-10Mbps: coax, twisted pair (10BaseT)

B/R

Early Implementations

Page 57: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

5757575757Hui Zhang

57575757

Control Plane: The Key Leverage Point

Great Potential: control plane determines the behavior of the network

Reaction to events, reachability, services

Great OpportunitiesA radical clean-slate control plane can be deployed

– Agnostic to packet format: IPv4/v6, ethernet

– No changes to end-system software

Control plane is the nexus of network evolution

– Changing the control plane logic can smooth transitions in network technologies and architectures

Page 58: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

5858585858Hui Zhang

58585858

4D Supports Network Evolution & Expansion

Decision logic can be upgraded as neededNo need for update of distributed protocols implemented in software distributed on every router

Decision elements can be upgraded as neededNetwork expansion requires changes only to DEs, not every router

Page 59: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

5959595959Hui Zhang

59595959

Related Work

Separation of forwarding elements and control elementsIETF: FORCES, GSMP, GMPLS

SoftRouter [Lakshman]

Driving network operation from network-wide viewsTraffic Engineering, Traffic Matrix computation

Centralization of decision making logicRCP [Feamster], PCE [Farrel]

SS7 [Ma Bell]

14.75

Page 60: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

6060606060Hui Zhang

60606060

Summary

Internet and IP have been a great success, and will continue to be more successful for years to come

Never too late to think the next big thing

Clean Slate Design could be a powerful research paradigm

Control/management plane is where the problems and opportunities lie

Page 61: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

6161616161Hui Zhang

61616161

Can We (Researchers) Make a Difference in the Future?

Monopoly positions in all technology areasMicrosoft in OS

Cisco in router

Intel in processor

Oracle in Database

People are usually too optimistic in prediction of two years out, but

too pessimistic in prediction of five or ten years out

Page 62: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

6262626262Hui Zhang

62626262

Characteristics of Big Bet Research

Visionary Ideas Carrying Intellectual Risk

Can’t Predict Outcomes in AdvanceThe Christopher Columbus Effect

Randy Bryant: Dean of SCS, CMU“Strategic Vision for CS in CMU”

Page 63: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

6363636363Hui Zhang

63636363

Lead Dog Benefit

Other dogs see the same viewthe rear end of the dog ahead

Page 64: Clean Slate Design Approach to Networking …hzhang/Talks/CleanSlate.pdfClean Slate Design Approach to Networking Research How would we design the network if we were to design it again

6464646464Hui Zhang

64646464

Summary

Networks must meet many different types of objectivesSecurity, traffic engineering, robustness

Today, objectives met using control plane mechanismsResults in complicated distributed system

Ripe with opportunities to set time-bombs

Refactoring into a 4D Architecture very promisingSeparates protocol issues from decision-making issues

Eliminates duplicate logic and simplifies network

Enables new capabilities, like joint control

Facilitate network evolution