<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=TC_HTB</id>
	<title>TC HTB - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=TC_HTB"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=TC_HTB&amp;action=history"/>
	<updated>2026-06-29T10:46:17Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=TC_HTB&amp;diff=5301&amp;oldid=prev</id>
		<title>Thomas: Die Seite wurde neu angelegt: „=Hierarchial Token Buckets (HTB)= ==root handle anlegen== *Diese Zeile erstellt eine HTB qdisc auf der root auf eth0, and spezifiziert die Klasse 1:13 als defa…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=TC_HTB&amp;diff=5301&amp;oldid=prev"/>
		<updated>2014-09-24T17:44:35Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „=Hierarchial Token Buckets (HTB)= ==root handle anlegen== *Diese Zeile erstellt eine HTB qdisc auf der root auf eth0, and spezifiziert die Klasse 1:13 als defa…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Hierarchial Token Buckets (HTB)=&lt;br /&gt;
==root handle anlegen==&lt;br /&gt;
*Diese Zeile erstellt eine HTB qdisc auf der root auf eth0, and spezifiziert die Klasse 1:13 als default. Es setzt den Namen auf 1: für spätere Referenzen und default 10 gibt die Klasse an, in welche die Pakete umgeleitet werden, auf die die Bandbreitenreservierung nicht zutrifft&lt;br /&gt;
 tc qdisc add dev eth0 root handle 1:0 htb default 13&lt;br /&gt;
*Schnittstelle eth0&lt;br /&gt;
*root handle (Bezeichner) 1:0&lt;br /&gt;
*htb  statistische Messverfahren 3&lt;br /&gt;
*default 13 default klasse 1:13&lt;br /&gt;
== Parent-Klasse==   &lt;br /&gt;
*Das erstellt eine Klasse1:1, welche direct von der Root-Klasse abstammt (the parent is 1:), Diese Klasse eine HTB qdisc zugeteilt, und setzt die garantierte Geschwindkeit(rate) auf 100Mbit und die maximale auch auf 100Mbit(ceil).  &lt;br /&gt;
 tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit ceil 100mbit&lt;br /&gt;
&lt;br /&gt;
==Unter-Geschwindigkeits-Klasse==   &lt;br /&gt;
*Das erstellt eine Klasse1:X, welche direct von der Parent-Klasse abstammt (the parent is 1:1), Diese Klasse eine HTB qdisc zugeteilt, und setzt die garantierte Gechwindkeit(rate) auf XMbit und die maximale auch auf YMbit(ceil).  &lt;br /&gt;
 tc class add dev eth0 parent 1:1 classid 1:10 htb rate 10mbit ceil 100mbit prio 0&lt;br /&gt;
 tc class add dev eth0 parent 1:1 classid 1:11 htb rate 20mbit ceil  30mbit prio 1&lt;br /&gt;
 tc class add dev eth0 parent 1:1 classid 1:12 htb rate 30mbit ceil 100mbit prio 2&lt;br /&gt;
 tc class add dev eth0 parent 1:1 classid 1:13 htb rate 40mbit ceil 100mbit prio 3&lt;br /&gt;
=Markierungen in der Mangletable=&lt;br /&gt;
*Kontroll Pakete wie der 3 Wege handshake sind klein und werden bevorzug behandelt. Das führt zu schnellem Verbindungsaufbau.&lt;br /&gt;
 iptables -A POSTROUTING -t mangle -o eth0 -p tcp -m length --length :64 -j MARK --set-mark 10 &lt;br /&gt;
*Markierungen wie gewünscht hier  SIP  &lt;br /&gt;
 iptables -A POSTROUTING -t mangle -o eth0 -p udp --dport 5060 -j MARK --set-mark 10&lt;br /&gt;
*Markierungen wie gewünscht hier HTTP  &lt;br /&gt;
 iptables -A POSTROUTING -t mangle -o eth0 -p tcp --dport 80 -j MARK --set-mark 11&lt;br /&gt;
*Markierungen wie gewünscht hier SMTP  &lt;br /&gt;
 iptables -A POSTROUTING -t mangle -o eth0 -p tcp --dport 25 -j MARK --set-mark 12&lt;br /&gt;
&lt;br /&gt;
=Zuweisen der Markierten Pakete zu den Kanälen=&lt;br /&gt;
*hier werden Pakete mit der Markierung 10 (handle 10) auf die Klasse 1:10 (flowid 1:10) zugewiesen.&lt;br /&gt;
 tc filter add dev eth0 parent 1:0 prio 0 protocol ip handle 10 fw flowid 1:10&lt;br /&gt;
 tc filter add dev eth0 parent 1:0 prio 0 protocol ip handle 11 fw flowid 1:11&lt;br /&gt;
 tc filter add dev eth0 parent 1:0 prio 0 protocol ip handle 12 fw flowid 1:12&lt;br /&gt;
&lt;br /&gt;
=Mischen laut Martin Devera=&lt;br /&gt;
 tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10&lt;br /&gt;
 tc qdisc add dev eth0 parent 1:11 handle 11: sfq perturb 10&lt;br /&gt;
 tc qdisc add dev eth0 parent 1:12 handle 12: sfq perturb 10&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
</feed>