Homework #5 Autumn 03/04 TDC375 - Network Protocols Name: 1. Do Perlman question #14 at the end of chapter 14. 2. Of the enhancements added in RIPv2, which one enhancement would you could consider the most important over RIPv1? Why? 3. According to Randy Bush in the video we watch and discussed, what was the major cause of routing table growth in the Internet at that time (and probably still is)? 4. In your own short words, what is the TTL hack and how can it help protect BGP sessions? 5. As it applies to routing tables and routing protocols, what does the term "churn" mean? Is it a good thing? Give an example of churn in a network. SPECIAL (must do): Give your proposed project topic and format below. Some project ideas have been listed. Project topic: _____________________________________________________ Format of the project: ___ Paper (5 to 10 pages - no plagarism!) ___ Presentation in class (20 - 30 minutes max - limited availability) ___ Software/hardware development (approval required) Potential project ideas: 1. Examine the technical leadership of the standard Internet community organizations and summarize their roles, activities, goals and perhaps key milestones, people and actions over the last few years. This would probably include the following groups: ISOC, IAB, IETF, IRTF, IESG and IANA. 2. Capture a entire day, week or more worth of packets on your home Internet connection. Summarize the results and detail specific, interesting events such as unique communications, worm attacks against your systems or performance limitations. 3. Write a PGP howto or frequently asked questions (FAQ) detailing the basics of PGP, what versions are available, where to get it, a summary of legal issues, a list of recommended ciphers, how to export/import keys, hold a key signing party, etc. 4. Create a RIP standards road map that briefly categorizes and shows the current state of the the core and associated RFCs that have been written about this routing protocol. Discover and document those RFCs which are not widely implemented. 5. Deliver a tutorial on how to setup a GNU/Linux or BSD-based UNIX machine for networking. Show common configuration files and command line trouble shooting tools. 6. Deliver a presentation on your organization's network architecture and design, showing key protocol maps, network devices and links. 7. Deliver a tutorial on how to setup and use Snort on your PC for intrusion detection monitoring. 8. Write a brief history or time line of major network attacks both describing the attack details and associated response to resolve the problem. 9. Implement your own basic traceroute web server interface (be careful not to introduce any potential security problems). 10. Analyze and present your findings on different file transfer methods including FTP, TFTP, SCP, SFTP, HTTP GET/PUT, rcp and so on. Show the results of transferring the same large and small files. Explain the differences and characteristics of the protocols. 11. Compare and detail the current state of IP over fiber technology. Describe publicly available case studies and implementations. 12. Examine and detail the major research-oriented network testbeds and organizations such as Internet2, Abilene, CA*NET, MREN, NYSERNET, vBNS, AMPATH, Starlight, etc... Show their relationships and place in the world. 13. Write an article on how the Internet has changed and where it is going, but do so by email interviewing major Internet luminaries. Ask quesitons about their thoughts on IPv6, VoIP, security issues, the e2e argument, what they are interested in now and how they see things developing 5, 10 or 20 years from now. 14. Develop a Who's Who of the TCP/IP protocol suite. Briefly detail a select number of people who have made significant contributions to the Internet. 15. Discover or obtain as many BGP peering policies from various ISPs as you can. Provide a table summary of those policies and key ingredients. 16. Briefly compare and constrast various technical responses to dealing with email spam.