SlideShare a Scribd company logo
1 of 41
Open Networking 
through 
Programmability 
Tal Lavian 
OOppeenneett:: 
TTaall LLaavviiaann 
ttllaavviiaann@@iieeeeee..oorrgg 
NNoorrtteell NNeettwwoorrkk,, AAddvvaanncceedd TTeecchhnnoollooggyy LLaabb
3/6/2002 2 
Openet DARPA UC Berkeley 
Agenda 
 Two Evolutions: computer vs network 
 Openet: open networking approach 
 DARPA-Funded Project: Openet/Alteon & 
Research Platform 
 EE CS Collaboration 
 Openet Features and Applications 
 Summary
Think of computer evolution … 
3/6/2002 3 
IBM CDC Digital Amdel 
Openet DARPA UC Berkeley 
Applications 
OSs 
Peripherals 
Hardware 
1980s - Vertical Industry 2000s - Horizontal Industry
3/6/2002 4 
What’s network evolution? 
Cisco Nortel Juniper Lucent 
The inflection point is quickly approaching … 
Openet DARPA UC Berkeley 
Network & 
Mgmt services 
Embedded 
OS 
System 
ASICs 
“2000s Vertical Network Industry Horizontal Network Industry
3/6/2002 5 
Why Open Networking? 
 Open network boxes to public 
• Current network devices are 
close systems 
 Intelligence to network nodes 
because 
• Internet infrastructure evolves 
slow 
• Customers can not add new 
services 
Openet DARPA UC Berkeley 
 Better use of network 
resources 
• Abundant bandwidth 
• Diversified clients’ needs 
Move Turing Machine onto 
Device 
Add local intelligence to network devices 
while (true) 
doLocalProcessingOnDevice();
3/6/2002 6 
Challenges and Solution 
 Commercial network devices have 
• Ever more use of hardware acceleration 
– Static and well-defined protocols and services 
• Little flexibility to introduce users’ intelligence 
– Allowing configuration rather than value addition 
 Active Networks requires 
• Open boxes to users 
• Networking programmability 
Openet DARPA UC Berkeley 
 Our solution 
• Openet 
– A programmable networking platform across devices 
• Active Services through Openet 
• Wire-speed data plane, powerful computation in the 
control plane
3/6/2002 7 
The Openet Approach 
 Open networking through programming 
• A Service-enabled networking platform 
• Intelligence to commercial network devices 
– Network control and management 
– Packet forwarding and processing 
• Not impeding network performance and reliability 
Openet DARPA UC Berkeley 
– Forwarding 
– Security 
 Enabling service creation and deployment 
• Value-added services across network elements 
• Dynamic and downloadable 
 Standards and Partners 
• IEEE, IETF, Active Networks and FAIN 
• Columbia U., UC Berkeley 
• MITRE, TASC, and CSIRO
3/6/2002 8 
System Services 
CPU System 
Openet Architecture 
Control Plane ORE 
Switching Fabric 
Forwarding 
Rules 
Forwarding 
Rules 
Openet DARPA UC Berkeley 
Data Plane 
(Wire Speed Forwarding) 
Applications 
Traffic Packets 
Monitor status New rules 
Forwarding 
Processor 
Statistics 
&Monitors 
Forwarding . . . 
Processor 
Statistics 
&Monitors 
Forwarding 
Rules 
Forwarding 
Processor 
Statistics 
&Monitors
Active Nets Technology Transfer 
through High-Performance Network 
Devices 
 Exploring new commercial network 
hardware as a research platform 
3/6/2002 9 
DARPA-Funded Project 
• L2-L7 filtering 
• Fast content filtering and redirection 
• Strong and extensible CPU capability 
• Secure partitioning hardware and software 
 Server and network collapse 
• Getting computation inside the network 
• Explore new ideas 
Openet DARPA UC Berkeley
3/6/2002 10 
Introducing the Alteon 780 Series 
Large-Scale Data Center Content Switch/Router 
 Alteon Webworking integrated with 
Nortel switching technology 
• Distributed Alteon WebICs 
• Alteon WebOS services 
• Layers 2-7 switching 
• 128G switch capacity 
• 300+ FE; 60 GbE 
• Data center class redundancy 
• Future: 
– iSD and PCD integration 
– ATM and PoS connectivity 
– NEBS-3 compliance platform 
Openet DARPA UC Berkeley
3/6/2002 11 
iSD Architecture 
application code 
SSI 
• Clustering 
• Management 
• Registry, CLI, … 
Operating System (Alteon Embedded Linux 
Openet DARPA UC Berkeley 
Or 
RTIK – Real time Internet Kernel) 
iSD Hardware 
Switch 
Interface: 
iSD 
Web Switch 
NAAP
Dynamic L2-L7 Filtering 
JFWD 5-tuple Filtering 
3/6/2002 12 
L2-L7 Filtering Capability 
 Source Address 
 Source Port 
 Destination 
Openet DARPA UC Berkeley 
Address 
 Destination Port 
 Protocol 
 Diffserve Code 
Points 
 Content Filtering 
 Cookies Filtering 
 Divert the packet to 
the control plane 
 Don't forward the 
packet 
 Change DSCP field 
 Set VLAN priority 
 Adjust priority queue 
 Modify session table 
 Parsing request header 
 Parsing application 
contents
Alteon = Control + Processing + Storage + Programmable 
3/6/2002 13 
The value of Alteon: 
Services 
Alteon intercepts selected 
flows and do some 
intelligent processing 
based on L2-L7 filtering 
•An API is needed 
for filtering 
Users Servers 
The emphasis is on interception and processing transparently. 
Entities at both ends may not be aware of the existence of the Alteon in the path 
Openet DARPA UC Berkeley
What does Alteon do that cannot be done 
by another processor? 
(X=Processor+1Gbyte+SWs) 
 Before X can do any processing X has to do filtering 
and/or redirecting the intended flows (flows in general 
sense, i.e L2 – L7). Alteon does this within its 
architecture. 
 Some intended flows require Ln processing. X 
processor has to process L2 – L(n-1) before Ln level 
processing can be done. Alteon prepares up to and 
including L(n-1) level processing within its 
architecture. 
 X processor can be an iSD or any general processor as 
long as there is an Alteon API. 
3/6/2002 14 
Openet DARPA UC Berkeley
Layer 5+ processing and filtering 
Layer 4 processing and filtering 
Layer 3 processing and filtering 
Layer 2 processing and filtering 
3/6/2002 15 
Alteon API – differentiates itself 
from other boxes 
Openet DARPA UC Berkeley 
iSD or 
other intelligent 
processing devices 
High-speed Link Layer 
between Alteon Switch 
and iSDs 
Alteon API 
Generic 
Has interface functions from L2, L3, L4, and L5+ 
Object Oriented designed 
Can be extended to include future sophisticated functionalities 
Alteon 
Others 
API
How Does Application Acceleration Work ? 
3/6/2002 16 
Control 
Tunnels 
Openet DARPA UC Berkeley 
Data Enters 
Alteon 
Web 
Switch 
Alteon 
Linux 
Appliance 
(iSD) 
Data Exits 
Application Program 
Data 
Tunnel 1 
Data 
Tunnel 2 
NAAP 
Communication Interface 
Return Path • Use of NAAP interface eliminates TCP overhead between 
switch & server and allows large data blocks (complete 
HTTP request) 
• Server is removed from return data path 
• Switching functions are removed from Linux application 
code and transferred to switch hardware 
• See notes section below for further detail
 Alteon: new generation of content switch 
3/6/2002 17 
T1: Programmable content switch 
 Openet on Alteon 
• L2-L7 filtering 
• Fast content filtering and redirection to active services 
• Enhanced closely with Alteon features 
• Multiple processors and ASICs 
• Programmable microcode 
• L2-L4 and application filtering and processing 
Openet DARPA UC Berkeley
Openet 
Local Core 
3/6/2002 18 
T2: Research Platform 
 iSD: powerful and extensible 
computational plane 
• Partitioning hardware and software resources 
• Close interfaces to Alteon 
• Cluster computations 
 Network Research Platform 
• Openet: active service enabling 
• Alteon: content filtering in real-time 
• iSD: integral computation inside the network 
Openet DARPA UC Berkeley 
iSD 
L2-L7 
filtering 
Content 
processing 
Power 
computing 
Passport Alteon Optical
Accelar 1100 
CrashBox5 
Alteon 
184 
Alteon 
184 
Alteon 184 
Alteon iSD 
3/6/2002 19 
Millennium Network 
Firewall 
10.1.1.2 
10.2.2.1/24 
10.2.2.1/24 
10.1.1.1 
Openet DARPA UC Berkeley 
Alteon iSD 
S D 
s e t 
Ba y N e tw o rk s 
S D 
s e t 
B a y N e tw o r k s 
S D 
s e t 
B a y N e tw o r k s 
Alteon 
184 
Alteon 184 
Alteon iSD 
10.10.130.1/24 
S D 
s e t 
B a y N e tw o r k s 
S D 
s e t 
Ba y Ne tw o r k s 
S D 
s e t 
Ba y Ne tw o r k s 
Passport 8606 Passport 8610 
Accelar 1100 
Accelar 1100 
Accelar 1100 
Accelar 1100 
Accelar 1100 
10.10.100.2/24 
10.10.100.1 
10.10.110.2/24 
10.10.110.1/24 
10.10.120.2/24 
10.10.120.1/24 
10.10.130.2/24 
10.20.200.2 
10.20.210.2 
10.20.200.1 10.20.210.1 
MLT 
OSPF Area 10.10.0.0 
OSPF Area 10.20.0.0 
OSPF Area 0.0.0.0 
CrashBox1 
CrashBox2 
CrashBox3 
CrashBox4 
CrashBox6 
1Gbps Link 
1Gbps Link 
Alteon 
180e 
Alteon Web Systems 
Alteon 
180e 
Alteon 
180e 
Alteon Web Systems 
Alteon 
184 
Alteon 
180e 
Alteon 184 
Alteon iSD 
Nortel- Berkeley Openet Project
3/6/2002 20 
Any interest? 
Looking for a grant? 
 Interested in summer internship? 
• Talk with me later 
Openet DARPA UC Berkeley
3/6/2002 21 
How Can We Collaborate? 
 Corry is not far from Soda 
• Are we EE+CS or EECS? 
• How can we bridge CS and EE projects? 
• Can we create a virtual lab? How? 
 Openet and SmartNet are 
supported by DARPA 
Openet DARPA UC Berkeley
programmable networking platform 
• Great Research platform to explore new ideas 
• Commutation embedded within the network 
• Linux development environment 
 Gigabit speed data-plane with 
programmability on the control-plane 
 Openet-Alteon is a sophisticated 
platform for developing real applications 
and for introducing services on-demand 
 Openet-Alteon SmartNets requires your 
collaboration! 
3/6/2002 22 
Summary 
 Openet on Alteon is a powerful 
Openet DARPA UC Berkeley
HTTP://www.openetlab.org 
3/6/2002 23 
Visit us at 
Thank You ! 
Openet DARPA UC Berkeley 
Q & A
3/6/2002 24 
Openet DARPA UC Berkeley 
Backup
3/6/2002 25 
Openet Features and 
Applications 
Openet DARPA UC Berkeley
Control 
Data path 
Download 
User request 
3/6/2002 26 
Openet Architecture 
Openet DARPA UC Berkeley 
Repository 
Server 
ORE 
Control Console (Net Mgr) 
• service initiation and policies 
• network configuration 
• resource administration 
• repository maintenance 
End Apps 
Switch 
Router 
Router 
Switch 
Download 
codes, 
policies, 
configs 
Control 
& 
Configuration 
End Apps 
• use of service 
• request on the fly 
ORE 
ORE 
ORE
3/6/2002 27 
Openet Compositions 
 ORE 
• Service creation and deployment 
• Service lifecycle management 
Openet DARPA UC Berkeley 
 Services 
• Every network function is a service 
• Every service provides object APIs 
 ODK 
• Service development and encapsulation 
 Management 
• Service mgmt: initiation, policy and configuration 
• Manager on console and Agents on nodes
3/6/2002 28 
Openet: a node’s view 
Oplet 
Service 
ORE 
Java Virtual Machine API Extensions 
Openet DARPA UC Berkeley 
Oplet 
Service 
Oplet 
Service 
Oplet 
Service 
Service 
Hardware 
Oplet is a program unit wrapping services
3/6/2002 29 
ORE: the Openet Core 
Openet DARPA UC Berkeley 
 ORE 
• Object-oriented Runtime Environment 
• Run customized software on network nodes 
• Neutral to heterogeneous hardware 
• Secure downloading, installation, and safe 
execution inside JVM 
• Fully implemented using Java
3/6/2002 30 
System Services: JFWD 
 Java Forwarding 
• IP forwarding and routing 
– Diffserv marking 
– Filtering and diverting 
– Forwarding priority 
– Routing 
 Platform-independent APIs 
• Implemented on Passport/Accelar and Linux 
Openet DARPA UC Berkeley
3/6/2002 31 
Function Services 
 Common use utility 
 Public neutral APIs 
 Examples 
• HTTP: HTTP service 
• Shell: ORE interactive shell 
• Packet: packet handling (IP, TCP, UDP) 
• Logger: service runtime printout 
• OreServlet: Java servlet 
Openet DARPA UC Berkeley
3/6/2002 32 
Typical Applications 
Openet DARPA UC Berkeley 
 JDiffserv 
• Diffserv forwarding and DSCP marking on Passport 8600 
 OpeCfg 
• Dynamic configuration of optical port interfaces 
 IP filtering 
• Dynamic priority changes on Passport 1100 
 JSNMP and JMIB 
• SNMP/MIB access 
• Passport 1100 and 8600 
 Regatta: Fault recovery
3/6/2002 33 
Openet DARPA UC Berkeley 
JDiffserv 
 Goals 
• DSCP marking and re-marking 
• Priority forwarding or dropping 
• Filtering 
 Passport 
• Model: 8600 
• Java 2 
 ORE 
• version 0.4.1 
• JFWD/JDiffserv service 
• URL: “http://www.openetlab.org/downloads/”
3/6/2002 34 
JDiffserv on Passport 
JDiffserv 
HTTP server 
Openet DARPA UC Berkeley 
Linux PC 
Linux PC 
Passport 8600 
Passport 1100B Passport 1100B 
UDP UDP UDP 
UDP sender 
UDP receiver 
Diffserv Monitor 
Device Console 
Linux PC 
Differv-enabled 
Network
3/6/2002 35 
JDiffserv Features 
 Marking Types 
• Admission marking 
• condition marking (a.k.a., remarking) 
Openet DARPA UC Berkeley 
 Filters 
• IP headers: 5-tuple 
– Source address and port, destination address and port 
– Protocol type 
• DSField: DSCP 
• Interface ports 
 Traffic profile 
• Average rate and bucket size 
• Peak rate and bucket size 
 Action 
• Marking then forwarding 
– 3-color marker: R/Y/G,RFC 2697 
– new DSCP 
• Dropping
3/6/2002 36 
On-the-fly configuration 
Forwarding 
Processor 
Openet DARPA UC Berkeley 
Forwarding 
Processor 
Packet 
Policy 
Filters 
Dynamic Apps 
Packet 
Packet 
Filte 
r
• Encapsulates one or more service objects 
• Contains service attributes, e.g., names 
• Eases secure downloading and service installation 
• Use other service oplets 
• Examples 
3/6/2002 37 
What’s an Oplet? 
 Oplet: a self-contained downloadable unit 
– Active Networks services: EE 
– Java Forwarding services: JFWD 
– Base services: ODK 
Openet DARPA UC Berkeley
3/6/2002 38 
How a service is deployed? 
 Service design and coding 
• Regular Java programming 
 Service package 
• Oplets by ODK 
• JAR files 
• Uploading to downloading servers 
 ORE start at Passport 
 Service activation by ORE 
• Downloading, start and stop 
– Startup service 
– Shell service 
 Service execution 
Openet DARPA UC Berkeley
3/6/2002 39 
Dynamic Classification 
Openet DARPA UC Berkeley 
 Objectives 
• Implement flow performance enhancement 
mechanisms 
• without introducing software into data 
forwarding path 
• Service defined packet processing in a 
silicon-based forwarding engine 
• packet classifier
3/6/2002 40 
Experimental Setup 
100 Mbps 
Openet DARPA UC Berkeley 
Source 2 
tcp_send() 
100 Mbps 
Destination 
1. tcp_recv() 
2. tcp_recv() 
Source 1 
tcp_send() Acclear 
1100B 
Routing 
Switch 
100 Mbps
3/6/2002 41 
Throughput Results 
Openet DARPA UC Berkeley 
100 
80 
60 
40 
20 
0 
0 1 2 3 4 5 6 7 8 9 10 
Seconds 
Mbps 
Low Priority 
High Priority 
Start 
2nd Flow 
Change 
Priority 
End 
2nd Flow

More Related Content

What's hot

software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllers
Isaku Yamahata
 
IRATI project presentation
IRATI project presentationIRATI project presentation
IRATI project presentation
Eleni Trouva
 
10 (IDNOG01) Introduction about ICANN by Champika Wijayatunga
10 (IDNOG01) Introduction about ICANN by Champika Wijayatunga10 (IDNOG01) Introduction about ICANN by Champika Wijayatunga
10 (IDNOG01) Introduction about ICANN by Champika Wijayatunga
Indonesia Network Operators Group
 
RINA: Update on research and prototyping activities. Global Future Internet W...
RINA: Update on research and prototyping activities. Global Future Internet W...RINA: Update on research and prototyping activities. Global Future Internet W...
RINA: Update on research and prototyping activities. Global Future Internet W...
Eleni Trouva
 

What's hot (20)

The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkThe Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
 
Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014Experimental evaluation of a RINA prototype - GC 2014
Experimental evaluation of a RINA prototype - GC 2014
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllers
 
Intro RINA
Intro RINAIntro RINA
Intro RINA
 
6TiSCH + RPL @ Telecom Bretagne 2014
6TiSCH + RPL @ Telecom Bretagne 20146TiSCH + RPL @ Telecom Bretagne 2014
6TiSCH + RPL @ Telecom Bretagne 2014
 
IRATI project presentation
IRATI project presentationIRATI project presentation
IRATI project presentation
 
10 (IDNOG01) Introduction about ICANN by Champika Wijayatunga
10 (IDNOG01) Introduction about ICANN by Champika Wijayatunga10 (IDNOG01) Introduction about ICANN by Champika Wijayatunga
10 (IDNOG01) Introduction about ICANN by Champika Wijayatunga
 
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7
RINA overview and ongoing research in EC-funded projects, ISO SC6 WG7
 
Software Defined Network (SDN)
Software Defined Network (SDN)Software Defined Network (SDN)
Software Defined Network (SDN)
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
SDN overview 2014
SDN overview 2014SDN overview 2014
SDN overview 2014
 
Why sdn
Why sdnWhy sdn
Why sdn
 
RINA IRATI Korea-EU Workshop 2013
RINA IRATI Korea-EU Workshop 2013RINA IRATI Korea-EU Workshop 2013
RINA IRATI Korea-EU Workshop 2013
 
Software Define Networking (SDN)
Software Define Networking (SDN)Software Define Networking (SDN)
Software Define Networking (SDN)
 
RINA research results - NGP forum - SDN World Congress 2017
RINA research results - NGP forum - SDN World Congress 2017RINA research results - NGP forum - SDN World Congress 2017
RINA research results - NGP forum - SDN World Congress 2017
 
The dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowThe dark side of SDN and OpenFlow
The dark side of SDN and OpenFlow
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
RINA: Update on research and prototyping activities. Global Future Internet W...
RINA: Update on research and prototyping activities. Global Future Internet W...RINA: Update on research and prototyping activities. Global Future Internet W...
RINA: Update on research and prototyping activities. Global Future Internet W...
 

Similar to Open Networking

Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
OpenSourceIndia
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
suniltomar04
 
Designing Cloud and Grid Computing Systems with InfiniBand and High-Speed Eth...
Designing Cloud and Grid Computing Systems with InfiniBand and High-Speed Eth...Designing Cloud and Grid Computing Systems with InfiniBand and High-Speed Eth...
Designing Cloud and Grid Computing Systems with InfiniBand and High-Speed Eth...
Mason Mei
 
OpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServicesOpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServices
Charles Eckel
 

Similar to Open Networking (20)

Active Nets Technology Transfer through High-Performance Network Devices
Active Nets Technology Transfer through High-Performance Network DevicesActive Nets Technology Transfer through High-Performance Network Devices
Active Nets Technology Transfer through High-Performance Network Devices
 
All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight
 
Weaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesWeaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for Services
 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
Designing Cloud and Grid Computing Systems with InfiniBand and High-Speed Eth...
Designing Cloud and Grid Computing Systems with InfiniBand and High-Speed Eth...Designing Cloud and Grid Computing Systems with InfiniBand and High-Speed Eth...
Designing Cloud and Grid Computing Systems with InfiniBand and High-Speed Eth...
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
 
Network research
Network researchNetwork research
Network research
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
OpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServicesOpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServices
 
Web Services for the Internet of Things
Web Services for the Internet of ThingsWeb Services for the Internet of Things
Web Services for the Internet of Things
 
Grid optical network service architecture for data intensive applications
Grid optical network service architecture for data intensive applicationsGrid optical network service architecture for data intensive applications
Grid optical network service architecture for data intensive applications
 
How to Implement SDN Technology in ITB
How to Implement SDN Technology in ITBHow to Implement SDN Technology in ITB
How to Implement SDN Technology in ITB
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
 
From leading IoT Protocols to Python Dashboarding_final
From leading IoT Protocols to Python Dashboarding_finalFrom leading IoT Protocols to Python Dashboarding_final
From leading IoT Protocols to Python Dashboarding_final
 
Accelerating TensorFlow with RDMA for high-performance deep learning
Accelerating TensorFlow with RDMA for high-performance deep learningAccelerating TensorFlow with RDMA for high-performance deep learning
Accelerating TensorFlow with RDMA for high-performance deep learning
 
1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop
 

More from Tal Lavian Ph.D.

More from Tal Lavian Ph.D. (20)

Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Photonic line sharing for high-speed routers
Photonic line sharing for high-speed routersPhotonic line sharing for high-speed routers
Photonic line sharing for high-speed routers
 
Systems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a networkSystems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a network
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
 
Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resources
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Systems and methods for electronic communications
Systems and methods for electronic communicationsSystems and methods for electronic communications
Systems and methods for electronic communications
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...
 
Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resources
 
Method and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay networkMethod and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay network
 
Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...
 
Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...
 
Reliable rating system and method thereof
Reliable rating system and method thereofReliable rating system and method thereof
Reliable rating system and method thereof
 
Time variant rating system and method thereof
Time variant rating system and method thereofTime variant rating system and method thereof
Time variant rating system and method thereof
 
Systems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menuSystems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menu
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 

Recently uploaded

怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
tufbav
 
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
ougvy
 
一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样
一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样
一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样
ayoqf
 
Buy Abortion pills in Riyadh |+966572737505 | Get Cytotec
Buy Abortion pills in Riyadh |+966572737505 | Get CytotecBuy Abortion pills in Riyadh |+966572737505 | Get Cytotec
Buy Abortion pills in Riyadh |+966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Baghajatin $ Russian Call Girls Kolkata ₹7.5k Pick Up & Drop With Cash Paymen...
Baghajatin $ Russian Call Girls Kolkata ₹7.5k Pick Up & Drop With Cash Paymen...Baghajatin $ Russian Call Girls Kolkata ₹7.5k Pick Up & Drop With Cash Paymen...
Baghajatin $ Russian Call Girls Kolkata ₹7.5k Pick Up & Drop With Cash Paymen...
HyderabadDolls
 
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
oopacde
 
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
wpkuukw
 
Phool Bagan / VIP Call Girls Kolkata | Whatsapp No 8005736733 VIP Escorts Ser...
Phool Bagan / VIP Call Girls Kolkata | Whatsapp No 8005736733 VIP Escorts Ser...Phool Bagan / VIP Call Girls Kolkata | Whatsapp No 8005736733 VIP Escorts Ser...
Phool Bagan / VIP Call Girls Kolkata | Whatsapp No 8005736733 VIP Escorts Ser...
HyderabadDolls
 
£ HAMIL 5 BULAN £ CARA MENGGUGURKAN KANDUNGAN USIA 5 BULAN ((087776558899))
£ HAMIL 5 BULAN £ CARA MENGGUGURKAN KANDUNGAN USIA 5 BULAN ((087776558899))£ HAMIL 5 BULAN £ CARA MENGGUGURKAN KANDUNGAN USIA 5 BULAN ((087776558899))
£ HAMIL 5 BULAN £ CARA MENGGUGURKAN KANDUNGAN USIA 5 BULAN ((087776558899))
Obat Cytotec
 
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in DammamAbortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
ahmedjiabur940
 

Recently uploaded (20)

怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
 
Shimoga Escorts Service Girl ^ 9332606886, WhatsApp Anytime Shimoga
Shimoga Escorts Service Girl ^ 9332606886, WhatsApp Anytime ShimogaShimoga Escorts Service Girl ^ 9332606886, WhatsApp Anytime Shimoga
Shimoga Escorts Service Girl ^ 9332606886, WhatsApp Anytime Shimoga
 
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
 
Call Girls in Bhubaneswar (Odisha) call me [🔝 9777949614 🔝] escort service 24X7
Call Girls in Bhubaneswar (Odisha) call me [🔝 9777949614 🔝] escort service 24X7Call Girls in Bhubaneswar (Odisha) call me [🔝 9777949614 🔝] escort service 24X7
Call Girls in Bhubaneswar (Odisha) call me [🔝 9777949614 🔝] escort service 24X7
 
一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样
一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样
一比一原版(CSUEB毕业证书)东湾分校毕业证原件一模一样
 
Genuine Call Girls in Buldhana { 9332606886 } VVIP NISHA Call Girls Near 5 St...
Genuine Call Girls in Buldhana { 9332606886 } VVIP NISHA Call Girls Near 5 St...Genuine Call Girls in Buldhana { 9332606886 } VVIP NISHA Call Girls Near 5 St...
Genuine Call Girls in Buldhana { 9332606886 } VVIP NISHA Call Girls Near 5 St...
 
Call Girls Service Bharatpur 9332606886 High Profile Call Girls You Can Ge...
Call Girls Service Bharatpur   9332606886  High Profile Call Girls You Can Ge...Call Girls Service Bharatpur   9332606886  High Profile Call Girls You Can Ge...
Call Girls Service Bharatpur 9332606886 High Profile Call Girls You Can Ge...
 
Lucknow Call Girls U.P 👉👉 0000000000 Top Class Call Girl Service Available
Lucknow Call Girls U.P 👉👉 0000000000 Top Class Call Girl Service AvailableLucknow Call Girls U.P 👉👉 0000000000 Top Class Call Girl Service Available
Lucknow Call Girls U.P 👉👉 0000000000 Top Class Call Girl Service Available
 
Best CPU for gaming Intel Core i9-14900K 14th Gen Desktop CPU
Best CPU for gaming  Intel Core i9-14900K 14th Gen Desktop CPUBest CPU for gaming  Intel Core i9-14900K 14th Gen Desktop CPU
Best CPU for gaming Intel Core i9-14900K 14th Gen Desktop CPU
 
Buy Abortion pills in Riyadh |+966572737505 | Get Cytotec
Buy Abortion pills in Riyadh |+966572737505 | Get CytotecBuy Abortion pills in Riyadh |+966572737505 | Get Cytotec
Buy Abortion pills in Riyadh |+966572737505 | Get Cytotec
 
Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...
Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...
Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...
 
Baghajatin $ Russian Call Girls Kolkata ₹7.5k Pick Up & Drop With Cash Paymen...
Baghajatin $ Russian Call Girls Kolkata ₹7.5k Pick Up & Drop With Cash Paymen...Baghajatin $ Russian Call Girls Kolkata ₹7.5k Pick Up & Drop With Cash Paymen...
Baghajatin $ Russian Call Girls Kolkata ₹7.5k Pick Up & Drop With Cash Paymen...
 
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
 
NON INVASIVE GLUCOSE BLODD MONITORING SYSTEM (1) (2) (1).pptx
NON INVASIVE GLUCOSE BLODD MONITORING SYSTEM (1) (2) (1).pptxNON INVASIVE GLUCOSE BLODD MONITORING SYSTEM (1) (2) (1).pptx
NON INVASIVE GLUCOSE BLODD MONITORING SYSTEM (1) (2) (1).pptx
 
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
 
Phool Bagan / VIP Call Girls Kolkata | Whatsapp No 8005736733 VIP Escorts Ser...
Phool Bagan / VIP Call Girls Kolkata | Whatsapp No 8005736733 VIP Escorts Ser...Phool Bagan / VIP Call Girls Kolkata | Whatsapp No 8005736733 VIP Escorts Ser...
Phool Bagan / VIP Call Girls Kolkata | Whatsapp No 8005736733 VIP Escorts Ser...
 
Dubai Call Girls O525547819 Call Girls In Dubai<.> Full Dirty Services
Dubai Call Girls O525547819 Call Girls In Dubai<.> Full Dirty ServicesDubai Call Girls O525547819 Call Girls In Dubai<.> Full Dirty Services
Dubai Call Girls O525547819 Call Girls In Dubai<.> Full Dirty Services
 
£ HAMIL 5 BULAN £ CARA MENGGUGURKAN KANDUNGAN USIA 5 BULAN ((087776558899))
£ HAMIL 5 BULAN £ CARA MENGGUGURKAN KANDUNGAN USIA 5 BULAN ((087776558899))£ HAMIL 5 BULAN £ CARA MENGGUGURKAN KANDUNGAN USIA 5 BULAN ((087776558899))
£ HAMIL 5 BULAN £ CARA MENGGUGURKAN KANDUNGAN USIA 5 BULAN ((087776558899))
 
Kadi - HiFi Call Girl Service Ahmedabad Phone No 8005736733 Elite Escort Serv...
Kadi - HiFi Call Girl Service Ahmedabad Phone No 8005736733 Elite Escort Serv...Kadi - HiFi Call Girl Service Ahmedabad Phone No 8005736733 Elite Escort Serv...
Kadi - HiFi Call Girl Service Ahmedabad Phone No 8005736733 Elite Escort Serv...
 
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in DammamAbortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
 

Open Networking

  • 1. Open Networking through Programmability Tal Lavian OOppeenneett:: TTaall LLaavviiaann ttllaavviiaann@@iieeeeee..oorrgg NNoorrtteell NNeettwwoorrkk,, AAddvvaanncceedd TTeecchhnnoollooggyy LLaabb
  • 2. 3/6/2002 2 Openet DARPA UC Berkeley Agenda  Two Evolutions: computer vs network  Openet: open networking approach  DARPA-Funded Project: Openet/Alteon & Research Platform  EE CS Collaboration  Openet Features and Applications  Summary
  • 3. Think of computer evolution … 3/6/2002 3 IBM CDC Digital Amdel Openet DARPA UC Berkeley Applications OSs Peripherals Hardware 1980s - Vertical Industry 2000s - Horizontal Industry
  • 4. 3/6/2002 4 What’s network evolution? Cisco Nortel Juniper Lucent The inflection point is quickly approaching … Openet DARPA UC Berkeley Network & Mgmt services Embedded OS System ASICs “2000s Vertical Network Industry Horizontal Network Industry
  • 5. 3/6/2002 5 Why Open Networking?  Open network boxes to public • Current network devices are close systems  Intelligence to network nodes because • Internet infrastructure evolves slow • Customers can not add new services Openet DARPA UC Berkeley  Better use of network resources • Abundant bandwidth • Diversified clients’ needs Move Turing Machine onto Device Add local intelligence to network devices while (true) doLocalProcessingOnDevice();
  • 6. 3/6/2002 6 Challenges and Solution  Commercial network devices have • Ever more use of hardware acceleration – Static and well-defined protocols and services • Little flexibility to introduce users’ intelligence – Allowing configuration rather than value addition  Active Networks requires • Open boxes to users • Networking programmability Openet DARPA UC Berkeley  Our solution • Openet – A programmable networking platform across devices • Active Services through Openet • Wire-speed data plane, powerful computation in the control plane
  • 7. 3/6/2002 7 The Openet Approach  Open networking through programming • A Service-enabled networking platform • Intelligence to commercial network devices – Network control and management – Packet forwarding and processing • Not impeding network performance and reliability Openet DARPA UC Berkeley – Forwarding – Security  Enabling service creation and deployment • Value-added services across network elements • Dynamic and downloadable  Standards and Partners • IEEE, IETF, Active Networks and FAIN • Columbia U., UC Berkeley • MITRE, TASC, and CSIRO
  • 8. 3/6/2002 8 System Services CPU System Openet Architecture Control Plane ORE Switching Fabric Forwarding Rules Forwarding Rules Openet DARPA UC Berkeley Data Plane (Wire Speed Forwarding) Applications Traffic Packets Monitor status New rules Forwarding Processor Statistics &Monitors Forwarding . . . Processor Statistics &Monitors Forwarding Rules Forwarding Processor Statistics &Monitors
  • 9. Active Nets Technology Transfer through High-Performance Network Devices  Exploring new commercial network hardware as a research platform 3/6/2002 9 DARPA-Funded Project • L2-L7 filtering • Fast content filtering and redirection • Strong and extensible CPU capability • Secure partitioning hardware and software  Server and network collapse • Getting computation inside the network • Explore new ideas Openet DARPA UC Berkeley
  • 10. 3/6/2002 10 Introducing the Alteon 780 Series Large-Scale Data Center Content Switch/Router  Alteon Webworking integrated with Nortel switching technology • Distributed Alteon WebICs • Alteon WebOS services • Layers 2-7 switching • 128G switch capacity • 300+ FE; 60 GbE • Data center class redundancy • Future: – iSD and PCD integration – ATM and PoS connectivity – NEBS-3 compliance platform Openet DARPA UC Berkeley
  • 11. 3/6/2002 11 iSD Architecture application code SSI • Clustering • Management • Registry, CLI, … Operating System (Alteon Embedded Linux Openet DARPA UC Berkeley Or RTIK – Real time Internet Kernel) iSD Hardware Switch Interface: iSD Web Switch NAAP
  • 12. Dynamic L2-L7 Filtering JFWD 5-tuple Filtering 3/6/2002 12 L2-L7 Filtering Capability  Source Address  Source Port  Destination Openet DARPA UC Berkeley Address  Destination Port  Protocol  Diffserve Code Points  Content Filtering  Cookies Filtering  Divert the packet to the control plane  Don't forward the packet  Change DSCP field  Set VLAN priority  Adjust priority queue  Modify session table  Parsing request header  Parsing application contents
  • 13. Alteon = Control + Processing + Storage + Programmable 3/6/2002 13 The value of Alteon: Services Alteon intercepts selected flows and do some intelligent processing based on L2-L7 filtering •An API is needed for filtering Users Servers The emphasis is on interception and processing transparently. Entities at both ends may not be aware of the existence of the Alteon in the path Openet DARPA UC Berkeley
  • 14. What does Alteon do that cannot be done by another processor? (X=Processor+1Gbyte+SWs)  Before X can do any processing X has to do filtering and/or redirecting the intended flows (flows in general sense, i.e L2 – L7). Alteon does this within its architecture.  Some intended flows require Ln processing. X processor has to process L2 – L(n-1) before Ln level processing can be done. Alteon prepares up to and including L(n-1) level processing within its architecture.  X processor can be an iSD or any general processor as long as there is an Alteon API. 3/6/2002 14 Openet DARPA UC Berkeley
  • 15. Layer 5+ processing and filtering Layer 4 processing and filtering Layer 3 processing and filtering Layer 2 processing and filtering 3/6/2002 15 Alteon API – differentiates itself from other boxes Openet DARPA UC Berkeley iSD or other intelligent processing devices High-speed Link Layer between Alteon Switch and iSDs Alteon API Generic Has interface functions from L2, L3, L4, and L5+ Object Oriented designed Can be extended to include future sophisticated functionalities Alteon Others API
  • 16. How Does Application Acceleration Work ? 3/6/2002 16 Control Tunnels Openet DARPA UC Berkeley Data Enters Alteon Web Switch Alteon Linux Appliance (iSD) Data Exits Application Program Data Tunnel 1 Data Tunnel 2 NAAP Communication Interface Return Path • Use of NAAP interface eliminates TCP overhead between switch & server and allows large data blocks (complete HTTP request) • Server is removed from return data path • Switching functions are removed from Linux application code and transferred to switch hardware • See notes section below for further detail
  • 17.  Alteon: new generation of content switch 3/6/2002 17 T1: Programmable content switch  Openet on Alteon • L2-L7 filtering • Fast content filtering and redirection to active services • Enhanced closely with Alteon features • Multiple processors and ASICs • Programmable microcode • L2-L4 and application filtering and processing Openet DARPA UC Berkeley
  • 18. Openet Local Core 3/6/2002 18 T2: Research Platform  iSD: powerful and extensible computational plane • Partitioning hardware and software resources • Close interfaces to Alteon • Cluster computations  Network Research Platform • Openet: active service enabling • Alteon: content filtering in real-time • iSD: integral computation inside the network Openet DARPA UC Berkeley iSD L2-L7 filtering Content processing Power computing Passport Alteon Optical
  • 19. Accelar 1100 CrashBox5 Alteon 184 Alteon 184 Alteon 184 Alteon iSD 3/6/2002 19 Millennium Network Firewall 10.1.1.2 10.2.2.1/24 10.2.2.1/24 10.1.1.1 Openet DARPA UC Berkeley Alteon iSD S D s e t Ba y N e tw o rk s S D s e t B a y N e tw o r k s S D s e t B a y N e tw o r k s Alteon 184 Alteon 184 Alteon iSD 10.10.130.1/24 S D s e t B a y N e tw o r k s S D s e t Ba y Ne tw o r k s S D s e t Ba y Ne tw o r k s Passport 8606 Passport 8610 Accelar 1100 Accelar 1100 Accelar 1100 Accelar 1100 Accelar 1100 10.10.100.2/24 10.10.100.1 10.10.110.2/24 10.10.110.1/24 10.10.120.2/24 10.10.120.1/24 10.10.130.2/24 10.20.200.2 10.20.210.2 10.20.200.1 10.20.210.1 MLT OSPF Area 10.10.0.0 OSPF Area 10.20.0.0 OSPF Area 0.0.0.0 CrashBox1 CrashBox2 CrashBox3 CrashBox4 CrashBox6 1Gbps Link 1Gbps Link Alteon 180e Alteon Web Systems Alteon 180e Alteon 180e Alteon Web Systems Alteon 184 Alteon 180e Alteon 184 Alteon iSD Nortel- Berkeley Openet Project
  • 20. 3/6/2002 20 Any interest? Looking for a grant?  Interested in summer internship? • Talk with me later Openet DARPA UC Berkeley
  • 21. 3/6/2002 21 How Can We Collaborate?  Corry is not far from Soda • Are we EE+CS or EECS? • How can we bridge CS and EE projects? • Can we create a virtual lab? How?  Openet and SmartNet are supported by DARPA Openet DARPA UC Berkeley
  • 22. programmable networking platform • Great Research platform to explore new ideas • Commutation embedded within the network • Linux development environment  Gigabit speed data-plane with programmability on the control-plane  Openet-Alteon is a sophisticated platform for developing real applications and for introducing services on-demand  Openet-Alteon SmartNets requires your collaboration! 3/6/2002 22 Summary  Openet on Alteon is a powerful Openet DARPA UC Berkeley
  • 23. HTTP://www.openetlab.org 3/6/2002 23 Visit us at Thank You ! Openet DARPA UC Berkeley Q & A
  • 24. 3/6/2002 24 Openet DARPA UC Berkeley Backup
  • 25. 3/6/2002 25 Openet Features and Applications Openet DARPA UC Berkeley
  • 26. Control Data path Download User request 3/6/2002 26 Openet Architecture Openet DARPA UC Berkeley Repository Server ORE Control Console (Net Mgr) • service initiation and policies • network configuration • resource administration • repository maintenance End Apps Switch Router Router Switch Download codes, policies, configs Control & Configuration End Apps • use of service • request on the fly ORE ORE ORE
  • 27. 3/6/2002 27 Openet Compositions  ORE • Service creation and deployment • Service lifecycle management Openet DARPA UC Berkeley  Services • Every network function is a service • Every service provides object APIs  ODK • Service development and encapsulation  Management • Service mgmt: initiation, policy and configuration • Manager on console and Agents on nodes
  • 28. 3/6/2002 28 Openet: a node’s view Oplet Service ORE Java Virtual Machine API Extensions Openet DARPA UC Berkeley Oplet Service Oplet Service Oplet Service Service Hardware Oplet is a program unit wrapping services
  • 29. 3/6/2002 29 ORE: the Openet Core Openet DARPA UC Berkeley  ORE • Object-oriented Runtime Environment • Run customized software on network nodes • Neutral to heterogeneous hardware • Secure downloading, installation, and safe execution inside JVM • Fully implemented using Java
  • 30. 3/6/2002 30 System Services: JFWD  Java Forwarding • IP forwarding and routing – Diffserv marking – Filtering and diverting – Forwarding priority – Routing  Platform-independent APIs • Implemented on Passport/Accelar and Linux Openet DARPA UC Berkeley
  • 31. 3/6/2002 31 Function Services  Common use utility  Public neutral APIs  Examples • HTTP: HTTP service • Shell: ORE interactive shell • Packet: packet handling (IP, TCP, UDP) • Logger: service runtime printout • OreServlet: Java servlet Openet DARPA UC Berkeley
  • 32. 3/6/2002 32 Typical Applications Openet DARPA UC Berkeley  JDiffserv • Diffserv forwarding and DSCP marking on Passport 8600  OpeCfg • Dynamic configuration of optical port interfaces  IP filtering • Dynamic priority changes on Passport 1100  JSNMP and JMIB • SNMP/MIB access • Passport 1100 and 8600  Regatta: Fault recovery
  • 33. 3/6/2002 33 Openet DARPA UC Berkeley JDiffserv  Goals • DSCP marking and re-marking • Priority forwarding or dropping • Filtering  Passport • Model: 8600 • Java 2  ORE • version 0.4.1 • JFWD/JDiffserv service • URL: “http://www.openetlab.org/downloads/”
  • 34. 3/6/2002 34 JDiffserv on Passport JDiffserv HTTP server Openet DARPA UC Berkeley Linux PC Linux PC Passport 8600 Passport 1100B Passport 1100B UDP UDP UDP UDP sender UDP receiver Diffserv Monitor Device Console Linux PC Differv-enabled Network
  • 35. 3/6/2002 35 JDiffserv Features  Marking Types • Admission marking • condition marking (a.k.a., remarking) Openet DARPA UC Berkeley  Filters • IP headers: 5-tuple – Source address and port, destination address and port – Protocol type • DSField: DSCP • Interface ports  Traffic profile • Average rate and bucket size • Peak rate and bucket size  Action • Marking then forwarding – 3-color marker: R/Y/G,RFC 2697 – new DSCP • Dropping
  • 36. 3/6/2002 36 On-the-fly configuration Forwarding Processor Openet DARPA UC Berkeley Forwarding Processor Packet Policy Filters Dynamic Apps Packet Packet Filte r
  • 37. • Encapsulates one or more service objects • Contains service attributes, e.g., names • Eases secure downloading and service installation • Use other service oplets • Examples 3/6/2002 37 What’s an Oplet?  Oplet: a self-contained downloadable unit – Active Networks services: EE – Java Forwarding services: JFWD – Base services: ODK Openet DARPA UC Berkeley
  • 38. 3/6/2002 38 How a service is deployed?  Service design and coding • Regular Java programming  Service package • Oplets by ODK • JAR files • Uploading to downloading servers  ORE start at Passport  Service activation by ORE • Downloading, start and stop – Startup service – Shell service  Service execution Openet DARPA UC Berkeley
  • 39. 3/6/2002 39 Dynamic Classification Openet DARPA UC Berkeley  Objectives • Implement flow performance enhancement mechanisms • without introducing software into data forwarding path • Service defined packet processing in a silicon-based forwarding engine • packet classifier
  • 40. 3/6/2002 40 Experimental Setup 100 Mbps Openet DARPA UC Berkeley Source 2 tcp_send() 100 Mbps Destination 1. tcp_recv() 2. tcp_recv() Source 1 tcp_send() Acclear 1100B Routing Switch 100 Mbps
  • 41. 3/6/2002 41 Throughput Results Openet DARPA UC Berkeley 100 80 60 40 20 0 0 1 2 3 4 5 6 7 8 9 10 Seconds Mbps Low Priority High Priority Start 2nd Flow Change Priority End 2nd Flow

Editor's Notes

  1. In a minimal TCP session (with a one packet query and a one packet response) there are 9 packets. All packets with TCP flags (SYN/FIN/RST) must be sent to the firewall in either direction, meaning 4 packets of the 9 are sent through the firewall. In addition, the final ACK also goes through the firewall. This slide only shows the data flow for two packets that go through the firewall and the direct packet forwarding. All packets with TCP flags (SYN, RST or FIN) are sent to FW-1. On first SYN, connection entry is created. FW-1 monitors for SYN/ACK. Data packets are accelerated. Timeout information allows FW-1 to detect connections no longer in use, and delete them. On receipt of 1st FIN, FW-1 makes the connection unidirectional. On receipt of 2nd FIN, FW-1 has the switch redirect all packets to FW-1. On receipt of final ACK, or on 50 second timeout, FW-1 removes the connection entry