DaCoPAn Software Engineering Project - Проект DaCoPAn
Description of the problem Internet protocols form the basis of data communication education Motivation Internet protocols are actively studied by researchers. There are almost no tools available for studying the behavior of real network protocols Provide a tool that students can use at home, teachers can use in the classroom, and researchers can use in the laboratory Features: easy to use, powerful for visualizing, and extensible for future projects DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет
Traditional methods for teaching protocols DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет
Description of the solution Take a network with two computers Run a program called "tcpdump" This program saves the network traffic into two files Take these files, and analyze them, to see what messages happen between the two computers A file is output from the analyzer This file acts as input for the animator. DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет tcpdump analyzer animator
Uses for DaCoPAn Teachers can use scenarios to show the most important ideas. Teaching Save time preparing lectures. DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет Can download DaCoPAn for home use. Students Used as personal e-learning tool. Can use the tool to assign exercises to the students. Can use real data to see complex situations in a network Researchers Useful for performance analysis
Organizational division DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет
Communication Team Wiki website Forum CVS DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет
Communication Team Wiki website DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет
Communication Team Wiki website Forum CVS DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет
Communication Forum DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет
Communication Team Wiki website Forum CVS DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет
Communication Team Wiki website Forum CVS DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет
High level architecture DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет tcpdump analyzer animator DaCoPAn analyzer
Analyzer Architecture DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет tcpdump Message mapper Events calculatorLog readerPEF writer PEF file Take a two tcpdump files from two computers Read each tcpdump file Find corresponding messages Merge messages into one message sequence Transform message sequence to the events sequence Calculate protocol variables and additional events Write events sequence into PEF file Produced protocol events file
Analyzer DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет 17:13: iota.cs.prv.dcs > zeta.cs.karelia.ru.ftp: tcp 0 (DF) 17:13: zeta.cs.karelia.ru.ftp > iota.cs.prv.dcs: tcp 0 (DF) 17:13: iota.cs.prv.dcs > zeta.cs.karelia.ru.ftp: tcp 0 (DF) 17:13: zeta.cs.karelia.ru.ftp > iota.cs.prv.dcs: tcp 51 (DF) 17:13: iota.cs.prv.dcs > zeta.cs.karelia.ru.ftp: tcp 0 (DF) [tos 0x10] 17:13: iota.cs.prv.dcs > zeta.cs.karelia.ru.ftp: tcp 14 (DF) [tos 0x10] 17:13: zeta.cs.karelia.ru.ftp > iota.cs.prv.dcs: tcp 0 (DF) 17:13: zeta.cs.karelia.ru.ftp > iota.cs.prv.dcs: tcp 34 (DF) 17:13: iota.cs.prv.dcs > zeta.cs.karelia.ru.ftp: tcp 0 (DF) [tos 0x10] 17:13: iota.cs.prv.dcs > zeta.cs.karelia.ru.ftp: tcp 15 (DF) [tos 0x10] 17:13: zeta.cs.karelia.ru.ftp > iota.cs.prv.dcs: tcp 0 (DF) 17:13: zeta.cs.karelia.ru.ftp > iota.cs.prv.dcs: tcp 33 (DF) 17:13: iota.cs.prv.dcs > zeta.cs.karelia.ru.ftp: tcp 0 (DF) [tos 0x10] 17:13: iota.cs.prv.dcs > zeta.cs.karelia.ru.ftp: tcp 0 (DF) 17:13: zeta.cs.karelia.ru.ftp > iota.cs.prv.dcs: tcp 0 (DF) 17:13: iota.cs.prv.dcs > zeta.cs.karelia.ru.ftp: tcp 0 (DF) 17:13: zeta.cs.karelia.ru.ftp > iota.cs.prv.dcs: tcp 51 (DF) 17:13: iota.cs.prv.dcs > zeta.cs.karelia.ru.ftp: tcp 0 (DF) [tos 0x10] 17:13: iota.cs.prv.dcs > zeta.cs.karelia.ru.ftp: tcp 14 (DF) [tos 0x10] 17:13: zeta.cs.karelia.ru.ftp > iota.cs.prv.dcs: tcp 0 (DF) 17:13: zeta.cs.karelia.ru.ftp > iota.cs.prv.dcs: tcp 34 (DF) 17:13: iota.cs.prv.dcs > zeta.cs.karelia.ru.ftp: tcp 0 (DF) [tos 0x10] 17:13: iota.cs.prv.dcs > zeta.cs.karelia.ru.ftp: tcp 15 (DF) [tos 0x10] 17:13: zeta.cs.karelia.ru.ftp > iota.cs.prv.dcs: tcp 0 (DF) 17:13: zeta.cs.karelia.ru.ftp > iota.cs.prv.dcs: tcp 33 (DF) 17:13: iota.cs.prv.dcs > zeta.cs.karelia.ru.ftp: tcp 0 (DF) [tos 0x10] tcpdump log 1 tcpdump log 2
Analyzer DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет Protocol Events File
High level architecture DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет tcpdump analyzer animator DaCoPAn animator
Animator in action DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет
DaCoPAn Software Engineering Project University of Helsinki Petrozavodsk State University Проект DaCoPAn Университет Хельсинки Петрозаводский Государственный Университет