NICTA-SEACS Seminar

26
NICTA-SEACS Seminar D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet Service Architecture

description

NICTA-SEACS Seminar. D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney. A Programmable Platform for Internet Service Architecture. Acknowledgement. - PowerPoint PPT Presentation

Transcript of NICTA-SEACS Seminar

Page 1: NICTA-SEACS Seminar

NICTA-SEACS Seminar

D. B. HoangAdvanced Research in Networking

IICT – Faculty of ITUniversity of Technology, Sydney

A Programmable Platform for Internet Service Architecture

Page 2: NICTA-SEACS Seminar

Reference Paper:

T. Lavian, D. B. Hoang, F. Travostino, P. Wang, S. Subramanian, and I. Monga, “An Extensible, Programmable, Commercial-grade Platform for Internet Service Architecture,” to appear in IEEE Transactions on Systems, Man, and Cybernetics, Autumn 2003.

This is a joint work between D.B. Hoang and other researchers at Nortel Network as listed in the paper below.

Acknowledgement

Page 3: NICTA-SEACS Seminar

Outline of the talk

The current Internet? Next Step? Service Architecture Router programmability Programmable edge device as a service

platform – its architecture Some applications About ARN

Page 4: NICTA-SEACS Seminar

Current Internet

Optical(Scalable bandwidth)

Wireless Internet(Mobility, Location)

ConvergentIP

(Connectivity)

Serves well as a connectivity infrastructure

Does not handle mobility well

Does not possess adequate intelligence to deal with bandwidth

Page 5: NICTA-SEACS Seminar

Internet – Where do we go from here?

Next Generation Networks:

Adapt to people, not the other way around!

•Services

•Services on-demand

•Mobility

•Resource Sharing

What we need is a service architecture

Here

Greatinfrastructure

for connectivity

Page 6: NICTA-SEACS Seminar

ARN Positioning

Optical(Scalable

bandwidth)

Wireless Internet(Mobility, Location)

ConvergentIP

(Connectivity)ARN

ARN : Services and Service Enabling Mechanisms

Page 7: NICTA-SEACS Seminar

Domain 1Domain 2 Domain 3

Programmable Service Platform

Internet Service Architecture – Programmable Service Platform

• Can introduce services on-demand• Can compose/negotiate end-to-end services• Can allocate resources (computing & storage)• Provide strong security• Can address mismatches

Programmable Service Platform

Page 8: NICTA-SEACS Seminar

Service Composition

Access

Provider A

Provider B

Trust C

Metro

Technology G

Provider F

Control E

Regional

Admin L

Trust T

Security S

Long Haul

latency P

Bandwidth Q

Resiliency R

Client

Server

How are we composing the next generation Internet?

Service Architecture instead of Connectivity Architecture

Composing end-to-end services by negotiation

Deploying Optical Agility with Programmability and Scalability properties

Page 9: NICTA-SEACS Seminar

Packet Processing in a traditional IP Router

Look at the destination address Identify routing-table entries

for a forwarding path Select the best match using

longest prefix matching for the IP address

Send the packet out to the output queue for the correct outgoing interface.

IP Packet

1. Check IP Dest. Addr

2. Routing Table Lookup

3. Select Forwarding Path

4. Send packet to output Q

Page 10: NICTA-SEACS Seminar

Router Programmability?

Page 11: NICTA-SEACS Seminar

CE

FE

Programmability: Possible Control

Functions

ControlIntensive

computation

(2)

(3)

(1)

1) Control functions that reside wholly in the control plane2) Control functions that insert software in the critical data path3) Control functions that allow control entities to act both in the

control plane and in the data forwarding plane without adding software in the data path

CE: Control ElementFE: Forwarding Element

Page 12: NICTA-SEACS Seminar

Programmability: Active Flow Manipulation

ForwardingProcessor

ForwardingProcessor

Pac

ket

Policy

Filters

AFM

Packet

Filte

rPa

cket

Action

• A key enabling technology of Openet

• Two abstractions— Primitive flows— Primitive actions

• Customer network services exercise active network control— Identifying specific

flows— Apply actions to alter

network behavior in real-time

Page 13: NICTA-SEACS Seminar

Switching Fabric

CPU System

Forwarding Plane(Wire Speed Forwarding)

Control Plane ORE

Network Services

Traffic Packets

Monitor status New rules

JFWD

Programmability: Enabling services on-demand

Openet on Passport Router

ForwardingProcessor

Forwarding

Rules

Statistics&Monitors

. . .ForwardingProcessor

Forwarding

Rules

Statistics&Monitors

ForwardingProcessor

Forwarding

Rules

Statistics&Monitors

Page 14: NICTA-SEACS Seminar

Programmable edge device as a service platform

Page 15: NICTA-SEACS Seminar

Programmable Service PlatformThe programmable service platform is positioned at the edge network.

Accommodating services and intelligent agents for policy negotiation, addressing mismatches, etc.

InternetInternet

JSNMP UNINASA

JFWD

Optical Networksor

Wireless Networksor

Converged IP Networks

Optical Networksor

Wireless Networksor

Converged IP Networks

iSD

JDiffServ iSD

AppsApps

Unified Service Interfaces

Openet/Alteon

UNI

Page 16: NICTA-SEACS Seminar

Features of the Platform

Enabling services on-demand Preserving the hardware data path Differentiating traffic based on application

contents Accommodating powerful computation

components Accommodating real-time AFM Extensible resources

Page 17: NICTA-SEACS Seminar

Hardware Architecture

Processing Unit

CPU

NPU

ASIC

FGPA

Virtual Machine

Service Framework

S S S S

Control Plane

Control Plane

API

API

SWITCHINGFABRIC

External Processing/Storage Devices

Links

Control Interface

Service/Management Interface

Fast Tunnel

Page 18: NICTA-SEACS Seminar

Programmable Platform Architecture: A service-centric

view

ORE

JVM

ImpedanceMatching

API

SYSTEMS LEVEL API

CommAPI

ManageAPI

Applications/Services

SecurityAPI

Openet RuntimeEnvironment (ORE)

Service Enabling API

Page 19: NICTA-SEACS Seminar

Some applications

Page 20: NICTA-SEACS Seminar

An Example - A Disaster Discovery Application

PolicyCheck

Service OpletManagement

ActionConnection Setup

AFM Flow (Req.)Selection

data transfer between centers

Active Sevices DownloadRuntime EnvironmentFor Active Services

Event Request

Control Plane

ATI Photonic Switch

Page 21: NICTA-SEACS Seminar

DARPA demo – Disaster Recovery concept

Agile setting of light-path on 10GE All Optical MEMs switch

Router

Router MEMs Switch

Prototype

Router

BSF

B2

B3

L7 Switch

Comp

Optical Gateway

Control Mesg

Comp

Comp

Comp

Comp - Control and computation - Linux

L7 Switch

Comp

Comp

Optical Gateway

L7 Switch

Comp

1Gbs

10Gbs

Control Mesg

NY

FL

Page 22: NICTA-SEACS Seminar

Openet Alteon AN Platform for SMDS 1 Real server on Linux or NT, 2~8 Real Players on Solaris SMDS on iSD

Real Player RTSP request filter and interception Real Server reply real-time stream filter and replication RTSP session setup by replicating first 16 packets cached

Streaming Media Distribution Service

Real Server 8

SMDS service

Real Player 1

Linux

Sun/Solaris

Alteon

1st Client RTSP Request

Server reply

Packet Redirection

rtsp://pcary1gc:554/real8video

rtsp://pcary1gc:554/real8video

Linux/iSD

Packet Writeback

RTSPIntercept

Packet Replicate

ClientRegister

Real Player 2-8

Page 23: NICTA-SEACS Seminar

Openet-Alteon Platform at the Metro Edge

OM3400OPE

OC-3/12/48OM3400

OPE

NAAP

iSD1 iSD2

Openet-Alteon

NAAP

iSD2

iSD1User

User

Ethernet

OM3400 + OPE

Customer Access Points 10/100/1 Gbps

OPE

Openet-Alteon

Page 24: NICTA-SEACS Seminar

Research Organizations(CSIRO, TRL, …)

Other Universities(Sydney, Berkeley, …)

IICT-ARN

About ARN

DARPAIndustries

(Nortel, Motorola, Fujitsu,Uecomm, Alcatel...)

UTS(IT, Engineering, …)

http://research.it.uts.edu.au/arn

Page 25: NICTA-SEACS Seminar

ARN Web site: http://research.it.uts.edu.au/arn/

End systems,Resources, Services

DiscoveryDiffServ

TCP CCModelling

TCP overWireless

BandwidthBroker

GMPLS inOptical

Networks

ProgrammableService

Platform

OverlayNetworks

DelayedMulticastMobile Internet

Location-basedServices

ARN Projects

Peer-to-Peer/Adhoc

Networks

Active/Programmable

Networks

Intelligence overOptical

Networks

DistributedSystems/GridComputing

Internet QoSMechanisms

Page 26: NICTA-SEACS Seminar

ARN Advanced Research in NetworkingFaculty of IT, UTS

http://research.it.uts.edu.au/arn/