Part 3 - Rutgers Computer Science 352 L2O3 Project Parts 2...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
Rutgers Computer Science 352 L2O3 Project Parts 2 and 3: Multiple Peers and Routing In this version of the project, you will implement multiple proxies joining and leaving the virtual local area network (VLAN). You will also implement a basic routing protocol between the proxies to support topologies where not all the proxies are connected. Note: A better formatted PDF version of the document can be found here . Recent updates: Updates for 12/10/2010: 1. Please use the new link-state packet type for part 3. This new format has both the source and destination information in the link state record, which will enable you to build a directed graph to perform routing. The new type for this packet is 0xABAC. 2. You must included a README file that describes how to run your project under 2 different scenarios. The README should include step-by-step instructions on how to get a simple 2 proxy and more complex 5 proxy system working. See the “Grading part 3” section. 3. Additional extra credit is available if your proxy can function with another groups' proxy correctly. 4. If you want to get the points for the extra credit functions, you must describe how to turn these on in your README.txt file. 5. In order to timeout old link-state records, you can use one of 2 strategies: (1) assume all the clocks are synchronized and use the timestamp field in the record, or (2) timestamp the records when they are received and use the value of that received timestamp. 6. Please check your submission to make sure ALL the file are in the tar or zip archive before you submit. There have been cases where Eclipse did not tar up all the files and left some files out. Updates for 12/1/2010: 1. The Java version of the library has been added. See the resources section below.
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2. There are 2 additional master/slave virtual machine clusters you can use: cs352-8.rutgers.edu and cs352-9.rutgers.edu. You can ssh to slave1-slave8 for these clusters. Note these are available to anyone in the class, please respect your classmates other proxies if you use these. 3. The client path should send a join, not a link state packet, the initial connect. 4. Some features for part 2 can be described in comments, and not implemented. See the part 2 grading section. 5. The TTL field for the link state packets should be set to zero. You can ignore the TTL for both parts 2 and 3. 6. You can set up multiple proxies on a single slave. You probably want to do this to test your proxy. You can create multiple tunnel devices on a single slave. See the “setting up the local device” section. After creating multiple devices, run multiple proxies on different port numbers on the same slave. Updates for 11/19/2010: 1. Added additional info on link states: IP/Ports come from the reachable IP addresses, not the local interface. See Figures 2 and 3 for an explanation. 2.
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 13

Part 3 - Rutgers Computer Science 352 L2O3 Project Parts 2...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online