Control Processor Switch Fabric ATM Switch Core Port Processors FPX SPC LC IPPOPP FPX SPC LC IPPOPP FPX SPC LC IPPOPP FPX SPC LC IPPOPP FPX SPC LC IPPOPP FPX SPC LC IPPOPP Line Cards (link interfaces)
Control Processor Switch Fabric... Flow/Route Lookup Dist. Q. Ctl. Output Port Proc. Flow Lookup Input Port Proc. Flow/Route Lookup Dist. Q. Ctl. Flow Lookup
PP PCU WUGS lookup DQ lookup plugin PP PCU kernel CP - Control Processor RA - Route Agents DQ - Distributed Queuing PP - Port Processor PCU - Plugin Control Unit WUGS - Washington University Gigabit Switch PP DQ Configure Resource Signaling Discover (switch & ports) RM CP flexroutd Routing RA OSPF Virtual Interfaces framework
Overall View Control Processor Switch Fabric ATM Switch Core Port Processors PP LC PP LC PP LC PP LC PP LC PP LC Line Cards (link interfaces)
APIC IP Classifier DQ Module NID X.1 Z.2 shim Active processing SPC FPX Flow Control Shim contains results of classification step
SPC/FPX IP WUGS SPC/FPX CP router Control Traffic
CP Next/Prev Hop Next/Prev Hop Next/Prev Hop Next/Prev Hop Next/Prev Hop Next/Prev Hop Next/Prev Hop wugs P0 P1 P2 P3 P4 P5 P6 P X X X X X X X X SPC/FPX DQ IP fwd
Input 1 Input 2... Input N Prev Hop Output 1 Output 2... Output N Next Hop interrupt APIC HW DQ Callback (rt-clock, 100usec) SPC Kernel Control Device Specific Processing Command/ kernel Flow/Route lookup Active Processing Environment (swint) User Space Distributed Queuing (DQ) Basic IP set pacing PCU APIC HW active pkt
SW Interrupt Exact Match Classifier APIC interrupt Resource Manager X.1 Y.1 Z.1 W.1 IP options X.2Y.1 Z.2... Output 1 Output 2 Output N APIC Next Hop HML HMLHML User Kernel swintr Distributed Queuing Plugin Control Unit... Input 1 Input 2 Input N Prev Hop HML H M L HML Default Output path to Next Hop Flow Control Basic IP Processing (TTL, version, addr, options chk) SPC APIC Driver Default Input port path
SPC/FPX 2xx Port 1 lookup out Port 2 Port 4 Port 3 CP ATM Switch Port 3 Port 0 Port 1 Port 2 R R Host VC=50 VC=51
SPC/FPX IP WUGS SPC/FPX CP router IP Loopbacks not shown IP Address bound to Ports VP0VP1VP2VP3VP4 Virtual Interfaces, Or Virtual Ports (VP) Port 1 Port 2 Port 3 Port 4 Port 0 IP (udp/tcp) RA IP layer: routes pkts to/from sockets Sockets: comm endpoints Driver: routes pkts between interface and net layer
CP Next/Prev Hop Next/Prev Hop Next/Prev Hop Next/Prev Hop Next/Prev Hop wugs P0 P1 P2 P3 P4 P5 P6 P X X X X X X X X SPC/FPX DQ IP fwd
Port 2 Port 0 Port 3 CP SPC/FPX 2xx Port 1 lookup out SPC/FPX 2xx Port 2 lookup out LC