90 likes | 202 Vues
Develop a network monitoring tool using open source libraries like libpcap and RRDtool. Monitor traffic parameters such as bandwidth, packets, and protocols to enhance network supervision. Submission guidelines and challenge for extra credit included.
E N D
Term Project Computer Networks Fall, 2009
Objective • Students will write a network monitoring tool to supervise network traffic • Open source is one of the keywords in the industry • Students will be using publicly open sources to create their programs
Directives • Make an utility to monitor network traffics passing at your interesting points • Not only traffic flowing into you but flowing to other nodes in the network • Monitoring parameters • Instant bandwidth • The number of packets in protocols • TCP, UDP and SCTP • The number of packets in ports numbers • Bandwidth in a flow • Bandwidth in a stream • What are the stream and the flow?
Challenge for extra credit • L7 packet classifier • What on earth is it? • Applications in interest • P2P • Internet telephony • SKYPE • Any applications you can imagine
Open source libraries • libpcap • libpcap is a system-independent interface for user-level packet capture. libpcap provides a portable framework for low-level network monitoring • Download this package at http://www.tcpdump.org/ • RRDtool • RRDtool is the Open Source industry standard, high performance data logging and graphing system for time series data. • Download this package at http://oss.oetiker.ch/rrdtool/
Miscellaneous • LINUX only • Must make use of MAKEFILE • I will try to make a testbed for you • In the meantime, you must seek your own testbed
Deliverables • Upload your source code • taeku.skku.ac.kr or 203.255.252.170 • classes/fa2009/computer_networks/project • Use “anonymous” as a login ID • Tar and gzip you files • You may have multiple files • Makefile, too • The name of the file must be your_school_id.tar.gz • Be careful when you upload your source as you may not able to upload your source again at the same file name. • Do not even think about copying other’s code.
Deliverables • Report • Complete the report in MS Word and upload onto “iCampus”. • Name your file as your_Korean_name.doc. • Do not zip your file. • Include • Screenshot of successful FTP session • Overall description of your code • Your unique experience • Plots of monitoring parameters • Describe your effort for the extra credit if available