Commit 5ccca53f authored by SIMONIN Matthieu's avatar SIMONIN Matthieu
Browse files

Update readme

parent 66532f46
...@@ -11,24 +11,44 @@ mkdir build ...@@ -11,24 +11,44 @@ mkdir build
cd build cd build
cmake .. && make cmake .. && make
``` ```
TODO c'est pas tout à fait ça :( (voir la chaîne de build dans le ci ou l'image docker).
# Example jouets # Example jouets
... TEC: Travail En Cours... ... TEC: Travail En Cours...
- `dummy_ping/pong`: Implementation d'échange de messages au niveau du # Tests unitaires
protocole vsg. Les messages transitent par simgrid qui gère le temps de
propagation en fonction du fichier de plateform. Le déploiement
- 1 processus ping: envoie un ping (à travers la socket vsg) aux deux processus pong
- 2 prorcessus pong: lorsqu'ils reçoivent le ping, décodent la source
(entête du protocole vsg) et renvoie un pong.
Il y a des tests à différents niveau:
- `qemu_sink`: illustre la modification de SLIRP (backend réseau de QEMU) pour faire - code rust: `cargo test` dans les sous répertoire
transiter les messages sortants (UDP seulement pour l'instant) à travers - tests unitaires de l'implémentation cliente (sans simgrid)
vsg.
- code c++: `./tests`
- tests des bindings c du code rust (le code qui sera embarqué dans les
applis c/c++)
- à cause de https://gitlab.inria.fr/quinson/2018-vsg/-/issues/5 on doit les lancer individuellement:
`./tests --list-test-names-only | xargs -d "\n" -n1 ./tests`
# Tests fonctionnels
Cette fois Simgrid est impliqué.
- `send`: échange d'un message entre deux processus (utilise l'implémentation sur process de fake-vm)
```
./tansiv examples/send/nova_cluster.xml examples/send/deployment.xml --log=vm_interface.threshold:debug --log=vm_coordinator.threshold:debug
```
- `qemus`: Lance des machines virtuelles dont les communications passent sur
simgrid. Il faut:
- le programme `genisoimage` (pour générer l'iso cloud-init), `qemu-img` (pour créer les disques des VMs à la volée)
- une image de base compatible: par exemple celle construite à l'aide de `packer`.
- notre backend réseau `tantap` (un backend `tap` modifié qui
intercepte/réinjecte les communications vers/en provenance de simgrid)
```
./tansiv examples/qemus/nova_cluster.xml examples/qemus/deployment.xml --log=vm_interface.threshold:debug --log=vm_coordinator.threshold:debug
```
- `constant_rate`: 2 processes s'envoie des messages à vitesse constantes
(mesurée en nombre de messages par seconde). C'est pratique pour avoir un
comportement déterministe dans les échanges des messages.
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment