SlideShare a Scribd company logo
1 of 24
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

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
Yasas Anuradha
 

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

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

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
Thomas Graf
 

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.

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

怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证
怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证
怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证
ehyxf
 
Abortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Jeddah |+966572737505 | Get CytotecAbortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
uodye
 
CRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptx
CRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptxCRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptx
CRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptx
Rishabh332761
 
一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制
一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制
一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制
uodye
 
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
ougvy
 
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
oopacde
 
怎样办理阿德莱德大学毕业证(Adelaide毕业证书)成绩单留信认证
怎样办理阿德莱德大学毕业证(Adelaide毕业证书)成绩单留信认证怎样办理阿德莱德大学毕业证(Adelaide毕业证书)成绩单留信认证
怎样办理阿德莱德大学毕业证(Adelaide毕业证书)成绩单留信认证
ehyxf
 
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
wpkuukw
 
Abortion pills in Dammam +966572737505 Buy Cytotec
Abortion pills in Dammam +966572737505 Buy CytotecAbortion pills in Dammam +966572737505 Buy Cytotec
Abortion pills in Dammam +966572737505 Buy Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
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
 
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
wpkuukw
 
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
tufbav
 
Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...
gajnagarg
 
在线制作(UQ毕业证书)昆士兰大学毕业证成绩单原版一比一
在线制作(UQ毕业证书)昆士兰大学毕业证成绩单原版一比一在线制作(UQ毕业证书)昆士兰大学毕业证成绩单原版一比一
在线制作(UQ毕业证书)昆士兰大学毕业证成绩单原版一比一
uodye
 

Recently uploaded (20)

Point of Care Testing in clinical laboratory
Point of Care Testing in clinical laboratoryPoint of Care Testing in clinical laboratory
Point of Care Testing in clinical laboratory
 
LANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURE
LANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURELANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURE
LANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURE
 
怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证
怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证
怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证
 
Abortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Jeddah |+966572737505 | Get CytotecAbortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Jeddah |+966572737505 | Get Cytotec
 
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
 
CRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptx
CRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptxCRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptx
CRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptx
 
一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制
一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制
一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制
 
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
 
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
 
怎样办理阿德莱德大学毕业证(Adelaide毕业证书)成绩单留信认证
怎样办理阿德莱德大学毕业证(Adelaide毕业证书)成绩单留信认证怎样办理阿德莱德大学毕业证(Adelaide毕业证书)成绩单留信认证
怎样办理阿德莱德大学毕业证(Adelaide毕业证书)成绩单留信认证
 
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
 
Vashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call Girl
Vashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call GirlVashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call Girl
Vashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call Girl
 
Abortion pills in Dammam +966572737505 Buy Cytotec
Abortion pills in Dammam +966572737505 Buy CytotecAbortion pills in Dammam +966572737505 Buy Cytotec
Abortion pills in Dammam +966572737505 Buy Cytotec
 
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...
 
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
 
Hilti's Latest Battery - Hire Depot.pptx
Hilti's Latest Battery - Hire Depot.pptxHilti's Latest Battery - Hire Depot.pptx
Hilti's Latest Battery - Hire Depot.pptx
 
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
 
Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Udgir [ 7014168258 ] Call Me For Genuine Models We ...
 
在线制作(UQ毕业证书)昆士兰大学毕业证成绩单原版一比一
在线制作(UQ毕业证书)昆士兰大学毕业证成绩单原版一比一在线制作(UQ毕业证书)昆士兰大学毕业证成绩单原版一比一
在线制作(UQ毕业证书)昆士兰大学毕业证成绩单原版一比一
 

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