Aug 20 th, 2002 Sigcomm Education Workshop 1 Teaching tools for a network infrastructure teaching lab The Virtual Router and NetFPGA Sigcomm Education.

Slides:



Advertisements
Similar presentations
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Advertisements

CSC458 Programming Assignment II: NAT Nov 7, 2014.
Static Routing Exercise AFNOG 2003/ Track 2 # 1 Static Routing Exercise u Unix network interface configuration u Cisco network interface configuration.
Router Implementation Project-2
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
IP Forwarding Relates to Lab 3.
NetFPGA Project: 4-Port Layer 2/3 Switch Ankur Singla Gene Juknevicius
Berlin – November 10th, 2011 NetFPGA Programmable Networking for High-Speed Network Prototypes, Research and Teaching Presented by: Andrew W. Moore (University.
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Ver 1,12/09/2012Kode :CIJ 340,Jaringan Komputer Lanjut FASILKOM Routing Protocols and Concepts – Chapter 2 Static Routing CCNA.
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
NAT Implementation for the NetFPGA Platform Omar Choudary and David Miller University of Cambridge Computer Laboratory.
1 Linux Networking and Security Chapter 2. 2 Configuring Basic Networking Describe how networking devices differ from other Linux devices Configure Linux.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
Lab 4: Simple Router CS144 Lab 4 Screencast May 2, 2008 Ben Nham Based on slides by Clay Collier and Martin Casado.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
Page: 1 Director 1.0 TECHNION Department of Computer Science The Computer Communication Lab (236340) Summer 2002 Submitted by: David Schwartz Idan Zak.
An 8051 Based Web Server Project by Mason Kidd Advised by Dr. Schertz.
The Stanford Clean Slate Program A couple of platforms (Or: “Why can’t I innovate in my wiring closet?”) Nick McKeown
Ethernet Switch Main Router T1 Link to Internet Ethernet Switch Lab Router Remote Router Ethernet Switch Ethernet Hub Workgroup Router Ethernet Switch.
CSC458/2209 PA1 Simple Router Based on slides by: Antonin Seyed Amir Hejazi 19/09/2014 CSC458/ Computer Networks, University of Toronto.
CPIT 470 Lab 2 Lab Instructor: Aisha Ehsan.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Precept 5 Router & Assignment 2 1 Peng Sun. How VNS works Just informational You don’t have to know it to finish assignment 2.
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
Sponsored by the National Science Foundation A Virtual Computer Networking Lab Mike Zink, Max Ott, Jeannie Albrecht GEC 23, June 16 th 2015.
NetFPGA: Reusable Router Architecture for Experimental Research Jad Naous, Glen Gibb, Sara Bolouki, and Nick Presented.
Unit 4, Lesson 11 How Data Travels the Internet
PA3: Router Junxian (Jim) Huang EECS 489 W11 /
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
IP Forwarding.
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Chapter 19 Binding Protocol Addresses (ARP) A frame transmitted across a physical network must contain the hardware address of the destination. Before.
Networks and Protocols CE Week 7b. Routing an Overview.
Internet Protocol: Routing IP Datagrams Chapter 8.
1 Requirements for Internet Routers (Gateways) and Hosts Relates to Lab 3. (Supplement) Covers the compliance requirements of Internet routers and hosts.
Mapping IP Addresses to Hardware Addresses Chapter 5.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Project Description. NetFGPA-based Virtual Router Implement a Virtual Router with using NetFPGA Box. an open source hardware and software platform for.
OpenFlow MPLS and the Open Source Label Switched Router Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,
Sponsored by the National Science Foundation A Virtual Computer Networking Lab Mike Zink, Max Ott, Jeannie Albrecht GEC 20, March 24 th 2015.
Packet Switch Architectures The following are (sometimes modified and rearranged slides) from an ACM Sigcomm 99 Tutorial by Nick McKeown and Balaji Prabhakar,
Any PC networksyour router http server 1 http server 2 eth0: eth2: eth1:
1WARFP 2006 NetFPGA Greg Watson Prof. Nick McKeown, Martin Casado High Performance Networking Group Stanford and many Stanford students…
1 Building big router from lots of little routers Nick McKeown Assistant Professor of Electrical Engineering and Computer Science, Stanford University.
CSC458 Programming Assignment II: NAT
Building an Internet Router
IP Forwarding Covers the principles of end-to-end datagram delivery in IP networks.
Reference Router on NetFPGA 1G
IP Forwarding Relates to Lab 3.
IP Forwarding Relates to Lab 3.
The Stanford Clean Slate Program
PPPoE Internet Point to Point Protocol over Ethernet
IP Forwarding Relates to Lab 3.
Chapter 2: Static Routing
Routing Protocols and Concepts – Chapter 2
Network Core and QoS.
Packet Switch Architectures
IP Forwarding Relates to Lab 3.
Chapter 3 Part 3 Switching and Bridging
IP Forwarding Relates to Lab 3.
Networking and Network Protocols (Part2)
IP Forwarding Relates to Lab 3.
Reference Router on NetFPGA 1G
NetFPGA - an open network development platform
Packet Switch Architectures
Network Core and QoS.
Presentation transcript:

Aug 20 th, 2002 Sigcomm Education Workshop 1 Teaching tools for a network infrastructure teaching lab The Virtual Router and NetFPGA Sigcomm Education Workshop August 20 th, 2002 Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University

Aug 20 th, 2002 Sigcomm Education Workshop 2 Outline  Why have a network infrastructure teaching lab  Hardware Platform: NetFPGA  Software Platform: Virtual Router  Demo of Virtual Router (hopefully)

Aug 20 th, 2002 Sigcomm Education Workshop 3 Why have a network infrastructure teaching lab  Many of our students go to networking companies:  Software engineers implement network protocols, and  Hardware engineers architect and design switches and routers.  More likely to design a router than a computer.  We had classes on digital system design, computer programming, networking and on packet switch architectures. No lab classes in networking.  Want students to design, implement, deploy and debug their own infrastructure elements: IP routers, Ethernet switches, and elements of their own creation.

Aug 20 th, 2002 Sigcomm Education Workshop 4 Platform #1: Hardware Platform NetFPGA

Aug 20 th, 2002 Sigcomm Education Workshop 5 Hardware Platform: NetFPGA  What: Circuit board with 8 Ethernet interfaces and user-programmable FPGAs.  How used: Students architect, design and deploy their own hardware in an operational network.  Canonical assignment: Ethernet switch  Other assignments: IP router, firewall, packet mis-sequencer, data transcoder, …  Design flow: Industry standard flow  Verilog -> simulation/verification -> synthesis -> download

Aug 20 th, 2002 Sigcomm Education Workshop 6 Hardware Platform: NetFPGA Ethernet Interface #1 Ethernet Interface #2 Ethernet Interface #8 User FPGA User FPGA Controller User memory User program Packet buffers  No CPU  Only interface is via Ethernet  Program FPGA via Ethernet  Reset board remotely

Aug 20 th, 2002 Sigcomm Education Workshop 7 Hardware Platform: NetFPGA Ethernet Interface #1 Ethernet Interface #2 Ethernet Interface #8 User FPGA User FPGA User memory Ethernet Interface #1 Ethernet Interface #2 Ethernet Interface #8 User FPGA User FPGA User memory Firewall Campus Network ControllerWeb/ftpAnalyzer

Aug 20 th, 2002 Sigcomm Education Workshop 8 Hardware Platform: NetFPGA Status  Prototype: Summer 2002  First classroom use: April 2003  Boards available: Early 2004  Looking for sponsors and alpha-users…

Aug 20 th, 2002 Sigcomm Education Workshop 9 Platform #2: Software Platform Virtual Router

Aug 20 th, 2002 Sigcomm Education Workshop 10 Software Platform: Virtual Router  Problem: How to have 200 students each build and deploy their own router, without kernel hacking and without their own dedicated machine?  What: PC/Linux-based “Virtual Router Server”; students write user-space “Virtual Router Clients” in C, C++, Java, Perl, …  How used: Students architect, design and deploy their own router in an operational network with their own arbitrary topology.  Canonical assignment: Internet router.  Other assignments: QoS router, lookup algorithms, routing protocols, Firewall, …

Aug 20 th, 2002 Sigcomm Education Workshop 11 Software Platform: Virtual Router Student’s view Student’s user-space router Ethernet frames Web/ftp servers Campus Network “Virtual Router Client” 1. Packet arrives destined for web server ‘C’. 2. Student’s code (in C, C++, Java, perl) receives Ethernet packet and must route it to correct interface. A B C D

Aug 20 th, 2002 Sigcomm Education Workshop 12 Example assignment March 2002, ~100 BS/MS students  Implement a fully functional IP router, including:  Address lookup (static routing table)  TTL check and decrement  IP checksum check and update  ARP request/reply  ICMP: enough for traceroute and ping to work  Environment:  Students receive/send raw Ethernet packets  Four network interfaces  Written in ANSI C

Aug 20 th, 2002 Sigcomm Education Workshop 13 Software Platform: Virtual Router The Virtual Router Server Web/ftp servers Campus Network Firewall PC Linux Instructional machines “Virtual Router Server” VR Client Socket

Aug 20 th, 2002 Sigcomm Education Workshop 14 Software Platform: Virtual Router Student’s view VR Client VR Client VR Client VR Client VR Client Arbitrary topology Campus Network Web/ftp servers Each interface has locally unique Ethernet and IP address.

Aug 20 th, 2002 Sigcomm Education Workshop 15 Software Platform: Virtual Router Student’s view Topology per student Campus Network Web/ftp servers

Aug 20 th, 2002 Sigcomm Education Workshop 16 Software Platform: Virtual Router The Virtual Router Server Web/ftp servers Firewall/ Load-balancer Instructional machines “Virtual Router Server” Classifies incoming packet to determine which student should route the packet. Picks next hop Ethernet DA to reach VR Client. Intercepts specific Ethernet addresses on behalf of VR Clients

Aug 20 th, 2002 Sigcomm Education Workshop 17 Software Platform: Virtual Router Status  Prototype V1.0: Summer 2001  First classroom use: March 2002  CS244a at Stanford, Assignment #3, ~100 students  V2.0: Summer 2002  Next classroom use: March 2003  First planned release: Summer 2003  Looking for sponsors and alpha-users…