80 likes | 192 Views
Dynamic Classification in a Silicon-Based Forwarding Engine. Rob Jaeger 1,2 Tal Lavian 2 rojaeger@nortelnetworks.com tlavian@nortelnetworks.com rfj@cs.umd.edu. 1 Technology Center, Enterprise Solutions, Nortel Networks
E N D
Dynamic Classification in a Silicon-Based Forwarding Engine Rob Jaeger1,2 Tal Lavian2 rojaeger@nortelnetworks.com tlavian@nortelnetworks.com rfj@cs.umd.edu 1Technology Center, Enterprise Solutions, Nortel Networks 2Department of Computer Science, University of Maryland
Objectives • Implementation of Dynamic Classification in Silicon-Based Forwarding • Perform policy based classification and modification of packets • Specify interfaces for Java applications to control a generic, platform-neutral forwarding plane • Enable dynamic downloading of services to network devices • Provide for inter-service communication including the sharing of objects and calls into other services
Accomplishments • JVM on a silicon-based Routing Switch • ORE - Oplet Run-time Environment • Java-enabled Device Architecture • Java SNMP MIB API • include proxy mode for devices with no JVM • Implementation of Network Forwarding API • All of this enables implementation of Dynamic Classification in Silicon-Based Forwarding
Open Device Architecture C/C++ API Java API ORE Service Java MIB API Device Code JNI Oplet Runtime Env Device Drivers JVM JFWD API Operating System Device HW
ORE - Oplet Run-time Environment Oplet 1 Oplet 2 Service A Service B Service C ORE JVM
Forwarding Rules Dynamic Configuration of Forwarding Rues Dynamic Policy CPU Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor SW HW
CPU Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor JFWD CarbonCopy Capability
Policy Filters Dynamic Packet Classification DSC Service Forwarding Processor Forwarding Processor Packet