<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
/* List Definitions */
@list l0
        {mso-list-id:1106265028;
        mso-list-type:hybrid;
        mso-list-template-ids:1051652438 -985761644 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><span style='color:#1F497D'>Hi Simo,<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>I’ve just started to take
a look into tcng. Looks promising, but I’m not sure that I have the
time to spend fully investigating the tool. Plus I haven’t had much luck
getting tcsim to compile as I am running a 2.6.9 kernel and tcsim is currently
targeted at a 2.5.4 kernel. What would be very helpful is something complete
that I can fiddle with and customize to my needs. I don’t believe I
mentioned this already but it is for a client that has only recently been
having issues since they have begun using RDP clients. They are looking at
VOIP at a later stage but I would like to have something at least in place to
prioritize packets.<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>Kind regards,<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>Rangi<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>PS. I am still rather new to tc
in linux.<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<div>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>
<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Simo
[mailto:simo@mix4web.de] <br>
<b>Sent:</b> Tuesday, May 08, 2007 8:49 AM<br>
<b>To:</b> 'Rangi Biddle'<br>
<b>Subject:</b> AW: [LARTC] Traffic Shaping<o:p></o:p></span></p>
</div>
</div>
<p class=MsoNormal><o:p> </o:p></p>
<div>
<p class=MsoNormal><span lang=DE style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>Hi Rangi,<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>if i have understoud, what do you mean. Iīll say, you need to use
the PRIO queuing descipline. With this qdisc you can define an amount of Bands
(priority FIFOs) to serve the network packets and you donīt need to devide the
bandwidth. Here a link to an illustration: <a
href="http://www.linux-ip.net/articles/Traffic-Control-HOWTO/images/pfifo_fast-qdisc.png">http://www.linux-ip.net/articles/Traffic-Control-HOWTO/images/pfifo_fast-qdisc.png</a>
<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>The Problem by this qdisc is, if too many high priority Packets in
the qdisc were enqued, the rest of the traffic in the other low priority bands
or FIFOs will be ignored und will have a high latency…Thatīs why you can
use the prio qdisc combined with tbf qdisc. </span><span lang=DE
style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>I think
that will solve your problem…<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>How do you use the linux traffic control system? Do you use the
tcng tool? If so, i can send you a script for your problem, and we can simulate
this with the tcsim component of tcng tool befor use…<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>Sorry for my english, iīm from morocco and iīm studying in germany
;)…<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>Kind regards<o:p></o:p></span></p>
<p class=MsoNormal style='margin-bottom:12.0pt'><span lang=DE style='font-size:
10.0pt;font-family:"Arial","sans-serif";color:black'>Simo</span><span lang=DE
style='font-size:10.0pt;font-family:"Arial","sans-serif";color:#1F497D'><o:p></o:p></span></p>
</div>
<p class=MsoNormal><span lang=DE style='color:#1F497D'><o:p> </o:p></span></p>
<div>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>
<p class=MsoNormal><b><span lang=DE style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Von:</span></b><span
lang=DE style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
lartc-bounces@mailman.ds9a.nl [mailto:lartc-bounces@mailman.ds9a.nl] <b>Im
Auftrag von </b>Rangi Biddle<br>
<b>Gesendet:</b> Montag, 7. Mai </span><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'>2</span><span lang=DE style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'>007 20:07<br>
<b>An:</b> lartc@mailman.ds9a.nl<br>
<b>Betreff:</b> RE: [LARTC] Traffic Shaping<o:p></o:p></span></p>
</div>
</div>
<p class=MsoNormal><span lang=DE><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>HI Simo,<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>Thanks for the info. Very
interesting read. I forgot to mention in the post that I am still
relatively new to traffic shaping with Linux but was still able to more than
comprehend the info in that document. Many thanks again.<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>One thing that I am slightly
uncertain of though is that I would prefer not to divide the bandwidth between
x amount of people but rather designate a priority that packets take over each
other which that info doesn’t cover. Is it still possible using
HFSC to accomplish this?<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>Kind regards,<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>Rangi<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<div>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>
<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Simo
[mailto:simo@mix4web.de] <br>
<b>Sent:</b> Monday, May 07, 2007 8:25 PM<br>
<b>To:</b> 'Rangi Biddle'; lartc@mailman.ds9a.nl<br>
<b>Subject:</b> AW: [LARTC] Traffic Shaping<o:p></o:p></span></p>
</div>
</div>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><span lang=DE style='color:#1F497D'><o:p> </o:p></span></p>
<div>
<p class=MsoNormal><span lang=DE style='color:#1F497D'>Hi Rangi,<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>Bandwidth ist important, but
VoIP needs more than this. Voice traffic needs low latency of packets.
That’s why traffic shaping maybe not lose your problem.
<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>in this a HFCS queuing
descipline is used instead of HTB, because this can separate between bandwidth
and delay. For more Information about this can you find here: <a
href="http://linux-ip.net/articles/hfsc.en/">http://linux-ip.net/articles/hfsc.en/</a><o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=DE style='color:#1F497D'>bye<o:p></o:p></span></p>
<p class=MsoNormal style='margin-bottom:12.0pt'><span lang=DE style='color:
#1F497D'>Simo</span><span lang=DE style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:#1F497D'><o:p></o:p></span></p>
</div>
<p class=MsoNormal><span lang=DE style='color:#1F497D'><o:p> </o:p></span></p>
<div>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>
<p class=MsoNormal><b><span lang=DE style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Von:</span></b><span
lang=DE style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> lartc-bounces@mailman.ds9a.nl
[mailto:lartc-bounces@mailman.ds9a.nl] <b>Im Auftrag von </b>Rangi Biddle<br>
<b>Gesendet:</b> Sonntag, 6. Mai 2007 22:15<br>
<b>An:</b> lartc@mailman.ds9a.nl<br>
<b>Betreff:</b> [LARTC] Traffic Shaping<o:p></o:p></span></p>
</div>
</div>
<p class=MsoNormal><span lang=DE><o:p> </o:p></span></p>
<p class=MsoNormal>Dear List,<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>I am wanting to perform some traffic shaping as the subject
of this email suggests.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>What I am wanting to do is this; I would like to have
traffic shaping performed on the following protocols: HTTP, RDP, GRE,
PPTP, SIP and IAX. Obviously I would like to have highest priority set
for voice packets so much so that the general http traffic does not impede on
the voice packets. I would like to have ample bandwidth available for RDP
so that I am able to connect to a remote site and not have too much lag but
ample enough that most tasks can be done. HTTP traffic would possibly
have the lowest priority of all the protocols that I have listed. So to
clarify priority would be something such as this:<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoListParagraph style='margin-left:.75in;text-indent:-.25in;
mso-list:l0 level1 lfo2'><![if !supportLists]><span style='mso-list:Ignore'>1.<span
style='font:7.0pt "Times New Roman"'> </span></span><![endif]>IAX<o:p></o:p></p>
<p class=MsoListParagraph style='margin-left:.75in;text-indent:-.25in;
mso-list:l0 level1 lfo2'><![if !supportLists]><span style='mso-list:Ignore'>2.<span
style='font:7.0pt "Times New Roman"'> </span></span><![endif]>SIP<o:p></o:p></p>
<p class=MsoListParagraph style='margin-left:.75in;text-indent:-.25in;
mso-list:l0 level1 lfo2'><![if !supportLists]><span style='mso-list:Ignore'>3.<span
style='font:7.0pt "Times New Roman"'> </span></span><![endif]>GRE<o:p></o:p></p>
<p class=MsoListParagraph style='margin-left:.75in;text-indent:-.25in;
mso-list:l0 level1 lfo2'><![if !supportLists]><span style='mso-list:Ignore'>4.<span
style='font:7.0pt "Times New Roman"'> </span></span><![endif]>PPTP<o:p></o:p></p>
<p class=MsoListParagraph style='margin-left:.75in;text-indent:-.25in;
mso-list:l0 level1 lfo2'><![if !supportLists]><span style='mso-list:Ignore'>5.<span
style='font:7.0pt "Times New Roman"'> </span></span><![endif]>RDP<o:p></o:p></p>
<p class=MsoListParagraph style='margin-left:.75in;text-indent:-.25in;
mso-list:l0 level1 lfo2'><![if !supportLists]><span style='mso-list:Ignore'>6.<span
style='font:7.0pt "Times New Roman"'> </span></span><![endif]>HTTP<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>I have a linux gateway that I will use for performing the
traffic shaping and is setup in the following way:<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>
-------------
------------
---------<o:p></o:p></p>
<p class=MsoNormal>
| ADSL | <---------->
| LINUX | <----------> |
LAN |<o:p></o:p></p>
<p class=MsoNormal>
-------------
------------
---------<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>I plan to have the ADSL router forward all traffic to the
linux gateway using something similar to a BIMAP rule where all incoming and
outgoing traffic is made to appear to come from the public IP address. I
welcome any and all suggestions but would possibly prefer the most elegant of
solutions <span style='font-family:Wingdings'>J</span><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Many thanks in advance<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Rangi <o:p></o:p></p>
</div>
</body>
</html>