60 likes | 309 Views
flexsig. RSVP. NCMO/Jammer. OSPF. NOC. Net Manager App and GUI. Multi-Service Router Overview. CP - Control Processor RA - Route Agents DQ - Distributed Queuing PP - Port Processor PCU - Plugin Control Unit WUGS - Washington University Gigabit Switch. Signaling Agents. MSR.
E N D
flexsig RSVP NCMO/Jammer OSPF NOC Net Manager App and GUI Multi-Service Router Overview CP - Control Processor RA - Route Agents DQ - Distributed Queuing PP - Port Processor PCU - Plugin Control Unit WUGS - Washington University Gigabit Switch Signaling Agents MSR CP RA RM framework Configure Routing OSPF Signaling flexroutd Resource Discover (switch & ports) Local Interface PP PP PP kernel kernel MSR control PCU PCU plugin plugin plugin plugin WUGS DQ DQ classify/lookup classify/lookup DRR DRR PP PP PP PP PP
Original View of the CP SW Policy Manager MSR Manager Operational Control network management WUGS Config IP Route Manager Resource Manager flexsig MSR Abstraction Layer Configuration Remote Hosts SPC Cmd Lib FPX Control Logic Switch & APIC Control Logic IP API SPC Message lib FPX Control Cell lib Switch & APIC Control Cell Lib Port Comm. Native ATM Library socket api
plugins plugins FIPL FIPL IP proc IP proc Packet Routing Within MSR Ingress Egress SPC Processing: 1)IP proc: a) Broadcast and Multicast b) IP options c) Packet not recognized 2)Active Processing (plugins) 3)FIPL – fast IP lookup when FPX in not able to resolve route. Currently Supports up to 1024 virtual interfaces: 1) 64 Ports (PN) 2) 16 sub-ports (SP) WUGS SPC SPC shim demux shim update shim update shim demux FPX FPX to SPC to SPC Link Interface fair queuing (DRR) Link Interface classify/shim from input port forward to output port(s) shim proc. FIPL DQ Input port: 1) classify packet, 2) if not reserved flow then FIPL 3) if active, send to SPC then forward to output port Output port: 1) classify packet 2) if active, send to SPC 3) forward to next hop
Shim contains results of classification step SPC FPX DQ Module Z.2 Active processing IP Classifier X.1 shim NID APIC Flow Control
out Qs out Qs out Qs out Qs out Qs out Qs out Qs out Qs out Qs out Qs out Qs out Qs out Qs out Qs out Qs out Qs DQ summary cells wait in queue for start of next cycle Read all summary cells and state (gives per output rate) Determine per output port queue depth Set per output VC pacing Broadcast DQ Summary cell to all ports p8 p8 p8 p8 p8 p8 p8 p8 p0 p0 p0 p0 p0 p0 p0 p0 ... ... ... ... ... ... ... ... p0 p0 p0 p0 p0 p0 p0 p0 p8 p8 p8 p8 p8 p8 p8 p8 queue queue queue queue queue queue queue queue ... ... ... ... ... ... ... ... queue queue queue queue queue queue queue queue cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr cell hdr DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data DQ data MSR Router: Distributed Queuing wugs 192.168.200.X 192.168.204.X P4 P0 SPC/FPX SPC/FPX Next/Prev Hop Next/Prev Hop DQ DQ 192.168.205.X 192.168.201.X P5 P1 SPC/FPX SPC/FPX Next/Prev Hop Next/Prev Hop DQ DQ At each port, DQ runs periodically (100usec) 192.168.202.X 192.168.206.X P6 P2 SPC/FPX SPC/FPX Next/Prev Hop Next/Prev Hop DQ DQ 192.168.202.2 192.168.203.X 192.168.207.X P7 P3 SPC/FPX SPC/FPX Next/Prev Hop CP DQ DQ 192.168.203.2
cell hdr cmd data Example Sending Cmd to Port Lookup sub-command perform function call then report results wugs 192.168.200.X 192.168.204.X P4 P0 SPC/FPX SPC/FPX Next/Prev Hop Next/Prev Hop msr_ctl DQ DQ 192.168.205.X 192.168.201.X P5 P1 SPC/FPX SPC/FPX reply(); plugin instance created: Status, Instance ID Next/Prev Hop Next/Prev Hop DQ DQ sendcmd(); create plugin instance: port id = 0, PluginID = 200 192.168.202.X 192.168.206.X P6 P2 Report command completion status to application. SPC/FPX SPC/FPX Next/Prev Hop Next/Prev Hop DQ DQ 192.168.202.2 192.168.203.X 192.168.207.X P7 P3 SPC/FPX SPC/FPX Next/Prev Hop CP DQ DQ 192.168.203.2