<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<?xml-stylesheet type="text/css" href="http://www.inetdoc.net/styles/feed.css"?>


<title type="html">inetdoc.net</title>
<subtitle type="html">Interconnexion réseau &amp; Logiciel Libre</subtitle>
<link rel="alternate" type="text/html" href="http://www.inetdoc.net"/>
<link rel="self" type="application/atom+xml" href="http://www.inetdoc.net/atom.xml"/>
<updated>2012-01-31T22:34:29+01:00</updated>
<author>
<name>Philippe Latu</name>
<uri>http://www.inetdoc.net</uri>
</author>
<id>http://www.inetdoc.net/</id>
<generator uri="http://nanoblogger.sourceforge.net" version="3.5-RC1">
NanoBlogger
</generator>

<entry>
<title type="html">Autoconfiguration IPv6 vs /etc/network/interfaces </title>
<author>
<name>Philippe Latu</name>
</author>
<link rel="alternate" type="text/html" href="http://www.inetdoc.net/archives/2012/01/31/autoconfiguration_ipv6_vs_etcnetworkinterfaces/index.html"/>

<id>http://www.inetdoc.net/archives/2012/01/31/autoconfiguration_ipv6_vs_etcnetworkinterfaces/index.html</id>
<published>2012-01-31T22:27:58+01:00</published>
<updated>2012-01-31T22:27:58+01:00</updated>
<category term="réseau" />
<category term="système" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Existe-t-il une meilleure façon d'implanter l'autoconfiguration IPv6 d'une
interface réseau au niveau système ?</p>

<p>Mes recherches ont été infructueuses et je n'ai pas trouvé d'option adaptée
pour le type <tt>inet6</tt> ni dans les pages de manuels du fichier
<tt>interfaces</tt> ni dans les exemples fournis avec le paquet
<tt>ifupdown</tt>.</p>

<p>J'ai finalement obtenu un fonctionnement correct avec la syntaxe suivante
:</p>

<pre># cat /etc/network/interfaces 
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
<b>auto eth0
iface eth0 inet6 manual
    post-up ip link set dev eth0 up</b></pre>

<p>Après redémarrage, on obtient bien le résultat attendu :</p>

<pre># ip -6 addr ls
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2a01:240:feb2:1:b8ad:ff:feca:fe02/64 scope global dynamic 
       valid_lft 2591527sec preferred_lft 604327sec
    inet6 fe80::b8ad:ff:feca:fe02/64 scope link 
       valid_lft forever preferred_lft forever</pre>

<p>Chers lecteurs, toute proposition est la bienvenue.</p>
</div>
</content>

</entry>
<entry>
<title type="html">Aire OSPF et passerelles multiples</title>
<author>
<name>Philippe Latu</name>
</author>
<link rel="alternate" type="text/html" href="http://www.inetdoc.net/archives/2012/01/09/aire_ospf_et_passerelles_multiples/index.html"/>

<id>http://www.inetdoc.net/archives/2012/01/09/aire_ospf_et_passerelles_multiples/index.html</id>
<published>2012-01-09T22:56:22+01:00</published>
<updated>2012-01-09T22:56:22+01:00</updated>
<category term="réseau" />
<category term="formations" />
<category term="travaux_pratiques" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Voici un nouvel article illustrant quelques fonctions de routage avancé sur
les systèmes GNU/Linux : <a
href="http://www.inetdoc.net/articles/ospf-triangle-multiple-default/">Aire
OSPF et passerelles multiples</a>.</p>

<img src="http://www.inetdoc.net/articles/ospf-triangle-multiple-default/images/interco.ospf.multiple-gw.png" width="630" />

<p>Relativement aux pages classiques telles que celle du LARTC <a
href="http://www.inetdoc.net/guides/lartc/lartc.rpdb.multiple-links.html">Routage
avec plusieurs accès Internet/fournisseurs d'accès</a>, chaque fonction
introduite est accompagnée d'une analyse réseau avec une démarche de test
précise.</p>

<p>La progression est l'autre point intéressant. On débute par la répartition
de trafic sur les deux liens entre l'aire OSPF et le routeur opérateur puis les
fonctions supplémentaires de tolérance aux pannes réseau viennent s'ajouter une
à une ce qui permet une caractérisation pas à pas.</p>

<p>Les notions abordées sont tout à la fois «simples», comme l'illustration du
fait que chaque paquet IP peut suivre un chemin propre au niveau réseau tout en
préservant une connexion de bout en bout au niveau transport, ou plus
«élaborées» comme le marquage de paquets et l'enregistrement des communications
qui montrent qu'il est possible d'utiliser ces mécanismes sans nécessairement
avoir recours à la traduction d'adresses. Sujet au combien polémique.</p>

<p>Bien entendu, toutes les relectures, les critiques et autres remarques sont
les bienvenues.</p>
</div>
</content>

</entry>
<entry>
<title type="html">Routage Inter-VLAN</title>
<author>
<name>Philippe Latu</name>
</author>
<link rel="alternate" type="text/html" href="http://www.inetdoc.net/archives/2011/11/27/routage_inter-vlan/index.html"/>

<id>http://www.inetdoc.net/archives/2011/11/27/routage_inter-vlan/index.html</id>
<published>2011-11-27T21:51:33+01:00</published>
<updated>2011-11-27T21:51:33+01:00</updated>
<category term="réseau" />
<category term="formations" />
<category term="travaux_pratiques" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><span class="inlinemediaobject"><img
src="http://www.inetdoc.net/images/thumbs/thumb005.png" style="text-align:
right" width="200" /></span> La session 2011 du module <a
href='http://www.inetdoc.net/formations/interco-lan-wan/'>Interconnexion de
réseaux locaux et étendus</a> s'est achevée la semaine passée par une grosse
journée d'évaluation. Les résultats ne sont pas exceptionnels. Ils montrent
combien les étudiants ont besoin de temps pour s'approprier les notions de base
sur les mécanismes de fonctionnement des couches basses. Ceci-dit, c'est le
propre de tout enseignant de regretter de ne pas disposer de plus de temps.</p>

<p>Le support utilisé lors des éditions précédentes sur le routage Inter-VLAN
comprenait à la fois la présentation de la technologie, un exemple
d'implémentation et une partie travaux pratiques. J'ai essayé de rendre le
contenu plus digeste en séparant la présentation de l'implémentation.</p>

<ul>
  <li>L'article <a
  href='http://www.inetdoc.net/articles/inter-vlan-routing/'>Introduction au
  routage inter-VLAN</a> présente les concepts élémentaires sur les réseaux
  locaux virtuels et le routage associé.</li>

  <li>Le support de <a
  href='http://www.inetdoc.net/travaux_pratiques/interco.inter-vlan.qa/'>travaux
  pratiques</a> du même nom couvre un exemple d'implémentation utilisant des
  commutateurs Cisco au niveau liaison et un système GNU/Linux au niveau
  réseau.</li>

  <li>Le support <a
  href='http://www.inetdoc.net/travaux_pratiques/interco.ospf.qa/'>Introduction
  au routage dynamique avec OSPF</a> s'appuie aussi le routage inter-VLAN. Il
  permet de caractériser la différence entre une topologie physique étoile et
  une topologie logique triangle.</li>
</ul>

<p>Avec le <i>buzz</i> actuel sur <a
href='http://www.openflow.org/'>OpenFlow</a>, l'utilisation de Debian GNU/Linux
et des logiciels de routage comme <a href='http://www.quagga.net/'>Quagga
Routing Suite</a> au niveau <i>Control Plane</i> est plus que jamais
d'actualité.</p>

<p>Si les supports listés ci-dessus vous intéressent, toutes les relectures,
les critiques et autres remarques sont les bienvenues.</p>
</div>
</content>

</entry>
<entry>
<title type="html">Configuration des fonctions réseau &amp; compilation du noyau Linux</title>
<author>
<name>Philippe Latu</name>
</author>
<link rel="alternate" type="text/html" href="http://www.inetdoc.net/archives/2011/10/12/configuration_des_fonctions_réseau_and_compilation_du_noyau_linux/index.html"/>

<id>http://www.inetdoc.net/archives/2011/10/12/configuration_des_fonctions_réseau_and_compilation_du_noyau_linux/index.html</id>
<published>2011-10-12T15:35:14+01:00</published>
<updated>2011-10-12T15:35:14+01:00</updated>
<category term="formations" />
<category term="travaux_pratiques" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>La nouvelle édition du support de travaux pratiques sur la configuration des
fonctions réseau et la compilation du noyau Linux est en ligne. Toute relecture
critique est la bienvenue !</p>

<p>Outre le fait de démystifier la compilation du noyau Linux auprès des
étudiants, le but de ce support est de mettre en relation les fonctions réseau
au sens large (routage, commutation, protocoles) et l'architecture du système
d'exploitation associé à une plateforme matérielle. Avec l'évolution des
architectures des équipements réseau, il est de plus en plus difficile
d'identifier les fonctions qui sont traitées au niveau logiciel ou au niveau
matériel. Je tente ici un rapprochement entre l'architecture d'un routeur et
d'un serveur.</p>

<p>Dans un routeur, la couche <i>Control Plane</i> correspond à des fonctions
purement logicielles telles que les démons de protocoles de routage par
exemple. Une fois la décision logicielle d'acheminement d'un paquet vers une
nouvelle destination prise, cette décision est mémorisée pour être exploitée de
façon optimale par le matériel de la couche <i>Data Plane</i>.</p>

<p>C'est au niveau de cette couche <i>Data Plane</i> que les capacités de
traitement des composants matériels sont prépondérantes dans le choix d'un
équipement. Les composants doivent permettre le transit d'un maximum de flux
réseau en parallèle. On parle ici de commutation de paquets et les composants
spécialisés sont là pour «garantir» la bande passante par port comme le font
les composants d'un commutateur de trames Ethernet au niveau liaison de
données.</p>

<img src="http://www.inetdoc.net/formations/interco-lan-wan/images/hw.router.png" width="630" />

<p>Lorsqu'il est question d'architecture, nous sommes bien souvent noyés dans
le jargon. <a
href="http://en.wikipedia.org/wiki/Forwarding_plane"><i>Forwarding
Plane</i></a>, <i>Data Plane</i>, et autres <i>Crossbar Fabrics</i> sont autant
de noms différents pour un même principe général. Les seuls acronymes qui sont
devenus à peu près standard et transversaux entre différents systèmes sont
<tt>RIB</tt> pour <i>Routing Information Base</i> (au niveau <i>Control
Plane</i>) et <tt>FIB</tt> pour <i>Forwarding Information Base</i> (au niveau
<i>Data Plane</i>).</p>

<blockquote>
<p>Challenge à 2€cts : retrouver l'algorithme proposé pour le traitement des
entrées de la <i>Forwarding Information Base</i> dans la rubrique routage
avancé des options du noyau Linux.</p>
</blockquote>

<p>Maintenant, si l'on se réfère à l'architecture d'un PC datant d'une dizaine
d'année, les performances ne pouvaient pas être comparables à celles de
l'architecture décrite ci-dessus. En effet, chaque paquet devait transiter deux
fois sur un bus partagé unique entre l'interface réseau et le processeur ; une
fois à la réception et une fois à l'émission. Les évolutions dans
l'architecture des serveurs ont conduit à une augmentation du nombre des cœurs
et du nombre des bus. Tant et si bien qu'il est devenu légitime de se poser la
question du choix entre les deux architectures lorsque le nombre d'interfaces
est limité à 4 ou 8 ports.</p>

<img src="http://www.inetdoc.net/formations/interco-lan-wan/images/srvr.router.png" width="630" />

<p>Dans l'image ci-dessus, j'ai essayé de transposer l'architecture d'un
routeur sur le modèle <a
href="http://fr.wikipedia.org/wiki/Nehalem"><i>Nehalem</i></a> utilisé dans de
nombreux serveurs rackés. C'est une simplification dont le but est de montrer
que le traitement de multiples flux réseau en parallèle est possible sur des
chemins dédiés à cet usage. Il existe de nombreuses <a
href="http://www.qdpma.com/SystemArchitecture/SystemArchitecture_QPI.html">autres
représentations</a> possibles.</p>

<p>Puisque les deux familles d'architectures tendent à se «neutraliser», la
différence devrait se faire sur les services proposés en plus des deux niveaux
<i>Control Plane</i> et <i>Data Plane</i>. C'est ici qu'intervient le thème à
la mode qui assure un bon clivage : la virtualisation. Dans un routeur, la
virtualisation est généralement directement intégrée dans le système. La
solution <a
href="http://en.wikipedia.org/wiki/Virtual_Routing_and_Forwarding"><i>Virtual
Routing and Forwarding</i></a> en est un exemple chez Cisco. À l'opposé, une
société comme <a href="http://www.vyatta.com/">Vyatta</a> a bâti son
portefeuille de solutions sur les fonctions de virtualisation présentes dans le
noyau Linux ; le tout étant intégré dans des serveurs rackés.</p>

<p>On peut imaginer que lors des évolutions à venir les différences de
conception sur la virtualisation vont s'estomper (une fois que <a
href="http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine">KVM</a> aura
été adopté par tous les acteurs) et qu'un nouveau sujet clivant émergera. Il
est donc essentiel de chercher à assimiler les mécanismes de fonctionnement du
noyau Linux pour préparer cet avenir radieux ... où pas.</p>

<p style="text-align: right;"><a
href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/">Lire la suite</a> ...</p>
</div>
</content>

</entry>
<entry>
<title type="html">Infrastructure réseau de travaux pratiques</title>
<author>
<name>Philippe Latu</name>
</author>
<link rel="alternate" type="text/html" href="http://www.inetdoc.net/archives/2011/09/25/infrastructure_réseau_de_travaux_pratiques/index.html"/>

<id>http://www.inetdoc.net/archives/2011/09/25/infrastructure_réseau_de_travaux_pratiques/index.html</id>
<published>2011-09-25T20:52:59+01:00</published>
<updated>2011-09-25T20:52:59+01:00</updated>
<category term="réseau" />
<category term="formations" />
<category term="travaux_pratiques" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Pour la <a href="http://www.stri.ups-tlse.fr/">formation STRI</a> de
l'université Toulouse III - Paul Sabatier, l'année universitaire 2011/2012
débute avec une nouvelle salle de travaux pratiques réseau. Le chantier qui a
débuté au printemps dernier avec le câblage de 4 prises RJ45 par poste doit
se terminer «bientôt» avec la livraison de deux <i>bundles</i> de routeurs et
de commutateurs Cisco. Voici un schéma simplifié de l'architecture des salles
de travaux pratiques.</p>

<img src="http://www.inetdoc.net/travaux_pratiques/infra.tp/images/infra.tp.png" width="630" />

<p>Côté Debian GNU/Linux, je suis content d'être parvenu à poursuivre
l'exploitation de <a href="http://wiki.systemimager.org/">systemimager</a>
grâce à <a href="http://kitenet.net/~joey/code/alien/">alien</a>. Le
<i>truc</i> à consisté à passer par une étape intermédiaire dans la conversion
des paquets <tt>.rpm</tt> en <tt>.deb</tt>. Après avoir téléchargé les paquets
<i>snapshots</i> à l'adresse <a
href="http://download.systemimager.org/~bli/systemimager/">http://download.systemimager.org/~bli/systemimager/</a>,
il était impossible de faire une conversion directe du fait de l'emploi du
caractère <tt>'_'</tt> dans le champ version du paquet. En passant par un
paquet <tt>.tgz</tt>, la notion de version disparaît et le tour est joué.</p>

<pre>$ fakeroot alien --to-tgz --scripts systemimager-server-4.1.99.svn4556_bli-1.noarch.rpm
$ fakeroot alien --to-deb systemimager-server-4.1.99.svn4556_bli.tgz</pre> 

<p>On répète l'opération pour tous les paquets à installer sur le système.
L'exploitation de systemimager présente quelques limites qui vont certainement
devenir critiques dans le futur. Seul le noyau 2.6.32 de la version stable
(Squeeze) de Debian est supporté et il faut encore utiliser l'ancienne
génération de grub via le paquet <tt>grub-legacy</tt>. Malgré ces limitations,
systemimager conserve tous ses atouts dans la gestion d'un parc de postes de
travaux pratiques. Avec l'architecture mise en place, il est possible
d'enchaîner les séances de travaux pratiques système au cours desquelles la
configuration des postes est sévèrement malmenée. Au début d'une nouvelle
séance, la restauration de tous les postes de la salle ne dépasse pas le temps
du laïus de lancement.</p>

<p>Pour faire dans le grandiloquent pompeux, on peut dire que le fait que
l'étudiant soit à l'initiative de la restauration de son poste est l'acte
pédagogique fondateur de l'enseignement système et réseau.</p>

<p style="text-align: right;"><a
href="http://www.inetdoc.net/travaux_pratiques/infra.tp/">Lire la suite ...</p>
</div>
</content>

</entry>
<entry>
<title type="html">Préparation projet sécurité 2011 M2 STRI</title>
<author>
<name>Philippe Latu</name>
</author>
<link rel="alternate" type="text/html" href="http://www.inetdoc.net/archives/2011/08/30/préparation_projet_sécurité_2011_m2_stri/index.html"/>

<id>http://www.inetdoc.net/archives/2011/08/30/préparation_projet_sécurité_2011_m2_stri/index.html</id>
<published>2011-08-30T22:31:10+01:00</published>
<updated>2011-08-30T22:31:10+01:00</updated>
<category term="articles" />
<category term="formations" />
<category term="sécurité" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Les documents utiles pour le lancement du projet «Sécurité des systèmes
d'information» le 12 Septembre prochain sont en place. Ce projet réalisé par
les étudiants de la promotion 2012 du <a
href="http://www.stri.ups-tlse.fr/cursus/cursus-stri-M2.php">M2 STRI</a> se
déroulera jusqu'au 14 Novembre, date de la «dernière confrontation».</p>

<p>Voici la liste de ces documents :</p>

<ul>
  <li>Le <a href="http://www.inetdoc.net/formations/m2-stri/">syllabus du
  projet</a> définit les conditions d'organisation et d'évaluation du
  projet.</li>

  <li>L'article sur <a
  href="http://www.inetdoc.net/articles/infosecconcepts/">les concepts
  élémentaires en sécurité de l'information</a> sera utilisé pour lancer la
  partie cours du projet.</li>

  <li>Le tableau des <a
  href="http://www.inetdoc.net/presentations/index.html#security-sect">présentations
  et rapports</a> des sessions précédentes constitue une base de départ pour
  cette nouvelle année universitaire.</li>
</ul>

<p>Avec quelques mois de recul, je trouve que le ton de la présentation de <a
href="http://www.inetdoc.net/pdf/Session2k10.attaque.presentation.pdf">l'équipe
attaque 2010</a> est un tantinet fanfaron. Néanmoins, le niveau
d'investissement des étudiants des trois équipes a globalement été excellent et
les résultats très bons tant sur le plan technique que sur le plan
sensibilisation à la sécurité des systèmes d'information.</p>

<p>Les retours des anciens étudiants montrent que le vol de ses identifiants
dans un cadre pédagogique défini est une expérience formatrice assez efficace.
C'est certainement plus efficace qu'un cours magistral sur le même thème ; et
ce quelles que soient les qualités du prof !</p>
</div>
</content>

</entry>
<entry>
<title type="html">Systèmes de fichiers réseau</title>
<author>
<name>Philippe Latu</name>
</author>
<link rel="alternate" type="text/html" href="http://www.inetdoc.net/archives/2011/08/27/systèmes_de_fichiers_réseau/index.html"/>

<id>http://www.inetdoc.net/archives/2011/08/27/systèmes_de_fichiers_réseau/index.html</id>
<published>2011-08-27T17:39:24+01:00</published>
<updated>2011-08-27T17:39:24+01:00</updated>
<category term="présentations" />
<category term="système" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>L'édition 2011 de la présentation sur les systèmes de fichiers réseau est
disponible à la rubrique <a
href='http://www.inetdoc.net/presentations/'>présentations</a>.
Elle est utilisée pendant le cycle sur l'administration système en réseau et
un support de travaux pratiques basé sur le système de fichiers NFSv4 vient
illustrer son contenu.</p>

<p style="text-align: right;"><a href='http://www.inetdoc.net/presentations/network-filesystems/'>Voir la présentation ...</a></p>
</div>
</content>

</entry>
<entry>
<title type="html">Stockage Réseau</title>
<author>
<name>Philippe Latu</name>
</author>
<link rel="alternate" type="text/html" href="http://www.inetdoc.net/archives/2011/08/27/stockage_réseau/index.html"/>

<id>http://www.inetdoc.net/archives/2011/08/27/stockage_réseau/index.html</id>
<published>2011-08-27T15:08:43+01:00</published>
<updated>2011-08-27T15:08:43+01:00</updated>
<category term="présentations" />
<category term="système" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>L'édition 2011 de la présentation sur le stockage réseau est disponible à la
rubrique <a href='http://www.inetdoc.net/presentations/'>présentations</a>.
Elle est utilisée au début du cycle sur l'administration système en réseau et
un support de travaux pratiques basé sur les technologies RAID1, iSCSI et LVM
vient illustrer son contenu.</p>

<p style="text-align: right;"><a href='http://www.inetdoc.net/presentations/stockage-reseau/'>Voir la présentation ...</a></p>
</div>
</content>

</entry>
<entry>
<title type="html">Un petit guide pour la sécurité - version 2011</title>
<author>
<name>Philippe Latu</name>
</author>
<link rel="alternate" type="text/html" href="http://www.inetdoc.net/archives/2011/08/25/un_petit_guide_pour_la_sécurité_-_version_2011/index.html"/>

<id>http://www.inetdoc.net/archives/2011/08/25/un_petit_guide_pour_la_sécurité_-_version_2011/index.html</id>
<published>2011-08-25T11:50:38+01:00</published>
<updated>2011-08-25T11:50:38+01:00</updated>
<category term="guides" />
<category term="sécurité" />
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>L'édition 2011 du «petit guide pour la sécurité» est disponible à la
rubrique <a href='http://www.inetdoc.net/guides/'>guides</a>.
Même si ce guide date un peu, il est toujours utilisé par les étudiants comme
base de travail.</p>

<p>Merci à Guillaume C. pour la relecture et les corrections proposées.
Dorénavant, il est possible possible d'utiliser le dépôt <a
href='https://https://github.com/platu/inetdoc'>GitHub</a> du site pour
proposer directement les corrections dans le code source des documents
publiés. Par exemple, le fichier source de ce «petit guide pour la sécurité»
est à l'adresse <a
href='https://github.com/platu/inetdoc/blob/master/guides/tutoriel-secu/tutoriel.securite.xml'>https://github.com/platu/inetdoc/blob/master/guides/tutoriel-secu/tutoriel.securite.xml</a>.</p>

<p style="text-align: right;"><a href='http://www.inetdoc.net/guides/tutoriel-secu/'>Voir le guide ...</a></p>
</div>
</content>

</entry>

</feed>

