Dacopan project MEETING MINUTES Feb 1st, 2004 Meeting Feb 1st, 2004, at 13:30 Department of Computer Science Attendance Alejandro Fernandez Rey Carlos Arrastia Aparicio Jari Aarniala, secretary Jarkko Laine Jonathan Brown, chairman Absent Vesa Vainio 1. Start Mr. Brown started the meeting at 13:30. 2. Assessment of the situation An initial list of requirements for the software is needed as soon as possible. 3. Discussion The minutes of the two meetings with the client along with the requirement list received from him were used as the basis for this requirements elicitation session. Lengthy discussions about many of the requirements from the client were held and as a result, an initial list of requirements was created. (See the list at the end of this memo). As for the original requirements listed by the client, the group found the requirement for ARP support to be rather confusing, as ARP operates on the link level and only three network levels have been discussed before (application, transport and network level). ARP would clearly not fit into any of these three layers. 4. Action points - At the next meeting, ask about ARP support from the customer. - Hold another requirements elicitation session with the group from Petrozavodsk, request comments from them 5. End Mr. Brown ended the meeting at 17:15. -- Appendix: initial requirements list, grouped into two categories based on the assumption that two separate components, Analyzer and Visualizer will be created * Analyzer: - The analyzer requires two tcpdump log files from two different endpoints as input. These logs should contain only the protocol exchange between the two endpoints: any other traffic should be filtered out by the user before passing the data into the analyzer - The tcpdump logs given to the analyzer should contain a single connection only, so filtering unwanted connections out of the logs should be done by the user of the analyzer (by using tcpdump filters, for example) - The analyzer needs to produce explicit information about the protocol exchange so that the animator doesn't need to know about protocol specifics, such as TCP states etc - these should all be present in the intermediate file created by the analyzer - The analyzer should only be able to analyze TCP connections established within the tcpdump log file - The analyzer should support HTTP (TODO: others?) on the application layer, TCP and UDP on the transport layer and IP on the network layer - If the order of the protocol exchange can't be determined without knowing the time difference of the two logs (this is the case with UDP, for example) the user must enter the difference manually, otherwise the analyzer should exit with an error. - Also, whenever the time difference of the logs is given to the analyzer, the delays between the messages should be included in the intermediate file * Animator: - The user should be able to start and pause the animation - The user should be able to rewind and forward the animation (i.e. jump to packet #2) - The user should be able to step forward / step back in the animation - The user should be able to select the speed of the animation - The user should be able to specify breakpoints in the animation, i.e. specific times when the animation automatically pauses - The author of the presentation should be able to add notes (comments) to the presentation - The user should be able to select the level of detail for the animation - These settings can be saved and later loaded into the program. - The user should be able to select a specific layer (application, transport or network) for viewing on the fly - The visualizer will be able to visualize only one transport level connection at a time: this implies one connection on application level as well - The user should be able to view detailed (relevant) information on a packet by clicking it - Relevant information of both endpoints should be shown upon user request. This includes port number, ip address, hostname etc - If information on the delays between the packets is present in the intermediate file created by the analyzer, an option should be available to visualize the delays
Back to DaCoPAnDocumentation