<?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/"
	>

<channel>
	<title>NetworkLife &#187; ONT</title>
	<atom:link href="http://www.networklife.net/category/ccnp/ont-642-845/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.networklife.net</link>
	<description>Another packet in the network....</description>
	<pubDate>Wed, 21 Mar 2012 09:52:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CCNP Certified</title>
		<link>http://www.networklife.net/2010/06/ccnp-certified/</link>
		<comments>http://www.networklife.net/2010/06/ccnp-certified/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 14:27:21 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[Featured]]></category>

		<category><![CDATA[ONT]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=315</guid>
		<description><![CDATA[J&#8217;ai envie de dire &#8220;enfin&#8221; !! Après maintenant 8/9 mois d&#8217;études et le passage de 4 certifications, je viens de réussir ce matin la certification ONT (Optimizing Converged Cisco Networks - 642-845) qui termine le cursus CCNP (CISCO Certified Network Professional), 3e niveau de la pyramide ci-dessous, avant le niveau Expert.
Les questions rencontrées durant ce [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai envie de dire &#8220;enfin&#8221; !! Après maintenant 8/9 mois d&#8217;études et le passage de 4 certifications, je viens de réussir ce matin la certification <strong>ONT</strong> (Optimizing Converged Cisco Networks - 642-845) qui termine le cursus CCNP (CISCO Certified Network Professional), 3<sup>e</sup> niveau de la pyramide ci-dessous, avant le niveau Expert.</p>
<p>Les questions rencontrées durant ce test ont portées sur les différents modèles de QoS (Best effort, IntServ, DiffServ), les mécanismes de queuing, la congestion, compression, la VoIP, le management et la sécurité des Wi-Fi.. Aucun lab, simplement 2 ou 3 &#8220;simlets&#8221;, et quelques Drag&amp;Drop.</p>
<p><img class="alignright" style="position:absolute; margin-left:550px;" src="http://www.networklife.net/images/ciscopyramid.gif" alt="cccnp" width="154" height="135" /></p>
<table style="height: 112px;" border="0" width="295">
<tbody>
<tr>
<td style="text-align:center;" colspan="2">ONT</td>
</tr>
<tr>
<td>Describe Cisco VoIP implementation</td>
<td>92%</td>
</tr>
<tr>
<td>Describe QoS considerations</td>
<td>100%</td>
</tr>
<tr>
<td>Describe DiffServ QoS implementations</td>
<td>93%</td>
</tr>
<tr>
<td>Implement AutoQos</td>
<td>90%</td>
</tr>
<tr>
<td>Implement WLAN security and management</td>
<td style="text-align: center;">92%</td>
</tr>
</tbody>
</table>
<p><strong>Feedback</strong><br />
Vous pourrez retrouver mes précédents feedbacks:</p>
<ul>
<li><a href="http://www.networklife.net/2010/05/ccnp-bcmsn-certified/">BCMSN</a></li>
<li><a href="http://www.networklife.net/2010/02/ccnp-bsci-642-901-certified/">BSCI</a></li>
<li><a href="http://www.networklife.net/2009/12/ccnp-iscw-642-825-certified/">ISCW</a></li>
</ul>
<p><strong>Et maintenant que je suis CCNP ?</strong><br />
Ce qui est bien avec Cisco, c&#8217;est qu&#8217;ils ne manquent pas de cursus dans lequel les étudiants peuvent s&#8217;investir (et y investir leur argent).<br />
J&#8217;aimerai commencer à étudier pour le CCIE Written, je pense m&#8217;y mettre d&#8217;ici quelques mois. J&#8217;aimerai également voir ce que donne le CCNA SP Ops, qui devrait sortir sous peu car les topics ont vraiment l&#8217;air intéressants. La partie Design de cisco m&#8217;intéresse également (CCDA, CCDP).<br />
J&#8217;aimerai me diversifier et ne pas me fermer aux technos cisco, donc je devrait également me mettre à réviser la JNCIA de Juniper.</p>
<p><strong>Le blog NetworkLife</strong><br />
J&#8217;ai également passé plus de temps à réviser dans mon coin, qu&#8217;à bloguer, et je pense qu&#8217;il serait dorénavant intéressant de poster ici après chaque partie révisée, à la façon packetlife. Il n&#8217;existe pas beaucoup de blogs français dédiés aux réseaux, donc ça peut être intéressant, donnez-moi vos avis !</p>
<p>Let&#8217;s continue to learn&#8230;<br />
<img style="display:none;" src="http://www.networklife.net/wp-content/themes/tma/images/latest/ccnp_hero.jpg" alt="" />
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F06%2Fccnp-certified%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F06%2Fccnp-certified%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/06/ccnp-certified/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ONT - Pre-Classify and deploying End-to-End QoS</title>
		<link>http://www.networklife.net/2010/06/ont-pre-classify-and-deploying-end-to-end-qos/</link>
		<comments>http://www.networklife.net/2010/06/ont-pre-classify-and-deploying-end-to-end-qos/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 15:15:51 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[ONT]]></category>

		<category><![CDATA[CoPP]]></category>

		<category><![CDATA[End-to-End QoS]]></category>

		<category><![CDATA[Pre-Classify]]></category>

		<category><![CDATA[QoS]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=313</guid>
		<description><![CDATA[VPN ..etc. (ok)

Pre-classify permet de classer le traffic avant de l&#8217;envoyer au travers d&#8217;un VPN.


qos pre-classify &#124; commande à appliquer à l'interface de sortie + la crypto-map

To classify on pre-tunnel header, apply the policy to the tunnel  interface WITHOUT pre-classify.
To classify on post-tunnel header, apply the policy to the physical  interface WITHOUT pre-classify.
To [...]]]></description>
			<content:encoded><![CDATA[<p>VPN ..etc. (ok)</p>
<ul>
<li><strong>Pre-classify</strong> permet de classer le traffic avant de l&#8217;envoyer au travers d&#8217;un VPN.
<ul>
<li>
<pre><em><strong>qos pre-classify</strong> | commande à appliquer à l'interface de sortie + la crypto-map</em></pre>
</li>
<li>To classify on pre-tunnel header, apply the policy to the tunnel  interface WITHOUT pre-classify.</li>
<li>To classify on post-tunnel header, apply the policy to the physical  interface WITHOUT pre-classify.</li>
<li>To classify on pre-tunnel header, apply the policy to the physical  interface WITH pre-classify.</li>
</ul>
</li>
<li><strong>SLA</strong> – contrat avec le SP  pour garantir les méchanismes de QoS au travers du réseau, en se basant sur VOS marquages.
<ul>
<li>Assures availability, loss, throughput, delay, and jitter.</li>
</ul>
</li>
<li><strong>End-to-end QoS </strong>
<ul>
<li>Pour fonctionner, chaque saut doit avoir la même configuration QoS.</li>
<li>QoS mechanism nécessaires à 3 endroits:
<ul>
<li>Campus – Réseau du client</li>
<li>Edge devices - CE/PE</li>
<li>Réseau du service provider</li>
</ul>
<p><strong>QoS Tasks</strong></p>
<table border="1">
<tbody>
<tr>
<td><strong>Campus access switches</strong></td>
<td><strong>Campus distribution</strong></td>
<td><strong>WAN edge</strong></td>
<td><strong>Provider cloud</strong></td>
</tr>
<tr>
<td>Speed/duplex settings</td>
<td>Classification</td>
<td>SLA DEfinitions</td>
<td>Capacity planning</td>
</tr>
<tr>
<td>Classification</td>
<td>Multiple queues</td>
<td>Classification</td>
<td>DiffServ</td>
</tr>
<tr>
<td>Phone &amp; access switch config</td>
<td>Priority queuing for VoIP</td>
<td>LLQ</td>
<td>LLQ</td>
</tr>
<tr>
<td>Multiple queues on switch ports</td>
<td>WRED</td>
<td>Link fragmentation</td>
<td>Modified deficit RR</td>
</tr>
<tr>
<td>Priority queuing</td>
<td>-</td>
<td>WRED</td>
<td>WRED</td>
</tr>
</tbody>
</table>
<ul>
<li><strong>Enterprise campus QoS implementation </strong>
<ul>
<li>Implement multiple queues to avoid congestion</li>
<li>Assign VOIP and video to highest priority queue</li>
<li>Esablish trust boundaries</li>
<li>Use policing to rate-limit excess traffic</li>
<li>Use hardware QoS when possible</li>
</ul>
</li>
<li><strong>Control Plane Policing (CoPP) </strong>
<ul>
<li>Applique les règles de QoS au trafic destiné au routeur
<ul>
<li>Routing protocols</li>
<li>Management protocols</li>
</ul>
</li>
<li>Peut éviter les attaques DOS</li>
</ul>
<p><strong>CoPP Configuration</strong></p>
<ul>
<li>Step 1 - Definir le critère de classification de paquet</li>
<li>Step 2 - Definir service policy</li>
<li>Step 3 - Enter the control plane en config globale</li>
<li>Step 4 - Apply a QoS policy</li>
</ul>
<pre><strong>Step 1</strong>
class-map telnet-class
 match access-group 100

<strong>Step 2</strong>
policy-map telnet-policy
 class telnet
 police 80000 conform transmit exceed drio

<strong>Step 3 &amp; 4</strong>
control-plane
 service-policy input telnet-policy</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F06%2Font-pre-classify-and-deploying-end-to-end-qos%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F06%2Font-pre-classify-and-deploying-end-to-end-qos%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/06/ont-pre-classify-and-deploying-end-to-end-qos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ONT - Congestion management and Queuing</title>
		<link>http://www.networklife.net/2010/06/ont-congestion-management-and-queuing/</link>
		<comments>http://www.networklife.net/2010/06/ont-congestion-management-and-queuing/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 14:02:53 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[ONT]]></category>

		<category><![CDATA[CBWFQ]]></category>

		<category><![CDATA[CCNP]]></category>

		<category><![CDATA[CQ]]></category>

		<category><![CDATA[ont]]></category>

		<category><![CDATA[PQ]]></category>

		<category><![CDATA[Queuing]]></category>

		<category><![CDATA[RR]]></category>

		<category><![CDATA[WFQ]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=311</guid>
		<description><![CDATA[La congestion intervient quand:

le taux de trafic en input excède le taux de l&#8217;interface en output - Speed mismatch problem
plusieurs liens sont agrégés vers une seule interface avec une capacité inférieure - Aggregation problem
plusieurs flux de trafic arrivent sur une interface - Confluence problem

Router Queuing Components (Hard/Soft)

Sans file software, toute les queues seraient traitées en [...]]]></description>
			<content:encoded><![CDATA[<p>La <strong>congestion</strong> intervient quand:</p>
<ul>
<li>le taux de trafic en input excède le taux de l&#8217;interface en output - <strong>Speed mismatch problem</strong></li>
<li>plusieurs liens sont agrégés vers une seule interface avec une capacité inférieure - <strong>Aggregation problem</strong></li>
<li>plusieurs flux de trafic arrivent sur une interface - <strong>Confluence problem</strong></li>
</ul>
<p><strong>Router Queuing Components (Hard/Soft)</strong><br />
<img src="http://www.networklife.net/images/ONT/router-queuing.jpg" alt="" /><br />
Sans file software, toute les queues seraient traitées en hardware, ce qui ne permettrai pas de gérer les != classes de paquets, ou de différencier les services.<br />
Dans show controllers serial, on peut voir la taille de la pile FIFO hardware:</p>
<ul style="padding-left:30px;">
<li>tx_limited</li>
<li>tx_ring_limit</li>
<li>tx_ring</li>
</ul>
<p><strong>FIFO, Priority Queuing, Round-Robin, Weighted Round-Robin Queuing</strong><br />
<strong></strong></p>
<ul>
<li style="padding-left:30px;"><strong>FIFO</strong></li>
</ul>
<ul style="padding-left: 60px;">
<li>Default-queuing, except on 2mb (E1).</li>
<li>No configuration effort</li>
</ul>
<ul>
<li style="padding-left:30px;"><strong>PQ - Priority Queuing</strong></li>
</ul>
<p style="padding-left: 60px;">Requires configuration<br />
4 queues:</p>
<p style="padding-left: 90px;">
<ul style="padding-left:90px;">
<li> High</li>
<li> Medium</li>
<li> Normal</li>
<li> Low</li>
</ul>
<p style="padding-left: 60px;">Use ACL to define &#8220;which paquet&#8221; to &#8220;which queue&#8221;</p>
<p style="padding-left: 90px;"><strong>Priority Queuing</strong><br />
<img src="http://www.networklife.net/images/ONT/priority-queuing.jpg" alt="" /></p>
<ul>
<li><strong>Round Robin</strong></li>
</ul>
<ul style="padding-left: 60px;">
<li> Queuing discipline</li>
<li> Few queues, and assign traffic to them</li>
<li> RR scheduler process 1 packet from 1 queue, and then 1 packet from the next queue, etc.</li>
<li> <strong>No mechanism of traffic prioritization</strong></li>
</ul>
<ul>
<li><strong>Weighted Round Robin (WRR)</strong></li>
</ul>
<ul style="padding-left: 60px;">
<li> Permet d&#8217;assigner un poids à chaque queue</li>
<li> <strong>CQ</strong> (Custom Queuing) est un exemple de WRR, ou on peux configurer le nb d&#8217;octets de chaque queues à procésser avant de passer à une autre queue.</li>
<li> <strong>WRR &amp; CQ weakness</strong>: si le poids assigné à une queue est proche du MTU de l&#8217;interface, la division de bande passante ne pourra pas être déterminée.</li>
</ul>
<ul>
<li><strong>Weighted Fair Queuing </strong></li>
</ul>
<ul style="padding-left: 60px;">
<li> WFQ is simple</li>
<li> WFQ is the default-queuing on E1 interface (2Mb)</li>
<li> WFQ is used by CBWFQ &amp; LLC (popular, modern, advanced queuing methods)</li>
</ul>
<p style="padding-left: 60px;"><strong>WFQ goals/objectives</strong>:</p>
<ul style="padding-left: 60px;">
<li>
<ul>
<li> Divise le trafic en &#8220;flows&#8221;</li>
<li> Fournis juste allocation de BW aux flows actifs</li>
<li> Fournis schdeuling plus rapide aux flows de petits volumes</li>
<li> fournis plus de BW aux flows prioritaires</li>
</ul>
</li>
</ul>
<p style="padding-left: 60px;"><strong>Règle les insuffisances de FIFO &amp; PQ</strong>:</p>
<ul style="padding-left: 60px;">
<li> pas les délais, jitter, starvation de FIFO</li>
<li> n&#8217;impose pas de starvation de paquets de PQ (ceux de faible priorité) &#8230; hum hum.. (si quelqu&#8217;un lis cette lignes; laissez un commentaire)</li>
</ul>
<p style="padding-left: 30px;"><strong>WFQ Classification &amp; scheduling</strong><br />
WFQ est un algorithme de queuing basé sur les flux.<br />
Les flux sont identifiés en se basant sur les fields suivants:</p>
<ul style="padding-left: 30px;">
<li>
<ul>
<li> Source IP address</li>
<li> Destination IP address</li>
<li> Protocol number</li>
<li> Type of service (ToS)</li>
<li> Source TCP/UDP Port number</li>
<li> Destination TCP/UDP port number</li>
</ul>
</li>
</ul>
<p style="padding-left: 30px;"><strong>Weight Fair Queuing</strong><br />
<img src="http://www.networklife.net/images/ONT/WFQ.jpg" alt="" /></p>
<p style="padding-left: 30px;"><strong>WFQ insertion &amp; drop policy</strong><br />
WFQ à une file d&#8217;attente pour tous les paquets de tous les flux.<br />
La file d&#8217;attente est la somme de toute la mémoire prise par les paquets présents dans le système WFQ.<br />
Si la hold queue (file d&#8217;attente) est pleine, un nouveau paquet arrivant sera droppé - <strong>Aggressive dropping</strong> - except si le paquet est assigné à une file vide.<br />
<strong>CDT </strong>(congestive discard treshold) - si la file d&#8217;attente n&#8217;est pas pleine, mais que le CDT l&#8217;est, paquet droppé - <strong>Early dropping</strong>.</p>
<p style="padding-left: 30px;"><strong>Benefits &amp; drawbacks of WFQ</strong><br />
Benefits:</p>
<ul style="padding-left: 30px;">
<li>
<ul>
<li> simple configuration</li>
<li> no starve flows</li>
<li> drop les flux du plus agressif au moins agressif</li>
<li> standard supported by all cisco products &amp; IOS</li>
</ul>
</li>
</ul>
<p style="padding-left: 30px;">Drawbacks:</p>
<ul style="padding-left: 30px;">
<li>
<ul>
<li> classification &amp; scheduling not configurable</li>
<li> supported only on slow links &lt; 2 mb</li>
<li> no BW/Delay garantee.</li>
</ul>
</li>
</ul>
<p style="padding-left: 30px;"><strong>Configuring &amp; monitoring WFQ</strong></p>
<pre style="padding-left: 60px;"><strong>fair-queue</strong> [<em>cdt [dynamic-queues [reservable-queues]]</em>]
Router(config-if)# <strong>hold-queue</strong> <em>max-limit</em> <strong>out</strong>

Verification:
Router#<strong>show interface</strong>
Router#<strong>show queue</strong></pre>
<ul>
<li><strong>Class-Based Weighted Fair Queuing</strong></li>
</ul>
<p style="padding-left: 30px;">CBWFQ addresse quelques limitations de PQ, CQ, WFQ.<br />
<img src="http://www.networklife.net/images/ONT/CBWFQ.jpg" alt="" /></p>
<p style="padding-left: 30px;"><strong>Configuring and monitoring CBWFQ</strong></p>
<p style="padding-left: 30px;"><strong>class-map défini les classes de traffic</strong></p>
<pre style="padding-left: 30px;">class-map transaction
match access-group 101
class-map business
match access-group 103</pre>
<p style="padding-left: 30px;"><strong>policy-map</strong></p>
<pre style="padding-left: 30px;">policy-map enterprise
 class transaction
  bandwidth 128
  queue-limit 50
 class business
  bandwidth 256
  queue-limir 90
 class class-default
  fair-queue 16

Vérification:
<strong>show policy-map interface</strong></pre>
<ul>
<li><strong>Low-Latency Queuing</strong></li>
</ul>
<p style="padding-left: 30px;">WFQ et CBWFQ ne garantissent pas la BW et le délai.<br />
LLQ le fait en incluant une file de priorité stricte.<br />
<img src="http://www.networklife.net/images/ONT/LLQ.jpg" alt="" /></p>
<p style="padding-left: 30px;"><strong>LLQ Configuration</strong></p>
<pre style="padding-left: 60px;">router(config)#policy-map enterprise
router(config-pmap)#class voice
router(config-pmap-p)#<strong>priority</strong> <em>bandwidth</em> {burst - entre 32 et 2 000 000}
router(config-pmap-p)#<strong>priority percent</strong> <em>percentage</em> {burst - entre 32 et 2 000 000}

Vérification:
<strong>show policy-map interface </strong></pre>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F06%2Font-congestion-management-and-queuing%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F06%2Font-congestion-management-and-queuing%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/06/ont-congestion-management-and-queuing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ONT - Classification, Marking, NBAR</title>
		<link>http://www.networklife.net/2010/06/ont-classification-marking-nbar/</link>
		<comments>http://www.networklife.net/2010/06/ont-classification-marking-nbar/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 11:21:20 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[ONT]]></category>

		<category><![CDATA[CCNP]]></category>

		<category><![CDATA[classification]]></category>

		<category><![CDATA[COS]]></category>

		<category><![CDATA[DSCP]]></category>

		<category><![CDATA[marking]]></category>

		<category><![CDATA[NBAR]]></category>

		<category><![CDATA[ont]]></category>

		<category><![CDATA[PHB]]></category>

		<category><![CDATA[QoS]]></category>

		<category><![CDATA[Trust]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=309</guid>
		<description><![CDATA[Catégorisation du trafic faite grâce à des descripteurs:

Ingress interface
CoS Value on ISL or 802.1p frame
Source or Destination IP Address
IP precedence or DSCP value on the IP Packet header
MPLS EXP value on the MPLS header
Application type

Layer 2 QoS
Ethernet (802.1=q/p)



Class of Service (CoS)

On 802.1P frame



3-bit priority (PRI) field 

000 – Routine – Best-effort
001 – Priority – Medium [...]]]></description>
			<content:encoded><![CDATA[<p>Catégorisation du trafic faite grâce à des descripteurs:</p>
<ul>
<li>Ingress interface</li>
<li>CoS Value on ISL or 802.1p frame</li>
<li>Source or Destination IP Address</li>
<li>IP precedence or DSCP value on the IP Packet header</li>
<li>MPLS EXP value on the MPLS header</li>
<li>Application type</li>
</ul>
<p><strong>Layer 2 QoS</strong></p>
<p style="padding-left: 60px;"><strong>Ethernet (802.1=q/p)</strong></p>
<ul style="padding-left: 60px;">
<li>
<ul>
<li>Class of Service (CoS)
<ul>
<li>On 802.1P frame</li>
</ul>
<p><img src="http://www.networklife.net/images/ONT/802.1q-p-field.jpg" alt="" /></p>
<ul>
<li><strong>3-bit priority (PRI) field </strong>
<ul>
<li>000 – Routine – Best-effort</li>
<li>001 – Priority – Medium priority</li>
<li>010 – Immediate – High priority</li>
<li>011 – Flash – Call signaling</li>
<li>100 – Flash-Override – Video conferencing</li>
<li>101 – Critical – Voice bearer</li>
<li>110 – Internet – Reserved</li>
<li>111 – Network – Reserved</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p style="padding-left: 60px;"><strong>Frame Relay</strong></p>
<ul style="padding-left: 60px;">
<li>
<ul>
<li>1-bit discard eligible (DE) field</li>
</ul>
<p><img src="http://www.networklife.net/images/ONT/DE-field.jpg" alt="" /></li>
</ul>
<p style="padding-left: 60px;"><strong>ATM</strong></p>
<ul style="padding-left: 60px;">
<li>
<ul>
<li>1-bit cell loss priority (CLP) field</li>
</ul>
</li>
</ul>
<p style="padding-left: 60px;"><strong>MPLS (layer 2 1/2)</strong></p>
<ul style="padding-left: 60px;">
<li>
<ul>
<li>3-bit experimental (EXP) field</li>
<li>By default, the 3 most significant ToS bits (IP Precedence bits) are  copied to EXP</li>
</ul>
<p><img src="http://www.networklife.net/images/ONT/EXP-field.jpg" alt="" /></li>
</ul>
<ul>
<li><strong>Per-hop Behavior (PHB) </strong>
<ul>
<li>“Un comportement visible de transmission d&#8217;un noeud réseau vers un groupe de paquets IP qui ont la même valeur DSCP”</li>
<li>On traite les paquets DSCP de même valeur de la même manière – (scheduling, queuing, policing, etc.)</li>
<li>Behavior aggregate (BA) = Groupe que paquets IP avec la même valeur DSCP</li>
</ul>
</li>
<li><strong>DSCP </strong>
<ul>
<li>DSCP est réparti en 4 PHBs
<ul>
<li><strong>Class selector PHB</strong> – (000) old IP precedence compatibility</li>
<li><strong>Default PHB</strong> – (000) best effort</li>
<li><strong>Assured forwarding</strong> (AF) PHB – (001, 010, 011, 100) BW garantie
<ul>
<li>4 queues pour 4 classes de traffic (AF1-4)</li>
<li>Also specifies drop preference (ex., AF41, A13)  second numéro est la préférence (higher = probable to be dropped)</li>
<li>Each queue must have (W)RED to avoid drops</li>
<li>No queue is any better than the other</li>
<li>Backward compatible with IP precedence</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>
<ul>
<li><strong>Expedited forwarding (EF) PHB</strong> – (101) low delay
<ul>
<li>Minimum delay</li>
<li>Bandwidth guarantee</li>
<li>Policing</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><strong>Trust boundaries </strong>
<ul>
<li>Establish DSCP values au plus près de la source
<ul>
<li>Sur l&#8217;équipement (IP phone), Access switch, ou Distribution switch</li>
<li>Pas d&#8217;assignation de DSCP values au coeur du réseau</li>
</ul>
</li>
<li>Only trust DSCP values from devices you trust</li>
<li>Examine and rewrite values from untrust sources</li>
</ul>
</li>
<li><strong>NBAR</strong> (Network-based Application Recognition)
<ul>
<li><strong>Protocol discovery</strong> – Découvre quel protocole fonctionne sur le réseau</li>
<li><strong>Traffic statistics collection</strong> – Fait des statistiques sur chaque protocol</li>
<li><strong>Traffic classification</strong> – NBAR peut être utilisé dans les <strong>class-maps</strong> pour déterminer le traffic intéressant</li>
<li>Packet description language models (<strong>PDLMs</strong>) – Table des protocoles reconnus par  NBAR</li>
<li>Limitations
<ul>
<li>Doesn’t work on EtherChannel interfaces</li>
<li>Only handles 24 URLs, hosts, or MIME types</li>
<li>Only analyzes first 400 bytes of the packets</li>
<li>Need CEF</li>
<li>Doesn’t work on HTTPS, multicasts, or fragments</li>
<li>Ignored traffic destined for the router itself</li>
</ul>
</li>
<li>NBAR commands
<ul>
<pre>Router(config)# <strong>ip nbar pdlm </strong><em>pdlm-name</em>   //Met à jour la table PDLM
Router(config)# <strong>ip nbar port-map </strong><em>protocol-name</em><strong> [tcp|udp] </strong><em>port-number</em>  // Ajoute une entrée à la table PDLM
Router# <strong>show ip nbar port-map</strong> <em>protocol-name</em>  // Visualise la table PDLM
Router# <strong>show ip nbar protocol-discovery</strong>      // Visualise ce qui à été découvert
Router(config-cmap)# <strong>match protocol</strong> <em>name </em>    // class-map match match pour le protocole NBAR-discovered</pre>
<li>Special protocol matching
<ul>
<li>Can match beyond the port number with deep packet inspection</li>
<li>Matches HTTP hostname, URL, or MIME type</li>
<pre>class-map from-cisco
match protocol http host cisco
class-map whats-up
match protocol http url /latest/whatsnew*
class-map jpeg
match protocol mime "*jpeg"</pre>
<li>Matches fast-track P2P</li>
<pre>class-map fasttrack1
match protocol fasttrack file-transfert "*"
class-map fasttrack2
match protocol fasttrack file-transfert "*.mpeg"</pre>
<li>Matches RTP content</li>
<pre>class-map voice
match protocol RTP audio
class-map video
match protocol RTP video</pre>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F06%2Font-classification-marking-nbar%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F06%2Font-classification-marking-nbar%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/06/ont-classification-marking-nbar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ONT - QoS concepts</title>
		<link>http://www.networklife.net/2010/06/ont-notes-qos-concepts/</link>
		<comments>http://www.networklife.net/2010/06/ont-notes-qos-concepts/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 18:39:06 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[ONT]]></category>

		<category><![CDATA[642-845]]></category>

		<category><![CDATA[basics]]></category>

		<category><![CDATA[CCNP]]></category>

		<category><![CDATA[CISCO]]></category>

		<category><![CDATA[Concept]]></category>

		<category><![CDATA[notes]]></category>

		<category><![CDATA[ont]]></category>

		<category><![CDATA[QoS]]></category>

		<category><![CDATA[Study]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=307</guid>
		<description><![CDATA[Pour palier au manque d&#8217;articles, je vais publier quelques unes de mes notes sur ONT. Voici le Chapitre 2 du Study-guide sur les basics de QoS:
Major issues with converged networks

 Available BW (data + voice + video..etc.)

Available bandwidth = BW du plus petit lien d&#8217;un chemin.
Ex: A === (10Mb) === B == (100Mb) == C [...]]]></description>
			<content:encoded><![CDATA[<p>Pour palier au manque d&#8217;articles, je vais publier quelques unes de mes notes sur ONT. Voici le Chapitre 2 du Study-guide sur les basics de QoS:</p>
<p><strong>Major issues with converged networks</strong></p>
<ul>
<li> <strong>Available BW</strong> (data + voice + video..etc.)</li>
</ul>
<p style="padding-left: 60px;">Available bandwidth = BW du plus petit lien d&#8217;un chemin.<br />
Ex: A === (10Mb) === B == (100Mb) == C == (50Mb) == D<br />
The BW between A &amp; B is the available BW of this path.</p>
<p style="padding-left: 60px;">Résolution de ce problème:</p>
<ul style="padding-left: 90px;">
<li> Increase link BW - costly</li>
<li> Classify &amp; mark traffic and deploy proper queu=ing mechanisms - les  paquets importants d&#8217;abord</li>
<li> Use compression techniques - L2 Playload compression / TCP Header  compression / cRTP&#8230;</li>
</ul>
<p style="padding-left: 60px;">!!! Compression must be configured on a link-by-link basis / both ends  of each link !!</p>
<ul>
<li> <strong>End-to-End delay</strong> (temps que met un paquet à joindre sa destination)</li>
</ul>
<p style="padding-left: 60px;">End-to-End delay == somme des != délais<br />
il y en à 4 :</p>
<ul style="padding-left: 60px;">
<li> Processing delay	(temps que met un routeur/switch à &#8220;processer&#8221; un  paquet d&#8217;input vers l&#8217;output)</li>
<li>Queing delay		(temps que passe un paquet dans l&#8217;interface output d&#8217;un  équipement - en attendant de partir)</li>
<li>Serialization delay	(temps qu&#8217;il faut pour envoyer tous les bits d&#8217;une  trame vers le physical link)</li>
<li>Propagation delay	(temps qu&#8217;il faut pour envoyer tous les bits d&#8217;une  trame sur le physical link)</li>
</ul>
<ul>
<li><strong>Delay variation</strong> = jitter</li>
</ul>
<p style="padding-left: 60px;">En fonction du trafic sur le réseau, les paquets peuvent avoir des délai  différent au fur à mesure qu&#8217;ils traversent le réseau.<br />
On peut réduire le délai en faisant ceci:</p>
<ul style="padding-left: 60px;">
<li> Increase link BW</li>
<li>Prioritize delay-sensitive packets and forward important packets  first (packet classification/marking)</li>
<li>Reprioritize packets</li>
<li>Layer 2 playload compression - réduit la taille des paquets IP</li>
<li>Use header compression - cRTP pour les paquets VoIP - recommandé  pour les liens &lt; 2Meg</li>
</ul>
<ul>
<li> <strong>Packet Loss</strong> (si le volume de trafic est plus élevé que le lien, les paquets sont droppés)</li>
</ul>
<p style="padding-left: 60px;">Apparait quand un équipement réseau n&#8217;a plus assez de mémoire tampon (buffer) pour traiter les paquets en output,<br />
il ne peut plus gérer les paquets entrants, et les drops.</p>
<p style="padding-left: 60px;">TCP renvoi les paquets droppés, réduit la taille de la &#8220;send window&#8221;, et ralenti l&#8217;envoi en fonction de la congestion<br />
UDP est plus problématique, les paquets devront êtres retransmit en intégralité.</p>
<p style="padding-left: 60px;">Pendant un appel voix, une perte de paquet est traduite par un blanc.<br />
Pendant une visio-conférence, l&#8217;image va se dégrader, et la voix se décaler avec l&#8217;image.</p>
<p><strong>Possible SHOW during congestion</strong><br />
&#8220;show interface&#8221;</p>
<ul>
<li> Output drop - nombre de paquets droppés en sortie</li>
<li> Input queue drop - si le CPU est overused, il ne peut plus traiter l&#8217;entrée</li>
<li> Ignore - Nb de frames ignorés due à un manque de mémoire tampon</li>
<li> Overrun - CPU too busy - il n&#8217;alloue plus la mémoire tampon assez rapidement</li>
<li> Frame error - CRC (Cyclic Redundancy Checks), Runt Frames (smaller than minimum standard), Giant (bigger than max standard) are dropped</li>
</ul>
<p>pour y remédier :</p>
<ul>
<li> Increase link BW</li>
<li> Increase buffer space</li>
<li> Provide guaranted BW - tools with CBBWFQ &amp; LLC (Low Latency Queuing) qui permettent de réserver de la BW par classe de traffic</li>
<li> Perform congestion avoidance - Empeche une queue de devenir pleine et de dropper; RED &amp; WRED permettent de dropper des paquets avant que la queue devienne full.</li>
</ul>
<p><strong>Definition of QoS / Three steps to implement it</strong></p>
<p>Définition:<br />
&#8220;QoS est la capacité du réseau à fournir un meilleur service pour des utilisateurs/applications au détriment d&#8217;autre utilisateurs/applications&#8221;</p>
<p><strong>Implementation</strong></p>
<ul>
<li> Step 1 - Identifier les types de traffic et leurs besoins</li>
</ul>
<p style="padding-left: 60px;">&#8211;&gt; Network Audit<br />
&#8211;&gt; Perform a business audit &amp; determine importance of each application<br />
&#8211;&gt; Define appropriate service levels for each traffic class</p>
<ul>
<li> Step 2 - Classifier le traffic en fonction des besoins</li>
</ul>
<p style="padding-left: 60px;">&#8211;&gt; VoIP class<br />
&#8211;&gt; Mission critical traffic class<br />
&#8211;&gt; Signaling traffic class (RTP&#8230;)<br />
&#8211;&gt; Transactional application traffic class (ERP,CRM&#8230;)<br />
&#8211;&gt; Best-Effort traffic class (undefined traffic type)<br />
&#8211;&gt; Scavenger traffic class (ex: P2P appli..etc.)</p>
<ul>
<li> Step 3 - Définir des règles pour chaque classe de traffic</li>
</ul>
<p style="padding-left: 60px;">&#8211;&gt; Définir Max BW limit for a class<br />
&#8211;&gt; Définir minimum BW guarantee for a class<br />
&#8211;&gt; Assigner priority level (Voice=5, P2P=0)<br />
&#8211;&gt; Appliquer congestion management, congestion avoidance, QoS..etc.</p>
<p><strong>QoS Models</strong></p>
<ul>
<li><strong>Best-Effort model</strong></li>
</ul>
<p style="padding-left: 60px;">Pas de QoS implémentée.<br />
<strong>Benefits</strong>:</p>
<ul style="padding-left: 90px;">
<li> Scalable (internet)</li>
<li> Ease (no configuration)</li>
</ul>
<p style="padding-left: 60px;"><strong>Drawbacks</strong>:</p>
<ul style="padding-left: 90px;">
<li> Lack of service guarantee</li>
<li> Lack of service differentiation</li>
</ul>
<ul>
<li><strong>Integrated services model (IntServ)</strong></li>
</ul>
<p style="padding-left: 60px;">QoS fournie par RSVP &amp; LLQ<br />
Need:</p>
<ul>
<li> Admission control - réponse aux requetes en fonction de l&#8217;état des communications</li>
<li> Classification - service approprié a chaque paquet</li>
<li> Policing - verification de l&#8217;utilisation des ressource, en fonction de ce qui est attribué à chaque appli/flux</li>
<li> Queuing - Queing process to store&amp;forward packets d&#8217;un seul coup.</li>
<li> Scheduling - based on queuing / scheduling algorithm mis en place pour gérer les queues.</li>
</ul>
<p style="padding-left: 60px;"><strong>Avantages</strong>:</p>
<ul>
<li> End-to-end resource admission control</li>
<li> Per-request policy admission control</li>
<li> Signaling of dynamic ports</li>
</ul>
<p style="padding-left: 60px;"><strong>Désavantages</strong>:</p>
<ul>
<li> Continuous signaling</li>
<li> Not scalable</li>
</ul>
<ul>
<li><strong>Differentiated services model (DiffServ)</strong></li>
</ul>
<p style="padding-left: 60px;">Appelé &#8220;Soft-QoS&#8221; model<br />
Configured on each hop - Based on PHB (Per-hop Behavior)<br />
Traffic is first classified and marked<br />
Enforces different treatment on different classes</p>
<p style="padding-left: 60px;"><strong>Benefits</strong></p>
<ul>
<li>Evolutif</li>
<li> Supporte != niveaux de services</li>
</ul>
<p style="padding-left: 60px;"><strong>Drawbacks</strong></p>
<ul>
<li> Pas de garantie de service</li>
<li> Configuration complexe, chaque nœuds</li>
</ul>
<p><strong>QoS Implementation Methods</strong><br />
(CLI, MQC, Cisco AutoQoS, SDM QoS Wizard)</p>
<p>CLI (Legacy Command-Line Interface)<br />
Plus utilisé</p>
<p>MQC (Modular QoS Command-Line Interface)<br />
Step 1: class-map<br />
Step 2: policy-map<br />
Step 3: service-policy</p>
<p><strong>Class-map</strong></p>
<pre>class-map <span style="color: #0000ff;"><strong>VOIP</strong></span>
 match access-group 104

class-map <span style="color: #ff0000;"><strong>business</strong></span>
 match access-group 105</pre>
<p><strong>Policy-map</strong></p>
<pre>policy-map <span style="color: #339966;"><strong>enterprise</strong></span>
 class <span style="color: #0000ff;"><strong>VOIP</strong></span>
  priority 256          <strong>//256kbps garantie</strong>
 class <span style="color: #ff0000;"><strong>business</strong></span>
  bandwidth 256     <strong>//256kbps garantie</strong>
 class class-default
  fair-queue           <strong>// les reste de la BW</strong></pre>
<p><strong>Service-policy</strong></p>
<pre>interface serial 1/0
 service-policy output <span style="color: #339966;"><strong>enterprise</strong></span></pre>
<p><strong>useful shows</strong></p>
<p>show class-map<br />
show policy-map <em>interface</em></p>
<p><strong>AutoQoS</strong></p>
<p>Génère automatiquement les classes et policy en fonction du trafic qui passe<br />
Easy</p>
<p><strong>Requires</strong></p>
<ul>
<li> CEF</li>
<li> NBAR</li>
<li> correct bandwidth statements</li>
</ul>
<p>Configuration de AutoQos sur une interface</p>
<pre>ip cef
interface serial 1/0
  bandwidth 256
  ip address 10.2.2.2.2 255.255.255.252
  <strong>auto qos voip</strong></pre>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F06%2Font-notes-qos-concepts%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F06%2Font-notes-qos-concepts%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/06/ont-notes-qos-concepts/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

