Cette formation très pratique est entièrement axée sur les réseaux et leur intégration dans le noyau Linux.

Elle fait suite à la formation "Noyau Linux et drivers" afin d'étudier plus spécifiquement les interfaces réseau et le développement de:

  • drivers réseau
  • modules netfilter et hook réseau
  • implémentation de protocoles réseau
  • implémentation de XFRM et de la cryptographie pour IPSEC
ainsi que l'étude de l'architecture réseau IPV4/IPV6 dans son ensemble.

Objectifs

Avec cette formation "drivers réseau" vous serez en mesure de:

  • développer un driver réseau sous Linux
  • d'implémenter votre propre protocole réseau
  • votre propre système de cryptographie
  • et des modules de filtre pour ebtables ou iptables

Matériel

Les travaux pratiques du stage Linux embarqué sont réalisés sur:

  • Ordinateur portable ou station de travail sous Debian (RedHat ou Fedora sur demande(*)).

(*) Attention ces modifications peuvent entrainer une modification des themes abordés.

Participants

Cette formation est adaptée aux techniciens et ingénieurs, désirant perfectionner leurs connaissances de Linux en vue de développer des pilotes de périphérique réseau ou d'implémenter un protocole réseau..

Pré-requis

Il est recommandé d'avoir une bonne connaissance du noyau Linux et du langage C au travers d'une expéerience; du développement de drivers Linux ou bien d'avoir suivi une formation sur le noyau Linux.

Programme

L'implémentation de TCP-IP sous Linux

  • Rappels sur les protocoles de la pile TCP-IP
  • Les structures de données, sk_buff, socket, net_device,
  • Implémentation de TCP et UDP
  • Implémentation de IP et iptables
  • Implémentation de ARP et ICMP
  • Implémentation de IPSEC
  • Les bridges et ebtables.

drivers de carte réseau

  • Interface avec le noyau, initialisation, les méthodes spécifiques aux pilotes de périfériques réseau.
  • Les outils spécifiques aux pilotes réseau, utilisation des DMA, listes et RCU
  • Travaux pratiques: développement d'un pilote de réseau en mode boucle locale.

module de protocole réseau

  • L'architecture d'implémentation des protocoles sous Linux, PF_INET, AF_INET
  • Développement d'un protocole réseau

modules netfilter et hook réseau

implémentation de XFRM et de la cryptographie pour IPSEC

  • L'architecture d'implémentation des transformations (XFRM)
  • structure des données pour les encryptions par block (AEAD)
  • Développement d'un protocole
Informations

Durée et prix du stage

Prochaines sessions:

Autres sessions:    
Contact:
S'inscrire:

Calendrier 2019

Consultez le calendrier complet de nos formations pour le premier semestre 2019.

Repas du midi et collations compris dans le prix.

Linux Embarqué
La formation linux embarqué est effectuée sur cartes beaglebone.
La carte est offerte aux stagiaires en fin de stage.


Site construit par M.N.I.S. en utilisant Bootstrap licence Apache V2 et Glyphicons Free licence CC BY 3.0
janvier 2015