+ All Categories
Home > Documents > Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar...

Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar...

Date post: 30-Dec-2015
Category:
Upload: elwin-williams
View: 215 times
Download: 1 times
Share this document with a friend
Popular Tags:
42
Active Networks – The Active Networks – The Network Future Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti
Transcript
Page 1: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Active Networks – The Active Networks – The Network FutureNetwork Future

By

Samatha Gangapuram

Prashant Shanti Kumar

Harish Kumar Maringanti

Page 2: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Assigned Unenviable taskAssigned Unenviable task

What

Why

How

Where

Page 3: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Active Networks – Active Networks – What ?What ?

No general agreement beyond buzz phrases.

“Active networks explore the idea of allowing routing elements to be extensively programmed by the packets passing through them.”

Page 4: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Legacy Vs Active Legacy Vs Active

Legacy Networks

Passive packet. Rely on agreement

about protocols. Functionality built

into each router. Change is a long and

wrenching process.

Active Networks

Active Packet. General agreement on

model of computation. Functionality in each

packet. Improved resilience to

change.

Page 5: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

AN - ServicesAN - Services

Page 6: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Active Networks – Why ?Active Networks – Why ?

Rapid deployment and development. Creating and Tailoring network

services. Better performance. Open to deploy and administer.

Page 7: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Active Networks – How ?Active Networks – How ?

AN Paradigms

Programmable Switch Model Capsule Model Ad – hoc Model

Page 8: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Active Networks – How ?Active Networks – How ?

Programmable Switch :

Code is first transferred to the nodes, out – of – band.

Packets are treated as data or input to the code.

Page 9: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Active Networks – How ?Active Networks – How ?

Capsule Model :

Each packet is a program.

Each intermediate node executes the packet.

Page 10: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Active Networks – How ?Active Networks – How ?

Ad – hoc Model :

Packet contains flags.

Node contains in-built routines.

Based on flag, routines are executed.

Page 11: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

A N - TerminologiesA N - Terminologies

User Application (UA)

Active Application (AA)

Execution Environment (EE)

Node Operating System (NodeOS)

Page 12: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

The NodeOS is the base layer of any AN architecture.

It manages the resources of the active node and co-ordinates the resource demands.

NodeOS is also responsible for the enforcement of security policies.

Examples

SANE OS, JANOS, SCOUT, ExoKernel

NodeOSNodeOS

Page 13: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

E EE E

Nerve Center of the Active Node

Responsible for all aspects of user-network interface.

Nature of programming model and abstractions supported.

Addressing and Naming facilities.

ExamplesSmartPackets, ANTS, CANE

Page 14: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

A AA A

AA is a program and associated state capable of executing one or more active activities in a node, to perform some particular service.

AA is necessarily “portable” and dynamically installable or removable.

Examples

Active Reliable Multicasts, Protocol

Boosters, Active Congestion Control.

Page 15: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

A N - ArchitectureA N - Architecture

App 1 App 2 App 3 App 1 App 4 App 3

Execution Environment A

Execution Environment B

Execution Environment A

Execution Environment B

Node OS Node OS

Transmission Facilities

Page 16: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Packet TransitionPacket Transition

EE 3

EE 1

EE 2

ANEP IP

ANEP IPUDP

UDP IP

I P

I P

TCP IP

I P UDP ANEP

I P UDP

I P

I P TCP

I P

I P ANEP

Page 17: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Implementation Implementation ChallengesChallenges

The network should be usable

The network should have high flexibility

The implementation should be secure

The network should have high performance

Page 18: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Killer ArgumentsKiller Arguments

Efficiency

Resource Allocation

Security

Page 19: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

EfficiencyEfficiencyHiccups: Bandwidth demand is growing faster than

CPU speed – bad idea to execute arbitrary programs on packets.

Most programming languages are interpreted – JAVA byte code, plain interpreter.

Cure:Don’t propose AN for the core of the Internet.Use just-in-time compilation, native code.Hybrid architectures (high speed AN!)

Page 20: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Resource AllocationResource AllocationHiccups: Fairness in queuing is a problem. Cannot guarantee QoS. Cannot control Looping packets.

Cure:Provide distributed control (Scaling).resource reservation in advance, resource

preemption.Limit capabilities of the active packet.

Page 21: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

SecuritySecurity

Security cannot be limited to peripheral nodes.

Possible threats:

Overload based Denial of Service

Unauthorized access to the exposed control plane.

Secure Node doesn’t mean Secure Network.

Page 22: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Security at NodeOSSecurity at NodeOS

Security Enforcement through Authorizations.

Authorization policies are expressed in terms of Access Control Lists, which is a logical 3 - tuple of the form : <resource, user, permissions>

NodeOS has a security policy database and a policy enforcement engine.

Page 23: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Security at EESecurity at EE

Each EE has it's own protection policy, possibly a security database and an enforcement engine.The programming model that an EE supports must also be restricted to ensure network security.No broad consensus on the division of responsibility for policy enforcement between the NodeOS and the EE.

Page 24: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Security in SwitchWareSecurity in SwitchWare

Uses ALIEN active loader.

Code Modules loaded on the fly.

Restricts access using namespaces.

Uses a language specification called CAML.

Page 25: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

AN – APPLICATIONSAN – APPLICATIONS

Network Management Multicasting Caching Active Congestion Control Security

Page 26: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Network ManagementNetwork Management

No polling required"Patrol" and "first-aid" packets can track a problem and rectify it respectively.Code moved to node rather than data to management center

Example:Delegated Management. Decentralization helps in scalability, reducing delays from responses and effective bandwidth utilization.

Page 27: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

MulticastingMulticasting

Active internal nodes elegantly solve many current problems such as:

NACK implosion.

Concentrated load of retransmissions.

Duplication of packets.

Example: ARM

Suppression of NACK & effective retransmission

Page 28: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Active Congestion Active Congestion ControlControl

Selective dropping of units, packets or cells can be held very efficiently.

Multi-stream interaction.

Example: APCI

Backward compatibility with non-active

nodes & on the fly routing employed.

Page 29: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

CachingCaching

Tradeoff between network based storage & bandwidth.

Location & time of storage crucial.

Example:

Self-organizing wide-Area Network

caches: small number of caches within

routers form large virtual cache.

Page 30: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

SecuritySecurity

Node – Packet conflict.

Node security by authentication of active

packets & PCC(Proof Correct Code).

Packet security by Fault-tolerance &

Encryption.

Example:SANE

Page 31: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

AN - ServicesAN - Services

Video on Demand VPN Multimedia Conferencing VoIP / IP Telephony Active Firewalling

Page 32: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

AN - ServicesAN - Services

Web Browser

Web Cache Web Server Proxylet Server

Dynamic Proxy Server

WebCache Proxylet

Request

Response

Dynamic Proxy Server

Audio Transcoder

Remote MethodInvocation Call

Request

Request

AudioResponse

ProxyletRequest

ProxyletResponseAudio File

Request

Audio FileResponse

RTP Streamed Audio

New Content-type orRedirection Header

Page 33: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

““Retrofitting" AN to IPRetrofitting" AN to IP

The Active IP Option: Option in the IP header alerts the router to

look at the packet payload more closely.

Active Network Encapsulation Protocol (ANEP):

Adds a header that directs the router.

Page 34: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

AN & LegacyAN & Legacy

Page 35: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

SmartPackets – A Case SmartPackets – A Case StudyStudy

Uses Capsule model: Code with IP packetPrograms must be completely self-contained.Operating environment provides security.

Languages:

Sprocket – A high level language

Spanner – An assembly level language

Page 36: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

SmartPackets – A Case SmartPackets – A Case StudyStudy

Uses ANEP to fit with Legacy Networks

NodeOs – JanOs

EE – CANES/ASP

AA - Network Management

Page 37: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

SmartPackets – A Case SmartPackets – A Case StudyStudy

Network ManagementDefines 4 types of packets: Program Data Error Message

Page 38: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

SmartPackets – A Case SmartPackets – A Case StudyStudy

Security

For Nodes: Authentication of packet Cryptographic hash of non-mutable fields

For packets: Redirection Encryption

Page 39: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

SmartPackets – A Case SmartPackets – A Case StudyStudy

Limitations Packet size Applications adaptability

Scope

Extending for other applications

Page 40: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

Current WorkCurrent Work

Active Nets at DARPA ActiveNets at MIT ANTS at Washington SwitchWare at UPenn JANOS & OSkit at Utah Liquid Software at Arizona Panda at UCLA NetScript at Columbia CANES at Georgia Tech Smart Packets at BBN

Page 41: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

ConclusionConclusion

Is Active Network really the future ?

Page 42: Active Networks – The Network Future By Samatha Gangapuram Prashant Shanti Kumar Harish Kumar Maringanti.

ReferencesReferences

Darpa

http://www.darpa.mil/ito/psum1999/J044-0.html

Switchware

http://www.cis.upenn.edu/~switchware/

CANES

http://www.cc.gatech.edu/projects/canes/

www.ieee.org

www.citeseer.com


Recommended