SlideShare a Scribd company logo
Programmable Network Node: 
Applications 
Tal Lavian1 tlavian@IEEE.org 
Rob Jaeger1,2 rojaeger@NortelNetworks.com 
rfj@cs.umd.edu 
1 Technology Center, Enterprise Solutions, Nortel Networks 
2 Department of Computer Science, University of Maryland 
Java-enable Network Devices 1
Accomplishments 
• JVM on a silicon-based L3 Routing Switch 
• ORE - Oplet Run-time Environment 
• Java-enabled Device Architecture 
• SNMP MIB API 
• Network Forwarding API 
• Active Networks applications: 
— dynamic control and modification of ASIC forwarding 
Java-enable Network Devices 2
NNoorrtteell JJaavvaa--EEnnaabblleedd DDeevviiccee 
AArrcchhiitteeccttuurree 
JNI 
ORE Service 
Device HW 
Oplet 
JVM 
Operating System 
Java-enable Network Devices 3 
C/C++ 
API 
Java 
API 
Device 
Code Oplet Runtime Env 
Device 
Drivers 
JFWD API 
AN Packet 
Interception
Java-enable Network Devices 4 
Tools 
• MIB API 
— Monitor device Management Information Base variables 
– MIB 
– RMON and RMON-II 
– DiffServ 
• Network API (JFWD) 
— Interface to Filters 
– set packet drop filters 
– intercept packets 
– carbon copy packets while forwarding at line-speed
Client API 
Abstract Variable Interface 
MIB Map 
Native Variable Interface 
Java-enable Network Devices 5 
MIB API 
Java 
Virtual 
Machine 
SNMP PDU Layer 
Instrumentation 
& Annotation 
Layer 
Real Time Operating System 
Processor and other Hardware 
Client Bean 
•API uses a MIB Map to 
dispatch requests to variable 
access routines 
•Different parts of the MIB 
tree can be serviced by 
different mechanisms 
•Two main schemes: 
•An ad hoc interface to the 
SNMP instrumentation layer 
•A generic SNMP loopback
NNeettwwoorrkk AAPPII:: DDyynnaammiicc CCoonnffiigguurraattiioonn 
ooff FFoorrwwaarrddiinngg RRuulleess 
CPU 
Java-enable Network Devices 6 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Rules 
SW 
HW 
Forwarding 
Rules 
Forwarding 
Rules 
Forwarding 
Rules 
Java 
Services
Network API: Control-vs-Forwarding 
Plane 
Control 
Plane 
Java-enable Network Devices 7 
CCeennttrraalliizzeedd,, 
CCPPUU--bbaasseedd RRoouutteerr 
FFoorrwwaarrddiinngg--PPrroocceessssoorrss 
bbaasseedd RRoouutteerr 
Routing 
SW 
CCoonnttrrooll ++ FFoorrwwaarrddiinngg 
FFuunnccttiioonnss ccoommbbiinneedd Control separated 
FFrroomm ffoorrwwaarrddiinngg 
CPU 
CPU 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Processor 
Slow Wire Speed
NNeettwwoorrkk AAPPII:: PPaacckkeett CCaappttuurree 
CPU 
Java-enable Network Devices 8 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Processor 
AN Apps 
JFWD to 
Divert or Copy 
Wire Speed 
Packet
Applications 
• Active Network Management 
— Proactive Network Management 
— Diagnostic Agents 
• Dynamic DiffServ Classifier 
• Active Intrusion Detection 
• Multicast Caching 
• IP Accounting 
• Application-Layer Router-Server Collaboration 
• Pseudo Default Drop Capability 
Java-enable Network Devices 9
Active Network Management 
• Download Oplet Service to 
the device. 
• Monitor MIB variables 
No more 
polling 
Extensive access 
to internal resources 
Java-enable Network Devices 10 
• Might be complex conditions 
• Trend analysis 
• DiffServ, RMON-II, etc… MIBs 
• Report “events” to NMS 
— drop rate, packets/second 
• Allow Service to take 
action 
• Download application 
• Adjust parameters based 
on direction from NMS 
Monitor 
Appropriate 
Application 
Download 
Download 
Complex Condition 
Exceeded 
NMS 
router
Proactive Network Management 
• Device-based Intelligence is Dynamic 
Java-enable Network Devices 11 
—Static Management 
– SNMP set/get mechanisms 
– Telnet, User Interfaces (cli, web, etc…) 
—Dynamic Closed-loop Management at Network Node 
– capable of dealing with new and difficult situations 
– autonomous and rational properties. 
– dynamically system monitoring & modification 
– report status and trends 
—Monitor MIB to identify poor performance and notify 
NMS prior to failures 
—Downloaded service can instantiate new services
Java-enable Network Devices 12 
Diagnostic Agents 
• Automatic traceroute from edge router 
where problem exists. 
—Each node reached generates a report to NMS 
—Traceroute code “moves” to next node in path 
—Mobile agents identify router health 
—Create logs for NMS
Dynamic DiffServ Classifier 
• Set router filters to sample packets from edge 
device host ports 
• Identify real-time traffic (RTP flows) 
• Set filter on port to adjust DS-byte value based 
on policy 
• Keep track of filters set 
• Remove filters no longer in use 
Java-enable Network Devices 13
DDyynnaammiicc DDiiffffSSeerrvv CCllaassssiiffiiccaattiioonn 
Control 
Plane 
Java-enable Network Devices 14 
Forwarding 
Processor 
Forwarding 
Processor 
Policy 
Filters 
ORE Service 
Packet 
Packet 
Filte 
r 
Packet 
• Sample packets, set filters to modify DS-byte 
for Per-Hop-Behavior modification
Active Intrusion Detection 
• Intruder is identified by Intrusion Detection 
software 
• Intruder signature is identified 
• Mobile agent is dispatched in direction of 
intruder (based on physical port of entry) 
• Mobile agent “chases” intruder and terminates 
him (shuts down link, reboot host, notify NMS) 
Java-enable Network Devices 15
Multicast Caching 
• Reliable Multicasting 
• Distribute error control throughout multicast 
tree 
• Retransmission a local node keeps control 
close to lossy links 
• Balances processor load away from multicast 
source 
Java-enable Network Devices 16
Java-enable Network Devices 17 
IP Accounting 
• Project ABCD (Active Bean Counter in Device) 
• Perform usage accounting at edge node 
• PreCorrelate/aggregate/reduce accounting 
record on-site 
• $1 rule for billing 
• Real-time billing can be realized 
• Customize billable resources
Application Layer Collaboration Among 
Routers and Servers 
• Server farm load balancing 
— server state monitored; rerouting based on congestion/load 
• Auctioning Applications 
• Bandwidth Broker 
Java-enable Network Devices 18
Server Collaboration 
• Supports distributed 
computing applications 
in which network 
devices participate 
Java-based 
Application 
— router to router 
— server to router 
• Supports Intelligent 
Agents 
• Supports Mobile Agents 
Java-based 
Application 
Java-based 
Application 
Java-enable Network Devices 19
Bandwidth Broker Collaboration 
• Routers Monitor RMON and DIFFSERV MIB 
• Report Per-IPAddress, Per Protocol statistic to 
resource broker 
• Adjust DS-byte and Per Hop Behavior based on 
Bandwidth Broker directions 
Java-enable Network Devices 20
RReeaall--ttiimmee ffoorrwwaarrddiinngg SSttaattss aanndd MMoonniittoorrss 
AN Apps 
CPU 
SW 
HW 
Forwarding 
Rules 
Forwarding 
Processor 
Statistics 
&Monitors 
Forwarding 
Rules 
Forwarding 
Processor 
Statistics 
&Monitors 
Java-enable Network Devices 21 
Forwarding 
Rules 
Forwarding 
Processor 
Statistics 
&Monitors
DDyynnaammiicc -- OOnn tthhee FFllyy CCoonnffiigguurraattiioonn 
• From downloadable Java application, we can 
modify the behavior of the ASICs 
Java-enable Network Devices 22
MMiixxeedd TTooppoollooggyy ooff AANN ssyysstteemm 
- AN Node - None AN Node 
NO need to know the AN topology ahead of time 
Java-enable Network Devices 23
AAccttiivvee NNooddee TTooppoollooggyy DDiissccoovveerryy 
- AN Node - Non AN Node 
NO need to know the AN topology ahead of time 
Java-enable Network Devices 24

More Related Content

What's hot

Class notes fhrp,hsrp,vrrp
Class notes fhrp,hsrp,vrrpClass notes fhrp,hsrp,vrrp
Class notes fhrp,hsrp,vrrpSagarR24
 
Wcdma ps service_optimization_guide
Wcdma ps service_optimization_guideWcdma ps service_optimization_guide
Wcdma ps service_optimization_guideazee_shah
 
RPM Junos-service
RPM Junos-serviceRPM Junos-service
RPM Junos-serviceKHNOG
 
Sapc upcc-pcrf- part 2 tbp
Sapc upcc-pcrf- part 2 tbpSapc upcc-pcrf- part 2 tbp
Sapc upcc-pcrf- part 2 tbpMustafa Golam
 
Sapc upcc-pcrf- part 1 tbp
Sapc upcc-pcrf- part 1 tbpSapc upcc-pcrf- part 1 tbp
Sapc upcc-pcrf- part 1 tbpMustafa Golam
 
L3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load Balancing
L3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load BalancingL3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load Balancing
L3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load BalancingJan Schaumann
 
LoRa и LoRaWAN. Особенности технологий и практическое использование, Богдан К...
LoRa и LoRaWAN. Особенности технологий и практическое использование, Богдан К...LoRa и LoRaWAN. Особенности технологий и практическое использование, Богдан К...
LoRa и LoRaWAN. Особенности технологий и практическое использование, Богдан К...Sigma Software
 
Anguruwathota [wb klt-2106]-umts2100 swap site ssv report_v2.0
Anguruwathota [wb klt-2106]-umts2100 swap site ssv report_v2.0Anguruwathota [wb klt-2106]-umts2100 swap site ssv report_v2.0
Anguruwathota [wb klt-2106]-umts2100 swap site ssv report_v2.0Yasas Anuradha
 
Traffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksTraffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksHai Dinh Tuan
 

What's hot (20)

EMEA Airheads- Aruba Instant AP- VPN Troubleshooting
EMEA Airheads- Aruba Instant AP-  VPN TroubleshootingEMEA Airheads- Aruba Instant AP-  VPN Troubleshooting
EMEA Airheads- Aruba Instant AP- VPN Troubleshooting
 
Class notes fhrp,hsrp,vrrp
Class notes fhrp,hsrp,vrrpClass notes fhrp,hsrp,vrrp
Class notes fhrp,hsrp,vrrp
 
EMEA Airheads- ArubaOS - High availability with AP Fast Failover
EMEA Airheads- ArubaOS - High availability with AP Fast FailoverEMEA Airheads- ArubaOS - High availability with AP Fast Failover
EMEA Airheads- ArubaOS - High availability with AP Fast Failover
 
Airheads Meetups: 8400 Presentation
Airheads Meetups: 8400 PresentationAirheads Meetups: 8400 Presentation
Airheads Meetups: 8400 Presentation
 
Wcdma ps service_optimization_guide
Wcdma ps service_optimization_guideWcdma ps service_optimization_guide
Wcdma ps service_optimization_guide
 
The new imperative in the data center with workload centric networking
The new imperative in the data center with workload centric networkingThe new imperative in the data center with workload centric networking
The new imperative in the data center with workload centric networking
 
RPM Junos-service
RPM Junos-serviceRPM Junos-service
RPM Junos-service
 
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.xEMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
 
EMEA Airheads- Layer-3 Redundancy for Mobility Master - ArubaOS 8.x
EMEA Airheads- Layer-3 Redundancy for Mobility Master - ArubaOS 8.xEMEA Airheads- Layer-3 Redundancy for Mobility Master - ArubaOS 8.x
EMEA Airheads- Layer-3 Redundancy for Mobility Master - ArubaOS 8.x
 
Sapc upcc-pcrf- part 2 tbp
Sapc upcc-pcrf- part 2 tbpSapc upcc-pcrf- part 2 tbp
Sapc upcc-pcrf- part 2 tbp
 
Sapc upcc-pcrf- part 1 tbp
Sapc upcc-pcrf- part 1 tbpSapc upcc-pcrf- part 1 tbp
Sapc upcc-pcrf- part 1 tbp
 
Airheads Tech Talks: Cloud Guest SSID on Aruba Central
Airheads Tech Talks: Cloud Guest SSID on Aruba CentralAirheads Tech Talks: Cloud Guest SSID on Aruba Central
Airheads Tech Talks: Cloud Guest SSID on Aruba Central
 
Iuwne10 S02 L02
Iuwne10 S02 L02Iuwne10 S02 L02
Iuwne10 S02 L02
 
Iuwne10 S02 L05
Iuwne10 S02 L05Iuwne10 S02 L05
Iuwne10 S02 L05
 
L3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load Balancing
L3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load BalancingL3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load Balancing
L3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load Balancing
 
EMEA Airheads- ArubaOS - Understanding Control-Plane-Security
EMEA Airheads-  ArubaOS - Understanding Control-Plane-SecurityEMEA Airheads-  ArubaOS - Understanding Control-Plane-Security
EMEA Airheads- ArubaOS - Understanding Control-Plane-Security
 
LoRa и LoRaWAN. Особенности технологий и практическое использование, Богдан К...
LoRa и LoRaWAN. Особенности технологий и практическое использование, Богдан К...LoRa и LoRaWAN. Особенности технологий и практическое использование, Богдан К...
LoRa и LoRaWAN. Особенности технологий и практическое использование, Богдан К...
 
Anguruwathota [wb klt-2106]-umts2100 swap site ssv report_v2.0
Anguruwathota [wb klt-2106]-umts2100 swap site ssv report_v2.0Anguruwathota [wb klt-2106]-umts2100 swap site ssv report_v2.0
Anguruwathota [wb klt-2106]-umts2100 swap site ssv report_v2.0
 
Traffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksTraffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined Networks
 
EMEA Airheads - What does AirMatch do differently?v2
 EMEA Airheads - What does AirMatch do differently?v2 EMEA Airheads - What does AirMatch do differently?v2
EMEA Airheads - What does AirMatch do differently?v2
 

Viewers also liked

Virtual Network System: Splitting Control and Data Plane to Optimize IP and T...
Virtual Network System: Splitting Control and Data Plane to Optimize IP and T...Virtual Network System: Splitting Control and Data Plane to Optimize IP and T...
Virtual Network System: Splitting Control and Data Plane to Optimize IP and T...Ericsson
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionAntonio Capone
 
Openflow overview
Openflow overviewOpenflow overview
Openflow overviewopenflowhub
 
SDN & NFV Orchestration
SDN & NFV OrchestrationSDN & NFV Orchestration
SDN & NFV OrchestrationTanto Suratno
 
GMPLS, SDN, Optical Networking and Control Planes
GMPLS, SDN, Optical Networking and Control PlanesGMPLS, SDN, Optical Networking and Control Planes
GMPLS, SDN, Optical Networking and Control PlanesADVA
 
MPLS - Multiprotocol Label Switching
MPLS - Multiprotocol Label SwitchingMPLS - Multiprotocol Label Switching
MPLS - Multiprotocol Label SwitchingPeter R. Egli
 

Viewers also liked (7)

Virtual Network System: Splitting Control and Data Plane to Optimize IP and T...
Virtual Network System: Splitting Control and Data Plane to Optimize IP and T...Virtual Network System: Splitting Control and Data Plane to Optimize IP and T...
Virtual Network System: Splitting Control and Data Plane to Optimize IP and T...
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolution
 
Openflow overview
Openflow overviewOpenflow overview
Openflow overview
 
SDN & NFV Orchestration
SDN & NFV OrchestrationSDN & NFV Orchestration
SDN & NFV Orchestration
 
GMPLS, SDN, Optical Networking and Control Planes
GMPLS, SDN, Optical Networking and Control PlanesGMPLS, SDN, Optical Networking and Control Planes
GMPLS, SDN, Optical Networking and Control Planes
 
MPLS - Multiprotocol Label Switching
MPLS - Multiprotocol Label SwitchingMPLS - Multiprotocol Label Switching
MPLS - Multiprotocol Label Switching
 
MPLS Presentation
MPLS PresentationMPLS Presentation
MPLS Presentation
 

Similar to Programmable Network Node: Applications

Dynamic Classification in a Silicon-Based Forwarding Engine
Dynamic Classification in a Silicon-Based Forwarding EngineDynamic Classification in a Silicon-Based Forwarding Engine
Dynamic Classification in a Silicon-Based Forwarding EngineTal Lavian Ph.D.
 
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...Tal Lavian Ph.D.
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualizationSDN Hub
 
SDN and NFV Value in Business Services
SDN and NFV Value in Business ServicesSDN and NFV Value in Business Services
SDN and NFV Value in Business ServicesAlan Sardella
 
PLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecturePLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecturePROIDEA
 
Practical Considerations for Deploying a Java Active Networking Platform
Practical Considerations for Deploying a Java Active Networking PlatformPractical Considerations for Deploying a Java Active Networking Platform
Practical Considerations for Deploying a Java Active Networking PlatformTal Lavian Ph.D.
 
Scada For G Mgt
Scada For G MgtScada For G Mgt
Scada For G MgtAnil Patil
 
Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015SDN Hub
 
Managing Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on KubernetesManaging Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on KubernetesIftach Schonbaum
 
Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis
Dave Chandler Presents SDN at World Wide Technology's TECday - St. LouisDave Chandler Presents SDN at World Wide Technology's TECday - St. Louis
Dave Chandler Presents SDN at World Wide Technology's TECday - St. LouisWorld Wide Technology
 
The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines Netronome
 
Network State Awareness & Troubleshooting
Network State Awareness & TroubleshootingNetwork State Awareness & Troubleshooting
Network State Awareness & TroubleshootingAPNIC
 
Active Network Node in Silicon-Based L3 Gigabit Routing Switch
Active Network Node in Silicon-Based L3 Gigabit Routing SwitchActive Network Node in Silicon-Based L3 Gigabit Routing Switch
Active Network Node in Silicon-Based L3 Gigabit Routing SwitchTal Lavian Ph.D.
 
Open Networking Better Networking Through Programmability
Open Networking Better Networking Through ProgrammabilityOpen Networking Better Networking Through Programmability
Open Networking Better Networking Through ProgrammabilityTal Lavian Ph.D.
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsCisco Service Provider
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingThomas Graf
 
Network Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingNetwork Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingDigicomp Academy AG
 

Similar to Programmable Network Node: Applications (20)

Dynamic Classification in a Silicon-Based Forwarding Engine
Dynamic Classification in a Silicon-Based Forwarding EngineDynamic Classification in a Silicon-Based Forwarding Engine
Dynamic Classification in a Silicon-Based Forwarding Engine
 
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
 
SDN and NFV Value in Business Services
SDN and NFV Value in Business ServicesSDN and NFV Value in Business Services
SDN and NFV Value in Business Services
 
PLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecturePLNOG 13: Michał Dubiel: OpenContrail software architecture
PLNOG 13: Michał Dubiel: OpenContrail software architecture
 
To be smart or not to be?
To be smart or not to be?To be smart or not to be?
To be smart or not to be?
 
Practical Considerations for Deploying a Java Active Networking Platform
Practical Considerations for Deploying a Java Active Networking PlatformPractical Considerations for Deploying a Java Active Networking Platform
Practical Considerations for Deploying a Java Active Networking Platform
 
Scada For G Mgt
Scada For G MgtScada For G Mgt
Scada For G Mgt
 
Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015
 
Managing Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on KubernetesManaging Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on Kubernetes
 
Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis
Dave Chandler Presents SDN at World Wide Technology's TECday - St. LouisDave Chandler Presents SDN at World Wide Technology's TECday - St. Louis
Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis
 
The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines
 
Network State Awareness & Troubleshooting
Network State Awareness & TroubleshootingNetwork State Awareness & Troubleshooting
Network State Awareness & Troubleshooting
 
Active Network Node in Silicon-Based L3 Gigabit Routing Switch
Active Network Node in Silicon-Based L3 Gigabit Routing SwitchActive Network Node in Silicon-Based L3 Gigabit Routing Switch
Active Network Node in Silicon-Based L3 Gigabit Routing Switch
 
Open Networking Better Networking Through Programmability
Open Networking Better Networking Through ProgrammabilityOpen Networking Better Networking Through Programmability
Open Networking Better Networking Through Programmability
 
Cloud Migration
Cloud MigrationCloud Migration
Cloud Migration
 
Software Defined Networking: Primer
Software Defined Networking: Primer Software Defined Networking: Primer
Software Defined Networking: Primer
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox Communications
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 
Network Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingNetwork Virtualization & Software-defined Networking
Network Virtualization & Software-defined Networking
 

More from Tal Lavian Ph.D.

Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
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 routersTal Lavian Ph.D.
 
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 networkTal Lavian Ph.D.
 
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 menuTal Lavian Ph.D.
 
Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resourcesTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Systems and methods for electronic communications
Systems and methods for electronic communicationsSystems and methods for electronic communications
Systems and methods for electronic communicationsTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal 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...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 resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resourcesTal Lavian Ph.D.
 
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 networkTal 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...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...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 thereofReliable rating system and method thereof
Reliable rating system and method thereofTal Lavian Ph.D.
 
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 thereofTal Lavian Ph.D.
 
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 menuTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal 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

F5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxF5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxArjunJain44
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理kywwoyk
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理eemet
 
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...Amil baba
 
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理kywwoyk
 
Memory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technologyMemory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technologyAhmed Abdelazeem
 

Recently uploaded (6)

F5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxF5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptx
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
 
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
 
Memory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technologyMemory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technology
 

Programmable Network Node: Applications

  • 1. Programmable Network Node: Applications Tal Lavian1 tlavian@IEEE.org Rob Jaeger1,2 rojaeger@NortelNetworks.com rfj@cs.umd.edu 1 Technology Center, Enterprise Solutions, Nortel Networks 2 Department of Computer Science, University of Maryland Java-enable Network Devices 1
  • 2. Accomplishments • JVM on a silicon-based L3 Routing Switch • ORE - Oplet Run-time Environment • Java-enabled Device Architecture • SNMP MIB API • Network Forwarding API • Active Networks applications: — dynamic control and modification of ASIC forwarding Java-enable Network Devices 2
  • 3. NNoorrtteell JJaavvaa--EEnnaabblleedd DDeevviiccee AArrcchhiitteeccttuurree JNI ORE Service Device HW Oplet JVM Operating System Java-enable Network Devices 3 C/C++ API Java API Device Code Oplet Runtime Env Device Drivers JFWD API AN Packet Interception
  • 4. Java-enable Network Devices 4 Tools • MIB API — Monitor device Management Information Base variables – MIB – RMON and RMON-II – DiffServ • Network API (JFWD) — Interface to Filters – set packet drop filters – intercept packets – carbon copy packets while forwarding at line-speed
  • 5. Client API Abstract Variable Interface MIB Map Native Variable Interface Java-enable Network Devices 5 MIB API Java Virtual Machine SNMP PDU Layer Instrumentation & Annotation Layer Real Time Operating System Processor and other Hardware Client Bean •API uses a MIB Map to dispatch requests to variable access routines •Different parts of the MIB tree can be serviced by different mechanisms •Two main schemes: •An ad hoc interface to the SNMP instrumentation layer •A generic SNMP loopback
  • 6. NNeettwwoorrkk AAPPII:: DDyynnaammiicc CCoonnffiigguurraattiioonn ooff FFoorrwwaarrddiinngg RRuulleess CPU Java-enable Network Devices 6 Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Rules SW HW Forwarding Rules Forwarding Rules Forwarding Rules Java Services
  • 7. Network API: Control-vs-Forwarding Plane Control Plane Java-enable Network Devices 7 CCeennttrraalliizzeedd,, CCPPUU--bbaasseedd RRoouutteerr FFoorrwwaarrddiinngg--PPrroocceessssoorrss bbaasseedd RRoouutteerr Routing SW CCoonnttrrooll ++ FFoorrwwaarrddiinngg FFuunnccttiioonnss ccoommbbiinneedd Control separated FFrroomm ffoorrwwaarrddiinngg CPU CPU Forwarding Processor Forwarding Processor Forwarding Processor Slow Wire Speed
  • 8. NNeettwwoorrkk AAPPII:: PPaacckkeett CCaappttuurree CPU Java-enable Network Devices 8 Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor AN Apps JFWD to Divert or Copy Wire Speed Packet
  • 9. Applications • Active Network Management — Proactive Network Management — Diagnostic Agents • Dynamic DiffServ Classifier • Active Intrusion Detection • Multicast Caching • IP Accounting • Application-Layer Router-Server Collaboration • Pseudo Default Drop Capability Java-enable Network Devices 9
  • 10. Active Network Management • Download Oplet Service to the device. • Monitor MIB variables No more polling Extensive access to internal resources Java-enable Network Devices 10 • Might be complex conditions • Trend analysis • DiffServ, RMON-II, etc… MIBs • Report “events” to NMS — drop rate, packets/second • Allow Service to take action • Download application • Adjust parameters based on direction from NMS Monitor Appropriate Application Download Download Complex Condition Exceeded NMS router
  • 11. Proactive Network Management • Device-based Intelligence is Dynamic Java-enable Network Devices 11 —Static Management – SNMP set/get mechanisms – Telnet, User Interfaces (cli, web, etc…) —Dynamic Closed-loop Management at Network Node – capable of dealing with new and difficult situations – autonomous and rational properties. – dynamically system monitoring & modification – report status and trends —Monitor MIB to identify poor performance and notify NMS prior to failures —Downloaded service can instantiate new services
  • 12. Java-enable Network Devices 12 Diagnostic Agents • Automatic traceroute from edge router where problem exists. —Each node reached generates a report to NMS —Traceroute code “moves” to next node in path —Mobile agents identify router health —Create logs for NMS
  • 13. Dynamic DiffServ Classifier • Set router filters to sample packets from edge device host ports • Identify real-time traffic (RTP flows) • Set filter on port to adjust DS-byte value based on policy • Keep track of filters set • Remove filters no longer in use Java-enable Network Devices 13
  • 14. DDyynnaammiicc DDiiffffSSeerrvv CCllaassssiiffiiccaattiioonn Control Plane Java-enable Network Devices 14 Forwarding Processor Forwarding Processor Policy Filters ORE Service Packet Packet Filte r Packet • Sample packets, set filters to modify DS-byte for Per-Hop-Behavior modification
  • 15. Active Intrusion Detection • Intruder is identified by Intrusion Detection software • Intruder signature is identified • Mobile agent is dispatched in direction of intruder (based on physical port of entry) • Mobile agent “chases” intruder and terminates him (shuts down link, reboot host, notify NMS) Java-enable Network Devices 15
  • 16. Multicast Caching • Reliable Multicasting • Distribute error control throughout multicast tree • Retransmission a local node keeps control close to lossy links • Balances processor load away from multicast source Java-enable Network Devices 16
  • 17. Java-enable Network Devices 17 IP Accounting • Project ABCD (Active Bean Counter in Device) • Perform usage accounting at edge node • PreCorrelate/aggregate/reduce accounting record on-site • $1 rule for billing • Real-time billing can be realized • Customize billable resources
  • 18. Application Layer Collaboration Among Routers and Servers • Server farm load balancing — server state monitored; rerouting based on congestion/load • Auctioning Applications • Bandwidth Broker Java-enable Network Devices 18
  • 19. Server Collaboration • Supports distributed computing applications in which network devices participate Java-based Application — router to router — server to router • Supports Intelligent Agents • Supports Mobile Agents Java-based Application Java-based Application Java-enable Network Devices 19
  • 20. Bandwidth Broker Collaboration • Routers Monitor RMON and DIFFSERV MIB • Report Per-IPAddress, Per Protocol statistic to resource broker • Adjust DS-byte and Per Hop Behavior based on Bandwidth Broker directions Java-enable Network Devices 20
  • 21. RReeaall--ttiimmee ffoorrwwaarrddiinngg SSttaattss aanndd MMoonniittoorrss AN Apps CPU SW HW Forwarding Rules Forwarding Processor Statistics &Monitors Forwarding Rules Forwarding Processor Statistics &Monitors Java-enable Network Devices 21 Forwarding Rules Forwarding Processor Statistics &Monitors
  • 22. DDyynnaammiicc -- OOnn tthhee FFllyy CCoonnffiigguurraattiioonn • From downloadable Java application, we can modify the behavior of the ASICs Java-enable Network Devices 22
  • 23. MMiixxeedd TTooppoollooggyy ooff AANN ssyysstteemm - AN Node - None AN Node NO need to know the AN topology ahead of time Java-enable Network Devices 23
  • 24. AAccttiivvee NNooddee TTooppoollooggyy DDiissccoovveerryy - AN Node - Non AN Node NO need to know the AN topology ahead of time Java-enable Network Devices 24

Editor's Notes

  1. To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage
  2. To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage
  3. To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage
  4. To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage
  5. To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage
  6. To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage