Slide 1Essence of a Good TutorialWhat do we want to achieve?What resources will be need?Agenda (3 Hrs, with 15 min. break)Reserving and Using System Resources TalkCreating and Running a FastPathHands-On SessionTasksCommand Lines for Utility ProgramsUser: gec01User: gec02User: gec03User: gec04User: gec05User: gec06User: gec07User: gec08User: gec09User: gec10User: gec11User: gec12User: gec13User: gec14User: gec15User: gec16User: gec17User: gec18User: gec19User: gec20User: gec00 (Extra user, just in case)Diagram of Your NetworkBackgroundBackground (Continued)Meta RouterWhat we are going to do today:Addressing in your Meta-NetworkCurrent SPP Networkscfg –cmd get_ifacesMeta Interfaces (UDP Tunnels)Meta Interfaces (UDP Tunnels)FiltersFilters (continued)Filters (continued)Filters (continued)You will add…Directions for Hands On ExercisesDirections for Hands On Exercises (continued)Directions for Hands On Exercises (continued)Directions for Hands On Exercises (continued)Worksheet(s) – Page 1Worksheet(s) – Page 2Worksheet(s) – Page 3Before we do Filter2 Lets Review …Worksheet(s) – Page 4Directions for Hands On Exercises (continued)Directions for Hands On Exercises (continued)Still to do…In progressDONEDONEJohn DeHartComputer Science & EngineeringWashington University www.arl.wustl.eduGEC7: SPP TutorialEssence of a Good TutorialMix of Talks and Hands-On ExercisesHands-On Exercises in Reverse Order»Give them something that works first•This lets them see how everything works»Then have them change something in the working exercise»Then give them less and have them fill in some details»Etc.Have people on hand to answer questions and give help during hands-on exercisesProvide handouts so attendees have printed directions for exercises and copies of slidesWorking in groups vs. working as individualsDon’t try to do too muchWhat do we want to achieve?Experience GPE and NPE based Routers?GPE-based Router:»Simple Pass-Through•Two Interfaces–Packets from Interface 1 are sent out Interface 2 and vice versaNPE-based Router:»Control from GPE»Local Delivery (LD) and Exception (EXC) traffic to GPE»Filters»TunnelsWhat resources will be need?Predefined SPP Slices and Accounts?Pre-built tarfiles for attendees to download?Network Connections at site?Data generating nodes»Planetlab?•Coordinating planetlab slices with our SPP slices•Difficulty with UDP Tunnels on PlanetLab nodes.Agenda (3 Hrs, with 15 min. break)0:00 – 0:20 Overview (Jon and/or Patrick)»System Components»Software Components and Interfaces»Deployed nodes and configuration0:20 – 0:45 Reserving and Using System Resources (Ken)»External Interfaces»NPE Resources»Command Line API»Traffic Monitoring0:45 – 1:10 Creating and Running GPE-based App (Jon)»Forest•Configuring external interfaces•Configuring and running Forest routers•Using Planetlab to generate traffic1:10 – 1:25 Break1:25 – 2:00 Creating and Running a Fastpath (John, Ken or Mart)»IPv4•Similar to above2:00 – 3:00 Hands-on Session (Jon, John, Ken, Patrick)Reserving and Using System Resources TalkSPP Interfaces»External»InternalReservations»FastPath»SlowPath»XML file•Time•Resource Parameters•InterfacesCommand Line API•Leave ip_fpc and ip_fpd for FastPath talk or do here? Maybe mention here but leave details for later?»scfg»slicedTraffic Monitoring»FastPath•Stats Indices•Queues»SlowPath•User Data from FileCreating and Running a FastPathConfiguring SPP Interfaces for a Fast Path»Meta-Interfaces and UDP TunnelsPacket Formats»UDP Tunnels»Meta-Net PacketsStarting a FastPath»Fast Path Daemon (e.g. ip_fpd)»Local Delivery and Exception traffic»Responding to ICMP Requests, etc.Filters»MN Specific (e.g. ip_fpc)Generating Data»UDP Tunnel EncapsulationTraffic Monitoring»FastPath•Stats Indices•QueuesHands-On SessionEach person works individuallyUse IPv4 FastpathOne router/slice per personMake tarfile available for them to download to their slice»Includes script to run to configure routerMake SPPmon and hardware file available for them to load on laptopsPart 1»Configure router to route a packet from their laptop back to their laptop»“ping” router from their laptops using a program we provide•Needs to run on variety of laptop OS’sPart 2»Group 3 participants routers to join their routers»Add filters to send packets the long way aroundPart 3»Use traffic generators we have set up on Planetlab Nodes•We provide script/program that they run that sends message to server on PL Node to start traffic generator.»Manipulate Queue parameters»Monitor trafficTasksTarfile for configuring RouterSPPmon and hardware file for uses to load on laptopPing program for sending and receiving packet to test router.»Runs on users’ laptops (Linux, MacOS, Windows, Cygwin?)»Sends IP packet in UDP tunnel»Command line arguments to set tunnel and internal IP pkt headers»Receives IP packet in UDP tunnel and verifies that internal packet is same as sent.Traffic generator start script/program client/server»Client•Runs on users’ laptops (Linux, MacOS, Windows, Cygwin?)•Sends IP packet (no tunnel required) to planetlab node to start traffic generator•Command line arguments to set planetlab node IP and Port, traffic parameters (duration, rate, type, IP hdrs)»Server•Runs on planetlab nodes•Receives IP packet (no tunnel) •Starts traffic generator with parameters as set in packet payloadHandouts detailing what resources each participant should use.»SPP, Slice, planetlab node for traffic generator (IP, Port#), etc.Finish conversion of current SPP Utilities (client, resrv, …)Command Lines for Utility ProgramssppPing –sppDA 1.2.3.4 –sppDPort 5555 –sppSPort 4444 –intDA 10.10.10.1 –intDPort 2222 –intSA 10.10.10.2 –intSPort 3333 startTraffic –plDA 1.2.3.4 –plDPort 5555 –numPkts 1000 –pps 1000 –sppDA 1.2.3.4 –sppDPort 5555 –sppSPort 4444 –dataDA 10.10.10.1 –dataDPort 2222 –dataSA 10.10.10.2 –dataSPort 3333User: gec01SPP Host: spphost1.arl.wustl.eduSPP Host login id: gec01SPP Host password: GEC7User01SPP: sppkans1.arl.wustl.edu (64.57.23.178) (KANS)Slice: wupl_GEC7_01Private Key: ~/.ssh/gec01_id_rsaPassphrase: GEC7 User 01»1 space after each of GEC7 and UserTo ssh into your slice:»ssh –i ~/.ssh/gec01_id_rsa
or
We will never post anything without your permission.
Don't have an account? Sign up