SlideShare une entreprise Scribd logo
Virtualisation légère du réseau
dans ReactOS
Implémentation des Network
Namespace dans le kernel ReactOS
Daniel Maxime – Level IT - 2014
Pourquoi ?
• Mise en place de système d’information privé
dans un réseau « cloud » (public)
Virtualisation
• Hyperviseur de type 2
• Hyperviseur de type 1
• Isolation
Hyperviseur type 2
• VirtualBox, VMware Player, …
• Fonctionne sur grand nombre de plateforme
• Système hétérogènes
• Permet l’émulation de matériel
• Lourd en ressources
Hyperviseur type 2
Hyperviseur type 1
• KVM, VMware ESXi, Hyper-V, XEN, …
• Système dédié à la virtualisation
• Systèmes hétérogènes
• Meilleur rentabilité matériel par rapport à
l’hyperviseur type 1
• Reste relativement lourd en ressources
Hyperviseur type 1
Isolation
• Un seul kernel
• Instanciation de différentes parties du
système (processus, réseau, montage, …)
• Demande peu de ressources
• Système homogène uniquement
Isolateur
Pourquoi faire de l’isolation ?
• Lancer un processus est plus rapide que lancer
un système d’exploitation complet
• Peu de ressources gaspillée inutilement
Crash ?
• Même combat mais à un autre niveau
• Crash de l’hyperviseur -> les VM sont down
• Crash du kernel -> la machine est down
Réseau – Couche 1 (physique)
Réseau – Couche 2 (Ethernet)
Réseau – Couche 2 (Ethernet)
Port Adresse MAC
1 00:00:AA:BB:CC:DD
2 00:11:AA:BB:CC:DD
3 FF:11:AA:BB:CC:00
Réseau – Couche 3 (IP)
Réseau switché
Requête ARP
Réponse ARP
Réseau routé
Trame Ethernet
Paquet IP
Paquet IP encapsulé dans une trame
Ethernet
Une requête type
Stack IP d’un OS
ReactOS
• Réécriture de l’implémentation de Microsoft
Windows NT sous licence GNU GPL
• Binairement compatible
• Loin d’être fini
Kernel Mode/User Mode
• Kernel: espace noyau (driver, gestion de la
mémoire et des processus, lien avec le
hardware), accès global au système
• User: espace utilisateur (applications
classiques), accès restreint et sécurisé au
système
Kernel Mode/User Mode
Kernel Mode/User Mode
ReactOS
• Accès au code source du kernel et du user-
mode
• Modification et Proof-Of-Concept sur un
système suivant l’architecture Microsoft
Isolation du réseau
• Plusieurs stack réseau
• Isolation ethernet et IP
• Table de routages, ARP, …
• Switch virtuel
Test d’isolation
Isolation
Topologie de test
Virtualisation légère du réseau dans React OS
Développement futur
• Vrai switch virtuel (avec VLAN, etc.)
• Support de virtualisation de processus
complet

Contenu connexe

PPTX
DevCon 3 : Containérisation d’applications
PDF
Important Vm Ware Infrastrucutre Slides
PDF
OpenStack Havana, tour d'horizon
PPTX
Gns3final
PDF
OpenStack havana tour d'horizon
PDF
V12N avec Xen et IBM BladeCenter
PPTX
A la découverte de docker, 1ère partie
DevCon 3 : Containérisation d’applications
Important Vm Ware Infrastrucutre Slides
OpenStack Havana, tour d'horizon
Gns3final
OpenStack havana tour d'horizon
V12N avec Xen et IBM BladeCenter
A la découverte de docker, 1ère partie

Tendances (12)

PDF
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
PPTX
A la découverte de docker, 2ème partie
PPTX
Windows Server2016 - Episode01 - NanoServer
PPTX
PPTX
Presentationde VMware sphere ESXI 6
PDF
PPTX
Exposé open embedded
PDF
Tv21 02-07 linuxembedded
PDF
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
PPTX
Protection complète des données pour Hyper-V
PDF
Prez FreeBSD jail
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
A la découverte de docker, 2ème partie
Windows Server2016 - Episode01 - NanoServer
Presentationde VMware sphere ESXI 6
Exposé open embedded
Tv21 02-07 linuxembedded
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
Protection complète des données pour Hyper-V
Prez FreeBSD jail
Publicité

En vedette (20)

PDF
Detection des mutations au niveau des marqueurs génétiques de la résistance
PDF
Statuts association vercors au coeur v2.0
PPT
Les métiers du numérique et de l'informatique
PDF
Comment et pourquoi Plasmodium modifie-t-il la surface du globule rouge hôte?
PDF
Le Bulletin de la Présidence • Mars 2014
PDF
Distribution de MII au Niger
PDF
A la recherche du vaccin contre le paludisme
PDF
Présentation projet
PDF
Matlab toolboxes development for neurosciences (and with neuroscientists!)
PDF
Bioécologie larvaire et distribution des anophèles en Afrique
PDF
Les antigènes de P .Falciparum
PDF
Exercices d'articulation
PDF
Entomologie moléculaire et étude de la structuration génétique des anophèles
PDF
Prise en charge à domicile du paludisme
PPTX
Spreecast3 20 mai 2014
PDF
Les stratégies de lutte contre le paludisme sont-elles les mêmes en Asie, en ...
PDF
Investigation d'un épisode epidémique
PDF
Vaccin contre le Paludisme : pour qui et pourquoi ?
PDF
La bonne pratique de l'usage de la quinine
PDF
Detection des mutations au niveau des marqueurs génétiques de la résistance
Statuts association vercors au coeur v2.0
Les métiers du numérique et de l'informatique
Comment et pourquoi Plasmodium modifie-t-il la surface du globule rouge hôte?
Le Bulletin de la Présidence • Mars 2014
Distribution de MII au Niger
A la recherche du vaccin contre le paludisme
Présentation projet
Matlab toolboxes development for neurosciences (and with neuroscientists!)
Bioécologie larvaire et distribution des anophèles en Afrique
Les antigènes de P .Falciparum
Exercices d'articulation
Entomologie moléculaire et étude de la structuration génétique des anophèles
Prise en charge à domicile du paludisme
Spreecast3 20 mai 2014
Les stratégies de lutte contre le paludisme sont-elles les mêmes en Asie, en ...
Investigation d'un épisode epidémique
Vaccin contre le Paludisme : pour qui et pourquoi ?
La bonne pratique de l'usage de la quinine
Publicité

Plus de Geeks Anonymes (20)

PDF
Programmer sous Unreal Engine
PDF
Implémentation efficace et durable de processus métiers complexes
PDF
Managing Open Source Licenses (Geeks Anonymes)
PDF
Reprendre le contrôle de ses données
PDF
Geeks Anonymes - Le langage Go
PDF
Le rôle du testeur et le Blackbox testing
PDF
Kubernetes
PDF
Vulnérabilités au cœur des applications Web, menaces et contre-mesures
PDF
191121 philippe teuwen cryptographie et attaques materielles
PDF
"Surfez couverts !" - Conseils de Cyber securité
PDF
Introduction au développement mobile - développer une application iOS et Andr...
PDF
Le langage rust
PDF
Test your code
PDF
Intelligence artificielle et propriété intellectuelle
PDF
Pour une histoire plophonique du jeu video
PDF
Become Rick and famous, thanks to Open Source
PDF
Reconnaissance vocale et création artistique
PDF
Natural Language Processing
PDF
Sécurité, GDPR : vos données ont de la valeur
PDF
Modern sql
Programmer sous Unreal Engine
Implémentation efficace et durable de processus métiers complexes
Managing Open Source Licenses (Geeks Anonymes)
Reprendre le contrôle de ses données
Geeks Anonymes - Le langage Go
Le rôle du testeur et le Blackbox testing
Kubernetes
Vulnérabilités au cœur des applications Web, menaces et contre-mesures
191121 philippe teuwen cryptographie et attaques materielles
"Surfez couverts !" - Conseils de Cyber securité
Introduction au développement mobile - développer une application iOS et Andr...
Le langage rust
Test your code
Intelligence artificielle et propriété intellectuelle
Pour une histoire plophonique du jeu video
Become Rick and famous, thanks to Open Source
Reconnaissance vocale et création artistique
Natural Language Processing
Sécurité, GDPR : vos données ont de la valeur
Modern sql

Virtualisation légère du réseau dans React OS