nicta-seacs seminar d. b. hoang advanced research in networking iict – faculty of it university of...
TRANSCRIPT
NICTA-SEACS Seminar
D. B. HoangAdvanced Research in Networking
IICT – Faculty of ITUniversity of Technology, Sydney
A Programmable Platform for Internet Service Architecture
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
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
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
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
ARN Positioning
Optical(Scalable
bandwidth)
Wireless Internet(Mobility, Location)
ConvergentIP
(Connectivity)ARN
ARN : Services and Service Enabling Mechanisms
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
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
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
Router Programmability?
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
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
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
Programmable edge device as a service platform
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
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
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
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
Some applications
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
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
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
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
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
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
ARN Advanced Research in NetworkingFaculty of IT, UTS
http://research.it.uts.edu.au/arn/