<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Netzwerk-Scheduler</id>
	<title>Netzwerk-Scheduler - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Netzwerk-Scheduler"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Netzwerk-Scheduler&amp;action=history"/>
	<updated>2026-06-04T11:00:15Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Netzwerk-Scheduler&amp;diff=2839759&amp;oldid=prev</id>
		<title>imported&gt;Christian1985: /* Netzwerk-Scheduler-Algorithmen */ link geprüft</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Netzwerk-Scheduler&amp;diff=2839759&amp;oldid=prev"/>
		<updated>2023-06-11T17:12:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Netzwerk-Scheduler-Algorithmen: &lt;/span&gt; link geprüft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Netzwerk-Scheduler&amp;#039;&amp;#039;&amp;#039; (vgl. {{enS|&amp;#039;&amp;#039;scheduling&amp;#039;&amp;#039;}} bzw. [[Scheduling|Zeitablaufsteuerung]]) oder auch &amp;#039;&amp;#039;&amp;#039;Paket-Scheduler&amp;#039;&amp;#039;&amp;#039; ist eine &amp;#039;&amp;#039;[[Arbiter|Arbitrationslogik]]&amp;#039;&amp;#039;, die die [[Reihenfolge]] von [[Datenpaket]]en in einem [[Puffer (Informatik)|Puffer]] der Art einer [[Warteschlange (Datenstruktur)|Warteschlange]] (engl. &amp;#039;&amp;#039;&amp;#039;Queue&amp;#039;&amp;#039;&amp;#039; [{{IPA|kju}}]) regelt. Für die verschiedenen [[Betriebssystem]]e bzw. [[Kernel (Betriebssystem)|Kernel]] sind verschiedene Netzwerk-Scheduler verfügbar, für die dann mehr oder weniger Implementationen von vorhandenen Netzwerk-Scheduling-[[Algorithmus|Algorithmen]] verfügbar sind.&lt;br /&gt;
&lt;br /&gt;
== Implementationen ==&lt;br /&gt;
Für den [[Linux (Kernel)|Linux-Kernel]] ist zurzeit ein Netzwerk-Scheduler verfügbar, dieser ist integraler Teil des Linux-Netzwerk-Stacks, arbeitet auf Schicht 2 des [[OSI-Modell]]s, also mit [[Ethernet#Formate der Ethernet-Datenübertragungsblöcke und das Typfeld|Ethernet Frames]] und verwaltet die Ein- und Ausgangspuffer sämtlicher [[Netzwerkkarte]]n. Mit &amp;lt;code&amp;gt;[[ifconfig]]&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;[[Iproute2|ip]]&amp;lt;/code&amp;gt; lässt sich die Puffergröße &amp;lt;code&amp;gt;txqueuelen&amp;lt;/code&amp;gt; ([[Deutsche Sprache|deutsch]]: Sendewarteschlangenlänge) /&amp;lt;code&amp;gt;rxqueuelen&amp;lt;/code&amp;gt; in Anzahl an Ethernet frames (unabhängig ihrer Größe) für jedes Gerät einstellen. Der Netzwerk-Scheduler verwaltet nicht den Ringpuffer oder irgendwelche anderen Puffer.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Netzwerk-Scheduler befindet sich in der Planungsphase und ist Teil von [[Netfilter]].&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Der jeweils geladene Netzwerk-Scheduler-Algorithmus und die eingestellten Parameter bestimmen auf welche Art und Weise der Netzwerk-Scheduler den Warteschlangenpuffer verwaltet.&lt;br /&gt;
&lt;br /&gt;
=== Illustration ===&lt;br /&gt;
[[Datei:Data Queue.svg|300px|FIFO Datenstruktur]]&lt;br /&gt;
&lt;br /&gt;
== Netzwerk-Scheduler-Algorithmen ==&lt;br /&gt;
Im Laufe der Zeit wurden etliche Netzwerk-Scheduler-Algorithmen (engl. &amp;#039;&amp;#039;&amp;#039;Queueing Discipline&amp;#039;&amp;#039;&amp;#039; [{{IPA|kjuing disiplin}}] oder &amp;#039;&amp;#039;&amp;#039;Queueing Algorithm&amp;#039;&amp;#039;&amp;#039;) entwickelt. Man kann ganz grob zwischen [[Leaky-Bucket-Algorithmus|Leaky-Bucket-Algorithmen]] und [[Token-Bucket-Algorithmus|Token-Bucket-Algorithmen]] unterscheiden, anhand der Einstellmöglichkeiten zwischen klassenbasierten und klassenlosen Algorithmen. Des Weiteren kann man verschiedene Algorithmen zur selben Art zählen, so sind z.&amp;amp;nbsp;B. CHOKe, ARED, GRED and WRED alles RED-Varianten.&lt;br /&gt;
&lt;br /&gt;
* FQ ({{lang|en|[[Fair-Queuing]]}})&lt;br /&gt;
* WFQ ({{lang|en|[[Weighted-Fair-Queuing]]}})&lt;br /&gt;
* [[Taildrop-Algorithmus]]&lt;br /&gt;
&lt;br /&gt;
Etliche Netzwerk-Scheduler-Algorithmen sind als Linux-[[Kernel-Modul]]e&amp;lt;ref&amp;gt;{{cite web|url=http://lxr.free-electrons.com/source/net/sched/|title=Linux Kernel Source Code: Netzwerk-Scheduler|date=2012-12-26|accessdate=2012-12-26|archiveurl=https://web.archive.org/web/20120816210150/http://lxr.free-electrons.com/source/net/sched/|archivedate=2012-08-16|offline=yes}}&amp;lt;/ref&amp;gt; realisiert und sind [[Freie Software|frei]] verfügbar:&lt;br /&gt;
&lt;br /&gt;
* CBQ ({{lang|en|[[Class-Based Queueing]]}}) discipline&lt;br /&gt;
* CHOKe (CHOose and Keep for responsive flows, CHOose and Kill for unresponsive flows) ist eine RED-Variante&lt;br /&gt;
* [[CoDel]] (Controlled Delay) und Fair/Flow Queue CoDel&lt;br /&gt;
* DRR ([[Deficit Round Robin]]) und DWRR&lt;br /&gt;
* HSFC ({{lang|en|[[Hierarchical Fair Service Curve]]}})&lt;br /&gt;
* NETEM Network emulator&lt;br /&gt;
* HTB ({{lang|en|[[Hierarchy Token Bucket]]}})&lt;br /&gt;
* QFQ ({{lang|en|[[Quick Fair Queueing]]}}) Scheduler&lt;br /&gt;
* RED ({{lang|en|[[Random early detection]]}}) sowie ARED, GRED, RRED und WRED&lt;br /&gt;
* SFB ({{lang|en|[[Stochastic Fair Blue]]}}) sowie Resilient SFB&lt;br /&gt;
* SFQ ({{lang|en|[[Stochastic Fairness Queueing]]}})&lt;br /&gt;
* TBF ({{lang|en|[[Token-Bucket-Algorithmus|Token Bucket Filter]]}})&lt;br /&gt;
* TEQL ({{lang|en|[[Trivial Link Equalizer]]}})&lt;br /&gt;
&lt;br /&gt;
== Schlagwörter ==&lt;br /&gt;
Obwohl die Aufgabe des Netzwerk-Schedulers an sich sehr einfach zu verstehen ist, wurden im Laufe der Zeit sehr viele [[Schlagwort (Linguistik)|Schlagwörter]] zu dem Thema erfunden.&lt;br /&gt;
* {{lang|en|Active Queue Management (AQM)}}, Deutsch etwa &amp;#039;&amp;#039;aktive Warteschlangenverwaltung&amp;#039;&amp;#039;, &lt;br /&gt;
* {{lang|en|Network Traffic Control}}: quasi ein Überbegriff, denn in der Tat soll der Netzwerkverkehr kontrolliert werden&lt;br /&gt;
* {{lang|en|[[Traffic-Shaping]]}}: eine Form von AQM, die verfügbare Bandbreite wird künstlich aufgeteilt und jeweils begrenzt&lt;br /&gt;
* {{lang|en|Link Sharing}}: wenn sich zwei oder mehr Parteien eine Leitung teilen, bietet es sich ein auf dem gemeinsamen Router den Netzwerk-Scheduler entsprechend einzurichten&lt;br /&gt;
* {{lang|en|Traffic Prioritizing}}: eine Form von AQM, die Warteschlange wird verwaltet, indem ausgesuchte Datenpakete priorisiert werden&lt;br /&gt;
* {{lang|en|TCP Turbo}}: ein Schlagwort, das hervorheben soll, dass durch entsprechendes AQM, eine Verlangsamung der TCP-Downloadrate verhindert wird&lt;br /&gt;
* {{lang|en|Bandwidth Management}}: Verwaltung der verfügbaren Bandbreite&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Network congestion avoidance|Vermeidung von Netzwerküberlastung]]&lt;br /&gt;
*[[Traffic-Shaping]]&lt;br /&gt;
*[[IP-Paket#TOS (Type of Service)|Type of Service (TOS)]]&lt;br /&gt;
**[[Quality of Service]]&lt;br /&gt;
**[[IntServ]]&lt;br /&gt;
**[[DiffServ]]&lt;br /&gt;
*[[Warteschlange (Datenstruktur)]]&lt;br /&gt;
** [[Warteschlangentheorie]]&lt;br /&gt;
** [[Paketvermittlung]]&lt;br /&gt;
** [[First In – First Out]]&lt;br /&gt;
** [[Last In – First Out]]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Netzwerkscheduler}}&lt;br /&gt;
[[Kategorie:Netzwerktheorie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Christian1985</name></author>
	</entry>
</feed>