Teaching Networking Hardware

1y ago
8 Views
2 Downloads
1.15 MB
24 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Mollie Blount
Transcription

Teaching NetworkingHardwareStanford High Performance NetworkGroupPresented By: Martin CasadoGregory WatsonMartin CasadoNick McKeownJune, 2005ITICSE 2005Stanford High Performance Networking Group

Motivation(networking hardware experience needed in classroom) Many students go to work in the networkingindustry–– complex hardware software systemshigh speed, asynchronous network environmentsUndergraduate (and graduate) hardware classestypically focus on processor design(. how many graduating students design processors?) Want to create practical, useful environment fordeveloping working network systemsITICSE 2005Stanford High Performance Networking Group

Motivation(cool stuff in networks is hard to get to)AppTCP/IPPhyITICSE 2005}OS hardware hard to teachStanford High Performance Networking Group

(The Punchline)CS344: Advanced Projects in Networks Students design routers in hardware andsoftwareTeams of 1 hardware student, 1 software studentRouters must route live Internet trafficAll routers must interoperate on a complextopologyStudents then get to “show off”CLI“User Apps”TCPSWHWITICSE 2005VNSNetFPGAStanford High Performance Networking GroupIP/ ICMP/ OSPFARPIP ForwardingLayer 2 forwarding

Presentation Overview(a bit late) Technologies developed to support class––NetFPGAVNS Class Overview Experiences in Classroom (2004, 2005) Looking AheadITICSE 2005Stanford High Performance Networking Group

Course Tools NetFPGA : a programmable 8 port Ethernet device that canbe programmed and tested remotely VNS: Allows user space processes to participate as routerson the Internet VNS NetFPGA : Used to develop, test and deployhardware software routers on arbitrarytopologies connected to the InternetInternetftp serverSWSWHWITICSE 2005Spring 2005Stanford High Performance Networking Grouphttp server

NetFPGA is:NetFPGA Programmable Network device Each board contains three FPGAs and an8 port Ethernet controller. A suite of scripts that invoke the variousdesign tools (industry standard) Libraries to make it easy to createverification scripts that run in simulationenvironment as well as on the actualhardware. A web interface for remotely downloadingand running the designs.ITICSE 2005Stanford High Performance Networking Group

NetFPGA BoardITICSE 2005Stanford High Performance Networking Group

NetFPGABoard8 ports of 10Mbit/ sTo/ from serverfull- duplex EthernetEthernet controllerSRAMSRAMCFPGA (fixed)SRAM1MBITICSE 2005UFPGA 1UFPGA 2Stanford High Performance Networking GroupSRAM1MB

Virtual Network System(emulate network topologies)InternetITICSE 2005Stanford High Performance Networking Group

Virtual Network System Maps NetFPGA boards into complex networks connected tothe Internet Allows students to write software “cpu” for boards as userspace programs (in C) Connect standard servers (e.g. Linux apache) Currently used in undergraduate networking courses tobuild software only routers (stanford, WSU, Johns Hopkins)Internetftp serverSWSWHWITICSE 2005Stanford High Performance Networking Grouphttp server

VNS NetFPGA Build hardware software routers on the Internet Each team can have an isolated topology or multipleteams can connect to the same topology (interopera tion) Entire design and development process can be doneremotely (e.g. Remote University)(students never have to see an actual NetFPGA board!)Internetftp serverSWSWHWITICSE 2005Stanford High Performance Networking Grouphttp server

CS344: Building an InternetRouterCLI“User Apps”TCPSoftwareIP/ICMP/OSPFARPIP ForwardingHardwareLayer 2 forwardingITICSE 2005Stanford High Performance Networking Group

CS344: Building an InternetRouterNetFPGA is: Build full router in hardware and software(6 weeks) Route live Internet traffic Managed via CLI Generate forwarding tables using OSPF like protocol Converge in complex topology after link failure Inter operate with all other routers in class oncomplex network topology Open ended design component (build something neat)(2 weeks) Comprehensive design, implementation and testingdocumentationITICSE 2005Stanford High Performance Networking Group

CS344Hardware Requirements Layer 2 switching Protocol decoding ARP cache lookup Forwarding Longest prefix match Decrement ttl Calculate IP checksum Handle read/write register packets fromsoftwareITICSE 2005Stanford High Performance Networking Group

CS344Software Requirements ARP (request/response/cache) ICMP (echo, port unreach, ttl timeout) TCP Stack (provided) CLI ping/traceroute Similar to IOS Manage interfaces, forwarding table etc. OSPF like protocol Control hardware by reading writing registersusing special packetsITICSE 2005Stanford High Performance Networking Group

CS344Topologies for Testing(per team)InternetPlus any other requested topologyInternet(popular during advanced functionality)ITICSE 2005Stanford High Performance Networking Group

CS344Interoperability Organized by the students (entirely)Must be able to converge before tcptimeout during link failureFor final test, we randomly sprinkle topologywith students routers and see what happens!ITICSE 2005Stanford High Performance Networking Group

CS344Advanced Functionality Open ended (almost anything goes)2 requirements–– Something neatHardware software componentMust consider hardware/software tradeoffs duringdesignPresent designs in front of panel of industry expertsITICSE 2005Stanford High Performance Networking Group

Classroom Experience 2004: 7 students (3 teams)2005: 18 students (6 teams)Only 1 team has failed to produce workingrouterSoftware typically 12,000 – 20,000 lines of CHardware 7,000 – 11,000 lines of verilogEasy week 10 – 15 hours of workHard week 40 – 60 hours of workStudent evaluations very positiveIndustry feedback very positiveITICSE 2005Stanford High Performance Networking Group

Classroom Experience Hardware/software students must learn howto communicateInteroperation is hard for students(many, many edge conditions)Design is really important .bad start chaos later onSoftware bug fix a few minutesHardware bug fix a few hoursITICSE 2005Stanford High Performance Networking Group

Classroom ExperienceAdvanced Functionality MAC level encryption (DES)SSH man in the middle attackIntrusion Detection SystemRandom Early DetectionToken based rate limitingFirewallNAT/VPNDistributed DNS cacheHave really impressed industry panelITICSE 2005Stanford High Performance Networking Group

And Now . Developing NetFPGA2––– PCI cards1 Gb/sOn board CPUWorking on curriculum for introductoryarchitecture courseWould like to see NetFPGA used outside of StanfordIf you are interested, please contact us ITICSE 2005Stanford High Performance Networking Group

Thank You!ApplicationApplicationCLIApplicationSocket APIRouter APITransport SubsystemICMP InputICMP OutputIP ForwardingIP RoutingStateIP OutputDroppedIP InputIP RoutingARP StateARP InputInterface Inputlow- level inputITICSE 2005ARP OutputInterface StateInterface Outputlow- level outputStanford High Performance Networking GroupARP ThreadOSPF

ITICSE 2005 Stanford High Performance Networking Group Motivation (networking hardware experience needed in classroom) Many students go to work in the networking industry - complex hardware software systems - high speed, asynchronous network environments Undergraduate (and graduate) hardware classes typically focus on processor design

Related Documents:

- HARDWARE USER MANUAL - MANUEL DE L'UTILISATEUR HARDWARE . - HARDWAREHANDLEIDING - MANUALE D'USO HARDWARE - MANUAL DEL USUARIO DEL HARDWARE - MANUAL DO UTILIZADOR DO HARDWARE . - 取扱説明書 - 硬件用户手册. 1/18 Compatible: PC Hardware User Manual . 2/18 U.S. Air Force A -10C attack aircraft HOTAS (**) (Hands On Throttle And .

Dell EMC Networking S4148F-ON 2.2 Dell EMC Networking S4248FB-ON The Dell EMC Networking S4248FB-ON is a 1-RU, multilayer switch with forty 10GbE ports, two 40GbE ports, and six 10/25/40/50/100GbE ports. Two S4248FB-ON switches are used as leaf switches in the examples in this guide. Dell EMC Networking S4248FB-ON 2.3 Dell EMC Networking Z9100-ON

Networking Fundamentals » Volume 5, TCP/IP Networking Page 3 SECTIoN 2 Networking Models The OSI model and the TCP/IP model are the prevalent methods to describe the interdependency of networking protocols. Both of these are conceptual models only and simply describe, not prescribe how networking

Networking 101 . Agenda Introduction Networking Defined Purpose of Networking Types of Networking Meet & Greets Recap Disney Agenda . Did You Know? Approximately 70 percent of all jobs are found through networking Most people you meet have at least 250 contacts

Docker Networking with Linux Guillaume Urvoy-Keller Reference Scenario Basic tools: bridges, VETH Basic tools 2: Networking in namespaces Minilab : Anatomy of a docker container networking environment (45 min) Docker (host-level) Networking Docker Networking Model Docker Swarm Docker Network Overlay Sources documents Laurent Bernaille blog .

What is a Teaching Portfolio? A Teaching Portfolio Outline What makes it Reflective? Moving forward What are the parts of a Teaching Portfolio Teaching Responsibilities Teaching Philosophy Teaching Methodologies Course Materials & Student Learning Teaching Effectiveness Teaching Improvement Activities

On-line job searching networking does work. Sites like LinkedIn, Facebook, and a variety of other online networking websites can help you get in touch with other networkers at specific companies, with college affiliations or in a certain geographic area. 7. Attend networking events Networking in person works, too. If you belong to a

ARTIFICIAL INTELLIGENCE Entering a new era Marc Fontaine, Airbus, on big data for planes Google visits TSE and exchanges with the students Christian Gollier on global warming and his new book Three evenings of public debate at TSE #19 SUMMER 2019. Editor ' messag Dear friends, In reaction to the “gilet jaune” social upheaval, France’s president Emmanuel Macron launched a Grand Débat .