<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Antoine Benkemoun &#187; Réseau</title>
	<atom:link href="http://www.antoinebenkemoun.fr/category/reseau/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.antoinebenkemoun.fr</link>
	<description>Sécurité informatique, Virtualisation, Administration système et Réseaux</description>
	<lastBuildDate>Wed, 07 Jul 2010 00:11:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Content Delivery Networks : Définition</title>
		<link>http://www.antoinebenkemoun.fr/2010/06/content-delivery-networks-definition/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/06/content-delivery-networks-definition/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 16:41:35 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1204</guid>
		<description><![CDATA[Après avoir effectué une introduction sur les Content Delivery Networks (CDN), nous allons nous attacher à la définition de leurs spécificités. Nous nous intéresserons également à leur positionnement et aux données qu&#8217;ils vont pouvoir servir. L&#8217;objectif est ici de faire un tour d&#8217;horizon de cette large question.
Définition
Les réseaux de distribution de contenu sont des réseaux [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/06/cdn.png"><img class="alignleft size-medium wp-image-1198" title="cdn" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/06/cdn-300x147.png" alt="" width="240" height="118" /></a>Après avoir effectué une <a href="http://www.antoinebenkemoun.fr/2010/06/content-delivery-networks-introduction/">introduction</a> sur les Content Delivery Networks (CDN), nous allons nous attacher à la définition de leurs spécificités. Nous nous intéresserons également à leur positionnement et aux données qu&#8217;ils vont pouvoir servir. L&#8217;objectif est ici de faire un tour d&#8217;horizon de cette large question.</p>
<h3>Définition</h3>
<p>Les réseaux de distribution de contenu sont des réseaux qui ne ressemblent pas aux réseaux traditionnels. Traditionnellement, un réseau est présent dans un endroit ou dans plusieurs. Pour les réseaux d&#8217;entreprise, ils sont présents sur le siège social, les diverses succursales et éventuellement un centre de données. Dans le cas des réseaux d&#8217;opérateur, ils couvrent un pays ou bien plusieurs avec plusieurs points d&#8217;interconnexions dans le monde.</p>
<p>Les réseaux de distribution de contenu sont éclatés à travers le monde. Leur objectif est d&#8217;être présent dans le plus d&#8217;endroits possibles afin de fournir du contenu au plus proche de l&#8217;utilisateur. Nous avons donc à faire à des réseaux multi-localisés.</p>
<h3>Positionnement stratégique</h3>
<p>L&#8217;intérêt même des réseaux de distribution de contenu est leur présence dans les endroits &laquo;&nbsp;stratégiques&nbsp;&raquo; de l&#8217;Internet. Leur objectif est de réduire les coûts de distribution de contenu en se rapprochant de l&#8217;utilisateur final. Il leur est donc très intéressant de se rapprocher des noeuds d&#8217;interconnexion de l&#8217;Internet mais également des fournisseurs d&#8217;accès à Internet.</p>
<p>Leur présence dans les locaux des fournisseurs d&#8217;accès permet une très forte réduction des coûts de bande passante. Du point de vue du fournisseur d&#8217;accès à Internet, il ne crée pas de trafic supplémentaire avec le reste du monde. C&#8217;est précisément ce type de trafic réseau vers le reste du monde qui est couteux. Le FAI ont donc tout intérêt à intégrer des CDN dans son réseau. Au lieu d&#8217;envoyer n-fois un contenu sur un lien interocéanique, il suffira de l&#8217;envoyer une fois et il sera ensuite redistribué à partir du réseau du FAI.</p>
<p>La proximité géographique n&#8217;est pas forcément synonyme de proximité au niveau de l&#8217;Internet. Les nœuds de l&#8217;Internet ne répondent aux mêmes logiques de proximité que les réseaux routiers. Les grands nœuds d&#8217;interconnexion européens sont Londres et Amsterdam. Il sera donc parfois plus rapide voire nécessaire de router un flux via ces villes pour accéder un pays voisin ce qui est contraire à la simple proximité géographique.</p>
<h3>Données statiques</h3>
<p>Les réseaux de distribution de contenu distribuent essentiellement des données statiques. Par données statiques, j&#8217;entends des données qui ne varient pas dans le temps. La vidéo peut donc être considéré comme un contenu statique dans le cas de vidéos Youtube par exemple. Les CDN ne disposent normalement pas de ressources de calcul de scripts type PHP, ASP ou autre.</p>
<p>L&#8217;exception à cette affirmation est le contenu vidéo diffusé en direct. Les CDN peuvent être utilisés pour diffuser ce type de contenu. Mais il reste invariant du point de vue des utilisateurs. Chaque utilisateur reçoit le même contenu avec un décalage minimal.</p>
<p>Au final, nous avons réussi à faire un tour rapide de la définition des réseaux de distribution de contenu. Il serait possible de s&#8217;étendre longuement sur ce sujet mais ce n&#8217;est pas le but ici. Nous verrons par la suite les techniques d&#8217;accès au contenu et de répartition de charge.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/06/content-delivery-networks-definition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Content Delivery Networks : Introduction</title>
		<link>http://www.antoinebenkemoun.fr/2010/06/content-delivery-networks-introduction/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/06/content-delivery-networks-introduction/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 21:38:00 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Explication]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1191</guid>
		<description><![CDATA[J&#8217;ai récemment effectué un petit projet dans le cadre de mes études dans le cadre de l&#8217;unité de valeur &#171;&#160;Services Réseaux&#160;&#187; traitant des Content Delivery Networks (ou CDN) avec un binôme de choc. Dès que nous avons vu que ce sujet était proposé dans la liste des projets, nous l&#8217;avons immédiatement choisi. Le reste des [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/06/cdn.png"><img class="alignleft size-medium wp-image-1198" title="cdn" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/06/cdn-300x147.png" alt="" width="240" height="118" /></a>J&#8217;ai récemment effectué un petit projet dans le cadre de mes études dans le cadre de l&#8217;unité de valeur &laquo;&nbsp;Services Réseaux&nbsp;&raquo; traitant des Content Delivery Networks (ou CDN) avec un <a href="http://www.paulfariello.fr">binôme</a> de choc. Dès que nous avons vu que ce sujet était proposé dans la liste des projets, nous l&#8217;avons immédiatement choisi. Le reste des projets était plus ou moins classique mais ce sujet ressortait du lot. Ce sujet fera l&#8217;objet d&#8217;une série de billets car un unique billet serait bien trop long.</p>
<p>Avant de rentrer dans le vif du sujet, la présentation que nous avons effectué est disponible sur <a href="http://www.slideshare.net/tekzone/content-delivery-networks-cdn">Slideshare</a>. L&#8217;affichage des animations est quelque peu fastidieux par le biais de la visionneuse Slideshare mais ca reste assez lisible. Il s&#8217;agit d&#8217;une présentation <a href="http://www.apple.com/iwork/keynote/">Keynote</a> contenant assez peu de détails car la plupart du sujet a été traité à l&#8217;oral. Pour le détail, il faudra lire les articles de cette série de billets.</p>
<p>Tout d&#8217;abord, nous pouvons traduire le terme &laquo;&nbsp;Content Delivery Network&nbsp;&raquo; par &laquo;&nbsp;Réseau de distribution de contenu&nbsp;&raquo;. L&#8217;adaptation de ce terme en Français me semble tout à fait satisfaisante. J&#8217;utiliserais ce terme pour la suite des billets et les autres billets à venir. Je ferais une exception pour le titre mais ça c&#8217;est pour l&#8217;indexation Google.</p>
<p>Les réseaux de distribution de contenu ont été conçus pour répondre à des problématiques très concrètes rencontrées sur Internet. Lors de cette introduction, nous nous attacherons à identifier ces problématiques et à les détailler. Nous distinguerons deux types de problématiques : les nouvelles problématiques et les problématiques historiques.</p>
<h3>Nouvelles problématiques</h3>
<p>L&#8217;utilisation de l&#8217;Internet a beaucoup évolué depuis ces dix dernières années et ces évolutions ont amené de nombreuses nouvelles problématiques.</p>
<p>La première grande révolution est l&#8217;introduction de la vidéo dans le navigateur web. Ceci peut paraitre tout à fait &laquo;&nbsp;normal&nbsp;&raquo; aujourd&#8217;hui mais l&#8217;intégration de contenus vidéos était quelque chose de rare il y a une dizaine d&#8217;années. Le lecteur Real Player avait permis de faire les premiers pas vers cette intégration mais son utilisation était exceptionnellement pénible. Ceux qui l&#8217;ont utilisé se souviendront probablement du casse tête entre les version gratuites et payantes ainsi que les publicités associées. Cette révolution a permis au plus grand monde d&#8217;accéder à des quantités de contenu astronomiques.</p>
<p>La seconde révolution est le haut débit par le biais des technologies de transmission ADSL et câble. Chaque utilisateur connecté derrière la box de son fournisseur d&#8217;accès à Internet obtient ainsi la possibilité de récupérer des données à une vitesse particulièrement élevée. Aujourd&#8217;hui, la quasi totalité des accès ADSL/Câble classiques disposent de plusieurs Mégabits de débit.</p>
<p>La troisième révolution a été les réseaux sociaux. Dans l&#8217;absolu, les réseaux sociaux ne sont que des sites comme des autres. Leur particularité réside dans le fait que la quantité de contenu qui y est ajouté chaque heure est colossale. De plus, ces contenus sont consultés de manière régulière par de nombreuses personnes à longueur de journée.</p>
<p>Pour résumer, le contenu distribué sur Internet a largement grossi à cause de la vidéo mais les utilisateurs ont également la possibilité de le récupérer à des vitesses élevés. Au final, il était nécessaire de trouver un solution efficace et le moins cher possible car tous ses contenus sont accessibles gratuitement.</p>
<h3>Problématiques historiques</h3>
<p>Nous venons de voir un certains nombre de facteurs récents qui ont modifié l&#8217;utilisation de l&#8217;Internet. Nous allons maintenant nous intéresser aux problématiques qui ne sont elles pas récentes.</p>
<p>La première problématique est le coût de la mise en place des liaisons transocéaniques et transcontinentales. L&#8217;investissement initial est élevé et la maintenance sur ces câbles est exceptionnellement compliquée. Les procédés de fabrication des fibres ont été améliorés et leur utilisation a été optimisé mais il reste nécessaire de faire traverser l&#8217;océan par un navire câblier ou bien de creuser les trous pour enfouir les fibres. Cette problématique induit le fait que plus le trafic réseau parcourt de la distance, plus les couts sont élevés.</p>
<p style="text-align: center;"><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/06/repart.png"><img class="size-medium wp-image-1200 aligncenter" title="repart" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/06/repart-300x193.png" alt="" width="300" height="193" /></a></p>
<p>La seconde problématique est la vitesse de la lumière. Transcrit en des termes plus informatiques, la seconde problématique est la latence. Cette dernière est bornée inéluctablement par la vitesse de propagation d&#8217;un signal dans une fibre optique qui dépend de la vitesse de la lumière. Les utilisateurs veulent non seulement du contenu mais le veulent rapidement. La latence peut devenir un problème dans le cas de liaisons transocéaniques. Des chiffres donnés par Akamai évoquent une latence de 1,6 ms pour du contenu situé à 160 Km et une latence de 96 ms pour du contenu situé sur un autre continent.</p>
<p>Au final, ces deux jeux de problématiques s&#8217;additionnent et viennent compliquer la vision traditionnelle de la distribution de contenu sur Internet. Les réseaux de distribution de contenu ont été créé dans l&#8217;objectif de résoudre au mieux à toutes ces problématiques.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/06/content-delivery-networks-introduction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Génération de certificats OpenVPN par lots</title>
		<link>http://www.antoinebenkemoun.fr/2010/04/generation-de-certificats-openvpn-par-lots/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/04/generation-de-certificats-openvpn-par-lots/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 09:01:39 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Explication]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[OS]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1094</guid>
		<description><![CDATA[J&#8217;ai déjà eu l&#8217;occasion de parler d&#8217;OpenVPN plusieurs fois sur ce blog car je pense qu&#8217;il s&#8217;agit d&#8217;une application très intéressante. J&#8217;avais déjà traité l&#8217;installation d&#8217;OpenVPN sur OpenSolaris et le client MacOS Viscosity. Une problématique régulièrement rencontrée est la génération de certificats SSL pour OpenVPN afin de créer des accès utilisateur à un serveur.
La méthode [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/02/site_internet.jpg"><img class="alignleft size-medium wp-image-947" title="site_internet" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/02/site_internet-300x225.jpg" alt="" width="189" height="142" /></a>J&#8217;ai déjà eu l&#8217;occasion de parler d&#8217;OpenVPN plusieurs fois sur ce blog car je pense qu&#8217;il s&#8217;agit d&#8217;une application très intéressante. J&#8217;avais déjà traité l&#8217;<a href="http://www.antoinebenkemoun.fr/2010/01/installation-dopenvpn-sur-opensolaris/">installation d&#8217;OpenVPN sur OpenSolaris </a>et le client <a href="http://www.antoinebenkemoun.fr/2009/07/un-client-openvpn-pour-mac-os-viscosity/">MacOS Viscosity</a>. Une problématique régulièrement rencontrée est la génération de certificats SSL pour OpenVPN afin de créer des accès utilisateur à un serveur.</p>
<p>La méthode la plus simple consiste à utiliser les outils <em>easy-rsa</em> en ligne de commande. Ces outils simplifient réellement la tâche par rapport à l&#8217;utilisation directe d&#8217;OpenSSL. Le problème avec l&#8217;utilisation de ces outils est la nécessité d&#8217;interagir avec le terminal. Cet outil va vous demander bon nombre de renseignements tels que le pays, la ville, l&#8217;adresse email, etc. Cette interaction rend compliquée la création par lots de certificats.</p>
<p>Une méthode plus compliquée, mais plus efficace, consiste à adapter les scripts <em>easy-rsa</em> afin de rendre leur utilisation plus linéaire et non interactive afin qu&#8217;un script puisse les exécuter. De plus, j&#8217;ai souhaité donner la possibilité de spécifier la durée de validité du certificat au cas par cas, ce qui n&#8217;est pas possible par défaut.</p>
<p>Le premier script, <em>build-key-batch</em>, permet de créer une clé en spécifiant une durée de validité. Il n&#8217;y a qu&#8217;une toute petite modification qui permet de récupérer la durée de validité passée en argument.</p>
<blockquote><p>#!/bin/sh</p>
<p>if test $# -ne 2; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &laquo;&nbsp;usage: build-key-batch &lt;name&gt; &lt;duree&gt;&nbsp;&raquo;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 1<br />
fi</p>
<p>if test $KEY_DIR; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cd $KEY_DIR &amp;&amp; \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;openssl req -days $2 -nodes -new -keyout $1.key -out $1.csr -batch -config $KEY_CONFIG &amp;&amp; \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;openssl ca -days $2 -out $1.crt -in $1.csr -batch -config $KEY_CONFIG &amp;&amp; \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chmod 0600 $1.key<br />
else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo you must define KEY_DIR<br />
fi</p></blockquote>
<p>Par défaut, <em>easy-rsa</em> nécessite d&#8217;exécuter le fichier vars dont le rôle est d&#8217;exporter un certain nombre de variables d&#8217;environnement utilisées par les scripts de génération de clé. Cela ne me convenait pas car je souhaitais exécuter un seul fichier contenant toutes les informations dont je pouvais avoir besoin. J&#8217;ai donc créé un script nommé <em>build-batch</em> qui contient toutes les options.</p>
<blockquote><p>#!/bin/sh<br />
if test $# -ne 2; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &laquo;&nbsp;usage: batch-build &lt;name&gt; &lt;duree&gt;&nbsp;&raquo;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 1<br />
else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Definition des variables<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;export D=`pwd`<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;export KEY_CONFIG=$D/openssl.cnf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;export KEY_DIR=$D/keys<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;export KEY_SIZE=1024<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;export KEY_COUNTRY=FR<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;export KEY_PROVINCE=XX<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;export KEY_CITY=Paris<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;export KEY_ORG=&nbsp;&raquo;Keeyyyy&nbsp;&raquo;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;export KEY_EMAIL=&nbsp;&raquo;$1&#8243;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;export KEY_CNAME=$1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;./build-key-batch $1 $2<br />
fi</p></blockquote>
<p>Ce script nécessite une petite modification du fichier openssl.cnf présent dans le dossier <em>easy-rsa</em> qui est la suivante :</p>
<blockquote><p>commonName                      = Common Name (eg, your name or your server\&#8217;s hostname)<br />
commonName_max                  = 64<br />
++ commonName_default              = $ENV::KEY_CNAME</p></blockquote>
<p>Le script a exécuter afin de générer un certificat est donc <em>build-batch</em> suivi de deux arguments qui sont le nom du certificat et la durée de validité. Vous pourrez ainsi générer des certificats pour OpenVPN simplement et efficacement sans nécessiter une intervention humaine.</p>
<p>Source : <a href="http://intuitinnovations.com/blog/archives/100">insights</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/04/generation-de-certificats-openvpn-par-lots/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Architecture réseau d’une LAN Party : Conclusion</title>
		<link>http://www.antoinebenkemoun.fr/2010/04/architecture-reseau-d%e2%80%99une-lan-party-conclusion/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/04/architecture-reseau-d%e2%80%99une-lan-party-conclusion/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 19:30:22 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Evénement]]></category>
		<category><![CDATA[Sécurité]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1084</guid>
		<description><![CDATA[Ce billet constituera la 8ème fois que nous parlerons de l&#8217;architecture réseau d&#8217;une LAN Party et plus particulièrement, l&#8217;Utt Arena 2010. Je souhaite conclure par ce billet cette longue série qui m&#8217;a permis de parler d&#8217;une bonne quantité de technologies diverses et variées.
Je ne referais pas de bilan spécifique car ce dernier a déjà été [...]]]></description>
			<content:encoded><![CDATA[<p>Ce billet constituera la 8ème fois que nous parlerons de l&#8217;architecture réseau d&#8217;une LAN Party et plus particulièrement, l&#8217;Utt Arena 2010. Je souhaite conclure par ce billet cette longue série qui m&#8217;a permis de parler d&#8217;une bonne quantité de technologies diverses et variées.</p>
<p>Je ne referais pas de bilan spécifique car ce dernier a déjà été fait dans un <a href="http://www.antoinebenkemoun.fr/2010/04/architecture-reseau-d%e2%80%99une-lan-party-premier-bilan/">billet précédent</a>. Je n&#8217;ai pas d&#8217;élément à ajouter à ce que j&#8217;ai déjà dit précédemment. Malgré quelques problématiques humaines, je suis satisfait du réseau que nous avons mis en place lors de cette édition de l&#8217;Utt Arena.</p>
<p>Pour commencer cette conclusion, voici un récapitulatif de tous les billets de cette série :</p>
<ul>
<li><a href="../2010/03/architecture-reseau-dune-lan-party-introduction/">Architecture  réseau d’une LAN Party : Introduction</a></li>
<li><a href="../2010/03/architecture-reseau-d%e2%80%99une-lan-party-conception/">Architecture  réseau d’une LAN Party : Conception</a></li>
<li><a href="../2010/03/architecture-reseau-d%e2%80%99une-lan-party-filtrage/">Architecture  réseau d’une LAN Party : Filtrage</a></li>
<li><a href="../2010/03/architecture-reseau-d%e2%80%99une-lan-party-configuration-des-asa/">Architecture  réseau d’une LAN Party : Configuration des ASA</a></li>
<li><a href="../2010/04/architecture-reseau-d%e2%80%99une-lan-party-dhcp/">Architecture  réseau d’une LAN Party : DHCP</a></li>
<li><a href="../2010/04/architecture-reseau-d%e2%80%99une-lan-party-la-latence/">Architecture  réseau d’une LAN Party : La latence</a></li>
<li><a href="../2010/04/architecture-reseau-d%e2%80%99une-lan-party-premier-bilan/">Architecture  réseau d’une LAN Party : Premier bilan</a></li>
</ul>
<p>Ensuite, je vous ai fait un <a href="http://www.tekevo.net/conf-lan-ua.tgz" class="broken_link" rel="nofollow">paquet</a> avec toutes les configurations des équipements. Il s&#8217;agit des configurations que nous avons sauvegardé à la fin de l&#8217;événement, elle n&#8217;inclut donc pas la configuration avant la transition vers les ASA. Pour rappel, les 3750 s&#8217;appellaient Kilimandjaro et StHelens et les ASA s&#8217;appellaient Etna, Kilauea, Fuji et Pinatubo.</p>
<p>Nous avons mis en place une weathermap lors de l&#8217;événement dont voici une capture. A ce moment, les joueurs tentaient de récupérer le GUI CS:Source. La bande passante du serveur étant limitée à 100Mbit/s, la montée en couleur a été réduite. Si vous souhaitez visionner la carte en taille réelle, il suffit de cliquer dessus.</p>
<p style="text-align: center;"><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/04/Weathermap3.png"><img class="size-medium wp-image-1087 aligncenter" title="Weathermap3" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/04/Weathermap3-300x176.png" alt="" width="300" height="176" /></a></p>
<p style="text-align: left;">Les résultats de Smokeping ont été également très satisfaisants. La capture d&#8217;écran ci-dessous montre un graph de la latence entre le serveur Smokeping et une interface IP d&#8217;une 3750 dans le LAN des joueurs. Les données avant le &laquo;&nbsp;trou&nbsp;&raquo; correspondent aux mesures faites avant la transition vers les ASA. On remarque un pic de latence suite à la transition. Cela correspond à la récupération du GUI par les joueurs et n&#8217;a donc pas impacté les tournois.</p>
<p style="text-align: center;"><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/04/SmokePing-CS4-30h.png"><img class="size-medium wp-image-1089   aligncenter" title="SmokePing-CS4-30h" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/04/SmokePing-CS4-30h-300x136.png" alt="" width="300" height="136" /></a></p>
<p style="text-align: left;">Pour ceux que cela pourrait intéresser, j&#8217;ai fait un <a href="http://www.tekevo.net/graphs_ua.zip" class="broken_link" rel="nofollow">paquet</a> contenant de nombreux graphs que j&#8217;ai pu sauvegarder le dernier jour de la LAN avant de tout déconnecter. Il y a de nombreux graphs incluant notamment les uplinks vers les tables et les interfaces des ASA.</p>
<p style="text-align: left;">Au final, la gestion du réseau de cet événement fut un réel plaisir et m&#8217;a permis d&#8217;acquérir de nouvelles compétences notamment au niveau de l&#8217;utilisation des Cisco ASA et 3750 mais aussi des outils Cacti et Smokeping. Ici s&#8217;achève donc la plus longue série de billets de ce blog jusqu&#8217;à présent.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/04/architecture-reseau-d%e2%80%99une-lan-party-conclusion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Architecture réseau d’une LAN Party : Premier bilan</title>
		<link>http://www.antoinebenkemoun.fr/2010/04/architecture-reseau-d%e2%80%99une-lan-party-premier-bilan/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/04/architecture-reseau-d%e2%80%99une-lan-party-premier-bilan/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 07:43:44 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Evénement]]></category>
		<category><![CDATA[Fibre Optique]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[Sécurité]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1062</guid>
		<description><![CDATA[Ce billet servira de premier bilan en ce qui concerne le réseau de l&#8217;Utt Arena 2010. Je m&#8217;excuse d&#8217;avance si ce billet n&#8217;est pas des plus clairs mais la fatigue se fait réellement sentir au troisième jour de LAN. Je vais effectuer un bilan technique des solutions que nous avons implémenté.
Phase 1
Tout d&#8217;abord, nous n&#8217;avions [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/03/gathering.jpg"><img class="alignleft size-medium wp-image-992" title="gathering" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/03/gathering-300x225.jpg" alt="" width="192" height="144" /></a>Ce billet servira de premier bilan en ce qui concerne le réseau de l&#8217;Utt Arena 2010. Je m&#8217;excuse d&#8217;avance si ce billet n&#8217;est pas des plus clairs mais la fatigue se fait réellement sentir au troisième jour de LAN. Je vais effectuer un bilan technique des solutions que nous avons implémenté.</p>
<h3>Phase 1</h3>
<p>Tout d&#8217;abord, nous n&#8217;avions pas la possibilité d&#8217;avoir les équipements réseau type Cisco ASA et 2800 avant le Samedi midi car ils n&#8217;arrivaient pas avant ce moment là. Nous avons donc du faire avec une solution secondaire par le biais des 3750. Cela était parfaitement prévu depuis quelques semaines mais je n&#8217;avais pas souhaité en parler afin d&#8217;éviter l&#8217;effet placebo lors de la transition vers le réseau définitif.</p>
<p>La mise en place des deux 3750 s&#8217;est faite sans aucun soucis particulier. Le premier 3750 nommé Kilimandjaro disposait d&#8217;une interface IP dans tous les VLAN et effectuer le routage entre ces derniers. Le second 3750 nommé StHelens avait pour seule fonctionnalité la commutation des paquets associées à ses interfaces. Nous avions également prévu ce second 3750 afin d&#8217;avoir une solution de secours en cas de panne du premier 3750.</p>
<h3>Transition</h3>
<p>Lorsque les ASA sont arrivés, nous avons dû effectuer la transition du réseau initial vers le réseau prévu. Les joueurs n&#8217;ont pas été mis au courant de ce changement afin d&#8217;éviter un effet placebo qui correspondrait à voir des pannes partout sans réelle raison. Les organisateurs ont cependant été mis au courant ce qui a provoqué une avalanche de remontées de problèmes divers et, en grande partie, sans aucun rapport avec transition. La gestion des remontées de ces problèmes a été plutôt mauvaise car tous les organisateurs remontaient vers l&#8217;équipe réseau tous les problèmes, incluant ceux n&#8217;ayant aucun rapport de près ou de loin avec le réseau.</p>
<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/04/IMG_29481.png"><img class="size-medium wp-image-1073 alignright" title="IMG_2948" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/04/IMG_29481-225x300.png" alt="" width="225" height="300" /></a>Nous avons racké les ASA dans la baie prévue à cet effet. J&#8217;évoquerais l&#8217;architecture physique ultérieurement. Nous avons ensuite injecté les configurations en port série et nous avons validé que nous avions bien un accès Telnet à ses équipements afin d&#8217;éviter de mauvaises surprises. Nous avons ensuite connecté tous les ports de Management et d&#8217;interconnexion des ASA afin qu&#8217;ils prennent connaissance de la topologie IP. Nous avons ensuite basculé les interfaces IP du 3750 vers les ASA une par une. Nous avons tout de même laissé une interface par VLAN sur les 3750 pour la fonctionnalité DHCP. Pour les routeurs, nous avons appliqué une méthodologie similaire.</p>
<p>Lors de la transition, nous avions donc une partie des VLAN routés par le 3750 et une partie des VLAN routés par les ASA/2800. Cette configuration temporaire a impliqué un routage asymétrique. Autant les routeurs sont peu sensibles aux asymétries de routage, les ASA ne le sont pas car ils effectuent un suivi de la session TCP. Nous avons réussir à contenir en bonne partie l&#8217;asymétrie du routage en jouant avec les identifiants de routeur OSPF ou du moins on pense que ce fut le cas. De toute manière, la transition a duré une petite heure.</p>
<p>Une fois la topologie reconstituée, nous avons coupé l&#8217;OSPF sur le 3750 afin qu&#8217;il soit exclu du processus de routage et nous avons laissé les ASA et les 2800 faire leur travail. Une coupure d&#8217;une trentaine de secondes est induite par la réélection OSPF et le recalcul des routes.</p>
<h3>Phase 2</h3>
<p>Une fois toute l&#8217;architecture en place, nous avons pu commencé à débugger nos configurations. Nous avons essentiellement eu des soucis de configuration de VLAN sur les switchs que nous avons mis un peu de temps à corriger. Les remontées de problèmes pertinentes ont mis un peu de temps à nous parvenir réellement car elles étaient noyées dans un volume assez important de demandes.</p>
<p>Nous n&#8217;avons pas rencontré de problème particulier lié à notre architecture réseau suite aux reconfigurations initiales. Les joueurs Warcraft III ont rencontré de nombreux problèmes de connexion aux parties alors qu&#8217;ils étaient tous dans le même VLAN voire sur le même switch. Nous n&#8217;avons pas réussi à déterminer l&#8217;origine de ce problème épisodique. La piste d&#8217;un applicatif malicieux est privilégiée car de multiples changements de switch et un passage en IP fixe n&#8217;ont apporté aucune solution à ce problème. La latence est tout à fait correcte selon nos mesures bien que nous rencontrons quelques problèmes du coté des serveurs CSS qui se montrent quelque peu capricieux. Nous avons mis le LLQ pour le principe mais la différence de latence ne parait pas significative.</p>
<p>Au final, la préparation nous a permis d&#8217;effectuer une transition propre et plutôt efficace. La vraie difficulté a été la qualification et la pertinence des problèmes remontés aux administrateurs réseaux. Je referais un point une fois l&#8217;évènement passé.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/04/architecture-reseau-d%e2%80%99une-lan-party-premier-bilan/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Architecture réseau d’une LAN Party : La latence</title>
		<link>http://www.antoinebenkemoun.fr/2010/04/architecture-reseau-d%e2%80%99une-lan-party-la-latence/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/04/architecture-reseau-d%e2%80%99une-lan-party-la-latence/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 19:13:33 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Evénement]]></category>
		<category><![CDATA[LAN]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1051</guid>
		<description><![CDATA[Ce billet sera le dernier billet évoquant la préparation de l&#8217;Utt Arena. En tant que dernier sujet, j&#8217;ai choisi de parler de la mesure de la latence sur une LAN. Avant de commencer, faisons un petit point d&#8217;avancement comme à chaque fois.
L&#8217;Utt Arena c&#8217;est demain. Ca fait toujours un choc de se rendre compte de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/03/gathering.jpg"><img class="alignleft size-medium wp-image-992" title="gathering" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/03/gathering-300x225.jpg" alt="" width="192" height="144" /></a>Ce billet sera le dernier billet évoquant la préparation de l&#8217;Utt Arena. En tant que dernier sujet, j&#8217;ai choisi de parler de la mesure de la latence sur une LAN. Avant de commencer, faisons un petit point d&#8217;avancement comme à chaque fois.</p>
<p>L&#8217;Utt Arena c&#8217;est demain. Ca fait toujours un choc de se rendre compte de ca je trouve. Nous avons fait une dernière séance de préparation hier soir afin de régler les derniers aspects de réseau. Nous avons vérifié le fonctionnement des accès Telnet aux équipements afin de pouvoir les administrer le jour J, nous avons validé les configurations des routeurs 2800 et des 3750. Nous avons également testé le fonctionnement de notre sonde de mesure de la latence dont je parlerais plus en détail aujourd&#8217;hui. Nous sommes prêts. Nous avons réussi à faire et à tester tout ce que nous souhaitions effectuer avant l&#8217;événement. Pour le reste, on donnera le meilleur de nous-même.</p>
<p>Je vais faire le maximum pour essayer de faire au moins un retour d&#8217;expérience pendant l&#8217;évènement pour ceux que ca pourrait intéresser. Je ne garantis pas que ce sera extraordinaire car la fatigue et la déconcentration devront être de la partie. De toute manière, je ferais un retour d&#8217;expérience une fois l&#8217;évènement passé et après avoir débriefé avec mon équipe.</p>
<p>La latence est l&#8217;intervalle de temps entre l&#8217;émission d&#8217;un requête et la réception de la réponse. La notion de latence peut s&#8217;appliquer à toutes les applications impliquant un ou plusieurs intermédiaires. Il s&#8217;agit d&#8217;une notion clé lors d&#8217;une LAN Party. Les joueurs passent un temps non négligeable les yeux rivés sur l&#8217;indicateur de latence.</p>
<p>Les facteurs influant sur la latence sont la congestion réseau, surtout dans le cas d&#8217;applications UDP, les temps de calcul des équipements intermédiaires et la qualité du support physique. La congestion réseau est un vrai problème en LAN car des fichiers ont tendance à circuler entre les différents ordinateurs. Nous avons solutionné largement ce problème en appliquant des ACL de filtrage lorsque les tournois ont lieu. La qualité du support phyisque est un problème réduit dans le cas des réseaux câblés mais peut néanmoins intervenir lorsque les câbles sont maltraités.</p>
<p>Le temps de calcul des équipements intermédiaires est une réelle problématique sur laquelle il est relativement difficile d&#8217;agir. Dans le cas de commutateur, le temps d&#8217;exécution de l&#8217;algorithme de commutation est minime mais peut augmenter avec la montée du CPU du commutateur. Dans le cas d&#8217;un routeur, les algorithmes sont plus longs. Pour éviter cela, nous avons implémenté un mécanisme de QoS (LLQ).</p>
<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/04/smokeping-logo.png"><img class="size-full wp-image-1057 alignright" title="smokeping-logo" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/04/smokeping-logo.png" alt="" width="262" height="74" /></a></p>
<p>Habituellement, nous sommes dans le flou concernant les temps de latence. La seule indication que nous avons habituellement est l&#8217;affichage du &laquo;&nbsp;ping&nbsp;&raquo; sur Counter-Strike ce qui fournit une mesure peu représentative de l&#8217;état du réseau. Nous avons donc décidé d&#8217;implémenter l&#8217;outil SmokePing. Cet outil a été conçu afin de mesurer la latence entre un serveur et différents points du réseau. L&#8217;installation de cette application est particulièrement simpliste, de même pour la configuration.</p>
<p>La plus-value de Smokeping est l&#8217;étude statistique qu&#8217;il effectue sur les valeurs de la latence. Les solutions traditionnelles de supervision se contentent d&#8217;afficher une unique valeur de latence. Smokeping vous affiche la distribution statistique de vos valeurs afin d&#8217;avoir une idée plus claire de la latence mais aussi de la <a href="http://fr.wikipedia.org/wiki/Gigue">gigue</a> sur votre réseau. Vous trouverez ci-dessous un exemple de graph que j&#8217;ai pu trouver sur Internet. Les barres bleues correspondent aux valeurs de perte de paquets. Les valeurs vertes correspondent à la médiane de latence et les valeurs noires la distribution statistique.</p>
<p style="text-align: center;"><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/04/demo.png"><img class="size-full wp-image-1055 aligncenter" title="demo" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/04/demo.png" alt="" width="523" height="241" /></a></p>
<p>Nous allons mesurer la latence entre un serveur placé dans le LAN des Serveurs et une interface IP du 3750 dans le LAN des joueurs. Ce mode de mesure ne prend pas en compte la latence induite par la congestion des uplinks des tables. Hélas, nous n&#8217;avions pas la possibilité de faire autrement sans placer des machines sur les tables. Afin d&#8217;observer la congestion réseau sur les liens, nous aurons une weathermap Cacti. Nous mesurerons donc le temps de traversée des routeurs et des ASA, ce qui est déjà un bon début.</p>
<p>Au final, la latence est un aspect réellement primordial d&#8217;une LAN. Nous avons décidé de mettre en place un système de mesure efficace afin d&#8217;avoir de véritables valeurs et de pouvoir différencier les vrais problèmes de l&#8217;effet placebo ou d&#8217;une imagination débordante. Smokeping est vraiment un outil excellent d&#8217;une simplicité exceptionnelle.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/04/architecture-reseau-d%e2%80%99une-lan-party-la-latence/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Architecture réseau d’une LAN Party : DHCP</title>
		<link>http://www.antoinebenkemoun.fr/2010/04/architecture-reseau-d%e2%80%99une-lan-party-dhcp/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/04/architecture-reseau-d%e2%80%99une-lan-party-dhcp/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 08:56:27 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Evénement]]></category>
		<category><![CDATA[Explication]]></category>
		<category><![CDATA[LAN]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1044</guid>
		<description><![CDATA[Après une petite pause pour parler d&#8217;OpenSolaris et une (très) courte semaine de vacances, revenons sur l&#8217;Utt Arena et, plus particulièrement, le réseau associé. Aujourd&#8217;hui, nous allons faire une pause sur la spécificité du DHCP dans le cadre de ce réseau.
Comme d&#8217;habitude, faisons un point d&#8217;avancement avant de rentrer dans la discussion technique. Le jour [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/03/gathering.jpg"><img class="alignleft size-medium wp-image-992" title="gathering" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/03/gathering-300x225.jpg" alt="" width="192" height="144" /></a>Après une petite pause pour parler d&#8217;OpenSolaris et une (très) courte semaine de vacances, revenons sur l&#8217;Utt Arena et, plus particulièrement, le réseau associé. Aujourd&#8217;hui, nous allons faire une pause sur la spécificité du DHCP dans le cadre de ce réseau.</p>
<p>Comme d&#8217;habitude, faisons un point d&#8217;avancement avant de rentrer dans la discussion technique. Le jour J est ce Vendredi soir donc nous nous retrouvons rapidement au pied du mur. Nous sommes cependant prêts à mettre en place l&#8217;architecture que nous avons prévu. La dernière de séance de préparation a été assez confortante car nous avons réussi à mettre en place l&#8217;architecture rapidement et effectuer les différents ajouts rapidement. Nous avons du apporter des modifications significatives à l&#8217;architecture dont je parlerais dans un prochain billet.</p>
<p>J&#8217;en avais déjà parlé lors du <a href="http://www.antoinebenkemoun.fr/2010/03/architecture-reseau-d%e2%80%99une-lan-party-conception/">billet sur la conception</a> de ce réseau, nous avons prévu de mettre en place un certain nombre de VLAN. Traditionnellement, un seul serveur DHCP était nécessaire afin d&#8217;allouer des adresses IP à toute la LAN. Or dans le cas présent, nous sommes loin de cette configuration.</p>
<p>Une première solution, assez primitive, aurait consisté à placer un serveur DHCP dans chaque VLAN. Cette solution est, bien évidemment, pas envisageable de par sa complexité de gestion et de sa consommation en machines. Il aura été possible de comprimer cette solution en utilisant des machines virtuelles mais nous n&#8217;avons pas de machine suffisamment puissante afin de faire celà.</p>
<p>La seconde solution, la plus évidente, est d&#8217;utiliser les ASA afin d&#8217;attribuer les bails DHCP. Cette idée est particulièrement efficace car elle permet de regrouper la configuration en un seul point. Les ASA sont parfaitement capables d&#8217;assurer la fonctionnalité DHCP pour plusieurs LAN. Ils peuvent allouer des IP inclues dans une plage sur chaque interface. Ce qui est cependant franchement ridicule, ils ne sont capables d&#8217;attribuer qu&#8217;une seule passerelle par défaut pour tous les LAN. Concrètement, vous pouvez allouer IP et Passerelle pour un LAN mais que des IP pour tous les autres LAN. Nous ne pouvons donc pas utiliser les ASA afin de servir d&#8217;allouer des bails DHCP décemment.</p>
<p>La solution finale est d&#8217;utiliser des Cisco 3750 afin d&#8217;attribuer des bails DHCP. Les 3750 sont des switchs avec une grosse dose d&#8217;intelligence supplémentaire. Ils sont capables, en plus de commuter, de router, de gérer un (ou plusieurs) protocoles de routage et d&#8217;allouer des bails DHCP pour plusieurs LAN. Cette solution implique que les 3750 aient une interface IP valide dans chaque LAN.</p>
<p>La configuration DHCP des 3750 est particulièrement simple à effectuer. Il faut d&#8217;abord créer l&#8217;interface IP associée au VLAN. Dans cet exemple, nous créons une interface IP associée au VLAN n°50 qui  aura pour IP 10.5.0.5</p>
<blockquote><p>interface Vlan50<br />
description Admin<br />
ip address 10.5.0.5 255.255.255.0</p></blockquote>
<p>Il faut ensuite indiquer au switch la plage d&#8217;IP qu&#8217;il peut allouer sur cette interface ainsi que la passerelle par défaut.</p>
<blockquote><p>ip dhcp pool 50<br />
network 10.5.0.0 255.255.255.0<br />
default-router 10.5.0.1</p></blockquote>
<p>Nous pouvons ensuite exclure une plage d&#8217;IP qui servira pour adresser divers équipements réseau : ASA et 3750 dans notre cas.</p>
<blockquote><p>ip dhcp excluded-address 10.5.0.1 10.5.0.10</p></blockquote>
<p>Au final, la configuration DHCP des Catalyst 3750 est relativement simple. Afin d&#8217;adresser de nombreux VLAN, il suffit de répéter le processus précédent. Ensuite, il suffit de placer les joueurs dans le bon VLAN et ils obtiendront les informations de configuration réseau.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/04/architecture-reseau-d%e2%80%99une-lan-party-dhcp/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Les pépites d&#8217;OpenSolaris : le projet Crossbow</title>
		<link>http://www.antoinebenkemoun.fr/2010/04/les-pepites-dopensolaris-le-projet-crossbow/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/04/les-pepites-dopensolaris-le-projet-crossbow/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 15:30:27 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Intérêt]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1030</guid>
		<description><![CDATA[Cette semaine de vacances me permet de faire une petite pause dans la préparation du réseau de l&#8217;Utt Arena. Ce billet ne traitera donc pas de cet événement mais d&#8217;un autre sujet que je n&#8217;ai pas évoqué depuis quelques temps : OpenSolaris. J&#8217;ai eu l&#8217;occasion de passer pas mal de temps à faire de l&#8217;administration [...]]]></description>
			<content:encoded><![CDATA[<p>Cette semaine de vacances me permet de faire une petite pause dans la préparation du réseau de l&#8217;Utt Arena. Ce billet ne traitera donc pas de cet événement mais d&#8217;un autre sujet que je n&#8217;ai pas évoqué depuis quelques temps : OpenSolaris. J&#8217;ai eu l&#8217;occasion de passer pas mal de temps à faire de l&#8217;administration réseau sous cet OS et j&#8217;y ai découvert des fonctionnalités pour le moins impressionnantes.</p>
<p>Avant de commencer, il est nécessaire de balayer toutes les éventuelles rumeurs quant à une éventuelle disparition d&#8217;OpenSolaris suite au rachat par Oracle. De nombreux médias dits &laquo;&nbsp;spécialisés&nbsp;&raquo; ont publié des <a href="http://www.c0t0d0s0.org/archives/6458-Just-a-pile-of-junk.html">informations</a> très largement <a href="http://www.clubic.com/actualite-332832-acquisition-sun-solaris-payant.html">fausses</a> par rapport aux conséquences du rachat ou ont très largement oublié certains faits. Si vous souhaitez un article relativement neutre sur le sujet, je vous conseille le blog <a href="http://www.c0t0d0s0.org/archives/6453-A-tempest-in-a-teapot-or-The-reactions-to-the-Oracle-support-policy-document.html">c0t0d0s0.org</a>.</p>
<p style="text-align: center;"><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/04/OpenSolarisLogo2.png"><img class="size-medium wp-image-1035 aligncenter" title="OpenSolarisLogo2" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/04/OpenSolarisLogo2-300x89.png" alt="" width="300" height="89" /></a></p>
<p>Le projet Crossbow est un sous-projet lié à la distribution OpenSolaris qui a été intégré à la version 2009.06. L&#8217;objectif de ce projet était d&#8217;adapter la pile TCP/IP à la virtualisation et d&#8217;y ajouter de nombreuses fonctionnalités. Je m&#8217;intéresserais plus particulièrement aux outils de gestion de bande passante.</p>
<p>La gestion de bande passante ou QoS est une fonctionnalité bien ancrée dans les équipements réseaux. L&#8217;objectif de cette technique est de réguler les flux réseau afin de permettre un partage équitable ou bien une limite définie. La mise en place de cette fonctionnalité est particulièrement compliquée et obscure sous Linux. La documentation, particulièrement nécessaire étant donnée la complexité des outils, est difficile à trouver.</p>
<p>OpenSolaris propose un première utilitaire permettant de différencier les différents flux réseaux selon des critères de niveau 3 et 4 : <em>flowadm</em>. Vous allez pouvoir créer un &laquo;&nbsp;<em>flow</em>&nbsp;&raquo; selon différents critères que vous choisirez. Vous allez ensuite pouvoir attribuer différentes caractéristiques à ce flux. Par exemple, vous pouvez lui donner un ou bien une priorité, voire même une limite de bande passante. L&#8217;incroyable avantage de cet outil est la simplicité avec laquelle il est possible de l&#8217;utiliser. En une commande, vous arrivez à créer un flux, lui donner une priorité et lui appliquer une limite de bande passante. En voici un exemple :</p>
<blockquote><p>flowadm add-flow -l bge0 -a transport=UDP -p maxbw=100M, priority=low limit-udp-1</p></blockquote>
<p>La <a href="http://docs.sun.com/app/docs/doc/819-2240/flowadm-1m?a=view">page de man</a> de flowadm est particulièrement claire et propose de nombreux exemples dont celui ci-dessus. Une seule commande pour faire tout ca, je trouve ca plutôt exceptionnel. La limite minimale de bande passante que vous pouvez attribuer est fonction du MTU. Dans le cas d&#8217;un MTU Ethernet classique, il s&#8217;agit de 1,2Mbps.</p>
<p>Une autre fonctionnalité très intéressante est la possibilité d&#8217;effectuer de &laquo;&nbsp;l&#8217;<em>accounting</em>&nbsp;&raquo; sur les différents <em>flows</em> que vous avez créé. Vous pourriez par exemple avoir envie de connaitre la quantité de données échangées pour chaque flux. OpenSolaris vous propose ceci ainsi que la possibilité de voir la quantité de données échanges par intervalle de temps. Pour cela, vous pourrez utiliser l&#8217;utilitaire <em><a href="http://docs.sun.com/app/docs/doc/816-5166/acctadm-1m?l=ja&amp;a=view">acctadm</a></em>. Cet utilitaire vous permet d&#8217;activer l&#8217;<em>accounting</em> au niveau de votre système et la commande <em>flowadm</em> vous permettra d&#8217;en visualiser le résultat.</p>
<p>Ce billet effectue un tour d&#8217;horizon rapide de ce que peut proposer le projet Crossbow en termes de gestion de bande passante réseau. OpenSolaris a clairement une grande avance sur Linux sur ce point bien que ce dernier en soit capable, mais clairement pas avec autant de simplicité.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/04/les-pepites-dopensolaris-le-projet-crossbow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Architecture réseau d’une LAN Party : Configuration des ASA</title>
		<link>http://www.antoinebenkemoun.fr/2010/03/architecture-reseau-d%e2%80%99une-lan-party-configuration-des-asa/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/03/architecture-reseau-d%e2%80%99une-lan-party-configuration-des-asa/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 20:43:24 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[LAN]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1015</guid>
		<description><![CDATA[Ce billet fait suite au précédent qui avait eu pour objectif de définir le contexte de filtrage IP que nous souhaitons mettre en place. Aujourd&#8217;hui, nous allons faire un tour de vue du fonctionnement de nos équipements de sécurité et de routage : les Cisco ASA 5510.
Avant de rentrer dans le vif du sujet, arrêtons-nous [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/03/gathering.jpg"><img class="alignleft size-medium wp-image-992" title="gathering" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/03/gathering-300x225.jpg" alt="" width="189" height="142" /></a>Ce billet fait suite au précédent qui avait eu pour objectif de définir le contexte de filtrage IP que nous souhaitons mettre en place. Aujourd&#8217;hui, nous allons faire un tour de vue du fonctionnement de nos équipements de sécurité et de routage : les Cisco ASA 5510.</p>
<p>Avant de rentrer dans le vif du sujet, arrêtons-nous pour faire un petit point d&#8217;avancement. Nous commençons à avoir des configurations de base relativement solides qui nous permettent de déployer la topologie IP du réseau à chaque session de travail. Le montage de cette topologie ne pose désormais plus de problème particulier. Nous avons réussi à résoudre le problème de la communication entre deux interfaces d&#8217;un même ASA. La résolution de ce problème nous a permis de simplifier grandement nos configurations en supprimant toutes les identités NAT des interfaces à security-level 100, soit toutes nos interfaces internes. Je suis content de notre avancement et nous devrions aboutir sur une préparation satisfaisante.</p>
<p>Les ASA sont la gamme d&#8217;équipements de sécurité Cisco orientés vers l&#8217;entreprise. J&#8217;emplois le terme d&#8217;équipement de sécurité et non de pare-feu car cette terminologie est bien plus proche de la réalité. Les fonctionnalités d&#8217;un ASA dépassent très largement celles de filtrage protocolaire IP, TCP et UDP. Je vous laisse consulter la liste de fonctionnalités sur le <a href="http://www.cisco.com/en/US/products/ps6120/prod_models_comparison.html">site de Cisco</a>. Nous avons également une carte SSM-AIP pour chaque ASA permettant de faire de l&#8217;IPS ce que nous utiliserons pendant l&#8217;événement si nous nous ennuyons (sait-on jamais).</p>
<p>Nous avons 4 équipements Cisco ASA 5510 à notre disposition. La version logicielle associée est la version &laquo;&nbsp;Base&nbsp;&raquo; contrairement à son équivalent haut de gamme, &laquo;&nbsp;Security Plus&nbsp;&raquo;. La différence entre ces deux versions est réellement énorme. La version &laquo;&nbsp;Security Plus&nbsp;&raquo; permet de transformer deux interfaces 10/100 en interfaces Gigabit, de débloquer l&#8217;interface 3 et d&#8217;utiliser le port de &laquo;&nbsp;Management&nbsp;&raquo; en tant qu&#8217;interface de données.</p>
<p style="text-align: center;"><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/03/CiscoASA5510.jpg"><img class="size-medium wp-image-1024 aligncenter" title="CiscoASA5510" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/03/CiscoASA5510-300x240.jpg" alt="" width="300" height="240" /></a></p>
<p>La configuration des ASA est légèrement différente de celle de routeurs Cisco classiques. Cette différence est liée au fait que les ASA ne sont pas basés sur un IOS mais un &laquo;&nbsp;Security Appliance OS&nbsp;&raquo;. Il y a de nombreuses similarités mais suffisamment de différences pour devoir se documenter spécifiquement.</p>
<p>Je ne vais pas pouvoir détailler toute la configuration des Cisco ASA dans ce billet car il ferait de très nombreuses pages. Je vais cependant relever les points clés qui nous ont posé problème.</p>
<p>Tout d&#8217;abord, les ASA sont faits pour faire du NAT entre toutes les interfaces par défaut. Ceci vient de leur héritage historique vis-à-vis des PIX. Ce comportement induit la nécessité d&#8217;effectuer de très nombreuses règles de NAT. Il est, heureusement, possible de désactiver ce comportement grâce à la commande &laquo;&nbsp;<em>no nat-control</em> &laquo;&nbsp;. Une fois le nat-control désactivé, il sera possible de router en direct entre les interfaces tant qu&#8217;on effectue une descente dans les security-level. Il sera nécessaire de faire une petite règle de NAT afin de remonter les security-level. Il est cependant tout à fait possible d&#8217;effectuer une règle de NAT qui ne modifie aucunement les adresses IP ni les ports afin que l&#8217;ASA se comporte comme un routeur.</p>
<p>Ensuite, les ASA considèrent par défaut que du trafic entre deux interfaces de même security-level effectue une montée de security-level. Ce comportement implique la création de nouvelles règles de NAT. Afin d&#8217;éviter ce comportement et de minimiser les lignes de configuration, il est possible d&#8217;utiliser la commande &laquo;&nbsp;<em>same-security-traffic permit inter-interface</em> &laquo;&nbsp;. Ainsi, vous simplifiez votre configuration ce qui est très intéressant.</p>
<p>Je mets à votre disposition la <a href="http://www.tekevo.net/Conf-Fuji.txt" class="broken_link" rel="nofollow">configuration</a> de l&#8217;ASA nommé <a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/03/TopoLogique.png">Fuji</a> afin que vous puissiez y jeter un regard plus approfondi que mes explications assez superficielles. Il manque les ACL de filtrage en mode tournoi car nous ne les avons pas encore intégrées ainsi que le paramétrage avancé de l&#8217;OSPF.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/03/architecture-reseau-d%e2%80%99une-lan-party-configuration-des-asa/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Architecture réseau d’une LAN Party : Filtrage</title>
		<link>http://www.antoinebenkemoun.fr/2010/03/architecture-reseau-d%e2%80%99une-lan-party-filtrage/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/03/architecture-reseau-d%e2%80%99une-lan-party-filtrage/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 17:42:40 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Explication]]></category>
		<category><![CDATA[LAN]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1008</guid>
		<description><![CDATA[Ce billet continue la série de billets traitant de l&#8217;architecture d&#8217;une LAN Party. Après avoir présenté la topologie IP de notre réseau, nous allons nous intéresser au filtrage IP.
Avant de commencer à traiter ce sujet, je vais faire un petit point d&#8217;avancement sur la préparation du réseau. Nous avons passé 2 soirées à configurer les [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/03/gathering.jpg"><img class="alignleft size-medium wp-image-992" title="gathering" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/03/gathering-300x225.jpg" alt="" width="198" height="149" /></a>Ce billet continue la série de billets traitant de l&#8217;architecture d&#8217;une LAN Party. Après avoir présenté la <a href="http://www.antoinebenkemoun.fr/2010/03/architecture-reseau-d%e2%80%99une-lan-party-conception/">topologie IP</a> de notre réseau, nous allons nous intéresser au filtrage IP.</p>
<p>Avant de commencer à traiter ce sujet, je vais faire un petit point d&#8217;avancement sur la préparation du réseau. Nous avons passé 2 soirées à configurer les équipements Cisco et nous avons réussi à créer la topologie IP évoqué au billet précédent en 2 heures. Ce résultat est relativement satisfaisant et a été rendu possible par la préparation des configurations à l&#8217;avance. La quantité de VLAN ne nous a pas posé de problème particulier car la configuration des équipements Cisco est claire à ce niveau. Il nous reste juste une petite problématique au niveau de la communication entre deux interfaces du même ASA.</p>
<p>Le filtrage IP est une composante nécessaire de notre configuration réseau car les ASA refusent par défaut le trafic réseau. Dans le cadre d&#8217;une LAN, nous pouvons dissocier deux périodes : les périodes de tournoi et les périodes sans tournoi. Nous avons décidé d&#8217;adapter la configuration réseau en fonction de chaque période.</p>
<p>Le filtrage IP hors tournoi sera le plus permissif possible. Il n&#8217;y a aucun intérêt à restreindre les flux émanant des tables. Nous imposerons éventuellement une limite de bande passante au niveau des flux sortant sur Internet afin d&#8217;éviter la saturation trop rapide du lien. Ce niveau de filtrage nous permettra de tester notre configuration réseau sans se soucier des ACL.</p>
<p>Le filtrage IP pendant les tournois sera, au contraire, le plus restrictif possible. L&#8217;objectif est de limiter les flux au minimum nécessaire pour les jeux. La présence de flux parasites serait susceptibles d&#8217;impacter négativement la latence des flux de jeux causant ainsi le mécontentement des joueurs.</p>
<p>Au final, le filtrage IP s&#8217;adaptera en fonction des conditions de la LAN. Ceci se concrétisera par deux jeux d&#8217;ACL que nous appliquerons aux interfaces en fonction du filtrage souhaité.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/03/architecture-reseau-d%e2%80%99une-lan-party-filtrage/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
