Net SILOs: Generalizing the Layered Network Architecture
Transcript of Net SILOs: Generalizing the Layered Network Architecture
![Page 1: Net SILOs: Generalizing the Layered Network Architecture](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/1.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/2.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/4.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/5.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/8.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/9.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/10.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/11.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/12.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/14.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/15.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/16.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/17.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/18.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/19.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/20.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/21.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/22.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/23.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/24.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/25.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/26.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/27.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/28.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/29.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/30.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/31.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/32.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/33.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/34.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/35.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/36.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/37.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/38.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/39.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/40.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/41.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/42.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/43.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/44.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/45.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022020704/61fb50532e268c58cd5cb26d/html5/thumbnails/46.jpg)
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