Dacopan project MEETING MINUTES
Jan 30th, 2004
Meeting
Jan 30th, 2004, at 12:00
Department of Computer Science, room C475
Teollisuuskatu 23, Helsinki
Attendance
Jarno Saarto
Markku Kojo, customer
Dmitry Korzun, instructor
Kirill Kulakov
Andrei Salo
Andrei Ananin
Mikhail Kryshen
Jonathan Brown, chairman
Carlos Arrastia Aparicio
Alejandro Fernandez Rey
Jarkko Laine, secretary
Jari Aarniala
Turjo Tuohiniemi, instructor
Absent
Vesa Vainio
1. Start
Mr. Brown started the meeting at 12:15.
2. Assessment of the situation
Second meeting with the customer Mr. Kojo. The project plan is being
written (the risk analysis part is already in CVS, and a draft of the
introduction has been made by the Petrozavodsk team) and the requirements
elicitation is going on. All members have been registered in TWiki web
system and the CVS repository is fully functional. All the information
about the use of those tools is available on the web sites of the project.
3. Discussion
3.A - Presentation on Sea Lion
Mr Saarto led a presentation about the software "Sea Lion" which is a
data communications visualization program working on data from "Sea Wind",
a network emulator. This program shows how packets and acknowledgments are sent
between 2 hosts in a network, data bytes sent in function of the time.
It shows information about packet losses as well, if those are emulated
by Sea Wind. The detail of information to be shown can be selected, and is
presented statically on a graph. "Sea Lion" is particularly useful for research.
But with animation, the way in which TCP protocol works would become much
clearer to the user of the program.
3.B - Questions for the customer
* Which are the target usergroups? Who will be benefiting from the program?
- First audience: students that are learning data communication basics.
- For teachers, their teaching work will be eased by this tool.
* What kind of exercises will be presented with this tool?
- Exercises showing specific behaviours of the protocols such as:
what happens when 2 consecutive packets are lost, slow start,...
That way students can collect information from the tool and figure out
easier what happens.
- Self studying.
(Not many more exercises have been tought already by the customer)
* How important is to visualize real complex data? Why not let the user play
with simple scenarios?
- The goal is to give the user a basic level of detail and then the
capability to increase it.
* Which could be a better product for the customer's needs: one that uses
real data from tcpdump logs or one that uses simulated data?
- The primary target is the animator. A basic simulator is feasible but
will demand additional work for the limited resources available.
- All existing simulators have flaws and some special situations are not
implemented in them. This is specially bad for the educational purposes.
- Using existing open source protocol simulators is not a solution, as
we should study that those don't contain errors.
- Difficult later extensions.
- Huge amount of code should be written to implement TCP algorithms.
* Will the customer provide us with examples of real data?
- Yes, he will try to provide us with real data, ability to run tcpdump and
gather more information.
* Which is the estimated size of the tcpdump log files?
- For educational purposes not too many events should be used in one
animation.
* Do you have a proposal about the format of the intermediate files between
analyzer and animator?
- This is up to the development groups. ASCII or XML would be better for editing
intermediate files and more readable by humans.
* Should the animator process the data before animating or should it be done
at the same time?
- It depends on the chosen design and the intermediate file format.
* Should the animator show links between layers?
- It would be nice to switch between levels in some way on the fly.
- TCP and IP should be shown and maybe also some application level
information.
* What is the level of detail shown in the animations?
- The user selects the level of detail needed.
- Also IP fragmentation is an optional feature to include in the program,
but the problem it that this data is not present in the tcpdump log files.
* Is it sure that we can syncronize the two traces?
- IP identifiers are useful to find the corresponding packets from different
logs.
- Don't look at timestamps, but use them in the intermediate files.
- Assuming that a teacher is in charge of collecting the log files and
generating intermediate files, and the student only plays animations, the
correction of timestamps is a teacher's task.
- Some problems with old version of Linux can be found in IP identifiers.
The group should assume that IP identifiers are valid.
* In the log file could be present some information about other connections
which are not interesting for us. What should we do with this?
- Use tcpdump to filter unnecessary information.
- It's required to be prepared to get tcpdump files not related with the
animation we want to represent.
* Should we show the reason why a packet is lost?
- From a educational point of view, it is not important. In research, maybe
yes (optional feature).
3.C - Requirements set by the customer in this meeting
(Different types of animations that the customer wants the animator
to be able to show)
* IP layer information presented to user.
- How IP packets are delivered, and what they consist of (address, and some
fields).
- ARP packets: typical internet scenario to resolve addresses and send
packets.
* Transport Layer:
- UDP protocol:
. request, reply, and simple UDP transfer.
. UDP packet that must be fragmented.
- TCP protocol:
. connection establishment.
. sending.
. termination (several ways).
. slow start scenario, with the different ways to end (package loss and
threshold exceeds).
. packet loss.
. fast retransmission and retransmission timeout.
* Application level:
- HTTP:
. simple request and reply.
. small web site retrieval.
. click on link to access a web site with two inline images.
- FTP, SMTP:
. still to decide which (if any) are necessary or optional with Data
Communication teachers.
3.D - Other issues
- The requirements document template is available and may be used to format
the gathered requirements.
- A complete project plan should be ready next week.
3.E - Next meetings
- On Sunday Feb 1st both groups will meet separately and work on the
requirements document. The 2 parts will be integrated on Tuesday Feb 3rd
by the group leaders, before the meeting with the customer.
- The customer asked the requirements document to be sent to him on Monday
Feb 2nd so that he can notify missing parts or errors. Whether this is
possible or not still remains unclear.
- Meeting on Tuesday Feb 3rd at 16h15 with the customer.
4. Action points
- Mr. Brown will take care of the project organization part of the project
plan document.
- Mr. Ananin will take care of CASE tools and SE techniques part of the
project plan document.
- Mr. Fernandez and Mr. Arrastia will take care of monitoring and reporting
mechanisms part of the project plan document, as well as resource
requirements part.
5. End
Mr. Brown ended the meeting at 14:47.
Go back to DaCoPAnDocumentation
