net silos: generalizing the layered network architecture

46
Net SILOs: Generalizing the Layered Network Architecture George N. Rouskas Department of Computer Science North Carolina State University http://net-silos.net/ Joint work with: Ilia Baldine (RENCI), Rudra Dutta (NCSU), Dan Stevenson (RTI), Anjing Wang (NCSU), Manoj Vellala (Cisco) Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.1

Upload: others

Post on 03-Feb-2022

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Net SILOs: Generalizing the Layered Network Architecture

Net SILOs: Generalizing the LayeredNetwork Architecture

George N. Rouskas

Department of Computer Science

North Carolina State University

http://net-silos.net/

Joint work with: Ilia Baldine (RENCI), Rudra Dutta (NCSU), Dan Stevenson (RTI),

Anjing Wang (NCSU), Manoj Vellala (Cisco)

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.1

Page 2: Net SILOs: Generalizing the Layered Network Architecture

Outline

Context: Layering and the Clean-Slate Debate

Motivation: Software Defined Optics

SILO Network Architecture: The Story So Far

Summary and Future Directions

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.2

Page 3: Net SILOs: Generalizing the Layered Network Architecture

Context (1)

The Internet is broken!

(has ossified / reached an impasse)

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.3

Page 4: Net SILOs: Generalizing the Layered Network Architecture

Context (1)

The Internet is broken! (has ossified / reached an impasse)

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.3

Page 5: Net SILOs: Generalizing the Layered Network Architecture

Context (1)

The Internet is broken!

(has ossified / reached an impasse)

Security needs an overhaul: it is difficult to

identify users

hold them accountable for their actions

prevent them from causing harm

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.3

Page 6: Net SILOs: Generalizing the Layered Network Architecture

Context (1)

The Internet is broken!

(has ossified / reached an impasse)

Middleboxes violate end-to-end principle:

firewalls

NAT

proxies

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.3

Page 7: Net SILOs: Generalizing the Layered Network Architecture

Context (1)

The Internet is broken!

(has ossified / reached an impasse)

Fixed layer architecture is outdated

Physical

Data Link

Network

Transport

App App App

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.3

Page 8: Net SILOs: Generalizing the Layered Network Architecture

Context (1)

The Internet is broken!

(has ossified / reached an impasse)

Fixed layer architecture is outdated

Network

Data Link

Physical

Transport

App AppApp

ssh

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.3

Page 9: Net SILOs: Generalizing the Layered Network Architecture

Context (1)

The Internet is broken!

(has ossified / reached an impasse)

Fixed layer architecture is outdated

Network

Data Link

Physical

Transport

App AppApp

MPLS

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.3

Page 10: Net SILOs: Generalizing the Layered Network Architecture

Context (1)

The Internet is broken!

(has ossified / reached an impasse)

Cross-layer interactions difficult: TCP over wireless

Physical

Data Link

Network

Transport

App App App

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.3

Page 11: Net SILOs: Generalizing the Layered Network Architecture

Context (1)

The Internet is broken!

(has ossified / reached an impasse)

Clear need for clean-state initiatives→ NSF FIND, EU FIRE, · · ·

1. research in new network architectures

2. large-scale experimental facilities→ GENI

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.3

Page 12: Net SILOs: Generalizing the Layered Network Architecture

Context (2)

The Internet is doing just fine, thank you!

Biological metaphor: mutation and natural selection

Evolutionary designs: more robust, less expensive

Mid-layer protocols must be conserved – not ossified→ innovation at lower/upper layers of architecture

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.4

Page 13: Net SILOs: Generalizing the Layered Network Architecture

Context (2)

The Internet is doing just fine, thank you!

Biological metaphor: mutation and natural selection

Evolutionary designs: more robust, less expensive

Mid-layer protocols must be conserved – not ossified→ innovation at lower/upper layers of architecture

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.4

Page 14: Net SILOs: Generalizing the Layered Network Architecture

Context (2)

The Internet is doing just fine, thank you!

Biological metaphor: mutation and natural selection

Evolutionary designs: more robust, less expensive

Mid-layer protocols must be conserved – not ossified→ innovation at lower/upper layers of architecture

→ Evolution beats revolution

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.4

Page 15: Net SILOs: Generalizing the Layered Network Architecture

Context (3)

Layering as optimization decomposition [CLCD 2007] [LSS 2006]

Protocol layers integrated into mathematical framework

Global optimization problem: network utility maximization

Decomposition into subproblems→ layering

optimal modules (protocols) map to different layers

interfaces between layers coordinate the subproblems

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.5

Page 16: Net SILOs: Generalizing the Layered Network Architecture

Context (3)

Layering as optimization decomposition [CLCD 2007] [LSS 2006]

Clean-state optimization→ layered network architecture

optimal layering 6= TCP/IP stack

various representations of optimization problem→ different layered architectures

(loose) coupling among layers→ cross-layer considerations

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.5

Page 17: Net SILOs: Generalizing the Layered Network Architecture

Role-Based Architecture (RBA) [BFH 2003]

New abstraction: organize protocols in heaps, not stacks

Richer interactions among protocols→ flexibility

Require new system-level implementations

C

PayloadRSH 1RSH 2 RSH 3

A B

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.6

Page 18: Net SILOs: Generalizing the Layered Network Architecture

Recursive Network Architecture (RNA) [TP 2008]

Meta-protocol: generic protocol layer with basic services

Each layer in stack→ appropriately configured instantiation

Allows reuse, cleaner cross-layer interactions, dynamic composition

Physical

MP−4

MP−3

MP−2

MP−1

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.7

Page 19: Net SILOs: Generalizing the Layered Network Architecture

Recursive Network Architecture (RNA) [TP 2008]

Meta-protocol: generic protocol layer with basic services

Each layer in stack→ appropriately configured instantiation

Allows reuse, cleaner cross-layer interactions, dynamic composition

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.7

Page 20: Net SILOs: Generalizing the Layered Network Architecture

Recursive Network Architecture (RNA) [TP 2008]

Meta-protocol: generic protocol layer with basic services

Each layer in stack→ appropriately configured instantiation

Allows reuse, cleaner cross-layer interactions, dynamic composition

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.7

Page 21: Net SILOs: Generalizing the Layered Network Architecture

Our View

Internet architecture successful in accommodating change

But: current practice of patches/tweaks cannot continue forever

New architecture must be designed for adaptability/evolvability

New architecture must preserve/generalize layering

SILO objective:

The goal is not to design the “next” system, or the “best next”system, but rather a system that can sustain continuing change

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.8

Page 22: Net SILOs: Generalizing the Layered Network Architecture

Our View

Internet architecture successful in accommodating change

But: current practice of patches/tweaks cannot continue forever

New architecture must be designed for adaptability/evolvability

New architecture must preserve/generalize layering

SILO objective:

The goal is not to design the “next” system, or the “best next”system, but rather a system that can sustain continuing change

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.8

Page 23: Net SILOs: Generalizing the Layered Network Architecture

Our View

Internet architecture successful in accommodating change

But: current practice of patches/tweaks cannot continue forever

New architecture must be designed for adaptability/evolvability

New architecture must preserve/generalize layering

SILO objective:

The goal is not to design the “next” system, or the “best next”system, but rather a system that can sustain continuing change

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.8

Page 24: Net SILOs: Generalizing the Layered Network Architecture

Our View

Internet architecture successful in accommodating change

But: current practice of patches/tweaks cannot continue forever

New architecture must be designed for adaptability/evolvability

New architecture must preserve/generalize layering

SILO objective:

The goal is not to design the “next” system, or the “best next”system, but rather a system that can sustain continuing change

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.8

Page 25: Net SILOs: Generalizing the Layered Network Architecture

Our View

Internet architecture successful in accommodating change

But: current practice of patches/tweaks cannot continue forever

New architecture must be designed for adaptability/evolvability

New architecture must preserve/generalize layering

SILO objective:

The goal is not to design the “next” system, or the “best next”system, but rather a system that can sustain continuing change

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.8

Page 26: Net SILOs: Generalizing the Layered Network Architecture

Our View

Internet architecture successful in accommodating change

But: current practice of patches/tweaks cannot continue forever

New architecture must be designed for adaptability/evolvability

New architecture must preserve/generalize layering

SILO objective:

The goal is not to design the “next” system, or the “best next”system, but rather a system that can sustain continuing change

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.8

Page 27: Net SILOs: Generalizing the Layered Network Architecture

Software Defined Optics

Optical substrate can no longer be viewed as black box

Collection of intelligent and programmable resources:

optical monitoring, sensing mechanisms

amplifiers, impairment compensation devices

tunable optical splitters

configurable add-drop

programmable mux-demux (e.g., adjust band size)

adjustable slot size

· · ·

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.9

Page 28: Net SILOs: Generalizing the Layered Network Architecture

Software Defined Optics

Optical substrate can no longer be viewed as black box

Collection of intelligent and programmable resources:

optical monitoring, sensing mechanisms

amplifiers, impairment compensation devices

tunable optical splitters

configurable add-drop

programmable mux-demux (e.g., adjust band size)

adjustable slot size

· · ·

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.9

Page 29: Net SILOs: Generalizing the Layered Network Architecture

Software Defined Optics

Optical substrate can no longer be viewed as black box

Collection of intelligent and programmable resources:

optical monitoring, sensing mechanisms

amplifiers, impairment compensation devices

tunable optical splitters

configurable add-drop

programmable mux-demux (e.g., adjust band size)

adjustable slot size

· · ·

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.9

Page 30: Net SILOs: Generalizing the Layered Network Architecture

Cross-Layer Interactions

Impairment-aware RWAand network design

Placement of opticalsub-systems (converters,amplifiers, regenerators)

Traffic grooming

Inter-layer QoS and trafficengineering

Optical layer multicast

Multi-layer failurelocalization and recovery

· · ·

Physical

Data Link

Network

Transport

App App App

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.10

Page 31: Net SILOs: Generalizing the Layered Network Architecture

SILO Architecture Highlights

Services: building blocks of fine-grain functionality→ reusability

Generalizes traditional layer stack

Enables inter-layer interactions:

knobs: explicit control interfaces

Design for change:

facilitates introduction of new services

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.11

Page 32: Net SILOs: Generalizing the Layered Network Architecture

Generalization of Layering

Silo: vertical composition of services→ preserves layering principle

Per-flow instantiation of silos→ introduces flexibility and customization

Decoupling of layers and services→ services introduced at point in stack where necessary

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.12

Page 33: Net SILOs: Generalizing the Layered Network Architecture

Silos: Generalized Protocol Stacks

S1

S4

S5

S7

S8

Cross−ServiceTuning

Knobs

S1

S3

S6

S8

App

S2

S3

S6

S7

S9

Silo &ServiceMgmt

ComposabilityConstraints

App

Physical Layers

App

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.13

Page 34: Net SILOs: Generalizing the Layered Network Architecture

Inter-Layer Interactions (1)

Knobs: explicit control interfaces

adjustable parameters specific to functionality of service

enable info exchange among services

Algorithms may optimize jointly the behavior of services in a silo

knobs

Service

data interface

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.14

Page 35: Net SILOs: Generalizing the Layered Network Architecture

Inter-Layer Interactions (2)

Upward information passing

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.15

Page 36: Net SILOs: Generalizing the Layered Network Architecture

Inter-Layer Interactions (2)

Downward information passing

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.15

Page 37: Net SILOs: Generalizing the Layered Network Architecture

Inter-Layer Interactions (2)

Up-and-down information passing

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.15

Page 38: Net SILOs: Generalizing the Layered Network Architecture

Inter-Layer Interactions (2)

Silo-wide optimization/calibration

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.15

Page 39: Net SILOs: Generalizing the Layered Network Architecture

Design for Change

Architecture does not dictate services to be implemented

Provide mechanisms for:

introduce new services

compose services into silos

Ontology of services: describes

service semantics→ function, data/control interfaces

relationship among services→ relative ordering constraints

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.16

Page 40: Net SILOs: Generalizing the Layered Network Architecture

Ontology – Networking Knowledge

4,1service

method

control agent

application

physical layer

policies

silos

s

s

s

s

s

s1

2

3

4

56

m1,1

m1,2

m2,1

m

m

m

m

m1,2

1,1

4,1

3,1

3,2 m m m

mmm

m m

3,1

3,1

2,2

6,1 6,1

6,35,2

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.17

Page 41: Net SILOs: Generalizing the Layered Network Architecture

Service Composition

Constraints on composing services A and B:

A requires B

A forbids B

A must be above (below) B

A must be immediately above (below) B

Negations, AND, OR

Minimal set:

Requires, Above, ImmAbove, NotImmAbove

All pairwise condition sets realizable

Forbids = (A above B) AND (B above A)

Above = NOT Below

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.18

Page 42: Net SILOs: Generalizing the Layered Network Architecture

Service Composition Problem

Given: a set of essential services← application

Obtain a valid ordering of these and additional services

or, identify conflicts with constraints

Simple composition algorithm implemented

Ongoing research in formalizing the problem

OutputInput

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.19

Page 43: Net SILOs: Generalizing the Layered Network Architecture

SILO Software Prototype

http://net-silos.net/

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.20

Page 44: Net SILOs: Generalizing the Layered Network Architecture

Prototype Architecture

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.21

Page 45: Net SILOs: Generalizing the Layered Network Architecture

Summary

Vision – enable flexibility, evolution: “design for change”

fine-grain, reusable services, explicit control interfaceenables experimentation, flexibility, community of innovation

per-flow service composition (silos)ease of evolution, policies

Framework – provide architectural support to vision:

constrained composition

commoditize cross-layer interaction / optimization

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.22

Page 46: Net SILOs: Generalizing the Layered Network Architecture

Ongoing Efforts

New research directions

silos in the core

software defined optics

virtualization and slicing

Extend the prototype

portfolio of reusable services

deployment in optical testbed→ breakable experimental network(BEN)

Explore synergies with other (FIND) projects

Net SILOs: Generalizing the Layered Network Architecture ICCCN 2008, August 4, 2008 – p.23