Active Network

Download Report

Transcript Active Network

Three Points to Remember

Active Networks Are Cool

Active Networks Can Be At Least As Secure
As Legacy Networks ;)

Data and Algorithm Are Mutable Active
Networks
Introduction
Copyright 2002 Stephen F. Bush
1
Motivation for Active Networking






Faster Hardware Not Fully Utilized
Enables More Flexible Network
De-couples Protocol From Transport
Minimizes Requirements for Global Agreement
Enables On-the-fly Experimentation
Enables Faster Deployment of New Services
•
•
http://www.darpa.mil/ato/programs/activenetworks/actnet.htm
Email List: [email protected]
Introduction
Copyright 2002 Stephen F. Bush
2
Active Networking: A Natural
Evolution
Traditional Packet
Network
Header Data
Adaptive
Monitoring,
And Predictive
Control
Devices Become
Network-Aware
Network-aware and
Devices
Smart
Active Network
Header Code Data
Custom Code Injected
By Applications/devices
Makes Network Intelligent
Introduction
Reduces Protocol Deployment
Time From Years to Months
Copyright 2002 Stephen F. Bush
3
Change Is Inevitable
Internet Protocol
•
•
•
•
•
Active and Programmable Networks
Fossilized: Resistant to Change
• Built for Change
Layers of Complexity O(4000) RFCs
• Reduced Complexity
Inability to Customize Quickly or Efficiently • Rapid, Efficient Customization
Lack of Security Paradigm
• Security Paradigm Built-in
Downward Side of the Innovation Curve
• Upward Innovation Path
Introduction
Copyright 2002 Stephen F. Bush
4
Integrated Versus Discrete
Approaches

Discrete Approach


Programs (P) Injected
Into Active Nodes
Separately From Passive
Data (D)
P
D
P
D
Integrated Approach

Programs Integrated Into
Every Packet Along With
Passive Data
Introduction
DP
DP
Active
Network
Node
Copyright 2002 Stephen F. Bush
5
Section 1
Active Network Framework
Legacy Co-Existence
Host
Active
Router
Legacy
Router
Active
Router
ip_active
ip_active
Cut-through
Sect. I: Framework
Host
Cut-through
Copyright 2002 Stephen F. Bush
7
Active Network Framework
AAAA AA AA

Active Application (AA)

EE 1 EE 2

Execution Environment (EE)

NodeOS

The active network application
Analogous to a Unix shell in which to
execute a packet
Node Operating System (NodeOS)

Hardware
Sect. I: Framework
Operating System support for Execution
Environments
Copyright 2002 Stephen F. Bush
8
Active Network Framework
Primary Focus Is Communication and Not
Computation
 Packet Is Unit of Multiplexing
 No Assumptions About Underlying
Forwarding Technologies

Sect. I: Framework
Copyright 2002 Stephen F. Bush
9
Active Network Framework
EE 1
...
EE 2
...
Execution
Environment
IPv6
Security
Enforcement
Engine
...
Channels
Management
EE
Store
NodeOS
Policy db
Active Network Working Group Version 1.0, Ken Calvert ed. Active Network Framework. http://www.cc.gatech.edu/projects/canes/arch/arch-0-9.ps, August
31 1998. Version 0.9.", citeseer.nj.nec.com/group98architectural.html.
Sect. I: Framework
Copyright 2002 Stephen F. Bush
10
Framework Considerations (I)

End Systems (ES) and Intermediate Systems (IS)


No Architectural Differences Between EEs and ISs.
Execution Environment (EE) and Active
Application (AA)

AA Implements an End-to-end Service Executed Within
an EE
Sect. I: Framework
Copyright 2002 Stephen F. Bush
11
Framework Considerations (III)

Node Operating System (NodeOS)
Primary Role Is Mediator of Node Resources to
the EEs
 Security

All Requests to the NodeOS Are Verified Based
Upon Credentials Sufficient to Verify Authorized
Access
 EEs Must Trust NodeOS and Can Add Stricter
Policies
 NodeOS May Trust Some EEs More Than Others

Sect. I: Framework
Copyright 2002 Stephen F. Bush
13
Active Network Framework
EE 1
IP|UDP|ANEP
UDP|IP
ANEP|IP
sched
IP|UDP|ANEP
IP|UDP
EE 2
UDP|IP
IP
IP
IP|ANEP
IPv4
(Cut-through)
Packet
Input Channel
Classification Processing
EE 3
EE
Processing
sched
ANEP|UDP|IP
IP
sched
classify
IP
IP
Output Channel Scheduling and
Processing
Transmission
Active Network Working Group Version 1.0, Ken Calvert ed. Active Network Framework. http://www.cc.gatech.edu/projects/canes/arch/arch-0-9.ps, August
31 1998. Version 0.9.", citeseer.nj.nec.com/group98architectural.html.
Sect. I: Framework
Copyright 2002 Stephen F. Bush
14
Hardware Reference Model
output ports
input ports
Switch
Fabric
Passive
input ports
Active
EE EE EE
output ports
Switch
Fabric
Active Network Working Group Version 1.0, Ken Calvert ed. Active Network Framework. http://www.cc.gatech.edu/projects/canes/arch/arch-0-9.ps, August
31 1998. Version 0.9.", citeseer.nj.nec.com/group98architectural.html.
Sect. I: Framework
Copyright 2002 Stephen F. Bush
15