![Page 1: NICTA-SEACS Seminar D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/1.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/2.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/3.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/4.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/5.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/6.jpg)
ARN Positioning
Optical(Scalable
bandwidth)
Wireless Internet(Mobility, Location)
ConvergentIP
(Connectivity)ARN
ARN : Services and Service Enabling Mechanisms
![Page 7: NICTA-SEACS Seminar D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/7.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/8.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/9.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/10.jpg)
Router Programmability?
![Page 11: NICTA-SEACS Seminar D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/11.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/12.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/13.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/14.jpg)
Programmable edge device as a service platform
![Page 15: NICTA-SEACS Seminar D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/15.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/16.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/17.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/18.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/19.jpg)
Some applications
![Page 20: NICTA-SEACS Seminar D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/20.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/21.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/22.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/23.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/24.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/25.jpg)
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 D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet](https://reader035.vdocuments.us/reader035/viewer/2022062802/56649eb05503460f94bb58d7/html5/thumbnails/26.jpg)
ARN Advanced Research in NetworkingFaculty of IT, UTS
http://research.it.uts.edu.au/arn/