---
# System prepended metadata

title: network device driver
tags: [NSE]

---

---
title: network device driver
tags: NSE
---

# Problematique
Finale: **Comment evaluer les performances d'un device driver reseau?**

Gitlab EPITA
https://gitlab.cri.epita.fr/ing/majeures/projets-inter-majeures/nse


# Reflexion sur le sujet
format possible:
- rapport


# Kernel MAP
![](https://i.imgur.com/jsfLx1A.png)

# Cartographie
![](https://i.imgur.com/1pO5rM9.png)


comparer deux driver spécifique 
plan:
- présentation network device driver
- présentation des drivers qu'on va présenter
- benchmark des drivers
    - Comparaison des débits en fonction de la taille des frames
    - Comparaison des débits en fonction de la version du noyau

**rendu: rapport** 

# drivers
- e1000 
- igb
- vmxnet3
- ipw2100
- ipw2200
- zd1201
- usbnet
- virtio

# lien 
- http://retrogeeks.org/sgi_bookshelves/SGI_Developer/books/DevDriver_PG/sgi_html/ch17.html
- https://www.kernel.org/doc/ols/2005/ols2005v2-pages-141-148.pdf
- https://techpubs.jurassic.nl/manuals/0640/developer/DevDrvrO2_PG/sgi_html/ch14.html
- https://linuxgazette.net/156/jangir.html



# Note Gabbey
Est-ce qu'on a entendu parler de skbuff (pas sure du nom)

https://blog.packagecloud.io/eng/2016/06/22/monitoring-tuning-linux-networking-stack-receiving-data/

au moins deux postes qui traine 'envoyer de la data' 'recuperer la data'
tune la stack network linux pour etre efficace (deroulement du chemin des packets)

**On va avoir besoin:**
- packet tracer ? pktgen   https://pktgen-dpdk.readthedocs.io/en/latest/ plus simple d'utiliser la version sans bpdk (pas sur du nom)
- Linux pktgen: https://www.kernel.org/doc/Documentation/networking/pktgen.txt


**Autres notes:**
- igb trop technique pour recupere le materiel sauf si on a des tests qui marchotte
- possible de tester si test concret avec gaby
- virt IO pour tester des bails
- comment on evalue les perf de : comment on présente ça => rapport 
- gabby voudrait peut etre qu'on fasse une pres (aie aie aie)
- commence a avoir un schéma a peut pres claire et des explications d'a quoi ressemble une archi en generale
    - les dessins c'est bien (gabby: pas trop de pavé de text svp)
- commencer a avoir un plan + quelles sont nos pistes pour mesurer 

# Plan
- architecture d'un network device driver
- Quelle métriques peut on monitorer
- monitoring quelles outils ?
- mise en place du monitoring




