SlideShare a Scribd company logo
Enabling Active Networks Services on 
A Gigabit Routing Switch 
Tal Lavian and the Openetlab Team
Enabling Active Networks Services 
on A Gigabit Routing Switch 
2 
CONTENTS 
• Challenges of Customized Networking and The 
Active Networks Approach 
• The Gigabit Routing Switch: Accelar 
• The ORE Programmability 
• ORE services and Customer Deployment 
• The ORE ANTS: an example of injecting AN 
services into network nodes 
• Summary
Enabling Active Networks Services 
on A Gigabit Routing Switch 
3 
Challenges of Customized Networking 
• Ever more functionality done in hardware 
– good: bring faster processing ability 
– bad: reduce the opportunity to introduce new services 
inside the network 
• Legacy network nodes employing a static and 
well-defined set of protocols 
– closed systems that allow configuration of existing 
services but do not allow service addition 
– Unsuitable for hosting the deployment of customer 
services including Active Networks services
Enabling Active Networks Services 
on A Gigabit Routing Switch 
4 
Active Networks 
• A “programmable” user-networking approach 
– injects network services to the network “on-the-fly” 
– supports per-flow service customization 
– enables ISPs and individuals to add their services 
• To support AN, hardware should provide 
– Fast processing ability to compete AN computation 
– the programmability with open networking APIs
Enabling Active Networks Services 
on A Gigabit Routing Switch 
5 
The Accelar Routing Switch 
• A Nortel Networks L3 Routing Switch Family 
– distributed ASIC forwarding architecture 
– packet forwarding up to 256 gbps 
– VxWorks real-time OS 
– ORE networking programmability 
• High performance by two separated planes 
– Forwarding: forwards packets at a wire speed 
– Control: processes policy control as well as supports 
the ORE services
Accelar Programmable Networking 
CPU System 
Forwarding 
Rules 
Forwarding 
Rules 
Enabling Active Networks Services 
on A Gigabit Routing Switch 
6 
JFWD 
Switching Fabric 
Forwarding Plane 
(Wire Speed Forwarding) 
Forwarding 
Processor 
Statistics 
&Monitors 
Forwarding 
Processor 
Statistics 
&Monitors 
Forwarding 
Rules 
Forwarding 
Processor 
Statistics 
&Monitors 
. . . 
Control Plane ORE 
Network Services 
Traffic Packets 
Filtered packets New rules
Enabling Active Networks Services 
on A Gigabit Routing Switch 
7 
The ORE Programmability 
• ORE: an Oplet Runtime Environment for 
injecting customized software into network 
– an open platform for secure downloading, 
installation, and safe execution of Java code 
– provide user-level service API 
– network services implemented using Java code
Enabling Active Networks Services 
on A Gigabit Routing Switch 
8 
The ORE Programmability 
• Oplet: a self-contained downloadable unit 
– encapsulates one or more services 
– contains service attributes such as dependency 
– Secure downloading, service installation 
• Service: a downloadable code that implements a 
specific functionality 
– includes Active Networks services: EE 
– Can be built on the top of other services 
– examples: filtering packet, altering forwarding priority 
and diverting packets
ORE Architecture 
Oplets 
User-defined services Firewall, DiffServ 
ORE JFWD 
JNI/Native Code 
Monitor status 
Enabling Active Networks Services 
on A Gigabit Routing Switch 
ANTS 
9 
CPU 
JVM 
MEM … 
Filtered packets New forwarding rules 
Forwarding Engine 
OpletService, 
Shell, Logger 
Jcapture, HTTP, 
Standard Services 
Function Services 
IpPacket
Enabling Active Networks Services 
on A Gigabit Routing Switch 
10 
ORE Services 
• Three categories 
– Standard: ORE-specific APIs for customer service 
encapsulation and management 
– System: low-level or underlying access APIs such as 
packet forwarding and processing services 
– Customized: user-level service APIs 
• Function: ORE or user services for common use 
• Oplets: application-specific customer services
Enabling Active Networks Services 
on A Gigabit Routing Switch 
11 
ORE Services 
• System Services 
– JFWD: Java Forwarding API, see next slide 
– JMIB: platform MIB access, provides access to 
hardware instrumentation 
– JPCAP: packet capturing, provides use of local 
Berkeley libpcap
Enabling Active Networks Services 
on A Gigabit Routing Switch 
12 
ORE Services 
• JFWD: a system service 
– Java Forwarding API, platform-independent 
– controls packet processing and forwarding 
– provides access to the hardware instrumentation 
– typical network mappings 
• IP filters: drop, forward and capture packets 
• IP routing 
• MAC address, ARP and Vlan 
– native implementation on Accelar and Linux
Enabling Active Networks Services 
on A Gigabit Routing Switch 
13 
ORE Services 
• Standard Services 
– OpletService: Oplet service API, extended to define service 
descriptions and interfaces 
– ManifestOplet: Oplet encapsulation abstract interface, 
implemented to create service-specific oplets 
– Start: ORE startup service, loads given services at startup 
– Shell: telnet-like user interface, provides shell commands to 
manipulate oplets and start or stop network services 
– Logger: ORE log service, provides runtime logs
Enabling Active Networks Services 
on A Gigabit Routing Switch 
14 
ORE Services 
• Customized services 
– HTTP: HTTP service 
– Jcapture: packet capturing service 
– IpPacket: IP packet utility, constructs IP/TCP/UDP 
header and payload 
– JMIB: platform MIB access, provides access to 
hardware instrumentation 
– JPCAP: packet capturing, provides use of local 
Berkeley libpcap
Enabling Active Networks Services 
on A Gigabit Routing Switch 
15 
Customer Service Deployment 
• Customer service programming 
– regular Java programming 
– two ORE APIs: OpletService and ManifestOplet 
• Service code packed in jar and stored in 
downloading servers 
• ORE downloads service code and starts particular 
services as instructed 
• A service can be built using other services
Enabling Active Networks Services 
on A Gigabit Routing Switch 
16 
Customer Deployment: ORE API 
• OpletService: the ORE base service 
– Extended by customer service interface classes to 
define service description and interfaces 
– customers also provide the service implementation 
classes to implement those interface classes 
– service implementation classes should include two 
additional private methods for starting and stopping the 
service function respectively
Enabling Active Networks Services 
on A Gigabit Routing Switch 
17 
Customer Deployment: ORE API 
• ManifestOplet: the abstract oplet interface 
– implemented by customers as concrete oplets to 
encapsulate the service code 
– has two methods startService() and stopService() to 
register or deregister a service at runtime 
– accompanied by manifest files to cover service 
information, e.g., oplet name, service description, 
dependency and package name
Enabling Active Networks Services 
on A Gigabit Routing Switch 
18 
Customer Deployment: package 
• What are includes in a service package? 
– Hello.class: the service interface class, extends 
OpletService 
– HelloImpl.class: the service implementation 
class, implements the interface Hello 
– HelloOplet.class: the Oplet class, implements 
Manifest and encapsulate service Hello 
– HelloOplet.mf: the service manifest file, 
provides the service information
Enabling Active Networks Services 
on A Gigabit Routing Switch 
19 
Customer Deployment: start 
• How to start customer services? 2 ways at least 
– at startup 
• the ORE startup service (start) starts those services specified in 
“start.properties”, which is in the same directory of the service 
package “start.jar” 
• edit “start.properties” to add or remove your service packages 
– at runtime 
• customers can use the ORE shell service to manipulate those 
services by “telnet OREHOST 1999” 
• the whole service lifecycle can be instructed 
– through the ORE API by remote applications
Enabling Active Networks Services 
on A Gigabit Routing Switch 
20 
Customer Deployment: To Accelar 
• Injecting customer services onto the 
Accelar 
– service code (i.e., jars) stored in external 
servers for downloading 
– services can be activated at startup or runtime 
– once activation successfully, those services 
work like native services on the Accelar
Enabling Active Networks Services 
on A Gigabit Routing Switch 
21 
ORE ANTS on the Accelar 
• Deploying the ANTS on the Accelar using ORE 
• MIT ANTS distribution 
– version 1.2 
– no modification to the ANTS code 
• on the Accelar 1100B routing switch 
– ORE version 0.3.3 
– ORE ANTS package 
– URL: “http://www.openetlab.org/downloads/” 
• An Active Networks service implementation
Enabling Active Networks Services 
on A Gigabit Routing Switch 
22 
ORE ANTS: service 
• Service: “AntsNodeService” 
– wrapping the MIT ANTS code 
– package “com.nortelnetworks.ore.service.ants” 
• AntsNodeService.class: the AntsNodeService interface 
• AntsNodeServiceImpl.class: the service implementation 
• AntsNodeOplet.class: the Oplet 
• AntsNode.mf: the manifest 
– service interfaces 
• getNode(): connect to the ANTS code 
• getConfiguration(): set up the service using ANTS 
configuration
Enabling Active Networks Services 
on A Gigabit Routing Switch 
23 
The ANTS Ping (Aping) Test 
• The ORE ANTS service tested by APing 
– an experimental active net built within Nortel 
– Accelar 1100B: the active router with ORE ANTS 
– Sun workstations 1: destination active node with MIT 
ANTS 
– Sun workstations 2: source active node with MIT 
ANTS (and APing) 
– Linux PC: the HTTP server providing the ORE 
service jar packages and the ORE ANTS configuration
ORE ANTS Testbed 
Active Router 
(Accelar 1100 B Switch) 
ANTS ANTS (APing) 
ORE ANTS 
134.177.116.108 134.177.116.104 
Download 
oplets 
Enabling Active Networks Services 
on A Gigabit Routing Switch 
24 
Destination Host 
(Sun Workstation 1) 
HTTP server 
(Linux PC) 
Source Host 
(Sun Workstation 2) 
10.120.101.102 
134.177.116.106 
Router 
Router
Enabling Active Networks Services 
on A Gigabit Routing Switch 
25 
Summary 
• ORE brings the programmability to network 
• The ORE ANTS deployment on the Accelar is a 
successful instance of injecting Active Networks 
(AN) services to network nodes 
• Porting AN services to ORE is rather easy 
• If necessary, JFWD or other system services are 
used by customers to access underlying resource 
or hardware instrumentation 
• Accelar is still working on strong CPU 
competence & flexible ASIC programmability
Ad

Recommended

Container Service Chaining
Container Service Chaining
Open Networking Summit
 
Service Chaining overview (English) 2015/10/05
Service Chaining overview (English) 2015/10/05
Kentaro Ebisawa
 
SDN/NFV: Service Chaining
SDN/NFV: Service Chaining
Odinot Stanislas
 
At8000 s configurando trunking
At8000 s configurando trunking
NetPlus
 
Virt july-2013-meetup
Virt july-2013-meetup
nvirters
 
Software Load Balancer for OpenFlow Complaint SDN architecture
Software Load Balancer for OpenFlow Complaint SDN architecture
Pritesh Ranjan
 
Building Hyperscale Networks
Building Hyperscale Networks
Open Networking Summit
 
Lacp Agreement
Lacp Agreement
PLVision
 
Mpls
Mpls
rahulvce07
 
Presentation on MPLS (Multi Protocol Label Switching)
Presentation on MPLS (Multi Protocol Label Switching)
BalaMurugan948
 
SDN Traffic Engineering, A Natural Evolution
SDN Traffic Engineering, A Natural Evolution
APNIC
 
Active Networking On A Programmable Networking Platform
Active Networking On A Programmable Networking Platform
Tal Lavian Ph.D.
 
PLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecture
PROIDEA
 
Mpls Traffic Engineering ppt
Mpls Traffic Engineering ppt
Nitin Gehlot
 
Software Defined Networking (SDN)
Software Defined Networking (SDN)
NetProtocol Xpert
 
Ccna rse chp7 Access Control List (ACL)
Ccna rse chp7 Access Control List (ACL)
newbie2019
 
EMEA Airheads- Switch stacking_ ArubaOS Switch
EMEA Airheads- Switch stacking_ ArubaOS Switch
Aruba, a Hewlett Packard Enterprise company
 
SDN Project PPT
SDN Project PPT
Matthew Chang
 
【EPN Seminar Nov.10. 2015】 パネルディスカッション その2: BGP Peering Engineering Automatio...
【EPN Seminar Nov.10. 2015】 パネルディスカッション その2: BGP Peering Engineering Automatio...
シスコシステムズ合同会社
 
MPLS
MPLS
KHNOG
 
YANG (哪)
YANG (哪)
Amey Borkar
 
OpenFlow
OpenFlow
Kingston Smiler
 
Multiprotocol label switching (mpls) - Networkshop44
Multiprotocol label switching (mpls) - Networkshop44
Jisc
 
OpenFlow Overview
OpenFlow Overview
Juniper Developer Resources Cooney
 
Ether Channel High Speed Data Transmission
Ether Channel High Speed Data Transmission
Netwax Lab
 
Link Aggregation Group - LACP
Link Aggregation Group - LACP
PLVision
 
MPLS (Multi-Protocol Label Switching)
MPLS (Multi-Protocol Label Switching)
NetProtocol Xpert
 
Iuwne10 S02 L03
Iuwne10 S02 L03
Ravi Ranjan
 
To be smart or not to be?
To be smart or not to be?
Tal Lavian Ph.D.
 
Dynamic classification in silicon-based forwarding engine environments
Dynamic classification in silicon-based forwarding engine environments
Tal Lavian Ph.D.
 

More Related Content

What's hot (20)

Mpls
Mpls
rahulvce07
 
Presentation on MPLS (Multi Protocol Label Switching)
Presentation on MPLS (Multi Protocol Label Switching)
BalaMurugan948
 
SDN Traffic Engineering, A Natural Evolution
SDN Traffic Engineering, A Natural Evolution
APNIC
 
Active Networking On A Programmable Networking Platform
Active Networking On A Programmable Networking Platform
Tal Lavian Ph.D.
 
PLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecture
PROIDEA
 
Mpls Traffic Engineering ppt
Mpls Traffic Engineering ppt
Nitin Gehlot
 
Software Defined Networking (SDN)
Software Defined Networking (SDN)
NetProtocol Xpert
 
Ccna rse chp7 Access Control List (ACL)
Ccna rse chp7 Access Control List (ACL)
newbie2019
 
EMEA Airheads- Switch stacking_ ArubaOS Switch
EMEA Airheads- Switch stacking_ ArubaOS Switch
Aruba, a Hewlett Packard Enterprise company
 
SDN Project PPT
SDN Project PPT
Matthew Chang
 
【EPN Seminar Nov.10. 2015】 パネルディスカッション その2: BGP Peering Engineering Automatio...
【EPN Seminar Nov.10. 2015】 パネルディスカッション その2: BGP Peering Engineering Automatio...
シスコシステムズ合同会社
 
MPLS
MPLS
KHNOG
 
YANG (哪)
YANG (哪)
Amey Borkar
 
OpenFlow
OpenFlow
Kingston Smiler
 
Multiprotocol label switching (mpls) - Networkshop44
Multiprotocol label switching (mpls) - Networkshop44
Jisc
 
OpenFlow Overview
OpenFlow Overview
Juniper Developer Resources Cooney
 
Ether Channel High Speed Data Transmission
Ether Channel High Speed Data Transmission
Netwax Lab
 
Link Aggregation Group - LACP
Link Aggregation Group - LACP
PLVision
 
MPLS (Multi-Protocol Label Switching)
MPLS (Multi-Protocol Label Switching)
NetProtocol Xpert
 
Iuwne10 S02 L03
Iuwne10 S02 L03
Ravi Ranjan
 
Presentation on MPLS (Multi Protocol Label Switching)
Presentation on MPLS (Multi Protocol Label Switching)
BalaMurugan948
 
SDN Traffic Engineering, A Natural Evolution
SDN Traffic Engineering, A Natural Evolution
APNIC
 
Active Networking On A Programmable Networking Platform
Active Networking On A Programmable Networking Platform
Tal Lavian Ph.D.
 
PLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecture
PROIDEA
 
Mpls Traffic Engineering ppt
Mpls Traffic Engineering ppt
Nitin Gehlot
 
Software Defined Networking (SDN)
Software Defined Networking (SDN)
NetProtocol Xpert
 
Ccna rse chp7 Access Control List (ACL)
Ccna rse chp7 Access Control List (ACL)
newbie2019
 
【EPN Seminar Nov.10. 2015】 パネルディスカッション その2: BGP Peering Engineering Automatio...
【EPN Seminar Nov.10. 2015】 パネルディスカッション その2: BGP Peering Engineering Automatio...
シスコシステムズ合同会社
 
MPLS
MPLS
KHNOG
 
Multiprotocol label switching (mpls) - Networkshop44
Multiprotocol label switching (mpls) - Networkshop44
Jisc
 
Ether Channel High Speed Data Transmission
Ether Channel High Speed Data Transmission
Netwax Lab
 
Link Aggregation Group - LACP
Link Aggregation Group - LACP
PLVision
 
MPLS (Multi-Protocol Label Switching)
MPLS (Multi-Protocol Label Switching)
NetProtocol Xpert
 

Viewers also liked (17)

To be smart or not to be?
To be smart or not to be?
Tal Lavian Ph.D.
 
Dynamic classification in silicon-based forwarding engine environments
Dynamic classification in silicon-based forwarding engine environments
Tal Lavian Ph.D.
 
Impact on Society – the Light at the end of the Tunnel
Impact on Society – the Light at the end of the Tunnel
Tal Lavian Ph.D.
 
An extensible, programmable, commercial-grade platform for internet service a...
An extensible, programmable, commercial-grade platform for internet service a...
Tal Lavian Ph.D.
 
Edge Device Multi-unicasting for Video Streaming
Edge Device Multi-unicasting for Video Streaming
Tal Lavian Ph.D.
 
Grid Network Services, Draft-ggf-ghpn-netservices-1.0
Grid Network Services, Draft-ggf-ghpn-netservices-1.0
Tal Lavian Ph.D.
 
Impact of Grid Computing on Network Operators and HW Vendors
Impact of Grid Computing on Network Operators and HW Vendors
Tal Lavian Ph.D.
 
Technology & Society – More Questions Than Answers
Technology & Society – More Questions Than Answers
Tal Lavian Ph.D.
 
Intelligent Network Services through Active Flow Manipulation
Intelligent Network Services through Active Flow Manipulation
Tal Lavian Ph.D.
 
Popeye - Using Fine-grained Network Access Control to Support Mobile Users an...
Popeye - Using Fine-grained Network Access Control to Support Mobile Users an...
Tal Lavian Ph.D.
 
Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Tal Lavian Ph.D.
 
Java SNMP Oplet
Java SNMP Oplet
Tal Lavian Ph.D.
 
Open programmable architecture for java enabled network devices
Open programmable architecture for java enabled network devices
Tal Lavian Ph.D.
 
Implementation of a quality of service feedback control loop on programmable ...
Implementation of a quality of service feedback control loop on programmable ...
Tal Lavian Ph.D.
 
Services and applications’ infrastructure for agile optical networks
Services and applications’ infrastructure for agile optical networks
Tal Lavian Ph.D.
 
DWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
Tal Lavian Ph.D.
 
An Architecture for Data Intensive Service Enabled by Next Generation Optical...
An Architecture for Data Intensive Service Enabled by Next Generation Optical...
Tal Lavian Ph.D.
 
Dynamic classification in silicon-based forwarding engine environments
Dynamic classification in silicon-based forwarding engine environments
Tal Lavian Ph.D.
 
Impact on Society – the Light at the end of the Tunnel
Impact on Society – the Light at the end of the Tunnel
Tal Lavian Ph.D.
 
An extensible, programmable, commercial-grade platform for internet service a...
An extensible, programmable, commercial-grade platform for internet service a...
Tal Lavian Ph.D.
 
Edge Device Multi-unicasting for Video Streaming
Edge Device Multi-unicasting for Video Streaming
Tal Lavian Ph.D.
 
Grid Network Services, Draft-ggf-ghpn-netservices-1.0
Grid Network Services, Draft-ggf-ghpn-netservices-1.0
Tal Lavian Ph.D.
 
Impact of Grid Computing on Network Operators and HW Vendors
Impact of Grid Computing on Network Operators and HW Vendors
Tal Lavian Ph.D.
 
Technology & Society – More Questions Than Answers
Technology & Society – More Questions Than Answers
Tal Lavian Ph.D.
 
Intelligent Network Services through Active Flow Manipulation
Intelligent Network Services through Active Flow Manipulation
Tal Lavian Ph.D.
 
Popeye - Using Fine-grained Network Access Control to Support Mobile Users an...
Popeye - Using Fine-grained Network Access Control to Support Mobile Users an...
Tal Lavian Ph.D.
 
Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Tal Lavian Ph.D.
 
Open programmable architecture for java enabled network devices
Open programmable architecture for java enabled network devices
Tal Lavian Ph.D.
 
Implementation of a quality of service feedback control loop on programmable ...
Implementation of a quality of service feedback control loop on programmable ...
Tal Lavian Ph.D.
 
Services and applications’ infrastructure for agile optical networks
Services and applications’ infrastructure for agile optical networks
Tal Lavian Ph.D.
 
DWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM:Enabling Grid Services with Dynamic Optical Networks
Tal Lavian Ph.D.
 
An Architecture for Data Intensive Service Enabled by Next Generation Optical...
An Architecture for Data Intensive Service Enabled by Next Generation Optical...
Tal Lavian Ph.D.
 
Ad

Similar to Enabling Active Networks Services on A Gigabit Routing Switch (20)

Integrating Active Networking and Commercial-Grade Routing Platforms
Integrating Active Networking and Commercial-Grade Routing Platforms
Tal Lavian Ph.D.
 
Enabling Active Networks Services on a Gigabit Routing Switch
Enabling Active Networks Services on a Gigabit Routing Switch
Tal Lavian Ph.D.
 
Active Network Node in Silicon-Based L3 Gigabit Routing Switch
Active Network Node in Silicon-Based L3 Gigabit Routing Switch
Tal Lavian Ph.D.
 
Open Networking through Programmability
Open Networking through Programmability
Tal Lavian Ph.D.
 
Open Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network Devices
Tal Lavian Ph.D.
 
Open Networking Better Networking Through Programmability
Open Networking Better Networking Through Programmability
Tal Lavian Ph.D.
 
Active networking on a programmable networking platform
Active networking on a programmable networking platform
Tal Lavian Ph.D.
 
Integrating Active Networking and Commercial-Grade Routing Platforms
Integrating Active Networking and Commercial-Grade Routing Platforms
Tal Lavian Ph.D.
 
Active Networking On A Programmable Network Platform
Active Networking On A Programmable Network Platform
Tal Lavian Ph.D.
 
Open Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network Devices
Tal Lavian Ph.D.
 
Active network
Active network
Michel Burger
 
Programmable Network Node: Applications
Programmable Network Node: Applications
Tal Lavian Ph.D.
 
Dynamic Classification in a Silicon-Based Forwarding Engine
Dynamic Classification in a Silicon-Based Forwarding Engine
Tal Lavian Ph.D.
 
Network Information Factories
Network Information Factories
Juniper Developer Resources Cooney
 
Open Innovation via Java-enabled Network Devices
Open Innovation via Java-enabled Network Devices
Tal Lavian Ph.D.
 
Sobanski odl summit_2015
Sobanski odl summit_2015
John Sobanski
 
Active Nets Technology Transfer through High-Performance Network Devices
Active Nets Technology Transfer through High-Performance Network Devices
Tal Lavian Ph.D.
 
FlowER Erlang Openflow Controller
FlowER Erlang Openflow Controller
Holger Winkelmann
 
Closed2Open Networking
Closed2Open Networking
NaLUG
 
Open Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network Devices
Tal Lavian Ph.D.
 
Integrating Active Networking and Commercial-Grade Routing Platforms
Integrating Active Networking and Commercial-Grade Routing Platforms
Tal Lavian Ph.D.
 
Enabling Active Networks Services on a Gigabit Routing Switch
Enabling Active Networks Services on a Gigabit Routing Switch
Tal Lavian Ph.D.
 
Active Network Node in Silicon-Based L3 Gigabit Routing Switch
Active Network Node in Silicon-Based L3 Gigabit Routing Switch
Tal Lavian Ph.D.
 
Open Networking through Programmability
Open Networking through Programmability
Tal Lavian Ph.D.
 
Open Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network Devices
Tal Lavian Ph.D.
 
Open Networking Better Networking Through Programmability
Open Networking Better Networking Through Programmability
Tal Lavian Ph.D.
 
Active networking on a programmable networking platform
Active networking on a programmable networking platform
Tal Lavian Ph.D.
 
Integrating Active Networking and Commercial-Grade Routing Platforms
Integrating Active Networking and Commercial-Grade Routing Platforms
Tal Lavian Ph.D.
 
Active Networking On A Programmable Network Platform
Active Networking On A Programmable Network Platform
Tal Lavian Ph.D.
 
Open Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network Devices
Tal Lavian Ph.D.
 
Programmable Network Node: Applications
Programmable Network Node: Applications
Tal Lavian Ph.D.
 
Dynamic Classification in a Silicon-Based Forwarding Engine
Dynamic Classification in a Silicon-Based Forwarding Engine
Tal Lavian Ph.D.
 
Open Innovation via Java-enabled Network Devices
Open Innovation via Java-enabled Network Devices
Tal Lavian Ph.D.
 
Sobanski odl summit_2015
Sobanski odl summit_2015
John Sobanski
 
Active Nets Technology Transfer through High-Performance Network Devices
Active Nets Technology Transfer through High-Performance Network Devices
Tal Lavian Ph.D.
 
FlowER Erlang Openflow Controller
FlowER Erlang Openflow Controller
Holger Winkelmann
 
Closed2Open Networking
Closed2Open Networking
NaLUG
 
Open Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network Devices
Tal Lavian Ph.D.
 
Ad

More from Tal Lavian Ph.D. (20)

Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Photonic line sharing for high-speed routers
Photonic line sharing for high-speed routers
Tal Lavian Ph.D.
 
Systems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a network
Tal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
Tal Lavian Ph.D.
 
Grid proxy architecture for network resources
Grid proxy architecture for network resources
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Systems and methods for electronic communications
Systems and methods for electronic communications
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...
Tal Lavian Ph.D.
 
Grid proxy architecture for network resources
Grid proxy architecture for network resources
Tal Lavian Ph.D.
 
Method and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay network
Tal Lavian Ph.D.
 
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...
Tal Lavian Ph.D.
 
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...
Tal Lavian Ph.D.
 
Reliable rating system and method thereof
Reliable rating system and method thereof
Tal Lavian Ph.D.
 
Time variant rating system and method thereof
Time variant rating system and method thereof
Tal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menu
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Photonic line sharing for high-speed routers
Photonic line sharing for high-speed routers
Tal Lavian Ph.D.
 
Systems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a network
Tal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
Tal Lavian Ph.D.
 
Grid proxy architecture for network resources
Grid proxy architecture for network resources
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Systems and methods for electronic communications
Systems and methods for electronic communications
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...
Tal Lavian Ph.D.
 
Grid proxy architecture for network resources
Grid proxy architecture for network resources
Tal Lavian Ph.D.
 
Method and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay network
Tal Lavian Ph.D.
 
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...
Tal Lavian Ph.D.
 
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...
Tal Lavian Ph.D.
 
Reliable rating system and method thereof
Reliable rating system and method thereof
Tal Lavian Ph.D.
 
Time variant rating system and method thereof
Time variant rating system and method thereof
Tal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menu
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 

Recently uploaded (20)

最新版意大利巴里理工大学毕业证(BARI毕业证书)原版定制
最新版意大利巴里理工大学毕业证(BARI毕业证书)原版定制
taqyea
 
FIRST REVIEW PPT-PENDEKANTI HARIKA(222T1F00B8)..pptx
FIRST REVIEW PPT-PENDEKANTI HARIKA(222T1F00B8)..pptx
ygomathibai
 
Understanding First Loss Default Guarantee (FLDG)
Understanding First Loss Default Guarantee (FLDG)
Lokesh Agrawal
 
Technology and LIvelihood education - ICTon
Technology and LIvelihood education - ICTon
espinozajenneli
 
cisco Network Associates Notes +++++++++
cisco Network Associates Notes +++++++++
ssclengineer2025
 
Q1W1D1 Exploring Tools and Equipment in ICT.pptx
Q1W1D1 Exploring Tools and Equipment in ICT.pptx
TheodoraCatalan
 
Questions on Respiratory system..docxnnn
Questions on Respiratory system..docxnnn
medapatiramakrishnar
 
Derivites constracts and its implications and uses
Derivites constracts and its implications and uses
icuphamid
 
Q1W2D3 ICT- related Legal Bases in ict subject.pptx
Q1W2D3 ICT- related Legal Bases in ict subject.pptx
TheodoraCatalan
 
Blind stick project on robotics covering basics.pptx
Blind stick project on robotics covering basics.pptx
ganamb
 
Q1W1D3 Types of Software in g7 ict subject.pptx
Q1W1D3 Types of Software in g7 ict subject.pptx
TheodoraCatalan
 
英国哈珀亚当斯大学学历认证查询{HAU学费单HAU成绩单复刻}原版制作
英国哈珀亚当斯大学学历认证查询{HAU学费单HAU成绩单复刻}原版制作
taqyed
 
办理方法澳洲硕士毕业证澳大利亚国家戏剧艺术学院文凭证书NIDA学费单
办理方法澳洲硕士毕业证澳大利亚国家戏剧艺术学院文凭证书NIDA学费单
Taqyea
 
原版一样(UAH毕业证书)德国海德堡大学毕业证多少钱
原版一样(UAH毕业证书)德国海德堡大学毕业证多少钱
taqyed
 
Q1W1D2 Exploring Tools and Equipment in ICT.pptx
Q1W1D2 Exploring Tools and Equipment in ICT.pptx
TheodoraCatalan
 
What were the national movements and the victory of the August Revolution .pptx
What were the national movements and the victory of the August Revolution .pptx
MinhKha41
 
Technology and LIvelihood Education ICT- Computer
Technology and LIvelihood Education ICT- Computer
espinozajenneli
 
Q1W1D1 SECTORS OF ICT AND ITS CAREERS AND BUSINESS OPPORTUNITIES.pptx
Q1W1D1 SECTORS OF ICT AND ITS CAREERS AND BUSINESS OPPORTUNITIES.pptx
nicolebondad01
 
Full_MDM_PC_Compromise_Report_Presentation_Final_WithVisuals.pptx
Full_MDM_PC_Compromise_Report_Presentation_Final_WithVisuals.pptx
jasongriewing
 
Pathways_to_Silicon_World_Presentation.pptx
Pathways_to_Silicon_World_Presentation.pptx
pralay55
 
最新版意大利巴里理工大学毕业证(BARI毕业证书)原版定制
最新版意大利巴里理工大学毕业证(BARI毕业证书)原版定制
taqyea
 
FIRST REVIEW PPT-PENDEKANTI HARIKA(222T1F00B8)..pptx
FIRST REVIEW PPT-PENDEKANTI HARIKA(222T1F00B8)..pptx
ygomathibai
 
Understanding First Loss Default Guarantee (FLDG)
Understanding First Loss Default Guarantee (FLDG)
Lokesh Agrawal
 
Technology and LIvelihood education - ICTon
Technology and LIvelihood education - ICTon
espinozajenneli
 
cisco Network Associates Notes +++++++++
cisco Network Associates Notes +++++++++
ssclengineer2025
 
Q1W1D1 Exploring Tools and Equipment in ICT.pptx
Q1W1D1 Exploring Tools and Equipment in ICT.pptx
TheodoraCatalan
 
Questions on Respiratory system..docxnnn
Questions on Respiratory system..docxnnn
medapatiramakrishnar
 
Derivites constracts and its implications and uses
Derivites constracts and its implications and uses
icuphamid
 
Q1W2D3 ICT- related Legal Bases in ict subject.pptx
Q1W2D3 ICT- related Legal Bases in ict subject.pptx
TheodoraCatalan
 
Blind stick project on robotics covering basics.pptx
Blind stick project on robotics covering basics.pptx
ganamb
 
Q1W1D3 Types of Software in g7 ict subject.pptx
Q1W1D3 Types of Software in g7 ict subject.pptx
TheodoraCatalan
 
英国哈珀亚当斯大学学历认证查询{HAU学费单HAU成绩单复刻}原版制作
英国哈珀亚当斯大学学历认证查询{HAU学费单HAU成绩单复刻}原版制作
taqyed
 
办理方法澳洲硕士毕业证澳大利亚国家戏剧艺术学院文凭证书NIDA学费单
办理方法澳洲硕士毕业证澳大利亚国家戏剧艺术学院文凭证书NIDA学费单
Taqyea
 
原版一样(UAH毕业证书)德国海德堡大学毕业证多少钱
原版一样(UAH毕业证书)德国海德堡大学毕业证多少钱
taqyed
 
Q1W1D2 Exploring Tools and Equipment in ICT.pptx
Q1W1D2 Exploring Tools and Equipment in ICT.pptx
TheodoraCatalan
 
What were the national movements and the victory of the August Revolution .pptx
What were the national movements and the victory of the August Revolution .pptx
MinhKha41
 
Technology and LIvelihood Education ICT- Computer
Technology and LIvelihood Education ICT- Computer
espinozajenneli
 
Q1W1D1 SECTORS OF ICT AND ITS CAREERS AND BUSINESS OPPORTUNITIES.pptx
Q1W1D1 SECTORS OF ICT AND ITS CAREERS AND BUSINESS OPPORTUNITIES.pptx
nicolebondad01
 
Full_MDM_PC_Compromise_Report_Presentation_Final_WithVisuals.pptx
Full_MDM_PC_Compromise_Report_Presentation_Final_WithVisuals.pptx
jasongriewing
 
Pathways_to_Silicon_World_Presentation.pptx
Pathways_to_Silicon_World_Presentation.pptx
pralay55
 

Enabling Active Networks Services on A Gigabit Routing Switch

  • 1. Enabling Active Networks Services on A Gigabit Routing Switch Tal Lavian and the Openetlab Team
  • 2. Enabling Active Networks Services on A Gigabit Routing Switch 2 CONTENTS • Challenges of Customized Networking and The Active Networks Approach • The Gigabit Routing Switch: Accelar • The ORE Programmability • ORE services and Customer Deployment • The ORE ANTS: an example of injecting AN services into network nodes • Summary
  • 3. Enabling Active Networks Services on A Gigabit Routing Switch 3 Challenges of Customized Networking • Ever more functionality done in hardware – good: bring faster processing ability – bad: reduce the opportunity to introduce new services inside the network • Legacy network nodes employing a static and well-defined set of protocols – closed systems that allow configuration of existing services but do not allow service addition – Unsuitable for hosting the deployment of customer services including Active Networks services
  • 4. Enabling Active Networks Services on A Gigabit Routing Switch 4 Active Networks • A “programmable” user-networking approach – injects network services to the network “on-the-fly” – supports per-flow service customization – enables ISPs and individuals to add their services • To support AN, hardware should provide – Fast processing ability to compete AN computation – the programmability with open networking APIs
  • 5. Enabling Active Networks Services on A Gigabit Routing Switch 5 The Accelar Routing Switch • A Nortel Networks L3 Routing Switch Family – distributed ASIC forwarding architecture – packet forwarding up to 256 gbps – VxWorks real-time OS – ORE networking programmability • High performance by two separated planes – Forwarding: forwards packets at a wire speed – Control: processes policy control as well as supports the ORE services
  • 6. Accelar Programmable Networking CPU System Forwarding Rules Forwarding Rules Enabling Active Networks Services on A Gigabit Routing Switch 6 JFWD Switching Fabric Forwarding Plane (Wire Speed Forwarding) Forwarding Processor Statistics &Monitors Forwarding Processor Statistics &Monitors Forwarding Rules Forwarding Processor Statistics &Monitors . . . Control Plane ORE Network Services Traffic Packets Filtered packets New rules
  • 7. Enabling Active Networks Services on A Gigabit Routing Switch 7 The ORE Programmability • ORE: an Oplet Runtime Environment for injecting customized software into network – an open platform for secure downloading, installation, and safe execution of Java code – provide user-level service API – network services implemented using Java code
  • 8. Enabling Active Networks Services on A Gigabit Routing Switch 8 The ORE Programmability • Oplet: a self-contained downloadable unit – encapsulates one or more services – contains service attributes such as dependency – Secure downloading, service installation • Service: a downloadable code that implements a specific functionality – includes Active Networks services: EE – Can be built on the top of other services – examples: filtering packet, altering forwarding priority and diverting packets
  • 9. ORE Architecture Oplets User-defined services Firewall, DiffServ ORE JFWD JNI/Native Code Monitor status Enabling Active Networks Services on A Gigabit Routing Switch ANTS 9 CPU JVM MEM … Filtered packets New forwarding rules Forwarding Engine OpletService, Shell, Logger Jcapture, HTTP, Standard Services Function Services IpPacket
  • 10. Enabling Active Networks Services on A Gigabit Routing Switch 10 ORE Services • Three categories – Standard: ORE-specific APIs for customer service encapsulation and management – System: low-level or underlying access APIs such as packet forwarding and processing services – Customized: user-level service APIs • Function: ORE or user services for common use • Oplets: application-specific customer services
  • 11. Enabling Active Networks Services on A Gigabit Routing Switch 11 ORE Services • System Services – JFWD: Java Forwarding API, see next slide – JMIB: platform MIB access, provides access to hardware instrumentation – JPCAP: packet capturing, provides use of local Berkeley libpcap
  • 12. Enabling Active Networks Services on A Gigabit Routing Switch 12 ORE Services • JFWD: a system service – Java Forwarding API, platform-independent – controls packet processing and forwarding – provides access to the hardware instrumentation – typical network mappings • IP filters: drop, forward and capture packets • IP routing • MAC address, ARP and Vlan – native implementation on Accelar and Linux
  • 13. Enabling Active Networks Services on A Gigabit Routing Switch 13 ORE Services • Standard Services – OpletService: Oplet service API, extended to define service descriptions and interfaces – ManifestOplet: Oplet encapsulation abstract interface, implemented to create service-specific oplets – Start: ORE startup service, loads given services at startup – Shell: telnet-like user interface, provides shell commands to manipulate oplets and start or stop network services – Logger: ORE log service, provides runtime logs
  • 14. Enabling Active Networks Services on A Gigabit Routing Switch 14 ORE Services • Customized services – HTTP: HTTP service – Jcapture: packet capturing service – IpPacket: IP packet utility, constructs IP/TCP/UDP header and payload – JMIB: platform MIB access, provides access to hardware instrumentation – JPCAP: packet capturing, provides use of local Berkeley libpcap
  • 15. Enabling Active Networks Services on A Gigabit Routing Switch 15 Customer Service Deployment • Customer service programming – regular Java programming – two ORE APIs: OpletService and ManifestOplet • Service code packed in jar and stored in downloading servers • ORE downloads service code and starts particular services as instructed • A service can be built using other services
  • 16. Enabling Active Networks Services on A Gigabit Routing Switch 16 Customer Deployment: ORE API • OpletService: the ORE base service – Extended by customer service interface classes to define service description and interfaces – customers also provide the service implementation classes to implement those interface classes – service implementation classes should include two additional private methods for starting and stopping the service function respectively
  • 17. Enabling Active Networks Services on A Gigabit Routing Switch 17 Customer Deployment: ORE API • ManifestOplet: the abstract oplet interface – implemented by customers as concrete oplets to encapsulate the service code – has two methods startService() and stopService() to register or deregister a service at runtime – accompanied by manifest files to cover service information, e.g., oplet name, service description, dependency and package name
  • 18. Enabling Active Networks Services on A Gigabit Routing Switch 18 Customer Deployment: package • What are includes in a service package? – Hello.class: the service interface class, extends OpletService – HelloImpl.class: the service implementation class, implements the interface Hello – HelloOplet.class: the Oplet class, implements Manifest and encapsulate service Hello – HelloOplet.mf: the service manifest file, provides the service information
  • 19. Enabling Active Networks Services on A Gigabit Routing Switch 19 Customer Deployment: start • How to start customer services? 2 ways at least – at startup • the ORE startup service (start) starts those services specified in “start.properties”, which is in the same directory of the service package “start.jar” • edit “start.properties” to add or remove your service packages – at runtime • customers can use the ORE shell service to manipulate those services by “telnet OREHOST 1999” • the whole service lifecycle can be instructed – through the ORE API by remote applications
  • 20. Enabling Active Networks Services on A Gigabit Routing Switch 20 Customer Deployment: To Accelar • Injecting customer services onto the Accelar – service code (i.e., jars) stored in external servers for downloading – services can be activated at startup or runtime – once activation successfully, those services work like native services on the Accelar
  • 21. Enabling Active Networks Services on A Gigabit Routing Switch 21 ORE ANTS on the Accelar • Deploying the ANTS on the Accelar using ORE • MIT ANTS distribution – version 1.2 – no modification to the ANTS code • on the Accelar 1100B routing switch – ORE version 0.3.3 – ORE ANTS package – URL: “http://www.openetlab.org/downloads/” • An Active Networks service implementation
  • 22. Enabling Active Networks Services on A Gigabit Routing Switch 22 ORE ANTS: service • Service: “AntsNodeService” – wrapping the MIT ANTS code – package “com.nortelnetworks.ore.service.ants” • AntsNodeService.class: the AntsNodeService interface • AntsNodeServiceImpl.class: the service implementation • AntsNodeOplet.class: the Oplet • AntsNode.mf: the manifest – service interfaces • getNode(): connect to the ANTS code • getConfiguration(): set up the service using ANTS configuration
  • 23. Enabling Active Networks Services on A Gigabit Routing Switch 23 The ANTS Ping (Aping) Test • The ORE ANTS service tested by APing – an experimental active net built within Nortel – Accelar 1100B: the active router with ORE ANTS – Sun workstations 1: destination active node with MIT ANTS – Sun workstations 2: source active node with MIT ANTS (and APing) – Linux PC: the HTTP server providing the ORE service jar packages and the ORE ANTS configuration
  • 24. ORE ANTS Testbed Active Router (Accelar 1100 B Switch) ANTS ANTS (APing) ORE ANTS 134.177.116.108 134.177.116.104 Download oplets Enabling Active Networks Services on A Gigabit Routing Switch 24 Destination Host (Sun Workstation 1) HTTP server (Linux PC) Source Host (Sun Workstation 2) 10.120.101.102 134.177.116.106 Router Router
  • 25. Enabling Active Networks Services on A Gigabit Routing Switch 25 Summary • ORE brings the programmability to network • The ORE ANTS deployment on the Accelar is a successful instance of injecting Active Networks (AN) services to network nodes • Porting AN services to ORE is rather easy • If necessary, JFWD or other system services are used by customers to access underlying resource or hardware instrumentation • Accelar is still working on strong CPU competence & flexible ASIC programmability