close
Warning:
BrowserModule failed with ConfigurationError: Look in the Trac log for more information.
- Timestamp:
-
Dec 18, 2006, 11:43:53 AM (18 years ago)
- Author:
-
Ingmar Baumgart
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v5
|
v6
|
|
1 | 1 | = !OverSim Features = |
2 | 2 | |
3 | | On this page we'll present some of the available and planned features of !OverSim soon. |
| 3 | == Features of the current !OverSim release == |
4 | 4 | |
5 | | For now this is a list of requirements we think a modern overlay networks simulator should fulfill: |
| 5 | * '''Flexibility''': The simulator allows to simulate both |
| 6 | structured and unstructured overlay networks (currently Chord and GIA are implemented). |
| 7 | The modular design and usage of the Common API facilitate the extension with new features or protocols. Module behavior can easily be customized by specify parameters in a human readable configuration file. |
6 | 8 | |
7 | | * '''Statistics''': The simulator should be able to collect |
| 9 | * '''Interactive GUI''': In order to validate and debug |
| 10 | new or existing overlay protocols you can make use of the GUI of OMNeT++, which |
| 11 | visualizes both the topology of the |
| 12 | underlying network and the overlay topology in a customizable way. |
| 13 | |
| 14 | * '''Statistics''': The simulator collects various |
8 | 15 | statistical data such as sent, received, or forwarded network traffic per |
9 | 16 | node, successful or unsuccessful packet delivery, and packet hop |
10 | | count. The output needs to be in a format that is easy to |
11 | | postprocess e.g. for generating gnuplot output. |
| 17 | count. |
12 | 18 | |
13 | | * '''Underlying Network Modelling''': There should be a |
14 | | flexible underlying network scheme, which on the one hand provides a |
| 19 | * '''Exchangeable Underlying Network Models''': Our simulation framework |
| 20 | has a flexible underlying network scheme, which on the one hand provides a |
15 | 21 | fully configurable network topology with realistic bandwidths, |
16 | 22 | packet delays, and packet losses, and on the other hand a fast and |
17 | | simple alternative model for high simulation performance. All |
18 | | necessary specifications should be placed as parameters in |
19 | | configuration files in a human readable form. |
| 23 | simple alternative model for high simulation performance. |
20 | 24 | |
21 | | * '''Scalability''': The simulator should be able to run huge |
22 | | simulations in real-time with at least 10.000 nodes. In these cases |
23 | | a GUI is useless and needs to be detachable for higher |
24 | | performance. |
| 25 | * '''Scalability''': !OverSim was designed with performance in mind. On a modern |
| 26 | desktop PC a typical Chord network of 10.000 nodes can be simulated in real-time. |
| 27 | |
| 28 | == Planned Features / Work in Progress == |
| 29 | |
| 30 | * '''Additional overlay protocols''': At the moment we're working on implementations of Kademlia, Koorde, Broose and as well as several Application Layer Multicast protocols. |
25 | 31 | |
26 | 32 | * '''Reuse of simulation code''': The different implementations |
… |
… |
|
33 | 39 | implementations of the same overlay protocol. |
34 | 40 | |
35 | | * '''Flexibility''': The simulator should facilitate both |
36 | | structured and unstructured overlay network simulations. The user |
37 | | should be able to specify a large number of parameters. The |
38 | | simulator should also be able to provide node mobility and node |
39 | | failure, as well as malicious behavior of nodes. |
40 | | |
41 | | * '''Documentation''': For using and extending the simulator |
42 | | with e.g. new overlay protocols, there should be a comprehensive user |
43 | | manual. The source code and the API has to be well documented. |
44 | | |
45 | | * '''Interactive Visualizer''': In order to validate and debug |
46 | | new or existing overlay protocols there should be a GUI, which |
47 | | visualizes both the topology of the |
48 | | underlying network and the overlay topology in a customizable way. |