Skip to content
This repository has been archived by the owner on Mar 14, 2023. It is now read-only.
/ dpdk_demo Public archive

Un répertoire pour héberger les sources de notre projet long, portant sur le filtrage très haut débit avec DPDK.

License

Notifications You must be signed in to change notification settings

Manah7/dpdk_demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Filtrage haut débit avec DPDK
Voir les releases »

Logo
Rapport · Documentation · Contact


Ce répertoire contient quelques tutos et configurations établies lors de notre projet long de Master SSIR. Ce répertoire n'est pas exhaustif du travail fournis, mais donne un aperçu des résultats obtenus. Pour plus de détails sur notre méthodologie et nos réalisations, merci de consulter le rapport du projet (accès restreint).

Configurations réalisées

Introduction à DPDK

Une petite introduction pour s'assurer que DPDK est installé et fonctionne :

DPDK avec KVM

Dans cette section, nous détaillons fortement les étapes suivies, notamment pour la configuration de DPDK sur un VM locale tournant sous KVM. Le but est de testé un peu plus les performances et de réussir à utiliser un exemple de code C.

DPDK dans une infrastructure virtuelle

Dans cette section, nous présentons la mise en place de DPDK sur un banc d'essai virtuel :

DPDK sur un banc d'essais réel

Résultats : doc/perf_dpdk_reel.md.

Implémentation du module en C

Nous avons implémenté un module DPDK réalisant du filtrage IPv4 simple basé sur l'adresse IP source ou destination d'un paquet. Ce module présente des performances intéressantes que nous essayerons d'évaluer. La configuration du filtrage s'effectue dans un fichier rules.cfg dont voici un exemple :

# Exemple de fichier de configuration
block src 244.174.221.178

block dst 192.168.0.3
block dst 192.168.0.4

Build

Vous devez avoir installé DPDK (plusieurs exemples dans /doc), vous pouvez build avec :

make        # Meilleurs performances
make debug  # Avec les informations de debug (lent)

Un script est également disponible pour build à distance sur un banc d'essais et/ou si vous n'avez pas d'installation de DPDK en local.

Lancer le programme

Voir la /doc pour optimiser les performances. Lancer le programme avec :

./main -l2,3

Pour plus d'information, voir le répertoire src/.

Informations et contact

Voir manah.fr.

Licence

Voir license. Nous utilisons la licence du projet DPDK. Des parties de code peuvent être emprunter aux exemples fournis par DPDK (Copyright(c) Intel Corporation).

About

Un répertoire pour héberger les sources de notre projet long, portant sur le filtrage très haut débit avec DPDK.

Topics

Resources

License

Stars

Watchers

Forks