ixa laboratory (“ilab”) educational programs
DESCRIPTION
IXA Laboratory (“ILAB”) Educational Programs. Prof. Kenneth Mackenzie College of Computing Georgia Institute of Technology. Outline. ILAB layout designed to be broadly accessible ILAB as class project resource in use (simulation & EVBs) since Spring ‘01 - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/1.jpg)
Mackenzie ‘02 1
IXA Laboratory (“ILAB”)Educational Programs
Prof. Kenneth MackenzieCollege of Computing
Georgia Institute of Technology
![Page 2: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/2.jpg)
Mackenzie ‘02 2
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
![Page 3: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/3.jpg)
Mackenzie ‘02 3
ILAB Layout
• IXP systems in HW lab area
• All aspects remotely controlled
• Wired to traffic sources/sinks elsewhere
• Win2K systems in public lab area
• Loaded with IXA IDE8x Dell 530s
20x Bridalveil cards3x EVB cards
12x Dell 330sWin2K + IXA IDE
CoC 337
CoC 107
![Page 4: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/4.jpg)
Mackenzie ‘02 4
ILAB Remote Control
Dell 530
ilab1..8 run linuxremote via ssh,files via NFS
![Page 5: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/5.jpg)
Mackenzie ‘02 5
ILAB Remote Control
Dell 530
ilab1..8 run linuxremote via ssh,files via NFS
IXP
ilabN-ixpM run linuxremote via telnet,files via NFS
![Page 6: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/6.jpg)
Mackenzie ‘02 6
ILAB Remote Control
Dell 530
ilab1..8 run linuxremote via ssh,files via NFS
IXP
ilabN-ixpM run linuxremote via telnet,files via NFS
switch
ports go to aswitch: all identical
![Page 7: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/7.jpg)
Mackenzie ‘02 7
ILAB Remote Control
Dell 530
ilab1..8 run linuxremote via ssh,files via NFS
IXP
ilabN-ixpM run linuxremote via telnet,files via NFS
switch
ports go to aswitch: all identical
APC power
remote-controlpower cycling
![Page 8: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/8.jpg)
Mackenzie ‘02 8
ILAB Remote Control
Dell 530
ilab1..8 run linuxremote via ssh,files via NFS
IXP
ilabN-ixpM run linuxremote via telnet,files via NFS
switch
ports go to aswitch: all identical
APC power
remote-controlpower cycling
IXP EVB camera on debug LEDs
![Page 9: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/9.jpg)
Mackenzie ‘02 9
ILAB Remote Control
Dell 530
ilab1..8 run linuxremote via ssh,files via NFS
IXP
ilabN-ixpM run linuxremote via telnet,files via NFS
switch
ports go to aswitch: all identical
APC power
remote-controlpower cycling
IXP EVB camera on debug LEDs
HP16500Blogic analyzer hasremote interface
PCI tap
![Page 10: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/10.jpg)
Mackenzie ‘02 10
ILAB Networkingcurrent
Dell 530
IXP
IXP EVB GbE
switch
100T switch
100T sw
itch
toinfoseclab
Privatenetworks
Infoseclink
![Page 11: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/11.jpg)
Mackenzie ‘02 11
ILAB Networkingshort-term plans
Dell 530
IXP
IXP EVB GbE
switch
100T switch
100T sw
itch
toinfoseclab
Privatenetworks
Infoseclink
Cisco6500GbE
switch
toIHPCL(Intel)clusters
Also:o traffic gen.o ferrari clustero external tap
![Page 12: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/12.jpg)
Mackenzie ‘02 12
ILAB Layout Summary
• Designed to be broadly accessible for classes, projects, research
• All usable remotely
• Networked to leverage other local resources
![Page 13: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/13.jpg)
Mackenzie ‘02 13
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
![Page 14: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/14.jpg)
Mackenzie ‘02 14
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
![Page 15: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/15.jpg)
Mackenzie ‘02 15
Class Projects to Datewarmup material for IXA class in Spring ‘02!
• 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
![Page 16: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/16.jpg)
Mackenzie ‘02 16
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
![Page 17: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/17.jpg)
Mackenzie ‘02 17
Summary of Regular Classes
• ILAB available as a resource to numerous classes, project venues
• EVBs, simulator in use since Spring ‘01
![Page 18: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/18.jpg)
Mackenzie ‘02 18
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
![Page 19: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/19.jpg)
Mackenzie ‘02 19
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/
![Page 20: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/20.jpg)
Mackenzie ‘02 20
Projectsthree canned; final is open
• 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
![Page 21: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/21.jpg)
Mackenzie ‘02 21
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
![Page 22: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/22.jpg)
Mackenzie ‘02 22
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!
![Page 23: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/23.jpg)
Mackenzie ‘02 23
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
![Page 24: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/24.jpg)
Mackenzie ‘02 24
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
![Page 25: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/25.jpg)
Mackenzie ‘02 25
IXA Class Summary
• Project-driven using ILAB resources
• High Performance Communication– many aspects
• Expect to grow and to rotate among interested faculty
![Page 26: IXA Laboratory (“ILAB”) Educational Programs](https://reader035.vdocuments.net/reader035/viewer/2022062520/56816016550346895dcf1836/html5/thumbnails/26.jpg)
Mackenzie ‘02 26
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 ‘02Research project discussion in afternoon