IXA Laboratory (“ILAB”) Educational Programs
Prof. Kenneth Mackenzie College of Computing Georgia Institute of Technology
Mackenzie ‘02 1
Outline
• ILAB layout
– designed to be broadly accessible
• ILAB as class project resource
– in use (simulation & EVBs) since Spring „01
• High Performance Communication class
– IXA-based class, Spring „02
Mackenzie ‘02 2
ILAB Layout
CoC 337
8x Dell 530s 20x Bridalveil cards 3x EVB cards
• Win2K systems in public lab area • Loaded with IXA IDE
• IXP systems in HW lab area • All aspects remotely controlled • Wired to traffic sources/sinks elsewhere
12x Dell 330s Win2K + IXA IDE
CoC 107
Mackenzie ‘02 3
ILAB Remote Control
ilab1..8 run linux remote via ssh, files via NFS
Dell 530
Mackenzie ‘02 4
ILAB Remote Control
ilab1..8 run linux remote via ssh, files via NFS ilabN-ixpM run linux remote via telnet, files via NFS
Dell 530
IXP
Mackenzie ‘02 5
ILAB Remote Control
ilab1..8 run linux remote via ssh, files via NFS ilabN-ixpM run linux remote via telnet, files via NFS
Dell 530
ports go to a switch: all identical
IXP switch
Mackenzie ‘02 6
ILAB Remote Control
ilab1..8 run linux remote via ssh, files via NFS ilabN-ixpM run linux remote via telnet, files via NFS remote-control power cycling
Dell 530
ports go to a switch: all identical
IXP switch
APC power
Mackenzie ‘02 7
ILAB Remote Control
ilab1..8 run linux remote via ssh, files via NFS ilabN-ixpM run linux remote via telnet, files via NFS remote-control power cycling
Dell 530
ports go to a switch: all identical
IXP switch
APC power IXP EVB camera on debug LEDs
Mackenzie ‘02 8
ILAB Remote Control
ilab1..8 run linux remote via ssh, files via NFS ilabN-ixpM run linux remote via telnet, files via NFS remote-control power cycling
HP16500B
logic analyzer has remote interface
Dell 530
ports go to a switch: all identical
PCI tap
IXP switch
APC power IXP EVB camera on debug LEDs
Mackenzie ‘02 9
ILAB Networking
current
Dell 530
Private networks
IXP
Infosec link 100T switch to infosec lab
100T switch
IXP EVB
GbE switch
Mackenzie ‘02 10
ILAB Networking
short-term plans
Private networks
IXP Dell 530 Infosec link 100T switch to infosec lab to IHPCL (Intel) clusters
100T switch
Cisco 6500 GbE switch
IXP EVB
Also: o traffic gen. o ferrari cluster o external tap Mackenzie ‘02 11
GbE switch
ILAB Layout Summary
• Designed to be broadly accessible for classes, projects, research • All usable remotely
• Networked to leverage other local resources
Mackenzie ‘02 12
Outline
• ILAB layout
– designed to be broadly accessible
• ILAB as class project resource
– in use (simulation & EVBs) since Spring „01
• High Performance Communication class
– IXA-based class, Spring „02
Mackenzie ‘02 13
Class Projects
• ILAB available for class projects and senior projects in non IXA-specific ECE/CoC classes • Classes:
– Networking (regular class, lab class) – Systems (OS, architecture, realtime, embedded)
• Projects:
– ECE “capstone” design projects – CS senior group projects – Undergraduate research projects
Mackenzie ‘02 14
warmup material for IXA class in Spring „02!
Class Projects to Date
• CS6235 realtime/embedded (Spring „01)
– two realtime scheduler projects
• CS4903 undergraduate research (Spring „01)
– evaluation of transforming memcpy
• CS7001 intro to grad school (Fall „01)
– mini-project on image downsampling
• CS6290 computer architecture (Fall „01)
– TCP splicing – alternate SYN handshake protocol
Mackenzie ‘02 15
Future Classes
• Systems: OS, architecture, realtime
– already integrated
• Networking (CS and ECE)
– expect to start this summer
• Senior Projects, Undergrad Research
– partly underway; grows naturally
Mackenzie ‘02 16
Summary of Regular Classes
• ILAB available as a resource to numerous classes, project venues • EVBs, simulator in use since Spring „01
Mackenzie ‘02 17
Outline
• ILAB layout
– designed to be broadly accessible
• ILAB as class project resource
– in use (simulation & EVBs) since Spring „01
• High Performance Communication class
– IXA-based class, Spring „02
Mackenzie ‘02 18
CS8803J: High Performance Communication
• Class oriented around IXA-based lab work • Topic is Communication: internet/cluster, networking/network interfaces/software
• Format is project-driven. Class time is largely paper discussions with some lectures
• First cut Spring „02:
– http://www.cc.gatech.edu/classes/AY2002/cs8803j_spring/
Mackenzie ‘02 19
three canned; final is open
Projects
• Project 1: transmitter/receiver code (3 weeks)
– in assembly (eventually C) – goal: absorb all relevant documentation
• Project 2: ACEs (2 weeks)
– tutorial plus an extension, e.g. integrate a stack ACE – goal: tool workflow, debugging workflow
• Project 3: PCI communication (2 weeks)
– evaluate PIO, DMA performance betw. IXP and host – goal: evaluation methodology
Mackenzie ‘02 20
Reading
• IXP and NP-specific
– documentation, recent IXP papers, microproc. report
• Internetworking issues
– TCP basics, current issues
• Network interface issues
– “active” vs. sender-controlled; case studies
• Software issues
– messaging models, scheduling
Mackenzie ‘02 21
Spring „02 Edition
• 11 students + 3 listeners
– 2 undergrads, 2 ECE, rest from CoC – 2 networking, 4 architecture, rest from systems
• Much group debugging
– debugging ILAB setup, sample code, projects – Prj1/2 took longer than expected; punted #3
• Book looks invaluable
– and follows much the same approach!
Mackenzie ‘02 22
Sample Final Projects
• Networking
– fused links
• Infosec
– IDS system component; standalone IDS functions
• Network Interface
– IXP as standard ethernet adapter – volume transport across PCI bus
• Multimedia
– packet scheduling
Mackenzie ‘02 23
Future Plans
• Teach yearly in Spring • Rotate among interested faculty
– e.g. expect more networking slant with networking faculty
• Expect to grow given large potential audience
Mackenzie ‘02 24
IXA Class Summary
• Project-driven using ILAB resources • High Performance Communication
– many aspects
• Expect to grow and to rotate among interested faculty
Mackenzie ‘02 25
ILAB Education Summary
• ILAB layout
– designed to be broadly, remotely accessible
• ILAB as class project resource
– in use (simulation & EVBs) since Spring „01
• High Performance Communication class
– IXA-based class, Spring „02
Research project discussion in afternoon
Mackenzie ‘02 26