<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.foxtom.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kamalalhassan</id>
	<title>Foxwiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.foxtom.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kamalalhassan"/>
	<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php/Spezial:Beitr%C3%A4ge/Kamalalhassan"/>
	<updated>2026-07-28T01:06:56Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Diskussion:Ip/Befehl&amp;diff=25571</id>
		<title>Diskussion:Ip/Befehl</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Diskussion:Ip/Befehl&amp;diff=25571"/>
		<updated>2021-03-29T10:47:29Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# eth to enp2s0&lt;br /&gt;
# Alt vs Neu :ifconfig &lt;br /&gt;
# Wie ändere ich die Txqueuelen des Geräts?&lt;br /&gt;
# Anzeige neighbour&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Ip/Befehl&amp;diff=25570</id>
		<title>Ip/Befehl</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Ip/Befehl&amp;diff=25570"/>
		<updated>2021-03-29T10:45:58Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: /* Alt vs Neu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Syntax=&lt;br /&gt;
&lt;br /&gt;
Der Befehl &#039;&#039;&#039;&#039;&#039;ip&#039;&#039;&#039;&#039;&#039; wird verwendet, um einer Netzwerkschnittstelle eine Adresse zuzuweisen und / oder Netzwerkschnittstellenparameter unter Linux-Betriebssystemen zu konfigurieren. Dieser Befehl ersetzt den alten guten und jetzt veralteten Befehl &#039;&#039;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&#039;&#039; auf modernen Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # ip OBJECT COMMAND&lt;br /&gt;
&lt;br /&gt;
 # ip [options] OBJECT COMMAND&lt;br /&gt;
 &lt;br /&gt;
 # ip OBJECT help&lt;br /&gt;
&lt;br /&gt;
=Grundlegendes zur OBJECTS-Syntax=&lt;br /&gt;
&lt;br /&gt;
OBJEKTE können eine der folgenden sein und können in vollständiger oder abgekürzter Form geschrieben sein:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Objekt !! Kurzform !! Zweck&lt;br /&gt;
|-&lt;br /&gt;
| link || l || Network device&lt;br /&gt;
|-&lt;br /&gt;
| address || a / addr || Protocol (IP or IPv6) address on a device&lt;br /&gt;
|-&lt;br /&gt;
| addrlabel || addrl || Etikettenkonfiguration für die Auswahl der Protokolladresse&lt;br /&gt;
|-&lt;br /&gt;
| neighbour || n / neigh || ARP or NDISC cache entry&lt;br /&gt;
|-&lt;br /&gt;
| route || r || Routing-Tabelleneintrag&lt;br /&gt;
|-&lt;br /&gt;
| rule || ru || Regel in der Routing-Richtliniendatenbank&lt;br /&gt;
|-&lt;br /&gt;
| maddress || m / maddr || Multicast address&lt;br /&gt;
|-&lt;br /&gt;
| mroute || mr || Multicast-Routing-Cache-Eintrag&lt;br /&gt;
|-&lt;br /&gt;
| tunnel || t || Tunnel over IP&lt;br /&gt;
|-&lt;br /&gt;
| xfrm || x || Framework für das IPSec-Protokoll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um Informationen zu jedem Objekt abzurufen, verwenden Sie den Hilfebefehl wie folgt:&lt;br /&gt;
&lt;br /&gt;
 # ip OBJECT help&lt;br /&gt;
 # ip OBJECT h&lt;br /&gt;
 # ip a help&lt;br /&gt;
 # ip r help&lt;br /&gt;
&lt;br /&gt;
=Beispiele IP-Befehl=&lt;br /&gt;
&lt;br /&gt;
== Zeigt Informationen zu allen Netzwerkschnittstellen an ==&lt;br /&gt;
&lt;br /&gt;
 # ip a&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
 # ip addr&lt;br /&gt;
&lt;br /&gt;
Sample outputs:&lt;br /&gt;
&lt;br /&gt;
 1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000&lt;br /&gt;
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
     inet 127.0.0.1/8 scope host lo&lt;br /&gt;
        valid_lft forever preferred_lft forever&lt;br /&gt;
     inet6 ::1/128 scope host &lt;br /&gt;
        valid_lft forever preferred_lft forever&lt;br /&gt;
 2: enp2s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
     link/ether d4:3d:7e:cb:10:46 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
     inet 192.168.1.115/24 brd 192.168.1.255 scope global dynamic noprefixroute enp2s0&lt;br /&gt;
        valid_lft 3561sec preferred_lft 3561sec&lt;br /&gt;
     inet6 2001::7213:7947:5dc7:71d0/64 scope global dynamic noprefixroute &lt;br /&gt;
        valid_lft 86107sec preferred_lft 14107sec&lt;br /&gt;
     inet6 fe80::9d6c:75be:55cb:d0fc/64 scope link noprefixroute &lt;br /&gt;
        valid_lft forever preferred_lft forever&lt;br /&gt;
&lt;br /&gt;
== Eine iP-Adresse in der Schnittstelle setzen ==&lt;br /&gt;
&lt;br /&gt;
 # ip a add {ip_addr/mask} dev {interface}&lt;br /&gt;
&lt;br /&gt;
To assign 192.168.1.200/255.255.255.0 to eth0, enter:&lt;br /&gt;
&lt;br /&gt;
 # ip a add 192.168.1.200/255.255.255.0 dev eth0&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
 # ip a add 192.168.1.200/24 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Broadcast-Adresse auf der Schnittstelle Hinzufügen ==&lt;br /&gt;
&lt;br /&gt;
 # ip addr add brd {ADDDRESS-HERE} dev {interface}&lt;br /&gt;
 # ip addr add broadcast {ADDDRESS-HERE} dev {interface}&lt;br /&gt;
 # ip addr add broadcast 172.20.10.255 dev dummy0&lt;br /&gt;
&lt;br /&gt;
Fügen Sie der Schnittstelle eth0 die Adresse 192.168.1.50 mit der Netzmaske 255.255.255.0 (/ 24) mit Standardübertragung und der Bezeichnung „eth0Home“ hinzu:&lt;br /&gt;
&lt;br /&gt;
 # ip addr add 192.168.1.50/24 brd + dev eth0 label eth0Home&lt;br /&gt;
&lt;br /&gt;
Sie können die Loopback-Adresse für das Loopback-Gerät lo wie folgt einstellen:&lt;br /&gt;
&lt;br /&gt;
 # ip addr add 127.0.0.1/8 dev lo brd + scope host&lt;br /&gt;
&lt;br /&gt;
== Entfernen / Löschen der IP-Adresse von der Schnittstelle ==&lt;br /&gt;
&lt;br /&gt;
 # ip a del {ipv6_addr_OR_ipv4_addr} dev {interface}&lt;br /&gt;
&lt;br /&gt;
To delete 192.168.1.200/24 from eth0, enter:&lt;br /&gt;
&lt;br /&gt;
 # ip a del 192.168.1.200/24 dev eth0&lt;br /&gt;
&lt;br /&gt;
== Flush die IP-Adresse von der Schnittstelle ==&lt;br /&gt;
&lt;br /&gt;
Mit dem folgenden Befehl können Sie alle IP-Adressen aus dem privaten Netzwerk 192.168.2.0/24 löschen:&lt;br /&gt;
&lt;br /&gt;
 # ip -s -s a f to 192.168.2.0/24&lt;br /&gt;
&lt;br /&gt;
Sample outputs:&lt;br /&gt;
&lt;br /&gt;
 2: eth0    inet 192.168.2.201/24 scope global secondary eth0&lt;br /&gt;
 2: eth0    inet 192.168.2.200/24 scope global eth0&lt;br /&gt;
&lt;br /&gt;
 *** Round 1, deleting 2 addresses ***&lt;br /&gt;
 *** Flush is complete after 1 round ***&lt;br /&gt;
&lt;br /&gt;
Sie können die IP-Adresse auf allen ppp-Schnittstellen (Punkt-zu-Punkt) deaktivieren:&lt;br /&gt;
&lt;br /&gt;
 # ip -4 addr flush label &amp;quot;ppp*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Hier ist ein weiteres Beispiel für alle Ethernet-Schnittstellen:&lt;br /&gt;
&lt;br /&gt;
 # ip -4 addr flush label &amp;quot;eth*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Wie ändere ich den Status des Geräts auf UP oder DOWN? ==&lt;br /&gt;
&lt;br /&gt;
 # ip link set dev {DEVICE} {up|down}&lt;br /&gt;
&lt;br /&gt;
Geben Sie Folgendes ein, um den Status des Geräts eth1 zu verringern:&lt;br /&gt;
&lt;br /&gt;
 # ip link set dev eth1 down&lt;br /&gt;
&lt;br /&gt;
Geben Sie Folgendes ein, um den Status des Geräts eth1 zu ermitteln:&lt;br /&gt;
&lt;br /&gt;
 # ip link set dev eth1 up&lt;br /&gt;
&lt;br /&gt;
== Wie ändere ich die Txqueuelen des Geräts? ==&lt;br /&gt;
&lt;br /&gt;
 # ip link set txqueuelen {NUMBER} dev {DEVICE}&lt;br /&gt;
&lt;br /&gt;
Ändern Sie in diesem Beispiel die Standardeinstellung txqueuelen für eth0 von 1000 auf 10000:&lt;br /&gt;
&lt;br /&gt;
 # ip link set txqueuelen 10000 dev eth0&lt;br /&gt;
 # ip a list eth0&lt;br /&gt;
 &lt;br /&gt;
== Wie ändere ich die MTU des Geräts? ==&lt;br /&gt;
&lt;br /&gt;
Für Gigabit-Netzwerke können Sie die maximale Größe der Übertragungseinheiten (MTU) festlegen:&lt;br /&gt;
&lt;br /&gt;
 # ip link set mtu {NUMBER} dev {DEVICE}&lt;br /&gt;
&lt;br /&gt;
Geben Sie Folgendes ein, um die MTU des Geräts eth0 auf 9000 zu ändern:&lt;br /&gt;
&lt;br /&gt;
 # ip link set mtu 9000 dev eth0&lt;br /&gt;
 # ip a list eth0&lt;br /&gt;
&lt;br /&gt;
Sample outputs:&lt;br /&gt;
&lt;br /&gt;
 2: eth0:  mtu 9000 qdisc pfifo_fast state UP qlen 1000&lt;br /&gt;
     link/ether 00:08:9b:c4:30:30 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
     inet 192.168.1.10/24 brd 192.168.1.255 scope global eth1&lt;br /&gt;
     inet6 fe80::208:9bff:fec4:3030/64 scope link &lt;br /&gt;
        valid_lft forever preferred_lft forever&lt;br /&gt;
&lt;br /&gt;
== Anzeige neighbour/arp cache ==&lt;br /&gt;
&lt;br /&gt;
 # ip n show&lt;br /&gt;
 # ip neigh show&lt;br /&gt;
&lt;br /&gt;
Beispielausgaben:&lt;br /&gt;
&lt;br /&gt;
 74.xx.yy.zz dev eth1 lladdr 00:30:48:yy:zz:ww REACHABLE&lt;br /&gt;
 10.10.29.66 dev eth0 lladdr 00:30:48:c6:0a:d8 REACHABLE&lt;br /&gt;
 74.ww.yyy.xxx dev eth1 lladdr 00:1a:30:yy:zz:ww REACHABLE&lt;br /&gt;
 10.10.29.68 dev eth0 lladdr 00:30:48:33:bc:32 REACHABLE&lt;br /&gt;
 74.fff.uu.cc dev eth1 lladdr 00:30:48:yy:zz:ww STALE&lt;br /&gt;
 74.rr.ww.fff dev eth1 lladdr 00:30:48:yy:zz:ww DELAY&lt;br /&gt;
 10.10.29.65 dev eth0 lladdr 00:1a:30:38:a8:00 REACHABLE&lt;br /&gt;
 10.10.29.74 dev eth0 lladdr 00:30:48:8e:31:ac REACHABLE&lt;br /&gt;
&lt;br /&gt;
1.STALE – Der Nachbar ist gültig, aber wahrscheinlich schon nicht erreichbar.&lt;br /&gt;
&lt;br /&gt;
2.DELAY – Ein Paket wurde an den veralteten Nachbarn gesendet und der Kernel wartet auf Bestätigung.&lt;br /&gt;
&lt;br /&gt;
3.REACHABLE – Der Nachbar ist gültig und anscheinend erreichbar.&lt;br /&gt;
&lt;br /&gt;
== Fügen Sie einen neuen ARP-Eintrag hinzu ==&lt;br /&gt;
&lt;br /&gt;
 # ip neigh add {IP-HERE} lladdr {MAC/LLADDRESS} dev {DEVICE} nud {STATE}&lt;br /&gt;
&lt;br /&gt;
Fügen Sie einen permanenten ARP-Eintrag für den Nachbarn 192.168.1.5 auf dem Gerät eth0 hinzu:&lt;br /&gt;
&lt;br /&gt;
 # ip neigh add 192.168.1.5 lladdr 00:1a:30:38:a8:00 dev eth0 nud perm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! neighbour state (nud) !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| permanent || Der Nachbareintrag ist für immer gültig und kann nur administrativ entfernt werden&lt;br /&gt;
|-&lt;br /&gt;
| noarp || Der Nachbareintrag ist gültig. Es werden keine Versuche unternommen, diesen Eintrag zu validieren. Er kann jedoch nach Ablauf seiner Lebensdauer entfernt werden&lt;br /&gt;
|-&lt;br /&gt;
| stale || Der Nachbareintrag ist gültig, aber verdächtig. Diese Option zum IP-Nachbarn ändert den Nachbarstatus nicht, wenn er gültig war und die Adresse durch diesen Befehl nicht geändert wird&lt;br /&gt;
|-&lt;br /&gt;
| reachable || Der Nachbareintrag ist gültig, bis das Erreichbarkeitszeitlimit abgelaufen ist&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Löschen Sie einen ARP-Eintrag ==&lt;br /&gt;
&lt;br /&gt;
 # ip neigh del {IPAddress} dev {DEVICE}&lt;br /&gt;
 # ip neigh del 192.168.1.5 dev eth1&lt;br /&gt;
&lt;br /&gt;
Änderungen sind Status für den Nachbarn 192.168.1.100 auf dem Gerät eth1 erreichbar&lt;br /&gt;
&lt;br /&gt;
 # ip neigh chg 192.168.1.100 dev eth1 nud reachable&lt;br /&gt;
&lt;br /&gt;
== Flush ARP entry ==&lt;br /&gt;
&lt;br /&gt;
 # ip -s -s n f {IPAddress}&lt;br /&gt;
&lt;br /&gt;
flush neighbour/arp table:&lt;br /&gt;
&lt;br /&gt;
 # ip -s -s n f 192.168.1.5&lt;br /&gt;
&lt;br /&gt;
oder:&lt;br /&gt;
&lt;br /&gt;
 # ip -s -s n flush 192.168.1.5&lt;br /&gt;
&lt;br /&gt;
=Alt vs Neu=&lt;br /&gt;
&lt;br /&gt;
Veralteter Linux-Befehl und deren Ersetzung:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Alter Befehl !! Neuer Befehl&lt;br /&gt;
|-&lt;br /&gt;
| ifconfig -a || ip a&lt;br /&gt;
|-&lt;br /&gt;
| ifconfig enp6s0 down || ip link set enp6s0 down&lt;br /&gt;
|-&lt;br /&gt;
| ifconfig enp6s0 up || ip link set enp6s0 up&lt;br /&gt;
|-&lt;br /&gt;
| ifconfig enp6s0 192.168.2.24 || ip addr add 192.168.2.24/24 dev enp6s0&lt;br /&gt;
|-&lt;br /&gt;
| ifconfig enp6s0 netmask 255.255.255.0 || ip addr add 192.168.1.1/24 dev enp6s0&lt;br /&gt;
|-&lt;br /&gt;
| ifconfig enp6s0 mtu 9000 || ip link set enp6s0 mtu 9000&lt;br /&gt;
|-&lt;br /&gt;
| ifconfig enp6s0:0 192.168.2.25 || ip addr add 192.168.2.25/24 dev enp6s0&lt;br /&gt;
|-&lt;br /&gt;
| netstat || ss&lt;br /&gt;
|-&lt;br /&gt;
| netstat -tulpn || ss -tulpn&lt;br /&gt;
|-&lt;br /&gt;
| netstat -neopa || ss -neopa&lt;br /&gt;
|-&lt;br /&gt;
| netstat -g || ip maddr&lt;br /&gt;
|-&lt;br /&gt;
| route || ip r &lt;br /&gt;
|-&lt;br /&gt;
| route add -net 192.168.2.0 netmask 255.255.255.0 dev enp6s0 || ip route add 192.168.2.0/24 dev enp6s0&lt;br /&gt;
|-&lt;br /&gt;
| route add default gw 192.168.2.254 || ip route add default via 192.168.2.254&lt;br /&gt;
|-&lt;br /&gt;
| arp -a || ip neigh&lt;br /&gt;
|-&lt;br /&gt;
| arp -v || ip -s neigh&lt;br /&gt;
|-&lt;br /&gt;
| arp -s 192.168.2.33 1:2:3:4:5:6 || ip neigh add 192.168.3.33 lladdr 1:2:3:4:5:6 dev enp6s0&lt;br /&gt;
|-&lt;br /&gt;
| arp -i enp6s0 -d 192.168.2.254 || ip neigh del 192.168.2.254 dev wlp7s0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
# [[Linux:Befehl:ping]]&lt;br /&gt;
&lt;br /&gt;
== Extern ==&lt;br /&gt;
# https://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Kategorie:Routing/Protokolle&amp;diff=25562</id>
		<title>Kategorie:Routing/Protokolle</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Kategorie:Routing/Protokolle&amp;diff=25562"/>
		<updated>2021-03-26T10:07:01Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: /* Überblick */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Überblick =&lt;br /&gt;
* Routing Protokolle sind das Pendant zu den statischen Routen. Was man über die Routing Protokolle wie RIP (Routing Information Protocol), OSPF (Open Shortest Path First) wissen sollte erfährt man in diesem Artikel.&lt;br /&gt;
* Erst einmal ist die Differenzierung zwischen Routing Protokollen und geroutete Protokolle wichtig.&lt;br /&gt;
* Während man nämlich ein geroutetes Protokoll zur Weiterleitung von Daten benötigt, ist die Aufgabe von Routing Protokolle die Aktualisierung der Routing-Tabellen.&lt;br /&gt;
* Demnach ist ein geroutetes Protokoll z.B. IP, während ein Routing Protokoll RIP (Routing Information Protocol) oder IGRP (Interior Gateway Routing Protocol) ist.&lt;br /&gt;
&lt;br /&gt;
= RIP - Routing Information Protocol =&lt;br /&gt;
*Das Routing Information Protocol (RIP) ist ein Routing-Protokoll auf Basis des Distanzvektoralgorithmus, das innerhalb eines autonomen Systems (z. B. LAN) eingesetzt wird,um die Routingtabellen von Routern automatisch zu erstellen. &lt;br /&gt;
*Es gehört zur Klasse der Interior Gateway Protocols (IGP).&lt;br /&gt;
*RIP wurde zuerst in RFC 1058 (1988) definiert. &lt;br /&gt;
*Das Protokoll wurde seitdem mehrfach erweitert und liegt nun als RIP Version 2 (RFC 2453) vor.&lt;br /&gt;
*Beide Versionen werden noch heute eingesetzt, jedoch werden sie als technisch veraltet betrachtet und sind durch neuere Protokolle wie Open Shortest Path First (OSPF) oder das OSI Protokoll IS-IS abgelöst worden. &lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
* Geringe Anforderung an Hardware (CPU, RAM)&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
* Konvergiert langsam nach Topologie-Änderung. &lt;br /&gt;
* Fällt eine bekannte Route aus, muss die Ersatzroute erst erneut gelernt werden.&lt;br /&gt;
* Hat Probleme bei Loops/Multi-Homing&lt;br /&gt;
* Maximale Pfadlänge zwischen zwei Netzen limitiert auf 15 Router&lt;br /&gt;
* Dieser erlernt eine Route nur, wenn die Route unbekannt ist oder deren Kosten geringer sind als die bekannte Route. &lt;br /&gt;
* Dies hält die Routing-Tabelle klein, hat aber den Nachteil, dass keine Loops erkannt werden können. &lt;br /&gt;
* Obwohl es zwei mögliche Routen zu einem Ziel gibt, kennen alle Router nur eine Route. &lt;br /&gt;
* Je nach Topologie nutzen ein paar Router jedoch die Alternativroute als Primär-Route. &lt;br /&gt;
* Fällt eine der beiden Routen aus, ist das Zielnetzwerk für alle von dieser Route betroffenen Router nicht erreichbar. &lt;br /&gt;
* Erst wenn von einem Router mit Alternativroute eine Routen-Bekanntmachung versendet wird, verteilt sich die Information über die Alternativroute über das Netz.&lt;br /&gt;
&lt;br /&gt;
= OSPF - Open Shortest Path First =&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
* Konvergiert &amp;quot;sofort&amp;quot;. Alle Alternativrouten sind immer bekannt.&lt;br /&gt;
* Kann stabil mit Loops und Multi-Homing umgehen.&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
* Höhere Anforderungen an Hardware (CPU und RAM)&lt;br /&gt;
&lt;br /&gt;
* Im OSPF-Netz ist jedem router und die routen bekannt.&lt;br /&gt;
* Wenn ein beliebiger Router die Information erhält, dass eine Route ausgefallen ist, kann dieser sofort ermitteln, ob eine Ersatzroute vorhanden ist. &lt;br /&gt;
* Die Loop-Erkennung entfällt beim &amp;quot;Shortest Path First&amp;quot;-Algorithmus. &lt;br /&gt;
* Diese Vorteile werden mit höherem Aufwand für die Hardware erkauft. &lt;br /&gt;
* Um Bandbreite zu schonen, wird beim Protokoll-Start ein primärer (designated router) und sekundärer Router (backup designated router) &amp;quot;gewählt&amp;quot;. &lt;br /&gt;
* Über diese werden dann die Topologie-Informationen verteilt. &lt;br /&gt;
* So muss nicht jeder Router an jeden anderen Router Informationen verteilen.&lt;br /&gt;
&lt;br /&gt;
= Link-State-Routing-Protokoll =&lt;br /&gt;
* Dieses protokoll wird verwendet um komplexe Datenbank mit Topologie-Informationen aufzubauen. &lt;br /&gt;
* Mit Hilfe dieser Datenbank werden die Pakete dann im Netzwerk weitergeleitet. &lt;br /&gt;
* Häufig vorkommende Vertreter dieser Protokollart im Internet sind z. B. OSPF oder IS-IS.&lt;br /&gt;
&lt;br /&gt;
= BGP - Border Gateway Protocol =&lt;br /&gt;
* Bei BGP handelt es sich im Prinzip um ein Distant-Vektor-Protokoll, das jedoch so verbessert wurde, dass Skalierungs- und Loop-Probleme nicht auftreten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
==Intern==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Protokolle:STP]]&lt;br /&gt;
# [[Netzwerk: routing]]&lt;br /&gt;
&lt;br /&gt;
==Extern==&lt;br /&gt;
&lt;br /&gt;
# https://wiki.ubuntuusers.de/Dynamisches_Routing&lt;br /&gt;
# https://en.wikipedia.org/wiki/Routing&lt;br /&gt;
[[Category:Netzwerke]]&lt;br /&gt;
[[Category:Netzwerke:Router]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Kategorie:Routing/Protokolle&amp;diff=25552</id>
		<title>Kategorie:Routing/Protokolle</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Kategorie:Routing/Protokolle&amp;diff=25552"/>
		<updated>2021-03-25T19:34:59Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: /* Überblick */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Überblick =&lt;br /&gt;
* Routing Protokolle sind das Pendant zu den statischen Routen. Was man über die Routing Protokolle wie RIP (Routing Information Protocol), OSPF (Open Shortest Path First) wissen sollte erfährt man in diesem Artikel.&lt;br /&gt;
* Erst einmal ist die Differenzierung zwischen Routing Protokollen und geroutete Protokolle wichtig.&lt;br /&gt;
* Während man nämlich ein geroutetes Protokoll zur Weiterleitung von Daten benötigt, ist die Aufgabe von Routing Protokolle die Aktualisierung der Routing-Tabellen.&lt;br /&gt;
* Demnach ist ein geroutetes Protokoll z.B. IP, während ein Routing Protokoll RIP oder IGRP ist.&lt;br /&gt;
&lt;br /&gt;
= RIP - Routing Information Protocol =&lt;br /&gt;
*Das Routing Information Protocol (RIP) ist ein Routing-Protokoll auf Basis des Distanzvektoralgorithmus, das innerhalb eines autonomen Systems (z. B. LAN) eingesetzt wird,um die Routingtabellen von Routern automatisch zu erstellen. &lt;br /&gt;
*Es gehört zur Klasse der Interior Gateway Protocols (IGP).&lt;br /&gt;
*RIP wurde zuerst in RFC 1058 (1988) definiert. &lt;br /&gt;
*Das Protokoll wurde seitdem mehrfach erweitert und liegt nun als RIP Version 2 (RFC 2453) vor.&lt;br /&gt;
*Beide Versionen werden noch heute eingesetzt, jedoch werden sie als technisch veraltet betrachtet und sind durch neuere Protokolle wie Open Shortest Path First (OSPF) oder das OSI Protokoll IS-IS abgelöst worden. &lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
* Geringe Anforderung an Hardware (CPU, RAM)&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
* Konvergiert langsam nach Topologie-Änderung. &lt;br /&gt;
* Fällt eine bekannte Route aus, muss die Ersatzroute erst erneut gelernt werden.&lt;br /&gt;
* Hat Probleme bei Loops/Multi-Homing&lt;br /&gt;
* Maximale Pfadlänge zwischen zwei Netzen limitiert auf 15 Router&lt;br /&gt;
* Dieser erlernt eine Route nur, wenn die Route unbekannt ist oder deren Kosten geringer sind als die bekannte Route. &lt;br /&gt;
* Dies hält die Routing-Tabelle klein, hat aber den Nachteil, dass keine Loops erkannt werden können. &lt;br /&gt;
* Obwohl es zwei mögliche Routen zu einem Ziel gibt, kennen alle Router nur eine Route. &lt;br /&gt;
* Je nach Topologie nutzen ein paar Router jedoch die Alternativroute als Primär-Route. &lt;br /&gt;
* Fällt eine der beiden Routen aus, ist das Zielnetzwerk für alle von dieser Route betroffenen Router nicht erreichbar. &lt;br /&gt;
* Erst wenn von einem Router mit Alternativroute eine Routen-Bekanntmachung versendet wird, verteilt sich die Information über die Alternativroute über das Netz.&lt;br /&gt;
&lt;br /&gt;
= OSPF - Open Shortest Path First =&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
* Konvergiert &amp;quot;sofort&amp;quot;. Alle Alternativrouten sind immer bekannt.&lt;br /&gt;
* Kann stabil mit Loops und Multi-Homing umgehen.&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
* Höhere Anforderungen an Hardware (CPU und RAM)&lt;br /&gt;
&lt;br /&gt;
* Im OSPF-Netz ist jedem router und die routen bekannt.&lt;br /&gt;
* Wenn ein beliebiger Router die Information erhält, dass eine Route ausgefallen ist, kann dieser sofort ermitteln, ob eine Ersatzroute vorhanden ist. &lt;br /&gt;
* Die Loop-Erkennung entfällt beim &amp;quot;Shortest Path First&amp;quot;-Algorithmus. &lt;br /&gt;
* Diese Vorteile werden mit höherem Aufwand für die Hardware erkauft. &lt;br /&gt;
* Um Bandbreite zu schonen, wird beim Protokoll-Start ein primärer (designated router) und sekundärer Router (backup designated router) &amp;quot;gewählt&amp;quot;. &lt;br /&gt;
* Über diese werden dann die Topologie-Informationen verteilt. &lt;br /&gt;
* So muss nicht jeder Router an jeden anderen Router Informationen verteilen.&lt;br /&gt;
&lt;br /&gt;
= Link-State-Routing-Protokoll =&lt;br /&gt;
* Dieses protokoll wird verwendet um komplexe Datenbank mit Topologie-Informationen aufzubauen. &lt;br /&gt;
* Mit Hilfe dieser Datenbank werden die Pakete dann im Netzwerk weitergeleitet. &lt;br /&gt;
* Häufig vorkommende Vertreter dieser Protokollart im Internet sind z. B. OSPF oder IS-IS.&lt;br /&gt;
&lt;br /&gt;
= BGP - Border Gateway Protocol =&lt;br /&gt;
* Bei BGP handelt es sich im Prinzip um ein Distant-Vektor-Protokoll, das jedoch so verbessert wurde, dass Skalierungs- und Loop-Probleme nicht auftreten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
==Intern==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Protokolle:STP]]&lt;br /&gt;
# [[Netzwerk: routing]]&lt;br /&gt;
&lt;br /&gt;
==Extern==&lt;br /&gt;
&lt;br /&gt;
# https://wiki.ubuntuusers.de/Dynamisches_Routing&lt;br /&gt;
# https://en.wikipedia.org/wiki/Routing&lt;br /&gt;
[[Category:Netzwerke]]&lt;br /&gt;
[[Category:Netzwerke:Router]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Kategorie:Routing/Protokolle&amp;diff=25551</id>
		<title>Kategorie:Routing/Protokolle</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Kategorie:Routing/Protokolle&amp;diff=25551"/>
		<updated>2021-03-25T19:33:49Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Überblick =&lt;br /&gt;
* Routing Protokolle sind das Pendant zu den statischen Routen. Was man über die Routing Protokolle wie RIP (Routing Information Protocol), OSPF (Open Shortest Path First) oder EIGRP wissen sollte erfährt man in diesem Artikel.&lt;br /&gt;
* Erst einmal ist die Differenzierung zwischen Routing Protokollen und geroutete Protokolle wichtig.&lt;br /&gt;
* Während man nämlich ein geroutetes Protokoll zur Weiterleitung von Daten benötigt, ist die Aufgabe von Routing Protokolle die Aktualisierung der Routing-Tabellen.&lt;br /&gt;
* Demnach ist ein geroutetes Protokoll z.B. IP, während ein Routing Protokoll RIP oder IGRP ist.&lt;br /&gt;
&lt;br /&gt;
= RIP - Routing Information Protocol =&lt;br /&gt;
*Das Routing Information Protocol (RIP) ist ein Routing-Protokoll auf Basis des Distanzvektoralgorithmus, das innerhalb eines autonomen Systems (z. B. LAN) eingesetzt wird,um die Routingtabellen von Routern automatisch zu erstellen. &lt;br /&gt;
*Es gehört zur Klasse der Interior Gateway Protocols (IGP).&lt;br /&gt;
*RIP wurde zuerst in RFC 1058 (1988) definiert. &lt;br /&gt;
*Das Protokoll wurde seitdem mehrfach erweitert und liegt nun als RIP Version 2 (RFC 2453) vor.&lt;br /&gt;
*Beide Versionen werden noch heute eingesetzt, jedoch werden sie als technisch veraltet betrachtet und sind durch neuere Protokolle wie Open Shortest Path First (OSPF) oder das OSI Protokoll IS-IS abgelöst worden. &lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
* Geringe Anforderung an Hardware (CPU, RAM)&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
* Konvergiert langsam nach Topologie-Änderung. &lt;br /&gt;
* Fällt eine bekannte Route aus, muss die Ersatzroute erst erneut gelernt werden.&lt;br /&gt;
* Hat Probleme bei Loops/Multi-Homing&lt;br /&gt;
* Maximale Pfadlänge zwischen zwei Netzen limitiert auf 15 Router&lt;br /&gt;
* Dieser erlernt eine Route nur, wenn die Route unbekannt ist oder deren Kosten geringer sind als die bekannte Route. &lt;br /&gt;
* Dies hält die Routing-Tabelle klein, hat aber den Nachteil, dass keine Loops erkannt werden können. &lt;br /&gt;
* Obwohl es zwei mögliche Routen zu einem Ziel gibt, kennen alle Router nur eine Route. &lt;br /&gt;
* Je nach Topologie nutzen ein paar Router jedoch die Alternativroute als Primär-Route. &lt;br /&gt;
* Fällt eine der beiden Routen aus, ist das Zielnetzwerk für alle von dieser Route betroffenen Router nicht erreichbar. &lt;br /&gt;
* Erst wenn von einem Router mit Alternativroute eine Routen-Bekanntmachung versendet wird, verteilt sich die Information über die Alternativroute über das Netz.&lt;br /&gt;
&lt;br /&gt;
= OSPF - Open Shortest Path First =&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
* Konvergiert &amp;quot;sofort&amp;quot;. Alle Alternativrouten sind immer bekannt.&lt;br /&gt;
* Kann stabil mit Loops und Multi-Homing umgehen.&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
* Höhere Anforderungen an Hardware (CPU und RAM)&lt;br /&gt;
&lt;br /&gt;
* Im OSPF-Netz ist jedem router und die routen bekannt.&lt;br /&gt;
* Wenn ein beliebiger Router die Information erhält, dass eine Route ausgefallen ist, kann dieser sofort ermitteln, ob eine Ersatzroute vorhanden ist. &lt;br /&gt;
* Die Loop-Erkennung entfällt beim &amp;quot;Shortest Path First&amp;quot;-Algorithmus. &lt;br /&gt;
* Diese Vorteile werden mit höherem Aufwand für die Hardware erkauft. &lt;br /&gt;
* Um Bandbreite zu schonen, wird beim Protokoll-Start ein primärer (designated router) und sekundärer Router (backup designated router) &amp;quot;gewählt&amp;quot;. &lt;br /&gt;
* Über diese werden dann die Topologie-Informationen verteilt. &lt;br /&gt;
* So muss nicht jeder Router an jeden anderen Router Informationen verteilen.&lt;br /&gt;
&lt;br /&gt;
= Link-State-Routing-Protokoll =&lt;br /&gt;
* Dieses protokoll wird verwendet um komplexe Datenbank mit Topologie-Informationen aufzubauen. &lt;br /&gt;
* Mit Hilfe dieser Datenbank werden die Pakete dann im Netzwerk weitergeleitet. &lt;br /&gt;
* Häufig vorkommende Vertreter dieser Protokollart im Internet sind z. B. OSPF oder IS-IS.&lt;br /&gt;
&lt;br /&gt;
= BGP - Border Gateway Protocol =&lt;br /&gt;
* Bei BGP handelt es sich im Prinzip um ein Distant-Vektor-Protokoll, das jedoch so verbessert wurde, dass Skalierungs- und Loop-Probleme nicht auftreten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
==Intern==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Protokolle:STP]]&lt;br /&gt;
# [[Netzwerk: routing]]&lt;br /&gt;
&lt;br /&gt;
==Extern==&lt;br /&gt;
&lt;br /&gt;
# https://wiki.ubuntuusers.de/Dynamisches_Routing&lt;br /&gt;
# https://en.wikipedia.org/wiki/Routing&lt;br /&gt;
[[Category:Netzwerke]]&lt;br /&gt;
[[Category:Netzwerke:Router]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Kategorie:Routing/Protokolle&amp;diff=25550</id>
		<title>Kategorie:Routing/Protokolle</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Kategorie:Routing/Protokolle&amp;diff=25550"/>
		<updated>2021-03-25T19:32:27Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Überblick =&lt;br /&gt;
* Routing Protokolle sind das Pendant zu den statischen Routen. Was man über die Routing Protokolle wie RIP, OSPF oder EIGRP wissen sollte erfährt man in diesem Artikel.&lt;br /&gt;
* Erst einmal ist die Differenzierung zwischen Routing Protokollen und geroutete Protokolle wichtig.&lt;br /&gt;
* Während man nämlich ein geroutetes Protokoll zur Weiterleitung von Daten benötigt, ist die Aufgabe von Routing Protokolle die Aktualisierung der Routing-Tabellen.&lt;br /&gt;
* Demnach ist ein geroutetes Protokoll z.B. IP, während ein Routing Protokoll RIP oder IGRP ist.&lt;br /&gt;
&lt;br /&gt;
= RIP - Routing Information Protocol =&lt;br /&gt;
*Das Routing Information Protocol (RIP) ist ein Routing-Protokoll auf Basis des Distanzvektoralgorithmus, das innerhalb eines autonomen Systems (z. B. LAN) eingesetzt wird,um die Routingtabellen von Routern automatisch zu erstellen. &lt;br /&gt;
*Es gehört zur Klasse der Interior Gateway Protocols (IGP).&lt;br /&gt;
*RIP wurde zuerst in RFC 1058 (1988) definiert. &lt;br /&gt;
*Das Protokoll wurde seitdem mehrfach erweitert und liegt nun als RIP Version 2 (RFC 2453) vor.&lt;br /&gt;
*Beide Versionen werden noch heute eingesetzt, jedoch werden sie als technisch veraltet betrachtet und sind durch neuere Protokolle wie Open Shortest Path First (OSPF) oder das OSI Protokoll IS-IS abgelöst worden. &lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
* Geringe Anforderung an Hardware (CPU, RAM)&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
* Konvergiert langsam nach Topologie-Änderung. &lt;br /&gt;
* Fällt eine bekannte Route aus, muss die Ersatzroute erst erneut gelernt werden.&lt;br /&gt;
* Hat Probleme bei Loops/Multi-Homing&lt;br /&gt;
* Maximale Pfadlänge zwischen zwei Netzen limitiert auf 15 Router&lt;br /&gt;
* Dieser erlernt eine Route nur, wenn die Route unbekannt ist oder deren Kosten geringer sind als die bekannte Route. &lt;br /&gt;
* Dies hält die Routing-Tabelle klein, hat aber den Nachteil, dass keine Loops erkannt werden können. &lt;br /&gt;
* Obwohl es zwei mögliche Routen zu einem Ziel gibt, kennen alle Router nur eine Route. &lt;br /&gt;
* Je nach Topologie nutzen ein paar Router jedoch die Alternativroute als Primär-Route. &lt;br /&gt;
* Fällt eine der beiden Routen aus, ist das Zielnetzwerk für alle von dieser Route betroffenen Router nicht erreichbar. &lt;br /&gt;
* Erst wenn von einem Router mit Alternativroute eine Routen-Bekanntmachung versendet wird, verteilt sich die Information über die Alternativroute über das Netz.&lt;br /&gt;
&lt;br /&gt;
= OSPF - Open Shortest Path First =&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
* Konvergiert &amp;quot;sofort&amp;quot;. Alle Alternativrouten sind immer bekannt.&lt;br /&gt;
* Kann stabil mit Loops und Multi-Homing umgehen.&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
* Höhere Anforderungen an Hardware (CPU und RAM)&lt;br /&gt;
&lt;br /&gt;
* Im OSPF-Netz ist jedem router und die routen bekannt.&lt;br /&gt;
* Wenn ein beliebiger Router die Information erhält, dass eine Route ausgefallen ist, kann dieser sofort ermitteln, ob eine Ersatzroute vorhanden ist. &lt;br /&gt;
* Die Loop-Erkennung entfällt beim &amp;quot;Shortest Path First&amp;quot;-Algorithmus. &lt;br /&gt;
* Diese Vorteile werden mit höherem Aufwand für die Hardware erkauft. &lt;br /&gt;
* Um Bandbreite zu schonen, wird beim Protokoll-Start ein primärer (designated router) und sekundärer Router (backup designated router) &amp;quot;gewählt&amp;quot;. &lt;br /&gt;
* Über diese werden dann die Topologie-Informationen verteilt. &lt;br /&gt;
* So muss nicht jeder Router an jeden anderen Router Informationen verteilen.&lt;br /&gt;
&lt;br /&gt;
= Link-State-Routing-Protokoll =&lt;br /&gt;
* Dieses protokoll wird verwendet um komplexe Datenbank mit Topologie-Informationen aufzubauen. &lt;br /&gt;
* Mit Hilfe dieser Datenbank werden die Pakete dann im Netzwerk weitergeleitet. &lt;br /&gt;
* Häufig vorkommende Vertreter dieser Protokollart im Internet sind z. B. OSPF oder IS-IS.&lt;br /&gt;
&lt;br /&gt;
= BGP - Border Gateway Protocol =&lt;br /&gt;
* Bei BGP handelt es sich im Prinzip um ein Distant-Vektor-Protokoll, das jedoch so verbessert wurde, dass Skalierungs- und Loop-Probleme nicht auftreten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
==Intern==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Protokolle:STP]]&lt;br /&gt;
# [[Netzwerk: routing]]&lt;br /&gt;
&lt;br /&gt;
==Extern==&lt;br /&gt;
&lt;br /&gt;
# https://wiki.ubuntuusers.de/Dynamisches_Routing&lt;br /&gt;
# https://en.wikipedia.org/wiki/Routing&lt;br /&gt;
[[Category:Netzwerke]]&lt;br /&gt;
[[Category:Netzwerke:Router]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25542</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25542"/>
		<updated>2021-03-25T12:17:27Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: /* Kontrollfragen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Spanning Tree–Algorithmus (STA) =&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird festgelegt, dies ist die Bridge mit dem Root-Port&lt;br /&gt;
&lt;br /&gt;
= Pfadkosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Pfadkosten&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aufgabe STP:&lt;br /&gt;
Pfadkosten:&lt;br /&gt;
Etage01 zu Core = 10Gbit -&amp;gt; 10.000.000.000 / 10GBit = Pfadkosten 1&lt;br /&gt;
Gesamt Pfadkosten Port 25 = 1&lt;br /&gt;
&lt;br /&gt;
Etage01 über Etage02 = 1Gbit -&amp;gt; 10.000.000.000 / 1Gbit = Pfadkosten 10&lt;br /&gt;
Etage02 zu Core = 10Gbit -&amp;gt; 10.000.000.000 / 10Gbit = Pfadkosten 1&lt;br /&gt;
Gesamt Pfadkosten Port 26 = 11&lt;br /&gt;
&lt;br /&gt;
Welcher Port wird deaktiviert?&lt;br /&gt;
Port 26 wird deaktiviert, da Pfadkosten &amp;gt; Pfadkosten Port 25&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Diskussion:Spanning_Tree_Protocol&amp;diff=25541</id>
		<title>Diskussion:Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Diskussion:Spanning_Tree_Protocol&amp;diff=25541"/>
		<updated>2021-03-25T11:57:55Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Erklärung der Felder der &#039;Bridge Protocol Data Unit - BPDU&#039; hinzufügen (0%)&lt;br /&gt;
* Gliederung verbessern (0%)&lt;br /&gt;
* Texte kürzen (0%)&lt;br /&gt;
&lt;br /&gt;
https://www.tp-link.com/de/support/faq/2167/&lt;br /&gt;
&lt;br /&gt;
3 Switche minimum für MSTP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sucht nach STP-Prüfungsaufgaben&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25540</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25540"/>
		<updated>2021-03-25T11:45:00Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Spanning Tree–Algorithmus (STA) =&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird festgelegt, dies ist die Bridge mit dem Root-Port&lt;br /&gt;
&lt;br /&gt;
= Pfadkosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Pfadkosten&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25539</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25539"/>
		<updated>2021-03-25T11:44:44Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Spanning Tree–Algorithmus (STA) =&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird festgelegt, dies ist die Bridge mit dem Root-Port&lt;br /&gt;
&lt;br /&gt;
= Pfadkosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Pfadkosten&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25538</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25538"/>
		<updated>2021-03-25T11:44:21Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Spanning Tree–Algorithmus (STA) =&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird festgelegt, dies ist die Bridge mit dem Root-Port&lt;br /&gt;
&lt;br /&gt;
= Pfadkosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Pfadkosten&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25537</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25537"/>
		<updated>2021-03-25T11:43:54Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Spanning Tree–Algorithmus (STA) =&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird festgelegt, dies ist die Bridge mit dem Root-Port&lt;br /&gt;
&lt;br /&gt;
= Pfadkosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Pfadkosten&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25536</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25536"/>
		<updated>2021-03-25T11:43:17Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Spanning Tree–Algorithmus (STA) =&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird festgelegt, dies ist die Bridge mit dem Root-Port&lt;br /&gt;
&lt;br /&gt;
= Pfadkosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Pfadkosten&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25535</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25535"/>
		<updated>2021-03-25T11:42:47Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: /* Begrifflichkeiten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Spanning Tree–Algorithmus (STA) =&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird festgelegt, dies ist die Bridge mit dem Root-Port&lt;br /&gt;
&lt;br /&gt;
= Pfadkosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Pfadkosten&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25534</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25534"/>
		<updated>2021-03-25T11:42:18Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Spanning Tree–Algorithmus (STA) =&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird festgelegt, dies ist die Bridge mit dem Root-Port&lt;br /&gt;
&lt;br /&gt;
= Pfadkosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Pfadkosten&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
== Spanning Tree–Algorithmus (STA) ==&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25533</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25533"/>
		<updated>2021-03-25T11:41:48Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird festgelegt, dies ist die Bridge mit dem Root-Port&lt;br /&gt;
&lt;br /&gt;
= Pfadkosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Pfadkosten&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
== Spanning Tree–Algorithmus (STA) ==&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25532</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25532"/>
		<updated>2021-03-25T11:41:13Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird festgelegt, dies ist die Bridge mit dem Root-Port&lt;br /&gt;
&lt;br /&gt;
= Pfadkosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Pfadkosten&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
== Spanning Tree–Algorithmus (STA) ==&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25531</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25531"/>
		<updated>2021-03-25T11:40:53Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: /* Spanning Tree–Algorithmus (STA) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird festgelegt, dies ist die Bridge mit dem Root-Port&lt;br /&gt;
&lt;br /&gt;
= Pfadkosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Pfadkosten&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
== Spanning Tree–Algorithmus (STA) ==&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25530</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25530"/>
		<updated>2021-03-25T11:40:21Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: /* Ablauf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird festgelegt, dies ist die Bridge mit dem Root-Port&lt;br /&gt;
&lt;br /&gt;
= Pfadkosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Pfadkosten&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
== Spanning Tree–Algorithmus (STA) ==&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25529</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25529"/>
		<updated>2021-03-25T11:38:44Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: /* Pfadkosten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird vom LAN festgelegt, dies ist die Bridge mit dem Root-Port ins LAN mit den niedrigsten Pfadkosten&lt;br /&gt;
&lt;br /&gt;
= Pfadkosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Pfadkosten&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
== Spanning Tree–Algorithmus (STA) ==&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25528</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25528"/>
		<updated>2021-03-25T11:38:26Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: /* Wegekosten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird vom LAN festgelegt, dies ist die Bridge mit dem Root-Port ins LAN mit den niedrigsten Pfadkosten&lt;br /&gt;
&lt;br /&gt;
= Pfadkosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Wegekosten)&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
== Spanning Tree–Algorithmus (STA) ==&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25527</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25527"/>
		<updated>2021-03-25T11:38:05Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: /* Ablauf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs (Bridge Protocol Data Unit) aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird vom LAN festgelegt, dies ist die Bridge mit dem Root-Port ins LAN mit den niedrigsten Pfadkosten&lt;br /&gt;
&lt;br /&gt;
= Wegekosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Wegekosten)&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
== Spanning Tree–Algorithmus (STA) ==&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Ip/Befehl&amp;diff=25472</id>
		<title>Ip/Befehl</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Ip/Befehl&amp;diff=25472"/>
		<updated>2021-03-23T12:44:34Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: /* IP-Route: Routing-Tabellenverwaltungsbefehle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Syntax=&lt;br /&gt;
&lt;br /&gt;
Der Befehl &#039;&#039;&#039;&#039;&#039;ip&#039;&#039;&#039;&#039;&#039; wird verwendet, um einer Netzwerkschnittstelle eine Adresse zuzuweisen und / oder Netzwerkschnittstellenparameter unter Linux-Betriebssystemen zu konfigurieren. Dieser Befehl ersetzt den alten guten und jetzt veralteten Befehl &#039;&#039;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&#039;&#039; auf modernen Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # ip OBJECT COMMAND&lt;br /&gt;
&lt;br /&gt;
 # ip [options] OBJECT COMMAND&lt;br /&gt;
 &lt;br /&gt;
 # ip OBJECT help&lt;br /&gt;
&lt;br /&gt;
=Grundlegendes zur OBJECTS-Syntax=&lt;br /&gt;
&lt;br /&gt;
OBJEKTE können eine der folgenden sein und können in vollständiger oder abgekürzter Form geschrieben sein:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Objekt !! Kurzform !! Zweck&lt;br /&gt;
|-&lt;br /&gt;
| link || l || Network device&lt;br /&gt;
|-&lt;br /&gt;
| address || a / addr || Protocol (IP or IPv6) address on a device&lt;br /&gt;
|-&lt;br /&gt;
| addrlabel || addrl || Etikettenkonfiguration für die Auswahl der Protokolladresse&lt;br /&gt;
|-&lt;br /&gt;
| neighbour || n / neigh || ARP or NDISC cache entry&lt;br /&gt;
|-&lt;br /&gt;
| route || r || Routing-Tabelleneintrag&lt;br /&gt;
|-&lt;br /&gt;
| rule || ru || Regel in der Routing-Richtliniendatenbank&lt;br /&gt;
|-&lt;br /&gt;
| maddress || m / maddr || Multicast address&lt;br /&gt;
|-&lt;br /&gt;
| mroute || mr || Multicast-Routing-Cache-Eintrag&lt;br /&gt;
|-&lt;br /&gt;
| tunnel || t || Tunnel over IP&lt;br /&gt;
|-&lt;br /&gt;
| xfrm || x || Framework für das IPSec-Protokoll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um Informationen zu jedem Objekt abzurufen, verwenden Sie den Hilfebefehl wie folgt:&lt;br /&gt;
&lt;br /&gt;
 # ip OBJECT help&lt;br /&gt;
 # ip OBJECT h&lt;br /&gt;
 # ip a help&lt;br /&gt;
 # ip r help&lt;br /&gt;
&lt;br /&gt;
=Beispiele IP-Befehl=&lt;br /&gt;
&lt;br /&gt;
== Zeigt Informationen zu allen Netzwerkschnittstellen an ==&lt;br /&gt;
&lt;br /&gt;
 # ip a&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
 # ip addr&lt;br /&gt;
&lt;br /&gt;
Sample outputs:&lt;br /&gt;
&lt;br /&gt;
 1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000&lt;br /&gt;
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
     inet 127.0.0.1/8 scope host lo&lt;br /&gt;
        valid_lft forever preferred_lft forever&lt;br /&gt;
     inet6 ::1/128 scope host &lt;br /&gt;
        valid_lft forever preferred_lft forever&lt;br /&gt;
 2: enp2s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
     link/ether d4:3d:7e:cb:10:46 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
     inet 192.168.1.115/24 brd 192.168.1.255 scope global dynamic noprefixroute enp2s0&lt;br /&gt;
        valid_lft 3561sec preferred_lft 3561sec&lt;br /&gt;
     inet6 2001::7213:7947:5dc7:71d0/64 scope global dynamic noprefixroute &lt;br /&gt;
        valid_lft 86107sec preferred_lft 14107sec&lt;br /&gt;
     inet6 fe80::9d6c:75be:55cb:d0fc/64 scope link noprefixroute &lt;br /&gt;
        valid_lft forever preferred_lft forever&lt;br /&gt;
&lt;br /&gt;
== Eine iP-Adresse in der Schnittstelle setzen ==&lt;br /&gt;
&lt;br /&gt;
 # ip a add {ip_addr/mask} dev {interface}&lt;br /&gt;
&lt;br /&gt;
To assign 192.168.1.200/255.255.255.0 to eth0, enter:&lt;br /&gt;
&lt;br /&gt;
 # ip a add 192.168.1.200/255.255.255.0 dev eth0&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
 # ip a add 192.168.1.200/24 dev eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Broadcast-Adresse auf der Schnittstelle Hinzufügen ==&lt;br /&gt;
&lt;br /&gt;
 # ip addr add brd {ADDDRESS-HERE} dev {interface}&lt;br /&gt;
 # ip addr add broadcast {ADDDRESS-HERE} dev {interface}&lt;br /&gt;
 # ip addr add broadcast 172.20.10.255 dev dummy0&lt;br /&gt;
&lt;br /&gt;
Fügen Sie der Schnittstelle eth0 die Adresse 192.168.1.50 mit der Netzmaske 255.255.255.0 (/ 24) mit Standardübertragung und der Bezeichnung „eth0Home“ hinzu:&lt;br /&gt;
&lt;br /&gt;
 # ip addr add 192.168.1.50/24 brd + dev eth0 label eth0Home&lt;br /&gt;
&lt;br /&gt;
Sie können die Loopback-Adresse für das Loopback-Gerät lo wie folgt einstellen:&lt;br /&gt;
&lt;br /&gt;
 # ip addr add 127.0.0.1/8 dev lo brd + scope host&lt;br /&gt;
&lt;br /&gt;
== Entfernen / Löschen der IP-Adresse von der Schnittstelle ==&lt;br /&gt;
&lt;br /&gt;
 # ip a del {ipv6_addr_OR_ipv4_addr} dev {interface}&lt;br /&gt;
&lt;br /&gt;
To delete 192.168.1.200/24 from eth0, enter:&lt;br /&gt;
&lt;br /&gt;
 # ip a del 192.168.1.200/24 dev eth0&lt;br /&gt;
&lt;br /&gt;
== Flush die IP-Adresse von der Schnittstelle ==&lt;br /&gt;
&lt;br /&gt;
Mit dem folgenden Befehl können Sie alle IP-Adressen aus dem privaten Netzwerk 192.168.2.0/24 löschen:&lt;br /&gt;
&lt;br /&gt;
 # ip -s -s a f to 192.168.2.0/24&lt;br /&gt;
&lt;br /&gt;
Sample outputs:&lt;br /&gt;
&lt;br /&gt;
 2: eth0    inet 192.168.2.201/24 scope global secondary eth0&lt;br /&gt;
 2: eth0    inet 192.168.2.200/24 scope global eth0&lt;br /&gt;
&lt;br /&gt;
 *** Round 1, deleting 2 addresses ***&lt;br /&gt;
 *** Flush is complete after 1 round ***&lt;br /&gt;
&lt;br /&gt;
Sie können die IP-Adresse auf allen ppp-Schnittstellen (Punkt-zu-Punkt) deaktivieren:&lt;br /&gt;
&lt;br /&gt;
 # ip -4 addr flush label &amp;quot;ppp*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Hier ist ein weiteres Beispiel für alle Ethernet-Schnittstellen:&lt;br /&gt;
&lt;br /&gt;
 # ip -4 addr flush label &amp;quot;eth*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Wie ändere ich den Status des Geräts auf UP oder DOWN? ==&lt;br /&gt;
&lt;br /&gt;
 # ip link set dev {DEVICE} {up|down}&lt;br /&gt;
&lt;br /&gt;
Geben Sie Folgendes ein, um den Status des Geräts eth1 zu verringern:&lt;br /&gt;
&lt;br /&gt;
 # ip link set dev eth1 down&lt;br /&gt;
&lt;br /&gt;
Geben Sie Folgendes ein, um den Status des Geräts eth1 zu ermitteln:&lt;br /&gt;
&lt;br /&gt;
 # ip link set dev eth1 up&lt;br /&gt;
&lt;br /&gt;
== Wie ändere ich die Txqueuelen des Geräts? ==&lt;br /&gt;
&lt;br /&gt;
 # ip link set txqueuelen {NUMBER} dev {DEVICE}&lt;br /&gt;
&lt;br /&gt;
Ändern Sie in diesem Beispiel die Standardeinstellung txqueuelen für eth0 von 1000 auf 10000:&lt;br /&gt;
&lt;br /&gt;
 # ip link set txqueuelen 10000 dev eth0&lt;br /&gt;
 # ip a list eth0&lt;br /&gt;
 &lt;br /&gt;
== Wie ändere ich die MTU des Geräts? ==&lt;br /&gt;
&lt;br /&gt;
Für Gigabit-Netzwerke können Sie die maximale Größe der Übertragungseinheiten (MTU) festlegen:&lt;br /&gt;
&lt;br /&gt;
 # ip link set mtu {NUMBER} dev {DEVICE}&lt;br /&gt;
&lt;br /&gt;
Geben Sie Folgendes ein, um die MTU des Geräts eth0 auf 9000 zu ändern:&lt;br /&gt;
&lt;br /&gt;
 # ip link set mtu 9000 dev eth0&lt;br /&gt;
 # ip a list eth0&lt;br /&gt;
&lt;br /&gt;
Sample outputs:&lt;br /&gt;
&lt;br /&gt;
 2: eth0:  mtu 9000 qdisc pfifo_fast state UP qlen 1000&lt;br /&gt;
     link/ether 00:08:9b:c4:30:30 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
     inet 192.168.1.10/24 brd 192.168.1.255 scope global eth1&lt;br /&gt;
     inet6 fe80::208:9bff:fec4:3030/64 scope link &lt;br /&gt;
        valid_lft forever preferred_lft forever&lt;br /&gt;
&lt;br /&gt;
== Anzeige neighbour/arp cache ==&lt;br /&gt;
&lt;br /&gt;
 # ip n show&lt;br /&gt;
 # ip neigh show&lt;br /&gt;
&lt;br /&gt;
Beispielausgaben:&lt;br /&gt;
&lt;br /&gt;
 74.xx.yy.zz dev eth1 lladdr 00:30:48:yy:zz:ww REACHABLE&lt;br /&gt;
 10.10.29.66 dev eth0 lladdr 00:30:48:c6:0a:d8 REACHABLE&lt;br /&gt;
 74.ww.yyy.xxx dev eth1 lladdr 00:1a:30:yy:zz:ww REACHABLE&lt;br /&gt;
 10.10.29.68 dev eth0 lladdr 00:30:48:33:bc:32 REACHABLE&lt;br /&gt;
 74.fff.uu.cc dev eth1 lladdr 00:30:48:yy:zz:ww STALE&lt;br /&gt;
 74.rr.ww.fff dev eth1 lladdr 00:30:48:yy:zz:ww DELAY&lt;br /&gt;
 10.10.29.65 dev eth0 lladdr 00:1a:30:38:a8:00 REACHABLE&lt;br /&gt;
 10.10.29.74 dev eth0 lladdr 00:30:48:8e:31:ac REACHABLE&lt;br /&gt;
&lt;br /&gt;
1.STALE – Der Nachbar ist gültig, aber wahrscheinlich schon nicht erreichbar.&lt;br /&gt;
&lt;br /&gt;
2.DELAY – Ein Paket wurde an den veralteten Nachbarn gesendet und der Kernel wartet auf Bestätigung.&lt;br /&gt;
&lt;br /&gt;
3.REACHABLE – Der Nachbar ist gültig und anscheinend erreichbar.&lt;br /&gt;
&lt;br /&gt;
== Fügen Sie einen neuen ARP-Eintrag hinzu ==&lt;br /&gt;
&lt;br /&gt;
 # ip neigh add {IP-HERE} lladdr {MAC/LLADDRESS} dev {DEVICE} nud {STATE}&lt;br /&gt;
&lt;br /&gt;
Fügen Sie einen permanenten ARP-Eintrag für den Nachbarn 192.168.1.5 auf dem Gerät eth0 hinzu:&lt;br /&gt;
&lt;br /&gt;
 # ip neigh add 192.168.1.5 lladdr 00:1a:30:38:a8:00 dev eth0 nud perm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! neighbour state (nud) !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| permanent || Der Nachbareintrag ist für immer gültig und kann nur administrativ entfernt werden&lt;br /&gt;
|-&lt;br /&gt;
| noarp || Der Nachbareintrag ist gültig. Es werden keine Versuche unternommen, diesen Eintrag zu validieren. Er kann jedoch nach Ablauf seiner Lebensdauer entfernt werden&lt;br /&gt;
|-&lt;br /&gt;
| stale || Der Nachbareintrag ist gültig, aber verdächtig. Diese Option zum IP-Nachbarn ändert den Nachbarstatus nicht, wenn er gültig war und die Adresse durch diesen Befehl nicht geändert wird&lt;br /&gt;
|-&lt;br /&gt;
| reachable || Der Nachbareintrag ist gültig, bis das Erreichbarkeitszeitlimit abgelaufen ist&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Löschen Sie einen ARP-Eintrag ==&lt;br /&gt;
&lt;br /&gt;
 # ip neigh del {IPAddress} dev {DEVICE}&lt;br /&gt;
 # ip neigh del 192.168.1.5 dev eth1&lt;br /&gt;
&lt;br /&gt;
Änderungen sind Status für den Nachbarn 192.168.1.100 auf dem Gerät eth1 erreichbar&lt;br /&gt;
&lt;br /&gt;
 # ip neigh chg 192.168.1.100 dev eth1 nud reachable&lt;br /&gt;
&lt;br /&gt;
== Flush ARP entry ==&lt;br /&gt;
&lt;br /&gt;
 # ip -s -s n f {IPAddress}&lt;br /&gt;
&lt;br /&gt;
flush neighbour/arp table:&lt;br /&gt;
&lt;br /&gt;
 # ip -s -s n f 192.168.1.5&lt;br /&gt;
&lt;br /&gt;
oder:&lt;br /&gt;
&lt;br /&gt;
 # ip -s -s n flush 192.168.1.5&lt;br /&gt;
&lt;br /&gt;
=Alt vs Neu=&lt;br /&gt;
&lt;br /&gt;
Veralteter Linux-Befehl und deren Ersetzung:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Alter Befehl !! Neuer Befehl&lt;br /&gt;
|-&lt;br /&gt;
| ifconfig -a || ip a&lt;br /&gt;
|-&lt;br /&gt;
| ifconfig enp6s0 down || ip link set enp6s0 down&lt;br /&gt;
|-&lt;br /&gt;
| ifconfig enp6s0 up || ip link set enp6s0 up&lt;br /&gt;
|-&lt;br /&gt;
| ifconfig enp6s0 192.168.2.24 || ip addr add 192.168.2.24/24 dev enp6s0&lt;br /&gt;
|-&lt;br /&gt;
| ifconfig enp6s0 netmask 255.255.255.0 || ip addr add 192.168.1.1/24 dev enp6s0&lt;br /&gt;
|-&lt;br /&gt;
| ifconfig enp6s0 mtu 9000 || ip link set enp6s0 mtu 9000&lt;br /&gt;
|-&lt;br /&gt;
| ifconfig enp6s0:0 192.168.2.25 || ip addr add 192.168.2.25/24 dev enp6s0&lt;br /&gt;
|-&lt;br /&gt;
| netstat || ss&lt;br /&gt;
|-&lt;br /&gt;
| netstat -tulpn || netstat -tulpn&lt;br /&gt;
|-&lt;br /&gt;
| netstat -neopa || ss -neopa&lt;br /&gt;
|-&lt;br /&gt;
| netstat -g || ip maddr&lt;br /&gt;
|-&lt;br /&gt;
| route || ip r &lt;br /&gt;
|-&lt;br /&gt;
| route add -net 192.168.2.0 netmask 255.255.255.0 dev enp6s0 || ip route add 192.168.2.0/24 dev enp6s0&lt;br /&gt;
|-&lt;br /&gt;
| route add default gw 192.168.2.254 || ip route add default via 192.168.2.254&lt;br /&gt;
|-&lt;br /&gt;
| arp -a || ip neigh&lt;br /&gt;
|-&lt;br /&gt;
| arp -v || ip -s neigh&lt;br /&gt;
|-&lt;br /&gt;
| arp -s 192.168.2.33 1:2:3:4:5:6 || ip neigh add 192.168.3.33 lladdr 1:2:3:4:5:6 dev enp6s0&lt;br /&gt;
|-&lt;br /&gt;
| arp -i enp6s0 -d 192.168.2.254 || ip neigh del 192.168.2.254 dev wlp7s0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
# [[Linux:Befehl:ping]]&lt;br /&gt;
&lt;br /&gt;
== Extern ==&lt;br /&gt;
# https://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25399</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25399"/>
		<updated>2021-03-18T21:09:14Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: /* Bridge Protocol Data Unit - BPDU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird vom LAN festgelegt, dies ist die Bridge mit dem Root-Port ins LAN mit den niedrigsten Pfadkosten&lt;br /&gt;
&lt;br /&gt;
= Wegekosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Wegekosten)&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
== Spanning Tree–Algorithmus (STA) ==&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25398</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25398"/>
		<updated>2021-03-18T21:04:10Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: /* Spanning-Tree–Algorithmus (STA) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird vom LAN festgelegt, dies ist die Bridge mit dem Root-Port ins LAN mit den niedrigsten Pfadkosten&lt;br /&gt;
&lt;br /&gt;
= Wegekosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Wegekosten)&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
== Spanning Tree–Algorithmus (STA) ==&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat? Siehe den Abschnitt &amp;quot;BPDU-Alterung&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25397</id>
		<title>Spanning Tree Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Spanning_Tree_Protocol&amp;diff=25397"/>
		<updated>2021-03-18T20:55:54Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: /* Überblick */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left: 10px;&amp;quot;&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;3&amp;quot; font=&amp;quot;size:larger&amp;quot; | STP (Spanning Tree Protocol)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Familie:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Inter-Switch-Kommunikation&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Einsatzgebiet:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | Management von logischen Ethernet-Verbindungen&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2&amp;quot; style=&amp;quot;background:#EEEEEE&amp;quot;| &#039;&#039;&#039;Protokollstapel:&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#d58300; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Netzzugang&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; style=&amp;quot;background:#ffa500; text-align:center&amp;quot;| &#039;&#039;&#039;STP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;6&amp;quot; style=&amp;quot;background:#ffc93b; text-align:center&amp;quot;&amp;quot;| &#039;&#039;&#039;Ethernet&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Standards:&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;2&amp;quot; | IEEE-Normen 802.1D, 802.1w, 802.1s, IEEE 802.1aq, IEEE 802.1Q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|miniatur|Ein Beispiel für eine Spanning-Tree-Topologie]]&lt;br /&gt;
&lt;br /&gt;
= Überblick =&lt;br /&gt;
* Auf der einen Seite ist Redundanz in einem Netz besonders wichtig, weil damit Netzwerke fehlertolerant werden. &lt;br /&gt;
** Redundante Topologien schützen vor unerwünschten Ausfallzeiten im Netz auf Grund von Fehlern einer einzigen Verbindung, eines Anschlusses oder einer Netzeinheit. &lt;br /&gt;
* Andererseits wird durch diese Redundanz in der Topologie die Möglichkeit für die fehlerhafte Doppelübertragungen von Informationen eröffnet.&lt;br /&gt;
** Dem entgegen wirkt &#039;&#039;&#039;STP (Spanning Tree Protocol)&#039;&#039;&#039;, indem es redundante Wege zwar erlaubt, aber immer nur genau einen Weg aktiv hält. &lt;br /&gt;
** Dies führt zu einer schleifenfreien logischen Topologie, bei der zwischen zwei Rechnern im Netz immer nur ein aktiver Pfad besteht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stp.png|Ein Beispiel für eine Spanning Tree Algorithm]]&lt;br /&gt;
&lt;br /&gt;
= Aufspannen des Baumes =&lt;br /&gt;
* Drei Schritte sind notwendig, um zu einer redundanten aber logisch schleifenfreien Topologie zu kommen.&lt;br /&gt;
&lt;br /&gt;
== Wahl der Root Brücke ==&lt;br /&gt;
* Bestimmung erfolgt anhand der Bridge ID&lt;br /&gt;
* die kleinste Bridge ID gewinnt&lt;br /&gt;
* bei gleichen Bridge IDs entscheidet die kleinste MAC-Adressen&lt;br /&gt;
&lt;br /&gt;
== Festlegung der Root-Ports ==&lt;br /&gt;
* jede Nicht-Root-Brücke muss einen Root Port ausweisen&lt;br /&gt;
* dieser wird durch den &amp;quot;billigsten&amp;quot; / &amp;quot;schnellsten&amp;quot; Weg der in Richtung Root Brücke zeigt ermittelt&lt;br /&gt;
&lt;br /&gt;
== Bestimmung der Designated-Ports ==&lt;br /&gt;
* jedes Segment hat einen Designated-Port&lt;br /&gt;
* die Root Brücke hat nur Designated Ports, aufgrund ihrer Wegekosten von 0&lt;br /&gt;
* jedem Root-Port liegt ein Designated-Port gegenüber&lt;br /&gt;
** auf Segmenten ohne Root-Port entscheiden die geringsten Wegekosten darüber&lt;br /&gt;
** sind die Wegekosten gleich, entscheidet die kleinste MAC Adresse welcher Switch den Designated-Port erhält&lt;br /&gt;
** dem Designated-Port liegt auf diesem Segment dann ein Blocked-Port gegenüber&lt;br /&gt;
&lt;br /&gt;
= Ablauf =&lt;br /&gt;
# Einschalten („Power up“) aller Bridges&lt;br /&gt;
# Alle Bridges stellen ihre Ports auf „Blocked“&lt;br /&gt;
# Jede Bridge nimmt an, sie sei die Root-Bridge, und sendet ihre Bridge ID  an eine bestimmte Multicast-Gruppe&lt;br /&gt;
# Die Bridge mit der kleinsten Bridge-ID (besteht aus Bridge Priority &amp;amp; MAC-Adresse) wird zur Root-Bridge&lt;br /&gt;
# Die Root-Bridge sendet sogenannte Konfigurations-BPDUs aus&lt;br /&gt;
# Jede Bridge bestimmt den Port mit den kleinsten Pfadkosten zur Root-Bridge als Root-Port (Bei Ports mit gleichen Kosten gewinnt die kleinere Port-ID)&lt;br /&gt;
# Die Designated Bridge wird vom LAN festgelegt, dies ist die Bridge mit dem Root-Port ins LAN mit den niedrigsten Pfadkosten&lt;br /&gt;
&lt;br /&gt;
= Wegekosten =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! bgcolor=&amp;quot;#EEEEEE&amp;quot; colspan=&amp;quot;2&amp;quot; font=&amp;quot;size:larger&amp;quot; | Wegekosten)&lt;br /&gt;
|-&lt;br /&gt;
! Bandbreite !! STP-Kosten&lt;br /&gt;
|-&lt;br /&gt;
| 10 MBit/s || 100&lt;br /&gt;
|-&lt;br /&gt;
| 16 MBit/s|| 62&lt;br /&gt;
|-&lt;br /&gt;
| 100 MBit/s || 19&lt;br /&gt;
|-&lt;br /&gt;
| 200 MBit/s || 12&lt;br /&gt;
|-&lt;br /&gt;
| 622 MBit/s || 6&lt;br /&gt;
|-&lt;br /&gt;
| 1 GBit/s || 4&lt;br /&gt;
|-&lt;br /&gt;
| 10 GBit/s || 2&lt;br /&gt;
|-&lt;br /&gt;
| 20+ GBit/s || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* eine 40- und eine 100-GBit-Verbindung haben in Summe die gleichen Wegekosten, wie eine 10-GBit Verbindung&lt;br /&gt;
* hier würde es Sinn machen, die Ports einzeln zu konfigurieren&lt;br /&gt;
&lt;br /&gt;
= Begrifflichkeiten =&lt;br /&gt;
&lt;br /&gt;
== Spanning-Tree–Algorithmus (STA) ==&lt;br /&gt;
* Der &#039;&#039;&#039;STA&#039;&#039;&#039; legt eine schleifenfreie logische Topologie fest.&lt;br /&gt;
&lt;br /&gt;
* ist Bestandteil von &#039;&#039;&#039;IEEE 802.1D&#039;&#039;&#039;&lt;br /&gt;
* beschreibt Aufbau einer &#039;&#039;&#039;&amp;quot;loop-freien&amp;quot; Topologie&#039;&#039;&#039; ausgehend von einem &amp;quot;Root&amp;quot;-Punkt&lt;br /&gt;
* lässt redundante Wege zu, aber &#039;&#039;&#039;nur genau ein Weg darf aktiv&#039;&#039;&#039; sein&lt;br /&gt;
&lt;br /&gt;
== Bridge Protocol Data Unit - BPDU ==&lt;br /&gt;
* Bei der Bridge Protocol Data Unit (BPDU) handelt es sich um eine Protokoll-Dateneinheit für Brücken oder Switches, die das Spanning-Tree-Protokoll zum Austausch von Managementinformationen und Steuerinformationen zwischen den Brücken eines Netzwerks benutzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:BPDU.webp]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die Bedeutung der Felder in der Konfigurations-BPDU:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Flags:&#039;&#039;&#039; Es werden nur zwei Flags verwendet: TC (Topology Change) und TCA (Topology Change Acknowledgement). Die Verwendung von beiden wird im Abschnitt &amp;quot;Topologieänderungen&amp;quot; beschrieben.&lt;br /&gt;
* &#039;&#039;&#039;Root Bridge ID:&#039;&#039;&#039; ID der Root Bridge. Dies ist, was die sendende Brücke für die aktuelle Root-Bridge hält.&lt;br /&gt;
* &#039;&#039;&#039;Root Path Cost:&#039;&#039;&#039; Kosten für den kürzesten Weg von der Sendebrücke zur Wurzelbrücke. Die Kosten betragen 0, wenn die sendende Brücke die Root-Brücke ist (oder glaubt, dass sie werden soll).&lt;br /&gt;
* &#039;&#039;&#039;Bridge ID:&#039;&#039;&#039; ID der Sendebrücke.&lt;br /&gt;
* &#039;&#039;&#039;Port ID:&#039;&#039;&#039; Port-ID. Die Syntax finden Sie im Abschnitt &amp;quot;Bridge- und Port-IDs&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Message Age:&#039;&#039;&#039; Wie viel Zeit ist vergangen, seit die Root-Bridge die Informationen in dieser BPDU generiert hat? Siehe den Abschnitt &amp;quot;BPDU-Alterung&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Max Age:&#039;&#039;&#039; Maximale Lebensdauer für Konfigurations-BPDUs.&lt;br /&gt;
* &#039;&#039;&#039;Hello Time:&#039;&#039;&#039; Timeout benutzt  von Hello timer.&lt;br /&gt;
* &#039;&#039;&#039;Forward Delay:&#039;&#039;&#039; Timeout benutzt von Forward Delay timer&lt;br /&gt;
&lt;br /&gt;
== Bridge ID ==&lt;br /&gt;
* Ist eine &amp;quot;Kennung&amp;quot; (8 Byte) die sich aus einer sogenannten Priority (2 Byte -&amp;gt; 2^16 Bit -&amp;gt; max. 65.536) und der MAC-Adresse (6 Byte) des Switch zusammensetzt&lt;br /&gt;
&lt;br /&gt;
== Portzustände ==&lt;br /&gt;
Um die logische Netzwerktopologie kennen zu lernen, durchläuft jeder Trunk-Port folgende Zustände:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Portzustand  !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Disabled || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet keine BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Blocking || Verwirft Frames; lernt keine Adressen; empfängt und verarbeitet BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Listening || Verwirft Frames; lernt keine Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Learning || Verwirft Frames; lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|-&lt;br /&gt;
| Forwarding || Leitet Frames weiter, lernt Adressen; empfängt, verarbeitet und überträgt BPDUs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn STP aktiviert ist, passiert jeder Port auf jedem Switch die Zustände in der Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* Blocking – Listening – Learning – Forwarding.&lt;br /&gt;
* Für diesen Zustandsübergang werden in der Standard Konfiguration 50 Sekunden benötigt.&lt;br /&gt;
&lt;br /&gt;
== Timer ==&lt;br /&gt;
* Die Zeitspanne, die ein Port in einem Zustand verweilt, wird durch Timer bestimmt.&lt;br /&gt;
* Nur die Root-Bridge kann die Einstellungen verändern.&lt;br /&gt;
* Drei Timer beeinflussen den Zustandswechsel und damit die Ausführungsgeschwindigkeit des Algorithmus:&lt;br /&gt;
&lt;br /&gt;
=== Hello timer ===&lt;br /&gt;
* Legt fest, wie oft das Netzwerkgerät Hallo-Nachrichten an andere Netzwerkgeräte sendet.&lt;br /&gt;
&lt;br /&gt;
=== Maximum age timer ===&lt;br /&gt;
* Legt fest, wie lange Protokollinformationen, die an einem Port empfangen werden, vom Netzwerkgerät gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
=== Forward Delay ===&lt;br /&gt;
* 15 sec (4-30) Die Vorwärtsverzögerung ist die Zeit, die im Zuhör- und Lernzustand verbracht wird.&lt;br /&gt;
* Diese Zeit entspricht standardmäßig 15 Sekunden, Sie können die Zeit jedoch auf einen Wert zwischen 4 und 30 Sekunden einstellen.&lt;br /&gt;
&lt;br /&gt;
= STP Topologie Beispiel =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Spanning tree topology.png|ein beispiel für eine spanning-tree-topologie]]&lt;br /&gt;
&lt;br /&gt;
* Rechnernetzwerke können mit einer Vielzahl von Switches als Koppelungs-element aufgebaut werden.&lt;br /&gt;
* Der Spanning-Tree-Algorithmus sorgt nun dafür, dass es keine unerwünscht kreisenden Pakete gibt.&lt;br /&gt;
* Er identifiziert Mehrfachwege, indem er Topologien mit redundanten Wegen durch eine logische Blockierung bestimmter Pfade in eine Baumtopologie überführt, die keine Schleifen besitzt.&lt;br /&gt;
** Dazu werden auf den Switches mit mehreren Verbindungen zu anderen Switches alle bis auf eine Verbindung blockiert.&lt;br /&gt;
** Bei Ausfall der primären Verbindung können diese sofort aktiviert werden und erzeugen auf diese Weise ein hohes Maß an Fehlertoleranz.&lt;br /&gt;
&lt;br /&gt;
= RSTP =&lt;br /&gt;
* RSTP bietet die gleichen Funktionen wie STP, nur kann RSTP eine viel schnellere Konvergenz zwischen den einzelnen Bäumen bieten.&lt;br /&gt;
* Bei signalisierten Topologie Änderungen, wird die vorhandene Netzstruktur weiter genutzt, während ein Alternativpfad berechnet wird.&lt;br /&gt;
* Erst anschließend wird ein neuer Baum zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
= MSTP =&lt;br /&gt;
* Das Multiple Spanning Tree Protocol (MSTP)ist eine Erweiterung des RSTPs.&lt;br /&gt;
* Es ermöglicht im Zusammenhang mit VLANs verschiedene Instanzen des Spannbaums.&lt;br /&gt;
* Für ein VLAN oder eine Gruppe von VLANs können also voneinander unabhängige STP-Instanzen gebildet werden, die innerhalb eines LANs jeweils eigene unterschiedliche Spannbäume nutzen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MSTP Concept.png|300px|MSTP]]&lt;br /&gt;
&lt;br /&gt;
== Common Internal Spanning Tree (CIST) ==&lt;br /&gt;
*Identifiziert Regionen in einem Netzwerk und verwaltet die CIST-Root-Bridge für das Netzwerk für jede Region und für jede Spanning Tree-Instanz in jeder Region.&lt;br /&gt;
* Es ist auch die Standard-Spanning-Tree-Instanz von MSTP, sodass jedes VLAN, das nicht Mitglied einer bestimmten MSTI ist, Mitglied der CIST ist.&lt;br /&gt;
* Funktioniert außerdem genauso wie der Spanning Tree, der zwischen Regionen und zwischen MST-Regionen und SST-Entitäten (Single Spanning Tree) ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
== Zuordnung einer Bridge pro LAN ==&lt;br /&gt;
* Zuordnung ist entscheidend, um entsehende Schleifen zu verhindern.&lt;br /&gt;
* Wenn nur eine Bridge an ein spezielles LAN angebunden ist, ist die Wahl einfach:&lt;br /&gt;
** Der Port, der zu diesem LAN gehöhrt wird ihm auch global zugeordnet.&lt;br /&gt;
** Haben mehrere Bridges einen direkten Zugang zu einem LAN, wird der Port ausgewählt, welcher die geringsten Kosten bei einer Verknüpfung mit der Root-Bridge verursacht.&lt;br /&gt;
** Hat die dem LAN zugewiesene Bridge mehrere Ports in diesem LAN, so wird der Port mit der geringsten Priorität genutzt.&lt;br /&gt;
&lt;br /&gt;
== Shortest Path Bridging (SPB) ==&lt;br /&gt;
* Um die Begrenzungen des Spanning Tree Protocol zu überwinden, wurde das Shortest Path Bridging entwickelt und in IEEE 802.1aq standardisiert (https://de.wikipedia.org/wiki/IEEE_802.1aq)&lt;br /&gt;
&lt;br /&gt;
=Kontrollfragen=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie, warum das Spanning Tree Protocol in einem geswitchten Netz mit redundanten Verbindungen eingesetzt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;In einem Netz mit redundanten Verbindungen kommt es ohne STP zu Schleifen. Man spricht auch von Broadcaststürmen. STP &amp;quot;spannt einen sogenannten Baum auf&amp;quot; und verhindert durch logische Pfade und blockieren von entsprechenden Ports Schleifen im Netz.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Erläutern Sie wie die Root-Brigde ermittelt wird?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Eine Root Bridge wird anhang Ihrer Bridge ID ermittelt. Die Bridge mit der niedrigsten Brigde ID wird Root Bridge.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Wie kann man in den &amp;quot;Aushandlungsprozess&amp;quot; der Root Bridge manuell eingreifen?&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&#039;&#039;&#039;Man kann die Priority der Bridge in 4096 Schritten ändern. Standarmäßig hat eine Bridge im Werkszustand eine Priority von 32768. Diese kann z.B. senken.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Interne Links==&lt;br /&gt;
&lt;br /&gt;
# [[Netzwerke:Switch]]&lt;br /&gt;
# [[Linux:Befehl:minicom]]&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Spanning_Tree_Protocol&lt;br /&gt;
# https://www.admin-magazin.de/Das-Heft/2014/03/Wie-organisiert-Spanning-Tree-ein-Ethernet-Netzwerk&lt;br /&gt;
# http://www.bbs-1.de/bbs1/umat/netze/netz7.html&lt;br /&gt;
# https://www.tp-link.com/us/configuration-guides/configuring_spanning_tree/&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Backup/Server/Pr%C3%A4sentation&amp;diff=25364</id>
		<title>Backup/Server/Präsentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Backup/Server/Pr%C3%A4sentation&amp;diff=25364"/>
		<updated>2021-03-18T09:28:22Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Deckblatt (1 Folie)=&lt;br /&gt;
Abschlussprüfung Winter 2020 IT-Systemelektroniker (Arial 36)&lt;br /&gt;
&lt;br /&gt;
Präsentation zur betrieblichen Projektarbeit (Arial 20)&lt;br /&gt;
&lt;br /&gt;
Thema:&lt;br /&gt;
Aufbau und Einrichtung eines Backup-Servers in einem LAN für Client-Backups und zusätzlich Einrichtung einer externen Backup-Lösung (Arial 20)&lt;br /&gt;
&lt;br /&gt;
=Gliederung (1 Folie)=&lt;br /&gt;
&lt;br /&gt;
*Projektziel&lt;br /&gt;
*Projektumfeld&lt;br /&gt;
*Planung&lt;br /&gt;
**IST-Zustand&lt;br /&gt;
**Soll-Konzept&lt;br /&gt;
*Umsetzung&lt;br /&gt;
*Qualitätssicherung&lt;br /&gt;
*Übergabe an den Kunden&lt;br /&gt;
*Fazit&lt;br /&gt;
&lt;br /&gt;
=Projektziel (1 Folie)=&lt;br /&gt;
&lt;br /&gt;
*Lokaler Backup-Server: &lt;br /&gt;
**Aufbau und Einrichtung&lt;br /&gt;
**Sicherung von Dateien der Clients im LAN&lt;br /&gt;
**Übertragung über eine sichere (,weil verschlüsselte,) Verbindung&lt;br /&gt;
&lt;br /&gt;
*Externer Backup-Space:&lt;br /&gt;
**Anmieten&lt;br /&gt;
**Sicherung der Backup-Dateien des lokalen Backup-Servers&lt;br /&gt;
**Sichere externe Lagerung der Backup-Dateien (durch Verschlüsselung)&lt;br /&gt;
**Platzsparende Lagerung der Backup-Dateien (durch Komprimierung)&lt;br /&gt;
**Übertragung über eine sichere (, weil verschlüsselte,) Verbindung&lt;br /&gt;
&lt;br /&gt;
=Projektumfeld (1 Folie)=&lt;br /&gt;
&lt;br /&gt;
*Projekt für Dirk Wagner Berlin&lt;br /&gt;
**auf Linux spezialisiert&lt;br /&gt;
**Betätigungsfelder:&lt;br /&gt;
***Hosting, Support, Schulung und Typo3-Websites&lt;br /&gt;
&lt;br /&gt;
=Planung (= 2 bis 3 Folien)=&lt;br /&gt;
==IST-Zustand (1 Folie)==&lt;br /&gt;
[[Datei:NetzwerkplanIst4.jpg|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
*Backup bisher unregelmäßig direkt von Clients durchgeführt&lt;br /&gt;
*Clients: &lt;br /&gt;
**lincln01 (LAN), lincln02 (LAN) und debian02 (WLAN) vor Ort &lt;br /&gt;
**Server mx10 (WAN), mx20 (WAN) und mx50 (WAN) extern&lt;br /&gt;
*Datenvolumen der zu sichernden Daten ca. 1 TB&lt;br /&gt;
&lt;br /&gt;
==SOLL-Konzept (1 bis 2 Folien)==&lt;br /&gt;
&lt;br /&gt;
[[Datei:NetzwerkplanSoll103.jpg|700px|thumb|center]]&lt;br /&gt;
*Realisierung von zweistufigem Backup-System&lt;br /&gt;
*Backup-Strategie 3-1&lt;br /&gt;
**von der 3-2-1-Strategie abgeleitet, auf das Ausspielen des Backups auf Magnetband wurde verzichtet&lt;br /&gt;
**Daten dreifach gehalten: auf den Backup-Clients, dem Backup-Server und im Backup-Space.&lt;br /&gt;
**Mindestens ein Backup extern gelagert.&lt;br /&gt;
*Realisierung einer Langzeitarchivierung von bis zu zwei Jahren&lt;br /&gt;
*Anhebung des Verfügbarkeitslevel des Backup-Servers durch Einrichtung einer Ausfallsicherheit &lt;br /&gt;
*Schneller und einfacher Zugriff auf die Backup-Dateien auf dem lokalen Backup-Server&lt;br /&gt;
*Sichere Übertragung und Lagerung der externen Backup-Dateien&lt;br /&gt;
&lt;br /&gt;
=Umsetzung (6-7 Folien)=&lt;br /&gt;
==Entscheidungsfindung Hardware und Backup-Space==&lt;br /&gt;
*Gewichtete Entscheidungsmatrizen&lt;br /&gt;
**Bewertungs-, Gewichtungsskala&lt;br /&gt;
**Kriterien&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;3&amp;quot; text-align:center|Kriterien !! rowspan=&amp;quot;3&amp;quot;|Gewichtung !! colspan=&amp;quot;4&amp;quot;|Hardware &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot; |  neu||! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot;|vorhanden&lt;br /&gt;
|-&lt;br /&gt;
!! | Bewertung || Wert !! | Bewertung || Wert&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Geschindigkeit CPU || 20 ||3||60 || 2 ||40&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Kapazität Arbeitsspeicher || 40 || 3 ||120 || 2 || 80&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Geschwindigkeit Arbeitsspeicher || 20 ||3 ||60 || 2||40&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Zukunftssicherheit || 20 || 3 || 60|| 1||20&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Kapazität Datenspeicher || 80 || 3|| 240 || 2||16&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Kosten || 100 ||1 ||100 || 3|| 300&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot;| Gesamtergebnis  || !|16 || !| 640||!|11 || !|640&lt;br /&gt;
|}&lt;br /&gt;
*Auftraggeber entschied sich für die Nutzung der vorhandenen Hardware.&lt;br /&gt;
&lt;br /&gt;
===Backup-Space===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;3&amp;quot; text-align:center|Kriterien !! rowspan=&amp;quot;3&amp;quot;|Gewichtung !! colspan=&amp;quot;4&amp;quot;|Anbieter  &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot;|Strato HiDrive Business Basic S3 || ! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot;|Hetzner BX40&lt;br /&gt;
|-&lt;br /&gt;
!! | Bewertung || Wert !! | Bewertung || Wert &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Preis pro TB || 80 ||2||160 || 3 ||240 &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Traffic-Begrenzung Outbound|| 60 || 1 ||60 || 2 || 120 &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Standort(e) D und/oder EU || 100 ||2 ||200 || 3||300&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Erweiterbarkeit || 60 || 2 || 120|| 2||120 &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Mindestvertragslaufzeit || 80 || 3|| 240 || 3||240 &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Zugriffsprotokolle || 100 ||3 ||300 || 3|| 300 &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Reputation|| 100 ||1 ||100 || 3|| 300 &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot;| Gesamtergebnis  || !|14 || !| 1180|| !|19 || !| 1620&lt;br /&gt;
|}&lt;br /&gt;
*Auftraggeber entschied sich für Hetzner BX40.&lt;br /&gt;
&lt;br /&gt;
==Backup-Server==&lt;br /&gt;
===Ausfallsicherheit===&lt;br /&gt;
====Auswahl RAID-Level====&lt;br /&gt;
*Ziel: 1 TB effektiver Systemspeicher&lt;br /&gt;
 =&amp;gt; RAID 1: (2 - 1) * 1 TB = 1 TB effektiver Speicherplatz; 1TB Parität.&lt;br /&gt;
*Ziel: 4 TB effektiver Datenspeicher&lt;br /&gt;
 =&amp;gt; RAID 6: (4 - 2) * 2 TB = 4 TB; 4 TB Parität&lt;br /&gt;
&lt;br /&gt;
===vorhandene Hardware===&lt;br /&gt;
*Sicht- und Funktionsprüfung auf offensichtlichen Defekt&lt;br /&gt;
*Datenträger: Überprüfung SMART-Werte mit gsmartcontrol&lt;br /&gt;
*Datenträgerbereinigung: dd&lt;br /&gt;
&lt;br /&gt;
===Montage===&lt;br /&gt;
*Erdung, um die statische Aufladung abzuleiten&lt;br /&gt;
*Wartbarkeit der RAID-Verbunde: Beschriftung aller Datenträger mit ihrer Seriennummer&lt;br /&gt;
&lt;br /&gt;
[[Datei:PlattenBeschriftet C2scharf.jpg|500px|beschriftete Datenträger]]&lt;br /&gt;
&lt;br /&gt;
=Qualitätssicherung (1 bis 2 Folien)=&lt;br /&gt;
&lt;br /&gt;
=Übergabe (1 bis 2 Folien)=&lt;br /&gt;
&lt;br /&gt;
=Fazit (1 bis 2 Folien)=&lt;br /&gt;
&lt;br /&gt;
=Quellen (1 Folie)=&lt;br /&gt;
&lt;br /&gt;
*[https://rsnapshot.org/ https://rsnapshot.org/]&lt;br /&gt;
*[https://rsync.samba.org/ https://rsync.samba.org/]&lt;br /&gt;
*[https://duply.net/Duply_(simple_duplicity) https://duply.net/Duply_(simple_duplicity)]&lt;br /&gt;
*[http://duplicity.nongnu.org/ http://duplicity.nongnu.org/]&lt;br /&gt;
&lt;br /&gt;
=Abschlussblatt (1 Folie)=&lt;br /&gt;
&lt;br /&gt;
Danke, für Ihre Aufmerksamkeit (Arial 36)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekt:Backup-Server]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Backup/Server/Dokumentation/Anh%C3%A4nge&amp;diff=25363</id>
		<title>Backup/Server/Dokumentation/Anhänge</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Backup/Server/Dokumentation/Anh%C3%A4nge&amp;diff=25363"/>
		<updated>2021-03-18T09:28:14Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#Angebot interner Backup-Server&lt;br /&gt;
#Angebot externer Backup-Space&lt;br /&gt;
#Kundenauftrag&lt;br /&gt;
#Raumplan&lt;br /&gt;
#Netzwerkplan&lt;br /&gt;
#Skizzen&lt;br /&gt;
#Schaltplan?&lt;br /&gt;
#Config-Datei rsnapshot&lt;br /&gt;
#Config-Datei duply&lt;br /&gt;
#Ablauf GPG: Schlüsselerstellung&lt;br /&gt;
#Fotos&lt;br /&gt;
#Messprotokolle&lt;br /&gt;
&lt;br /&gt;
= rsnapshot.conf =&lt;br /&gt;
&lt;br /&gt;
 #################################################&lt;br /&gt;
 # rsnapshot.conf - rsnapshot configuration file #&lt;br /&gt;
 #################################################&lt;br /&gt;
 #                                               #&lt;br /&gt;
 # PLEASE BE AWARE OF THE FOLLOWING RULE:        #&lt;br /&gt;
 #                                               #&lt;br /&gt;
 # This file requires tabs between elements      #&lt;br /&gt;
 #                                               #&lt;br /&gt;
 #################################################&lt;br /&gt;
 &lt;br /&gt;
 #######################&lt;br /&gt;
 # CONFIG FILE VERSION #&lt;br /&gt;
 #######################&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;config_version  1.2&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 ###########################&lt;br /&gt;
 # SNAPSHOT ROOT DIRECTORY #&lt;br /&gt;
 ########################### &lt;br /&gt;
 &lt;br /&gt;
 # All snapshots will be stored under this root directory.&lt;br /&gt;
 #&lt;br /&gt;
 &#039;&#039;&#039;snapshot_root   /media/daten/rsnapshot/&#039;&#039;&#039; &lt;br /&gt;
 &lt;br /&gt;
 # If no_create_root is enabled, rsnapshot will not automatically create the&lt;br /&gt;
 # snapshot_root directory. This is particularly useful if you are backing&lt;br /&gt;
 # up to removable media, such as a FireWire or USB drive.&lt;br /&gt;
 #&lt;br /&gt;
 #no_create_root 1 &lt;br /&gt;
 &lt;br /&gt;
 #################################&lt;br /&gt;
 # EXTERNAL PROGRAM DEPENDENCIES #&lt;br /&gt;
 #################################&lt;br /&gt;
 &lt;br /&gt;
 # LINUX USERS:   Be sure to uncomment &amp;quot;cmd_cp&amp;quot;. This gives you extra features.&lt;br /&gt;
 # EVERYONE ELSE: Leave &amp;quot;cmd_cp&amp;quot; commented out for compatibility.&lt;br /&gt;
 #&lt;br /&gt;
 # See the README file or the man page for more details.&lt;br /&gt;
 #&lt;br /&gt;
 &#039;&#039;&#039;cmd_cp          /bin/cp &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # uncomment this to use the rm program instead of the built-in perl routine.&lt;br /&gt;
 #&lt;br /&gt;
 &#039;&#039;&#039;cmd_rm          /bin/rm&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # rsync must be enabled for anything to work. This is the only command that&lt;br /&gt;
 # must be enabled.&lt;br /&gt;
 #&lt;br /&gt;
 &#039;&#039;&#039;cmd_rsync       /usr/bin/rsync&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;cmd_ssh /usr/bin/ssh&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;ssh_args        -p2227&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 # Uncomment this to enable remote ssh backups over rsync.&lt;br /&gt;
 #&lt;br /&gt;
 #cmd_ssh        /usr/bin/ssh &lt;br /&gt;
 &lt;br /&gt;
 # Comment this out to disable syslog support.&lt;br /&gt;
 #&lt;br /&gt;
 &#039;&#039;&#039;cmd_logger      /usr/bin/logger&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # Uncomment this to specify the path to &amp;quot;du&amp;quot; for disk usage checks.&lt;br /&gt;
 # If you have an older version of &amp;quot;du&amp;quot;, you may also want to check the&lt;br /&gt;
 # &amp;quot;du_args&amp;quot; parameter below.&lt;br /&gt;
 #&lt;br /&gt;
 #cmd_du         /usr/bin/du&lt;br /&gt;
 &lt;br /&gt;
 # Uncomment this to specify the path to rsnapshot-diff.&lt;br /&gt;
 #&lt;br /&gt;
 #cmd_rsnapshot_diff     /usr/bin/rsnapshot-diff&lt;br /&gt;
 &lt;br /&gt;
 # Specify the path to a script (and any optional arguments) to run right&lt;br /&gt;
 # before rsnapshot syncs files&lt;br /&gt;
 #&lt;br /&gt;
 #cmd_preexec    /path/to/preexec/script&lt;br /&gt;
 &lt;br /&gt;
 # Specify the path to a script (and any optional arguments) to run right&lt;br /&gt;
 # after rsnapshot syncs files&lt;br /&gt;
 #&lt;br /&gt;
 #cmd_postexec   /path/to/postexec/script&lt;br /&gt;
 &lt;br /&gt;
 # Paths to lvcreate, lvremove, mount and umount commands, for use with&lt;br /&gt;
 # Linux LVMs.&lt;br /&gt;
 #&lt;br /&gt;
 #linux_lvm_cmd_lvcreate /sbin/lvcreate&lt;br /&gt;
 #linux_lvm_cmd_lvremove /sbin/lvremove&lt;br /&gt;
 #linux_lvm_cmd_mount    /bin/mount&lt;br /&gt;
 #linux_lvm_cmd_umount   /bin/umount&lt;br /&gt;
 &lt;br /&gt;
 #########################################&lt;br /&gt;
 #     BACKUP LEVELS / INTERVALS         #&lt;br /&gt;
 # Must be unique and in ascending order #&lt;br /&gt;
 # e.g. alpha, beta, gamma, etc.         #&lt;br /&gt;
 #########################################&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;retain  daily   7&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;retain  weekly  4&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;retain  monthly 3&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;retain  quartarly       4&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;retain  annual  2&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 ############################################&lt;br /&gt;
 #              GLOBAL OPTIONS              #&lt;br /&gt;
 # All are optional, with sensible defaults #&lt;br /&gt;
 ############################################&lt;br /&gt;
 &lt;br /&gt;
 # Verbose level, 1 through 5.&lt;br /&gt;
 # 1     Quiet           Print fatal errors only&lt;br /&gt;
 # 2     Default         Print errors and warnings only&lt;br /&gt;
 # 3     Verbose         Show equivalent shell commands being executed&lt;br /&gt;
 # 4     Extra Verbose   Show extra verbose information&lt;br /&gt;
 # 5     Debug mode      Everything&lt;br /&gt;
 #&lt;br /&gt;
 &#039;&#039;&#039;verbose         5&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # Same as &amp;quot;verbose&amp;quot; above, but controls the amount of data sent to the&lt;br /&gt;
 # logfile, if one is being used. The default is 3.&lt;br /&gt;
 # If you want the rsync output, you have to set it to 4&lt;br /&gt;
 #&lt;br /&gt;
 &#039;&#039;&#039;loglevel        4&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # If you enable this, data will be written to the file you specify. The&lt;br /&gt;
 # amount of data written is controlled by the &amp;quot;loglevel&amp;quot; parameter.&lt;br /&gt;
 #&lt;br /&gt;
 &#039;&#039;&#039;logfile /var/log/rsnapshot.log&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # If enabled, rsnapshot will write a lockfile to prevent two instances&lt;br /&gt;
 # from running simultaneously (and messing up the snapshot_root).&lt;br /&gt;
 # If you enable this, make sure the lockfile directory is not world&lt;br /&gt;
 # writable. Otherwise anyone can prevent the program from running.&lt;br /&gt;
 #&lt;br /&gt;
 &#039;&#039;&#039;lockfile        /var/run/rsnapshot.pid&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # By default, rsnapshot check lockfile, check if PID is running&lt;br /&gt;
 # and if not, consider lockfile as stale, then start&lt;br /&gt;
 # Enabling this stop rsnapshot if PID in lockfile is not running&lt;br /&gt;
 #&lt;br /&gt;
 #stop_on_stale_lockfile         0&lt;br /&gt;
 &lt;br /&gt;
 # Default rsync args. All rsync commands have at least these options set.&lt;br /&gt;
 #&lt;br /&gt;
 #rsync_short_args       -a&lt;br /&gt;
 #rsync_long_args        --delete --numeric-ids --relative --delete- excluded&lt;br /&gt;
 &lt;br /&gt;
 # ssh has no args passed by default, but you can specify some here.&lt;br /&gt;
 #&lt;br /&gt;
 #ssh_args       -p 22&lt;br /&gt;
 &lt;br /&gt;
 # Default arguments for the &amp;quot;du&amp;quot; program (for disk space reporting).&lt;br /&gt;
 # The GNU version of &amp;quot;du&amp;quot; is preferred. See the man page for more details.&lt;br /&gt;
 # If your version of &amp;quot;du&amp;quot; doesn&#039;t support the -h flag, try -k flag instead.&lt;br /&gt;
 #&lt;br /&gt;
 #du_args        -csh&lt;br /&gt;
 &lt;br /&gt;
 # If this is enabled, rsync won&#039;t span filesystem partitions within a&lt;br /&gt;
 # backup point. This essentially passes the -x option to rsync.&lt;br /&gt;
 # The default is 0 (off).&lt;br /&gt;
 #&lt;br /&gt;
 #one_fs         0&lt;br /&gt;
 &lt;br /&gt;
 # The include and exclude parameters, if enabled, simply get passed directly&lt;br /&gt;
 # to rsync. If you have multiple include/exclude patterns, put each one on a&lt;br /&gt;
 # separate line. Please look up the --include and --exclude options in the&lt;br /&gt;
 # rsync man page for more details on how to specify file name patterns. &lt;br /&gt;
 # &lt;br /&gt;
 #include        ???&lt;br /&gt;
 #include        ???&lt;br /&gt;
 #exclude        ???&lt;br /&gt;
 #exclude        ???&lt;br /&gt;
 &lt;br /&gt;
 # The include_file and exclude_file parameters, if enabled, simply get&lt;br /&gt;
 # passed directly to rsync. Please look up the --include-from and&lt;br /&gt;
 # --exclude-from options in the rsync man page for more details.&lt;br /&gt;
 #&lt;br /&gt;
 #include_file   /path/to/include/file&lt;br /&gt;
 #exclude_file   /path/to/exclude/file&lt;br /&gt;
 &lt;br /&gt;
 # If your version of rsync supports --link-dest, consider enabling  this.&lt;br /&gt;
 # This is the best way to support special files (FIFOs, etc) cross-platform.&lt;br /&gt;
 # The default is 0 (off).&lt;br /&gt;
 #&lt;br /&gt;
 #link_dest      0&lt;br /&gt;
 &lt;br /&gt;
 # When sync_first is enabled, it changes the default behaviour of rsnapshot.&lt;br /&gt;
 # Normally, when rsnapshot is called with its lowest interval&lt;br /&gt;
 # (i.e.: &amp;quot;rsnapshot alpha&amp;quot;), it will sync files AND rotate the lowest&lt;br /&gt;
 # intervals. With sync_first enabled, &amp;quot;rsnapshot sync&amp;quot; handles the file sync,&lt;br /&gt;
 # and all interval calls simply rotate files. See the man page for more&lt;br /&gt;
 # details. The default is 0 (off).&lt;br /&gt;
 #&lt;br /&gt;
 #sync_first     0&lt;br /&gt;
 &lt;br /&gt;
 # If enabled, rsnapshot will move the oldest directory for each interval&lt;br /&gt;
 # to [interval_name].delete, then it will remove the lockfile and delete&lt;br /&gt;
 # that directory just before it exits. The default is 0 (off).&lt;br /&gt;
 #&lt;br /&gt;
 #use_lazy_deletes       0&lt;br /&gt;
 &lt;br /&gt;
 # Number of rsync re-tries. If you experience any network problems or&lt;br /&gt;
 # network card issues that tend to cause ssh to fail with errors like&lt;br /&gt;
 # &amp;quot;Corrupted MAC on input&amp;quot;, for example, set this to a non-zero value&lt;br /&gt;
 # to have the rsync operation re-tried.&lt;br /&gt;
 #&lt;br /&gt;
 #rsync_numtries 0&lt;br /&gt;
 &lt;br /&gt;
 # LVM parameters. Used to backup with creating lvm snapshot before backup&lt;br /&gt;
 # and removing it after. This should ensure consistency of data in some  special&lt;br /&gt;
 # cases&lt;br /&gt;
 #&lt;br /&gt;
 # LVM snapshot(s) size (lvcreate --size option).&lt;br /&gt;
 #&lt;br /&gt;
 #linux_lvm_snapshotsize 100M&lt;br /&gt;
 &lt;br /&gt;
 # Name to be used when creating the LVM logical volume snapshot(s).&lt;br /&gt;
 #&lt;br /&gt;
 #linux_lvm_snapshotname rsnapshot&lt;br /&gt;
 &lt;br /&gt;
 # Path to the LVM Volume Groups.&lt;br /&gt;
 #&lt;br /&gt;
 #linux_lvm_vgpath       /dev&lt;br /&gt;
 &lt;br /&gt;
 # Mount point to use to temporarily mount the snapshot(s).&lt;br /&gt;
 #&lt;br /&gt;
 #linux_lvm_mountpath    /path/to/mount/lvm/snapshot/during/backup&lt;br /&gt;
 &lt;br /&gt;
 ###############################&lt;br /&gt;
 ### BACKUP POINTS / SCRIPTS ###&lt;br /&gt;
 ###############################&lt;br /&gt;
 &lt;br /&gt;
 # LOCALHOST&lt;br /&gt;
 &#039;&#039;&#039;backup  root@lincln02:/etc/             media/daten/rsnapshot/&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;backup  root@mx10.foxtom.de:/etc/       media/daten/rsnapshot/&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;backup  root@mx20.foxtom.de:/etc/       media/daten/rsnapshot/&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;backup  root@mx50.foxtom.de:/etc/       media/daten/rsnapshot/&#039;&#039;&#039;&lt;br /&gt;
 #backup /usr/local/     localhost/&lt;br /&gt;
 #backup /var/log/rsnapshot              localhost/&lt;br /&gt;
 #backup /etc/passwd     localhost/&lt;br /&gt;
 #backup /home/foo/My Documents/         localhost/&lt;br /&gt;
 #backup /foo/bar/       localhost/      one_fs=1, rsync_short_args=-urltvpog&lt;br /&gt;
 #backup_script  /usr/local/bin/backup_pgsql.sh  localhost/postgres/&lt;br /&gt;
 # You must set linux_lvm_* parameters below before using lvm snapshots&lt;br /&gt;
 #backup lvm://vg0/xen-home/     lvm-vg0/xen-home/&lt;br /&gt;
 &lt;br /&gt;
 # EXAMPLE.COM&lt;br /&gt;
 #backup_exec    /bin/date &amp;quot;+ backup of example.com started at %c&amp;quot;&lt;br /&gt;
 #backup root@example.com:/home/ example.com/    +rsync_long_args=-- bwlimit=16,exclude=core&lt;br /&gt;
 #backup root@example.com:/etc/  example.com/    exclude=mtab,exclude=core&lt;br /&gt;
 #backup_exec    ssh root@example.com &amp;quot;mysqldump -A &amp;gt; /var/db/dump/mysql.sql&amp;quot;&lt;br /&gt;
 #backup root@example.com:/var/db/dump/  example.com/&lt;br /&gt;
 #backup_exec    /bin/date &amp;quot;+ backup of example.com ended at %c&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # CVS.SOURCEFORGE.NET&lt;br /&gt;
 #backup_script  /usr/local/bin/backup_rsnapshot_cvsroot.sh      rsnapshot.cvs.sourceforge.net/&lt;br /&gt;
 &lt;br /&gt;
 # RSYNC.SAMBA.ORG&lt;br /&gt;
 #backup rsync://rsync.samba.org/rsyncftp/       rsync.samba.org/rsyncftp/&lt;br /&gt;
&lt;br /&gt;
= duply.conf =&lt;br /&gt;
&lt;br /&gt;
 # gpg encryption settings, simple settings:&lt;br /&gt;
 #  GPG_KEY=&#039;disabled&#039; - disables encryption alltogether&lt;br /&gt;
 #  GPG_KEY=&#039;&amp;lt;key1&amp;gt;[,&amp;lt;key2&amp;gt;]&#039;; GPG_PW=&#039;pass&#039; - encrypt with keys,&lt;br /&gt;
 #   sign if secret key of key1 is available use GPG_PW for sign &amp;amp; decrypt&lt;br /&gt;
 #  Note: you can specify keys via all methods described in gpg manpage,&lt;br /&gt;
 #        section &amp;quot;How to specify a user ID&amp;quot;, escape commas (,) via backslash (\)&lt;br /&gt;
 #        e.g. &#039;Mueller, Horst&#039;, &#039;Bernd&#039; -&amp;gt; &#039;Mueller\, Horst, Bernd&#039;&lt;br /&gt;
 #        as they are used to separate the entries&lt;br /&gt;
 #  GPG_PW=&#039;passphrase&#039; - symmetric encryption using passphrase only&lt;br /&gt;
 &#039;&#039;&#039;GPG_KEY=&#039;B2E20485FF7FC772 &#039; &#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;GPG_PW=&#039;roottutgut&#039; &#039;&#039;&#039;&lt;br /&gt;
 # gpg encryption settings in detail (extended settings)&lt;br /&gt;
 #  the above settings translate to the following more specific settings&lt;br /&gt;
 #  GPG_KEYS_ENC=&#039;&amp;lt;keyid1&amp;gt;[,&amp;lt;keyid2&amp;gt;,...]&#039; - list of pubkeys to encrypt to&lt;br /&gt;
 #  GPG_KEY_SIGN=&#039;&amp;lt;keyid1&amp;gt;|disabled&#039; - a secret key for signing&lt;br /&gt;
 #  GPG_PW=&#039;&amp;lt;passphrase&amp;gt;&#039; - needed for signing, decryption and symmetric&lt;br /&gt;
 #   encryption. If you want to deliver different passphrases for e.g. &lt;br /&gt;
 #   several keys or symmetric encryption plus key signing you can use&lt;br /&gt;
 #   gpg-agent. Simply make sure that GPG_AGENT_INFO is set in environment.&lt;br /&gt;
 #   also see &amp;quot;A NOTE ON SYMMETRIC ENCRYPTION AND SIGNING&amp;quot; in duplicity manpage &lt;br /&gt;
 # notes on en/decryption&lt;br /&gt;
 #  private key and passphrase will only be needed for decryption or signing.&lt;br /&gt;
 #  decryption happens on restore and incrementals (compare archdir contents).&lt;br /&gt;
 #  for security reasons it makes sense to separate the signing key from the&lt;br /&gt;
 #  encryption keys. https://answers.launchpad.net/duplicity/+question/107216&lt;br /&gt;
 #GPG_KEYS_ENC=&#039;&amp;lt;pubkey1&amp;gt;,&amp;lt;pubkey2&amp;gt;,...&#039;&lt;br /&gt;
 #GPG_KEY_SIGN=&#039;&amp;lt;prvkey&amp;gt;&#039;&lt;br /&gt;
 # set if signing key passphrase differs from encryption (key) passphrase&lt;br /&gt;
 # NOTE: available since duplicity 0.6.14, translates to SIGN_PASSPHRASE&lt;br /&gt;
 #GPG_PW_SIGN=&#039;&amp;lt;signpass&amp;gt;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # uncomment and set a file path or name force duply to use this gpg executable&lt;br /&gt;
 # available in duplicity 0.7.04 and above (currently unreleased 06/2015)&lt;br /&gt;
 #GPG=&#039;/usr/local/gpg-2.1/bin/gpg&#039;&lt;br /&gt;
 &lt;br /&gt;
 # gpg options passed from duplicity to gpg process (default=&#039;&#039;)&lt;br /&gt;
 # e.g. &amp;quot;--trust-model pgp|classic|direct|always&amp;quot; &lt;br /&gt;
 #   or &amp;quot;--compress-algo=bzip2 --bzip2-compress-level=9&amp;quot;&lt;br /&gt;
 #   or &amp;quot;--personal-cipher-preferences AES256,AES192,AES...&amp;quot;&lt;br /&gt;
 #   or &amp;quot;--homedir ~/.duply&amp;quot; - keep keyring and gpg settings duply specific&lt;br /&gt;
 #   or &amp;quot;--pinentry-mode loopback&amp;quot; - needed for GPG 2.1+ _and_&lt;br /&gt;
 #      also enable allow-loopback-pinentry in your .gnupg/gpg-agent.conf&lt;br /&gt;
 &#039;&#039;&#039;GPG_OPTS=&#039;--compress-algo=bzip2 --bzip2-compress-level=9 --personal- cipher-preferences AES256&#039; &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # disable preliminary tests with the following setting&lt;br /&gt;
 #GPG_TEST=&#039;disabled&#039;&lt;br /&gt;
 &lt;br /&gt;
 # backend, credentials &amp;amp; location of the backup target (URL-Format)&lt;br /&gt;
 # generic syntax is&lt;br /&gt;
 #   scheme://[user[:password]@]host[:port]/[/]path&lt;br /&gt;
 # eg.&lt;br /&gt;
 #   sftp://bob:secret@backupserver.com//home/bob/dupbkp&lt;br /&gt;
 # for details and available backends see duplicity manpage, section URL Format&lt;br /&gt;
 #   http://duplicity.nongnu.org/duplicity.1.html#sect7&lt;br /&gt;
 # BE AWARE:&lt;br /&gt;
 #   some backends (cloudfiles, S3 etc.) need additional env vars to be set to&lt;br /&gt;
 #   work properly, read after the TARGET definition for more details.&lt;br /&gt;
 # ATTENTION:&lt;br /&gt;
 #   characters other than A-Za-z0-9.-_.~ in the URL have to be&lt;br /&gt;
 #   replaced by their url encoded pendants, see&lt;br /&gt;
 #     http://en.wikipedia.org/wiki/Url_encoding&lt;br /&gt;
 #   if you define the credentials as TARGET_USER, TARGET_PASS below duply&lt;br /&gt;
 #   will try to url_encode them for you if the need arises.&lt;br /&gt;
 &#039;&#039;&#039;TARGET=&#039;file:///home/user/zielbackup&#039; &#039;&#039;&#039;&lt;br /&gt;
 # optionally the username/password can be defined as extra variables&lt;br /&gt;
 # setting them here _and_ in TARGET results in an error&lt;br /&gt;
 # ATTENTION:&lt;br /&gt;
 #   there are backends that do not support the user/pass auth scheme.&lt;br /&gt;
 #   prominent examples are S3, Azure, Cloudfiles. when in doubt consult the&lt;br /&gt;
 #   duplicity manpage. usually there is a NOTE section explaining if and which&lt;br /&gt;
 #   env vars should be set.&lt;br /&gt;
 #TARGET_USER=&#039;_backend_username_&#039;&lt;br /&gt;
 #TARGET_PASS=&#039;_backend_password_&#039;&lt;br /&gt;
 # eg. for cloud files backend it might look like this (uncomment for use!)&lt;br /&gt;
 #export CLOUDFILES_USERNAME=&#039;someuser&#039;&lt;br /&gt;
 #export CLOUDFILES_APIKEY=&#039;somekey&#039;&lt;br /&gt;
 #export CLOUDFILES_AUTHURL =&#039;someurl&#039;&lt;br /&gt;
 # the following is an incomplete list (&amp;lt;backend&amp;gt;: comma separated env vars list)&lt;br /&gt;
 # Azure: AZURE_ACCOUNT_NAME, AZURE_ACCOUNT_KEY&lt;br /&gt;
 # Cloudfiles: CLOUDFILES_USERNAME, CLOUDFILES_APIKEY, CLOUDFILES_AUTHURL&lt;br /&gt;
 # Google Cloud Storage: GS_ACCESS_KEY_ID, GS_SECRET_ACCESS_KEY&lt;br /&gt;
 # Pydrive: GOOGLE_DRIVE_ACCOUNT_KEY, GOOGLE_DRIVE_SETTINGS&lt;br /&gt;
 # S3: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY&lt;br /&gt;
 # Swift: SWIFT_USERNAME, SWIFT_PASSWORD, SWIFT_AUTHURL,&lt;br /&gt;
 #        SWIFT_TENANTNAME OR SWIFT_PREAUTHURL, SWIFT_PREAUTHTOKEN&lt;br /&gt;
 &lt;br /&gt;
 # base directory to backup&lt;br /&gt;
 &#039;&#039;&#039;SOURCE=&#039;/&#039; &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # a command that runs duplicity e.g. &lt;br /&gt;
 #  shape bandwidth use via trickle&lt;br /&gt;
 #  &amp;quot;trickle -s -u 640 -d 5120&amp;quot; # 5Mb up, 40Mb down&amp;quot;&lt;br /&gt;
 #DUPL_PRECMD=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # override the used python interpreter, defaults to&lt;br /&gt;
 #  - parsed result of duplicity&#039;s shebang or &#039;python2&#039;&lt;br /&gt;
 #   e.g. &amp;quot;python2&amp;quot; or &amp;quot;/usr/bin/python2.7&amp;quot;&lt;br /&gt;
 #PYTHON=&amp;quot;python&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # exclude folders containing exclusion file (since duplicity 0.5.14)&lt;br /&gt;
 # Uncomment the following two lines to enable this setting.&lt;br /&gt;
 #FILENAME=&#039;.duplicity-ignore&#039;&lt;br /&gt;
 #DUPL_PARAMS=&amp;quot;$DUPL_PARAMS --exclude-if-present &#039;$FILENAME&#039;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Time frame for old backups to keep, Used for the &amp;quot;purge&amp;quot; command.  &lt;br /&gt;
 # see duplicity man page, chapter TIME_FORMATS)&lt;br /&gt;
 &#039;&#039;&#039;MAX_AGE=1M&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # Number of full backups to keep. Used for the &amp;quot;purgeFull&amp;quot; command. &lt;br /&gt;
 # See duplicity man page, action &amp;quot;remove-all-but-n-full&amp;quot;.&lt;br /&gt;
 &#039;&#039;&#039;MAX_FULL_BACKUPS=1&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # Number of full backups for which incrementals will be kept for.&lt;br /&gt;
 # Used for the &amp;quot;purgeIncr&amp;quot; command.&lt;br /&gt;
 # See duplicity man page, action &amp;quot;remove-all-inc-of-but-n-full&amp;quot;.&lt;br /&gt;
 #MAX_FULLS_WITH_INCRS=1&lt;br /&gt;
 &lt;br /&gt;
 # activates duplicity --full-if-older-than option (since duplicity v0.4.4.RC3) &lt;br /&gt;
 # forces a full backup if last full backup reaches a specified age, for the &lt;br /&gt;
 # format of MAX_FULLBKP_AGE see duplicity man page, chapter TIME_FORMATS&lt;br /&gt;
 # Uncomment the following two lines to enable this setting.&lt;br /&gt;
 #MAX_FULLBKP_AGE=1M&lt;br /&gt;
 #DUPL_PARAMS=&amp;quot;$DUPL_PARAMS --full-if-older-than $MAX_FULLBKP_AGE &amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 # sets duplicity --volsize option (available since v0.4.3.RC7)&lt;br /&gt;
 # set the size of backup chunks to VOLSIZE MB instead of the default 25MB.&lt;br /&gt;
 # VOLSIZE must be number of MB&#039;s to set the volume size to.&lt;br /&gt;
 # Uncomment the following two lines to enable this setting. &lt;br /&gt;
 &#039;&#039;&#039;VOLSIZE=100&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;DUPL_PARAMS=&amp;quot;$DUPL_PARAMS --volsize $VOLSIZE &amp;quot; &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # verbosity of output (error 0, warning 1-2, notice 3-4, info 5-8, debug 9)&lt;br /&gt;
 # default is 4, if not set&lt;br /&gt;
 &#039;&#039;&#039;VERBOSITY=8&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 # temporary file space. at least the size of the biggest file in backup&lt;br /&gt;
 # for a successful restoration process. (default is &#039;/tmp&#039;, if not set)&lt;br /&gt;
 #TEMP_DIR=/tmp&lt;br /&gt;
 &lt;br /&gt;
 # Modifies archive-dir option (since 0.6.0) Defines a folder that holds &lt;br /&gt;
 # unencrypted meta data of the backup, enabling new incrementals without the &lt;br /&gt;
 # need to decrypt backend metadata first. If empty or deleted somehow, the &lt;br /&gt;
 # private key and it&#039;s password are needed.&lt;br /&gt;
 # NOTE: This is confidential data. Put it somewhere safe. It can grow  quite &lt;br /&gt;
 #       big over time so you might want to put it not in the home dir.&lt;br /&gt;
 # default &#039;~/.cache/duplicity/duply_&amp;lt;profile&amp;gt;/&#039;&lt;br /&gt;
 # if set  &#039;${ARCH_DIR}/&amp;lt;profile&amp;gt;&#039;&lt;br /&gt;
 #ARCH_DIR=/some/space/safe/.duply-cache&lt;br /&gt;
 &lt;br /&gt;
 # DEPRECATED setting&lt;br /&gt;
 # sets duplicity --time-separator option (since v0.4.4.RC2) to allow users &lt;br /&gt;
 # to change the time separator from &#039;:&#039; to another character that will work &lt;br /&gt;
 # on their system.  HINT: For Windows SMB shares, use --time-separator=&#039;_&#039;.&lt;br /&gt;
 # NOTE: &#039;-&#039; is not valid as it conflicts with date separator.&lt;br /&gt;
 # ATTENTION: only use this with duplicity &amp;lt; 0.5.10, since then default file &lt;br /&gt;
 #            naming is compatible and this option is pending depreciation &lt;br /&gt;
 #DUPL_PARAMS=&amp;quot;$DUPL_PARAMS --time-separator _ &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # DEPRECATED setting&lt;br /&gt;
 # activates duplicity --short-filenames option, when uploading to a file&lt;br /&gt;
 # system that can&#039;t have filenames longer than 30 characters (e.g. Mac OS 8)&lt;br /&gt;
 # or have problems with &#039;:&#039; as part of the filename (e.g. Microsoft Windows)&lt;br /&gt;
 # ATTENTION: only use this with duplicity &amp;lt; 0.5.10, later versions default file &lt;br /&gt;
 #            naming is compatible and this option is pending depreciation&lt;br /&gt;
 #DUPL_PARAMS=&amp;quot;$DUPL_PARAMS --short-filenames &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # more duplicity command line options can be added in the following way&lt;br /&gt;
 # don&#039;t forget to leave a separating space char at the end&lt;br /&gt;
 #DUPL_PARAMS=&amp;quot;$DUPL_PARAMS --put_your_options_here &amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Konfiguration exclude-Datei==&lt;br /&gt;
&lt;br /&gt;
 # vi /root/.duply/backuptest/exclude&lt;br /&gt;
&lt;br /&gt;
 # although called exclude, this file is actually a globbing file list&lt;br /&gt;
 # duplicity accepts some globbing patterns, even including ones here&lt;br /&gt;
 # here is an example, this incl. only &#039;dir/bar&#039; except it&#039;s subfolder &#039;foo&#039;&lt;br /&gt;
 # - dir/bar/foo&lt;br /&gt;
 # + dir/bar&lt;br /&gt;
 # - **&lt;br /&gt;
 # for more details see duplicity manpage, section File Selection&lt;br /&gt;
 # http://duplicity.nongnu.org/duplicity.1.html#sect9&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;+ /etc&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;- **&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Erstellung gpg-key==&lt;br /&gt;
 # gpg --full-generate-key&lt;br /&gt;
 gpg (GnuPG) 2.2.12; Copyright (C) 2018 Free Software Foundation, Inc.&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.&lt;br /&gt;
 &lt;br /&gt;
 Bitte wählen Sie, welche Art von Schlüssel Sie möchten:&lt;br /&gt;
    (1) RSA und RSA (voreingestellt)&lt;br /&gt;
    (2) DSA und Elgamal&lt;br /&gt;
    (3) DSA (nur signieren/beglaubigen)&lt;br /&gt;
    (4) RSA (nur signieren/beglaubigen)&lt;br /&gt;
 Ihre Auswahl? 1&lt;br /&gt;
 RSA-Schlüssel können zwischen 1024 und 4096 Bit lang sein.&lt;br /&gt;
 Welche Schlüssellänge wünschen Sie? (3072) 4096&lt;br /&gt;
 Die verlangte Schlüssellänge beträgt 4096 Bit&lt;br /&gt;
 Bitte wählen Sie, wie lange der Schlüssel gültig bleiben soll.&lt;br /&gt;
          0 = Schlüssel verfällt nie&lt;br /&gt;
       &amp;lt;n&amp;gt;  = Schlüssel verfällt nach n Tagen&lt;br /&gt;
       &amp;lt;n&amp;gt;w = Schlüssel verfällt nach n Wochen&lt;br /&gt;
       &amp;lt;n&amp;gt;m = Schlüssel verfällt nach n Monaten&lt;br /&gt;
       &amp;lt;n&amp;gt;y = Schlüssel verfällt nach n Jahren&lt;br /&gt;
 Wie lange bleibt der Schlüssel gültig? (0) 1y&lt;br /&gt;
 Key verfällt am Do 04 Nov 2021 18:26:30 CET&lt;br /&gt;
 Ist dies richtig? (j/N) j&lt;br /&gt;
 &lt;br /&gt;
 GnuPG erstellt eine User-ID, um Ihren Schlüssel identifizierbar zu  machen.&lt;br /&gt;
 &lt;br /&gt;
 Ihr Name (&amp;quot;Vorname Nachname&amp;quot;): Robert Quies&lt;br /&gt;
 Email-Adresse: raqju@web.de&lt;br /&gt;
 Kommentar: Es grünt so grün, wenn Spaniens Blüten blühn.&lt;br /&gt;
 Sie benutzen den Zeichensatz `utf-8&#039;&lt;br /&gt;
 Sie haben diese User-ID gewählt:&lt;br /&gt;
     &amp;quot;Robert Quies (Es grünt so grün, wenn Spaniens Blüten blühn.)  &amp;lt;raqju@web.de&amp;gt;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 Ändern: (N)ame, (K)ommentar, (E)-Mail oder (F)ertig/(A)bbrechen? F&lt;br /&gt;
 Wir müssen eine ganze Menge Zufallswerte erzeugen.  Sie können dies&lt;br /&gt;
 unterstützen, indem Sie z.B. in einem anderen Fenster/Konsole   irgendetwas&lt;br /&gt;
 tippen, die Maus verwenden oder irgendwelche anderen Programme benutzen.&lt;br /&gt;
 Wir müssen eine ganze Menge Zufallswerte erzeugen.  Sie können dies&lt;br /&gt;
 unterstützen, indem Sie z.B. in einem anderen Fenster/Konsole  irgendetwas&lt;br /&gt;
 tippen, die Maus verwenden oder irgendwelche anderen Programme benutzen.&lt;br /&gt;
 gpg: /root/.gnupg/trustdb.gpg: trust-db erzeugt&lt;br /&gt;
 gpg: Schlüssel F47E1B7450082D11 ist als ultimativ vertrauenswürdig gekennzeichnet&lt;br /&gt;
 gpg: Verzeichnis `/root/.gnupg/openpgp-revocs.d&#039; erzeugt&lt;br /&gt;
 gpg: Widerrufzertifikat wurde als &#039;/root/.gnupg/openpgp-revocs.d /60E3D3C9ED78CE4A40322BBAF47E1B7450082D11.rev&#039; gespeichert.&lt;br /&gt;
 Öffentlichen und geheimen Schlüssel erzeugt und signiert.&lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2020-11-04 [SC] [verfällt: 2021-11-04]&lt;br /&gt;
       60E3D3C9ED78CE4A40322BBAF47E1B7450082D11&lt;br /&gt;
 uid                      Robert Quies (Es grünt so grün, wenn Spaniens  Blüten blühn.) &amp;lt;raqju@web.de&amp;gt;&lt;br /&gt;
 sub   rsa4096 2020-11-04 [E] [verfällt: 2021-11-04]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- HINFÄLLIG&lt;br /&gt;
&lt;br /&gt;
-beim Versuch Backup manuell zu erestellen&lt;br /&gt;
Befehl &lt;br /&gt;
 # duply .duply/backup007 full_verify_purge --force&lt;br /&gt;
&lt;br /&gt;
neuer Fehler&lt;br /&gt;
 # duply .duply/backuptest  full_verify_purge --force&lt;br /&gt;
 Start duply v2.1, time is 2020-11-04 19:52:32.&lt;br /&gt;
 .duply/backuptest/conf: Zeile 96: shebang: Kommando nicht gefunden.&lt;br /&gt;
 Using profile &#039;/root/.duply/backuptest&#039;.&lt;br /&gt;
 &lt;br /&gt;
 Sorry. A fatal ERROR occured:&lt;br /&gt;
 &lt;br /&gt;
 Source Path (setting SOURCE) not set or still default value in conf file &lt;br /&gt;
 &#039;/root/.duply/backuptest/conf&#039;.&lt;br /&gt;
HINFÄLLIG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Passphrase kann nicht abgefragt werden ==&lt;br /&gt;
=== Befehl ===&lt;br /&gt;
 # duply /root/.duply/Name_Backup_Profil full&lt;br /&gt;
&lt;br /&gt;
=== Meldung ===&lt;br /&gt;
 [GNUPG:] PINENTRY_LAUNCHED 23758 curses 1.1.0 - linux -&lt;br /&gt;
 gpg: Beglaubigung fehlgeschlagen: Unpassender IOCTL (I/O-Control) für das Gerät&lt;br /&gt;
 [GNUPG:] BEGIN_ENCRYPTION 2 9&lt;br /&gt;
 [GNUPG:] FAILURE sign-encrypt 83918950&lt;br /&gt;
 gpg: /usr/bin/duply: sign+encrypt failed: Unpassender IOCTL (I/O-Control) für das Gerät&lt;br /&gt;
&lt;br /&gt;
=== Lösung ===&lt;br /&gt;
 echo use-agent &amp;gt;&amp;gt; ~/.gnupg/gpg.conf&lt;br /&gt;
 echo &amp;quot;pinentry-mode loopback&amp;quot; &amp;gt;&amp;gt; ~/.gnupg/gpg.conf&lt;br /&gt;
 echo allow-loopback-pinentry &amp;gt;&amp;gt; ~/.gnupg/gpg-agent.conf&lt;br /&gt;
&lt;br /&gt;
=== Hintergrund ===&lt;br /&gt;
* Es kommt zu dieser Fehlermeldung, weil gpg die Passphrase nicht automatisch abfragen konnte.&lt;br /&gt;
* Die erledigt der gpg-agent, der wiederum [[Sicherheit:pinentry-curses|pinentry-curses]] zur sicheren Übertragung der Passphrase vewendet.&lt;br /&gt;
* In der gpg.conf muss angegeben werden, dass der gpg-agent verwendet werden soll (use-agent).&lt;br /&gt;
* Und in welchem Modus dieser verwendet werden soll (pinentry-mode loopback).&lt;br /&gt;
* In der gpg-agent.conf muss dem gpg-agent erlaubt werden den loop-back-pinentry durchzuführen (allow-loopback-pinentry).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=====Anhang 05.2 - Fehler: Schreibfehler=====&lt;br /&gt;
&lt;br /&gt;
Befehl&lt;br /&gt;
 # duply /root/.duply/ersatzBU/ full                          &lt;br /&gt;
 Start duply v2.1, time is 2020-11-10 11:55:58.&lt;br /&gt;
 &lt;br /&gt;
Ausgabe&lt;br /&gt;
 INFO:&lt;br /&gt;
  &lt;br /&gt;
 duplicity version check failed (please report, this is a bug)&lt;br /&gt;
 the command&lt;br /&gt;
  duplicity --version 2&amp;gt;&amp;amp;1&lt;br /&gt;
 resulted in&lt;br /&gt;
  gpg: /root/.gnupg/gpg.conf:2: &#039;&#039;&#039;invalid option&#039;&#039;&#039;&lt;br /&gt;
 duplicity 0.7.18.2&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Using profile &#039;/root/.duply/ersatzBU&#039;.&lt;br /&gt;
 Using installed duplicity version INVALID, python 2.7.16 (/usr/bin/python2), gpg 2.2.12 (Home: /root/.gnupg), awk &#039;GNU Awk 4.2.1, API: 2.0 (GNU MPFR 4.0.2, GNU MP 6.1.2)&#039;, grep &#039;grep (GNU grep) 3.3&#039;, bash &#039;5.0.3(1)-release (x86_64-pc-linux-gnu)&#039;.&lt;br /&gt;
 Encryption public key &#039;1A955E6287B8E312&#039; not found.&lt;br /&gt;
 &lt;br /&gt;
 WARNING:&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;No keyfile for &#039;1A955E6287B8E312&#039; found in profile &#039;/root/.duply/ersatzBU&#039;.&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Autoset trust of key &#039;1A955E6287B8E312&#039; to ultimate (FAILED)&lt;br /&gt;
 For duply to work you have to set the trust level &lt;br /&gt;
 with the command &amp;quot;trust&amp;quot; to &amp;quot;ultimate&amp;quot; (5) now.&lt;br /&gt;
 Exit the edit mode of gpg with &amp;quot;quit&amp;quot;.&lt;br /&gt;
 Running gpg to manually edit key &#039;1A955E6287B8E312&#039; (FAILED)&lt;br /&gt;
  &lt;br /&gt;
 Sorry. A fatal ERROR occured:&lt;br /&gt;
 &lt;br /&gt;
 Public gpg key &#039;1A955E6287B8E312&#039; cannot be found.&lt;br /&gt;
  &lt;br /&gt;
 Hints:&lt;br /&gt;
     &lt;br /&gt;
   Doublecheck if the above key is listed by &#039;gpg --list-keys&#039; or available &lt;br /&gt;
  as gpg key file &#039;gpgkey.1A955E6287B8E312.asc&#039; in the profile folder.&lt;br /&gt;
   If not you can put it there and duply will autoimport it on the next run.&lt;br /&gt;
   Alternatively import it manually as the user you plan to run duply with.&lt;br /&gt;
 &lt;br /&gt;
   Maybe you have not created a gpg key yet (e.g. gpg --gen-key)?&lt;br /&gt;
   Don&#039;t forget the used _password_ as you will need it.&lt;br /&gt;
   When done enter the 8 digit id &amp;amp; the password in the profile conf file.&lt;br /&gt;
 &lt;br /&gt;
   The key id can be found doing a &#039;gpg --list-keys&#039;. In the  example output &lt;br /&gt;
  below the key id would be FFFFFFFF for the public key.&lt;br /&gt;
 &lt;br /&gt;
   pub   1024D/FFFFFFFF 2007-12-17&lt;br /&gt;
   uid                  duplicity&lt;br /&gt;
   sub   2048g/899FE27F 2007-12-17&lt;br /&gt;
&lt;br /&gt;
Lösung&lt;br /&gt;
 War mein Fehler. &lt;br /&gt;
 Hatte echo &amp;quot;pin&#039;&#039;&#039;t&#039;&#039;&#039;entry-mode loopback&amp;quot; &amp;gt;&amp;gt; ~/.gnupg/gpg.conf eingetragen &lt;br /&gt;
 und nicht echo &amp;quot;pinentry-mode loopback&amp;quot; &amp;gt;&amp;gt; ~/.gnupg/gpg.conf.&lt;br /&gt;
&lt;br /&gt;
----------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Privater ssh-key (RSA) nicht valide==&lt;br /&gt;
&lt;br /&gt;
=== Befehl === &lt;br /&gt;
 # duply /root/.duply/Name_Backup_Profil full&lt;br /&gt;
&lt;br /&gt;
=== Meldung ===&lt;br /&gt;
 # duply /root/.duply/ersatzBU/ full  &lt;br /&gt;
 Start duply v2.1, time is 2020-11-10 12:17:27.&lt;br /&gt;
 Using profile &#039;/root/.duply/ersatzBU&#039;.&lt;br /&gt;
 Using installed duplicity version 0.7.18.2, python 2.7.16 (/usr/bin/python2), gpg 2.2.12 (Home: /root/.gnupg), awk &#039;GNU Awk 4.2.1, API: 2.0 (GNU MPFR 4.0.2, GNU MP 6.1.2)&#039;, grep &#039;grep (GNU grep) 3.3&#039;, bash &#039;5.0.3(1)-release (x86_64-pc-linux-gnu)&#039;.&lt;br /&gt;
 Autoset found secret key of first GPG_KEY entry &#039;1A955E6287B8E312&#039; for signing.&lt;br /&gt;
 Checking TEMP_DIR &#039;/tmp&#039; is a folder and writable (OK)&lt;br /&gt;
 Test - Encrypt to &#039;1A955E6287B8E312&#039; &amp;amp; Sign with &#039;1A955E6287B8E312&#039; (OK)&lt;br /&gt;
 Test - Decrypt (OK)&lt;br /&gt;
 Test - Compare (OK)&lt;br /&gt;
 Cleanup - Delete &#039;/tmp/duply.3187.1605007047_*&#039;(OK)&lt;br /&gt;
 &#039;&#039;&#039;Backup PUB key &#039;1A955E6287B8E312&#039; to profile. (OK)&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;Write file &#039;gpgkey.1A955E6287B8E312.pub.asc&#039; (OK)&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;Backup SEC key &#039;1A955E6287B8E312&#039; to profile. (OK)&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;Write file &#039;gpgkey.1A955E6287B8E312.sec.asc&#039; (OK)&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
=== INFO ===&lt;br /&gt;
 &#039;&#039;&#039;duply exported new keys to your profile.&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;You should backup your changed profile folder now and store it in a safe place.&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 --- Start running command FULL at 12:17:30.512 ---&lt;br /&gt;
 Using archive dir: /root/.cache/duplicity/duply_ersatzBU&lt;br /&gt;
 Using backup name: duply_ersatzBU&lt;br /&gt;
 Import of duplicity.backends.acdclibackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.azurebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.b2backend Succeeded&lt;br /&gt;
 Import of duplicity.backends.botobackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.cfbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.dpbxbackend Failed: No module named dropbox&lt;br /&gt;
 Import of duplicity.backends.gdocsbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.giobackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.hsibackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.hubicbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.imapbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.lftpbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.localbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.mediafirebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.megabackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.multibackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.ncftpbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.onedrivebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.par2backend Succeeded&lt;br /&gt;
 Import of duplicity.backends.pydrivebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.rsyncbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.ssh_paramiko_backend Succeeded&lt;br /&gt;
 Import of duplicity.backends.ssh_pexpect_backend Succeeded&lt;br /&gt;
 Import of duplicity.backends.swiftbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.sxbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.tahoebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.webdavbackend Succeeded&lt;br /&gt;
 /usr/lib/python2.7/dist-packages/paramiko/ecdsakey.py:164: CryptographyDeprecationWarning: Support for unsafe construction of public numbers from encoded data will be removed in a future version. Please use EllipticCurvePublicKey.from_encoded_point&lt;br /&gt;
  self.ecdsa_curve.curve_class(), pointinfo&lt;br /&gt;
 ssh: Connected (version 2.0, client OpenSSH_7.5)&lt;br /&gt;
 Using temporary directory /tmp/duplicity-IXHreI-tempdir&lt;br /&gt;
 Backend error detail: Traceback (innermost last):&lt;br /&gt;
   File &amp;quot;/usr/bin/duplicity&amp;quot;, line 1567, in &amp;lt;module&amp;gt;&lt;br /&gt;
     with_tempdir(main)&lt;br /&gt;
   File &amp;quot;/usr/bin/duplicity&amp;quot;, line 1553, in with_tempdir&lt;br /&gt;
     fn()&lt;br /&gt;
   File &amp;quot;/usr/bin/duplicity&amp;quot;, line 1392, in main&lt;br /&gt;
     action = commandline.ProcessCommandLine(sys.argv[1:])&lt;br /&gt;
   File &amp;quot;/usr/lib/python2.7/dist-packages/duplicity/commandline.py&amp;quot;, line 1135, in ProcessCommandLine&lt;br /&gt;
    backup, local_pathname = set_backend(args[0], args[1])&lt;br /&gt;
   File &amp;quot;/usr/lib/python2.7/dist-packages/duplicity/commandline.py&amp;quot;, line 1010, in set_backend&lt;br /&gt;
    globals.backend = backend.get_backend(bend)&lt;br /&gt;
   File &amp;quot;/usr/lib/python2.7/dist-packages/duplicity/backend.py&amp;quot;, line 223, in get_backend&lt;br /&gt;
    obj = get_backend_object(url_string)&lt;br /&gt;
   File &amp;quot;/usr/lib/python2.7/dist-packages/duplicity/backend.py&amp;quot;, line 209, in get_backend_object&lt;br /&gt;
    return factory(pu)&lt;br /&gt;
   File &amp;quot;/usr/lib/python2.7/dist-packages/duplicity/backends/ssh_paramiko_backend.py&amp;quot;, line 235, in __init__&lt;br /&gt;
     self.config[&#039;port&#039;], e))&lt;br /&gt;
  &#039;&#039;&#039;BackendException: ssh connection to u153662-sub1@u153662.your-storagebox.de:23 failed: not a valid RSA private key file&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;BackendException: ssh connection to u153662-sub1@u153662.your-storagebox.de:23 failed: not a valid RSA private key file&#039;&#039;&#039;&lt;br /&gt;
 12:17:31.728 Task &#039;FULL&#039; failed with exit code &#039;23&#039;.&lt;br /&gt;
 --- Finished state FAILED &#039;code 23&#039; at 12:17:31.728 - Runtime 00:00:01.216 ---&lt;br /&gt;
&lt;br /&gt;
=== Lösung ===&lt;br /&gt;
Benötigt duplicity den ssh-key im PEM-Format, wenn duplicity sich via ssh anmelden soll. - Verifiziert durch Duplizierung des Fehlers.&lt;br /&gt;
 # ssh-keygen -p -f /root/.ssh/id_rsa -m pem -P &amp;quot;&amp;quot; -N &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderung des Formats des ssh-Keys von OPENSSH zu PEM ([https://en.wikipedia.org/wiki/Privacy-Enhanced_Mail Privacy-Enhanced Mail])&lt;br /&gt;
 ssh-keygen&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Option !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| -p  || Fordert die Änderung der Passphrase einer privaten Schlüsseldatei zu ändern, anstatt einen neuen privaten Schlüssel zu erstellen. Das Programm fordert Sie auf, die Datei mit dem privaten Schlüssel, die alte Passphrase und zweimal die neue Passphrase einzugeben.&lt;br /&gt;
|-&lt;br /&gt;
| -f  || Dateiname. Gibt den Dateinamen der Schlüsseldatei an. Hier der Pfad /root/.ssh/id_rsa&lt;br /&gt;
|-&lt;br /&gt;
| -m || Geben Sie ein Schlüsselformat für die Konvertierungsoptionen -i (Import) oder -e (Export) an. Die unterstützten Schlüsselformate sind: &amp;quot;RFC4716&amp;quot; (öffentlicher oder privater RFC 4716 / SSH2-Schlüssel), &amp;quot;PKCS8&amp;quot; (öffentlicher PEM PKCS8-Schlüssel) oder &amp;quot;PEM&amp;quot; (öffentlicher PEM-Schlüssel). Das Standardkonvertierungsformat ist &amp;quot;RFC4716&amp;quot;. Wenn Sie beim Generieren oder Aktualisieren eines unterstützten privaten Schlüsseltyps das Format &amp;quot;PEM&amp;quot; festlegen, wird der Schlüssel im alten privaten PEM-Schlüsselformat gespeichert. Hier soll der ssh-key in das PEM-Format konvertiert werden also: -m PEM.&lt;br /&gt;
&lt;br /&gt;
in engl.: Specify a key format for the -i (import) or -e (export) conversion options. The supported key formats are: &amp;quot;RFC4716&amp;quot; (RFC 4716/SSH2 public or private key), &amp;quot;PKCS8&amp;quot; (PEM PKCS8 public key) or &amp;quot;PEM&amp;quot; (PEM public key). The default conversion format is &amp;quot;RFC4716&amp;quot;. Setting a format of &amp;quot;PEM&amp;quot; when generating or updating a supported private key type will cause the key to be stored in the legacy PEM private key format.&lt;br /&gt;
|-&lt;br /&gt;
| -P || passphrase&lt;br /&gt;
Stellt die (alte) Passphrase bereit.&lt;br /&gt;
|-&lt;br /&gt;
| -N || new_passphrase&lt;br /&gt;
Stellt die neue Passphrase bereit.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;Passphrase&amp;quot;|| Da hier weder im alten noch im neuen Format für den ssh-key eine Passphrase verwendet wurde bzw. werden soll, wird zwischen den beiden &amp;quot; nichts eingetragen: &amp;quot;&amp;quot; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach klappt es:&lt;br /&gt;
&lt;br /&gt;
 # duply /root/.duply/ersatzBU/ full                    &lt;br /&gt;
 Start duply v2.1, time is 2020-11-10 12:39:16.&lt;br /&gt;
 Using profile &#039;/root/.duply/ersatzBU&#039;.&lt;br /&gt;
 Using installed duplicity version 0.7.18.2, python 2.7.16 (/usr/bin/python2), gpg 2.2.12 (Home: /root/.gnupg), awk &#039;GNU Awk 4.2.1, API: 2.0 (GNU MPFR 4.0.2, GNU MP 6.1.2)&#039;, grep &#039;grep (GNU grep) 3.3&#039;, bash &#039;5.0.3(1)-release (x86_64-pc-linux-gnu)&#039;.&lt;br /&gt;
 Autoset found secret key of first GPG_KEY entry &#039;1A955E6287B8E312&#039; for signing.&lt;br /&gt;
 Checking TEMP_DIR &#039;/tmp&#039; is a folder and writable (OK)&lt;br /&gt;
 Test - Encrypt to &#039;1A955E6287B8E312&#039; &amp;amp; Sign with &#039;1A955E6287B8E312&#039; (OK)&lt;br /&gt;
 Test - Decrypt (OK)&lt;br /&gt;
 Test - Compare (OK)&lt;br /&gt;
 Cleanup - Delete &#039;/tmp/duply.3711.1605008357_*&#039;(OK)&lt;br /&gt;
 &lt;br /&gt;
 --- Start running command FULL at 12:39:18.553 ---&lt;br /&gt;
 Using archive dir: /root/.cache/duplicity/duply_ersatzBU&lt;br /&gt;
 Using backup name: duply_ersatzBU&lt;br /&gt;
 Import of duplicity.backends.acdclibackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.azurebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.b2backend Succeeded&lt;br /&gt;
 Import of duplicity.backends.botobackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.cfbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.dpbxbackend Failed: No module named dropbox&lt;br /&gt;
 Import of duplicity.backends.gdocsbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.giobackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.hsibackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.hubicbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.imapbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.lftpbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.localbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.mediafirebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.megabackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.multibackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.ncftpbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.onedrivebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.par2backend Succeeded&lt;br /&gt;
 Import of duplicity.backends.pydrivebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.rsyncbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.ssh_paramiko_backend Succeeded&lt;br /&gt;
 Import of duplicity.backends.ssh_pexpect_backend Succeeded&lt;br /&gt;
 Import of duplicity.backends.swiftbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.sxbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.tahoebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.webdavbackend Succeeded&lt;br /&gt;
 /usr/lib/python2.7/dist-packages/paramiko/ecdsakey.py:164: CryptographyDeprecationWarning: Support for unsafe construction of public numbers from encoded data will be removed in a future version. Please use EllipticCurvePublicKey.from_encoded_point&lt;br /&gt;
   self.ecdsa_curve.curve_class(), pointinfo&lt;br /&gt;
 ssh: Connected (version 2.0, client OpenSSH_7.5)&lt;br /&gt;
 ssh: Authentication (publickey) successful!&lt;br /&gt;
 ssh: [chan 0] Opened sftp connection (server version 3)&lt;br /&gt;
 Reading globbing filelist /root/.duply/ersatzBU/exclude&lt;br /&gt;
 Main action: full&lt;br /&gt;
 ================================================================================&lt;br /&gt;
 duplicity 0.7.18.2 (October 17, 2018)&lt;br /&gt;
 Args: /usr/bin/duplicity full --name duply_ersatzBU --encrypt-key 1A955E6287B8E312 --sign-key 1A955E6287B8E312 --verbosity 8 --gpg-options --compress-algo=bzip2 --bzip2-compress-level=9 --volsize 100 --exclude-filelist /root/.duply/ersatzBU/exclude / sftp://u153662-sub1@u153662.your-storagebox.de:23/backup&lt;br /&gt;
 Linux debian1 4.19.0-12-amd64 #1 SMP Debian 4.19.152-1 (2020-10-18) x86_64 &lt;br /&gt;
 /usr/bin/python2 2.7.16 (default, Oct 10 2019, 22:02:15) &lt;br /&gt;
 [GCC 8.3.0]&lt;br /&gt;
 ================================================================================&lt;br /&gt;
 Using temporary directory /tmp/duplicity-isr25J-tempdir&lt;br /&gt;
 Temp has 606838784 available, backup will use approx 136314880.&lt;br /&gt;
 Local and Remote metadata are synchronized, no sync needed.&lt;br /&gt;
 Last full backup date: none&lt;br /&gt;
 Collection Status&lt;br /&gt;
 -----------------&lt;br /&gt;
 Connecting with backend: BackendWrapper&lt;br /&gt;
 Archive dir: /root/.cache/duplicity/duply_ersatzBU&lt;br /&gt;
 &lt;br /&gt;
 Found 0 secondary backup chains.&lt;br /&gt;
 No backup chains with active signatures found&lt;br /&gt;
 No orphaned or incomplete backup sets found.&lt;br /&gt;
 Reuse configured PASSPHRASE as SIGN_PASSPHRASE&lt;br /&gt;
 Using temporary directory /root/.cache/duplicity/duply_ersatzBU/duplicity-CWEaS8-tempdir&lt;br /&gt;
 Using temporary directory /root/.cache/duplicity/duply_ersatzBU/duplicity-6dFeup-tempdir&lt;br /&gt;
 AsyncScheduler: instantiating at concurrency 0&lt;br /&gt;
 A .&lt;br /&gt;
 A var&lt;br /&gt;
 A var/cache&lt;br /&gt;
 A var/cache/rsnapshot&lt;br /&gt;
 AsyncScheduler: running task synchronously (asynchronicity disabled)&lt;br /&gt;
 Writing duplicity-full.20201110T113919Z.vol1.difftar.gpg&lt;br /&gt;
 Deleting /tmp/duplicity-isr25J-tempdir/mktemp-iyc8sL-2&lt;br /&gt;
 AsyncScheduler: task completed successfully&lt;br /&gt;
 Processed volume 1&lt;br /&gt;
 Writing duplicity-full-signatures.20201110T113919Z.sigtar.gpg&lt;br /&gt;
 Deleting /root/.cache/duplicity/duply_ersatzBU/duplicity-full-signatures.20201110T113919Z.sigtar.gpg&lt;br /&gt;
 Writing duplicity-full.20201110T113919Z.manifest.gpg&lt;br /&gt;
 Deleting /root/.cache/duplicity/duply_ersatzBU/duplicity-full.20201110T113919Z.manifest.gpg&lt;br /&gt;
 --------------[ Backup Statistics ]--------------&lt;br /&gt;
 StartTime 1605008359.92 (Tue Nov 10 12:39:19 2020)&lt;br /&gt;
 EndTime 1605008359.97 (Tue Nov 10 12:39:19 2020)&lt;br /&gt;
 ElapsedTime 0.04 (0.04 seconds)&lt;br /&gt;
 SourceFiles 4&lt;br /&gt;
 SourceFileSize 16384 (16.0 KB)&lt;br /&gt;
 NewFiles 4&lt;br /&gt;
 NewFileSize 16384 (16.0 KB)&lt;br /&gt;
 DeletedFiles 0&lt;br /&gt;
 ChangedFiles 0&lt;br /&gt;
 ChangedFileSize 0 (0 bytes)&lt;br /&gt;
 ChangedDeltaSize 0 (0 bytes)&lt;br /&gt;
 DeltaEntries 4&lt;br /&gt;
 RawDeltaSize 0 (0 bytes)&lt;br /&gt;
 TotalDestinationSizeChange 1582 (1.54 KB)&lt;br /&gt;
 Errors 0&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 --- Finished state OK at 12:39:21.932 - Runtime 00:00:03.379 ---&lt;br /&gt;
&lt;br /&gt;
==Von synchronen auf asynchronen Modus umstellen==&lt;br /&gt;
*Arbeitet Backupvorgang effizienter ab.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;AsyncScheduler: running task synchronously (asynchronicity disabled)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
bei duplicity&lt;br /&gt;
Option:&lt;br /&gt;
 --asynchronous-upload&lt;br /&gt;
&lt;br /&gt;
Diese Option in der .duply/conf eintragen unter:&lt;br /&gt;
&lt;br /&gt;
 # more duplicity command line options can be added in the following way&lt;br /&gt;
 # don&#039;t forget to leave a seperating space char at the end&lt;br /&gt;
 DUPL_PARAMS=&amp;quot;$DUPL_PARAMS --asynchronous-upload &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Danach&lt;br /&gt;
 # duply /root/.duply/ersatzBU/ full                &lt;br /&gt;
 Start duply v2.1, time is 2020-11-10 13:27:40.&lt;br /&gt;
 Using profile &#039;/root/.duply/ersatzBU&#039;.&lt;br /&gt;
 Using installed duplicity version 0.7.18.2, python 2.7.16 (/usr/bin/python2), gpg 2.2.12 (Home: /root/.gnupg), awk &#039;GNU Awk 4.2.1, API: 2.0 (GNU MPFR 4.0.2, GNU MP 6.1.2)&#039;, grep &#039;grep (GNU grep) 3.3&#039;, bash &#039;5.0.3(1)-release (x86_64-pc-linux-gnu)&#039;.&lt;br /&gt;
 Autoset found secret key of first GPG_KEY entry &#039;1A955E6287B8E312&#039; for signing.&lt;br /&gt;
 Checking TEMP_DIR &#039;/tmp&#039; is a folder and writable (OK)&lt;br /&gt;
 Test - Encrypt to &#039;1A955E6287B8E312&#039; &amp;amp; Sign with &#039;1A955E6287B8E312&#039; (OK)&lt;br /&gt;
 Test - Decrypt (OK)&lt;br /&gt;
 Test - Compare (OK)&lt;br /&gt;
 Cleanup - Delete &#039;/tmp/duply.4565.1605011260_*&#039;(OK)&lt;br /&gt;
 &lt;br /&gt;
 --- Start running command FULL at 13:27:41.716 ---&lt;br /&gt;
 Using archive dir: /root/.cache/duplicity/duply_ersatzBU&lt;br /&gt;
 Using backup name: duply_ersatzBU&lt;br /&gt;
 Import of duplicity.backends.acdclibackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.azurebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.b2backend Succeeded&lt;br /&gt;
 Import of duplicity.backends.botobackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.cfbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.dpbxbackend Failed: No module named dropbox&lt;br /&gt;
 Import of duplicity.backends.gdocsbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.giobackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.hsibackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.hubicbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.imapbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.lftpbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.localbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.mediafirebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.megabackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.multibackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.ncftpbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.onedrivebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.par2backend Succeeded&lt;br /&gt;
 Import of duplicity.backends.pydrivebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.rsyncbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.ssh_paramiko_backend Succeeded&lt;br /&gt;
 Import of duplicity.backends.ssh_pexpect_backend Succeeded&lt;br /&gt;
 Import of duplicity.backends.swiftbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.sxbackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.tahoebackend Succeeded&lt;br /&gt;
 Import of duplicity.backends.webdavbackend Succeeded&lt;br /&gt;
 /usr/lib/python2.7/dist-packages/paramiko/ecdsakey.py:164: CryptographyDeprecationWarning: Support for unsafe construction of public numbers from encoded data will be removed in a future version. Please use EllipticCurvePublicKey.from_encoded_point&lt;br /&gt;
   self.ecdsa_curve.curve_class(), pointinfo&lt;br /&gt;
 ssh: Connected (version 2.0, client OpenSSH_7.5)&lt;br /&gt;
 ssh: Authentication (publickey) successful!&lt;br /&gt;
 ssh: [chan 0] Opened sftp connection (server version 3)&lt;br /&gt;
 Reading globbing filelist /root/.duply/ersatzBU/exclude&lt;br /&gt;
 Main action: full&lt;br /&gt;
 ================================================================================&lt;br /&gt;
 duplicity 0.7.18.2 (October 17, 2018)&lt;br /&gt;
 Args: /usr/bin/duplicity full --name duply_ersatzBU --encrypt-key 1A955E6287B8E312 --sign-key 1A955E6287B8E312 --verbosity 8 --gpg-options --compress-algo=bzip2 --bzip2-compress-level=9 --volsize 100 &#039;&#039;&#039;--asynchronous-upload&#039;&#039;&#039; --exclude-filelist /root/.duply/ersatzBU/exclude / sftp://u153662-sub1@u153662.your-storagebox.de:23/backup&lt;br /&gt;
 Linux debian1 4.19.0-12-amd64 #1 SMP Debian 4.19.152-1 (2020-10-18) x86_64 &lt;br /&gt;
 /usr/bin/python2 2.7.16 (default, Oct 10 2019, 22:02:15) &lt;br /&gt;
 [GCC 8.3.0]&lt;br /&gt;
 ================================================================================&lt;br /&gt;
 Using temporary directory /tmp/duplicity-lFN02I-tempdir&lt;br /&gt;
 Temp has 606838784 available, backup will use approx 241172480.&lt;br /&gt;
 Local and Remote metadata are synchronized, no sync needed.&lt;br /&gt;
 Last full backup date: Tue Nov 10 12:39:19 2020&lt;br /&gt;
 Collection Status&lt;br /&gt;
 -----------------&lt;br /&gt;
 Connecting with backend: BackendWrapper&lt;br /&gt;
 Archive dir: /root/.cache/duplicity/duply_ersatzBU&lt;br /&gt;
 &lt;br /&gt;
 Found 0 secondary backup chains.&lt;br /&gt;
 &lt;br /&gt;
 Found primary backup chain with matching signature chain:&lt;br /&gt;
 -------------------------&lt;br /&gt;
 Chain start time: Tue Nov 10 12:39:19 2020&lt;br /&gt;
 Chain end time: Tue Nov 10 12:39:19 2020&lt;br /&gt;
 Number of contained backup sets: 1&lt;br /&gt;
 Total number of contained volumes: 1&lt;br /&gt;
  Type of backup set:                            Time:      Num volumes:&lt;br /&gt;
                 Full         Tue Nov 10 12:39:19 2020                 1&lt;br /&gt;
 -------------------------&lt;br /&gt;
 No orphaned or incomplete backup sets found.&lt;br /&gt;
 Reuse configured PASSPHRASE as SIGN_PASSPHRASE&lt;br /&gt;
 Using temporary directory /root/.cache/duplicity/duply_ersatzBU/duplicity-h7ERXb-tempdir&lt;br /&gt;
 Using temporary directory /root/.cache/duplicity/duply_ersatzBU/duplicity-sHK2KZ-tempdir&lt;br /&gt;
 &#039;&#039;&#039;AsyncScheduler: instantiating at concurrency 1&#039;&#039;&#039;&lt;br /&gt;
 A .&lt;br /&gt;
 A var&lt;br /&gt;
 A var/cache&lt;br /&gt;
 A var/cache/rsnapshot&lt;br /&gt;
 &#039;&#039;&#039;AsyncScheduler: scheduling task for asynchronous execution&#039;&#039;&#039;&lt;br /&gt;
 Processed volume 1&lt;br /&gt;
 Writing duplicity-full.20201110T122742Z.vol1.difftar.gpg&lt;br /&gt;
 Deleting /tmp/duplicity-lFN02I-tempdir/mktemp-6T80j7-2&lt;br /&gt;
 &#039;&#039;&#039;AsyncScheduler: task execution done (success: True)&#039;&#039;&#039;&lt;br /&gt;
 Writing duplicity-full-signatures.20201110T122742Z.sigtar.gpg&lt;br /&gt;
 Deleting /root/.cache/duplicity/duply_ersatzBU/duplicity-full-signatures.20201110T122742Z.sigtar.gpg&lt;br /&gt;
 Writing duplicity-full.20201110T122742Z.manifest.gpg&lt;br /&gt;
 Deleting /root/.cache/duplicity/duply_ersatzBU/duplicity-full.20201110T122742Z.manifest.gpg&lt;br /&gt;
 --------------[ Backup Statistics ]--------------&lt;br /&gt;
 StartTime 1605011263.12 (Tue Nov 10 13:27:43 2020)&lt;br /&gt;
 EndTime 1605011263.14 (Tue Nov 10 13:27:43 2020)&lt;br /&gt;
 ElapsedTime 0.02 (0.02 seconds)&lt;br /&gt;
 SourceFiles 4&lt;br /&gt;
 SourceFileSize 16384 (16.0 KB)&lt;br /&gt;
 NewFiles 4&lt;br /&gt;
 NewFileSize 16384 (16.0 KB)&lt;br /&gt;
 DeletedFiles 0&lt;br /&gt;
 ChangedFiles 0&lt;br /&gt;
 ChangedFileSize 0 (0 bytes)&lt;br /&gt;
 ChangedDeltaSize 0 (0 bytes)&lt;br /&gt;
 DeltaEntries 4&lt;br /&gt;
 RawDeltaSize 0 (0 bytes)&lt;br /&gt;
 TotalDestinationSizeChange 1593 (1.56 KB)&lt;br /&gt;
 Errors 0&lt;br /&gt;
 -------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 --- Finished state OK at 13:27:45.045 - Runtime 00:00:03.329 ---&lt;br /&gt;
&lt;br /&gt;
==gpg: Algorithmus pigz anstatt bzip2 verwenden, schlägt fehl==&lt;br /&gt;
*&#039;&#039;&#039;p&#039;&#039;&#039;arallel &#039;&#039;&#039;i&#039;&#039;&#039;mplementation of &#039;&#039;&#039;gz&#039;&#039;&#039;ip&lt;br /&gt;
*Nutzt alle CPU-Kerne zum Komprimieren der Archive.&lt;br /&gt;
&lt;br /&gt;
*Resultat pigz wird weder von gpg noch gpg2 unterstützt.&lt;br /&gt;
&lt;br /&gt;
 # gpg --version&lt;br /&gt;
 gpg (GnuPG) 2.2.12&lt;br /&gt;
 libgcrypt 1.8.4&lt;br /&gt;
 Copyright (C) 2018 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;https://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.&lt;br /&gt;
 &lt;br /&gt;
 Home: /root/.gnupg&lt;br /&gt;
 Unterstützte Verfahren:&lt;br /&gt;
 Öff. Schlüssel: RSA, ELG, DSA, ECDH, ECDSA, EDDSA&lt;br /&gt;
 Verschlü.: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,&lt;br /&gt;
            CAMELLIA128, CAMELLIA192, CAMELLIA256&lt;br /&gt;
 Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224&lt;br /&gt;
 Komprimierung: nicht komprimiert, ZIP, ZLIB, BZIP2&lt;br /&gt;
&lt;br /&gt;
 # gpg2 --version&lt;br /&gt;
 gpg (GnuPG) 2.2.12&lt;br /&gt;
 libgcrypt 1.8.4&lt;br /&gt;
 Copyright (C) 2018 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;https://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.&lt;br /&gt;
 &lt;br /&gt;
 Home: /root/.gnupg&lt;br /&gt;
 Unterstützte Verfahren:&lt;br /&gt;
 Öff. Schlüssel: RSA, ELG, DSA, ECDH, ECDSA, EDDSA&lt;br /&gt;
 Verschlü.: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,&lt;br /&gt;
            CAMELLIA128, CAMELLIA192, CAMELLIA256&lt;br /&gt;
 Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224&lt;br /&gt;
 Komprimierung: nicht komprimiert, ZIP, ZLIB, BZIP2&lt;br /&gt;
&lt;br /&gt;
=Oberflächenanalyse /dev/sdd=&lt;br /&gt;
 &lt;br /&gt;
 # smartctl -l selftest /dev/sdd&lt;br /&gt;
 smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.19.0-12-amd64] (local build)&lt;br /&gt;
 Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org&lt;br /&gt;
 &lt;br /&gt;
 === START OF READ SMART DATA SECTION ===&lt;br /&gt;
 SMART Self-test log structure revision number 1&lt;br /&gt;
 Num  Test_Description    Status                  Remaining LifeTime(hours)  LBA_of_first_error&lt;br /&gt;
 &#039;&#039;&#039;# 1  Extended offline    Completed without error       00%     14712         -&#039;&#039;&#039;&lt;br /&gt;
 # 2  Short offline       Completed without error       00%     14464         -&lt;br /&gt;
 # 3  Extended offline    Completed without error       00%     14454         -&lt;br /&gt;
 # 4  Short offline       Completed without error       00%     14443         -&lt;br /&gt;
 # 5  Extended offline    Aborted by host               40%     14292         -&lt;br /&gt;
 # 6  Extended offline    Completed without error       00%     14214         -&lt;br /&gt;
 # 7  Short offline       Completed without error       00%     14212         -&lt;br /&gt;
 # 8  Extended offline    Completed without error       00%     12438         -&lt;br /&gt;
 # 9  Short offline       Completed without error       00%      8832         -&lt;br /&gt;
 #10  Short offline       Completed without error       00%      3498         -&lt;br /&gt;
&lt;br /&gt;
==Werte aller Attribute /dev/sdd==&lt;br /&gt;
&lt;br /&gt;
 # smartctl -A /dev/sdd&lt;br /&gt;
 smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.19.0-12-amd64] (local build)&lt;br /&gt;
 Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org&lt;br /&gt;
 &lt;br /&gt;
 === START OF READ SMART DATA SECTION ===&lt;br /&gt;
 SMART Attributes Data Structure revision number: 16&lt;br /&gt;
 Vendor Specific SMART Attributes with Thresholds:&lt;br /&gt;
 ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE&lt;br /&gt;
   1 Raw_Read_Error_Rate     0x002f   100   100   051    Pre-fail  Always       -       96&lt;br /&gt;
   2 Throughput_Performance  0x0026   055   055   000    Old_age   Always       -       8674&lt;br /&gt;
   3 Spin_Up_Time            0x0023   070   068   025    Pre-fail  Always       -       9391&lt;br /&gt;
   4 Start_Stop_Count        0x0032   098   098   000    Old_age   Always       -       2093&lt;br /&gt;
   5 Reallocated_Sector_Ct   0x0033   252   252   010    Pre-fail  Always       -       0&lt;br /&gt;
   7 Seek_Error_Rate         0x002e   252   252   051    Old_age   Always       -       0&lt;br /&gt;
   8 Seek_Time_Performance   0x0024   252   252   015    Old_age   Offline      -       0&lt;br /&gt;
   9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       14714&lt;br /&gt;
  10 Spin_Retry_Count        0x0032   252   252   051    Old_age   Always       -       0&lt;br /&gt;
  11 Calibration_Retry_Count 0x0032   252   252   000    Old_age   Always       -       0&lt;br /&gt;
  12 Power_Cycle_Count       0x0032   098   098   000    Old_age   Always       -       2114&lt;br /&gt;
 191 G-Sense_Error_Rate      0x0022   100   100   000    Old_age   Always       -       1&lt;br /&gt;
 192 Power-Off_Retract_Count 0x0022   252   252   000    Old_age   Always       -       0&lt;br /&gt;
 194 Temperature_Celsius     0x0002   064   052   000    Old_age   Always       -       35 (Min/Max 9/48)&lt;br /&gt;
 195 Hardware_ECC_Recovered  0x003a   100   100   000    Old_age   Always       -       0&lt;br /&gt;
 196 Reallocated_Event_Count 0x0032   252   252   000    Old_age   Always       -       0&lt;br /&gt;
 197 Current_Pending_Sector  0x0032   252   252   000    Old_age   Always       -       0&lt;br /&gt;
 198 Offline_Uncorrectable   0x0030   252   252   000    Old_age   Offline      -       0&lt;br /&gt;
 199 UDMA_CRC_Error_Count    0x0036   100   100   000    Old_age   Always       -       1&lt;br /&gt;
 200 Multi_Zone_Error_Rate   0x002a   100   100   000    Old_age   Always       -       12783&lt;br /&gt;
 223 Load_Retry_Count        0x0032   252   252   000    Old_age   Always       -       0&lt;br /&gt;
 225 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       2167&lt;br /&gt;
&lt;br /&gt;
=Partitionierung - fdisk=&lt;br /&gt;
&lt;br /&gt;
*Bezeichnungen herausfinden&lt;br /&gt;
 #fdisk -l&lt;br /&gt;
&lt;br /&gt;
*Datenträger partitionieren&lt;br /&gt;
&lt;br /&gt;
 # fdisk /dev/sdc&lt;br /&gt;
&lt;br /&gt;
 Welcome to fdisk (util-linux 2.33.1).                                                                                                             &lt;br /&gt;
 Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
 Be careful before using the write command.&lt;br /&gt;
   &lt;br /&gt;
 Device does not contain a recognized partition table.&lt;br /&gt;
 Created a new DOS disklabel with disk identifier 0xdfca4904.&lt;br /&gt;
 &lt;br /&gt;
 Command (m for help):&lt;br /&gt;
&lt;br /&gt;
*GPT (GUID-Partition-Table) wird angelegt.&lt;br /&gt;
&lt;br /&gt;
 Command (m for help): &#039;&#039;&#039;g&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Created a new GPT disklabel (GUID: 748568BC-EC8C-F34A-B822-45C2E267CFFB).&lt;br /&gt;
&lt;br /&gt;
*Partitionstabelle anlegen&lt;br /&gt;
&lt;br /&gt;
 Command (m for help): &#039;&#039;&#039;n&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Partition number (1-128, default 1): &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 First sector (2048-3907029134, default 2048): &#039;&#039;&#039;2048&#039;&#039;&#039;&lt;br /&gt;
 Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-3907029134, default 3907029134): &#039;&#039;&#039;+1842G&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Created a new &#039;&#039;&#039;partition 1&#039;&#039;&#039; of type &#039;Linux filesystem&#039; and of &#039;&#039;&#039;size 1,8 TiB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*Partition als RAID-Partition markieren&lt;br /&gt;
&lt;br /&gt;
 Command (m for help): &#039;&#039;&#039;t&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Selected partition 1&lt;br /&gt;
 Partition type (type L to list all types): &#039;&#039;&#039;29&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Changed type of partition &#039;Linux filesystem&#039; to &#039;Linux RAID&#039;.&lt;br /&gt;
&lt;br /&gt;
*Änderungen auf Korrektheit überprüfen&lt;br /&gt;
&lt;br /&gt;
 Command (m for help): &#039;&#039;&#039;p&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disk &#039;&#039;&#039;/dev/sdc&#039;&#039;&#039;: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors&lt;br /&gt;
 Disk model: WDC WD20EZRX-00D&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 4096 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 4096 bytes / 4096 bytes&lt;br /&gt;
 Disklabel type: &#039;&#039;&#039;gpt&#039;&#039;&#039;&lt;br /&gt;
 Disk identifier: 748568BC-EC8C-F34A-B822-45C2E267CFFB&lt;br /&gt;
  &lt;br /&gt;
 Device     Start        End    Sectors  Size Type&lt;br /&gt;
 /dev/sdc&#039;&#039;&#039;1&#039;&#039;&#039;   &#039;&#039;&#039;2048&#039;&#039;&#039; &#039;&#039;&#039;3862956031&#039;&#039;&#039; 3862953984  1,8T &#039;&#039;&#039;Linux RAID&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Änderungen schreiben&lt;br /&gt;
&lt;br /&gt;
 Command (m for help): &#039;&#039;&#039;w&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 The partition table has been altered.&lt;br /&gt;
 Calling ioctl() to re-read partition table.&lt;br /&gt;
 Syncing disks.&lt;br /&gt;
&lt;br /&gt;
=RAID-Alignment (Ausrichtung)=&lt;br /&gt;
&lt;br /&gt;
*Datenträger, RAID-Verbunde und Dateisysteme fassen Daten jeweils für sich in Blöcke zusammen, bevor sie gespeichert werden.&lt;br /&gt;
*Diese Blöcke haben im Allgemeinen alle unterschiedliche Größen.&lt;br /&gt;
*Um eine optimale Performance zu erzielen, sollten die Größen aufeinander abgestimmt sein.&lt;br /&gt;
*Dafür muss zunächst die sog. Chunk Size, also die Datenmenge, die in einem einzelnen Schreibvorgang geschrieben wird, bekannt sein.&lt;br /&gt;
&lt;br /&gt;
==Ermittlung der Chunk Size==&lt;br /&gt;
&lt;br /&gt;
 # mdadm -D /dev/md0 | grep &amp;quot;Chunk Size&amp;quot; &lt;br /&gt;
&lt;br /&gt;
*Bei einem RAID 5 mit Standardeinstellungen liefert dies z.B.:&lt;br /&gt;
&lt;br /&gt;
     Chunk Size : 512K&lt;br /&gt;
&lt;br /&gt;
*Es werden also 512 [https://de.wikipedia.org/wiki/Byte#Vergleichstabelle KiB] Chunks verwendet.&lt;br /&gt;
&lt;br /&gt;
==Berechnung des Alignments==&lt;br /&gt;
*Hieraus können, zusammen mit der Anzahl der Partitionen und des RAID-Levels, die Dateisystem-Parameter berechnet werden. &lt;br /&gt;
&lt;br /&gt;
*Am einfachsten geht das mittels eines [https://busybox.net/~aldot/mkfs_stride.html Raid-Stride-Calculators]. &lt;br /&gt;
&lt;br /&gt;
*Alternativ können die Parameter auch von Hand ermittelt werden.&lt;br /&gt;
**&#039;&#039;&#039;block-size&#039;&#039;&#039; - Die Größe der Dateisystemblöcke in Bytes. Heutzutage werden fast ausschließlich &#039;&#039;&#039;4096 Byte&#039;&#039;&#039; (4 KiB) Blöcke verwendet.&lt;br /&gt;
**&#039;&#039;&#039;stride-size&#039;&#039;&#039; - Die Chunk Size umgerechnet in Dateisystemblöcke. Bei 512 KiB Chunk Size mit 4 KiB Blöcken ergibt sich &#039;&#039;&#039;512 KiB/ 4 KiB = 128&#039;&#039;&#039;.&lt;br /&gt;
**&#039;&#039;&#039;stripe-width&#039;&#039;&#039; - Die Größe eines Datenstreifens, also die Menge an Blöcken, die geschrieben wird, wenn ein voller Chunk auf jedes Laufwerk geschrieben wird. Diese berechnet sich aus &#039;&#039;&#039;stride-size * Anzahl der effektiv nutzbaren Partitionen&#039;&#039;&#039;. Bei einem RAID 5 über 4 Partitionen ergibt sich hier &#039;&#039;&#039;128 * 3 = 384&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
*Details zur Anzahl der effektiv nutzbaren Partitionen findet man im Artikel [[Hardware:Storage:RAID#RAID-Level|Hardware:Storage:RAID]].&lt;br /&gt;
&lt;br /&gt;
*Sind die Parameter ermittelt, wird das Dateisystem erstellt:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 -b 4096 -E stride=128,stripe-width=384 /dev/md0&lt;br /&gt;
&lt;br /&gt;
=Netzwerkplan - Ist-Zustand=&lt;br /&gt;
[[Datei:NetzwerkplanIst4.jpg|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
=Netzwerkplan - Soll-Konzept=&lt;br /&gt;
[[Datei:NetzwerkplanSoll103.jpg|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
=Datenflussdiagramm - rsnapshot/duply=&lt;br /&gt;
[[Datei:Dfd101.jpg|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
=Entscheidungsmatrix=&lt;br /&gt;
==Kriterien ==&lt;br /&gt;
&lt;br /&gt;
===Backup-Server===&lt;br /&gt;
&lt;br /&gt;
===Backup-Space===&lt;br /&gt;
*Preis pro TB: &lt;br /&gt;
**Bezugsgrenze war der Bereich zwischen 2 und 4 TB an Datenspeicher.&lt;br /&gt;
&lt;br /&gt;
*Standort(e): &lt;br /&gt;
**Wo genau stehen die Server? &lt;br /&gt;
**Wenn Server in mehreren Ländern stehen, kann man den Standort selbst wählen?&lt;br /&gt;
&lt;br /&gt;
*Erweiterbarkeit:&lt;br /&gt;
**Wie schnell kann der Datenspeicher nach oben (bzw. unten) skaliert werden?&lt;br /&gt;
**Was verändert sich an den Kosten?&lt;br /&gt;
&lt;br /&gt;
*Vertragslaufzeit:&lt;br /&gt;
**Wie schnell und flexibel kann der Backspace an sich ändernde Anforderungen angepasst werden?&lt;br /&gt;
&lt;br /&gt;
*Zugriffsprotokolle:&lt;br /&gt;
**Anzahl und Art der verwendbaren Protkolle ausreichend?&lt;br /&gt;
&lt;br /&gt;
*Reputation:&lt;br /&gt;
**Nach Erfahrungswerten des Kunden/Online-Recherche&lt;br /&gt;
&lt;br /&gt;
== Gewichtung ==&lt;br /&gt;
&lt;br /&gt;
=Angebote=&lt;br /&gt;
==Backup-Server==&lt;br /&gt;
[[Datei:AngebotServerKostenintensivConsumerTech4.jpg|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
=Liste Anbieter Backup-Space =&lt;br /&gt;
==Hetzner==&lt;br /&gt;
*Link: https://www.hetzner.com/de/storage/storage-box/bx40&lt;br /&gt;
&lt;br /&gt;
*Preis pro TB: 5,74€/Mon. (2TB) - keine Einrichtungsgebühr&lt;br /&gt;
&lt;br /&gt;
*Standort(e): D, FIN&lt;br /&gt;
&lt;br /&gt;
*Erweiterbarkeit: Up- oder Downgrade jeder Zeit möglich&lt;br /&gt;
&lt;br /&gt;
*Vertragslaufzeit: keine&lt;br /&gt;
&lt;br /&gt;
*Zugriffsprotokolle: FTP, FTPS, SFTP, SCP, HTTPS, WebDAV&lt;br /&gt;
&lt;br /&gt;
==Online-backup-storage==&lt;br /&gt;
*Link: http://www.online-backup-storage.de/&lt;br /&gt;
&lt;br /&gt;
*Preis pro TB: 35,70€ plus Einrichtungsgebühr&lt;br /&gt;
&lt;br /&gt;
*Standort(e): D (Stuttgart)&lt;br /&gt;
&lt;br /&gt;
*Erweiterbarkeit: bis 8 TB&lt;br /&gt;
&lt;br /&gt;
*Vertragslaufzeit: keine Angabe&lt;br /&gt;
&lt;br /&gt;
*Zugriffsprotokolle: SMB Encryption&lt;br /&gt;
&lt;br /&gt;
==Ionos 1==&lt;br /&gt;
*Link: https://www.ionos.de/office-loesungen/hidrive-cloud-speicher&lt;br /&gt;
&lt;br /&gt;
*Preis pro TB: 5,00€ (erste 12 Monate), danach 10,00€&lt;br /&gt;
&lt;br /&gt;
*Standort(e): D&lt;br /&gt;
&lt;br /&gt;
*Erweiterbarkeit: max 2 TB&lt;br /&gt;
&lt;br /&gt;
*Vertragslaufzeit: 1 Monat&lt;br /&gt;
&lt;br /&gt;
*Zugriffsprotokolle: Smartphone App, WebDAV, SMB, Git&lt;br /&gt;
&lt;br /&gt;
==IONOS Cloud Backup Flex==&lt;br /&gt;
*Link: https://www.ionos.de/cloud/cloud-backup&lt;br /&gt;
&lt;br /&gt;
*Preis pro TB: 120,00€ (Startguthaben 325,00€, Abrechnung monatlich 0,12Cent/GB, Zahlen nach Verbrauch)&lt;br /&gt;
&lt;br /&gt;
*Standort(e): keine Angabe&lt;br /&gt;
&lt;br /&gt;
*Erweiterbarkeit: keine Angabe&lt;br /&gt;
&lt;br /&gt;
*Vertragslaufzeit: 1 Monat&lt;br /&gt;
&lt;br /&gt;
*Zugriffsprotokolle: keine Angabe - Verschlüsselung SSL, AES-256&lt;br /&gt;
&lt;br /&gt;
==Strato HiDrive==&lt;br /&gt;
*Link: https://www.strato.de/cloud-speicher/ &lt;br /&gt;
&lt;br /&gt;
*Preis pro TB: 6,00€, keine Einrichtungsgebühr&lt;br /&gt;
&lt;br /&gt;
*Standort(e): D&lt;br /&gt;
&lt;br /&gt;
*Erweiterbarkeit: direkt 3 TB&lt;br /&gt;
&lt;br /&gt;
*Vertragslaufzeit: 12 Monate&lt;br /&gt;
&lt;br /&gt;
*Zugriffsprotokolle: SFTP, FTPS, WebDAV, SMB/CIFS, rsynch, SCP, Git&lt;br /&gt;
&lt;br /&gt;
==LeitzCloud==&lt;br /&gt;
*Link: https://leitz-cloud.com/ &lt;br /&gt;
&lt;br /&gt;
*Preis pro TB: 16,00€&lt;br /&gt;
&lt;br /&gt;
*Standort(e): D&lt;br /&gt;
&lt;br /&gt;
*Erweiterbarkeit: 12,5 TB&lt;br /&gt;
&lt;br /&gt;
*Vertragslaufzeit: keine Angaben &lt;br /&gt;
&lt;br /&gt;
*Zugriffsprotokolle: keien Angaben&lt;br /&gt;
&lt;br /&gt;
=RAID-Eintrag in der /etc/fstab=&lt;br /&gt;
&lt;br /&gt;
 # /etc/fstab: static file system information.&lt;br /&gt;
 #&lt;br /&gt;
 # Use &#039;blkid&#039; to print the universally unique identifier for a&lt;br /&gt;
 # device; this may be used with UUID= as a more robust way to name devices&lt;br /&gt;
 # that works even if disks are added and removed. See fstab(5).&lt;br /&gt;
 #&lt;br /&gt;
 # &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;   &amp;lt;type&amp;gt;  &amp;lt;options&amp;gt;       &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
 # / was on /dev/md0 during installation&lt;br /&gt;
 UUID=c4da2ed2-7ab2-4bd3-94ad-121930037880 /               ext4    errors=remount-ro 0       1 &lt;br /&gt;
 /dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0&lt;br /&gt;
 &lt;br /&gt;
 #md1 mit RAID 6&lt;br /&gt;
 UUID=7207e28c-25ac-43cc-8ed5-f02d7b816463 /media/daten ext4 errors=remount-ro 0 2&lt;br /&gt;
&lt;br /&gt;
=Raumplan=&lt;br /&gt;
[[Datei:Raumplan5.jpg]]&lt;br /&gt;
&lt;br /&gt;
=vorhandene Infrastruktur=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Backup-Clients !! Funktion !!Betriebssystem !! Ip-Adresse&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| linncln01.localdomain || Workstation || Debian Testing || 192.168.1.100&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| lincln02.localdomain || Workstation || Debian Stable || 192.168.1.200&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| debian02.localdomain || Laptop || Debian Testing || 192.168.1.300&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| mx10.foxtom.de || Webserver || Debian Stable || 116.202.118.50&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| mx20.foxtom.de || Webserver || Debian Stable || 81.169.207.103&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| mx50.foxtom.de || Webserver || Debian Stable || 95.216.156.241&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NEU: Einträge&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! weitere Netzwerkkomponenten !! Funktion !!Betriebssystem !! Ip-Adresse&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|  opnsense.localdomain || Router, Firewall, DHCP, DNS || OPNsense || 192.168.1.1 / 91.66.18.81&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| TP-Link T2600G-18TS L2 managed || Switch ||  || 192.168.1.254&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| TP-Link EAP330 || WLAN-Access-Point ||  || 192.168.1.188&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Glossar=&lt;br /&gt;
&#039;&#039;&#039;Open-Source-Software&#039;&#039;&#039; - Als Open Source (aus englisch open source, wörtlich offene Quelle) wird Software bezeichnet, deren Quelltext öffentlich und von Dritten eingesehen, geändert und genutzt werden kann. Open-Source-Software kann meistens kostenlos genutzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RTO&#039;&#039;&#039; - Recover time objetive ist die maximal tolerierbare Länge eines Zeitraums, die ein Computer, IT-System, Netzwerk oder eine Anwendung ausfallen darf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPO&#039;&#039;&#039; - Recovery point objective ist der Zeitraum, der zwischen zwei Backups liegen darf, um den Normalbetrieb nach dem Absturz eines Computers, IT-Systems oder Netzwerks sicherzustellen.&lt;br /&gt;
&lt;br /&gt;
=Protokoll=&lt;br /&gt;
*[https://www.ihk-berlin.de/blueprint/servlet/resource/blob/4556030/d3cc99dbda3683b53c1d57e86713a62e/protokoll-projektarbeit-itse-data.pdf Protokoll über die durchgeführte Projektarbeit]&lt;br /&gt;
&lt;br /&gt;
=Deckblatt (wird bei Seitenanzahl nicht mitgerechnet)=&lt;br /&gt;
#Projektbezeichnung: Aufbau und Einrichtung eines Backup-Servers in einem LAN für Client-Backups und zusätzlich Einrichtung einer externen Backup-Lösung.&lt;br /&gt;
#Namen und Vornamen: Quies, Robert&lt;br /&gt;
#Prüfungsausschuss: ITSE 02&lt;br /&gt;
#Ausbildungsberuf: IT-Systemelektroniker&lt;br /&gt;
#Ausbildungsstätte bzw. Praktikumsbetrieb: itw gGmbH, Groninger Straße 25, 13347 Berlin bzw. Dirk Wagner Berlin, Carstennstraße 6, 12205 Berlin&lt;br /&gt;
&lt;br /&gt;
=Inhaltsverzeichnis (wird bei Seitenanzahl nicht mitgerechnet)=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekt:Backup-Server]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Backup/Server&amp;diff=25362</id>
		<title>Backup/Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Backup/Server&amp;diff=25362"/>
		<updated>2021-03-18T09:27:59Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projektumfeld=&lt;br /&gt;
Dirk Wagner Berlin ist ein Unternehmen, welches sich um Websites verschiedener Kunden kümmert, diese laufen auf mehreren angemieteten  virtualisierten Servern.&lt;br /&gt;
&lt;br /&gt;
=Zielstellung=&lt;br /&gt;
*Ein lokaler Backup-Server soll aufgebaut und eingerichtet werden, auf dem die Daten der Clients im LAN gesichert werden.&lt;br /&gt;
*Zusätzlich soll externer Backup-Space angemietet werden, auf dem die Dateien des lokalen Servers verschlüsselt übertragen und in Archiven gesichert werden sollen.&lt;br /&gt;
*Bestandteil der Lösung soll ein automatisierter regelmäßiger Backup-Turnus sein.&lt;br /&gt;
&lt;br /&gt;
==Technische Anforderungen==&lt;br /&gt;
*Lokaler Backup-Server:&lt;br /&gt;
**Software-RAID&lt;br /&gt;
**Betriebssystem: Debian Linux 10&lt;br /&gt;
**4 TB effektiver Datenspeicher&lt;br /&gt;
*Online-Backup-Space:&lt;br /&gt;
**2 TB effektiver Datenspeicher&lt;br /&gt;
**Die Backup-Dateien sollen verschlüsselt auf den externen Backup-Server übertragen werden.&lt;br /&gt;
*Es soll auf Kundenwunsch bei der Realisierung des Projekts auschließlich Open-Source-Software zum Einsatz kommen.&lt;br /&gt;
&lt;br /&gt;
=Projektplanung=&lt;br /&gt;
== Projektauftrag ==&lt;br /&gt;
*Zur weiteren Präzisierung der Realsierung der Zielstellung wurde ein ausführliches Gespräch mit dem Auftraggeber geführt. In dessen Verlauf der Projektauftrag dahingehend erweitert wurde, zusätzlich zu den drei geplanten Clients &#039;&#039;&#039;lincln01&#039;&#039;&#039;, &#039;&#039;&#039;lincln02&#039;&#039;&#039;, und &#039;&#039;&#039;debian02&#039;&#039;&#039;, die Server &#039;&#039;&#039;mx10&#039;&#039;&#039;, &#039;&#039;&#039;mx20&#039;&#039;&#039; und &#039;&#039;&#039;mx50&#039;&#039;&#039; in das Backup-System als Backup-Clients einzubinden.&lt;br /&gt;
*Ein weiteres Ergebnis des Gesprächs war, dass der Auftraggeber in Erwägung zog den Backup-Server mit beim Auftraggeber vorhandener Hardware aufbauen zu lassen. &lt;br /&gt;
*Der Auftraggeber wünschte trotzdem ein Angebot für den Backup-Server aus neuer Hardware als Wahlmöglichkeit. &lt;br /&gt;
*Als maximales Budget für die Anschaffung neuer Hardware wurde durch den Auftraggeber 2000,00€ festgelegt.&lt;br /&gt;
*Projektauftrag war es, zwei Angebote zu erstellen, eines für einen Backup-Server mit neuer Hardware und eines für das Anmieten von Backup-Space.&lt;br /&gt;
*Nach der finalen Entscheidung des Auftraggebers den Backup-Server von Grund auf aus vorhandener Hardware oder neu angeschaffter aufbauen zu lassen und seiner Wahl des Anbieters für den Backup-Space, sollte mit der Projektdurchführung begonnen werden.&lt;br /&gt;
**Dem Aufbau des Backup-Servers, dessen Installation, Konfiguration und Einbindung in das vorhandene LAN.&lt;br /&gt;
**Dem Installieren und Konfigurieren geeigneter Backup-Software.&lt;br /&gt;
**Dem Testen des Backup-Systems durch Funktionstests.&lt;br /&gt;
**Dem Vorführen des funktionierenden Backup-Systems.&lt;br /&gt;
**Und final der Einweisung des Auftraggebers zur selbstständigen Pflege und Überwachung des Backup-Systems nach Beendigung des Projektauftrags.&lt;br /&gt;
&lt;br /&gt;
== IST-Analyse ==&lt;br /&gt;
*Um das Projekt durchführen zu können, wurde eine Ist-Analyse des vorhandenen LANs, den Clients lincln01, lincln02 und debian02 vor Ort und den Servern mx10, mx20 und mx50 erstellt.&lt;br /&gt;
*Bisher war keine Infrastruktur für den Backup-Space vorhanden.&lt;br /&gt;
*Das Backup wurde unregelmäßig direkt vom Client durchgeführt.&lt;br /&gt;
*Es war kein Backup-Server im LAN vorhanden.&lt;br /&gt;
*Das Datenvolumen der zu sichernden Daten betrug bisher ca. 1 TB, wird aber mit geringer Zuwachsrate sukzessive wachsen.&lt;br /&gt;
&lt;br /&gt;
====Vorhandene Infrastruktur====&lt;br /&gt;
&#039;&#039;&#039;NEU: DOCSIS 3.1&#039;&#039;&#039;&lt;br /&gt;
*Bei der Dirk Wagner Berlin war ein Internet-Zugang mit 1 Gbit/s Bandbreite via Koaxialnetz (DOCSIS 3.1) vorhanden.&lt;br /&gt;
*Ein Router, auf dem das Betriebssystem OPNsense llief, diente als Gateway.&lt;br /&gt;
*Die Clients &#039;&#039;&#039;lincln01&#039;&#039;&#039;, &#039;&#039;&#039;lincln02&#039;&#039;&#039; waren in das LAN integriert.&lt;br /&gt;
*Der Client &#039;&#039;&#039;debian02&#039;&#039;&#039; war WLAN in das LAN integriert.&lt;br /&gt;
*Die Clients &#039;&#039;&#039;mx10&#039;&#039;&#039;, &#039;&#039;&#039;mx20&#039;&#039;&#039; und &#039;&#039;&#039;mx50&#039;&#039;&#039; waren über das Internet erreichbar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NEU: Bild&#039;&#039;&#039; &lt;br /&gt;
[[Datei:NetzwerkplanIst105.jpg|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Backup-Clients !! Funktion !!Betriebssystem !! Ip-Adresse&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| linncln01.localdomain || Workstation || Debian Testing || 192.168.1.100&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| lincln02.localdomain || Workstation || Debian Stable || 192.168.1.200&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| debian02.localdomain || Laptop || Debian Testing || 192.168.1.300&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| mx10.foxtom.de || Webserver || Debian Stable || 116.202.118.50&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| mx20.foxtom.de || Webserver || Debian Stable || 81.169.207.103&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| mx50.foxtom.de || Webserver || Debian Stable || 95.216.156.241&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NEU: Einträge&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! weitere Netzwerkkomponenten !! Funktion !!Betriebssystem !! Ip-Adresse&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|  opnsense.localdomain || Router, Firewall, DHCP, DNS || OPNsense || 192.168.1.1 / 91.66.18.81&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| TP-Link T2600G-18TS L2 managed || Switch ||  || 192.168.1.254&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| TP-Link EAP330 || WLAN-Access-Point ||  || 192.168.1.188&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NEU: CAT 7 zu CAT 6&#039;&#039;&#039;&lt;br /&gt;
*Alle Netzwerkkomponenten waren via CAT-6-Kabel mit dem Switch verbunden. Ausnahme war der Client debian02, dieser war über WLAN über einen WLAN-Access-Point mit dem LAN verbunden.&lt;br /&gt;
&lt;br /&gt;
==SOLL-Konzept==&lt;br /&gt;
[[Datei:NetzwerkplanSoll105.jpg|700px|thumb|center]]&lt;br /&gt;
*Mit dem Auftraggeber wurden verschiedene Backup-Strategien durchgesprochen. Mit dem Ergebnis, dass die &#039;&#039;&#039;3-1-Strategie&#039;&#039;&#039; umgesetzt werden sollte.&lt;br /&gt;
*Diese 3-1-Strategie wurde von der 3-2-1-Strategie abgeleitet, auf das Ausspielen des Backups auf Magnetband sollte auf Kundenwunsch verzichtet werden.&lt;br /&gt;
**Die Daten sollten demnach dreifach gehalten werden. Auf den Backup-Clients lincln01.localdomain, lincln02.localdomain, debian02.localdomain, mx10.foxtom.de, mx20.foxtom.de und mx50.foxtom.de, dem Backup-Server linsrv01.localdomain und in einem Backup-Space.&lt;br /&gt;
**Mindestens ein Backup sollte extern gelagert werden.&lt;br /&gt;
*Dadurch sollte ein zweistufiges Backup-System realisiert werden.&lt;br /&gt;
*Das Backup-System sollte eine Langzeitarchivierung von bis zu zwei Jahren ermöglichen.&lt;br /&gt;
*Um das Verfügbarkeitslevel des Backup-Servers zu steigern, sollte dieser über eine Ausfallsicherheit verfügen. &lt;br /&gt;
*Der Zugriff auf die Backup-Dateien auf dem lokalen Backup-Server sollte schnell und einfach möglich sein.&lt;br /&gt;
*Die Geschwindigkeit und das Komplexitätslevel sollten in Bezug auf den Zugriff auf die extern gelagerten Backup-Dateien eine untergeordnete Rolle spielen.&lt;br /&gt;
&#039;&#039;&#039;NEU:Änderung Satz&#039;&#039;&#039;&lt;br /&gt;
*Vor allem sollten die extern zu speichernden Backup-Dateien sicher übertragen und verschlüsselt werden können.&lt;br /&gt;
&lt;br /&gt;
=Durchführung=&lt;br /&gt;
*Als erstes musste entschieden werden, welche Hardware verwendet werden sollte und welcher Backup-Space gemietet.&lt;br /&gt;
&lt;br /&gt;
==Auswahl Hardware und Backup-Space==&lt;br /&gt;
&#039;&#039;&#039;NEU: Text bis&#039;&#039;&#039;&lt;br /&gt;
*Dem Auftraggeber wurde ein Angebot für Hardware des Backup-Servers zugesendet (siehe AnhangNr) und ebenfalls eine Vergleichsübersicht mit der verhandenen Hardware (siehe AnhangNr.).&#039;&#039;&#039;NEU: hier&#039;&#039;&#039;&lt;br /&gt;
*Um für die Auswahl eines passenden Angebots für den Backup-Server, sowie für den Backup-Space treffen zu können, wurden mit dem Auftraggeber verschiedene Kriterien und deren Gewichtung festgelegt, sowie eine Bewertungsskala.&lt;br /&gt;
*Für die Auswahl der Hardware und des Backup-Space wurde der Einfachheit halber eine gemeinsame Bewertungs- und Gewichtungsskala definiert.&lt;br /&gt;
*Ziel der Erarbeitung der verschiedenen Kriterien und deren Gewichtung war es, auf dieser Basis eine gewichtete Entscheidungsmatrix für die Hardwarezusammenstellung des Backup-Servers, sowie für das Anmieten des Backup-Space zu erstellen.&lt;br /&gt;
&lt;br /&gt;
===Gemeinsame Bewertungsskala===&lt;br /&gt;
*Die Tabelle zeigt die erarbeitete Bewertungsskala.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Multiplikator !! Bewertung !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 3 || gut  || Kriterium voll erfüllt&lt;br /&gt;
|-&lt;br /&gt;
| 2 || mittel ||  Kriterium teilweise erfüllt&lt;br /&gt;
|-&lt;br /&gt;
| 1 || schlecht ||  Kriterium nicht erfüllt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Gemeinsame Gewichtungsskala===&lt;br /&gt;
*Diese Tabelle zeigt die erarbeitete Gewichtungsskala.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; text-align:center | Multiplikator !! Beschreibung&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| 100 || Ist für den Auftraggeber extrem wichtig.&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| 80 || Ist für den Auftraggeber sehr wichtig.&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| 60 || Ist für den Auftraggeber wichtig.&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| 40 || Ist für den Auftraggeber unwichtig.&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| 20 || Ist für den Auftraggeber sehr unwichtig.&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| 0 || Ist für den Auftraggeber völlig irrelevant.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
*Für das Angebot für neue Hardware wurde in Abstimmung mit dem Auftraggeber aus Kostengründen keine Server Tech, sondern Consumer Tech herangezogen.&lt;br /&gt;
*Es wurde darauf geachtet, dass der evtuell neu zu beschaffende Prozessor über eine Grafikeinheit verfügt, da in den Backup-Server keine zusätzliche Grafik eingebaut werden sollte.&lt;br /&gt;
*Zusätzlich zur Entscheidungsmatrix wurde eine vergleichende Übersicht der Hardware erstellt, um die Auswahl der Hardware für den Backup-Server für den Auftraggeber zu vereinfachen &#039;&#039;&#039;NEU&#039;&#039;&#039; (siehe AnhangNr.)&#039;&#039;&#039;NEU&#039;&#039;&#039; . &#039;&#039;&#039;TODO: Nr. des Anhangs angeben&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;NEU:In den Anhang von&#039;&#039;&#039;&lt;br /&gt;
====Vergleich Hardware====&lt;br /&gt;
&#039;&#039;&#039;NEU: 2x250GB&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
!  !! colspan=&amp;quot;2&amp;quot; | neu !! colspan=&amp;quot;2&amp;quot;| vorhanden&lt;br /&gt;
|-&lt;br /&gt;
| Prozessor || ! colspan=&amp;quot;2&amp;quot;| AMD Ryzen 5 3400G ||  ! colspan=&amp;quot;2&amp;quot;|AMD Phenom(tm) II X4 925 2,80GHz&lt;br /&gt;
|-&lt;br /&gt;
| || Leistung || &#039;&#039;&#039;3,70GHz&#039;&#039;&#039; || Leistung || &#039;&#039;&#039;2,80GHz&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || Kerne || &#039;&#039;&#039;8&#039;&#039;&#039; || Kerne ||&#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Mainboard || ! colspan=&amp;quot;2&amp;quot; |ASUS PRIME X570-PRO || ! colspan=&amp;quot;2&amp;quot; |ASUStek M4A87TD/USB3&lt;br /&gt;
|-&lt;br /&gt;
| || Formfaktor || &#039;&#039;&#039;ATX&#039;&#039;&#039;|| Formfaktor || &#039;&#039;&#039;ATX&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Arbeitsspeicher || ! colspan=&amp;quot;2&amp;quot;|2x Crucial CT2K16G4DFD8266 Kit || ! colspan=&amp;quot;2&amp;quot;| 4x Kingston ValueRAM DIMM&lt;br /&gt;
|-&lt;br /&gt;
| || Geschwindigkeit || &#039;&#039;&#039;DDR4 2666MHz&#039;&#039;&#039; || Geschwindigkeit || &#039;&#039;&#039;DDR3 1333MHz&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || Kapazität || 2x16GB || Kapazität || 4x4GB&lt;br /&gt;
|-&lt;br /&gt;
|  ||Gesamt || &#039;&#039;&#039;32GB&#039;&#039;&#039;  || Gesamt|| &#039;&#039;&#039;16GB&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil || ! colspan=&amp;quot;2&amp;quot;|be quiet! STRAIGHT POWER 11 Platinum || ! colspan=&amp;quot;2&amp;quot;|Inter-Tech Combat Power plus Non-Modular&lt;br /&gt;
|-&lt;br /&gt;
| || Leistung || &#039;&#039;&#039;750W&#039;&#039;&#039; || Leisung || &#039;&#039;&#039;750W&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || Formfaktor || &#039;&#039;&#039;ATX&#039;&#039;&#039; || Formfaktor || &#039;&#039;&#039;ATX&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Gehäuse || ! colspan=&amp;quot;2&amp;quot; |be quiet! DARK BASE 900 || ! colspan=&amp;quot;2&amp;quot; | be quiet!&lt;br /&gt;
Pure Base 600 Midi-Tower&lt;br /&gt;
|-&lt;br /&gt;
| || Formfaktor Mainboard ||  E-ATX, XL-ATX, ATX, Micro-ATX und Mini-ITX || Formfaktor Mainboard || ATX, Micro-ATX und Mini-ITX&lt;br /&gt;
|-&lt;br /&gt;
| Datenträger Systemspeicher ||  colspan=&amp;quot;2&amp;quot;| Samsung 860 EVO ||  colspan=&amp;quot;2&amp;quot;|Western Digital WD10EARS Caviar Green &lt;br /&gt;
|-&lt;br /&gt;
| || Kapazität || 2x250GB || Kapazität || 1TB&lt;br /&gt;
|-&lt;br /&gt;
| || Speichertechnik || SSD || Speichertechnik || HDD&lt;br /&gt;
|-&lt;br /&gt;
|  ||  colspan=&amp;quot;2&amp;quot;| ||  colspan=&amp;quot;2&amp;quot;|Samsung Spinpoint F3 HD103SJ &lt;br /&gt;
|-&lt;br /&gt;
| ||  colspan=&amp;quot;2&amp;quot;|  || Kapazität || 1TB&lt;br /&gt;
|-&lt;br /&gt;
| || colspan=&amp;quot;2&amp;quot;|    || Speichertechnik || HDD&lt;br /&gt;
|-&lt;br /&gt;
|  ||Gesamt || &#039;&#039;&#039;0,50TB&#039;&#039;&#039;  || Gesamt|| &#039;&#039;&#039;2TB&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Datenträger Datenspeicher ||  colspan=&amp;quot;2&amp;quot;| 4x Western Digital WD40EZRX Caviar Green ||  colspan=&amp;quot;2&amp;quot;|Western Digital WD20EZRX &lt;br /&gt;
|-&lt;br /&gt;
| || Kapazität || 4x4TB || Kapazität || 2TB&lt;br /&gt;
|-&lt;br /&gt;
| || Speichertechnik || HDD || Speichertechnik || HDD&lt;br /&gt;
|-&lt;br /&gt;
|  ||  colspan=&amp;quot;2&amp;quot;| ||  colspan=&amp;quot;2&amp;quot;|Samsung Spinpoint F3 HD103SJ &lt;br /&gt;
|-&lt;br /&gt;
| ||  colspan=&amp;quot;2&amp;quot;|  || Kapazität || 2TB&lt;br /&gt;
|-&lt;br /&gt;
| || colspan=&amp;quot;2&amp;quot;|    || Speichertechnik || HDD&lt;br /&gt;
|-&lt;br /&gt;
|  ||  colspan=&amp;quot;2&amp;quot;| ||  colspan=&amp;quot;2&amp;quot;|HITACHI Deskstar &lt;br /&gt;
|-&lt;br /&gt;
| ||  colspan=&amp;quot;2&amp;quot;|  || Kapazität || 2TB&lt;br /&gt;
|-&lt;br /&gt;
| || colspan=&amp;quot;2&amp;quot;|    || Speichertechnik || HDD&lt;br /&gt;
|-&lt;br /&gt;
|  ||  colspan=&amp;quot;2&amp;quot;| ||  colspan=&amp;quot;2&amp;quot;|TOSHIBA P300 &lt;br /&gt;
|-&lt;br /&gt;
| ||  colspan=&amp;quot;2&amp;quot;|  || Kapazität || 2TB&lt;br /&gt;
|-&lt;br /&gt;
| || colspan=&amp;quot;2&amp;quot;|    || Speichertechnik || HDD&lt;br /&gt;
|-&lt;br /&gt;
|  ||Gesamt || &#039;&#039;&#039;16TB&#039;&#039;&#039;  || Gesamt|| &#039;&#039;&#039;8TB&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;NEU:In den Anhang bis hier.&#039;&#039;&#039;&lt;br /&gt;
====Entscheidungsmatrix====&lt;br /&gt;
&#039;&#039;&#039;TODO: aus Kriterien Tabelle machen&#039;&#039;&#039;&lt;br /&gt;
=====Kriterien=====&lt;br /&gt;
*Folgende Kriterien wurden mit dem Auftraggeber erarbeitet:&lt;br /&gt;
**Geschindigkeit CPU: &lt;br /&gt;
***Sollte mindestens 2,4GHz und 4 bis 8 Kerne haben.&lt;br /&gt;
**Kapazität Arbeitsspeicher: &lt;br /&gt;
***Sollte mindestens 16GB an Kapazität aufweisen.  &lt;br /&gt;
**Geschwindigkeit Arbeitsspeicher: &lt;br /&gt;
***Sollte mindestens eine Taktfrequenz von 1333MHz haben.&lt;br /&gt;
**Kapazität Datenspeicher: &lt;br /&gt;
***Sollte mindetstens 4TB effektiven Datenspeicher haben.&lt;br /&gt;
**Zukunftssicherheit: &lt;br /&gt;
***Sollte mindestens durch 2 weitere Datenträger für den Datenspeicher erweitert werden können.&lt;br /&gt;
**Kosten: &lt;br /&gt;
***Sollte so kostengünstig wie möglich sein. Höchstens waren 2000,00€ an Ausgaben durch den Auftraggeber angedacht, wenn die neue Hardware ausreichende Vorteile gegenüber der vorhandenen Hardware ausweist.&lt;br /&gt;
&lt;br /&gt;
=====Auswertung=====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;3&amp;quot; text-align:center|Kriterien !! rowspan=&amp;quot;3&amp;quot;|Gewichtung !! colspan=&amp;quot;4&amp;quot;|Hardware &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot; |  neu||! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot;|vorhanden&lt;br /&gt;
|-&lt;br /&gt;
!! | Bewertung || Wert !! | Bewertung || Wert&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Geschindigkeit CPU || 20 ||3||60 || 2 ||40&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Kapazität Arbeitsspeicher || 40 || 3 ||120 || 2 || 80&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Geschwindigkeit Arbeitsspeicher || 20 ||3 ||60 || 2||40&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Zukunftssicherheit || 20 || 3 || 60|| 1||20&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Kapazität Datenspeicher || 80 || 3|| 240 || 2||16&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Kosten || 100 ||1 ||100 || 3|| 300&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot;| Gesamtergebnis  || !|16 || !| 640||!|11 || !|640&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Aufgrund der Auswertung der Entscheidungsmatrix entschied sich der Auftraggeber für den Aufbau des Backup-Servers aus vorhandener Hardware.&lt;br /&gt;
*Der Auftraggeber wurde darauf hingewiesen, dass durch die Verwendung vorhandener Hardware das Fehlerpotential des Backup-Systems steigt und damit der zuerwartende Aufwand der Wartung. &lt;br /&gt;
*Zudem ist davon auszugehen, dass das Verfügbarkeitslevel dadurch gesenkt wird.&lt;br /&gt;
&lt;br /&gt;
===Backup-Space===&lt;br /&gt;
&lt;br /&gt;
====Vergleich Backup-Space====&lt;br /&gt;
*Zusätzlich zur Entscheidungsmatrix wurde eine vergleichende Übersicht der Anbieter für Backup-Space erstellt, um die Auswahl eines Anbieters für den Auftraggeber zu vereinfachen.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Leistungsmerkmale !!  Strato HiDrive Business Basic S3 !! Hetzner BX40&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Preis pro TB || 13,33€ || 5,74€&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Mindestkapazität|| 3TB ||  2TB&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Tarffic-Begrenzung Outbound/Monat || 0,05 € pro GB/mtl. || 10TB &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Standort(e) || Deutschland|| Deutschland, Finnland&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Erweiterbarkeit ||  jeder Zeit || jeder Zeit&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Mindestvertragslaufzeit || 1 Monat || keine&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Kündigungsfrist || 30 Tage zum Laufzeitende ||30 Tage zum Monatsende &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Zugriffsprotokolle || SFTP, SCP, WebDAV, rsync via SSH, SMB/CIFS ||FTP, FTPS, SFTP,  SCP, SMB/CIFS, BorgBackup, rsync via SSH, HTTPS, WebDAV &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Entscheidungsmatrix====&lt;br /&gt;
&#039;&#039;&#039;TODO: aus Kriterien Tabelle machen&#039;&#039;&#039;&lt;br /&gt;
=====Kriterien=====&lt;br /&gt;
*Ein vorab festehendes Kriterium des Auftraggebers war, dass es keinerlei Begrenzung oder Berechnung für Inbound-Traffic beim Anbieter des Backup-Space gibt.&lt;br /&gt;
*Folgende Kriterien wurden mit dem Auftraggeber für die Auswahl des Backup-Space erarbeitet.&lt;br /&gt;
**Preis pro TB: &lt;br /&gt;
***Bezugsgrenze war der mit dem Auftraggeber definierte Bereich  2TB an Datenspeicher.&lt;br /&gt;
**Traffic-Begrenzung Outbound:&lt;br /&gt;
***Drosselung der Upload- und Download-Geschwindigkeit, wenn ein bestimmtes Traffic-Volumen erreicht wurde. Der Auftraggeber bevorzugte es, wenn keine Traffic-Begrenzung vorliegt.&lt;br /&gt;
**Standort(e) D und/oder EU: &lt;br /&gt;
***Die Server sollten nach Präferenz des Auftraggebers zwingend in Deutschland oder im EU-Ausland stehen.&lt;br /&gt;
***Wenn Server in mehreren Ländern stehen, bevorzugte der Auftraggeber, dass diese selbstständig festgelegt werden können.&lt;br /&gt;
**Erweiterbarkeit:&lt;br /&gt;
***Dem Auftraggeber war es wichtig, dass der Datenspeicher, wenn nötig, schnell nach oben skaliert werden kann.&lt;br /&gt;
**Mindestvertragslaufzeit:&lt;br /&gt;
***Der Auftraggeber wollte wissen, wie schnell und flexibel kann der Backspace, vetraglich an sich ändernde Anforderungen angepasst werden kann. Der Auftraggeber bevorzugte eine möglichst kurze bzw. gar keine Mindestvertragslaufzeit.&lt;br /&gt;
**Zugriffsprotokolle:&lt;br /&gt;
***Der Auftraggeber wollte, dass die Zugriffsprotokolle FTP, FTPS, TFTP und SFTP verwendet werden können.&lt;br /&gt;
**Reputation:&lt;br /&gt;
***Die Reputation wurde nach Erfahrungswerten definiert.&lt;br /&gt;
&lt;br /&gt;
=====Auswertung=====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;3&amp;quot; text-align:center|Kriterien !! rowspan=&amp;quot;3&amp;quot;|Gewichtung !! colspan=&amp;quot;4&amp;quot;|Anbieter  &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot;|Strato HiDrive Business Basic S3 || ! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot;|Hetzner BX40&lt;br /&gt;
|-&lt;br /&gt;
!! | Bewertung || Wert !! | Bewertung || Wert &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Preis pro TB || 80 ||2||160 || 3 ||240 &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Traffic-Begrenzung Outbound|| 60 || 1 ||60 || 2 || 120 &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Standort(e) D und/oder EU || 100 ||2 ||200 || 3||300&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Erweiterbarkeit || 60 || 2 || 120|| 2||120 &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Mindestvertragslaufzeit || 80 || 3|| 240 || 3||240 &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Zugriffsprotokolle || 100 ||3 ||300 || 3|| 300 &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
| Reputation|| 100 ||1 ||100 || 3|| 300 &lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot;| Gesamtergebnis  || !|14 || !| 1180|| !|19 || !| 1620&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Aufgrund der Auswertung der Entscheidungsmatrix entschied sich der Auftraggeber für das Angebot von Hetzner.&lt;br /&gt;
&lt;br /&gt;
==Vorbereitung der Realsierung der Ausfallsicherheit==&lt;br /&gt;
*Die Ausfallsicherheit des Backup-Servers sollte durch das Einrichten von RAID-Verbünden für den Systemspeicher und den Datenspeicher realisiert werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO: aus RAID-Rechnung Tabelle machen&#039;&#039;&#039;&lt;br /&gt;
===Auswahl RAID-Verbund===&lt;br /&gt;
*Für den Systemspeicher kam mit den zwei dafür eingeplanten 1TB-Datenträgern nur RAID1 in Frage.&lt;br /&gt;
**RAID 1 - (2 - 1) * 1 TB = 1 TB effektiver Speicherplatz; 1TB Parität.&lt;br /&gt;
*Das RAID1 für den Systemspeicher sollte während der Installation des Betriebssystems eingerichtet werden.&lt;br /&gt;
*Für den Datenspeicher mit vier dafür eingeplanten 2TB-Datenträgern kamen mehrere RAID-Level in Frage, RAID10, RAID5 und RAID6.&lt;br /&gt;
**RAID 10 - (4 / 2) * 2 TB = 4 TB; Sub-RAID 1 mit jeweils 2TB Parität&lt;br /&gt;
*** Verfahren: Striped Mirrors&lt;br /&gt;
*** Komplexer als RAID5 oder RAID6 und damit höheren Zeiten bei Resynch und Rebuild.&lt;br /&gt;
**RAID 5 - (4 - 1) * 2 TB = 6 TB; 2 TB Parität&lt;br /&gt;
*** Verfahren: Parität Stripped&lt;br /&gt;
***leicht skalierbar&lt;br /&gt;
**RAID 6 - (4 - 2) * 2 TB = 4 TB; 4 TB Parität&lt;br /&gt;
*** Verfahren: doppelte Parität Stripped&lt;br /&gt;
***leicht skalierbar&lt;br /&gt;
*Da bei RAID10 bei besserer Performance als RAID5 und RAID6 zwar zwei Datenträger ausfallen dürfen, allerdings nicht zwei des selben Sub-RAIDs und bei RAID5 im Vergleich zu RAID6 nur die halbe Parität vorliegt, wurde sich für RAID6 für den Datenspeicher entschieden.&lt;br /&gt;
&lt;br /&gt;
===Vorgezogene Sicht- und Funktionsprüfung der Datenträger===&lt;br /&gt;
*Es wurden keine offensichtlichen Defekte an den Datenträgern festgestellt.&lt;br /&gt;
&#039;&#039;&#039;TODO: SMART&#039;&#039;&#039;&lt;br /&gt;
*SMART: smartctl, gsmartcontrol&lt;br /&gt;
&lt;br /&gt;
====Datenbereinigung - dd (&#039;&#039;&#039;d&#039;&#039;&#039;isk &#039;&#039;&#039;d&#039;&#039;&#039;ump)====&lt;br /&gt;
*Danach wurden mit dd die Datenträger vollständig bereinigt, um sicher zugehen, dass keine eventuell störenden Daten darauf vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
 # dd if=/dev/zero of=/dev/sda status=progress&lt;br /&gt;
 1132235649536 bytes (1,1 TB, 1,0 TiB) copied, 29019 s, 39,0 MB/s&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
===Backup-Server===&lt;br /&gt;
&#039;&#039;&#039;TODO: mit GIMP kleineren Ausschnitt&#039;&#039;&#039;&lt;br /&gt;
[[Datei:PlattenBeschriftet C2scharf.jpg|500px|beschriftete Datenträger]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO: Angabe mit Bezeichnung der Teile&#039;&#039;&#039;&lt;br /&gt;
*Als erstes wurde eine Sichtprüfung aller Komponenten auf offensichtlichen Defekt durchgeführt.&lt;br /&gt;
*Es wurden keine offsichtlichen Defekte festgestellt.&lt;br /&gt;
*Im Anschluss konnte dann eine einfache Funktionsprüfung erfolgen.&lt;br /&gt;
*Für eine bessere Wartbarkeit der RAID-Verbunde wurden alle sechs Datenträger vor ihrem Einbau mit ihren Seriennummern beschriftet.&lt;br /&gt;
#Installationshandbuch zu Mainboard konsultiert (Pinbelegung).&lt;br /&gt;
#Vor der Montage: Erdung, um die statische Aufladung abzuleiten, die ansonsten die sensiblen elektronischen Bauteile beschädigen könnte.&lt;br /&gt;
#Einbau der Gehäuselüfter im Servergehäuse.&lt;br /&gt;
#Blende des Motherboard-Herstellers an dem Gehäuse befestigt (da die Hauptplatine nicht zu der entsprechenden Blende auf dem Gehäuse passte).&lt;br /&gt;
#Hauptplatine: &lt;br /&gt;
##Prozessor: Wärmeleitpaste wurde auftragen.&lt;br /&gt;
###Gleichmäßige Schicht auf die Oberseite des Prozessors. &lt;br /&gt;
###Dünn, aber vollständig mit Paste bedeckt, damit eine optimale Verbindung zwischen Lüfter und Prozessor gewährleistet wird.&lt;br /&gt;
##Einbau des Prozessors mit dazugehörigem Lüfter.&lt;br /&gt;
##Die Lüfter wurden mit ihren Stromversorgungen auf der Hauptplatine verbunden.&lt;br /&gt;
##Einbau Arbeitsspeicher in die entsprechenden Steckplätze.&lt;br /&gt;
##Die Hauptplatine wurde in das Gehäuse eingebaut. &lt;br /&gt;
###Mitgelieferte Abstandshalter und Schrauben wurden verwendet.&lt;br /&gt;
###Die Schrauben wurde nicht zu fest angezogen, um Beschädigungen an der Platine zu vermeiden.&lt;br /&gt;
#Einbau der Datenträger.&lt;br /&gt;
##Als Vorplanung zur Einrichtung des RAIDs: Eindeutige Kennzeichnung der Datenträger mit den Seriennummern, um bei einem Ausfall eines Datenträgers, diesen eindeutig identifizieren zu können.&lt;br /&gt;
&lt;br /&gt;
#Anschluss aller Stromkabel.&lt;br /&gt;
#Anschluss aller Datenkabel.&lt;br /&gt;
#Anschluss der Netzwerkkabel (CAT 7).&lt;br /&gt;
#Server testweise anschaltet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Automatische Einbindung in das Netzwerk====&lt;br /&gt;
*Da im LAN des Auftraggebers ein DHCP-Server vorhanden war, wurde die Netzwerkkarte des geplanten Backup-Servers automatisch für dieses Netzwerk konfiguriert.&lt;br /&gt;
&lt;br /&gt;
=== Betriebssystem ===&lt;br /&gt;
====Debian Stable====&lt;br /&gt;
*Da die Netzwerkkarte des geplanten Backup-Servers via DHCP-Server konfiguriert wurde und der Internetzugang gegeben war, wurde am Client lincln02 das kleine Installationsimage zur Netzinstallation von Debian Stable von der Website https://www.debian.org/distrib/netinst  heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
 debian-10.6.0-amd64-netinst&lt;br /&gt;
&lt;br /&gt;
*Dieses ISO-Image wurde mit dem Programm dd auf einem USB-Stick bootfähig gespeichert.&lt;br /&gt;
*Im BIOS des geplanten Backup-Servers wurde die Bootreihenfolge geändert, so dass zuerst vom USB-Stick gebootet wurde.&lt;br /&gt;
*Das Betriebssystem Debian stable wurde ohne grafische Oberfläche installiert, da diese nicht benötigt wird und das System unnötigt verlangsamen würde.&lt;br /&gt;
*Während des Installationsvorgangs des Betriebssystems wurde für den Systemspeicher das Software-RAID RAID1 eingerichtet.&lt;br /&gt;
*Danach wurde die Bootreihenfolge im BIOS erneut geändert, so dass von einem der Datenträger im erstellten RAID1 gebootet wurde.&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung Ausfallsicherheit - Software-RAID ===&lt;br /&gt;
&lt;br /&gt;
====Vorbereitung====&lt;br /&gt;
&lt;br /&gt;
=====Partitionierung - fdisk (&#039;&#039;&#039;f&#039;&#039;&#039;ixed &#039;&#039;&#039;disk&#039;&#039;&#039;)=====&lt;br /&gt;
*Zuerst wurden die Bezeichnungen der Datenträger ausgelesen, /sda, sdb usw..&lt;br /&gt;
*Danach konnte mit der Partitionierung begonnen werden.&lt;br /&gt;
*Als erstes wurde GPT (GUID Partition Table) als das Disklabel der Partionstabelle angelegt.&lt;br /&gt;
*Anschließend wurde die Partitionstabelle anlegt.&lt;br /&gt;
*Am Anfang des Laufwerks wurden 2048 Sektoren bewußt ungenutzt gelassen, um ein optimales Alignment zu ermöglichen.&lt;br /&gt;
*Ebenfalls wurden mindestens 8192 Sektoren am Ende der Festplatte ungenutzt gelassen, falls nach Jahren kein baugleicher Datenträger mehr beschafft werden kann, ermöglicht es der frei gelassene Platz auch Datenträger als Ersatz zu nehmen, die einige Sektoren weniger haben.&lt;br /&gt;
*Zum Schluss wurde die Partition als Linux-RAID-Partion markiert.&lt;br /&gt;
*Dieser Vorgang wurde für alle Datenträger durchgeführt.&lt;br /&gt;
&lt;br /&gt;
====RAID-Verbund erstellen====&lt;br /&gt;
*Ein RAID 6 aus vier Datenträgern über die vier Partitionen sda1, sdb1, sdc1 und sdd1 wurde mit dem Programm mdadm (&#039;&#039;&#039;m&#039;&#039;&#039;ultiple &#039;&#039;&#039;d&#039;&#039;&#039;isk &#039;&#039;&#039;adm&#039;&#039;&#039;inistration) erstellt.&lt;br /&gt;
*mdadm bildet die Schnittstelle zu den RAID-Funktionen des Kernels.&lt;br /&gt;
&lt;br /&gt;
 # mdadm --create /dev/md1 --auto md --level=6 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1&lt;br /&gt;
&lt;br /&gt;
=====Dateisystem und Alignment=====&lt;br /&gt;
*Um eine bestmögliche Performance des RAID-Verbunds zu ermöglichen, wurde auf das optimale Alignment geachtet.&lt;br /&gt;
*Als erstes wurde die Chunk-Size ermittelt, also die Größe eines RAID-Blocks.&lt;br /&gt;
&lt;br /&gt;
 # mdadm -D /dev/md1 | grep &amp;quot;Chunk Size&amp;quot; &lt;br /&gt;
 Chunk Size : &#039;&#039;&#039;512K&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Um das optimale Alignment festzulegen, musste noch die block-size, stride-size und stripe-width ermittelt werden.&lt;br /&gt;
*Die block-size ist die Größe der Dateisystemblöcke in Bytes. Da heutzutage fast ausschließlich &#039;&#039;&#039;4096 Byte&#039;&#039;&#039; (4 KiB) Blöcke verwendet werden, wurde diese Größe gewählt.&lt;br /&gt;
*Die stride-size ist die Chunk Size umgerechnet in Dateisystemblöcke. Bei einer 512 KiB großen Chunk Size mit 4 KiB Blöcken ergab sich 512 KiB/ 4 KiB = &#039;&#039;&#039;128&#039;&#039;&#039;.&lt;br /&gt;
*Die stripe-width ist die Größe eines Datenstreifens, also die Menge an Blöcken, die geschrieben wird, wenn ein voller Chunk auf jedes Laufwerk geschrieben wird. Diese berechnet sich aus stride-size * Anzahl der effektiv nutzbaren Partitionen. Bei einem RAID 6 über 4 Partitionen ergab sich hier 128 * 2 = &#039;&#039;&#039;256&#039;&#039;&#039;.&lt;br /&gt;
*Als Dateisystem sollte &#039;&#039;&#039;ext4&#039;&#039;&#039; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # mkfs.&#039;&#039;&#039;ext4&#039;&#039;&#039; -b &#039;&#039;&#039;4096&#039;&#039;&#039; -E stride=&#039;&#039;&#039;128&#039;&#039;&#039;,stripe-width=&#039;&#039;&#039;256&#039;&#039;&#039; /dev/md1&lt;br /&gt;
&lt;br /&gt;
=====RAID-Verbund mounten=====&lt;br /&gt;
&lt;br /&gt;
*Das RAID musste nun noch persistent in die Verzeichnisstruktur eingebunden werden. &lt;br /&gt;
*Dies wurde über den entsprechenden Eintrag in der /etc/fstab realisiert.&lt;br /&gt;
*Da es unter Umständen zu Problemen führen kann, wenn die aktuelle Bezeichnung des Datenträgers verwendet wird, z.B. md0. Diese kann sich systembedingt selbststänig beim nächsten Starten des Systems ändern, z.B. von md1 zu md127, wurde die UUID (Universally Unique Identifier) verwendet, da diese absolut eindeutig ist, da diese sich nicht ändert.&lt;br /&gt;
&lt;br /&gt;
*Als erstes wurde die UUID ausgelesen.&lt;br /&gt;
&lt;br /&gt;
 # &#039;&#039;&#039;ls -l /dev/disk/by-uuid&#039;&#039;&#039;&lt;br /&gt;
 lrwxrwxrwx 1 root root 11 Dez  4 06:41 &#039;&#039;&#039;7207e28c-25ac-43cc-8ed5-f02d7b816463&#039;&#039;&#039; -&amp;gt; ../../md1&lt;br /&gt;
&lt;br /&gt;
*Und diese in die /etc/fstab eingetragen.&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/fstab&lt;br /&gt;
 &#039;&#039;&#039;UUID=&#039;&#039;&#039;7207e28c-25ac-43cc-8ed5-f02d7b816463&#039;&#039;&#039;     /media/daten      ext4      defaults 0 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Als Mountpoint wurde das Verzeichnis /media/daten festgelegt.&lt;br /&gt;
*Desweiteren musste das Dateisystem des RAID-Verbunds (ext4) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO: defaults 0 2 erläutern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Hetzner storagebox bx40 einrichten==&lt;br /&gt;
&#039;&#039;&#039;NEU:gesamter Text&#039;&#039;&#039;&lt;br /&gt;
*Es wurde die storagebox bx40 von Hetzner angemietet.&lt;br /&gt;
*Nach Erhalt der Zugangsdaten, des Benutzernamens,  wmusste der Backup-Space über die Website von Hetzner konfiguriert werden.&lt;br /&gt;
*Es musste der SSH-Support und die externe Erreichbarkeit erlaubt werden, da bis zur aktiven Freigabe durch den Kunden, der externe Zugriff in der Standardkonfiguration deaktiviert war.&lt;br /&gt;
&lt;br /&gt;
==Backup-Software==&lt;br /&gt;
*rsnapshot: Backup kann nach Inhalten durchsucht werden, da es dateibasiert arbeitet.&lt;br /&gt;
*Man kann u.a. den &amp;quot;find&amp;quot;-Befehl benutzen, auch &#039;&#039;&#039;grep&#039;&#039;&#039;, um gezielt nach Dateien im Backup zu suchen.&lt;br /&gt;
*Außerdem kann den usern Zugriff auf das Backup mit Leserechten gewährt werden über eine Netzwerkfreigabe des Netzwerkprotokolls NFS, bei dem der user auf Dateien zugreifen kann, als ob sie auf ihrer lokalen Festplatte abgespeichert wären.&lt;br /&gt;
*1zu1-Backup =&amp;gt; schneller Zugriff auf Backup-Dateien.&lt;br /&gt;
&lt;br /&gt;
*duply: Backup verschlüsselt und komprimiert =&amp;gt;  sicher, speicherplatzeffizient, langsamer Zugriff auf Backup-Dateien.&lt;br /&gt;
&lt;br /&gt;
===Rsnapshot konfigurieren===&lt;br /&gt;
*rsnapshot arbeitet nach dem Pull-Model.&lt;br /&gt;
**Die Daten werden vom Backup-Server bei den Clients abgeholt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NEU:Text streichen von...&#039;&#039;&#039;&lt;br /&gt;
*Die Angabe der config_version musste auskommentiert bleiben, denn eine Version muss definiert sein, da rsnapshot sonst nicht funktioniert.&lt;br /&gt;
&#039;&#039;&#039;NEU:Text streichen bis hier.&#039;&#039;&#039; &lt;br /&gt;
*Das Ziel für die Backup-Dateien wurde festgelegt.&lt;br /&gt;
 &#039;&#039;&#039;snapshot_root   /media/daten/rsnapshot/&#039;&#039;&#039;&lt;br /&gt;
*Die Verwendung von rsynch musste zwingend erlaubt sein. Da rsnapshot auf rsynch basiert.&lt;br /&gt;
 &#039;&#039;&#039;cmd_rsync       /usr/bin/rsync&#039;&#039;&#039;&lt;br /&gt;
*Die Anmeldung sollte per ssh erfolgen. &lt;br /&gt;
 &#039;&#039;&#039;cmd_ssh /usr/bin/ssh&#039;&#039;&#039;&lt;br /&gt;
*Es musste angegeben werden, über welchen Port die ssh-Verbindung aufgebaut werden soll. An der Firewall des Auftraggebers ist dafür der Port 2227 vorgesehen.&lt;br /&gt;
 &#039;&#039;&#039;ssh_args        -p2227&#039;&#039;&#039; &lt;br /&gt;
*Weiter wurde festgelegt, wie viele Snapshots aufbewahrt werden sollen.&lt;br /&gt;
 &#039;&#039;&#039;retain  daily      7&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;retain  weekly     4&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;retain  monthly    3&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;retain  quartarly  4&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;retain  annual     2&#039;&#039;&#039;&lt;br /&gt;
*Der Speicherort der Log-Datei von rsnapshot wurde festgelegt.&lt;br /&gt;
 &#039;&#039;&#039;logfile /var/log/rsnapshot.log&#039;&#039;&#039;&lt;br /&gt;
*Weiter war es sehr wichtig das Anlegen der Lockfile zu erlauben, denn diese verhindert, dass zwei Instanzen gleichzeitig ein Backup durchführen können.&lt;br /&gt;
 &#039;&#039;&#039;lockfile        /var/run/rsnapshot.pid&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
*Zum Abschluss wurden die zu sichernden Verzeichnisse auf den verschiedenen Clients festgelegt. &lt;br /&gt;
*Syntax: Befehl Quelle Ziel&lt;br /&gt;
 &#039;&#039;&#039;backup  root@lincln01:/etc/             lincln01/&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;backup  root@lincln02:/etc/             lincln02/&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;backup  root@debian02:/etc/             debian02/&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;backup  root@mx10.foxtom.de:/etc/       mx10/&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;backup  root@mx20.foxtom.de:/etc/       mx20/&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;backup  root@mx50.foxtom.de:/etc/       mx50/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Verbindung per ssh: rsnapshot zu Servern und Clients===&lt;br /&gt;
*Ziel: Sicherer Zugriff vom Backup-Server mit rsnapshot auf Server und Clients, um die zu sichernden Verzeichnisse und Dateien in das rsnapshot-Backup zu übertragen.&lt;br /&gt;
*Die Authentifizierung sollte nicht durch ein Passwort erfolgen, sondern durch einen Schlüssel (asymmetrisch, ssh-key). Gilt als praktikabler und sicherer.&lt;br /&gt;
 &lt;br /&gt;
====Schlüssel sicher übertragen====&lt;br /&gt;
*Auf die Clients lincln01, lincln02 und debian02.&lt;br /&gt;
*Auf die Server mx10, mx20 und mx50.&lt;br /&gt;
&lt;br /&gt;
=====root-Login per ssh zeitweise auf den Clients erlauben=====&lt;br /&gt;
*Der root-Login wurde nur für die Schlüsselübetragung erlaubt, um das Zeitfenster für eine Brute-Force-Attacke zu klein wie möglich zu halten.&lt;br /&gt;
*Als erstes wurde eine ssh-Verbindung als user über die Eingabe des user-Passworts aufgebaut.&lt;br /&gt;
&lt;br /&gt;
 $ ssh &#039;&#039;&#039;user&#039;&#039;&#039;@lincln02.localdomain&lt;br /&gt;
 user@lincln02.localdomain&#039;s password:&lt;br /&gt;
&lt;br /&gt;
*Anschließend wurde mit dem root-Passwort in den root-Account gewechselt.&lt;br /&gt;
 $ su -&lt;br /&gt;
 Passwort: &lt;br /&gt;
&lt;br /&gt;
*Mit dem vi-Editor wurde die Datei sshd_config bearbeitet und der ssh-Login als root erlaubt.&lt;br /&gt;
 # vi /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
*Ändern von no auf &#039;&#039;&#039;yes&#039;&#039;&#039;.&lt;br /&gt;
 PermitRootLogin &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
*Änderung wurde gespeichert und der Dienst neu gestartet.&lt;br /&gt;
 # /etc/init.d/ssh restart&lt;br /&gt;
*Lockout wurde durchgeführt, um wieder auf den Backup-Server zurückzuwechseln.&lt;br /&gt;
&lt;br /&gt;
=====ssh-Schlüssel per root-Login mit Passwort übertragen=====&lt;br /&gt;
*Mit dem Befehl ssh-copy-id und der Eingabe des root-Passworts wurden die Schlüssel auf alle Backup-Clients verteilt.&lt;br /&gt;
&lt;br /&gt;
 # ssh-copy-id -p Portnummer root@domain&lt;br /&gt;
 password:&lt;br /&gt;
&lt;br /&gt;
=====root-Login per ssh auf den Clients wieder verbieten=====&lt;br /&gt;
*Anschließemd wurde eine ssh-Verbindung als root über die Eingabe des root-Passworts aufgebaut und der root-Login über Passworteingabe wieder untersagt.&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
*Indem der root-Login über die Passworteingabe mit der Option &#039;&#039;&#039;prohibit-password&#039;&#039;&#039; untersagt wurde.&lt;br /&gt;
 PermitRootLogin &#039;&#039;&#039;prohibit-password&#039;&#039;&#039;&lt;br /&gt;
*Die Änderung wurde gespeichert und der Dienst neu gestartet.&lt;br /&gt;
 # /etc/init.d/ssh restart&lt;br /&gt;
&lt;br /&gt;
*Nun lief der root-Login über ssh mit Schlüsseln anstatt mit einer Passwortabfrage.&lt;br /&gt;
*Dies war nötig, damit sich rsnapshot in Zukunft automatisch auf den Clients anmelden kann, da mit rsnapshot die automatisierte Passworteingabe nicht möglich ist.&lt;br /&gt;
&lt;br /&gt;
=====Manuelles Testen der Verbindungen=====&lt;br /&gt;
*Um sicher zugehen, dass das Login über ssh automatisiert funktioniert, wurden die Verbindungen manuell getestet.&lt;br /&gt;
 &lt;br /&gt;
 # ssh -p2227 root@lincln01.localdomain&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NEU:Text streichen von...&#039;&#039;&#039;&lt;br /&gt;
 # ssh -p2227 root@lincln02.localdomain&lt;br /&gt;
&lt;br /&gt;
 # ssh -p2227 root@debian02.localdomain&lt;br /&gt;
&lt;br /&gt;
 # ssh -p2227  root@mx10.foxtom.de&lt;br /&gt;
&lt;br /&gt;
 # ssh -p2227 root@mx20.foxtom.de&lt;br /&gt;
&lt;br /&gt;
 # ssh -p2227  root@mx50.foxtom.de&lt;br /&gt;
&#039;&#039;&#039;NEU:Text streichen bis hier.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Die Tests verliefen erfolgreich.&lt;br /&gt;
&lt;br /&gt;
===Verschlüsselung der duply-Archive einrichten===&lt;br /&gt;
*Das Backup-Programm duply verwendet gpg (&#039;&#039;&#039;G&#039;&#039;&#039;NU &#039;&#039;&#039;p&#039;&#039;&#039;rivacy &#039;&#039;&#039;g&#039;&#039;&#039;uard), um die Backup-Dateien zu verschlüsseln.&lt;br /&gt;
*Aus diesem Grund musste zuerst ein neues Schlüsselpaar erstellt werden.&lt;br /&gt;
&lt;br /&gt;
====GPG Key erstellen====&lt;br /&gt;
*Es standen zwei Wege zur Verfügung, um das neue Schlüsselpaar zu erstellen&lt;br /&gt;
&lt;br /&gt;
 gpg --gen-key&lt;br /&gt;
&lt;br /&gt;
und &lt;br /&gt;
&lt;br /&gt;
 gpg --full-generate-key&lt;br /&gt;
&lt;br /&gt;
*Bei der Verwendung der Option --gen-key werden automatisch vorgegebene Standardwerte zur Erstellung des Schlüsselpaares verwendet, z.B. als Schlüssellänge 3072 Bit.&lt;br /&gt;
*Da der Auftraggeber großen Wert auf Sicherheit legte und dafür Performanceeinbußen in Kauf nimmt, wurde das Schlüsselpaar mit der Option --full-generate-key erstellt mit einer Schlüssellänge von 4096 Bit (siehe Anhang &amp;quot;Erstellung gpg-key&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NEU:In den Anhang von&#039;&#039;&#039;&lt;br /&gt;
====Key-ID anzeigen lassen====&lt;br /&gt;
&lt;br /&gt;
Private-Key&lt;br /&gt;
 gpg --list-secret-keys --keyid-format LONG&lt;br /&gt;
&lt;br /&gt;
Konsole&lt;br /&gt;
 root@linsrv01:~# gpg --list-secret-keys --keyid-format LONG&lt;br /&gt;
 gpg: &amp;quot;Trust-DB&amp;quot; wird überprüft&lt;br /&gt;
 gpg: marginals needed: 3  completes needed: 1  trust model: pgp&lt;br /&gt;
 gpg: Tiefe: 0  gültig:   1  signiert:   0  Vertrauen: 0-, 0q, 0n, 0m,  0f, 1u&lt;br /&gt;
 gpg: nächste &amp;quot;Trust-DB&amp;quot;-Pflichtüberprüfung am 2021-11-04&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 sec   rsa4096/F47E1B7450082D11 2020-11-04 [SC] [verfällt: 2021-11-04]&lt;br /&gt;
       60E3D3C9ED78CE4A40322BBAF47E1B7450082D11&lt;br /&gt;
 uid              [ ultimativ ] Robert Quies (Es grünt so grün, wenn  Spaniens Blüten blühn.) &amp;lt;raqju@web.de&amp;gt;&lt;br /&gt;
 ssb   rsa4096/B2E20485FF7FC772 2020-11-04 [E] [verfällt: 2021-11-04]&lt;br /&gt;
 &lt;br /&gt;
Public-Key&lt;br /&gt;
 gpg --list-keys --keyid-format LONG&lt;br /&gt;
&lt;br /&gt;
Konsole&lt;br /&gt;
 root@linsrv01:~# gpg --list-keys --keyid-format LONG&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 pub   rsa4096/F47E1B7450082D11 2020-11-04 [SC] [verfällt: 2021-11-04]&lt;br /&gt;
       60E3D3C9ED78CE4A40322BBAF47E1B7450082D11&lt;br /&gt;
 uid              [ ultimativ ] Robert Quies (Es grünt so grün, wenn Spaniens Blüten blühn.) &amp;lt;raqju@web.de&amp;gt;&lt;br /&gt;
 sub   rsa4096/B2E20485FF7FC772 2020-11-04 [E] [verfällt: 2021-11-04]&lt;br /&gt;
&#039;&#039;&#039;NEU:In den Anhang bis hier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Duply konfigurieren===&lt;br /&gt;
*duply arbeitet nach dem Push-Model&lt;br /&gt;
**Die Daten sollten vom Backup-Server in den Backup-Space übermittelt werden.&lt;br /&gt;
*Übertragung über eine durch Verschlüsselung gesicherte Verbindung, da Internet ein unsicheres Netz darstellt.&lt;br /&gt;
*Verschlüsselung der Daten zur sicheren Lagerung auf einem unsicheren Medium, dem Backup-Space, da es sich dabei um eine Public Cloud handelt.&lt;br /&gt;
====Profil erstellen====&lt;br /&gt;
*Um duply konfigurieren zu können, musste als erstes ein Profil erstellt werden. Das Profil wurde mit dem Namen duply_backup benannt.&lt;br /&gt;
&lt;br /&gt;
 duply duply_backup create&lt;br /&gt;
&lt;br /&gt;
*Dadurch wurde unter /root/.duply/backuptest/ die Dateien conf und exclude automatisch erstellt.&lt;br /&gt;
&lt;br /&gt;
 # duply ersatzBU create&lt;br /&gt;
&lt;br /&gt;
 Congratulations. You just created the profile &#039;ersatzBU&#039;.&lt;br /&gt;
 The initial config file has been created as &lt;br /&gt;
 &#039;/root/.duply/ersatzBU/conf&#039;.&lt;br /&gt;
 You should now adjust this config file to your needs.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;IMPORTANT:&lt;br /&gt;
   &#039;&#039;&#039;Copy the _whole_ profile folder after the first backup to a safe place.&#039;&#039;&#039;&lt;br /&gt;
   It contains everything needed to restore your backups. You will need &lt;br /&gt;
  it if you have to restore the backup from another system (e.g. after a &lt;br /&gt;
  system crash). Keep access to these files restricted as they contain &lt;br /&gt;
  _all_ informations (gpg data, ftp data) to access and modify your backups.&lt;br /&gt;
 &lt;br /&gt;
   &#039;&#039;&#039;Repeat this step after _all_ configuration changes. Some configuration options are crucial for restoration.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Konfiguration====&lt;br /&gt;
&lt;br /&gt;
 vi /root/.duply/backuptest/conf&lt;br /&gt;
&lt;br /&gt;
*Es wurde festgelegt, welcher Schlüsselsatz zur Verschlüsselung verwendet werden soll, indem die  &#039;&#039;&#039;Key-ID&#039;&#039;&#039; und das dazugehörige &#039;&#039;&#039;Passwort&#039;&#039;&#039; eingetragen wurde.&lt;br /&gt;
 GPG_KEY=&#039; &#039;&#039;&#039;Key-ID&#039;&#039;&#039; des generierten Schlüsselsatzes&#039;&lt;br /&gt;
 GPG_PW=&#039;Festgelegtes &#039;&#039;&#039;Passwort&#039;&#039;&#039; des Schlüsselsatzes&#039;&lt;br /&gt;
*Kompression der duply-Archive: &lt;br /&gt;
**Als Algorithmus zur Komprimierung wurde &#039;&#039;&#039;bzip2&#039;&#039;&#039; festgelegt.&lt;br /&gt;
**Da dem Auftraggeber Speicherkapazität vor Geschwindigkeit geht, wurde das höchste Kompressionslevel &#039;&#039;&#039;9&#039;&#039;&#039; gewählt. &lt;br /&gt;
**Das spart Speicherkapazität, erhöht aber die Recovery Time.&lt;br /&gt;
**Als bevorzugtes Verschlüsselungsverfahren wurde &#039;&#039;&#039;AES256&#039;&#039;&#039; (symmetrisch) festgelegt.&lt;br /&gt;
 GPG_OPTS=&#039;--compress-algo=&#039;&#039;&#039;bzip2&#039;&#039;&#039; --bzip2-compress-level=&#039;&#039;&#039;9&#039;&#039;&#039; --personal-cipher-preferences &#039;&#039;&#039;AES256&#039;&#039;&#039; &#039;&lt;br /&gt;
*Als Ziel wurde die Adresse des Backup-Space eingetragen. Als Verbindungsprotokoll sollte &#039;&#039;&#039;sftp&#039;&#039;&#039; verwendet werden und die Verbindung über Port &#039;&#039;&#039;23&#039;&#039;&#039;, anstatt Port 22 aufgebaut werden.&lt;br /&gt;
 TARGET=&#039; &#039;&#039;&#039;sftp&#039;&#039;&#039;://user@domain:&#039;&#039;&#039;23&#039;&#039;&#039;/Pfad_zum_Ordner&#039; &#039;&#039;&#039;&lt;br /&gt;
*Die Quelle der zu sichernden duply-Archive wurde festgelegt. Alles unter dem &#039;&#039;&#039;root-Wurzelverzeichnis&#039;&#039;&#039;. Genaueres wurde in der exclude-Datei festgelegt.&lt;br /&gt;
 SOURCE=&#039;&#039;&#039; &#039;/&#039; &#039;&#039;&#039;&lt;br /&gt;
*duply wurde vom synchronen auf asynchrones Abarbeiten der Dateien umgestellt, da dadurch Backup-Dateien effizienter abgearbeitet werden.&lt;br /&gt;
*duply kann dadurch bereits verschlüsselte Backup-Dateien hochladen, während gleichzeitig andere Backup-Dateien gerade verschlüsselt werden.&lt;br /&gt;
*Im synchronen Modus dagegen würde jede Backup-Datei nacheinander erst verschlüsselt und dann hochgeladen werden.&lt;br /&gt;
 DUPL_PARAMS=&amp;quot;$DUPL_PARAMS &#039;&#039;&#039;--asynchronous-upload&#039;&#039;&#039; &amp;quot;&lt;br /&gt;
*Eine Aufbewahrungszeit von &#039;&#039;&#039;sechs Monaten&#039;&#039;&#039; bis zum Überschreiben eines duply-Archives wurde festgelegt.&lt;br /&gt;
 MAX_AGE=&#039;&#039;&#039;6M&#039;&#039;&#039;&lt;br /&gt;
*Als Anzahl an aufbewahrten Full-Backups wurde &#039;&#039;&#039;vier&#039;&#039;&#039; festgelegt.&lt;br /&gt;
 MAX_FULL_BACKUPS=&#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
*Alle &#039;&#039;&#039;drei Monate&#039;&#039;&#039; soll ein Full-Backup erstellt werden. Dieser Befehl erzwingt eine vollständige Sicherung, wenn die letzte vollständige Sicherung ein bestimmtes Alter erreicht hat.&lt;br /&gt;
 MAX_FULLBKP_AGE=&#039;&#039;&#039;3M&#039;&#039;&#039;&lt;br /&gt;
 DUPL_PARAMS=&amp;quot;$DUPL_PARAMS --full-if-older-than $MAX_FULLBKP_AGE &amp;quot; &lt;br /&gt;
*Paketgröße der übertragenen Pakete wurde auf &#039;&#039;&#039;100 kb&#039;&#039;&#039; festgelegt.&lt;br /&gt;
 VOLSIZE=&#039;&#039;&#039;100&#039;&#039;&#039;&lt;br /&gt;
 DUPL_PARAMS=&amp;quot;$DUPL_PARAMS --volsize $VOLSIZE &amp;quot;&lt;br /&gt;
*Ausführlichkeit der log-Einträge wurde festgelegt.&lt;br /&gt;
 VERBOSITY=&#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Festlegen der zu sicherden Verzeichnisse - exclude====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;+ /etc&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;- **&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Verbindung per ssh: lokaler Backup-Server zu Online-Backup-Space===&lt;br /&gt;
*Ziel war es dadurch einen sicheren Zugriff vom Backup-Server mit duply auf den Backup-Space zu gewährleisten, um die zu sichernden Verzeichnisse und Dateien in den Backup-Space zu übertragen.&lt;br /&gt;
&lt;br /&gt;
====Neues SSH-Schlüsselpaar generieren====&lt;br /&gt;
*Als erstes wurde ein neues Schlüsselpaar generiert.&lt;br /&gt;
&lt;br /&gt;
 # ssh-keygen&lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (&#039;&#039;&#039;/root/.ssh/id_rsa&#039;&#039;&#039;): &lt;br /&gt;
 Enter passphrase (&#039;&#039;&#039;empty for no passphrase&#039;&#039;&#039;): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in &#039;&#039;&#039;/root/.ssh/id_rsa&#039;&#039;&#039;.&lt;br /&gt;
 Your public key has been saved in &#039;&#039;&#039;/root/.ssh/id_rsa.pub&#039;&#039;&#039;.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 &#039;&#039;&#039;SHA256:3ZeuQsMoEyjbiFkgf+GsWabX7dugttaCoM1fZTySTao&#039;&#039;&#039; root@linsrv01&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +---[RSA 2048]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |o   .            |&lt;br /&gt;
 |.o o o  .        |&lt;br /&gt;
 |  + B .* . .   . |&lt;br /&gt;
 | + % .+oSo. . o  |&lt;br /&gt;
 |o B o.++o.+  o   |&lt;br /&gt;
 | + oE..=.. .  .  |&lt;br /&gt;
 |. o ..+.oo.  .   |&lt;br /&gt;
 |   ..ooo.....    |&lt;br /&gt;
 +----[SHA256]-----+&lt;br /&gt;
&lt;br /&gt;
*Damit das Einloggen später automatisch, d.h. hier ohne Passphrasenabfrage, funktioniert, wurde bei den Punkten&lt;br /&gt;
**Enter passphrase (empty for no passphrase): &lt;br /&gt;
**Enter same passphrase again:&lt;br /&gt;
*nichts eingeben.&lt;br /&gt;
&lt;br /&gt;
*Das macht den Private-Key zwar etwas unsicherer, aber da rsn in der Abwägung Praktikabilität zu Sicherheit zu verkraften.&lt;br /&gt;
&lt;br /&gt;
*Der erstellte Schlüsselsatz wurde unter &#039;&#039;&#039;/root/.ssh/id_rsa&#039;&#039;&#039; abgelegt.&lt;br /&gt;
&lt;br /&gt;
====ssh-key in das PEM-Format umwandeln====&lt;br /&gt;
&lt;br /&gt;
*duplicity benötigt den ssh-key im PEM-Format (Privacy Enhanced Mail), wenn duplicity sich via ssh anmelden soll.&lt;br /&gt;
*Deshalb wurde dieser in das PEM-Format umgewandelt.&lt;br /&gt;
&lt;br /&gt;
 # ssh-keygen -p -f /root/.ssh/id_rsa -m pem -P &amp;quot;&amp;quot; -N &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====authorized_keys-Datei erstellen====&lt;br /&gt;
&lt;br /&gt;
 # cat /root/.ssh/id_rsa.pub &amp;gt;&amp;gt; /root/.ssh/storagebox_authorized_keys&lt;br /&gt;
&lt;br /&gt;
====authorized_keys-Datei hochladen====&lt;br /&gt;
&lt;br /&gt;
 # echo -e &amp;quot;mkdir .ssh \n chmod 700 .ssh \n put /root/.ssh/storagebox_authorized_keys .ssh/authorized_keys \n chmod 600 .ssh/authorized_keys&amp;quot; | sftp -P23 user@domain&lt;br /&gt;
 user@domain&#039;s password: &lt;br /&gt;
 Connected to user@domain.&lt;br /&gt;
 sftp&amp;gt; mkdir .ssh &lt;br /&gt;
 sftp&amp;gt;  chmod 700 .ssh &lt;br /&gt;
 Changing mode on /home/.ssh&lt;br /&gt;
 sftp&amp;gt;  put /root/.ssh/storagebox_authorized_keys /home/.ssh/authorized_keys &lt;br /&gt;
 Uploading /root/.ssh/storagebox_authorized_keys to /home/.ssh/authorized_keys&lt;br /&gt;
 /root/.ssh/storagebox_authorized_keys  100%  395    13.5KB/s   00:00    &lt;br /&gt;
 sftp&amp;gt;  chmod 600 /home/.ssh/authorized_keys&lt;br /&gt;
 Changing mode on /home/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
*Testen der Verbindung auf Funktionstüchtigkeit durch manuelles Einloggen auf Backup-Space. Es ist nun keine Passworteingabe mehr nötig.&lt;br /&gt;
&lt;br /&gt;
 # sftp -P23 user@domain&lt;br /&gt;
 Connected to user@domain.&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Der Test war erfolgreich.&lt;br /&gt;
&lt;br /&gt;
===Automatisierung Backup: cronjob einrichten===&lt;br /&gt;
&lt;br /&gt;
====Systemweite cron-Tabelle für rsnapshot und duply====&lt;br /&gt;
&lt;br /&gt;
TODO: Klärung Vorteil systemweit als Datei zu im root-Account&lt;br /&gt;
&lt;br /&gt;
*Die cronjobs sollten mit speziellen Rechten (root) ausgeführt werden, deshalb wurden die cronjobs in systemweite Cron-Tabellen eingetragen, um zu verhindern, dass sich Änderungen im root-Account versehentlich auf das Ausführen der cronjobs auswirken können.&lt;br /&gt;
*In der systemweiten cron-Tabelle gibt es eine zusätzliche Spalte, in der der Benutzer mit dessen Rechten der cronjob ausgeführt werden soll, eingetragen wird.&lt;br /&gt;
*Zuerst wurde die cron-Tabelle aus dem root-Account als in das Verzeichnis /etc/cron.d/ kopiert.&lt;br /&gt;
*Neben der /etc/crontab werden nämlich auch alle Dateien im Verzeichnis /etc/cron.d/ von Cron gelesen.&lt;br /&gt;
*Um für eine klare Trennung der cronjobs zu sorgen, wurde eine systemweite cron-Tabelle für rsnapshot und eine für duply erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====rsnapshot=====&lt;br /&gt;
 # &#039;&#039;&#039;cat /etc/crontab &amp;gt;&amp;gt; /etc/cron.d/rsnapshot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/cron.d/rsnapshot&lt;br /&gt;
 .---------------- minute (0 - 59)&lt;br /&gt;
 |  .------------- hour (0 - 23)&lt;br /&gt;
 |  |  .---------- day of month (1 - 31)&lt;br /&gt;
 |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...&lt;br /&gt;
 |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;br /&gt;
 |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * user-name command to be executed&lt;br /&gt;
 0 18 * * * root rsnapshot daily&lt;br /&gt;
 0 19 * * 1 root rsnapshot weekly&lt;br /&gt;
 0 20 1 * * root rsnapshot monthly&lt;br /&gt;
 0 22 1 */3 * root rsnapshot quartarly&lt;br /&gt;
 59 23 1 1 * root rsnapshot annual&lt;br /&gt;
&lt;br /&gt;
*Es wurde festgelegt, dass rsnapshot&lt;br /&gt;
**sein tägliches Backup an jedem Tag der Woche um 18:00 Uhr durchführen soll.&lt;br /&gt;
**sein wöchentliches Backup an jedem Montag um 19:00 Uhr durchführen soll.&lt;br /&gt;
**sein monatliches Backup am ersten jeden Monats um 20 Uhr durchführen soll.&lt;br /&gt;
**sein vierteljährliches Backup jeden dritten Monat am ersten dieses Monats um 22:00 Uhr durchführen soll.&lt;br /&gt;
**sein jährliches Backup dann am 1. Januar um 23:59 Uhr durchführen soll.&lt;br /&gt;
&lt;br /&gt;
=====duply=====&lt;br /&gt;
&lt;br /&gt;
 # &#039;&#039;&#039;vi /etc/cron.d/duply&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0 0 * * 1 root duply /root/.duply/duply_backup backup&lt;br /&gt;
 0 0 2 */3 * root duply /root/.duply/duply_backup backup&lt;br /&gt;
&lt;br /&gt;
*Es wurde festgelegt, dass duply&lt;br /&gt;
**&lt;br /&gt;
&lt;br /&gt;
*Mit der Option &amp;quot;backup&amp;quot; wurde bestimmt, dass ein Full-Backup erstellt wird, wenn kein bereits vorhandenes Full-Backup im Zielordner vorhanden ist oder wenn die vorhandenen Fullbackups: &lt;br /&gt;
 Sicherung mit Ausführung vor / nach dem Skript (Stapel: pre_bkp_post).&lt;br /&gt;
 &#039;&#039;&#039;Vollständig&#039;&#039;&#039;, wenn full_if_older übereinstimmt oder keine frühere Sicherung gefunden wird. &lt;br /&gt;
 &#039;&#039;&#039;Inkrementell&#039;&#039;&#039;, in allen anderen Fällen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO: Klärung, ob daraus folgt, dass alles in der conf festgelegt wird.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Rsnapshot====&lt;br /&gt;
 0 16 * * * rsnapshot daily&lt;br /&gt;
 0 18 * * 1 rsnapshot weekly&lt;br /&gt;
 0 20 1 * * rsnapshot monthly&lt;br /&gt;
 0 22 1 */3 * rsnapshot quartarly&lt;br /&gt;
 59 23 1 1 * rsnapshot annual&lt;br /&gt;
==== duply ====&lt;br /&gt;
 0 0 2 */3 * duply /root/.duply/Name_des_Profils backup&lt;br /&gt;
 0 0 * * 1 duply /root/.duply/Name_des_Profils backup&lt;br /&gt;
&lt;br /&gt;
==Restore==&lt;br /&gt;
&lt;br /&gt;
===rsnapshot===&lt;br /&gt;
*Nach der ersten manuellen Backup-Erstellung wurden mit rsync testweise einige Dateien und Verzeichnisse wiederherhestellt. &lt;br /&gt;
*allgemein:&lt;br /&gt;
 # rsync -avr Quelle_rsnapshot-Archivs Zielordner_für_Dateien&lt;br /&gt;
&lt;br /&gt;
*Beispiel&lt;br /&gt;
 # rsync -avr /media/daten/rsnapshot/daily.0/lincln02/media/daten/ebooks /home/user/Dokumente&lt;br /&gt;
&lt;br /&gt;
*Der Test verlief erfolgreich.&lt;br /&gt;
&lt;br /&gt;
===duply===&lt;br /&gt;
&lt;br /&gt;
==Monitoring==&lt;br /&gt;
&lt;br /&gt;
===RAID===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Manuelle Statusabfrage====&lt;br /&gt;
 &lt;br /&gt;
 # &#039;&#039;&#039;cat /proc/mdstat&#039;&#039;&#039;&lt;br /&gt;
 mdadm -D /dev/md1&lt;br /&gt;
&lt;br /&gt;
====mdadm.conf erstellen====&lt;br /&gt;
*Über Ausfälle sollten die Benutzer per E-Mail benachrichtigt werden.&lt;br /&gt;
*Dafür musste für mdadm eine Konfigurationsdatei erstellt werden.&lt;br /&gt;
&lt;br /&gt;
 # su -c &amp;quot;/usr/share/mdadm/mkconf &amp;gt; /etc/mdadm/mdadm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====mdadm.conf editieren====&lt;br /&gt;
*In der mdadm.conf muss dafür in der Zeile...&lt;br /&gt;
 &#039;&#039;&#039;MAILADDR root&#039;&#039;&#039; &lt;br /&gt;
*...root durch die gewünschte E-Mail-Adresse ersetzt werden.&lt;br /&gt;
 &#039;&#039;&#039;MAILADDR xzy@abc.org&#039;&#039;&#039;&lt;br /&gt;
*Dafür muss der E-Mail-Versand durch das System eingerichtet sein, z.B. via Postfix als Satellitensystem.&lt;br /&gt;
&lt;br /&gt;
===rsnapshot===&lt;br /&gt;
&lt;br /&gt;
===duply===&lt;br /&gt;
&lt;br /&gt;
==Qualitätssicherung==&lt;br /&gt;
*RAID/Platten i.O.?&lt;br /&gt;
*Dateisystem i.O.&lt;br /&gt;
*Software aktuell&lt;br /&gt;
*Werden cronjobs abgearbeitet?&lt;br /&gt;
&lt;br /&gt;
 -- Backup durchführen -- Restore durchführen -- Vergleich der Daten durchführen (sha, diff)&lt;br /&gt;
&lt;br /&gt;
==Übergabe==&lt;br /&gt;
&lt;br /&gt;
===Protokoll===&lt;br /&gt;
*Was wird wie, wann und wohin gesichert?&lt;br /&gt;
*Besondere Aufbewahrungregeln existent?&lt;br /&gt;
*Bestätigung, dass das Backup zum Zeitpunkt der Übergabe läuft.&lt;br /&gt;
*Vorgehensweise bei Ausfällen.&lt;br /&gt;
*Klärung der Verantwortlichkeiten&lt;br /&gt;
**Wer ist für was verantwortlich?&lt;br /&gt;
**Monitoring&lt;br /&gt;
*Vorgehensweise bei der Wiederherstellung&lt;br /&gt;
&lt;br /&gt;
==Fazit==&lt;br /&gt;
*Reflexion &lt;br /&gt;
**Abweichungen SOLL-Zustand zu IST-Zustand&lt;br /&gt;
**Verbesserungpotential aufzeigen&lt;br /&gt;
**Ergebnisse darstellen&lt;br /&gt;
&lt;br /&gt;
==Abbildungsverzeichnis==&lt;br /&gt;
&lt;br /&gt;
==Tabellenverzeichnis==&lt;br /&gt;
&lt;br /&gt;
==Glossar==&lt;br /&gt;
&lt;br /&gt;
==Quellen==&lt;br /&gt;
TODO: Originaldokumentationen als Quellen angeben&lt;br /&gt;
&lt;br /&gt;
*[https://rsnapshot.org/ https://rsnapshot.org/]&lt;br /&gt;
*[https://duply.net/Duply_(simple_duplicity) https://duply.net/Duply_(simple_duplicity)]&lt;br /&gt;
*[https://gnupg.org/ https://gnupg.org/]&lt;br /&gt;
&lt;br /&gt;
=Quellen allgemein zur Dokumentation=&lt;br /&gt;
*[https://www.ihk-berlin.de/blueprint/servlet/resource/blob/4556030/d3cc99dbda3683b53c1d57e86713a62e/protokoll-projektarbeit-itse-data.pdf Protokoll über die durchgeführte Projektarbeit]&lt;br /&gt;
*[https://www.ihk-berlin.de/blueprint/servlet/resource/blob/2278684/157ef5cf87bfafde9fa6b515b6ca1d6d/leitfaden-it-systemelektroniker-data.pdf IHK-Leitfaden ITSE]&lt;br /&gt;
&lt;br /&gt;
=Anlagenverzeichnis=&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekt:Backup-Server]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=TLS/Zertifikat_%C3%BCberpr%C3%BCfen&amp;diff=25361</id>
		<title>TLS/Zertifikat überprüfen</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=TLS/Zertifikat_%C3%BCberpr%C3%BCfen&amp;diff=25361"/>
		<updated>2021-03-18T09:26:53Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using online checkers==&lt;br /&gt;
===Check SSL using online tools===&lt;br /&gt;
* [https://www.htbridge.com/ssl/ ImmuniWeb® SSLScan]&lt;br /&gt;
* [https://www.sslshopper.com/ssl-checker.html SSL Checker - SSL Certificate Verify]&lt;br /&gt;
* [https://www.ssllabs.com/ssltest/ SSL Server Test (Powered by Qualys SSL Labs)]&lt;br /&gt;
&lt;br /&gt;
===Using a Linux server===&lt;br /&gt;
* Any Linux server can be used for these tests. If you do not have a Linux server, use the online checkers above. &lt;br /&gt;
* To verify SSL, connect to any Linux server via SSH and use the instructions below:&lt;br /&gt;
==== IMAP via SSL uses port 993 ====&lt;br /&gt;
* connect to a mail server using openssl:&lt;br /&gt;
 openssl s_client -showcerts -connect mail.example.com:993 -servername mail.example.com&lt;br /&gt;
Check output and make sure that a valid certificate is shown:&lt;br /&gt;
 Server certificate&lt;br /&gt;
 subject=/OU=Domain Control Validated/OU=PositiveSSL/CN=mail.example.com&lt;br /&gt;
 issuer=/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=PositiveSSL CA 2&lt;br /&gt;
Make sure that you received IMAP server response:&lt;br /&gt;
 * OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=PLAIN IDLE ACL ACL2=UNION] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc. See COPYING for distribution information.&lt;br /&gt;
&lt;br /&gt;
==== POP3 via SSL uses port 995 ====&lt;br /&gt;
Connect to a mail server using openssl: &lt;br /&gt;
 openssl s_client -showcerts -connect mail.example.com:995  -servername mail.example.com&lt;br /&gt;
Check output and make sure that a valid certificate is shown:&lt;br /&gt;
 Server certificate&lt;br /&gt;
 subject=/OU=Domain Control Validated/OU=PositiveSSL/CN=mail.example.com&lt;br /&gt;
 issuer=/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=PositiveSSL CA 2&lt;br /&gt;
Make sure that you received POP3 server response:&lt;br /&gt;
 +OK Hello there. &amp;lt;1793.1385684315@localhost.localdomain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SMTP via SSL uses port 465====&lt;br /&gt;
Connect to a mail server using openssl:&lt;br /&gt;
 openssl s_client -showcerts -connect mail.example.com:465  -servername mail.example.com&lt;br /&gt;
Check output and make sure that a valid certificate is shown:&lt;br /&gt;
 Server certificate&lt;br /&gt;
 subject=/OU=Domain Control Validated/OU=PositiveSSL/CN=mail.example.com&lt;br /&gt;
 issuer=/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=PositiveSSL CA 2&lt;br /&gt;
&lt;br /&gt;
Make sure that you received SMTP server response:&lt;br /&gt;
 220 mail.example.com ESMTP Postfix&lt;br /&gt;
     &lt;br /&gt;
==== SMTP via TLS/StartTLS uses port 25 or 587 ====&lt;br /&gt;
Connect to a mail server using openssl:&lt;br /&gt;
 openssl s_client -starttls smtp -showcerts -connect mail.example.com:25  -servername mail.example.com&lt;br /&gt;
&lt;br /&gt;
Check output and make sure that a valid certificate is shown:&lt;br /&gt;
 Server certificate&lt;br /&gt;
 subject=/OU=Domain Control Validated/OU=PositiveSSL/CN=mail.example.com&lt;br /&gt;
 issuer=/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=PositiveSSL CA 2&lt;br /&gt;
&lt;br /&gt;
Make sure that you received SMTP server response:&lt;br /&gt;
 250 DSN&lt;br /&gt;
&lt;br /&gt;
==Quellen==&lt;br /&gt;
*https://support.plesk.com/hc/en-us/articles/213961665-How-to-verify-that-SSL-for-IMAP-POP3-SMTP-works-and-a-proper-SSL-certificate-is-in-use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Wireshark&amp;diff=25360</id>
		<title>Wireshark</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Wireshark&amp;diff=25360"/>
		<updated>2021-03-18T09:26:08Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Wireshark&#039;&#039;&#039; ist eine freie Software zur Analyse und grafischen Aufbereitung von Datenprotokollen, die 2006 als Fork des Programms &#039;&#039;&#039;Ethereal&#039;&#039;&#039; (Anspielung auf Ethernet) entstanden ist.&lt;br /&gt;
==Vergangenheit und Zukunft==&lt;br /&gt;
* Vorläufer von Ethereal und Wireshark waren Netzwerk-Analyse-Produkte kommerzieller Hersteller.&lt;br /&gt;
* In Erscheinungsform und Wirkungsweise erinnert manches an diese Vorläufer.&lt;br /&gt;
* Einige sind inzwischen durch das erfolgreiche Open-Source-Projekt Ethereal/Wireshark vom Markt verdrängt und infolgedessen eingestellt worden.&lt;br /&gt;
* Wireshark ist ein paket- und nicht datenorientierter Sniffer.&lt;br /&gt;
* Schwerpunkt ist die Analyse punktueller Probleme.&lt;br /&gt;
&lt;br /&gt;
==Einleitung==&lt;br /&gt;
* Solche Datenprotokolle verwenden Computer auf verschiedensten Kommunikationsmedien wie dem lokalen Netzwerk, Bluetooth oder USB.&lt;br /&gt;
* Hilft  bei der Suche nach Netzwerkproblemen, der Ermittlung von Botnet-Verbindungen oder beim Netzwerk-Management.&lt;br /&gt;
* Wireshark zeigt bei einer Aufnahme sowohl den Protokoll-Kopf als auch den übertragenen Inhalt an.&lt;br /&gt;
* Das Programm stützt sich bei der grafischen Aufbereitung auf die Ausgabe von kleinen Unterprogrammen wie &#039;&#039;&#039;pcap&#039;&#039;&#039; oder &#039;&#039;&#039;usbpcap&#039;&#039;&#039;.&lt;br /&gt;
* Der Inhalt der Kommunikation auf dem jeweiligen Übertragungsmedium wird mitgeschnitten.&lt;br /&gt;
&lt;br /&gt;
==Menü View==&lt;br /&gt;
* Im Menü View können einige Eigenschaften der Anzeige verändert werden.&lt;br /&gt;
* Nützlich ist die Umschaltung des Formates der Zeitanzeige: &#039;&#039;&#039;View / Time Display Format&#039;&#039;&#039;. &lt;br /&gt;
* Über &#039;&#039;&#039;View / Colorize Packet List&#039;&#039;&#039; kann das Einfärben der Frames deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
==Technische Details==&lt;br /&gt;
* &#039;&#039;&#039;Wireshark&#039;&#039;&#039; stellt entweder während oder nach der Aufzeichnung von Datenverkehr einer Netzwerk-Schnittstelle die Daten in Form einzelner Pakete dar. &lt;br /&gt;
* Dabei werden die Daten übersichtlich mit entsprechend auf die jeweiligen Protokolle angepassten Filter aufbereitet.&lt;br /&gt;
* So kann der Inhalt der mitgeschnittenen Pakete betrachtet oder nach diesem gefiltert werden.&lt;br /&gt;
* Wireshark kann auch Statistiken zum Datenfluss erstellen.&lt;br /&gt;
* Über spezielle Filter können gezielt binäre Inhalte wie Bilder u. a. extrahiert werden.&lt;br /&gt;
* Als Netzwerkschnittstellen, deren Datenverkehr analysiert werden kann, sind primär Ethernet mit den verschiedenen Internetprotokollfamilien wie TCP/IP zu nennen. &lt;br /&gt;
* Auch kann Wireshark drahtlosen Datenverkehr im Wireless Local Area Network (WLAN) und Bluetooth-Verbindungen aufzeichnen und analysieren.&lt;br /&gt;
* Über entsprechende Module lassen sich weitere übliche Schnittstellen wie USB in Wireshark integrieren.&lt;br /&gt;
* Unter Windows zeichnet Wireshark den Datenverkehr ab Version 3.0 transparent mit Hilfe von &#039;&#039;&#039;Npcap&#039;&#039;&#039; auf.&lt;br /&gt;
* Bis zur Version 3.0 wurde &#039;&#039;&#039;WinPcap&#039;&#039;&#039; verwendet.&lt;br /&gt;
* Voraussetzung dafür ist immer, dass der jeweilige Rechner, auf dem Wireshark betrieben wird, über die entsprechenden physischen Schnittstellen verfügt und der Benutzer entsprechende Zugriffsberechtigungen auf diese Schnittstellen hat.&lt;br /&gt;
* Neben der grafischen Wireshark-Version gibt es das auf demselben Netzwerkcode basierende &#039;&#039;&#039;Tshark&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Tshark&#039;&#039;&#039; wird über Kommandozeilen-Optionen gesteuert. &lt;br /&gt;
* Für beide Versionen wurde das Aufzeichnungsformat der Messdaten von &#039;&#039;&#039;tcpdump&#039;&#039;&#039; entlehnt bzw. übernommen.&lt;br /&gt;
* Wireshark kann zusätzlich die Formate anderer LAN-Analyzer einlesen.&lt;br /&gt;
&lt;br /&gt;
==Besondere Leistungsmerkmale==&lt;br /&gt;
* Wireshark fügt bei verschiedenen Protokollen Metainformationen zu Paketen hinzu.&lt;br /&gt;
* Diese ergeben sich nur aus dem Kontext des Datenflusses.&lt;br /&gt;
* So wird zu SMB-Paketen, die aus Operationen in Windows-Dateifreigaben stammen, der Datei- bzw. Verzeichnisname hinzugefügt.&lt;br /&gt;
** Nur, wenn das Öffnen der Datei mit aufgezeichnet wurde. &lt;br /&gt;
* Diese speziellen Filter und Protokollmodule kann der Benutzer auch selber erstellen.&lt;br /&gt;
* Zum Beispiel um selbst entworfene Übertragungsprotokolle mittels Wireshark effizient untersuchen zu können.&lt;br /&gt;
&lt;br /&gt;
==Ping und ICMP==&lt;br /&gt;
Netzwerkverkehr aufzeichnen, filtern und auswerten. &lt;br /&gt;
&lt;br /&gt;
[[Datei:Capture-interfaces.png|zentriert|mini|Capture Interfaces]]&lt;br /&gt;
&lt;br /&gt;
* Schaltfläche Capture startet die Aufzeichnung der Datenübertragung.&lt;br /&gt;
* Die Aufzeichnung läuft und Wireshark zeigt in einem Statusfenster die Anzahl der aufgezeichneten Frames (Captured Packets) an.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Protokollverteilung.png|zentriert|mini|Protokollverteilung beim Aufzeichnen]]&lt;br /&gt;
&lt;br /&gt;
===Testdaten erzeugen===&lt;br /&gt;
* Beispiel:&lt;br /&gt;
** Ping auf den Host www.google.de&lt;br /&gt;
** In einer Shell oder Eingabeaufforderung das Kommando ping www.google.de eingeben.&lt;br /&gt;
   C:\&amp;gt;ping www.google.de&lt;br /&gt;
 Ping www.google.de [66.249.93.104] mit 32 Bytes Daten:&lt;br /&gt;
 Antwort von 66.249.93.104: Bytes=32 Zeit=76ms TTL=243&lt;br /&gt;
 Antwort von 66.249.93.104: Bytes=32 Zeit=77ms TTL=243&lt;br /&gt;
 Antwort von 66.249.93.104: Bytes=32 Zeit=75ms TTL=244&lt;br /&gt;
 Antwort von 66.249.93.104: Bytes=32 Zeit=75ms TTL=243&lt;br /&gt;
 Ping-Statistik für 66.249.93.104:&lt;br /&gt;
     Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust),&lt;br /&gt;
 Ca. Zeitangaben in Millisek.:&lt;br /&gt;
     Minimum = 75ms, Maximum = 77ms, Mittelwert = 75ms&lt;br /&gt;
*Jetzt halten wir die Datenaufzeichnung im Wireshark mit der Schaltfläche Stop im Capture-Fenster an.&lt;br /&gt;
* Wireshark bereitet die aufgezeichneten Frames nun auf und zeigt sie an.&lt;br /&gt;
* Da beim Aufzeichnen keinen Filter gesetzt wurde, ist sämtlicher Netzwerkverkehr mitgeschnitten worden.&lt;br /&gt;
&lt;br /&gt;
===Filter===&lt;br /&gt;
* Das wichtigste Instrument zum Auswerten von Traces sind Filter.&lt;br /&gt;
* Mit Filtern wird die Anzeige auf die interessanten Frames eingeschränkt.&lt;br /&gt;
* Um nur noch Traffic von und zu unserer eigenen IP-Adresse zu sehen, geben wir im Eingabefeld Filter von Wireshark folgenden Ausdruck ein:&lt;br /&gt;
 ip.addr == 192.168.1.2&lt;br /&gt;
[[Datei:Filtering.png|mini|zentriert|Filtern]]&lt;br /&gt;
* Als IP-Adresse setzen wir die IP-Adresse des Sniffers ein (wurde unter Capture / Interfaces angezeigt). &lt;br /&gt;
* Wireshark zeigt nun nur noch Frames an, die diese Filterbedingung erfüllen.&lt;br /&gt;
* Mit der Schaltfläche &#039;&#039;Clear&#039;&#039; kann die Filterbedingung gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
===Filter erweitern===&lt;br /&gt;
* Anzeige weiter einschränken:&lt;br /&gt;
** Nur der Traffic des Ping-Kommandos ist interessant.&lt;br /&gt;
** Ping nutzt ein Protokoll namens ICMP.&lt;br /&gt;
** Filterbedingung entsprechend erweitern:&lt;br /&gt;
 ip.addr == 192.168.1.2 &amp;amp;&amp;amp; icmp&lt;br /&gt;
* Mit dem Operator &#039;&#039;&#039;&amp;amp;&amp;amp;&#039;&#039;&#039; werden die einzelnen Filterbedingungen UND-verknüpft.&lt;br /&gt;
* &#039;&#039;&#039;icmp&#039;&#039;&#039; schränkt die Anzeige auf das Protokoll ICMP ein&lt;br /&gt;
* Anzeige: alle ICMP-Pakete[[Datei:Icmp.png|zentriert|Alle ICMP-Pakete]]&lt;br /&gt;
* In der Anzeige sind jetzt nur noch ICMP-Pakete unserer eigenen IP-Adresse zu sehen.&lt;br /&gt;
&lt;br /&gt;
==Frames==&lt;br /&gt;
* Das Hauptfenster von Wireshark teilt sich in drei Bereiche:&lt;br /&gt;
** die Paketliste (engl. packet list pane),&lt;br /&gt;
** die Paketdetails (engl. packet details pane) und&lt;br /&gt;
** die Hexadezimale Paketanzeige (engl. packet bytes pane).&lt;br /&gt;
* Die in der Paketliste angezeigten Spalten können über die Menüauswahl &#039;&#039;Edit / Preferences** ausgewählt werden.&lt;br /&gt;
===Paketliste===&lt;br /&gt;
* Die Spalte No. zeigt die Nummer des Frames an.&lt;br /&gt;
* Durch den aktiven Filter müssen die Nummern jetzt nicht fortlaufend sein.&lt;br /&gt;
* Die Spalte &#039;&#039;Source&#039;&#039; zeigt den Absender eine Frames an.&lt;br /&gt;
* In der Spalte &#039;&#039;Destination&#039;&#039; steht der Empfänger des Frames.&lt;br /&gt;
* Die Spalte &#039;&#039;Protocol&#039;&#039; gibt das Protokoll in diesem Frame an.&lt;br /&gt;
* Die Spalte &#039;&#039;Info&#039;&#039; enthält zusätzliche Angaben zum Frame.&lt;br /&gt;
* Alle ICMP Echo Request sollten von unserer eigenen IP-Adresse zu einer IP-Adresse von Google laufen.&lt;br /&gt;
* Die ICMP Echo Replies sollten als Source die Google-IP enthalten.&lt;br /&gt;
===Paketdetails===&lt;br /&gt;
* Im mittleren Teil des Bildschirm werden die Details zum ausgewählten Frame angezeigt.&lt;br /&gt;
* Zuerst ein ICMP Echo Request in der Paketliste auswählen.&lt;br /&gt;
* In den Paketdetails werden die Layer (Schichten) des Datenframes angezeigt.&lt;br /&gt;
* Durch Anklicken des Plus-Symbols kann der gewählte Layer erweitert werden.&lt;br /&gt;
* Ganz oben in den Paketdetails findet man Informationen von Wireshark zum betreffenden Frame:&lt;br /&gt;
# Größe des Frames, &lt;br /&gt;
# Aufgezeichnete Größe (Slicing), &lt;br /&gt;
# Zeit und Zeitdifferenz zum vorgehenden Frame.&lt;br /&gt;
 Frame 6086 (74 bytes on wire, 74 bytes captured)&lt;br /&gt;
    Arrival Time: Feb 23, 2006 15:18:20.081749000&lt;br /&gt;
    Time delta from previous packet: 3211.323936000 seconds&lt;br /&gt;
    Time since reference or first frame: 3211.323936000 seconds&lt;br /&gt;
    Frame Number: 6086&lt;br /&gt;
    Packet Length: 74 bytes&lt;br /&gt;
    Capture Length: 74 bytes&lt;br /&gt;
    Protocols in frame: eth:ip:icmp:data&lt;br /&gt;
* Die nächste Zeile liefert Informationen zum OSI-Layer 2 (Ethernet).&lt;br /&gt;
* Dort ist die MAC-Adressen von Absender und Empfänger.&lt;br /&gt;
** Die MAC-Adresse des Empfängers wird im Normalfall die MAC-Adresse des Default Routers sein. &lt;br /&gt;
 Ethernet II, Src: 192.168.2.157 (00:30:f1:ee:90:7b), Dst: 192.168.2.1 (00:30:f1:f5:0e:5b)&lt;br /&gt;
    Destination: 192.168.2.1 (00:30:f1:f5:0e:5b)&lt;br /&gt;
    Source: 192.168.2.157 (00:30:f1:ee:90:7b)&lt;br /&gt;
    Type: IP (0x0800)&lt;br /&gt;
* Layer 3: Internet Protocol (IP). &lt;br /&gt;
* Dort sind Angaben wie IP-Flags, die Time to live (TTL), das Protokoll und Absender- und Empfänger-IP-Adressen.&lt;br /&gt;
 Internet Protocol, Src: 192.168.2.157 (192.168.2.157), Dst: 66.249.93.104 (66.249.93.104)&lt;br /&gt;
    Version: 4&lt;br /&gt;
    Header length: 20 bytes&lt;br /&gt;
    Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)&lt;br /&gt;
        0000 00.. = Differentiated Services Codepoint: Default (0x00)&lt;br /&gt;
        .... ..0. = ECN-Capable Transport (ECT): 0&lt;br /&gt;
        .... ...0 = ECN-CE: 0&lt;br /&gt;
    Total Length: 60&lt;br /&gt;
    Identification: 0x0fd3 (4051)&lt;br /&gt;
    Flags: 0x00&lt;br /&gt;
        0... = Reserved bit: Not set&lt;br /&gt;
        .0.. = Don&#039;t fragment: Not set&lt;br /&gt;
        ..0. = More fragments: Not set&lt;br /&gt;
    Fragment offset: 0&lt;br /&gt;
    Time to live: 128&lt;br /&gt;
    Protocol: ICMP (0x01)&lt;br /&gt;
    Header checksum: 0xc747 [correct]&lt;br /&gt;
        Good: True&lt;br /&gt;
        Bad : False&lt;br /&gt;
    Source: 192.168.2.157 (192.168.2.157)&lt;br /&gt;
    Destination: 66.249.93.104 (66.249.93.104)&lt;br /&gt;
* In der letzten Zeile in den Paketdetails wird das Internet Control Message Protocol (ICMP) dekodiert.&lt;br /&gt;
* ICMP nutzt eine Kodierung bestehend aus Type und Code.&lt;br /&gt;
**  Type 8, Code 0 ist ein ICMP Echo Request. &lt;br /&gt;
 Internet Control Message Protocol&lt;br /&gt;
    Type: 8 (Echo (ping) request)&lt;br /&gt;
    Code: 0 &lt;br /&gt;
    Checksum: 0x475c [correct]&lt;br /&gt;
    Identifier: 0x0300&lt;br /&gt;
    Sequence number: 0x0300&lt;br /&gt;
    Data (32 bytes)&lt;br /&gt;
* Im Hexdump des Frames ist zu erkennen, dass Windows beim Ping das Alphabet als Nutzlast (Payload) benutzt. &lt;br /&gt;
 0000  00 30 f1 f5 0e 5b 00 30 f1 ee 90 7b 08 00 45 00   .0...[.0...{..E.&lt;br /&gt;
 0010  00 3c 0f d3 00 00 80 01 c7 47 c0 a8 02 9d 42 f9   .........G....B.&lt;br /&gt;
 0020  5d 68 08 00 47 5c 03 00 03 00 61 62 63 64 65 66   ]h..G\....abcdef&lt;br /&gt;
 0030  67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76   ghijklmnopqrstuv&lt;br /&gt;
 0040  77 61 62 63 64 65 66 67 68 69                                wabcdefghi&lt;br /&gt;
&lt;br /&gt;
==Capture Filter==&lt;br /&gt;
*Im Gegensatz zu einem Display Filter wirkt der Capture Filter schon beim Aufzeichen der Frames.&lt;br /&gt;
* Nur Traffic der dem Capture Filter entspricht, wird aufgezeichnet.&lt;br /&gt;
* Capture-Filter werden eingesetzt, wenn nur ein kleiner Teil des Datenverkehrs aufgezeichnet werden soll.&lt;br /&gt;
===Syntax===&lt;br /&gt;
* Die grundsätzliche Syntax für Capture-Filter in Wireshark sieht wie folgt aus: &lt;br /&gt;
 [not] Filterausdruck [and|or [not] Filterausdruck ...]&lt;br /&gt;
* Die folgenden Filterausdrücke stehen zur Verfügung:&lt;br /&gt;
 [src|dst] host &amp;lt;host&amp;gt;&lt;br /&gt;
* Mit diesem Ausdruck kann der Traffic nach IP-Adressen gefiltert werden.&lt;br /&gt;
* Mit dem Zusatz &#039;&#039;&#039;src&#039;&#039;&#039; oder &#039;&#039;&#039;dst&#039;&#039;&#039; kann der Filter auf eine Absender- oder Empfänger-Adresse eingegrenzt werden.&lt;br /&gt;
 ether [src|dst] host &amp;lt;host&amp;gt;&lt;br /&gt;
* Dieser Ausdruck grenzt den Trace auf bestimmte MAC-Adressen ein.&lt;br /&gt;
* Auch hier kann auf Absender und Empfänger eingeschränkt werden.&lt;br /&gt;
 gateway host &amp;lt;host&amp;gt;&lt;br /&gt;
* Dieser Ausdruck filtert auf Packete, die host als Gateway/Router nutzen.&lt;br /&gt;
&lt;br /&gt;
===Operatoren===&lt;br /&gt;
* Auch in Capture Filtern erlaubt Wireshark die Nutzung einiger Operatoren.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Operator !!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| ! oder not ||Negation&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;&amp;amp; oder and||logische UND-Verknüpfung&lt;br /&gt;
|-&lt;br /&gt;
| ll oder or ||logische ODER-Verknüpfung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp; ||bitweise UND-Verknüpfung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Zugriff auf Inhalte ab einem Offset===&lt;br /&gt;
* Neben den vordefinierten Filterausdrücken erlaubt Wireshark den Zugriff auf alle Inhalte eines Frames.&lt;br /&gt;
* Dazu können Bytes ab einem Offset maskiert und verglichen werden.&lt;br /&gt;
* Die Syntax für diesen Zugriff lautet:&lt;br /&gt;
 protokoll[Offset in Bytes vom Beginn des Headers:Anzahl der Bytes]&lt;br /&gt;
* Es können 1, 2 oder 4 Bytes verglichen werden. &lt;br /&gt;
* Wird keine Anzahl angegeben, wird nur 1 Byte verglichen.&lt;br /&gt;
* Der Vergleichswert kann dezimal oder hexadezimal (0x) angegeben werden.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|ip[8] = 1 ||Filter auf das 8 Bytes des IP-Headers (TTL)&lt;br /&gt;
|-&lt;br /&gt;
|tcp[0:2] = 22||	Filter auf die ersten beiden Bytes des TCP-Headers (Port-Nummer)&lt;br /&gt;
|-&lt;br /&gt;
|tcp[13] = 2 ||Filter auf Byte 13 des TCP-Headers (Flags). Segemente die nur das SYN-Flag gesetzt haben passieren diesen Filter.&lt;br /&gt;
|-&lt;br /&gt;
|tcp[13] &amp;amp; 0x02 = 2 ||Hier wird das Byte 13 zuerst mit 0x02 maskiert. Dadurch passieren alle TCP-Segemente mit gesetztem SYN-Flag den Filter. Die anderen Flags sind ausgeblendet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
===extern===&lt;br /&gt;
* https://de.wikipedia.org/wiki/Wireshark?veaction=edit&lt;br /&gt;
* http://www.nwlab.net/tutorials/wireshark/wireshark-tutorial-2.html#ping&lt;br /&gt;
* http://www.nwlab.net/tutorials/wireshark/wireshark-tutorial-4.html#teil4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Kategorie:WLAN&amp;diff=25358</id>
		<title>Kategorie:WLAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Kategorie:WLAN&amp;diff=25358"/>
		<updated>2021-03-18T09:25:57Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wireless Local Area Network (kurz Wireless LAN oder W-LAN, meist WLAN drahtloses lokales Netzwerk) bezeichnet ein lokales Funknetz, wobei meist ein Standard der IEEE-802.11-Familie gemeint ist. Für diese engere Bedeutung ist auch synonym der Begriff Wi-Fi gebräuchlich, z. B. in den USA, Großbritannien, Kanada, Niederlande, Spanien, Frankreich, Italien. Dieser Begriff wird häufig auch irreführend als Synonym für WLAN-Hotspots bzw. kabellosen Internetzugriff verwendet. Streng genommen sind WLAN und Wi-Fi jedoch nicht dasselbe: WLAN bezeichnet das Funknetzwerk, Wi-Fi hingegen die Zertifizierung durch die Wi-Fi Alliance anhand des IEEE-802.11-Standards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Wireless Personal Area Network (WPAN) haben WLANs größere Sendeleistungen und Reichweiten und bieten im Allgemeinen höhere Datenübertragungsraten. WLANs stellen Anpassungen der Schicht 1 und 2 des OSI-Referenzmodells dar, wohingegen in WPANs z. B. über eine im Netzwerkprotokoll vorgesehene Emulation der seriellen Schnittstelle und PPP beziehungsweise SLIP eine Netzverbindung aufgebaut wird. Bei WLAN wird heute meist das Modulationsverfahren OFDM verwendet.&lt;br /&gt;
&lt;br /&gt;
== Betriebsarten ==&lt;br /&gt;
WLANs können – je nach Hardwareausstattung und Bedürfnissen der Betreiber – in verschiedenen Modi betrieben werden:&lt;br /&gt;
&lt;br /&gt;
=== Infrastruktur-Modus ===&lt;br /&gt;
Der Infrastruktur-Modus ähnelt im Aufbau dem Mobilfunknetz: Ein Wireless Access Point, oft in Form eines Routers, übernimmt die Koordination aller Clients und sendet in einstellbaren Intervallen (üblicherweise zehnmal pro Sekunde) kleine Datenpakete, sogenannte „Beacons“ (engl. „Leuchtfeuer“, vgl. dt. „Bake“), an alle Stationen im Empfangsbereich. Die Beacons enthalten u. a. folgende Informationen:&lt;br /&gt;
&lt;br /&gt;
*Netzwerkname („Service Set Identifier“, SSID),&lt;br /&gt;
*Liste unterstützter Übertragungsraten,&lt;br /&gt;
*Art der Verschlüsselung.&lt;br /&gt;
&lt;br /&gt;
Dieses „Leuchtfeuer“ erleichtert den Verbindungsaufbau ganz erheblich, da die Clients lediglich den Netzwerknamen und optional einige Parameter für die Verschlüsselung kennen müssen. Gleichzeitig ermöglicht der ständige Versand der Beacon-Pakete die Überwachung der Empfangsqualität – auch dann, wenn keine Nutzdaten gesendet oder empfangen werden. Beacons werden immer mit der niedrigsten Übertragungsrate (1 MBit/s) gesendet, der erfolgreiche Empfang des „Leuchtfeuers“ garantiert also noch keine stabile Verbindung mit dem Netzwerk.&lt;br /&gt;
&lt;br /&gt;
Der Aufbau großer WLANs mit mehreren Basisstationen und unterbrechungsfreiem Wechsel der Clients zwischen den verschiedenen Basisstationen ist im Standard vorgesehen. In der Praxis kommt es dabei allerdings zu Problemen:&lt;br /&gt;
&lt;br /&gt;
*Die Frequenzbereiche der Basisstationen überlappen sich und führen zu Störungen.&lt;br /&gt;
*Da – anders als bei Mobilfunknetzen – die gesamte „Intelligenz“ im Client steckt, gibt es kein echtes Handover zwischen verschiedenen Basisstationen. Ein Client wird im Normalfall erst nach einer neuen Basisstation suchen, wenn der Kontakt zur vorherigen bereits abgebrochen ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ad-hoc-Modus ===&lt;br /&gt;
Im Ad-hoc-Modus ist keine Station besonders ausgezeichnet, sondern alle sind gleichwertig. Ad-hoc-Netze lassen sich schnell und ohne großen Aufwand aufbauen, für die spontane Vernetzung weniger Endgeräte sind allerdings andere Techniken, wie Bluetooth, eher gebräuchlich.&lt;br /&gt;
&lt;br /&gt;
Die Voraussetzungen für den Ad-hoc-Modus sind dieselben wie für den Infrastruktur-Modus: Alle Stationen benutzen denselben Netzwerknamen („Service Set Identifier“, SSID) und optional dieselben Einstellungen für die Verschlüsselung. Da es in einem Ad-hoc-Netz keine zentrale Instanz (Access Point) gibt, muss deren koordinierende Funktion von den Endgeräten übernommen werden. Eine Weiterleitung von Datenpaketen zwischen den Stationen ist nicht vorgesehen und in der Praxis auch nicht ohne Weiteres möglich, denn im Ad-hoc-Modus werden keine Informationen ausgetauscht, die den einzelnen Stationen einen Überblick über das Netzwerk geben könnten. Aus diesen Gründen eignet sich der Ad-hoc-Modus nur für eine sehr geringe Anzahl von Stationen, die sich wegen der begrenzten Reichweite der Sender zudem physisch nahe beieinander befinden müssen. Ist das nicht der Fall, kann es vorkommen, dass eine Station nicht mit allen anderen Stationen kommunizieren kann, da diese schlicht kein Signal mehr empfangen.&lt;br /&gt;
&lt;br /&gt;
=== Wireless Distribution System (WDS) und Repeating ===&lt;br /&gt;
Zur Reichweitenerhöhung bestehender Funknetze beziehungsweise Verbindung kabelgebundener Netze via Funk Wireless Bridging&lt;br /&gt;
&lt;br /&gt;
== Frequenzen und Datenübertragungsraten ==&lt;br /&gt;
=== Übersicht ===&lt;br /&gt;
Für drahtlose Netzwerke sind bisher zwei lizenzfreie Frequenzblöcke aus den ISM-Bändern freigegeben worden:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable zebra&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Standard&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Frequenzblock&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Anzahl nutzbare Kanäle&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Bandbreiten&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Anzahl überlappungsfrei nutzbare Kanäle &#039;&#039;(Kanalnummern)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [MHz]&lt;br /&gt;
! Kanäle&lt;br /&gt;
|-&lt;br /&gt;
| [[IEEE 802.11#802.11b/g|IEEE&amp;amp;nbsp;802.11b]]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | 2400–2483,5&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | 1–14&lt;br /&gt;
| 11 in den USA,&amp;lt;br /&amp;gt;13 in Europa,&amp;lt;br /&amp;gt;14 in Japan&lt;br /&gt;
| 022&amp;amp;nbsp;MHz&lt;br /&gt;
| 03 in Europa und den USA ,&amp;lt;br /&amp;gt;04 in Japan&lt;br /&gt;
|-&lt;br /&gt;
| [[IEEE 802.11#802.11b/g|IEEE&amp;amp;nbsp;802.11g]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 11 in den USA,&amp;lt;br /&amp;gt;13 in Europa und Japan&lt;br /&gt;
| 020&amp;amp;nbsp;MHz&lt;br /&gt;
| 04 in Europa und Japan ,&amp;lt;br /&amp;gt;03 in den USA &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[IEEE 802.11n]]&lt;br /&gt;
| 020&amp;amp;nbsp;MHz&lt;br /&gt;
| 04 in Europa und Japan ,&amp;lt;br /&amp;gt;03 in den USA &lt;br /&gt;
|-&lt;br /&gt;
| 040&amp;amp;nbsp;MHz (wenn keine konkurrierenden Netzwerke vorhanden sind)&lt;br /&gt;
| 02 in Europa und Japan ,&amp;lt;br /&amp;gt;01 in den USA (3)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | 5150–5350&amp;lt;br /&amp;gt;und&amp;lt;br /&amp;gt;5470–5725&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | 36–64&amp;lt;br /&amp;gt;und&amp;lt;br /&amp;gt;100–140&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | 19 in Europa und Japan,&amp;lt;br /&amp;gt;16 in den USA&lt;br /&gt;
| 020&amp;amp;nbsp;MHz&lt;br /&gt;
| 19 in Europa und Japan,&amp;lt;br /&amp;gt;16 in den USA&lt;br /&gt;
|-&lt;br /&gt;
| 040&amp;amp;nbsp;MHz&lt;br /&gt;
| 09 in Europa und Japan&lt;br /&gt;
|-&lt;br /&gt;
| [[IEEE 802.11a|IEEE&amp;amp;nbsp;802.11a]]&amp;lt;br /&amp;gt;(mit 802.11h)&lt;br /&gt;
| 020&amp;amp;nbsp;MHz&lt;br /&gt;
| 19 in Europa und Japan (mit [[Transmission Power Control|TPC]] und [[Dynamic Frequency Selection|DFS]] nach [[IEEE 802.11h|802.11h]]),&amp;lt;br /&amp;gt;16 in den USA&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [[IEEE 802.11ac|IEEE&amp;amp;nbsp;802.11ac]]&amp;lt;br /&amp;gt;(Wi-Fi 5)&lt;br /&gt;
| 020&amp;amp;nbsp;MHz&lt;br /&gt;
| 19 in Europa und Japan,&amp;lt;br /&amp;gt;16 in den USA&lt;br /&gt;
|-&lt;br /&gt;
| 040&amp;amp;nbsp;MHz&lt;br /&gt;
| 09 in Europa und Japan&lt;br /&gt;
|-&lt;br /&gt;
| 080&amp;amp;nbsp;MHz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 160&amp;amp;nbsp;MHz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:IEEE 802.11ax|IEEE 802.11ax]]&amp;lt;br /&amp;gt;(Wi-Fi 6)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Datenübertragungsraten ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Throughputenvelope80211g.png|mini|hochkant=1.4|Gemessener applikationsspezifischer UDP-Datendurchsatz mit 802.11g]]&lt;br /&gt;
[[Datei:ThroughputEnvelope11n.png|mini|hochkant=1.4|Gemessener applikationsspezifischer UDP-Datendurchsatz mit 802.11n (40&amp;amp;nbsp;MHz Bandbreite)]]&lt;br /&gt;
&lt;br /&gt;
Oft ist der theoretisch mögliche Durchsatz auf [[OSI-Modell#Schicht 2 – Sicherungsschicht (Data Link Layer)|OSI-Schicht 2]] angegeben. Für den Benutzer ist aber der tatsächliche Datendurchsatz auf OSI-Schicht 5 relevant. Die Norm IEEE802.11 unterteilt WLAN in verschiedene Varianten (b, g, n, a), von denen jede andere theoretisch mögliche Datenraten besitzt. Diese Varianten sind wieder in Modulationsarten unterteilt. Für alle Varianten gilt jedoch, dass der Datendurchsatz nicht nur von Signalstärken und der daraus resultierenden Modulation abhängt, sondern auch maßgeblich von u.&amp;amp;nbsp;a. der Paketgröße abhängig ist.&lt;br /&gt;
&lt;br /&gt;
In einer typischen Situation sitzt einer der Endpunkte der Verbindung im WLAN, der andere im drahtgebundenen Ethernet. Daher müssen die Datenpakete das WLAN (802.11) passieren und z.&amp;amp;nbsp;B. in Ethernet (802.3) konvertiert werden und andersherum. Durch die verschiedenen Paketlängen der Medien beeinflusst die Paketgröße der Anwendung den Durchsatz. Anwendungen mit kleinen Paketen, z.&amp;amp;nbsp;B. VoIP, weisen einen schlechteren Datendurchsatz auf als solche mit großen Paketen, z.&amp;amp;nbsp;B. HTTP-Transfers. Dies ist auch deutlich in den beiden Graphen und der Tabelle zu erkennen, welche mit 25&amp;amp;nbsp;m Abstand zwischen den WLAN-Endpunkten aufgenommen wurden.&lt;br /&gt;
{| class=&amp;quot;wikitable zebra&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot;| Standard&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot;| Band&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot;| Bandbreite&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;| UDP-Durchsatz in MBit/s&amp;lt;!--=Mbps--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! kleine Pakete&amp;lt;br /&amp;gt;(64 Byte)&lt;br /&gt;
! große Pakete&amp;lt;br /&amp;gt;(1460 Byte)&lt;br /&gt;
|-&lt;br /&gt;
| 802.11&#039;&#039;&#039;b&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 2,4&amp;amp;nbsp;GHz&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | 20&amp;amp;nbsp;MHz&lt;br /&gt;
| 0,5&lt;br /&gt;
| 5,5&lt;br /&gt;
|-&lt;br /&gt;
| 802.11&#039;&#039;&#039;g&#039;&#039;&#039;&lt;br /&gt;
| 2,2&lt;br /&gt;
| 25,1&lt;br /&gt;
|-&lt;br /&gt;
| 802.11&#039;&#039;&#039;a&#039;&#039;&#039;&lt;br /&gt;
| 50&amp;amp;nbsp;GHz&lt;br /&gt;
| 2,5&lt;br /&gt;
| 28,3&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 802.11&#039;&#039;&#039;n&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 50 GHz&lt;br /&gt;
2,4&amp;amp;nbsp;GHz&lt;br /&gt;
| 9,3&lt;br /&gt;
| 73,0&lt;br /&gt;
|-&lt;br /&gt;
| 40&amp;amp;nbsp;MHz&lt;br /&gt;
| 9,0&lt;br /&gt;
| 100,0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frequenzen und Kanäle ===&lt;br /&gt;
In Deutschland ist für die Frequenzvergabe die [[Bundesnetzagentur]] (BNetzA) zuständig, in Österreich die [[Rundfunk und Telekom Regulierungs-GmbH#Rundfunk- und Telekom Regulierungs-GmbH (RTR-GmbH)|Rundfunk und Telekom Regulierungs-GmbH]] (RTR), in der Schweiz das [[Bundesamt für Kommunikation]] (BAKOM). Die nationalen Behörden richten sich nach übergeordneten Behörden wie dem [[Europäisches Institut für Telekommunikationsnormen|ETSI]] in Europa und international nach der [[Internationale Fernmeldeunion|ITU]].&lt;br /&gt;
&lt;br /&gt;
Die Frequenzzuteilungen im 2,4-GHz-Band und im 5-GHz-Band sind für Deutschland der Webseite der BNetzA zu entnehmen.&lt;br /&gt;
&lt;br /&gt;
==== Anmerkungen zu 2,4 GHz ====&lt;br /&gt;
Der Frequenzbereich im 2,4-GHz-Band wurde in 14 Kanäle aufgeteilt; in fast allen Ländern sind nur die ersten 13 verwendbar. Früher waren in Spanien nur die Kanäle 10 und 11 und in Frankreich die Kanäle 10 bis 13 zulässig.&lt;br /&gt;
&lt;br /&gt;
Obwohl der Kanalabstand (außer bei Kanal 14) 5&amp;amp;nbsp;MHz beträgt, benötigt eine Funkverbindung eine [[Bandbreite]] von 20&amp;amp;nbsp;MHz (802.11b 22&amp;amp;nbsp;MHz).&lt;br /&gt;
Um Störungen zu vermeiden, müssen bei räumlich überschneidenden Funkzellen überlappungsfreie Frequenzbereiche mit einem Abstand von vier Kanalnummern gewählt werden. Für überlappungsfreie Funkzellen sind daher in Europa die Kanalkombinationen 1, 5, 9, 13 (in den USA 1, 6, 11) zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Aufgrund der geringen Frequenzbreite der FCC werden US-Karten auch als „World“-Karten bezeichnet. Dies soll unterstreichen, dass sie in den meisten Ländern eingesetzt werden dürfen.&lt;br /&gt;
&lt;br /&gt;
Zu berücksichtigen ist, dass die WLAN-Kanäle 9 und 10 nahe am Spitzenwert der Leckfrequenz haushaltsüblicher Mikrowellenherde (2,455&amp;amp;nbsp;GHz) liegen und dadurch eine Störung dieser Kanäle möglich ist.&lt;br /&gt;
&lt;br /&gt;
==== Anmerkungen zu 5 GHz ====&lt;br /&gt;
Mit Ausnahme der USA, in denen die Kanäle 36 bis 64 auch im Freien verwendet werden dürfen, ist der 802.11a-Standard weltweit nur für den Gebrauch in geschlossenen Räumen zugelassen. In Europa sind jedoch durch den 802.11h-Standard erweiterte Nutzungsmöglichkeiten gegeben.&lt;br /&gt;
&lt;br /&gt;
Die Kanäle 155 bis 171 sind in Deutschland von der Bundesnetzagentur für „Broadband Fixed Wireless Access“ (BFWA) für gewerbliche öffentliche Netze freigegeben und meldepflichtig. Sie erlauben bis zu 4&amp;amp;nbsp;Watt Sendeleistung.&lt;br /&gt;
Auf Basis der SRD-Zulassung (Short Range Device) darf der Frequenzbereich 5725–5850&amp;amp;nbsp;MHz (Kanäle 149 bis 165) mit einer äquivalenten isotropen Strahlungsleistung von 25&amp;amp;nbsp;mW in Europa genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Laut der EU-Entscheidung 2005/513/EC darf der Bereich 5150–5350&amp;amp;nbsp;MHz (Kanäle 36 bis inklusive 64) mit einer Sendeleistung von bis zu 200&amp;amp;nbsp;mW in Europa nur in geschlossenen Räumen genutzt werden, der Bereich 5150–5250&amp;amp;nbsp;MHz dabei auch ohne DFS und TPC. Der Bereich 5470–5725&amp;amp;nbsp;MHz kann mit einer äquivalenten isotropen Strahlungsleistung (EIRP) von bis zu 1,0&amp;amp;nbsp;W genutzt werden, wenn die automatische Leistungsregelung ([[Transmission Power Control|TPC/TPS]]) und das dynamische Frequenzwahlverfahren ([[Dynamic Frequency Selection|DFS]]) verwendet werden. Dadurch soll sichergestellt werden, dass Primärnutzer (z.&amp;amp;nbsp;B. [[Regenradar]]) auf denselben Frequenzen nicht gestört werden.&lt;br /&gt;
In Amerika galten schon vorher ähnliche Regelungen. Südafrika übernahm die EU-Entscheidung unverändert, auch in den meisten anderen Ländern der Erde gibt es ähnliche Beschränkungen.&lt;br /&gt;
&lt;br /&gt;
==== Kanalbreiten, überlappungsfreie Kanäle und Spektralmasken ====&lt;br /&gt;
[[Datei:SpectralMasks802.11abgn-de.svg|mini|hochkant=1.6|Spektralmasken für 802.11a/b/g/n]]&lt;br /&gt;
[[Datei:NonOverlappingChannels2.4GHzWLAN-de.svg|mini|hochkant=1.6|Überlappungsfreie Kanäle im 2,4-GHz-Band]]&lt;br /&gt;
Gemäß den Vorgaben des Normungsinstituts [[Europäisches Institut für Telekommunikationsnormen|ETSI]] steht der WLAN-Anwendung im 2,4-GHz-Band eine Gesamtbandbreite von 83,5&amp;amp;nbsp;MHz zur Verfügung (mit geringfügigen Unterschieden in den einzelnen Ländern der EU).&lt;br /&gt;
&lt;br /&gt;
== Standards nach IEEE 802.11 ==&lt;br /&gt;
Normiert wird WLAN, wie viele andere Standards, von der [[Institute of Electrical and Electronics Engineers|IEEE]], kurz für &#039;&#039;&#039;Institut der Elektrik- und Elektronik Ingenieure&#039;&#039;&#039; (&#039;&#039;engl.&#039;&#039; Engineers).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 802.11 ===&lt;br /&gt;
Der ursprüngliche, nicht mehr gebräuchliche WLAN-Standard 802.11 aus dem Jahr 1997 sah drei Übertragungsarten vor:&lt;br /&gt;
* Erstens gab es das Frequenzsprungverfahren ([[Frequency Hopping Spread Spectrum|FHSS]]), bei der das verwendete Spektrum in viele kleine Kanäle zerteilt wird. Sender und Empfänger springen synchron nach vordefinierten Abfolgen von Kanal zu Kanal. Das reduziert die Störungsempfindlichkeit erheblich.&lt;br /&gt;
* Zweitens gab es die Übertragungsart [[DSSS]], ein Einzelträgerverfahren, bei dem die Sendeenergie auf einen breiten Frequenzbereich verteilt wird. Schmalbandige Störungen – wie etwa durch [[Bluetooth]], [[ZigBee]] oder [[Modellflug]] – können dadurch praktisch „geschluckt“ werden. Das Signal in einem DSSS-Kanal erstreckt sich über 22&amp;amp;nbsp;MHz. Die störenden Ausläufer der Modulation am oberen und unteren Ende des Kanals müssen gedämpft werden. Daraus ergibt sich ein Kanalabstand von ebenfalls 22&amp;amp;nbsp;MHz, wenn sich die für das Signal genutzten Bereiche nicht überlappen sollen. In den USA und Europa waren somit drei überlappungsfreie Kanäle möglich, in Japan vier. Üblicherweise verwendete man damals die Kanäle 1, 6 und 11 sowie in Japan zusätzlich Kanal 14. Mit Leistungseinbußen war auch ein Betrieb mit geringerem Kanalabstand möglich.&lt;br /&gt;
* Drittens gab es das [[Infrarot]]-Übertragungsverfahren. Dieses verwendete diffuses Licht mit einer Wellenlänge von 850-950&amp;amp;nbsp;nm. Damit war eine Übertragung von bis zu 16&amp;amp;nbsp;Mbit/s auf einer maximalen Entfernung von 10 Metern möglich. Die Infrarot-Übertragung war nur im Ad-hoc-Modus möglich.&lt;br /&gt;
&lt;br /&gt;
=== IEEE 802.11b ===&lt;br /&gt;
Bei der Entwicklung von 802.11b wurde als Modulation OFDM gewählt. Da OFDM noch nicht für das 2,4-GHz-Band zugelassen war, als 802.11b entworfen und standardisiert wurden, musste man wieder auf DSSS mit 22&amp;amp;nbsp;MHz Kanalbreite zurückgreifen. Jedoch konnte durch eine neue Kodierungsart die Übertragungsrate auch mit DSSS erhöht werden. Für überlappungsfreien Betrieb wurden die Kanäle 1, 6 und 11 benutzt Da es als es nur 11b gab, wenige WLAN-Netze in Betrieb waren, wurde auch CCK-Modulation und Kanäle mit größerem Abstand zueinander genannt.&lt;br /&gt;
Da heute kaum noch Geräte in Betrieb sind, die ausschließlich 802.11b beherrschen, sollte man auf diesen Standard verzichten. Dadurch wird der Kompatibilitätsmodus nicht benötigt, der Datendurchsatz erhöht sich und ein vierter Kanal wird überlappungsfrei. (siehe 802.11g)&lt;br /&gt;
&lt;br /&gt;
=== 802.11g ===&lt;br /&gt;
Nachdem [[Orthogonales Frequenzmultiplexverfahren|OFDM]] auch für 2,4&amp;amp;nbsp;GHz freigegeben worden war, übertrug man das 20-MHz-Kanalschema von 802.11a (5&amp;amp;nbsp;GHz) auf 2,4&amp;amp;nbsp;GHz. Im 2003 veröffentlichten Standard 802.11g wurde auch ein Kompatibilitätsmodus für 802.11b-Geräte eingebaut. Dies hat aber den Nachteil, dass der Datendurchsatz für alle Geräte im Netz zurückgeht.&lt;br /&gt;
&lt;br /&gt;
In Europa sind nun durch die geringere Kanalbreite 4 statt 3 überlappungsfreie Kanäle im 2,4-GHz-Band möglich (1, 5, 9 und 13). Dieses Kanalschema wird auch von der österreichischen [[Rundfunk und Telekom Regulierungs-GmbH]] (RTR) empfohlen.&lt;br /&gt;
&lt;br /&gt;
In Japan wurde darauf verzichtet Kanal 14 für OFDM freizugeben, sodass mit der Abnahme der Nutzung der inzwischen veralteten Übertragungsart DSSS der Kanal 14 wieder für andere Nutzungen frei wird.&lt;br /&gt;
&lt;br /&gt;
=== 802.11n ===&lt;br /&gt;
{{Hauptartikel|IEEE 802.11n}}&lt;br /&gt;
Mit 802.11n wurden 802.11a und g erweitert, so dass nun wahlweise ein Betrieb mit einem Kanalabstand von 40&amp;amp;nbsp;MHz und einer Signalbreite von 33,75&amp;amp;nbsp;MHz möglich ist. Das Signal setzt sich in diesem Modus aus 108 Zwischenträgern zu wiederum 0,3125&amp;amp;nbsp;MHz zusammen. Sechs von diesen Trägern sind Pilotträger. Dadurch ergibt sich eine Steigerung der maximalen Bruttoübertragungsrate (pro Stream) auf 150&amp;amp;nbsp;Mbit/s, jedoch halbiert sich die Anzahl der überlappungsfreien Kanäle.&lt;br /&gt;
&lt;br /&gt;
=== 802.11a ===&lt;br /&gt;
{{Hauptartikel|IEEE 802.11a}}&lt;br /&gt;
Bei der Entwicklung von 802.11a wurde als Modulation [[Orthogonales Frequenzmultiplexverfahren|OFDM]], ein Mehrträgerverfahren, gewählt. Man entschied sich Kanäle von 20&amp;amp;nbsp;MHz Breite zu verwenden. Ein Kanal besteht aus 52 Zwischenträgern (engl. sub-carrier) zu je 0,3125&amp;amp;nbsp;MHz, also insgesamt 16,25&amp;amp;nbsp;MHz, die tatsächlich für das Signal verwendet werden. Vier von diesen Zwischenträgern sind Pilotträger, übermitteln also keine Daten. Zur Robustheit des Signals tragen die Verfahren Subcarrier-Interleaving, Scrambling und [[Faltungscode]] bei. Subcarrier-Interleaving ist ein Frequenzsprungverfahren auf Ebene der Unterträger.&lt;br /&gt;
&lt;br /&gt;
=== 802.11h ===&lt;br /&gt;
Hierbei handelt es sich um eine Erweiterung zum Standard [[802.11a]].&lt;br /&gt;
Sie fügt [[Transmission Power Control]] (TPC) und [[Dynamic Frequency Selection]] (DFS) hinzu.&lt;br /&gt;
Damit wird gesichert, dass Radaranlagen, Satelliten- und Ortungsdienste nicht gestört werden.&lt;br /&gt;
Sie muss in Europa beim Betrieb mit großen Sendeleistungen sowie außerhalb von Gebäuden zwingend eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=== 802.11ac ===&lt;br /&gt;
{{Hauptartikel|IEEE 802.11ac}}&lt;br /&gt;
Im Dezember 2013 ist der neue Standard 802.11ac verabschiedet worden, der gegenüber 802.11n eine schnellere Datenübertragung mit einer Bruttodatenrate von 1,3 Gbit/s ermöglicht. Netto schaffen gute Geräte aber immerhin das Dreifache der 3-Stream-[[MIMO (Nachrichtentechnik)|MIMO]]-Geräte. Die Datenübertragung geschieht ausschließlich im 5-GHz-Band und fordert eine größere Kanalbreite von 80&amp;amp;nbsp;MHz, optional eine Kanalbreite von 160&amp;amp;nbsp;MHz.&lt;br /&gt;
&lt;br /&gt;
=== 802.11ad ===&lt;br /&gt;
{{Hauptartikel|IEEE 802.11ad}}&lt;br /&gt;
Seit 2014 können mit dem Standard IEEE 802.11ad im 60-GHz-Bereich bis zu 7&amp;amp;nbsp;Gbit/s auf Strecken einiger Meter ohne Hindernisse in der Verbindungslinie erreicht werden. Die hohen Datenraten im 60-GHz-Bereich sind durch die im Vergleich zum 5-GHz-Bereich sehr breiten Kanäle möglich. Geräte, die für den 60-GHz-Bereich geeignet sind, sollen für größere Entfernungen bei reduzierter Datenrate in den 5-GHz- oder 2,4-GHz-Bereich wechseln können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vor-und Nachteile==&lt;br /&gt;
&lt;br /&gt;
Im Vergleich zu Infarot Bluetooth&lt;br /&gt;
&lt;br /&gt;
Vorteile:&lt;br /&gt;
&lt;br /&gt;
große Reichweite&lt;br /&gt;
&lt;br /&gt;
Hohe Übertragungs geschwindigkeit&lt;br /&gt;
&lt;br /&gt;
Keine Sichtverbindung erforderlich&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachteile&lt;br /&gt;
&lt;br /&gt;
hoher Preis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hoher Leistungsverbrauch&lt;br /&gt;
&lt;br /&gt;
==Sicherheit==&lt;br /&gt;
•ESSID (Extended-Service-Set-Identifier)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Name eines drahtlosen Netzes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Broadcast der ESSID deaktivieren&lt;br /&gt;
&lt;br /&gt;
•MAC-Adresse (Media Access Control)&lt;br /&gt;
&lt;br /&gt;
-Eindeutige und einmalige Identifikationsnummer&lt;br /&gt;
&lt;br /&gt;
-Wird vom jeweiligen Hersteller vergeben&lt;br /&gt;
&lt;br /&gt;
-ACL (Access Control List) einpflegen&lt;br /&gt;
&lt;br /&gt;
•DHCP (Dynamic-Host-Configuration-Protocol)&lt;br /&gt;
&lt;br /&gt;
-Weist Clients entsprechend dem Netzwerk eine gültige IP, Subnetmask,&lt;br /&gt;
Gateway und DNS-Server zu&lt;br /&gt;
&lt;br /&gt;
-DHCP deaktiveren&lt;br /&gt;
&lt;br /&gt;
=Authentisierungsverfahren:=&lt;br /&gt;
• Open System&lt;br /&gt;
&lt;br /&gt;
es wird jeder Client zugelassen&lt;br /&gt;
&lt;br /&gt;
• Shared System&lt;br /&gt;
&lt;br /&gt;
Authentisierung durch WEP&lt;br /&gt;
&lt;br /&gt;
• WEP (Wired Equivalent Privacy)&lt;br /&gt;
&lt;br /&gt;
– Verfahren zur Datenverschlüsselung und Authentifizierung&lt;br /&gt;
&lt;br /&gt;
– Beruht auf RC4 Algorithmus, dessen Schwächen seit 1994 bekannt&lt;br /&gt;
sind&lt;br /&gt;
&lt;br /&gt;
-nicht besonders sicher&lt;br /&gt;
&lt;br /&gt;
– Schlüssellänge sollte mindestens 128Bit betragen&lt;br /&gt;
&lt;br /&gt;
– in regelmäßigen Abständen Schlüssel ändern&lt;br /&gt;
&lt;br /&gt;
• WPA (Wi-Fi Protected Access)&lt;br /&gt;
&lt;br /&gt;
– Standard für Verschlüsselung und Authentifizierung&lt;br /&gt;
&lt;br /&gt;
– entwickelt um grundlegende Schwächen von WEP zu beheben&lt;br /&gt;
- Nachfolger von WEP&lt;br /&gt;
&lt;br /&gt;
– Parallel zu WEP einsetzbar&lt;br /&gt;
&lt;br /&gt;
• VPN (Virtual Private Network)&lt;br /&gt;
&lt;br /&gt;
– Ermöglicht sichere Datenübertragung durch einen verschlüsselten&lt;br /&gt;
IPv4- bzw. IPv6-Tunnel&lt;br /&gt;
&lt;br /&gt;
==Fragen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Geben Sie je einen Vor- und Nachteil für Infrarot Wireless-LAN und Bluetooth an. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:WINWORD fd6wX24Be7.png|rahmenlos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der WLAN-Access-Point wird im Infrastruktur Modus betrieben&lt;br /&gt;
&lt;br /&gt;
Erläutern Sie den Begriff &amp;quot;Infrastruktur Modus&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 Die Kommunikationsteuerung im WLAN findet über einen zentralen Punkt (Wlan router bzw Access Point) statt.&lt;br /&gt;
&lt;br /&gt;
Wlan Access Point unterstützt den Standard IEEE802.11n mit der Datentransferrate von 300 Mbit/s. Bei deinem Test mit einem Notebook wurde nur eine maximale Transferrate von 48 Mbits/s erzielt &lt;br /&gt;
Erläutern Sie drei mögliche Gründe, warum die Transferrate nicht dem angegebenen Wer von 300 Mbit/s entspricht&lt;br /&gt;
&lt;br /&gt;
 -Notebook WLAN-Karte unterstützt den Standard 802.11n nicht.&lt;br /&gt;
 -Bauliche Gegebenheiten zb. Stahlbetonwände führen zur Signaldämpfung&lt;br /&gt;
 -Access-Point ist zu weit vom Notebook entfernt.&lt;br /&gt;
 -Andere WLANs in Reichweite senden auf dem gleichen Kanal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Kategorie:Strukturierte_Verkabelung&amp;diff=25357</id>
		<title>Kategorie:Strukturierte Verkabelung</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Kategorie:Strukturierte_Verkabelung&amp;diff=25357"/>
		<updated>2021-03-18T09:24:51Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Konzept für die Verkabelung mit anwendungsneutralen Kommunikationskabeln in und zwischen Gebäuden. &lt;br /&gt;
&lt;br /&gt;
=Konzept=&lt;br /&gt;
*Einheitlicher Aufbauplan für eine zukunftsorientierte und anwendungsunabhängige Netzwerkinfrastruktur.&lt;br /&gt;
*Teure Fehlinstallationen und Erweiterungen sollen vermieden werden.&lt;br /&gt;
*Installation neuer Netzwerkkomponenten soll erleichtert werden.&lt;br /&gt;
*Konzept basiert auf einer allgemein gültigen Verkabelungsstruktur, die&lt;br /&gt;
**die Anforderungen mehrerer Jahrzehnte berücksichtigt,&lt;br /&gt;
**Reserven enthält,&lt;br /&gt;
**flexibel erweiterbar ist,&lt;br /&gt;
**unabhängig von der Anwendung genutzt werden kann.&lt;br /&gt;
==Bestandteile==&lt;br /&gt;
*standardisierte Komponenten, wie Leitungen und Steckverbindungen&lt;br /&gt;
*hierarchische Netzwerk-Topologie (Stern, Baum, ...)&lt;br /&gt;
*Empfehlungen für Verlegung und Installation&lt;br /&gt;
*standardisierte Mess-, Prüf- und Dokumentationsverfahren&lt;br /&gt;
&lt;br /&gt;
=weitere Bezeichnung=&lt;br /&gt;
*Universelle Gebäudeverkabelung (UGV) &lt;br /&gt;
*Universelle Kommunikationsverkabelung (UKV)&lt;br /&gt;
&lt;br /&gt;
=Normen=&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Geltungsbreich !! Norm !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Europa || EN 50173-1 (2003) || Verkabelungsnorm Informationssysteme - anwendungsneutrale Verkabelungssysteme &lt;br /&gt;
|-&lt;br /&gt;
| Amerika ||TIA/EIA 568 B.1 (2001) / B.2 1 (2001) || Telekommunikations-Verkabelungsnorm für Gebäudeverkabelungen&lt;br /&gt;
|-&lt;br /&gt;
| weltweit || ISO/IEC 11801 (2002) || Verkabelungsnorm für anwendungsneutrale Gebäudeverkabelungen &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Unterteilung=&lt;br /&gt;
*Wird in Primär-, Sekundär- und Tertiärbereich unterteilt.&lt;br /&gt;
[[Datei:StruktVerkab_uebersicht.png|700px|Eigenschaften|Übersicht Strukturierte Verkabelung]] &lt;br /&gt;
&lt;br /&gt;
==Primärbereich==&lt;br /&gt;
*Auch Campusverkabelung oder Geländeverkabelung genannt. &lt;br /&gt;
*Verkabelung der Gebäude eines Standortes untereinander.&lt;br /&gt;
*Mit geringer Anzahl von Stationen.&lt;br /&gt;
*Beinhaltet Kabel von dem Standortverteiler zu einem Gebäudeverteiler, die Gebäudeverteiler und die Kabel zwischen den Gebäudeverteilern.&lt;br /&gt;
*Große Kabellängen notwendig.&lt;br /&gt;
*Faustregel großzügig planen &lt;br /&gt;
**Übertragungsmedium muss bezüglich Bandbreite und Übertragungsgeschwindigkeit nach oben hin offen sein.&lt;br /&gt;
**50 Prozent Reserve zum derzeitigen Bedarf der Investition.&lt;br /&gt;
===Verwendete Kabelarten===&lt;br /&gt;
*Glasfaserkabel mit 50 µm (Regel)&lt;br /&gt;
*Twisted-Pair-Kabel (Ausnahme)&lt;br /&gt;
====Glasfaserkabel==== &lt;br /&gt;
*Wegen der kleinen Dämpfung bei einer großen Datenübertragungsrate.&lt;br /&gt;
*Bietet eine galvanische Trennung, weshalb ein Potenzialausgleich zwischen den Gebäuden nicht unbedingt notwendig ist.&lt;br /&gt;
*In der Regel wird Glasfaserkabel mit Multimodefasern verwendet.&lt;br /&gt;
*Bei größeren Entfernungen auch Glasfaserkabel mit Singlemodefasern.&lt;br /&gt;
*Ist kostenintensiv.&lt;br /&gt;
*Maximale Kabellänge: 2000m&lt;br /&gt;
&lt;br /&gt;
====Twisted-Pair-Kabel====&lt;br /&gt;
(Im Vergleich zum Glasfaserkabel) &lt;br /&gt;
*Ist langsamer. &lt;br /&gt;
*Ist störempfindlicher. &lt;br /&gt;
*Ist preisgünstiger.&lt;br /&gt;
*Maximale Kabellänge: 900 m (bei 26 Mb/s)&lt;br /&gt;
&lt;br /&gt;
==Sekundärbereich==&lt;br /&gt;
*Vertikale Stockwerkverkabelung, auch Steigbereichverkabelung oder Gebäudeverkabelung genannt.&lt;br /&gt;
*Verkabelung der Stockwerke eines Gebäudes untereinander &lt;br /&gt;
*Beinhaltet die Kabel von dem Gebäudeverteiler zu den Stockwerkverteilern.&lt;br /&gt;
===Verwendete Kabelarten===&lt;br /&gt;
*Glasfaserkabel (50 µm)&lt;br /&gt;
**Auch hier maximale Kabellänge 2000 m.&lt;br /&gt;
*Twisted-Pair-Kabel&lt;br /&gt;
**Im Sekundärbereich mit einer maximalen Kabellänge von 100 m.&lt;br /&gt;
&lt;br /&gt;
==Tertiärbereich==&lt;br /&gt;
*Horizontale Stockwerkverkabelung, auch Etagenverkabelung genannt.&lt;br /&gt;
**Verkabelung innerhalb der Stockwerke eines Gebäudes&lt;br /&gt;
**Beinhaltet die Kabel von dem Stockwerkverteiler zu den Anschlussdosen.&lt;br /&gt;
===Verwendete Kabelarten=== &lt;br /&gt;
*Glasfaserkabel (62,5 µm)&lt;br /&gt;
**Maximale Kabellänge: 2000 m&lt;br /&gt;
*Twisted-Pair-Kabel&lt;br /&gt;
**Maximale Kabellänge: 100 m &lt;br /&gt;
**Davon sollten 90 m Installationskabel und 10 m Patchkabel sein.&lt;br /&gt;
&lt;br /&gt;
=Elemente der strukturierten Verkabelung=&lt;br /&gt;
*Verteilerschränke&lt;br /&gt;
**Enthalten meistens 19-Zoll-Racks, in denen passende Geräte eingebaut sind, z.B. &lt;br /&gt;
***Gebäude- und Stockwerkverteiler (oft als Patchfeld ausgeführt), &lt;br /&gt;
***Hubs, &lt;br /&gt;
***Switches,&lt;br /&gt;
***Telefonanlagen.&lt;br /&gt;
[[Datei:Rack001a.png|300px||Serverschrank Vorderseite]]&lt;br /&gt;
[[Datei:Serverschrank3.png|300px||Serverschrank Rückseite]]&lt;br /&gt;
*Patchfeld (Patchpanel)&lt;br /&gt;
**Rangierfelder (Verteiler), für die Patchkabel als Rangierungen verwendet werden.&lt;br /&gt;
[[Datei:StruktVerkab_patchpanel.png|450px||Patchpanel]]&lt;br /&gt;
&lt;br /&gt;
*Patchkabel&lt;br /&gt;
**Werden für Patchpanels als Rangierungen, sowie zum Anschluss von Endgeräten an Anschlussdosen, verwendet. &lt;br /&gt;
[[Datei:Patchkabel_Kat5.png|450px||Patchkabel Kat5]]&lt;br /&gt;
*Anschlussdosen&lt;br /&gt;
**mit Buchsen nach RJ-45, GG45 und TERA.&lt;br /&gt;
*Netzwerkkabel&lt;br /&gt;
**Glasfaserkabel, Koaxialkabel und Twisted-Pair-Kabel (als Primärkabel, Sekundärkabel und Tertiärkabel nutzbar)&lt;br /&gt;
[[Datei:Tempo-vs-Länge.png|450px||Datenübertragungsraten in Abhängigkeit von der Kabellänge]]&lt;br /&gt;
&lt;br /&gt;
=Prüfungsfragen=&lt;br /&gt;
==Erklären Sie kurz die Bereiche Primär-, Sekundär- und Tertiärverkabelung.==&lt;br /&gt;
*Primärverkabelung: Verkabelung zwischen Gebäuden (Geländeverkabelung)&lt;br /&gt;
*Sekundärverkabelung: Vertikale Verkabelung eines Gebäudes (Verkabelung zwischen Etagen, Gebäudeverkabelung)&lt;br /&gt;
*Tertiärverkabelung: Verkabelung innerhalb einer Etage&lt;br /&gt;
&lt;br /&gt;
==Ordnen Sie den unten stehenden Netzwerkkomponenten jeweils die entsprechende Ziffer aus folgender Grafik zu.==&lt;br /&gt;
[[Datei:ITSE2006WiHs1b.png|600px||ITSE2006WiHs1b]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Netzwerkkomponente !! Ziffer &lt;br /&gt;
|-&lt;br /&gt;
| Standortverteiler || 2 &lt;br /&gt;
|-&lt;br /&gt;
| Gebäudeverteiler || 4&lt;br /&gt;
|-&lt;br /&gt;
| Etagenverteiler || 1&lt;br /&gt;
|-&lt;br /&gt;
| Kommunikationsanschluss || 3&lt;br /&gt;
|-&lt;br /&gt;
| Endgerät || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Vorteile 100Base-FX gegenüber 100Base-TX==&lt;br /&gt;
Sekundär- und Tertiärverkabelung sollen in 100Base-FL ausgeführt werden. &lt;br /&gt;
&lt;br /&gt;
Erläutern Sie drei Vorteile eines 100Base-FX-Kabels gegenüber eines 100Base-TX-Kabels.&lt;br /&gt;
*Glasfaserkabel (F=Fiber; X=8b/10b, LAN)&lt;br /&gt;
**Weniger Signalverluste: Überbrückung längerer Strecken&lt;br /&gt;
**Größere theoretische Bandbreite: höhere Übertragungsrate&lt;br /&gt;
**Galvanische Trennung von Sender und Empfänger: Keine Störungen durch Potentialunterschiede zwischen Stockwerken und Gebäuden&lt;br /&gt;
**EMV-Sicherheit (&#039;&#039;&#039;E&#039;&#039;&#039;lektro&#039;&#039;&#039;m&#039;&#039;&#039;agnetische &#039;&#039;&#039;V&#039;&#039;&#039;erträglichkeit): Schutz vor kapazitiven und induktiven Störeinflüssen&lt;br /&gt;
**u.a.&lt;br /&gt;
&lt;br /&gt;
==Typische Messung bei Inbetriebnahme einer 100Base-FX-Verkabelung==&lt;br /&gt;
Bei Inbetriebnahme der 100Base-FX-Verkabelung werden Abnahmemessungen durchgeführt. Erläutern Sie eine typische Messung.&lt;br /&gt;
*Dämpfungsmessung: Messung des Lichtverlusts entlang der Leitung.&lt;br /&gt;
*u.a.&lt;br /&gt;
&lt;br /&gt;
==Ermittlung benötigter Mengen Netzwerkkabel==&lt;br /&gt;
Ermitteln Sie anhand des Plans und mit Hilfe der Tabelle die benötigten Mengen Netzwerkkabel (Endergebnis jeweils auf volle zehn Meter runden). &lt;br /&gt;
&lt;br /&gt;
Bei der Beschaffung der Patchkabel ist von der vollen Belegung aller Netzwerkdosen auszugehen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:ITSE2010SoHs1.png|600px||ITSE2010SoHs1]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:ITSE2010SoHs1a.png|600px||ITSE2010SoHs1a]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:ITSE2010SoHs1aLoesung.png|600px||ITSE2010SoHs1aLoesung.png]]&lt;br /&gt;
&lt;br /&gt;
==Patchkabel aus Verlegekabel selbst herstellen?==&lt;br /&gt;
Ein Auszubildender schlägt vor, die Patchkabel aus Verlegekabel selbst herzustellen.&lt;br /&gt;
&lt;br /&gt;
Erläutern Sie anhand von zwei Merkmalen, warum diese Konfektionierung von Patchkabeln ungeeignet ist.&lt;br /&gt;
&lt;br /&gt;
*Verlegekabel besitzen eine stärkere Schirmung als Patchkabel und die einzelnen Adern sind aus massivem Kupfer (keine Litzen).&lt;br /&gt;
*Dies macht das Kabel steifer und dicker, weshalb keine Stecker angeschlossen werden können und größere Biegeradien zu beachten sind.&lt;br /&gt;
&lt;br /&gt;
==Ergänzen Sie in der Skizze die Aderfarben nach dem Standard EIA/TIA-T568B.==&lt;br /&gt;
In der folgenden Abbildung sind die Schneidkontakte eines Anschlusses des Patchfeld dargestellt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:ITSE2010SoHs1c.png|600px||ITSE2010SoHs1c]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:ITSE2010SoHs1cLoesung.png|600px||ITSE2010SoHs1cLoesung]]&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
#[https://de.wikipedia.org/wiki/Strukturierte_Verkabelung https://de.wikipedia.org/wiki/Strukturierte_Verkabelung]&lt;br /&gt;
#[https://www.elektronik-kompendium.de/sites/net/0908031.htm https://www.elektronik-kompendium.de/sites/net/0908031.htm]&lt;br /&gt;
#[https://www.ip-insider.de/was-ist-eine-strukturierte-netzwerk-verkabelung-a-642772/ https://www.ip-insider.de/was-ist-eine-strukturierte-netzwerk-verkabelung-a-642772/]&lt;br /&gt;
#[https://www.professional-system.de/basics/strukturierte-verkabelung-vom-profi-erlaeutert/ https://www.professional-system.de/basics/strukturierte-verkabelung-vom-profi-erlaeutert/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke:Kabel]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=RAM/Multichannel&amp;diff=25356</id>
		<title>RAM/Multichannel</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=RAM/Multichannel&amp;diff=25356"/>
		<updated>2021-03-18T09:24:02Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Multichannel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Singlechannel====&lt;br /&gt;
&lt;br /&gt;
* kann mit 1 oder 3 DIMM benutzt werden&lt;br /&gt;
* bietet einkanalige Bandbreiten Operationen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Dualchannel====&lt;br /&gt;
[[Datei:Dual-channel DDR memory use 6026.JPG|mini|Hier ein Beispiel zur Korrekten Anordnung]]&lt;br /&gt;
&lt;br /&gt;
Bedingungen:&lt;br /&gt;
* Gleiche Speichergröße&lt;br /&gt;
* Abgestimmte DIMM-Konfiguration&lt;br /&gt;
* Symmetrischen Speichersteckplätze&lt;br /&gt;
&lt;br /&gt;
wenn nicht erfüllt geht es in den Singlechannelmodus&lt;br /&gt;
&lt;br /&gt;
Geschwindigkeit richtet sich nach dem langsamsten Modul was eingesteckt wird&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Triplechannel====&lt;br /&gt;
&lt;br /&gt;
* reduziert die Gesamtspeicher Latenz durch sequenziellen Zugriff&lt;br /&gt;
* Daten werden in einem abwechselnden Muster durch die Speichermodule verteilt&lt;br /&gt;
* wird nur von wenigen Prozessoren unterstützt&lt;br /&gt;
* wurde ab der nächsten Generation von Quadchannel abgelöst&lt;br /&gt;
* gleiche Anforderungen wie Dualchannel mit 3 statt 2 DIMMs&lt;br /&gt;
* nur bei Intel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Quadchannel====&lt;br /&gt;
&lt;br /&gt;
* aktiviert, wenn vier (oder ein Vielfaches von vier) DIMMs in Kapazität und Geschwindigkeit identisch sind&lt;br /&gt;
* doppelte Transferrate von Dualchannel&lt;br /&gt;
* gleiche Anforderungen wie Dualchannel mit 4 statt 2 DIMMs&lt;br /&gt;
* erstmals 2010 von AMD veröffentlicht 2011 dann auch von Intel&lt;br /&gt;
&lt;br /&gt;
====Flexmodus====&lt;br /&gt;
&lt;br /&gt;
* führt zu Dual- und Singlechannel-Betrieb auf gesamten Speicher&lt;br /&gt;
* es werden ungleiche DIMMs verbaut&lt;br /&gt;
* von der größeren wird so viel Speicher wie die andere DIMM hat im Dualchannelmodus verwendet&lt;br /&gt;
* der Rest im Singlechannelmodus&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Nextcloud/Dateien_freigeben&amp;diff=25350</id>
		<title>Nextcloud/Dateien freigeben</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Nextcloud/Dateien_freigeben&amp;diff=25350"/>
		<updated>2021-03-18T09:21:45Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# App: Dateien &lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Entwurf]]&lt;br /&gt;
[[Kategorie:Nextcloud]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Linux/Bilder/optimieren&amp;diff=25348</id>
		<title>Linux/Bilder/optimieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Linux/Bilder/optimieren&amp;diff=25348"/>
		<updated>2021-03-18T09:19:46Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* You have a lot of images, and want to optimize and compress the images without losing its original quality before uploading them to any cloud or local storages? &lt;br /&gt;
* There are plenty of GUI applications available which will help you to optimize the images. &lt;br /&gt;
* However, here are two simple command line utilities to optimize images and they are:&lt;br /&gt;
# jpegoptim – is a utility to optimize/compress JPEG files without loosing quality. &lt;br /&gt;
# OptiPNG – is a small program that optimize PNG images to smaller size without losing any information. Compress and Optimize JPEG and PNG Images in Linux&lt;br /&gt;
&lt;br /&gt;
Using these two tools, you can either optimize a single or multiple images at a time.&lt;br /&gt;
&lt;br /&gt;
== Compress or Optimize JPEG Images from Command Line ==&lt;br /&gt;
&lt;br /&gt;
=== jpegoptim ===&lt;br /&gt;
* is a command line tool that can be used to optimize and compress JPEG, JPG and JFIF files without losing its actual quality. &lt;br /&gt;
* This tool supports lossless optimization, which is based on optimizing the Huffman tables.&lt;br /&gt;
&lt;br /&gt;
==== Install jpegoptim in Linux ====&lt;br /&gt;
 # apt install jpegoptim&lt;br /&gt;
&lt;br /&gt;
==== How to Use Jpegoptim Image Optimizer ====&lt;br /&gt;
The syntax of jpegoptm is:&lt;br /&gt;
 $ jpegoptim filename.jpeg&lt;br /&gt;
 $ jpegoptim [options] filename.jpeg&lt;br /&gt;
&lt;br /&gt;
Let’s now compress the following tecmint.jpeg image, but before optimizing the image, first find out the actual size of the image using [[Linux:Befehl:du]] as shown.&lt;br /&gt;
 $ du -sh tecmint.jpeg &lt;br /&gt;
 6.2M    tecmint.jpeg&lt;br /&gt;
&lt;br /&gt;
Here the actual file size is 6.2MB, now compress this file by running:&lt;br /&gt;
 $ jpegoptim tecmint.jpeg&lt;br /&gt;
&lt;br /&gt;
== Optimize JPEG Image in Linux ==&lt;br /&gt;
* Open the compressed image in any image viewer application, you will not find any major differences. &lt;br /&gt;
* The source and compressed images will have the same quality.&lt;br /&gt;
* The above command optimizes the images to the maximum possible size. &lt;br /&gt;
* However, you can compress the given image to a specific size to, but it disables the lossless optimization.&lt;br /&gt;
&lt;br /&gt;
For example, let us compress above the image from 5.6MB to around 250k.&lt;br /&gt;
 $ jpegoptim --size=250k tecmint.jpeg&lt;br /&gt;
&lt;br /&gt;
=== Optimize Image Fix Size ===&lt;br /&gt;
==== Batch JPEG Image Compression and Optimization ====&lt;br /&gt;
* You might ask how to compress the images in the entire directory, that’s not difficult too. &lt;br /&gt;
* Go to the directory where you have the images.&lt;br /&gt;
&lt;br /&gt;
 $ cd img/&lt;br /&gt;
 /img $ ls -l&lt;br /&gt;
 total 65184&lt;br /&gt;
 -rwxr----- 1 tecmint tecmint 6680532 Jan 19 12:21 DSC_0310.JPG&lt;br /&gt;
 -rwxr----- 1 tecmint tecmint 6846248 Jan 19 12:21 DSC_0311.JPG&lt;br /&gt;
 -rwxr----- 1 tecmint tecmint 7174430 Jan 19 12:21 DSC_0312.JPG&lt;br /&gt;
 -rwxr----- 1 tecmint tecmint 6514309 Jan 19 12:21 DSC_0313.JPG&lt;br /&gt;
 -rwxr----- 1 tecmint tecmint 6755589 Jan 19 12:21 DSC_0314.JPG&lt;br /&gt;
 -rwxr----- 1 tecmint tecmint 6789763 Jan 19 12:21 DSC_0315.JPG&lt;br /&gt;
 -rwxr----- 1 tecmint tecmint 6958387 Jan 19 12:21 DSC_0316.JPG&lt;br /&gt;
 -rwxr----- 1 tecmint tecmint 6463855 Jan 19 12:21 DSC_0317.JPG&lt;br /&gt;
 -rwxr----- 1 tecmint tecmint 6614855 Jan 19 12:21 DSC_0318.JPG&lt;br /&gt;
 -rwxr----- 1 tecmint tecmint 5931738 Jan 19 12:21 DSC_0319.JPG&lt;br /&gt;
&lt;br /&gt;
And then run the following command to compress all images at once.&lt;br /&gt;
&lt;br /&gt;
 $ jpegoptim *.JPG&lt;br /&gt;
 DSC_0310.JPG 6000x4000 24bit N Exif  [OK] 6680532 --&amp;gt; 5987094 bytes (10.38%), optimized.&lt;br /&gt;
 DSC_0311.JPG 6000x4000 24bit N Exif  [OK] 6846248 --&amp;gt; 6167842 bytes (9.91%), optimized.&lt;br /&gt;
 DSC_0312.JPG 6000x4000 24bit N Exif  [OK] 7174430 --&amp;gt; 6536500 bytes (8.89%), optimized.&lt;br /&gt;
 DSC_0313.JPG 6000x4000 24bit N Exif  [OK] 6514309 --&amp;gt; 5909840 bytes (9.28%), optimized.&lt;br /&gt;
 DSC_0314.JPG 6000x4000 24bit N Exif  [OK] 6755589 --&amp;gt; 6144165 bytes (9.05%), optimized.&lt;br /&gt;
 DSC_0315.JPG 6000x4000 24bit N Exif  [OK] 6789763 --&amp;gt; 6090645 bytes (10.30%), optimized.&lt;br /&gt;
 DSC_0316.JPG 6000x4000 24bit N Exif  [OK] 6958387 --&amp;gt; 6354320 bytes (8.68%), optimized.&lt;br /&gt;
 DSC_0317.JPG 6000x4000 24bit N Exif  [OK] 6463855 --&amp;gt; 5909298 bytes (8.58%), optimized.&lt;br /&gt;
 DSC_0318.JPG 6000x4000 24bit N Exif  [OK] 6614855 --&amp;gt; 6016006 bytes (9.05%), optimized.&lt;br /&gt;
 DSC_0319.JPG 6000x4000 24bit N Exif  [OK] 5931738 --&amp;gt; 5337023 bytes (10.03%), optimized.&lt;br /&gt;
&lt;br /&gt;
You can also compress multiple selected images at once:&lt;br /&gt;
&lt;br /&gt;
 $ jpegoptim DSC_0310.JPG DSC_0311.JPG DSC_0312.JPG &lt;br /&gt;
 DSC_0310.JPG 6000x4000 24bit N Exif  [OK] 6680532 --&amp;gt; 5987094 bytes (10.38%), optimized.&lt;br /&gt;
 DSC_0311.JPG 6000x4000 24bit N Exif  [OK] 6846248 --&amp;gt; 6167842 bytes (9.91%), optimized.&lt;br /&gt;
 DSC_0312.JPG 6000x4000 24bit N Exif  [OK] 7174430 --&amp;gt; 6536500 bytes (8.89%), optimized.&lt;br /&gt;
&lt;br /&gt;
For more details about jpegoptim tool, check out the man pages.&lt;br /&gt;
 $ man jpegoptim &lt;br /&gt;
&lt;br /&gt;
=== Compress or Optimize PNG Images from Command Line ===&lt;br /&gt;
* OptiPNG is a command line tool used to optimize and compress PNG (portable network graphics) files without losing its original quality.&lt;br /&gt;
* The installation and usage of OptiPNG is very similar to jpegoptim.&lt;br /&gt;
&lt;br /&gt;
==== Install OptiPNG in Linux ====&lt;br /&gt;
 # apt-get install optipng&lt;br /&gt;
&lt;br /&gt;
==== How to Use OptiPNG Image Optimizer ====&lt;br /&gt;
The general syntax of optipng is:&lt;br /&gt;
 $ optipng filename.png&lt;br /&gt;
 $ optipng [options] filename.png&lt;br /&gt;
&lt;br /&gt;
Let us compress the tecmint.png image, but before optimizing, first check the actual size of the image as shown:&lt;br /&gt;
  $ ls -lh tecmint.png&amp;lt;/span&amp;gt; &lt;br /&gt;
 -rw------- 1 tecmint tecmint 350K Jan 19 12:54 tecmint.png&lt;br /&gt;
&lt;br /&gt;
Here the actual file size of above image is 350K, now compress this file by running:&lt;br /&gt;
 $ optipng tecmint.png&lt;br /&gt;
 OptiPNG 0.6.4: Advanced PNG optimizer.&lt;br /&gt;
 Copyright (C) 2001-2010 Cosmin Truta.&lt;br /&gt;
 ** Processing: tecmint.png&lt;br /&gt;
 1493x914 pixels, 4x8 bits/pixel, RGB+alpha&lt;br /&gt;
 Reducing image to 3x8 bits/pixel, RGB&lt;br /&gt;
 Input IDAT size = 357525 bytes&lt;br /&gt;
 Input file size = 358098 bytes&lt;br /&gt;
 Trying:&lt;br /&gt;
  zc = 9  zm = 8  zs = 0  f = 0         IDAT size = 249211&lt;br /&gt;
 Selecting parameters:&lt;br /&gt;
  zc = 9  zm = 8  zs = 0  f = 0         IDAT size = 249211&lt;br /&gt;
 Output IDAT size = 249211 bytes (108314 bytes decrease)&lt;br /&gt;
 Output file size = 249268 bytes (108830 bytes = 30.39% decrease)&lt;br /&gt;
&lt;br /&gt;
* As you see in the above output, the size of the tecmint.png file has been reduced up to 30.39%.&lt;br /&gt;
* Now verify the file size again using:&lt;br /&gt;
 $ ls -lh tecmint.png &lt;br /&gt;
 -rw-r--r-- 1 tecmint tecmint 244K Jan 19 12:56 tecmint.png&lt;br /&gt;
&lt;br /&gt;
Open the compressed image in any image viewer application, you will not find any major differences between the original and compressed files. The source and compressed images will have the same quality.&lt;br /&gt;
&lt;br /&gt;
==== Batch PNG Image Compression and Optimization ====&lt;br /&gt;
To compress batch or multiple PNG images at once, just go the directory where all images resides and run the following command to compress.&lt;br /&gt;
 $ cd img/&lt;br /&gt;
 $ optipng *.png&lt;br /&gt;
&lt;br /&gt;
OptiPNG 0.6.4: Advanced PNG optimizer.&lt;br /&gt;
Copyright (C) 2001-2010 Cosmin Truta.&lt;br /&gt;
 ** Processing: Debian-8.png&lt;br /&gt;
 720x345 pixels, 3x8 bits/pixel, RGB&lt;br /&gt;
 Input IDAT size = 95151 bytes&lt;br /&gt;
 Input file size = 95429 bytes&lt;br /&gt;
 Trying:&lt;br /&gt;
  zc = 9  zm = 8  zs = 0  f = 0         IDAT size = 81388&lt;br /&gt;
 Selecting parameters:&lt;br /&gt;
  zc = 9  zm = 8  zs = 0  f = 0         IDAT size = 81388&lt;br /&gt;
 Output IDAT size = 81388 bytes (13763 bytes decrease)&lt;br /&gt;
 Output file size = 81642 bytes (13787 bytes = 14.45% decrease)&lt;br /&gt;
 &lt;br /&gt;
 ** Processing: Fedora-22.png&lt;br /&gt;
 720x345 pixels, 4x8 bits/pixel, RGB+alpha&lt;br /&gt;
 Reducing image to 3x8 bits/pixel, RGB&lt;br /&gt;
 Input IDAT size = 259678 bytes&lt;br /&gt;
 Input file size = 260053 bytes&lt;br /&gt;
 &lt;br /&gt;
 Trying:&lt;br /&gt;
  zc = 9  zm = 8  zs = 0  f = 5         IDAT size = 222479&lt;br /&gt;
  zc = 9  zm = 8  zs = 1  f = 5         IDAT size = 220311&lt;br /&gt;
  zc = 1  zm = 8  zs = 2  f = 5         IDAT size = 216744&lt;br /&gt;
 &lt;br /&gt;
 Selecting parameters:&lt;br /&gt;
  zc = 1  zm = 8  zs = 2  f = 5         IDAT size = 216744&lt;br /&gt;
 &lt;br /&gt;
 Output IDAT size = 216744 bytes (42934 bytes decrease)&lt;br /&gt;
 Output file size = 217035 bytes (43018 bytes = 16.54% decrease)&lt;br /&gt;
 ....&lt;br /&gt;
&lt;br /&gt;
For more details about optipng check man pages.&lt;br /&gt;
 $ man optipng&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
# https://www.tecmint.com/optimize-and-compress-jpeg-or-png-batch-images-linux-commandline/&lt;br /&gt;
&lt;br /&gt;
= Optimize and Compress PNG Files In Bulk =&lt;br /&gt;
I have lots of images in png format (over 250k+ png). Properly formatting and compressing png images can save many bytes of data. How do I compress and optimize png images on my amazon cloud account so that I can save bandwidth on cloudfront cdn account? How do I use an image compressor to create lossless compression on PNG files, with no effect on image quality in bulk using Red Hat Enterprise Linux bash shell?The following image format is recommended and used by big web sites such as Google / Yahoo / Amazon / Facebook etc:\n\n# PNG file format is recommended for web. &lt;br /&gt;
# GIF file format is recommended for small size images. &lt;br /&gt;
# JPG file format is recommended for high resolution photographic-style images. &lt;br /&gt;
# Do not use BMPs or TIFFs. \n\n&lt;br /&gt;
&lt;br /&gt;
== Say hello to optipng ==&lt;br /&gt;
* You need to use a tool called optipng. &lt;br /&gt;
* It is a PNG optimizer that recompresses image files to a smaller size, without losing any information. &lt;br /&gt;
* This program also converts external formats (BMP, GIF, PNM and TIFF) to optimized PNG, and performs PNG integrity checks and corrections. &lt;br /&gt;
* This tool can be installed on any server powered by Unix or Linux operating systems.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 $ sudo apt-get install optipng &lt;br /&gt;
&lt;br /&gt;
== How do I use optipng command? ==&lt;br /&gt;
The syntax is:&lt;br /&gt;
 optipng file&lt;br /&gt;
&lt;br /&gt;
optipng &amp;lt;span style=&amp;quot;color:#7a0874;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;options&amp;lt;span style=&amp;quot;color:#7a0874;&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#c20cb9;&amp;quot;&amp;gt;file&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
optipng &amp;lt;span style=&amp;quot;color:#7a0874;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;options&amp;lt;span style=&amp;quot;color:#7a0874;&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; input.png&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
My sample test.png image:&lt;br /&gt;
&lt;br /&gt;
To display png image size, type, and compression info, enter:&amp;lt;tt&amp;gt;$ pnginfo -t test.png &amp;lt;/tt&amp;gt;Sample outputs:&lt;br /&gt;
&lt;br /&gt;
test.png (tiffinfo compatible labels)...&lt;br /&gt;
  Image Width: 1164 Image Length: 911&lt;br /&gt;
  Bits/Sample: 8&lt;br /&gt;
  Samples/Pixel: 3&lt;br /&gt;
  Pixel Depth: 24&lt;br /&gt;
  Colour Type (Photometric Interpretation): RGB &lt;br /&gt;
  Image filter: Single row per byte filter &lt;br /&gt;
  Interlacing: No interlacing &lt;br /&gt;
  Compression Scheme: Deflate method 8, 32k window&lt;br /&gt;
  Resolution: 0, 0 (unit unknown)&lt;br /&gt;
  FillOrder: msb-to-lsb&lt;br /&gt;
  Byte Order: Network (Big Endian)&lt;br /&gt;
  Number of text strings: 1 of 9&lt;br /&gt;
    Software (xTXt deflate compressed): Shutter&lt;br /&gt;
&lt;br /&gt;
Use ls command to see file size:&amp;lt;tt&amp;gt;$ ls -lh test.png &amp;lt;/tt&amp;gt;Sample outputs:&lt;br /&gt;
&lt;br /&gt;
-rw-r--r-- 1 vivek vivek 279K Nov 29 00:10 test.png&lt;br /&gt;
&lt;br /&gt;
Use optipng optimization program as follows:&amp;lt;tt&amp;gt;$ cp test.{png,bak}$ optipng test.png&amp;lt;/tt&amp;gt;Sample outputs:&lt;br /&gt;
&lt;br /&gt;
OptiPNG 0.6.4: Advanced PNG optimizer.&lt;br /&gt;
&lt;br /&gt;
Copyright (C) 2001-2010 Cosmin Truta.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;** Processing: test.png&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1164x911 pixels, 3x8 bits/pixel, RGB&lt;br /&gt;
&lt;br /&gt;
Input IDAT size &amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt; 284778 bytes&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input file size &amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt; 285286 bytes&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Trying:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000099;&amp;quot;&amp;gt;zc&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt; 9  zm = 8  zs = 0  f = 0         IDAT size = 215274&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Selecting parameters:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000099;&amp;quot;&amp;gt;zc&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt; 9  zm = 8  zs = 0  f = 0         IDAT size = 215274&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Output IDAT size &amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt; 215274 bytes (69504 bytes decrease)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Output file size &amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt; 215374 bytes (69912 bytes &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt; 24.51% decrease)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File size is reduced by 24.51%:&amp;lt;tt&amp;gt;$ ls -lh test.png&amp;lt;/tt&amp;gt;Sample outputs:&amp;lt;tt&amp;gt;-rw-r--r-- 1 vivek vivek 211K Nov 29 02:40 test.png&amp;lt;/tt&amp;gt;You can verify the quality of both images (click to enlarge):\n\n&lt;br /&gt;
&lt;br /&gt;
Optimized test.png file ensures that it loads faster for users on slow connections. It will also save 24.51% bytes per image view in terms of both network bandwidth and storage. According to Google:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:1cm;margin-right:1cm;&amp;quot;&amp;gt;You should see a benefit for any image file that can be reduced by 25 bytes or more (less than this will not result in any appreciable performance gain).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How do I optimize files in bulk? ==&lt;br /&gt;
&lt;br /&gt;
Use [https://www.cyberciti.biz/faq/bash-for-loop/ a bash for loop as follows]:\n\n{| style=&amp;quot;border-spacing:0;width:20.652cm;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;border:none;padding:0.049cm;&amp;quot;&lt;br /&gt;
|| &amp;lt;div style=&amp;quot;color:#666666;&amp;quot;&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;#!/bin/bash&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#7a0874;&amp;quot;&amp;gt;cd&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;path&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;to&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;png&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;storage&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;2010&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;01&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;c&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#c20cb9;&amp;quot;&amp;gt;mkdir&amp;lt;/span&amp;gt; optimized &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#666666;&amp;quot;&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;## store optimized images in optimized directory ##&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#666666;&amp;quot;&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;## Keep file system permission and make a backup of original PNG (see options below) &amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;for&amp;lt;/span&amp;gt; i &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;in&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;.png; &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;do&amp;lt;/span&amp;gt; optipng &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-o5&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-quiet&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-keep&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-preserve&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-dir&amp;lt;/span&amp;gt; optimized &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-log&amp;lt;/span&amp;gt; optipng.log &amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#007800;&amp;quot;&amp;gt;$i&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;; &amp;lt;/nowiki&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;done&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
You need to make changes to your code. For example, url path to optimize url will be as follows:&amp;lt;tt&amp;gt;http://s0.cyberciti.org/foo/bar/optimized/test.png&amp;lt;/tt&amp;gt;Alternatively, you can overwrite existing PNG images:\n\n{| style=&amp;quot;border-spacing:0;width:18.958cm;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;border:none;padding:0.049cm;&amp;quot;&lt;br /&gt;
|| &amp;lt;div style=&amp;quot;color:#666666;&amp;quot;&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;#!/bin/bash&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#7a0874;&amp;quot;&amp;gt;cd&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;path&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;to&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;png&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;storage&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;2010&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;01&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;c&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#666666;&amp;quot;&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;## Overwrite images ##&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:#666666;&amp;quot;&amp;gt;&#039;&#039;&amp;lt;nowiki&amp;gt;## Keep file system permission and make a backup of original PNG (see options below) &amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;for&amp;lt;/span&amp;gt; i &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;in&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;.png; &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;do&amp;lt;/span&amp;gt; optipng &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-o5&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-quiet&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-keep&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-preserve&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-log&amp;lt;/span&amp;gt; optipng.log &amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#007800;&amp;quot;&amp;gt;$i&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;nowiki&amp;gt;; &amp;lt;/nowiki&amp;gt;&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;done&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Next, purge all images from your CDN account. See how to [http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html purge old images / invalidating object from cloud front] for more information.&lt;br /&gt;
&lt;br /&gt;
=== A note about processing *.png in all sub-directories ===&lt;br /&gt;
&lt;br /&gt;
Use the find command as follows (make a backup of all images):\n\n{| style=&amp;quot;border-spacing:0;width:23.83cm;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;border:none;padding:0.049cm;&amp;quot;&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color:#7a0874;&amp;quot;&amp;gt;cd&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;var&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;www&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;html&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;uploads&amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#c20cb9;&amp;quot;&amp;gt;find&amp;lt;/span&amp;gt; . &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-type&amp;lt;/span&amp;gt; f &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-iname&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;&amp;quot;*.png&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-print0&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#000000;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#c20cb9;&amp;quot;&amp;gt;xargs&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-I&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#7a0874;&amp;quot;&amp;gt;{}&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-0&amp;lt;/span&amp;gt; optipng &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-o5&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-quiet&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-keep&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-preserve&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:#660033;&amp;quot;&amp;gt;-log&amp;lt;/span&amp;gt; optipng.log &amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;&amp;quot;{}&amp;quot;&amp;lt;/span&amp;gt;\n\n|-&lt;br /&gt;
|}&lt;br /&gt;
=== Options ===&lt;br /&gt;
&lt;br /&gt;
General options:&lt;br /&gt;
&lt;br /&gt;
    -fix                enable error recovery&lt;br /&gt;
    -force              enforce writing of a new output file&lt;br /&gt;
    -keep               keep a backup of the modified files&lt;br /&gt;
    -preserve           preserve file attributes if possible&lt;br /&gt;
    -quiet              quiet mode&lt;br /&gt;
    -simulate           simulation mode&lt;br /&gt;
    -snip               cut one image out of multi-image or animation files&lt;br /&gt;
    -out &amp;lt;file&amp;gt;         write output file to &amp;lt;file&amp;gt;&lt;br /&gt;
    -dir &amp;lt;directory&amp;gt;    write output file(s) to &amp;lt;directory&amp;gt;&lt;br /&gt;
    -log &amp;lt;file&amp;gt;         log messages to &amp;lt;file&amp;gt;&lt;br /&gt;
    --                  stop option switch parsing&lt;br /&gt;
&lt;br /&gt;
Optimization options:&lt;br /&gt;
&lt;br /&gt;
    -f  &amp;lt;filters&amp;gt;       PNG delta filters (0-5)                 default 0,5&lt;br /&gt;
    -i  &amp;lt;type&amp;gt;          PNG interlace type (0-1)                default &amp;lt;input&amp;gt;&lt;br /&gt;
    -zc &amp;lt;levels&amp;gt;        zlib compression levels (1-9)           default 9&lt;br /&gt;
    -zm &amp;lt;levels&amp;gt;        zlib memory levels (1-9)                default 8&lt;br /&gt;
    -zs &amp;lt;strategies&amp;gt;    zlib compression strategies (0-3)       default 0-3&lt;br /&gt;
    -zw &amp;lt;window size&amp;gt;   zlib window size (32k,16k,8k,4k,2k,1k,512,256)&lt;br /&gt;
    -full               produce a full report on IDAT (might reduce speed)&lt;br /&gt;
    -nb                 no bit depth reduction&lt;br /&gt;
    -nc                 no color type reduction&lt;br /&gt;
    -np                 no palette reduction&lt;br /&gt;
    -nx                 no reductions&lt;br /&gt;
    -nz                 no IDAT recoding&lt;br /&gt;
&lt;br /&gt;
Optimization details:&lt;br /&gt;
&lt;br /&gt;
    The optimization level presets&lt;br /&gt;
        -o0  &amp;lt;&amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt;&amp;gt;  -o1 -nx -nz&amp;lt;/span&amp;gt;&lt;br /&gt;
        -o1  &amp;lt;&amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt;&amp;gt;  &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;[use the libpng heuristics]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt;   (1 trial)&amp;lt;/span&amp;gt;&lt;br /&gt;
        -o2  &amp;lt;&amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt;&amp;gt;  -zc9 -zm8 -zs0-3 -f0,5        (8 trials)&amp;lt;/span&amp;gt;&lt;br /&gt;
        -o3  &amp;lt;&amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt;&amp;gt;  -zc9 -zm8-9 -zs0-3 -f0,5      (16 trials)&amp;lt;/span&amp;gt;&lt;br /&gt;
        -o4  &amp;lt;&amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt;&amp;gt;  -zc9 -zm8 -zs0-3 -f0-5        (24 trials)&amp;lt;/span&amp;gt;&lt;br /&gt;
        -o5  &amp;lt;&amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt;&amp;gt;  -zc9 -zm8-9 -zs0-3 -f0-5      (48 trials)&amp;lt;/span&amp;gt;&lt;br /&gt;
        -o6  &amp;lt;&amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt;&amp;gt;  -zc1-9 -zm8 -zs0-3 -f0-5      (120 trials)&amp;lt;/span&amp;gt;&lt;br /&gt;
        -o7  &amp;lt;&amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt;&amp;gt;  -zc1-9 -zm8-9 -zs0-3 -f0-5    (240 trials)&amp;lt;/span&amp;gt;&lt;br /&gt;
    The libpng heuristics&lt;br /&gt;
        -o1  &amp;lt;&amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt;&amp;gt;  -zc9 -zm8 -zs0 -f0            (if PLTE is present)&amp;lt;/span&amp;gt;&lt;br /&gt;
        -o1  &amp;lt;&amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#660066;&amp;quot;&amp;gt;&amp;gt;  -zc9 -zm8 -zs1 -f5            (if PLTE is not present)&amp;lt;/span&amp;gt;&lt;br /&gt;
    The most exhaustive search (not generally recommended)&lt;br /&gt;
      &amp;lt;span style=&amp;quot;color:#000066;&amp;quot;&amp;gt;[no preset]&amp;lt;/span&amp;gt; -zc1-9 -zm1-9 -zs0-3 -f0-5    (1080 trials)&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
    optipng file.png                            (default speed)&lt;br /&gt;
    optipng -o5 file.png                        (moderately slow)&lt;br /&gt;
    optipng -o7 file.png                        (very slow)&lt;br /&gt;
    optipng -i1 -o7 -v -full -sim experiment.png&lt;br /&gt;
&lt;br /&gt;
== Other png optimization tools for Linux / Unix ==&lt;br /&gt;
&lt;br /&gt;
Debian / Ubuntu Linux and other operating *nix based systems can use the following tools for the same purpose:* [http://pmt.sourceforge.net/pngcrush/ pngcrush] – optimizes PNG (Portable Network Graphics) files. &lt;br /&gt;
* [http://pngnq.sourceforge.net/ pngnq] – tool for optimizing PNG (Portable Network Graphics) images. It is a tool for quantizing PNG images in RGBA format. &lt;br /&gt;
* [http://pngquant.org/ pngquant] – PNG (Portable Network Graphics) image optimising utility. It is a command-line utility for converting 24/32-bit PNG images to paletted (8-bit) PNGs. \n\n&lt;br /&gt;
== Weiter Informationen ==&lt;br /&gt;
# [http://optipng.sourceforge.net/pngtech/optipng.html A guide to PNG optimization]. &lt;br /&gt;
# Visit [http://optipng.sourceforge.net/ optipng home page] to grab the latest version. &lt;br /&gt;
# [https://developers.google.com/speed/ Analyze and optimize your website with PageSpeed tools]. &lt;br /&gt;
# [https://www.cyberciti.biz/tips/website-load-speed-performace-testing-tools.html 6 Tools To Find Out Website Load Speed].&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
# https://www.cyberciti.biz/faq/linux-unix-optimize-lossless-png-images-with-optipng-command/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Linux:Dateiverwaltung]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Whoami&amp;diff=25346</id>
		<title>Whoami</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Whoami&amp;diff=25346"/>
		<updated>2021-03-18T09:18:07Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=whoami=&lt;br /&gt;
&lt;br /&gt;
der aktuellen effektiven Benutzer‐ID gehört&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
whoami &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; : 1&lt;br /&gt;
&lt;br /&gt;
sharif4u@itw-berlin:~$ whoami&lt;br /&gt;
sharif4u &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel&#039;&#039;&#039; : 2&lt;br /&gt;
&lt;br /&gt;
sharif4u@itw-berlin:~$ sudo su&lt;br /&gt;
Password:&lt;br /&gt;
root@itw-berlin:/home/sharif4u # whoami&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux:Befehl]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=/etc/fstab&amp;diff=25345</id>
		<title>/etc/fstab</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=/etc/fstab&amp;diff=25345"/>
		<updated>2021-03-18T09:17:12Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; ist die Dateisystemtabelle&lt;br /&gt;
&lt;br /&gt;
== Vorkenntnisse ==&lt;br /&gt;
* Dateien anzeigen&lt;br /&gt;
* Dateien verändern&lt;br /&gt;
* [[Linux:Befehl:mount]]&lt;br /&gt;
&lt;br /&gt;
== Grundlagen ==&lt;br /&gt;
* Enthält nötige Informationen, um das Einhängen von Partitionen ganz oder teilweise zu automatisieren. &lt;br /&gt;
* Bei Systemen mit [[Linux:Befehl:systemd|systemd]] als Init-System, werden auf Basis der Datei &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; die entsprechenden mount Units erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Außerdem kann sie noch zusätzlich vom System/[[Betriebssysteme:Kernel|Kernel]] benötigte Einträge enthalten. &lt;br /&gt;
* Durch entsprechende Einträge in &#039;&#039;&#039;fstab&#039;&#039;&#039; kann man das temporäre Einbinden von Datenträgern vorbereiten (siehe [[Linux:Befehl:mount|mount]]) und entfernte Dateisysteme oder Netzwerk-Freigaben statisch ins lokale Dateisystem einbinden (z.B. mit [[Linux:Befehl:sshfs|sshfs]], [[WebDAV_Client|davfs2]] oder [https://wiki.ubuntuusers.de/Samba_Client_cifs/#Festes-Einbinden cifs]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Bei der Installation kann man den vorhandenen Partitionen einen Ort im Dateisystem zuweisen. &lt;br /&gt;
* Diese Partitionen werden dabei in die /etc/fstab eingetragen&lt;br /&gt;
* Danach wird die Datei nicht mehr automatisch verändert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wurden bei der Installation bestimmte Partitionen nicht automatisch eingetragen oder fügt man im Nachhinein neue Datenträger oder Partitionen hinzu bzw. ändert man die Partitionierung, so muss man fstab von Hand anpassen. &lt;br /&gt;
* Dies kann mit [[Linux:Befehl:sudo|Root]]-Rechten in einem Editor geschehen. &lt;br /&gt;
* Bei Verwendung von [[Linux:Befehl:systemd|systemd]] greifen Änderungen an der &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; erst, wenn das System neu gestartet wird oder indem man die [[Linux:Befehl:systemctl|Konfigurationsdateien neu einliest]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Externe Datenträger (z.B. USB-Laufwerke oder USB-Sticks) werden von Desktop-Umgebungen wie [[106.2_Grafische_Desktops|GNOME]] oder [[106.2_Grafische_Desktops|KDE]] beim Systemstart oder beim Einstecken automatisch erkannt und temporär eingebunden. &lt;br /&gt;
* Dabei braucht man sich um Bezeichnung und Einhängepunkt nicht zu kümmern. &lt;br /&gt;
* Möchte man jedoch, dass ein bestimmter externer Datenträger immer an der gleichen Stelle und mit der gleichen Bezeichnung eingebunden wird, dann sollte man für diesen einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; vornehmen. &lt;br /&gt;
* Dies gilt erst recht, wenn der externe Datenträger im Netzwerk freigegeben werden soll. &lt;br /&gt;
* Der in &#039;&#039;&#039;fstab&#039;&#039;&#039; festgelegte Einhängepunkt, der dortige Name und die dort eingetragenen Parameter und Optionen haben immer Vorrang vor den Werten, die beim automatischen Einbinden verwendet würden.&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
Jede Partition wird in einer eigenen Zeile eingetragen. Eine Zeile besteht aus sechs Spalten, mit folgender Bedeutung:&lt;br /&gt;
&#039;&#039;&#039;Spalten in /etc/fstab&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Spalte !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;file system&amp;gt; || Enthält die Beschreibung des eingehängten [https://wiki.ubuntuusers.de/Datentr%C3%A4ger/ Geräts], also z.B. Festplatten-Partitionen wie &#039;&#039;&#039;/dev/sda8&#039;&#039;&#039;, ein CD-Lesegerät &#039;&#039;&#039;/dev/cdrom&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;mount point&amp;gt; || Hier wird der Einhängepunkt (&amp;quot;Mountpunkt&amp;quot;) festgelegt, d.h. der Ordner, in den die Partition eingehängt werden soll. Die Angabe &amp;quot;none&amp;quot; wird verwendet, wenn die Partition keinen Einhängpunkt unter / besitzt. Beispiel: [https://wiki.ubuntuusers.de/Swap/ Swap]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;type&amp;gt; || 	Enthält die Art des Dateisystems, gemäß dem [[Linux:Befehl:mount|mount-Parameter]] -t. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;option&amp;gt; || Enthält alle verwendeten [[Linux:Befehl:mount|Optionen]], gemäß dem mount-Parameter -o. Unter Linux verbreitet ist die Option &amp;quot;defaults&amp;quot;, die den Optionen &amp;quot;rw,suid,dev,exec,auto,nouser,async&amp;quot; entspricht. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;dump&amp;gt; || Wenn man das Backup-Programm dump einsetzt, wird hier festgelegt ob die Partition gesichert wird. Voreinstellung ist &amp;quot;0&amp;quot; = keine Sicherung. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pass&amp;gt; || Gibt an, ob und in welcher Reihenfolge die Partition beim Systemstart in die regelmäßigen Dateisystemprüfungen einbezogen wird. Meist ist hier für die Root-Partition (die Wurzel des Dateisystems, /) &amp;quot;1&amp;quot; eingetragen, für alle anderen Partitionen &amp;quot;2&amp;quot; (danach prüfen) oder &amp;quot;0&amp;quot; ([https://wiki.ubuntuusers.de/Dateisystemcheck/#berpruefung-abschalten keine Überprüfung]) z.B. für Windows-Dateisysteme. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinzufügen oder Ändern von Einträgen ==&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten mit einem Editor ===&lt;br /&gt;
* Möchte man der &#039;&#039;&#039;fstab&#039;&#039;&#039; weitere Partitionen hinzufügen, beispielsweise um externe Festplatten dauerhaft einzuhängen, öffnet man die Datei mit Root-Rechten und fügt die entsprechende Zeile ein. &lt;br /&gt;
* Die Einträge in den Spalten werden dabei durch Tab ⇆ oder durch Leerzeichen getrennt. &lt;br /&gt;
* Eine Raute # am Anfang der Zeile bedeutet, dass diese Zeile auskommentiert ist, also beim Einlesen der Datei ignoriert wird. &lt;br /&gt;
* Damit lassen sich dann Kommentare zur Dokumentation der Datei einfügen oder auch Einträge deaktivieren, ohne sie gleich ganz löschen zu müssen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis&lt;br /&gt;
|-&lt;br /&gt;
| Einträge in den einzelnen Spalten dürfen keine Leerzeichen enthalten, da diese als Trennzeichen zwischen Spalten interpretiert würden. Leerzeichen in Gerätenamen, Labels oder Einhängepunkten müssen deshalb durch die Zeichenfolge \040 umschrieben werden. Für andere besondere Zeichen (z.B. Klammern) genügt es, wie üblich das Zeichen &amp;quot;\&amp;quot; (Backslash) voran zusetzen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beispiel ====&lt;br /&gt;
 # Dropbox in eine eigene Partition auslagern:&lt;br /&gt;
 UUID=xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxx /media/Dropbox ext4 defaults 0 2&lt;br /&gt;
 /media/Dropbox /home/BENUTZERNAME/Dropbox none bind 0 0&lt;br /&gt;
&lt;br /&gt;
Änderungen werden erst nach einem Neueinlesen der &#039;&#039;&#039;fstab&#039;&#039;&#039; wirksam. Ohne Neustart kann man dies mit&lt;br /&gt;
 sudo mount -a &lt;br /&gt;
bewerkstelligen.&lt;br /&gt;
&lt;br /&gt;
=== Einhängepunkte ===&lt;br /&gt;
* Nur bei den Einträgen in &#039;&#039;&#039;fstab&#039;&#039;&#039;, die bei der Installation von Ubuntu automatisch vorgenommen werden, werden auch die Einhängepunkte (&amp;quot;Mountpunkte&amp;quot;) automatisch erstellt. &lt;br /&gt;
* Für alle anderen Einträge in &#039;&#039;&#039;fstab&#039;&#039;&#039; müssen die jeweiligen Mountpunkte von Hand erstellt werden. &lt;br /&gt;
* Das Einhängen ist prinzipiell an jeder Stelle in der Dateisystemhierarchie möglich. &lt;br /&gt;
* Üblich ist es jedoch, Unterordner in &#039;&#039;&#039;/media&#039;&#039;&#039; oder &#039;&#039;&#039;/mnt&#039;&#039;&#039; zu erstellen und diese zu verwenden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;/media&#039;&#039;&#039; (es erscheint ein Symbol auf dem KDE- oder GNOME-Desktop). &lt;br /&gt;
* &#039;&#039;&#039;/mnt&#039;&#039;&#039; (es erscheint &#039;&#039;kein&#039;&#039; Symbol auf dem KDE- oder GNOME-Desktop).&lt;br /&gt;
&lt;br /&gt;
Ab KDE4 werden standardmäßig keine Desktop-Icons mehr für eingehängte Partitionen erstellt, sie befinden sich aber in dem KDE-eigenen Dateimanager [[WebDAV_Client|Dolphin]] in der Seitenleiste unter Orte.&lt;br /&gt;
&lt;br /&gt;
Möchte man z.B. die ext4-Partition &#039;&#039;&#039;/dev/sda4&#039;&#039;&#039; mit der Option defaults unter &#039;&#039;&#039;/media/LinuxLaufwerk&#039;&#039;&#039; einhängen, so erstellt man mit folgender Befehlszeile den Mountpunkt:&lt;br /&gt;
 sudo mkdir /media/LinuxLaufwerk &lt;br /&gt;
&lt;br /&gt;
Dann editiert man mit einem beliebigen Editor [2] mit Root-Rechten die Datei /etc/fstab und trägt dort folgende Zeile ein (die Leerzeile am Schluss nicht vergessen!):&lt;br /&gt;
 /dev/sda4 /media/LinuxLaufwerk ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
wobei die Werte für dump und pass natürlich den eigenen Bedürfnissen angepasst werden können.&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart des Systems oder nach Eingabe der Befehlszeile&lt;br /&gt;
 sudo mount -a &lt;br /&gt;
müsste die ext4-Partition jetzt sichtbar und der Zugriff darauf möglich sein.&lt;br /&gt;
&lt;br /&gt;
=== Identifikation der Geräte ===&lt;br /&gt;
Die Dateisysteme können nach diesen Methoden identifiziert werden:&lt;br /&gt;
&lt;br /&gt;
* sehr einfach über ihre Gerätedatei im Verzeichnis &#039;&#039;&#039;/dev/&#039;&#039;&#039; (z.B./dev/sda1)&lt;br /&gt;
* Symlink in einem Unterverzeichnis von &#039;&#039;&#039;/dev/disk/&#039;&#039;&#039;, welcher auf eine Gerätedatei unter &#039;&#039;&#039;/dev/&#039;&#039;&#039; zeigt&lt;br /&gt;
* UUID des Dateisystems&lt;br /&gt;
* LABEL des Dateisystems&lt;br /&gt;
* UUID der Partition, in der sich das Dateisystem befindet&lt;br /&gt;
* LABEL der Partition, in der sich das Dateisystem befindet&lt;br /&gt;
&lt;br /&gt;
* Vor allem bei externen Geräten ist es sinnvoll, statt der Bezeichnung /dev/xxxy [https://wiki.ubuntuusers.de/UUID/ UUID] oder [https://wiki.ubuntuusers.de/Labels/ Label] des Dateisystems oder der Partition zu verwenden. &lt;br /&gt;
* So wird die Partition sicher identifiziert, während der Gerätename unter Umständen beim nächsten Start einer anderen Partition zugeordnet werden kann. &lt;br /&gt;
* Eine weitere Möglichkeit ist die Verwendung des WWN (World Wide Name) des Gerätes in Verbindung mit der Nummer der Partition; dies ist aber nur über Symlink möglich.&lt;br /&gt;
&lt;br /&gt;
Das folgende Beispiel zeigt die Zuordnung eines ext4-Dateisystems auf den Einhängepunkt &#039;&#039;&#039;/media/riese&#039;&#039;&#039;. (Zu beachten: Nur eine der beschriebenen Methoden darf aktiv sein, im Beispiel ist es WWN über Symlink.)&lt;br /&gt;
&lt;br /&gt;
 /dev/disk/by-id/wwn-0x5110cca01372b542-part6	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #UUID=ff287672-4f21-4a44-b21d-076a6acb2ee3	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #LABEL=Disco\040Dingo /media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #PARTUUID=417c0f9d-2ac1-43b5-8dfc-1cf2745df2ef	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #PARTLABEL=Disco\040Dingo\04019.04 /media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
&lt;br /&gt;
Mit dem Befehl&lt;br /&gt;
 sudo blkid &lt;br /&gt;
&lt;br /&gt;
werden für alle verfügbaren Festplatten-Partitionen sowohl der Eintrag in /dev als auch die UUID und, falls vorhanden, das Label angezeigt. (siehe auch blkid)&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zum statischen Einbinden entsprechender Partitionen finden sich auf den Wiki-Seiten&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.ubuntuusers.de/Windows-Partitionen_einbinden/ Windows-Partitionen einbinden]&lt;br /&gt;
* [https://wiki.ubuntuusers.de/Externe_Laufwerke_statisch_einbinden/ Externe Laufwerke statisch einbinden]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis:&lt;br /&gt;
|-&lt;br /&gt;
| Beim Formatieren einer Partition oder beim Wechsel des Dateisystems (z.B. FAT32 nach NTFS) ändert sich auch die UUID der Partition! &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk-Freigaben ===&lt;br /&gt;
Einzubindende Netzwerk-Freigaben werden in der Regel über die [https://de.wikipedia.org/wiki/IP-Adresse IP-Adresse] des Servers und den Namen der Freigabe identifiziert. Dabei ist die Syntax in NFS und cifs (Samba) etwas verschieden:&lt;br /&gt;
 # NFS-Freigabe:&lt;br /&gt;
 192.168.1.100:/media/photos /media/Fotos nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
 # Samba- oder Windows-Freigabe (cifs):&lt;br /&gt;
 //192.168.1.100/music /media/Musik cifs credentials=/home/otto/.smbcredentials 0 0&lt;br /&gt;
Näheres, vor allem auch die Bedeutung der besonderen Optionen, siehe [[Netzwerke:NFS_-_Network_File_System|NFS]], [https://wiki.ubuntuusers.de/NFSv4/#Einhaengen-der-Freigaben-am-Client NFSv4] bzw. [https://wiki.ubuntuusers.de/Samba_Client_cifs/#Eintrag-in-etc-fstab Samba Client cifs].&lt;br /&gt;
&lt;br /&gt;
=== Optionen für nachträgliches Einhängen ===&lt;br /&gt;
* Möchte man verhindern, dass eine Partition automatisch eingehängt wird, verwendet man die Einhängeoption noauto. &lt;br /&gt;
* Damit ist es möglich, die Partition später zum gewünschten Zeitpunkt mit definierten Optionen an einem festen Einhängepunkt temporär einzubinden.&lt;br /&gt;
* Sinnvoll ist das z.B., wenn man eine externe Festplatte nur zur Datensicherung anschließt. &lt;br /&gt;
* Verwendet man ein Backup-Skript, dann ist es wichtig, dass die Partition auf der externen Platte jedes mal am selben Ort im Dateisystem erscheint.&lt;br /&gt;
&lt;br /&gt;
Ein solcher Eintrag könnte so aussehen: &lt;br /&gt;
 UUID=xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx &#039;&#039;&#039;/media/Backup&#039;&#039;&#039; ext3 noauto,user,defaults 0 2&lt;br /&gt;
* Schließt man nun die USB-Backup-Platte an, wird diese jedes mal unter /media/Backup eingehängt. &lt;br /&gt;
* Interessant ist in diesem Zusammenhang auch die Option user. &lt;br /&gt;
* Sie sorgt dafür, dass man keine Root-Rechte benötigt um die Partition ein- bzw. auszuhängen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unterschiede zwischen user, users und nouser&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibungubuntu &lt;br /&gt;
|-&lt;br /&gt;
| user || Der aktuelle Benutzer kann die Partition einhängen und nur er kann sie auch wieder aushängen. &lt;br /&gt;
|-&lt;br /&gt;
| users || Jeder Benutzer kann die Partition einhängen und jeder Benutzer darf sie wieder aushängen.&lt;br /&gt;
|-&lt;br /&gt;
| nouser || Nur mit Root-Rechten kann die Partition ein und ausgehängt werden (Standardoption in defaults). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis:&lt;br /&gt;
|-&lt;br /&gt;
| Wenn intern ein besonderes Tool verwendet wird (z.B. mount.cifs zum Einhängen von Windows- oder Samba-Freigaben), dann sind die Optionen user und users nur dann wirksam, wenn für dieses Tool das [https://wiki.ubuntuusers.de/chmod/#SUID-Bit SUID-Bit] gesetzt ist. Aus Sicherheitsgründen ist das [[Linux:Befehl:chmod|SUID-Bit]] nur mit Bedacht zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Der zum Einhängen von NTFS-Partitionen verwendete Treiber ntfs-3g unterstützt die Optionen user und users erst ab der Version 1.2506 und nur dann, wenn für die Datei &#039;&#039;&#039;/bin/ntfs-3g&#039;&#039;&#039; das SUID-Bit gesetzt ist. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Automount mit systemd ===&lt;br /&gt;
* Seit [https://wiki.ubuntuusers.de/Vivid_Vervet/ Ubuntu 15.04] verwendet Ubuntu das Init-System [[Linux:Befehl:systemd|systemd]]. &lt;br /&gt;
* Dieses enthält einen Automounter, der auch durch einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; aktiviert werden kann. &lt;br /&gt;
* Trägt man in einem fstab-Eintrag die mount-Optionen noauto,x-systemd.automount ein, so wird die Partition bzw. Netzwerk-Freigabe nicht schon beim Systemstart, sondern erst bei einem Zugriffsversuch automatisch eingebunden. &lt;br /&gt;
* Fügt man noch zusätzlich die Option x-systemd.idle-timeout=60 ein, so wird die eingebundene Partition bzw. Freigabe nach einer Untätigkeit von 60 Sekunden wieder automatisch ausgehängt. &lt;br /&gt;
* Natürlich kann der Wert für das Timeout beliebig verändert werden.&lt;br /&gt;
&lt;br /&gt;
Ein solcher Eintrag könnte so aussehen:&lt;br /&gt;
 UUID=xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /media/Backup ext4 noauto,x-systemd.automount,x-systemd.idle-timeout=60,defaults 0 2&lt;br /&gt;
&lt;br /&gt;
=== Einzelne Ordner einhängen ===&lt;br /&gt;
* In manchen Fällen ist es sinnvoll, einzelne Ordner (oder auch einzelne Dateien) einer Partition zusätzlich noch an anderer Stelle ins Dateisystem einzuhängen. &lt;br /&gt;
* So kann es z.B. sein, dass der Benutzer &amp;quot;Max&amp;quot; den Ordner &amp;quot;Downloads&amp;quot; aus &#039;&#039;&#039;/media/Daten&#039;&#039;&#039; zusätzlich noch in sein Homeverzeichnis einbinden will, weil er ihn mit diesem in seinem Samba-Netzwerk freigeben möchte. &lt;br /&gt;
* Ein einfacher Symlink kommt dafür aber nicht in Frage, weil [[Linux:Befehl:ln|Symlinks]], die aus einer Freigabe heraus führen, mit cifs standardmäßig nicht erlaubt sind.&lt;br /&gt;
&lt;br /&gt;
Mit der Option bind kann man sowohl ganze Partitionen als auch einzelne Ordner oder Dateien zusätzlich noch an anderer Stelle ins Dateisystem einhängen. Als Art des Dateisystems (type) muss dabei none angegeben werden. Beispiel:&lt;br /&gt;
 # Ganze Partition in /media einbinden:&lt;br /&gt;
 UUID=bbf85ecb-cc61-40ed-ba7b-d7b804ee845e /media/Daten ext3 defaults 0 2&lt;br /&gt;
 # Ordner &amp;quot;Downloads&amp;quot; zusätzlich in /home/Max einbinden:&lt;br /&gt;
 /media/Daten/Downloads /home/Max/Downloads none bind 0 0&lt;br /&gt;
Ähnlich wie die Option bind verhält sich die Option move, nur dass dann der betreffende Ordner nur noch am neuen Mountpunkt erscheint.&lt;br /&gt;
&lt;br /&gt;
=== Aushängen ===&lt;br /&gt;
* Alle eingehängten Geräte und Partitionen werden beim Herunterfahren des Systems automatisch korrekt wieder ausgehängt. &lt;br /&gt;
* Manchmal möchte man jedoch auch statisch eingehängte Geräte schon vorher wieder aushängen, z.B. weil man eine externe Festplatte oder ein Netzwerk abschalten möchte.&lt;br /&gt;
&lt;br /&gt;
Alle über einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; ohne die Option users stationär eingebundenen Geräte können nur mit Root-Rechten wieder ausgehängt werden:&lt;br /&gt;
 sudo umount &amp;lt;Gerät&amp;gt;&lt;br /&gt;
Insbesondere gilt, dass das einfache Aushängen mit einem Mausklick auf &amp;quot;Datenträger aushängen&amp;quot; in der GUI in diesen Fällen nicht funktioniert.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
anzeigen zu lassen. Der Inhalt kann z.B. so aussehen:&lt;br /&gt;
 # /etc/fstab: static file system information.&lt;br /&gt;
 &lt;br /&gt;
 # &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt; &amp;lt;dump&amp;gt; &amp;lt;pass&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 /dev/sda1 /media/sda1 ntfs defaults,nls=utf8,umask=007,gid=46 0 0&lt;br /&gt;
 /dev/sda2 /media/sda2 ntfs defaults,nls=utf8,umask=007,gid=46 0 0&lt;br /&gt;
 &lt;br /&gt;
 # /dev/sda6&lt;br /&gt;
 UUID=03b77228-ed4c-4218-910e-11b9f77c4b46 / ext4 defaults 0 1&lt;br /&gt;
 &lt;br /&gt;
 # /dev/sda7&lt;br /&gt;
 UUID=8883dbc8-80f8-49b8-8c5f-13a32baefe98 none swap sw 0 0&lt;br /&gt;
 &lt;br /&gt;
 /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0&lt;br /&gt;
 /dev/cdrom /media/cdrom0 udf,iso9660 user,noauto 0 0&lt;br /&gt;
 /dev/ /media/floppy0 auto rw,user,noauto 0 0&lt;br /&gt;
 &lt;br /&gt;
 # externe tragbare ntfs-Festplatte zum Datenaustausch; nicht per UUID eingebunden&lt;br /&gt;
 /dev/sdb1	/media/ntfs-usbdisk ntfs rw,user,noauto,uid=0,gid=46,umask=007,nls=utf8		0	0&lt;br /&gt;
 &lt;br /&gt;
 # selbst eingetragen:&lt;br /&gt;
 /dev/sda5	/media/daten 	vfat rw,auto,user,umask=0000 0 0&lt;br /&gt;
 &lt;br /&gt;
 # Speicher für QEMU auf max 400 MB RAM festlegen&lt;br /&gt;
 none		/dev/shm 	tmpfs defaults,size=400M&lt;br /&gt;
 &lt;br /&gt;
 # Das Filesystem eines anderen Rechners über fuse/ssh zum Einbinden vorbereiten (später genügt &amp;quot;mount /lokaler/mountpoint&amp;quot;&lt;br /&gt;
 sshfs#username@rechnername:/Pfad/auf_Fremndrechner /lokaler/mountpoint fuse uid=1000,gid=100,umask=0,allow_other,defaults,noauto 0 0&lt;br /&gt;
 &lt;br /&gt;
 # Am Ende der fstab muss immer noch eine Leerzeile kommen, sonst erhält man die Fehlermeldung: no final newline at the end of /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Je nach Systemkonfiguration (z.B. separate Boot-Partition, ATA statt SATA/SCSI Platte) kann die eigene fstab auch etwas anders aussehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Klonen von Festplatten ==&lt;br /&gt;
Vor dem Klonen von Festplatten sollte man die &#039;&#039;&#039;fstab&#039;&#039;&#039; wieder komplett auf die &amp;quot;echten&amp;quot; Geräteknoten (&#039;&#039;&#039;/dev/sd*&#039;&#039;&#039;) umstellen, statt UUIDs zu verwenden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
# [https://wiki.ubuntuusers.de/fstab/ Ubuntu Users-fstab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Linux:Dateisystem]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=/etc/fstab&amp;diff=25344</id>
		<title>/etc/fstab</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=/etc/fstab&amp;diff=25344"/>
		<updated>2021-03-18T09:16:40Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; ist die Dateisystemtabelle&lt;br /&gt;
&lt;br /&gt;
== Vorkenntnisse ==&lt;br /&gt;
* Dateien anzeigen&lt;br /&gt;
* Dateien verändern&lt;br /&gt;
* [[Linux:Befehl:mount]]&lt;br /&gt;
&lt;br /&gt;
== Grundlagen ==&lt;br /&gt;
* Enthält nötige Informationen, um das Einhängen von Partitionen ganz oder teilweise zu automatisieren. &lt;br /&gt;
* Bei Systemen mit [[Linux:Befehl:systemd|systemd]] als Init-System, werden auf Basis der Datei &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; die entsprechenden mount Units erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Außerdem kann sie noch zusätzlich vom System/[[Betriebssysteme:Kernel|Kernel]] benötigte Einträge enthalten. &lt;br /&gt;
* Durch entsprechende Einträge in &#039;&#039;&#039;fstab&#039;&#039;&#039; kann man das temporäre Einbinden von Datenträgern vorbereiten (siehe [[Linux:Befehl:mount|mount]]) und entfernte Dateisysteme oder Netzwerk-Freigaben statisch ins lokale Dateisystem einbinden (z.B. mit [[Linux:Befehl:sshfs|sshfs]], [[WebDAV_Client|davfs2]] oder [https://wiki.ubuntuusers.de/Samba_Client_cifs/#Festes-Einbinden cifs]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Bei der Installation kann man den vorhandenen Partitionen einen Ort im Dateisystem zuweisen. &lt;br /&gt;
* Diese Partitionen werden dabei in die /etc/fstab eingetragen&lt;br /&gt;
* Danach wird die Datei nicht mehr automatisch verändert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wurden bei der Installation bestimmte Partitionen nicht automatisch eingetragen oder fügt man im Nachhinein neue Datenträger oder Partitionen hinzu bzw. ändert man die Partitionierung, so muss man fstab von Hand anpassen. &lt;br /&gt;
* Dies kann mit [[Linux:Befehl:sudo|Root]]-Rechten in einem Editor geschehen. &lt;br /&gt;
* Bei Verwendung von [[Linux:Befehl:systemd|systemd]] greifen Änderungen an der &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; erst, wenn das System neu gestartet wird oder indem man die [[Linux:Befehl:systemctl|Konfigurationsdateien neu einliest]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Externe Datenträger (z.B. USB-Laufwerke oder USB-Sticks) werden von Desktop-Umgebungen wie [[106.2_Grafische_Desktops|GNOME]] oder [[106.2_Grafische_Desktops|KDE]] beim Systemstart oder beim Einstecken automatisch erkannt und temporär eingebunden. &lt;br /&gt;
* Dabei braucht man sich um Bezeichnung und Einhängepunkt nicht zu kümmern. &lt;br /&gt;
* Möchte man jedoch, dass ein bestimmter externer Datenträger immer an der gleichen Stelle und mit der gleichen Bezeichnung eingebunden wird, dann sollte man für diesen einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; vornehmen. &lt;br /&gt;
* Dies gilt erst recht, wenn der externe Datenträger im Netzwerk freigegeben werden soll. &lt;br /&gt;
* Der in &#039;&#039;&#039;fstab&#039;&#039;&#039; festgelegte Einhängepunkt, der dortige Name und die dort eingetragenen Parameter und Optionen haben immer Vorrang vor den Werten, die beim automatischen Einbinden verwendet würden.&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
Jede Partition wird in einer eigenen Zeile eingetragen. Eine Zeile besteht aus sechs Spalten, mit folgender Bedeutung:&lt;br /&gt;
&#039;&#039;&#039;Spalten in /etc/fstab&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Spalte !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;file system&amp;gt; || Enthält die Beschreibung des eingehängten [https://wiki.ubuntuusers.de/Datentr%C3%A4ger/ Geräts], also z.B. Festplatten-Partitionen wie &#039;&#039;&#039;/dev/sda8&#039;&#039;&#039;, ein CD-Lesegerät &#039;&#039;&#039;/dev/cdrom&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;mount point&amp;gt; || Hier wird der Einhängepunkt (&amp;quot;Mountpunkt&amp;quot;) festgelegt, d.h. der Ordner, in den die Partition eingehängt werden soll. Die Angabe &amp;quot;none&amp;quot; wird verwendet, wenn die Partition keinen Einhängpunkt unter / besitzt. Beispiel: [https://wiki.ubuntuusers.de/Swap/ Swap]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;type&amp;gt; || 	Enthält die Art des Dateisystems, gemäß dem [[Linux:Befehl:mount|mount-Parameter]] -t. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;option&amp;gt; || Enthält alle verwendeten [[Linux:Befehl:mount|Optionen]], gemäß dem mount-Parameter -o. Unter Linux verbreitet ist die Option &amp;quot;defaults&amp;quot;, die den Optionen &amp;quot;rw,suid,dev,exec,auto,nouser,async&amp;quot; entspricht. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;dump&amp;gt; || Wenn man das Backup-Programm dump einsetzt, wird hier festgelegt ob die Partition gesichert wird. Voreinstellung ist &amp;quot;0&amp;quot; = keine Sicherung. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pass&amp;gt; || Gibt an, ob und in welcher Reihenfolge die Partition beim Systemstart in die regelmäßigen Dateisystemprüfungen einbezogen wird. Meist ist hier für die Root-Partition (die Wurzel des Dateisystems, /) &amp;quot;1&amp;quot; eingetragen, für alle anderen Partitionen &amp;quot;2&amp;quot; (danach prüfen) oder &amp;quot;0&amp;quot; ([https://wiki.ubuntuusers.de/Dateisystemcheck/#berpruefung-abschalten keine Überprüfung]) z.B. für Windows-Dateisysteme. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinzufügen oder Ändern von Einträgen ==&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten mit einem Editor ===&lt;br /&gt;
* Möchte man der &#039;&#039;&#039;fstab&#039;&#039;&#039; weitere Partitionen hinzufügen, beispielsweise um externe Festplatten dauerhaft einzuhängen, öffnet man die Datei mit Root-Rechten und fügt die entsprechende Zeile ein. &lt;br /&gt;
* Die Einträge in den Spalten werden dabei durch Tab ⇆ oder durch Leerzeichen getrennt. &lt;br /&gt;
* Eine Raute # am Anfang der Zeile bedeutet, dass diese Zeile auskommentiert ist, also beim Einlesen der Datei ignoriert wird. &lt;br /&gt;
* Damit lassen sich dann Kommentare zur Dokumentation der Datei einfügen oder auch Einträge deaktivieren, ohne sie gleich ganz löschen zu müssen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis&lt;br /&gt;
|-&lt;br /&gt;
| Einträge in den einzelnen Spalten dürfen keine Leerzeichen enthalten, da diese als Trennzeichen zwischen Spalten interpretiert würden. Leerzeichen in Gerätenamen, Labels oder Einhängepunkten müssen deshalb durch die Zeichenfolge \040 umschrieben werden. Für andere besondere Zeichen (z.B. Klammern) genügt es, wie üblich das Zeichen &amp;quot;\&amp;quot; (Backslash) voran zusetzen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beispiel ====&lt;br /&gt;
 # Dropbox in eine eigene Partition auslagern:&lt;br /&gt;
 UUID=xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxx /media/Dropbox ext4 defaults 0 2&lt;br /&gt;
 /media/Dropbox /home/BENUTZERNAME/Dropbox none bind 0 0&lt;br /&gt;
&lt;br /&gt;
Änderungen werden erst nach einem Neueinlesen der &#039;&#039;&#039;fstab&#039;&#039;&#039; wirksam. Ohne Neustart kann man dies mit&lt;br /&gt;
 sudo mount -a &lt;br /&gt;
bewerkstelligen.&lt;br /&gt;
&lt;br /&gt;
=== Einhängepunkte ===&lt;br /&gt;
* Nur bei den Einträgen in &#039;&#039;&#039;fstab&#039;&#039;&#039;, die bei der Installation von Ubuntu automatisch vorgenommen werden, werden auch die Einhängepunkte (&amp;quot;Mountpunkte&amp;quot;) automatisch erstellt. &lt;br /&gt;
* Für alle anderen Einträge in &#039;&#039;&#039;fstab&#039;&#039;&#039; müssen die jeweiligen Mountpunkte von Hand erstellt werden. &lt;br /&gt;
* Das Einhängen ist prinzipiell an jeder Stelle in der Dateisystemhierarchie möglich. &lt;br /&gt;
* Üblich ist es jedoch, Unterordner in &#039;&#039;&#039;/media&#039;&#039;&#039; oder &#039;&#039;&#039;/mnt&#039;&#039;&#039; zu erstellen und diese zu verwenden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;/media&#039;&#039;&#039; (es erscheint ein Symbol auf dem KDE- oder GNOME-Desktop). &lt;br /&gt;
* &#039;&#039;&#039;/mnt&#039;&#039;&#039; (es erscheint &#039;&#039;kein&#039;&#039; Symbol auf dem KDE- oder GNOME-Desktop).&lt;br /&gt;
&lt;br /&gt;
Ab KDE4 werden standardmäßig keine Desktop-Icons mehr für eingehängte Partitionen erstellt, sie befinden sich aber in dem KDE-eigenen Dateimanager [[WebDAV_Client|Dolphin]] in der Seitenleiste unter Orte.&lt;br /&gt;
&lt;br /&gt;
Möchte man z.B. die ext4-Partition &#039;&#039;&#039;/dev/sda4&#039;&#039;&#039; mit der Option defaults unter &#039;&#039;&#039;/media/LinuxLaufwerk&#039;&#039;&#039; einhängen, so erstellt man mit folgender Befehlszeile den Mountpunkt:&lt;br /&gt;
 sudo mkdir /media/LinuxLaufwerk &lt;br /&gt;
&lt;br /&gt;
Dann editiert man mit einem beliebigen Editor [2] mit Root-Rechten die Datei /etc/fstab und trägt dort folgende Zeile ein (die Leerzeile am Schluss nicht vergessen!):&lt;br /&gt;
 /dev/sda4 /media/LinuxLaufwerk ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
wobei die Werte für dump und pass natürlich den eigenen Bedürfnissen angepasst werden können.&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart des Systems oder nach Eingabe der Befehlszeile&lt;br /&gt;
 sudo mount -a &lt;br /&gt;
müsste die ext4-Partition jetzt sichtbar und der Zugriff darauf möglich sein.&lt;br /&gt;
&lt;br /&gt;
=== Identifikation der Geräte ===&lt;br /&gt;
Die Dateisysteme können nach diesen Methoden identifiziert werden:&lt;br /&gt;
&lt;br /&gt;
* sehr einfach über ihre Gerätedatei im Verzeichnis &#039;&#039;&#039;/dev/&#039;&#039;&#039; (z.B./dev/sda1)&lt;br /&gt;
* Symlink in einem Unterverzeichnis von &#039;&#039;&#039;/dev/disk/&#039;&#039;&#039;, welcher auf eine Gerätedatei unter &#039;&#039;&#039;/dev/&#039;&#039;&#039; zeigt&lt;br /&gt;
* UUID des Dateisystems&lt;br /&gt;
* LABEL des Dateisystems&lt;br /&gt;
* UUID der Partition, in der sich das Dateisystem befindet&lt;br /&gt;
* LABEL der Partition, in der sich das Dateisystem befindet&lt;br /&gt;
&lt;br /&gt;
* Vor allem bei externen Geräten ist es sinnvoll, statt der Bezeichnung /dev/xxxy [https://wiki.ubuntuusers.de/UUID/ UUID] oder [https://wiki.ubuntuusers.de/Labels/ Label] des Dateisystems oder der Partition zu verwenden. &lt;br /&gt;
* So wird die Partition sicher identifiziert, während der Gerätename unter Umständen beim nächsten Start einer anderen Partition zugeordnet werden kann. &lt;br /&gt;
* Eine weitere Möglichkeit ist die Verwendung des WWN (World Wide Name) des Gerätes in Verbindung mit der Nummer der Partition; dies ist aber nur über Symlink möglich.&lt;br /&gt;
&lt;br /&gt;
Das folgende Beispiel zeigt die Zuordnung eines ext4-Dateisystems auf den Einhängepunkt &#039;&#039;&#039;/media/riese&#039;&#039;&#039;. (Zu beachten: Nur eine der beschriebenen Methoden darf aktiv sein, im Beispiel ist es WWN über Symlink.)&lt;br /&gt;
&lt;br /&gt;
 /dev/disk/by-id/wwn-0x5110cca01372b542-part6	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #UUID=ff287672-4f21-4a44-b21d-076a6acb2ee3	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #LABEL=Disco\040Dingo /media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #PARTUUID=417c0f9d-2ac1-43b5-8dfc-1cf2745df2ef	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #PARTLABEL=Disco\040Dingo\04019.04 /media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
&lt;br /&gt;
Mit dem Befehl&lt;br /&gt;
 sudo blkid &lt;br /&gt;
&lt;br /&gt;
werden für alle verfügbaren Festplatten-Partitionen sowohl der Eintrag in /dev als auch die UUID und, falls vorhanden, das Label angezeigt. (siehe auch blkid)&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zum statischen Einbinden entsprechender Partitionen finden sich auf den Wiki-Seiten&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.ubuntuusers.de/Windows-Partitionen_einbinden/ Windows-Partitionen einbinden]&lt;br /&gt;
* [https://wiki.ubuntuusers.de/Externe_Laufwerke_statisch_einbinden/ Externe Laufwerke statisch einbinden]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis:&lt;br /&gt;
|-&lt;br /&gt;
| Beim Formatieren einer Partition oder beim Wechsel des Dateisystems (z.B. FAT32 nach NTFS) ändert sich auch die UUID der Partition! &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk-Freigaben ===&lt;br /&gt;
Einzubindende Netzwerk-Freigaben werden in der Regel über die [https://de.wikipedia.org/wiki/IP-Adresse IP-Adresse] des Servers und den Namen der Freigabe identifiziert. Dabei ist die Syntax in NFS und cifs (Samba) etwas verschieden:&lt;br /&gt;
 # NFS-Freigabe:&lt;br /&gt;
 192.168.1.100:/media/photos /media/Fotos nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
 # Samba- oder Windows-Freigabe (cifs):&lt;br /&gt;
 //192.168.1.100/music /media/Musik cifs credentials=/home/otto/.smbcredentials 0 0&lt;br /&gt;
Näheres, vor allem auch die Bedeutung der besonderen Optionen, siehe [[Netzwerke:NFS_-_Network_File_System|NFS]], [https://wiki.ubuntuusers.de/NFSv4/#Einhaengen-der-Freigaben-am-Client NFSv4] bzw. [https://wiki.ubuntuusers.de/Samba_Client_cifs/#Eintrag-in-etc-fstab Samba Client cifs].&lt;br /&gt;
&lt;br /&gt;
=== Optionen für nachträgliches Einhängen ===&lt;br /&gt;
* Möchte man verhindern, dass eine Partition automatisch eingehängt wird, verwendet man die Einhängeoption noauto. &lt;br /&gt;
* Damit ist es möglich, die Partition später zum gewünschten Zeitpunkt mit definierten Optionen an einem festen Einhängepunkt temporär einzubinden.&lt;br /&gt;
* Sinnvoll ist das z.B., wenn man eine externe Festplatte nur zur Datensicherung anschließt. &lt;br /&gt;
* Verwendet man ein Backup-Skript, dann ist es wichtig, dass die Partition auf der externen Platte jedes mal am selben Ort im Dateisystem erscheint.&lt;br /&gt;
&lt;br /&gt;
Ein solcher Eintrag könnte so aussehen: &lt;br /&gt;
 UUID=xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx &#039;&#039;&#039;/media/Backup&#039;&#039;&#039; ext3 noauto,user,defaults 0 2&lt;br /&gt;
* Schließt man nun die USB-Backup-Platte an, wird diese jedes mal unter /media/Backup eingehängt. &lt;br /&gt;
* Interessant ist in diesem Zusammenhang auch die Option user. &lt;br /&gt;
* Sie sorgt dafür, dass man keine Root-Rechte benötigt um die Partition ein- bzw. auszuhängen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unterschiede zwischen user, users und nouser&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibungubuntu &lt;br /&gt;
|-&lt;br /&gt;
| user || Der aktuelle Benutzer kann die Partition einhängen und nur er kann sie auch wieder aushängen. &lt;br /&gt;
|-&lt;br /&gt;
| users || Jeder Benutzer kann die Partition einhängen und jeder Benutzer darf sie wieder aushängen.&lt;br /&gt;
|-&lt;br /&gt;
| nouser || Nur mit Root-Rechten kann die Partition ein und ausgehängt werden (Standardoption in defaults). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis:&lt;br /&gt;
|-&lt;br /&gt;
| Wenn intern ein besonderes Tool verwendet wird (z.B. mount.cifs zum Einhängen von Windows- oder Samba-Freigaben), dann sind die Optionen user und users nur dann wirksam, wenn für dieses Tool das [https://wiki.ubuntuusers.de/chmod/#SUID-Bit SUID-Bit] gesetzt ist. Aus Sicherheitsgründen ist das [[Linux:Befehl:chmod|SUID-Bit]] nur mit Bedacht zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Der zum Einhängen von NTFS-Partitionen verwendete Treiber ntfs-3g unterstützt die Optionen user und users erst ab der Version 1.2506 und nur dann, wenn für die Datei &#039;&#039;&#039;/bin/ntfs-3g&#039;&#039;&#039; das SUID-Bit gesetzt ist. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Automount mit systemd ===&lt;br /&gt;
* Seit [https://wiki.ubuntuusers.de/Vivid_Vervet/ Ubuntu 15.04] verwendet Ubuntu das Init-System [[Linux:Befehl:systemd|systemd]]. &lt;br /&gt;
* Dieses enthält einen Automounter, der auch durch einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; aktiviert werden kann. &lt;br /&gt;
* Trägt man in einem fstab-Eintrag die mount-Optionen noauto,x-systemd.automount ein, so wird die Partition bzw. Netzwerk-Freigabe nicht schon beim Systemstart, sondern erst bei einem Zugriffsversuch automatisch eingebunden. &lt;br /&gt;
* Fügt man noch zusätzlich die Option x-systemd.idle-timeout=60 ein, so wird die eingebundene Partition bzw. Freigabe nach einer Untätigkeit von 60 Sekunden wieder automatisch ausgehängt. &lt;br /&gt;
* Natürlich kann der Wert für das Timeout beliebig verändert werden.&lt;br /&gt;
&lt;br /&gt;
Ein solcher Eintrag könnte so aussehen:&lt;br /&gt;
 UUID=xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /media/Backup ext4 noauto,x-systemd.automount,x-systemd.idle-timeout=60,defaults 0 2&lt;br /&gt;
&lt;br /&gt;
=== Einzelne Ordner einhängen ===&lt;br /&gt;
* In manchen Fällen ist es sinnvoll, einzelne Ordner (oder auch einzelne Dateien) einer Partition zusätzlich noch an anderer Stelle ins Dateisystem einzuhängen. &lt;br /&gt;
* So kann es z.B. sein, dass der Benutzer &amp;quot;Max&amp;quot; den Ordner &amp;quot;Downloads&amp;quot; aus &#039;&#039;&#039;/media/Daten&#039;&#039;&#039; zusätzlich noch in sein Homeverzeichnis einbinden will, weil er ihn mit diesem in seinem Samba-Netzwerk freigeben möchte. &lt;br /&gt;
* Ein einfacher Symlink kommt dafür aber nicht in Frage, weil [[Linux:Befehl:ln|Symlinks]], die aus einer Freigabe heraus führen, mit cifs standardmäßig nicht erlaubt sind.&lt;br /&gt;
&lt;br /&gt;
Mit der Option bind kann man sowohl ganze Partitionen als auch einzelne Ordner oder Dateien zusätzlich noch an anderer Stelle ins Dateisystem einhängen. Als Art des Dateisystems (type) muss dabei none angegeben werden. Beispiel:&lt;br /&gt;
 # Ganze Partition in /media einbinden:&lt;br /&gt;
 UUID=bbf85ecb-cc61-40ed-ba7b-d7b804ee845e /media/Daten ext3 defaults 0 2&lt;br /&gt;
 # Ordner &amp;quot;Downloads&amp;quot; zusätzlich in /home/Max einbinden:&lt;br /&gt;
 /media/Daten/Downloads /home/Max/Downloads none bind 0 0&lt;br /&gt;
Ähnlich wie die Option bind verhält sich die Option move, nur dass dann der betreffende Ordner nur noch am neuen Mountpunkt erscheint.&lt;br /&gt;
&lt;br /&gt;
=== Aushängen ===&lt;br /&gt;
* Alle eingehängten Geräte und Partitionen werden beim Herunterfahren des Systems automatisch korrekt wieder ausgehängt. &lt;br /&gt;
* Manchmal möchte man jedoch auch statisch eingehängte Geräte schon vorher wieder aushängen, z.B. weil man eine externe Festplatte oder ein Netzwerk abschalten möchte.&lt;br /&gt;
&lt;br /&gt;
Alle über einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; ohne die Option users stationär eingebundenen Geräte können nur mit Root-Rechten wieder ausgehängt werden:&lt;br /&gt;
 sudo umount &amp;lt;Gerät&amp;gt;&lt;br /&gt;
Insbesondere gilt, dass das einfache Aushängen mit einem Mausklick auf &amp;quot;Datenträger aushängen&amp;quot; in der GUI in diesen Fällen nicht funktioniert.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
anzeigen zu lassen. Der Inhalt kann z.B. so aussehen:&lt;br /&gt;
 # /etc/fstab: static file system information.&lt;br /&gt;
 &lt;br /&gt;
 # &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt; &amp;lt;dump&amp;gt; &amp;lt;pass&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 /dev/sda1 /media/sda1 ntfs defaults,nls=utf8,umask=007,gid=46 0 0&lt;br /&gt;
 /dev/sda2 /media/sda2 ntfs defaults,nls=utf8,umask=007,gid=46 0 0&lt;br /&gt;
 &lt;br /&gt;
 # /dev/sda6&lt;br /&gt;
 UUID=03b77228-ed4c-4218-910e-11b9f77c4b46 / ext4 defaults 0 1&lt;br /&gt;
 &lt;br /&gt;
 # /dev/sda7&lt;br /&gt;
 UUID=8883dbc8-80f8-49b8-8c5f-13a32baefe98 none swap sw 0 0&lt;br /&gt;
 &lt;br /&gt;
 /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0&lt;br /&gt;
 /dev/cdrom /media/cdrom0 udf,iso9660 user,noauto 0 0&lt;br /&gt;
 /dev/ /media/floppy0 auto rw,user,noauto 0 0&lt;br /&gt;
 &lt;br /&gt;
 # externe tragbare ntfs-Festplatte zum Datenaustausch; nicht per UUID eingebunden&lt;br /&gt;
 /dev/sdb1	/media/ntfs-usbdisk ntfs rw,user,noauto,uid=0,gid=46,umask=007,nls=utf8		0	0&lt;br /&gt;
 &lt;br /&gt;
 # selbst eingetragen:&lt;br /&gt;
 /dev/sda5	/media/daten 	vfat rw,auto,user,umask=0000 0 0&lt;br /&gt;
 &lt;br /&gt;
 # Speicher für QEMU auf max 400 MB RAM festlegen&lt;br /&gt;
 none		/dev/shm 	tmpfs defaults,size=400M&lt;br /&gt;
 &lt;br /&gt;
 # Das Filesystem eines anderen Rechners über fuse/ssh zum Einbinden vorbereiten (später genügt &amp;quot;mount /lokaler/mountpoint&amp;quot;&lt;br /&gt;
 sshfs#username@rechnername:/Pfad/auf_Fremndrechner /lokaler/mountpoint fuse uid=1000,gid=100,umask=0,allow_other,defaults,noauto 0 0&lt;br /&gt;
 &lt;br /&gt;
 # Am Ende der fstab muss immer noch eine Leerzeile kommen, sonst erhält man die Fehlermeldung: no final newline at the end of /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Je nach Systemkonfiguration (z.B. separate Boot-Partition, ATA statt SATA/SCSI Platte) kann die eigene fstab auch etwas anders aussehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
== Klonen von Festplatten ==&lt;br /&gt;
Vor dem Klonen von Festplatten sollte man die &#039;&#039;&#039;fstab&#039;&#039;&#039; wieder komplett auf die &amp;quot;echten&amp;quot; Geräteknoten (&#039;&#039;&#039;/dev/sd*&#039;&#039;&#039;) umstellen, statt UUIDs zu verwenden.&lt;br /&gt;
&lt;br /&gt;
TODO: Warum? Quellen?&lt;br /&gt;
--!&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
# [https://wiki.ubuntuusers.de/fstab/ Ubuntu Users-fstab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Linux:Dateisystem]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=/etc/fstab&amp;diff=25342</id>
		<title>/etc/fstab</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=/etc/fstab&amp;diff=25342"/>
		<updated>2021-03-18T09:15:18Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; ist die Dateisystemtabelle&lt;br /&gt;
&lt;br /&gt;
== Vorkenntnisse ==&lt;br /&gt;
* Dateien anzeigen&lt;br /&gt;
* Dateien verändern&lt;br /&gt;
* [[Linux:Befehl:mount]]&lt;br /&gt;
&lt;br /&gt;
== Grundlagen ==&lt;br /&gt;
* Enthält nötige Informationen, um das Einhängen von Partitionen ganz oder teilweise zu automatisieren. &lt;br /&gt;
* Bei Systemen mit [[Linux:Befehl:systemd|systemd]] als Init-System, werden auf Basis der Datei &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; die entsprechenden mount Units erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Außerdem kann sie noch zusätzlich vom System/[[Betriebssysteme:Kernel|Kernel]] benötigte Einträge enthalten. &lt;br /&gt;
* Durch entsprechende Einträge in &#039;&#039;&#039;fstab&#039;&#039;&#039; kann man das temporäre Einbinden von Datenträgern vorbereiten (siehe [[Linux:Befehl:mount|mount]]) und entfernte Dateisysteme oder Netzwerk-Freigaben statisch ins lokale Dateisystem einbinden (z.B. mit [[Linux:Befehl:sshfs|sshfs]], [[WebDAV_Client|davfs2]] oder [https://wiki.ubuntuusers.de/Samba_Client_cifs/#Festes-Einbinden cifs]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Bei der Installation kann man den vorhandenen Partitionen einen Ort im Dateisystem zuweisen. &lt;br /&gt;
* Diese Partitionen werden dabei in die /etc/fstab eingetragen&lt;br /&gt;
* Danach wird die Datei nicht mehr automatisch verändert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wurden bei der Installation bestimmte Partitionen nicht automatisch eingetragen oder fügt man im Nachhinein neue Datenträger oder Partitionen hinzu bzw. ändert man die Partitionierung, so muss man fstab von Hand anpassen. &lt;br /&gt;
* Dies kann mit [[Linux:Befehl:sudo|Root]]-Rechten in einem Editor geschehen. &lt;br /&gt;
* Bei Verwendung von [[Linux:Befehl:systemd|systemd]] greifen Änderungen an der &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; erst, wenn das System neu gestartet wird oder indem man die [[Linux:Befehl:systemctl|Konfigurationsdateien neu einliest]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Externe Datenträger (z.B. USB-Laufwerke oder USB-Sticks) werden von Desktop-Umgebungen wie [[106.2_Grafische_Desktops|GNOME]] oder [[106.2_Grafische_Desktops|KDE]] beim Systemstart oder beim Einstecken automatisch erkannt und temporär eingebunden. &lt;br /&gt;
* Dabei braucht man sich um Bezeichnung und Einhängepunkt nicht zu kümmern. &lt;br /&gt;
* Möchte man jedoch, dass ein bestimmter externer Datenträger immer an der gleichen Stelle und mit der gleichen Bezeichnung eingebunden wird, dann sollte man für diesen einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; vornehmen. &lt;br /&gt;
* Dies gilt erst recht, wenn der externe Datenträger im Netzwerk freigegeben werden soll. &lt;br /&gt;
* Der in &#039;&#039;&#039;fstab&#039;&#039;&#039; festgelegte Einhängepunkt, der dortige Name und die dort eingetragenen Parameter und Optionen haben immer Vorrang vor den Werten, die beim automatischen Einbinden verwendet würden.&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
Jede Partition wird in einer eigenen Zeile eingetragen. Eine Zeile besteht aus sechs Spalten, mit folgender Bedeutung:&lt;br /&gt;
&#039;&#039;&#039;Spalten in /etc/fstab&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Spalte !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;file system&amp;gt; || Enthält die Beschreibung des eingehängten [https://wiki.ubuntuusers.de/Datentr%C3%A4ger/ Geräts], also z.B. Festplatten-Partitionen wie &#039;&#039;&#039;/dev/sda8&#039;&#039;&#039;, ein CD-Lesegerät &#039;&#039;&#039;/dev/cdrom&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;mount point&amp;gt; || Hier wird der Einhängepunkt (&amp;quot;Mountpunkt&amp;quot;) festgelegt, d.h. der Ordner, in den die Partition eingehängt werden soll. Die Angabe &amp;quot;none&amp;quot; wird verwendet, wenn die Partition keinen Einhängpunkt unter / besitzt. Beispiel: [https://wiki.ubuntuusers.de/Swap/ Swap]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;type&amp;gt; || 	Enthält die Art des Dateisystems, gemäß dem [[Linux:Befehl:mount|mount-Parameter]] -t. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;option&amp;gt; || Enthält alle verwendeten [[Linux:Befehl:mount|Optionen]], gemäß dem mount-Parameter -o. Unter Linux verbreitet ist die Option &amp;quot;defaults&amp;quot;, die den Optionen &amp;quot;rw,suid,dev,exec,auto,nouser,async&amp;quot; entspricht. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;dump&amp;gt; || Wenn man das Backup-Programm dump einsetzt, wird hier festgelegt ob die Partition gesichert wird. Voreinstellung ist &amp;quot;0&amp;quot; = keine Sicherung. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pass&amp;gt; || Gibt an, ob und in welcher Reihenfolge die Partition beim Systemstart in die regelmäßigen Dateisystemprüfungen einbezogen wird. Meist ist hier für die Root-Partition (die Wurzel des Dateisystems, /) &amp;quot;1&amp;quot; eingetragen, für alle anderen Partitionen &amp;quot;2&amp;quot; (danach prüfen) oder &amp;quot;0&amp;quot; ([https://wiki.ubuntuusers.de/Dateisystemcheck/#berpruefung-abschalten keine Überprüfung]) z.B. für Windows-Dateisysteme. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinzufügen oder Ändern von Einträgen ==&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten mit einem Editor ===&lt;br /&gt;
* Möchte man der &#039;&#039;&#039;fstab&#039;&#039;&#039; weitere Partitionen hinzufügen, beispielsweise um externe Festplatten dauerhaft einzuhängen, öffnet man die Datei mit Root-Rechten und fügt die entsprechende Zeile ein. &lt;br /&gt;
* Die Einträge in den Spalten werden dabei durch Tab ⇆ oder durch Leerzeichen getrennt. &lt;br /&gt;
* Eine Raute # am Anfang der Zeile bedeutet, dass diese Zeile auskommentiert ist, also beim Einlesen der Datei ignoriert wird. &lt;br /&gt;
* Damit lassen sich dann Kommentare zur Dokumentation der Datei einfügen oder auch Einträge deaktivieren, ohne sie gleich ganz löschen zu müssen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis&lt;br /&gt;
|-&lt;br /&gt;
| Einträge in den einzelnen Spalten dürfen keine Leerzeichen enthalten, da diese als Trennzeichen zwischen Spalten interpretiert würden. Leerzeichen in Gerätenamen, Labels oder Einhängepunkten müssen deshalb durch die Zeichenfolge \040 umschrieben werden. Für andere besondere Zeichen (z.B. Klammern) genügt es, wie üblich das Zeichen &amp;quot;\&amp;quot; (Backslash) voran zusetzen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beispiel ====&lt;br /&gt;
 # Dropbox in eine eigene Partition auslagern:&lt;br /&gt;
 UUID=xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxx /media/Dropbox ext4 defaults 0 2&lt;br /&gt;
 /media/Dropbox /home/BENUTZERNAME/Dropbox none bind 0 0&lt;br /&gt;
&lt;br /&gt;
Änderungen werden erst nach einem Neueinlesen der &#039;&#039;&#039;fstab&#039;&#039;&#039; wirksam. Ohne Neustart kann man dies mit&lt;br /&gt;
 sudo mount -a &lt;br /&gt;
bewerkstelligen.&lt;br /&gt;
&lt;br /&gt;
=== Einhängepunkte ===&lt;br /&gt;
* Nur bei den Einträgen in &#039;&#039;&#039;fstab&#039;&#039;&#039;, die bei der Installation von Ubuntu automatisch vorgenommen werden, werden auch die Einhängepunkte (&amp;quot;Mountpunkte&amp;quot;) automatisch erstellt. &lt;br /&gt;
* Für alle anderen Einträge in &#039;&#039;&#039;fstab&#039;&#039;&#039; müssen die jeweiligen Mountpunkte von Hand erstellt werden. &lt;br /&gt;
* Das Einhängen ist prinzipiell an jeder Stelle in der Dateisystemhierarchie möglich. &lt;br /&gt;
* Üblich ist es jedoch, Unterordner in &#039;&#039;&#039;/media&#039;&#039;&#039; oder &#039;&#039;&#039;/mnt&#039;&#039;&#039; zu erstellen und diese zu verwenden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;/media&#039;&#039;&#039; (es erscheint ein Symbol auf dem KDE- oder GNOME-Desktop). &lt;br /&gt;
* &#039;&#039;&#039;/mnt&#039;&#039;&#039; (es erscheint &#039;&#039;kein&#039;&#039; Symbol auf dem KDE- oder GNOME-Desktop).&lt;br /&gt;
&lt;br /&gt;
Ab KDE4 werden standardmäßig keine Desktop-Icons mehr für eingehängte Partitionen erstellt, sie befinden sich aber in dem KDE-eigenen Dateimanager [[WebDAV_Client|Dolphin]] in der Seitenleiste unter Orte.&lt;br /&gt;
&lt;br /&gt;
Möchte man z.B. die ext4-Partition &#039;&#039;&#039;/dev/sda4&#039;&#039;&#039; mit der Option defaults unter &#039;&#039;&#039;/media/LinuxLaufwerk&#039;&#039;&#039; einhängen, so erstellt man mit folgender Befehlszeile den Mountpunkt:&lt;br /&gt;
 sudo mkdir /media/LinuxLaufwerk &lt;br /&gt;
&lt;br /&gt;
Dann editiert man mit einem beliebigen Editor [2] mit Root-Rechten die Datei /etc/fstab und trägt dort folgende Zeile ein (die Leerzeile am Schluss nicht vergessen!):&lt;br /&gt;
 /dev/sda4 /media/LinuxLaufwerk ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
wobei die Werte für dump und pass natürlich den eigenen Bedürfnissen angepasst werden können.&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart des Systems oder nach Eingabe der Befehlszeile&lt;br /&gt;
 sudo mount -a &lt;br /&gt;
müsste die ext4-Partition jetzt sichtbar und der Zugriff darauf möglich sein.&lt;br /&gt;
&lt;br /&gt;
=== Identifikation der Geräte ===&lt;br /&gt;
Die Dateisysteme können nach diesen Methoden identifiziert werden:&lt;br /&gt;
&lt;br /&gt;
* sehr einfach über ihre Gerätedatei im Verzeichnis &#039;&#039;&#039;/dev/&#039;&#039;&#039; (z.B./dev/sda1)&lt;br /&gt;
* Symlink in einem Unterverzeichnis von &#039;&#039;&#039;/dev/disk/&#039;&#039;&#039;, welcher auf eine Gerätedatei unter &#039;&#039;&#039;/dev/&#039;&#039;&#039; zeigt&lt;br /&gt;
* UUID des Dateisystems&lt;br /&gt;
* LABEL des Dateisystems&lt;br /&gt;
* UUID der Partition, in der sich das Dateisystem befindet&lt;br /&gt;
* LABEL der Partition, in der sich das Dateisystem befindet&lt;br /&gt;
&lt;br /&gt;
* Vor allem bei externen Geräten ist es sinnvoll, statt der Bezeichnung /dev/xxxy [https://wiki.ubuntuusers.de/UUID/ UUID] oder [https://wiki.ubuntuusers.de/Labels/ Label] des Dateisystems oder der Partition zu verwenden. &lt;br /&gt;
* So wird die Partition sicher identifiziert, während der Gerätename unter Umständen beim nächsten Start einer anderen Partition zugeordnet werden kann. &lt;br /&gt;
* Eine weitere Möglichkeit ist die Verwendung des WWN (World Wide Name) des Gerätes in Verbindung mit der Nummer der Partition; dies ist aber nur über Symlink möglich.&lt;br /&gt;
&lt;br /&gt;
Das folgende Beispiel zeigt die Zuordnung eines ext4-Dateisystems auf den Einhängepunkt &#039;&#039;&#039;/media/riese&#039;&#039;&#039;. (Zu beachten: Nur eine der beschriebenen Methoden darf aktiv sein, im Beispiel ist es WWN über Symlink.)&lt;br /&gt;
&lt;br /&gt;
 /dev/disk/by-id/wwn-0x5110cca01372b542-part6	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #UUID=ff287672-4f21-4a44-b21d-076a6acb2ee3	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #LABEL=Disco\040Dingo /media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #PARTUUID=417c0f9d-2ac1-43b5-8dfc-1cf2745df2ef	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #PARTLABEL=Disco\040Dingo\04019.04 /media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
&lt;br /&gt;
Mit dem Befehl&lt;br /&gt;
 sudo blkid &lt;br /&gt;
&lt;br /&gt;
werden für alle verfügbaren Festplatten-Partitionen sowohl der Eintrag in /dev als auch die UUID und, falls vorhanden, das Label angezeigt. (siehe auch blkid)&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zum statischen Einbinden entsprechender Partitionen finden sich auf den Wiki-Seiten&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.ubuntuusers.de/Windows-Partitionen_einbinden/ Windows-Partitionen einbinden]&lt;br /&gt;
* [https://wiki.ubuntuusers.de/Externe_Laufwerke_statisch_einbinden/ Externe Laufwerke statisch einbinden]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis:&lt;br /&gt;
|-&lt;br /&gt;
| Beim Formatieren einer Partition oder beim Wechsel des Dateisystems (z.B. FAT32 nach NTFS) ändert sich auch die UUID der Partition! &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk-Freigaben ===&lt;br /&gt;
Einzubindende Netzwerk-Freigaben werden in der Regel über die [https://de.wikipedia.org/wiki/IP-Adresse IP-Adresse] des Servers und den Namen der Freigabe identifiziert. Dabei ist die Syntax in NFS und cifs (Samba) etwas verschieden:&lt;br /&gt;
 # NFS-Freigabe:&lt;br /&gt;
 192.168.1.100:/media/photos /media/Fotos nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
 # Samba- oder Windows-Freigabe (cifs):&lt;br /&gt;
 //192.168.1.100/music /media/Musik cifs credentials=/home/otto/.smbcredentials 0 0&lt;br /&gt;
Näheres, vor allem auch die Bedeutung der besonderen Optionen, siehe [[Netzwerke:NFS_-_Network_File_System|NFS]], [https://wiki.ubuntuusers.de/NFSv4/#Einhaengen-der-Freigaben-am-Client NFSv4] bzw. [https://wiki.ubuntuusers.de/Samba_Client_cifs/#Eintrag-in-etc-fstab Samba Client cifs].&lt;br /&gt;
&lt;br /&gt;
=== Optionen für nachträgliches Einhängen ===&lt;br /&gt;
* Möchte man verhindern, dass eine Partition automatisch eingehängt wird, verwendet man die Einhängeoption noauto. &lt;br /&gt;
* Damit ist es möglich, die Partition später zum gewünschten Zeitpunkt mit definierten Optionen an einem festen Einhängepunkt temporär einzubinden.&lt;br /&gt;
* Sinnvoll ist das z.B., wenn man eine externe Festplatte nur zur Datensicherung anschließt. &lt;br /&gt;
* Verwendet man ein Backup-Skript, dann ist es wichtig, dass die Partition auf der externen Platte jedes mal am selben Ort im Dateisystem erscheint.&lt;br /&gt;
&lt;br /&gt;
Ein solcher Eintrag könnte so aussehen: &lt;br /&gt;
 UUID=xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx &#039;&#039;&#039;/media/Backup&#039;&#039;&#039; ext3 noauto,user,defaults 0 2&lt;br /&gt;
* Schließt man nun die USB-Backup-Platte an, wird diese jedes mal unter /media/Backup eingehängt. &lt;br /&gt;
* Interessant ist in diesem Zusammenhang auch die Option user. &lt;br /&gt;
* Sie sorgt dafür, dass man keine Root-Rechte benötigt um die Partition ein- bzw. auszuhängen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unterschiede zwischen user, users und nouser&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibungubuntu &lt;br /&gt;
|-&lt;br /&gt;
| user || Der aktuelle Benutzer kann die Partition einhängen und nur er kann sie auch wieder aushängen. &lt;br /&gt;
|-&lt;br /&gt;
| users || Jeder Benutzer kann die Partition einhängen und jeder Benutzer darf sie wieder aushängen.&lt;br /&gt;
|-&lt;br /&gt;
| nouser || Nur mit Root-Rechten kann die Partition ein und ausgehängt werden (Standardoption in defaults). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis:&lt;br /&gt;
|-&lt;br /&gt;
| Wenn intern ein besonderes Tool verwendet wird (z.B. mount.cifs zum Einhängen von Windows- oder Samba-Freigaben), dann sind die Optionen user und users nur dann wirksam, wenn für dieses Tool das [https://wiki.ubuntuusers.de/chmod/#SUID-Bit SUID-Bit] gesetzt ist. Aus Sicherheitsgründen ist das [[Linux:Befehl:chmod|SUID-Bit]] nur mit Bedacht zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Der zum Einhängen von NTFS-Partitionen verwendete Treiber ntfs-3g unterstützt die Optionen user und users erst ab der Version 1.2506 und nur dann, wenn für die Datei &#039;&#039;&#039;/bin/ntfs-3g&#039;&#039;&#039; das SUID-Bit gesetzt ist. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Automount mit systemd ===&lt;br /&gt;
* Seit [https://wiki.ubuntuusers.de/Vivid_Vervet/ Ubuntu 15.04] verwendet Ubuntu das Init-System [[Linux:Befehl:systemd|systemd]]. &lt;br /&gt;
* Dieses enthält einen Automounter, der auch durch einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; aktiviert werden kann. &lt;br /&gt;
* Trägt man in einem fstab-Eintrag die mount-Optionen noauto,x-systemd.automount ein, so wird die Partition bzw. Netzwerk-Freigabe nicht schon beim Systemstart, sondern erst bei einem Zugriffsversuch automatisch eingebunden. &lt;br /&gt;
* Fügt man noch zusätzlich die Option x-systemd.idle-timeout=60 ein, so wird die eingebundene Partition bzw. Freigabe nach einer Untätigkeit von 60 Sekunden wieder automatisch ausgehängt. &lt;br /&gt;
* Natürlich kann der Wert für das Timeout beliebig verändert werden.&lt;br /&gt;
&lt;br /&gt;
Ein solcher Eintrag könnte so aussehen:&lt;br /&gt;
 UUID=xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /media/Backup ext4 noauto,x-systemd.automount,x-systemd.idle-timeout=60,defaults 0 2&lt;br /&gt;
&lt;br /&gt;
=== Einzelne Ordner einhängen ===&lt;br /&gt;
* In manchen Fällen ist es sinnvoll, einzelne Ordner (oder auch einzelne Dateien) einer Partition zusätzlich noch an anderer Stelle ins Dateisystem einzuhängen. &lt;br /&gt;
* So kann es z.B. sein, dass der Benutzer &amp;quot;Max&amp;quot; den Ordner &amp;quot;Downloads&amp;quot; aus &#039;&#039;&#039;/media/Daten&#039;&#039;&#039; zusätzlich noch in sein Homeverzeichnis einbinden will, weil er ihn mit diesem in seinem Samba-Netzwerk freigeben möchte. &lt;br /&gt;
* Ein einfacher Symlink kommt dafür aber nicht in Frage, weil [[Linux:Befehl:ln|Symlinks]], die aus einer Freigabe heraus führen, mit cifs standardmäßig nicht erlaubt sind.&lt;br /&gt;
&lt;br /&gt;
Mit der Option bind kann man sowohl ganze Partitionen als auch einzelne Ordner oder Dateien zusätzlich noch an anderer Stelle ins Dateisystem einhängen. Als Art des Dateisystems (type) muss dabei none angegeben werden. Beispiel:&lt;br /&gt;
 # Ganze Partition in /media einbinden:&lt;br /&gt;
 UUID=bbf85ecb-cc61-40ed-ba7b-d7b804ee845e /media/Daten ext3 defaults 0 2&lt;br /&gt;
 # Ordner &amp;quot;Downloads&amp;quot; zusätzlich in /home/Max einbinden:&lt;br /&gt;
 /media/Daten/Downloads /home/Max/Downloads none bind 0 0&lt;br /&gt;
Ähnlich wie die Option bind verhält sich die Option move, nur dass dann der betreffende Ordner nur noch am neuen Mountpunkt erscheint.&lt;br /&gt;
&lt;br /&gt;
=== Aushängen ===&lt;br /&gt;
* Alle eingehängten Geräte und Partitionen werden beim Herunterfahren des Systems automatisch korrekt wieder ausgehängt. &lt;br /&gt;
* Manchmal möchte man jedoch auch statisch eingehängte Geräte schon vorher wieder aushängen, z.B. weil man eine externe Festplatte oder ein Netzwerk abschalten möchte.&lt;br /&gt;
&lt;br /&gt;
Alle über einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; ohne die Option users stationär eingebundenen Geräte können nur mit Root-Rechten wieder ausgehängt werden:&lt;br /&gt;
 sudo umount &amp;lt;Gerät&amp;gt;&lt;br /&gt;
Insbesondere gilt, dass das einfache Aushängen mit einem Mausklick auf &amp;quot;Datenträger aushängen&amp;quot; in der GUI in diesen Fällen nicht funktioniert.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
anzeigen zu lassen. Der Inhalt kann z.B. so aussehen:&lt;br /&gt;
 # /etc/fstab: static file system information.&lt;br /&gt;
 &lt;br /&gt;
 # &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt; &amp;lt;dump&amp;gt; &amp;lt;pass&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 /dev/sda1 /media/sda1 ntfs defaults,nls=utf8,umask=007,gid=46 0 0&lt;br /&gt;
 /dev/sda2 /media/sda2 ntfs defaults,nls=utf8,umask=007,gid=46 0 0&lt;br /&gt;
 &lt;br /&gt;
 # /dev/sda6&lt;br /&gt;
 UUID=03b77228-ed4c-4218-910e-11b9f77c4b46 / ext4 defaults 0 1&lt;br /&gt;
 &lt;br /&gt;
 # /dev/sda7&lt;br /&gt;
 UUID=8883dbc8-80f8-49b8-8c5f-13a32baefe98 none swap sw 0 0&lt;br /&gt;
 &lt;br /&gt;
 /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0&lt;br /&gt;
 /dev/cdrom /media/cdrom0 udf,iso9660 user,noauto 0 0&lt;br /&gt;
 /dev/ /media/floppy0 auto rw,user,noauto 0 0&lt;br /&gt;
 &lt;br /&gt;
 # externe tragbare ntfs-Festplatte zum Datenaustausch; nicht per UUID eingebunden&lt;br /&gt;
 /dev/sdb1	/media/ntfs-usbdisk ntfs rw,user,noauto,uid=0,gid=46,umask=007,nls=utf8		0	0&lt;br /&gt;
 &lt;br /&gt;
 # selbst eingetragen:&lt;br /&gt;
 /dev/sda5	/media/daten 	vfat rw,auto,user,umask=0000 0 0&lt;br /&gt;
 &lt;br /&gt;
 # Speicher für QEMU auf max 400 MB RAM festlegen&lt;br /&gt;
 none		/dev/shm 	tmpfs defaults,size=400M&lt;br /&gt;
 &lt;br /&gt;
 # Das Filesystem eines anderen Rechners über fuse/ssh zum Einbinden vorbereiten (später genügt &amp;quot;mount /lokaler/mountpoint&amp;quot;&lt;br /&gt;
 sshfs#username@rechnername:/Pfad/auf_Fremndrechner /lokaler/mountpoint fuse uid=1000,gid=100,umask=0,allow_other,defaults,noauto 0 0&lt;br /&gt;
 &lt;br /&gt;
 # Am Ende der fstab muss immer noch eine Leerzeile kommen, sonst erhält man die Fehlermeldung: no final newline at the end of /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Je nach Systemkonfiguration (z.B. separate Boot-Partition, ATA statt SATA/SCSI Platte) kann die eigene fstab auch etwas anders aussehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
== Klonen von Festplatten ==&lt;br /&gt;
Vor dem Klonen von Festplatten sollte man die &#039;&#039;&#039;fstab&#039;&#039;&#039; wieder komplett auf die &amp;quot;echten&amp;quot; Geräteknoten (&#039;&#039;&#039;/dev/sd*&#039;&#039;&#039;) umstellen, statt UUIDs zu verwenden.&lt;br /&gt;
&lt;br /&gt;
TODO: Warum? Quellen?&lt;br /&gt;
--!&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
# [https://wiki.ubuntuusers.de/fstab/ Ubuntu Users-fstab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux:Dateisystem]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=/etc/fstab&amp;diff=25341</id>
		<title>/etc/fstab</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=/etc/fstab&amp;diff=25341"/>
		<updated>2021-03-18T09:13:18Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; ist die Dateisystemtabelle&lt;br /&gt;
&lt;br /&gt;
== Vorkenntnisse ==&lt;br /&gt;
* Dateien anzeigen&lt;br /&gt;
* Dateien verändern&lt;br /&gt;
* [[Linux:Befehl:mount]]&lt;br /&gt;
&lt;br /&gt;
== Grundlagen ==&lt;br /&gt;
* Enthält nötige Informationen, um das Einhängen von Partitionen ganz oder teilweise zu automatisieren. &lt;br /&gt;
* Bei Systemen mit [[Linux:Befehl:systemd|systemd]] als Init-System, werden auf Basis der Datei &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; die entsprechenden mount Units erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Außerdem kann sie noch zusätzlich vom System/[[Betriebssysteme:Kernel|Kernel]] benötigte Einträge enthalten. &lt;br /&gt;
* Durch entsprechende Einträge in &#039;&#039;&#039;fstab&#039;&#039;&#039; kann man das temporäre Einbinden von Datenträgern vorbereiten (siehe [[Linux:Befehl:mount|mount]]) und entfernte Dateisysteme oder Netzwerk-Freigaben statisch ins lokale Dateisystem einbinden (z.B. mit [[Linux:Befehl:sshfs|sshfs]], [[WebDAV_Client|davfs2]] oder [https://wiki.ubuntuusers.de/Samba_Client_cifs/#Festes-Einbinden cifs]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Bei der Installation kann man den vorhandenen Partitionen einen Ort im Dateisystem zuweisen. &lt;br /&gt;
* Diese Partitionen werden dabei in die /etc/fstab eingetragen&lt;br /&gt;
* Danach wird die Datei nicht mehr automatisch verändert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wurden bei der Installation bestimmte Partitionen nicht automatisch eingetragen oder fügt man im Nachhinein neue Datenträger oder Partitionen hinzu bzw. ändert man die Partitionierung, so muss man fstab von Hand anpassen. &lt;br /&gt;
* Dies kann mit [[Linux:Befehl:sudo|Root]]-Rechten in einem Editor geschehen. &lt;br /&gt;
* Bei Verwendung von [[Linux:Befehl:systemd|systemd]] greifen Änderungen an der &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; erst, wenn das System neu gestartet wird oder indem man die [[Linux:Befehl:systemctl|Konfigurationsdateien neu einliest]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Externe Datenträger (z.B. USB-Laufwerke oder USB-Sticks) werden von Desktop-Umgebungen wie [[106.2_Grafische_Desktops|GNOME]] oder [[106.2_Grafische_Desktops|KDE]] beim Systemstart oder beim Einstecken automatisch erkannt und temporär eingebunden. &lt;br /&gt;
* Dabei braucht man sich um Bezeichnung und Einhängepunkt nicht zu kümmern. &lt;br /&gt;
* Möchte man jedoch, dass ein bestimmter externer Datenträger immer an der gleichen Stelle und mit der gleichen Bezeichnung eingebunden wird, dann sollte man für diesen einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; vornehmen. &lt;br /&gt;
* Dies gilt erst recht, wenn der externe Datenträger im Netzwerk freigegeben werden soll. &lt;br /&gt;
* Der in &#039;&#039;&#039;fstab&#039;&#039;&#039; festgelegte Einhängepunkt, der dortige Name und die dort eingetragenen Parameter und Optionen haben immer Vorrang vor den Werten, die beim automatischen Einbinden verwendet würden.&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
Jede Partition wird in einer eigenen Zeile eingetragen. Eine Zeile besteht aus sechs Spalten, mit folgender Bedeutung:&lt;br /&gt;
&#039;&#039;&#039;Spalten in /etc/fstab&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Spalte !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;file system&amp;gt; || Enthält die Beschreibung des eingehängten [https://wiki.ubuntuusers.de/Datentr%C3%A4ger/ Geräts], also z.B. Festplatten-Partitionen wie &#039;&#039;&#039;/dev/sda8&#039;&#039;&#039;, ein CD-Lesegerät &#039;&#039;&#039;/dev/cdrom&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;mount point&amp;gt; || Hier wird der Einhängepunkt (&amp;quot;Mountpunkt&amp;quot;) festgelegt, d.h. der Ordner, in den die Partition eingehängt werden soll. Die Angabe &amp;quot;none&amp;quot; wird verwendet, wenn die Partition keinen Einhängpunkt unter / besitzt. Beispiel: [https://wiki.ubuntuusers.de/Swap/ Swap]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;type&amp;gt; || 	Enthält die Art des Dateisystems, gemäß dem [[Linux:Befehl:mount|mount-Parameter]] -t. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;option&amp;gt; || Enthält alle verwendeten [[Linux:Befehl:mount|Optionen]], gemäß dem mount-Parameter -o. Unter Linux verbreitet ist die Option &amp;quot;defaults&amp;quot;, die den Optionen &amp;quot;rw,suid,dev,exec,auto,nouser,async&amp;quot; entspricht. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;dump&amp;gt; || Wenn man das Backup-Programm dump einsetzt, wird hier festgelegt ob die Partition gesichert wird. Voreinstellung ist &amp;quot;0&amp;quot; = keine Sicherung. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pass&amp;gt; || Gibt an, ob und in welcher Reihenfolge die Partition beim Systemstart in die regelmäßigen Dateisystemprüfungen einbezogen wird. Meist ist hier für die Root-Partition (die Wurzel des Dateisystems, /) &amp;quot;1&amp;quot; eingetragen, für alle anderen Partitionen &amp;quot;2&amp;quot; (danach prüfen) oder &amp;quot;0&amp;quot; ([https://wiki.ubuntuusers.de/Dateisystemcheck/#berpruefung-abschalten keine Überprüfung]) z.B. für Windows-Dateisysteme. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinzufügen oder Ändern von Einträgen ==&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten mit einem Editor ===&lt;br /&gt;
* Möchte man der &#039;&#039;&#039;fstab&#039;&#039;&#039; weitere Partitionen hinzufügen, beispielsweise um externe Festplatten dauerhaft einzuhängen, öffnet man die Datei mit Root-Rechten und fügt die entsprechende Zeile ein. &lt;br /&gt;
* Die Einträge in den Spalten werden dabei durch Tab ⇆ oder durch Leerzeichen getrennt. &lt;br /&gt;
* Eine Raute # am Anfang der Zeile bedeutet, dass diese Zeile auskommentiert ist, also beim Einlesen der Datei ignoriert wird. &lt;br /&gt;
* Damit lassen sich dann Kommentare zur Dokumentation der Datei einfügen oder auch Einträge deaktivieren, ohne sie gleich ganz löschen zu müssen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis&lt;br /&gt;
|-&lt;br /&gt;
| Einträge in den einzelnen Spalten dürfen keine Leerzeichen enthalten, da diese als Trennzeichen zwischen Spalten interpretiert würden. Leerzeichen in Gerätenamen, Labels oder Einhängepunkten müssen deshalb durch die Zeichenfolge \040 umschrieben werden. Für andere besondere Zeichen (z.B. Klammern) genügt es, wie üblich das Zeichen &amp;quot;\&amp;quot; (Backslash) voran zusetzen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beispiel ====&lt;br /&gt;
 # Dropbox in eine eigene Partition auslagern:&lt;br /&gt;
 UUID=xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxx /media/Dropbox ext4 defaults 0 2&lt;br /&gt;
 /media/Dropbox /home/BENUTZERNAME/Dropbox none bind 0 0&lt;br /&gt;
&lt;br /&gt;
Änderungen werden erst nach einem Neueinlesen der &#039;&#039;&#039;fstab&#039;&#039;&#039; wirksam. Ohne Neustart kann man dies mit&lt;br /&gt;
 sudo mount -a &lt;br /&gt;
bewerkstelligen.&lt;br /&gt;
&lt;br /&gt;
=== Einhängepunkte ===&lt;br /&gt;
* Nur bei den Einträgen in &#039;&#039;&#039;fstab&#039;&#039;&#039;, die bei der Installation von Ubuntu automatisch vorgenommen werden, werden auch die Einhängepunkte (&amp;quot;Mountpunkte&amp;quot;) automatisch erstellt. &lt;br /&gt;
* Für alle anderen Einträge in &#039;&#039;&#039;fstab&#039;&#039;&#039; müssen die jeweiligen Mountpunkte von Hand erstellt werden. &lt;br /&gt;
* Das Einhängen ist prinzipiell an jeder Stelle in der Dateisystemhierarchie möglich. &lt;br /&gt;
* Üblich ist es jedoch, Unterordner in &#039;&#039;&#039;/media&#039;&#039;&#039; oder &#039;&#039;&#039;/mnt&#039;&#039;&#039; zu erstellen und diese zu verwenden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;/media&#039;&#039;&#039; (es erscheint ein Symbol auf dem KDE- oder GNOME-Desktop). &lt;br /&gt;
* &#039;&#039;&#039;/mnt&#039;&#039;&#039; (es erscheint &#039;&#039;kein&#039;&#039; Symbol auf dem KDE- oder GNOME-Desktop).&lt;br /&gt;
&lt;br /&gt;
Ab KDE4 werden standardmäßig keine Desktop-Icons mehr für eingehängte Partitionen erstellt, sie befinden sich aber in dem KDE-eigenen Dateimanager [[WebDAV_Client|Dolphin]] in der Seitenleiste unter Orte.&lt;br /&gt;
&lt;br /&gt;
Möchte man z.B. die ext4-Partition &#039;&#039;&#039;/dev/sda4&#039;&#039;&#039; mit der Option defaults unter &#039;&#039;&#039;/media/LinuxLaufwerk&#039;&#039;&#039; einhängen, so erstellt man mit folgender Befehlszeile den Mountpunkt:&lt;br /&gt;
 sudo mkdir /media/LinuxLaufwerk &lt;br /&gt;
&lt;br /&gt;
Dann editiert man mit einem beliebigen Editor [2] mit Root-Rechten die Datei /etc/fstab und trägt dort folgende Zeile ein (die Leerzeile am Schluss nicht vergessen!):&lt;br /&gt;
 /dev/sda4 /media/LinuxLaufwerk ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
wobei die Werte für dump und pass natürlich den eigenen Bedürfnissen angepasst werden können.&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart des Systems oder nach Eingabe der Befehlszeile&lt;br /&gt;
 sudo mount -a &lt;br /&gt;
müsste die ext4-Partition jetzt sichtbar und der Zugriff darauf möglich sein.&lt;br /&gt;
&lt;br /&gt;
=== Identifikation der Geräte ===&lt;br /&gt;
Die Dateisysteme können nach diesen Methoden identifiziert werden:&lt;br /&gt;
&lt;br /&gt;
* sehr einfach über ihre Gerätedatei im Verzeichnis &#039;&#039;&#039;/dev/&#039;&#039;&#039; (z.B./dev/sda1)&lt;br /&gt;
* Symlink in einem Unterverzeichnis von &#039;&#039;&#039;/dev/disk/&#039;&#039;&#039;, welcher auf eine Gerätedatei unter &#039;&#039;&#039;/dev/&#039;&#039;&#039; zeigt&lt;br /&gt;
* UUID des Dateisystems&lt;br /&gt;
* LABEL des Dateisystems&lt;br /&gt;
* UUID der Partition, in der sich das Dateisystem befindet&lt;br /&gt;
* LABEL der Partition, in der sich das Dateisystem befindet&lt;br /&gt;
&lt;br /&gt;
* Vor allem bei externen Geräten ist es sinnvoll, statt der Bezeichnung /dev/xxxy [https://wiki.ubuntuusers.de/UUID/ UUID] oder [https://wiki.ubuntuusers.de/Labels/ Label] des Dateisystems oder der Partition zu verwenden. &lt;br /&gt;
* So wird die Partition sicher identifiziert, während der Gerätename unter Umständen beim nächsten Start einer anderen Partition zugeordnet werden kann. &lt;br /&gt;
* Eine weitere Möglichkeit ist die Verwendung des WWN (World Wide Name) des Gerätes in Verbindung mit der Nummer der Partition; dies ist aber nur über Symlink möglich.&lt;br /&gt;
&lt;br /&gt;
Das folgende Beispiel zeigt die Zuordnung eines ext4-Dateisystems auf den Einhängepunkt &#039;&#039;&#039;/media/riese&#039;&#039;&#039;. (Zu beachten: Nur eine der beschriebenen Methoden darf aktiv sein, im Beispiel ist es WWN über Symlink.)&lt;br /&gt;
&lt;br /&gt;
 /dev/disk/by-id/wwn-0x5110cca01372b542-part6	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #UUID=ff287672-4f21-4a44-b21d-076a6acb2ee3	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #LABEL=Disco\040Dingo /media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #PARTUUID=417c0f9d-2ac1-43b5-8dfc-1cf2745df2ef	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #PARTLABEL=Disco\040Dingo\04019.04 /media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
&lt;br /&gt;
Mit dem Befehl&lt;br /&gt;
 sudo blkid &lt;br /&gt;
&lt;br /&gt;
werden für alle verfügbaren Festplatten-Partitionen sowohl der Eintrag in /dev als auch die UUID und, falls vorhanden, das Label angezeigt. (siehe auch blkid)&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zum statischen Einbinden entsprechender Partitionen finden sich auf den Wiki-Seiten&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.ubuntuusers.de/Windows-Partitionen_einbinden/ Windows-Partitionen einbinden]&lt;br /&gt;
* [https://wiki.ubuntuusers.de/Externe_Laufwerke_statisch_einbinden/ Externe Laufwerke statisch einbinden]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis:&lt;br /&gt;
|-&lt;br /&gt;
| Beim Formatieren einer Partition oder beim Wechsel des Dateisystems (z.B. FAT32 nach NTFS) ändert sich auch die UUID der Partition! &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk-Freigaben ===&lt;br /&gt;
Einzubindende Netzwerk-Freigaben werden in der Regel über die [https://de.wikipedia.org/wiki/IP-Adresse IP-Adresse] des Servers und den Namen der Freigabe identifiziert. Dabei ist die Syntax in NFS und cifs (Samba) etwas verschieden:&lt;br /&gt;
 # NFS-Freigabe:&lt;br /&gt;
 192.168.1.100:/media/photos /media/Fotos nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
 # Samba- oder Windows-Freigabe (cifs):&lt;br /&gt;
 //192.168.1.100/music /media/Musik cifs credentials=/home/otto/.smbcredentials 0 0&lt;br /&gt;
Näheres, vor allem auch die Bedeutung der besonderen Optionen, siehe [[Netzwerke:NFS_-_Network_File_System|NFS]], [https://wiki.ubuntuusers.de/NFSv4/#Einhaengen-der-Freigaben-am-Client NFSv4] bzw. [https://wiki.ubuntuusers.de/Samba_Client_cifs/#Eintrag-in-etc-fstab Samba Client cifs].&lt;br /&gt;
&lt;br /&gt;
=== Optionen für nachträgliches Einhängen ===&lt;br /&gt;
* Möchte man verhindern, dass eine Partition automatisch eingehängt wird, verwendet man die Einhängeoption noauto. &lt;br /&gt;
* Damit ist es möglich, die Partition später zum gewünschten Zeitpunkt mit definierten Optionen an einem festen Einhängepunkt temporär einzubinden.&lt;br /&gt;
* Sinnvoll ist das z.B., wenn man eine externe Festplatte nur zur Datensicherung anschließt. &lt;br /&gt;
* Verwendet man ein Backup-Skript, dann ist es wichtig, dass die Partition auf der externen Platte jedes mal am selben Ort im Dateisystem erscheint.&lt;br /&gt;
&lt;br /&gt;
Ein solcher Eintrag könnte so aussehen: &lt;br /&gt;
 UUID=xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx &#039;&#039;&#039;/media/Backup&#039;&#039;&#039; ext3 noauto,user,defaults 0 2&lt;br /&gt;
* Schließt man nun die USB-Backup-Platte an, wird diese jedes mal unter /media/Backup eingehängt. &lt;br /&gt;
* Interessant ist in diesem Zusammenhang auch die Option user. &lt;br /&gt;
* Sie sorgt dafür, dass man keine Root-Rechte benötigt um die Partition ein- bzw. auszuhängen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unterschiede zwischen user, users und nouser&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibungubuntu &lt;br /&gt;
|-&lt;br /&gt;
| user || Der aktuelle Benutzer kann die Partition einhängen und nur er kann sie auch wieder aushängen. &lt;br /&gt;
|-&lt;br /&gt;
| users || Jeder Benutzer kann die Partition einhängen und jeder Benutzer darf sie wieder aushängen.&lt;br /&gt;
|-&lt;br /&gt;
| nouser || Nur mit Root-Rechten kann die Partition ein und ausgehängt werden (Standardoption in defaults). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis:&lt;br /&gt;
|-&lt;br /&gt;
| Wenn intern ein besonderes Tool verwendet wird (z.B. mount.cifs zum Einhängen von Windows- oder Samba-Freigaben), dann sind die Optionen user und users nur dann wirksam, wenn für dieses Tool das [https://wiki.ubuntuusers.de/chmod/#SUID-Bit SUID-Bit] gesetzt ist. Aus Sicherheitsgründen ist das [[Linux:Befehl:chmod|SUID-Bit]] nur mit Bedacht zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Der zum Einhängen von NTFS-Partitionen verwendete Treiber ntfs-3g unterstützt die Optionen user und users erst ab der Version 1.2506 und nur dann, wenn für die Datei &#039;&#039;&#039;/bin/ntfs-3g&#039;&#039;&#039; das SUID-Bit gesetzt ist. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Automount mit systemd ===&lt;br /&gt;
* Seit [https://wiki.ubuntuusers.de/Vivid_Vervet/ Ubuntu 15.04] verwendet Ubuntu das Init-System [[Linux:Befehl:systemd|systemd]]. &lt;br /&gt;
* Dieses enthält einen Automounter, der auch durch einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; aktiviert werden kann. &lt;br /&gt;
* Trägt man in einem fstab-Eintrag die mount-Optionen noauto,x-systemd.automount ein, so wird die Partition bzw. Netzwerk-Freigabe nicht schon beim Systemstart, sondern erst bei einem Zugriffsversuch automatisch eingebunden. &lt;br /&gt;
* Fügt man noch zusätzlich die Option x-systemd.idle-timeout=60 ein, so wird die eingebundene Partition bzw. Freigabe nach einer Untätigkeit von 60 Sekunden wieder automatisch ausgehängt. &lt;br /&gt;
* Natürlich kann der Wert für das Timeout beliebig verändert werden.&lt;br /&gt;
&lt;br /&gt;
Ein solcher Eintrag könnte so aussehen:&lt;br /&gt;
 UUID=xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /media/Backup ext4 noauto,x-systemd.automount,x-systemd.idle-timeout=60,defaults 0 2&lt;br /&gt;
&lt;br /&gt;
=== Einzelne Ordner einhängen ===&lt;br /&gt;
* In manchen Fällen ist es sinnvoll, einzelne Ordner (oder auch einzelne Dateien) einer Partition zusätzlich noch an anderer Stelle ins Dateisystem einzuhängen. &lt;br /&gt;
* So kann es z.B. sein, dass der Benutzer &amp;quot;Max&amp;quot; den Ordner &amp;quot;Downloads&amp;quot; aus &#039;&#039;&#039;/media/Daten&#039;&#039;&#039; zusätzlich noch in sein Homeverzeichnis einbinden will, weil er ihn mit diesem in seinem Samba-Netzwerk freigeben möchte. &lt;br /&gt;
* Ein einfacher Symlink kommt dafür aber nicht in Frage, weil [[Linux:Befehl:ln|Symlinks]], die aus einer Freigabe heraus führen, mit cifs standardmäßig nicht erlaubt sind.&lt;br /&gt;
&lt;br /&gt;
Mit der Option bind kann man sowohl ganze Partitionen als auch einzelne Ordner oder Dateien zusätzlich noch an anderer Stelle ins Dateisystem einhängen. Als Art des Dateisystems (type) muss dabei none angegeben werden. Beispiel:&lt;br /&gt;
 # Ganze Partition in /media einbinden:&lt;br /&gt;
 UUID=bbf85ecb-cc61-40ed-ba7b-d7b804ee845e /media/Daten ext3 defaults 0 2&lt;br /&gt;
 # Ordner &amp;quot;Downloads&amp;quot; zusätzlich in /home/Max einbinden:&lt;br /&gt;
 /media/Daten/Downloads /home/Max/Downloads none bind 0 0&lt;br /&gt;
Ähnlich wie die Option bind verhält sich die Option move, nur dass dann der betreffende Ordner nur noch am neuen Mountpunkt erscheint.&lt;br /&gt;
&lt;br /&gt;
=== Aushängen ===&lt;br /&gt;
* Alle eingehängten Geräte und Partitionen werden beim Herunterfahren des Systems automatisch korrekt wieder ausgehängt. &lt;br /&gt;
* Manchmal möchte man jedoch auch statisch eingehängte Geräte schon vorher wieder aushängen, z.B. weil man eine externe Festplatte oder ein Netzwerk abschalten möchte.&lt;br /&gt;
&lt;br /&gt;
Alle über einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; ohne die Option users stationär eingebundenen Geräte können nur mit Root-Rechten wieder ausgehängt werden:&lt;br /&gt;
 sudo umount &amp;lt;Gerät&amp;gt;&lt;br /&gt;
Insbesondere gilt, dass das einfache Aushängen mit einem Mausklick auf &amp;quot;Datenträger aushängen&amp;quot; in der GUI in diesen Fällen nicht funktioniert.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
anzeigen zu lassen. Der Inhalt kann z.B. so aussehen:&lt;br /&gt;
 # /etc/fstab: static file system information.&lt;br /&gt;
 &lt;br /&gt;
 # &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt; &amp;lt;dump&amp;gt; &amp;lt;pass&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 /dev/sda1 /media/sda1 ntfs defaults,nls=utf8,umask=007,gid=46 0 0&lt;br /&gt;
 /dev/sda2 /media/sda2 ntfs defaults,nls=utf8,umask=007,gid=46 0 0&lt;br /&gt;
 &lt;br /&gt;
 # /dev/sda6&lt;br /&gt;
 UUID=03b77228-ed4c-4218-910e-11b9f77c4b46 / ext4 defaults 0 1&lt;br /&gt;
 &lt;br /&gt;
 # /dev/sda7&lt;br /&gt;
 UUID=8883dbc8-80f8-49b8-8c5f-13a32baefe98 none swap sw 0 0&lt;br /&gt;
 &lt;br /&gt;
 /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0&lt;br /&gt;
 /dev/cdrom /media/cdrom0 udf,iso9660 user,noauto 0 0&lt;br /&gt;
 /dev/ /media/floppy0 auto rw,user,noauto 0 0&lt;br /&gt;
 &lt;br /&gt;
 # externe tragbare ntfs-Festplatte zum Datenaustausch; nicht per UUID eingebunden&lt;br /&gt;
 /dev/sdb1	/media/ntfs-usbdisk ntfs rw,user,noauto,uid=0,gid=46,umask=007,nls=utf8		0	0&lt;br /&gt;
 &lt;br /&gt;
 # selbst eingetragen:&lt;br /&gt;
 /dev/sda5	/media/daten 	vfat rw,auto,user,umask=0000 0 0&lt;br /&gt;
 &lt;br /&gt;
 # Speicher für QEMU auf max 400 MB RAM festlegen&lt;br /&gt;
 none		/dev/shm 	tmpfs defaults,size=400M&lt;br /&gt;
 &lt;br /&gt;
 # Das Filesystem eines anderen Rechners über fuse/ssh zum Einbinden vorbereiten (später genügt &amp;quot;mount /lokaler/mountpoint&amp;quot;&lt;br /&gt;
 sshfs#username@rechnername:/Pfad/auf_Fremndrechner /lokaler/mountpoint fuse uid=1000,gid=100,umask=0,allow_other,defaults,noauto 0 0&lt;br /&gt;
 &lt;br /&gt;
 # Am Ende der fstab muss immer noch eine Leerzeile kommen, sonst erhält man die Fehlermeldung: no final newline at the end of /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Je nach Systemkonfiguration (z.B. separate Boot-Partition, ATA statt SATA/SCSI Platte) kann die eigene fstab auch etwas anders aussehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
== Klonen von Festplatten ==&lt;br /&gt;
Vor dem Klonen von Festplatten sollte man die &#039;&#039;&#039;fstab&#039;&#039;&#039; wieder komplett auf die &amp;quot;echten&amp;quot; Geräteknoten (&#039;&#039;&#039;/dev/sd*&#039;&#039;&#039;) umstellen, statt UUIDs zu verwenden.&lt;br /&gt;
&lt;br /&gt;
TODO: Warum? Quellen?&lt;br /&gt;
--!&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
# [https://wiki.ubuntuusers.de/fstab/ Ubuntu Users-fstab]&lt;br /&gt;
&lt;br /&gt;
== Interne Links ==&lt;br /&gt;
[[Linux:Befehl:mount]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux:Dateisystem]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=/etc/network/interfaces&amp;diff=25340</id>
		<title>/etc/network/interfaces</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=/etc/network/interfaces&amp;diff=25340"/>
		<updated>2021-03-18T09:12:46Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= /etc/network/interfaces =&lt;br /&gt;
== Persistente Routen ==&lt;br /&gt;
Dauerhafte (persistente) statische Routen werden in /etc/network/interfaces eingetragen&lt;br /&gt;
&lt;br /&gt;
 #---------------------------------------#&lt;br /&gt;
 # Feel free to change IP and gateway    #&lt;br /&gt;
 # as per your local setup and routing   #&lt;br /&gt;
 # policy                                #&lt;br /&gt;
 # Last edited by root @ 23/Oct/2012     #&lt;br /&gt;
 #---------------------------------------#&lt;br /&gt;
 &lt;br /&gt;
 #--------------------------------------------#&lt;br /&gt;
 # Setup the loopback network interface (lo0) #&lt;br /&gt;
 #--------------------------------------------#&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 #--------------------------------------------#&lt;br /&gt;
 # Setup eth0 - connected to private LAN/VLAN #&lt;br /&gt;
 #--------------------------------------------# &lt;br /&gt;
 auto eth0&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 10.70.201.5&lt;br /&gt;
        netmask 255.255.255.192&lt;br /&gt;
        &#039;&#039;&#039;### add persistent route command ###&lt;br /&gt;
        post-up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.70.201.6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #----------------------------------------#&lt;br /&gt;
 # Setup eth1 - connected to the Internet #&lt;br /&gt;
 #----------------------------------------#&lt;br /&gt;
 auto eth1&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
        address 205.153.203.98&lt;br /&gt;
        netmask 255.255.255.248&lt;br /&gt;
        ### default gateway ###&lt;br /&gt;
        gateway 205.153.203.97&lt;br /&gt;
&lt;br /&gt;
  # service networking restart&lt;br /&gt;
&lt;br /&gt;
== Quelle ==&lt;br /&gt;
https://www.cyberciti.biz/tips/configuring-static-routes-in-debian-or-red-hat-linux-systems.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux:Dateisystem]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=/etc/fstab&amp;diff=25339</id>
		<title>/etc/fstab</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=/etc/fstab&amp;diff=25339"/>
		<updated>2021-03-18T09:12:39Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; ist die Dateisystemtabelle&lt;br /&gt;
&lt;br /&gt;
== Vorkenntnisse ==&lt;br /&gt;
* Dateien anzeigen&lt;br /&gt;
* Dateien verändern&lt;br /&gt;
* [[Linux:Befehl:mount]]&lt;br /&gt;
&lt;br /&gt;
== Grundlagen ==&lt;br /&gt;
* Enthält nötige Informationen, um das Einhängen von Partitionen ganz oder teilweise zu automatisieren. &lt;br /&gt;
* Bei Systemen mit [[Linux:Befehl:systemd|systemd]] als Init-System, werden auf Basis der Datei &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; die entsprechenden mount Units erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Außerdem kann sie noch zusätzlich vom System/[[Betriebssysteme:Kernel|Kernel]] benötigte Einträge enthalten. &lt;br /&gt;
* Durch entsprechende Einträge in &#039;&#039;&#039;fstab&#039;&#039;&#039; kann man das temporäre Einbinden von Datenträgern vorbereiten (siehe [[Linux:Befehl:mount|mount]]) und entfernte Dateisysteme oder Netzwerk-Freigaben statisch ins lokale Dateisystem einbinden (z.B. mit [[Linux:Befehl:sshfs|sshfs]], [[WebDAV_Client|davfs2]] oder [https://wiki.ubuntuusers.de/Samba_Client_cifs/#Festes-Einbinden cifs]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Bei der Installation kann man den vorhandenen Partitionen einen Ort im Dateisystem zuweisen. &lt;br /&gt;
* Diese Partitionen werden dabei in die /etc/fstab eingetragen&lt;br /&gt;
* Danach wird die Datei nicht mehr automatisch verändert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wurden bei der Installation bestimmte Partitionen nicht automatisch eingetragen oder fügt man im Nachhinein neue Datenträger oder Partitionen hinzu bzw. ändert man die Partitionierung, so muss man fstab von Hand anpassen. &lt;br /&gt;
* Dies kann mit [[Linux:Befehl:sudo|Root]]-Rechten in einem Editor geschehen. &lt;br /&gt;
* Bei Verwendung von [[Linux:Befehl:systemd|systemd]] greifen Änderungen an der &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; erst, wenn das System neu gestartet wird oder indem man die [[Linux:Befehl:systemctl|Konfigurationsdateien neu einliest]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Externe Datenträger (z.B. USB-Laufwerke oder USB-Sticks) werden von Desktop-Umgebungen wie [[106.2_Grafische_Desktops|GNOME]] oder [[106.2_Grafische_Desktops|KDE]] beim Systemstart oder beim Einstecken automatisch erkannt und temporär eingebunden. &lt;br /&gt;
* Dabei braucht man sich um Bezeichnung und Einhängepunkt nicht zu kümmern. &lt;br /&gt;
* Möchte man jedoch, dass ein bestimmter externer Datenträger immer an der gleichen Stelle und mit der gleichen Bezeichnung eingebunden wird, dann sollte man für diesen einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; vornehmen. &lt;br /&gt;
* Dies gilt erst recht, wenn der externe Datenträger im Netzwerk freigegeben werden soll. &lt;br /&gt;
* Der in &#039;&#039;&#039;fstab&#039;&#039;&#039; festgelegte Einhängepunkt, der dortige Name und die dort eingetragenen Parameter und Optionen haben immer Vorrang vor den Werten, die beim automatischen Einbinden verwendet würden.&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
Jede Partition wird in einer eigenen Zeile eingetragen. Eine Zeile besteht aus sechs Spalten, mit folgender Bedeutung:&lt;br /&gt;
&#039;&#039;&#039;Spalten in /etc/fstab&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Spalte !! Beschreibung &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;file system&amp;gt; || Enthält die Beschreibung des eingehängten [https://wiki.ubuntuusers.de/Datentr%C3%A4ger/ Geräts], also z.B. Festplatten-Partitionen wie &#039;&#039;&#039;/dev/sda8&#039;&#039;&#039;, ein CD-Lesegerät &#039;&#039;&#039;/dev/cdrom&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;mount point&amp;gt; || Hier wird der Einhängepunkt (&amp;quot;Mountpunkt&amp;quot;) festgelegt, d.h. der Ordner, in den die Partition eingehängt werden soll. Die Angabe &amp;quot;none&amp;quot; wird verwendet, wenn die Partition keinen Einhängpunkt unter / besitzt. Beispiel: [https://wiki.ubuntuusers.de/Swap/ Swap]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;type&amp;gt; || 	Enthält die Art des Dateisystems, gemäß dem [[Linux:Befehl:mount|mount-Parameter]] -t. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;option&amp;gt; || Enthält alle verwendeten [[Linux:Befehl:mount|Optionen]], gemäß dem mount-Parameter -o. Unter Linux verbreitet ist die Option &amp;quot;defaults&amp;quot;, die den Optionen &amp;quot;rw,suid,dev,exec,auto,nouser,async&amp;quot; entspricht. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;dump&amp;gt; || Wenn man das Backup-Programm dump einsetzt, wird hier festgelegt ob die Partition gesichert wird. Voreinstellung ist &amp;quot;0&amp;quot; = keine Sicherung. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pass&amp;gt; || Gibt an, ob und in welcher Reihenfolge die Partition beim Systemstart in die regelmäßigen Dateisystemprüfungen einbezogen wird. Meist ist hier für die Root-Partition (die Wurzel des Dateisystems, /) &amp;quot;1&amp;quot; eingetragen, für alle anderen Partitionen &amp;quot;2&amp;quot; (danach prüfen) oder &amp;quot;0&amp;quot; ([https://wiki.ubuntuusers.de/Dateisystemcheck/#berpruefung-abschalten keine Überprüfung]) z.B. für Windows-Dateisysteme. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinzufügen oder Ändern von Einträgen ==&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten mit einem Editor ===&lt;br /&gt;
* Möchte man der &#039;&#039;&#039;fstab&#039;&#039;&#039; weitere Partitionen hinzufügen, beispielsweise um externe Festplatten dauerhaft einzuhängen, öffnet man die Datei mit Root-Rechten und fügt die entsprechende Zeile ein. &lt;br /&gt;
* Die Einträge in den Spalten werden dabei durch Tab ⇆ oder durch Leerzeichen getrennt. &lt;br /&gt;
* Eine Raute # am Anfang der Zeile bedeutet, dass diese Zeile auskommentiert ist, also beim Einlesen der Datei ignoriert wird. &lt;br /&gt;
* Damit lassen sich dann Kommentare zur Dokumentation der Datei einfügen oder auch Einträge deaktivieren, ohne sie gleich ganz löschen zu müssen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis&lt;br /&gt;
|-&lt;br /&gt;
| Einträge in den einzelnen Spalten dürfen keine Leerzeichen enthalten, da diese als Trennzeichen zwischen Spalten interpretiert würden. Leerzeichen in Gerätenamen, Labels oder Einhängepunkten müssen deshalb durch die Zeichenfolge \040 umschrieben werden. Für andere besondere Zeichen (z.B. Klammern) genügt es, wie üblich das Zeichen &amp;quot;\&amp;quot; (Backslash) voran zusetzen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beispiel ====&lt;br /&gt;
 # Dropbox in eine eigene Partition auslagern:&lt;br /&gt;
 UUID=xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxx /media/Dropbox ext4 defaults 0 2&lt;br /&gt;
 /media/Dropbox /home/BENUTZERNAME/Dropbox none bind 0 0&lt;br /&gt;
&lt;br /&gt;
Änderungen werden erst nach einem Neueinlesen der &#039;&#039;&#039;fstab&#039;&#039;&#039; wirksam. Ohne Neustart kann man dies mit&lt;br /&gt;
 sudo mount -a &lt;br /&gt;
bewerkstelligen.&lt;br /&gt;
&lt;br /&gt;
=== Einhängepunkte ===&lt;br /&gt;
* Nur bei den Einträgen in &#039;&#039;&#039;fstab&#039;&#039;&#039;, die bei der Installation von Ubuntu automatisch vorgenommen werden, werden auch die Einhängepunkte (&amp;quot;Mountpunkte&amp;quot;) automatisch erstellt. &lt;br /&gt;
* Für alle anderen Einträge in &#039;&#039;&#039;fstab&#039;&#039;&#039; müssen die jeweiligen Mountpunkte von Hand erstellt werden. &lt;br /&gt;
* Das Einhängen ist prinzipiell an jeder Stelle in der Dateisystemhierarchie möglich. &lt;br /&gt;
* Üblich ist es jedoch, Unterordner in &#039;&#039;&#039;/media&#039;&#039;&#039; oder &#039;&#039;&#039;/mnt&#039;&#039;&#039; zu erstellen und diese zu verwenden.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;/media&#039;&#039;&#039; (es erscheint ein Symbol auf dem KDE- oder GNOME-Desktop). &lt;br /&gt;
* &#039;&#039;&#039;/mnt&#039;&#039;&#039; (es erscheint &#039;&#039;kein&#039;&#039; Symbol auf dem KDE- oder GNOME-Desktop).&lt;br /&gt;
&lt;br /&gt;
Ab KDE4 werden standardmäßig keine Desktop-Icons mehr für eingehängte Partitionen erstellt, sie befinden sich aber in dem KDE-eigenen Dateimanager [[WebDAV_Client|Dolphin]] in der Seitenleiste unter Orte.&lt;br /&gt;
&lt;br /&gt;
Möchte man z.B. die ext4-Partition &#039;&#039;&#039;/dev/sda4&#039;&#039;&#039; mit der Option defaults unter &#039;&#039;&#039;/media/LinuxLaufwerk&#039;&#039;&#039; einhängen, so erstellt man mit folgender Befehlszeile den Mountpunkt:&lt;br /&gt;
 sudo mkdir /media/LinuxLaufwerk &lt;br /&gt;
&lt;br /&gt;
Dann editiert man mit einem beliebigen Editor [2] mit Root-Rechten die Datei /etc/fstab und trägt dort folgende Zeile ein (die Leerzeile am Schluss nicht vergessen!):&lt;br /&gt;
 /dev/sda4 /media/LinuxLaufwerk ext4 defaults 0 2&lt;br /&gt;
&lt;br /&gt;
wobei die Werte für dump und pass natürlich den eigenen Bedürfnissen angepasst werden können.&lt;br /&gt;
&lt;br /&gt;
Nach einem Neustart des Systems oder nach Eingabe der Befehlszeile&lt;br /&gt;
 sudo mount -a &lt;br /&gt;
müsste die ext4-Partition jetzt sichtbar und der Zugriff darauf möglich sein.&lt;br /&gt;
&lt;br /&gt;
=== Identifikation der Geräte ===&lt;br /&gt;
Die Dateisysteme können nach diesen Methoden identifiziert werden:&lt;br /&gt;
&lt;br /&gt;
* sehr einfach über ihre Gerätedatei im Verzeichnis &#039;&#039;&#039;/dev/&#039;&#039;&#039; (z.B./dev/sda1)&lt;br /&gt;
* Symlink in einem Unterverzeichnis von &#039;&#039;&#039;/dev/disk/&#039;&#039;&#039;, welcher auf eine Gerätedatei unter &#039;&#039;&#039;/dev/&#039;&#039;&#039; zeigt&lt;br /&gt;
* UUID des Dateisystems&lt;br /&gt;
* LABEL des Dateisystems&lt;br /&gt;
* UUID der Partition, in der sich das Dateisystem befindet&lt;br /&gt;
* LABEL der Partition, in der sich das Dateisystem befindet&lt;br /&gt;
&lt;br /&gt;
* Vor allem bei externen Geräten ist es sinnvoll, statt der Bezeichnung /dev/xxxy [https://wiki.ubuntuusers.de/UUID/ UUID] oder [https://wiki.ubuntuusers.de/Labels/ Label] des Dateisystems oder der Partition zu verwenden. &lt;br /&gt;
* So wird die Partition sicher identifiziert, während der Gerätename unter Umständen beim nächsten Start einer anderen Partition zugeordnet werden kann. &lt;br /&gt;
* Eine weitere Möglichkeit ist die Verwendung des WWN (World Wide Name) des Gerätes in Verbindung mit der Nummer der Partition; dies ist aber nur über Symlink möglich.&lt;br /&gt;
&lt;br /&gt;
Das folgende Beispiel zeigt die Zuordnung eines ext4-Dateisystems auf den Einhängepunkt &#039;&#039;&#039;/media/riese&#039;&#039;&#039;. (Zu beachten: Nur eine der beschriebenen Methoden darf aktiv sein, im Beispiel ist es WWN über Symlink.)&lt;br /&gt;
&lt;br /&gt;
 /dev/disk/by-id/wwn-0x5110cca01372b542-part6	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #UUID=ff287672-4f21-4a44-b21d-076a6acb2ee3	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #LABEL=Disco\040Dingo /media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #PARTUUID=417c0f9d-2ac1-43b5-8dfc-1cf2745df2ef	/media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
 #PARTLABEL=Disco\040Dingo\04019.04 /media/riese	ext4	noauto,rw,users		0 0&lt;br /&gt;
&lt;br /&gt;
Mit dem Befehl&lt;br /&gt;
 sudo blkid &lt;br /&gt;
&lt;br /&gt;
werden für alle verfügbaren Festplatten-Partitionen sowohl der Eintrag in /dev als auch die UUID und, falls vorhanden, das Label angezeigt. (siehe auch blkid)&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zum statischen Einbinden entsprechender Partitionen finden sich auf den Wiki-Seiten&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.ubuntuusers.de/Windows-Partitionen_einbinden/ Windows-Partitionen einbinden]&lt;br /&gt;
* [https://wiki.ubuntuusers.de/Externe_Laufwerke_statisch_einbinden/ Externe Laufwerke statisch einbinden]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis:&lt;br /&gt;
|-&lt;br /&gt;
| Beim Formatieren einer Partition oder beim Wechsel des Dateisystems (z.B. FAT32 nach NTFS) ändert sich auch die UUID der Partition! &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Netzwerk-Freigaben ===&lt;br /&gt;
Einzubindende Netzwerk-Freigaben werden in der Regel über die [https://de.wikipedia.org/wiki/IP-Adresse IP-Adresse] des Servers und den Namen der Freigabe identifiziert. Dabei ist die Syntax in NFS und cifs (Samba) etwas verschieden:&lt;br /&gt;
 # NFS-Freigabe:&lt;br /&gt;
 192.168.1.100:/media/photos /media/Fotos nfs rw 0 0&lt;br /&gt;
&lt;br /&gt;
 # Samba- oder Windows-Freigabe (cifs):&lt;br /&gt;
 //192.168.1.100/music /media/Musik cifs credentials=/home/otto/.smbcredentials 0 0&lt;br /&gt;
Näheres, vor allem auch die Bedeutung der besonderen Optionen, siehe [[Netzwerke:NFS_-_Network_File_System|NFS]], [https://wiki.ubuntuusers.de/NFSv4/#Einhaengen-der-Freigaben-am-Client NFSv4] bzw. [https://wiki.ubuntuusers.de/Samba_Client_cifs/#Eintrag-in-etc-fstab Samba Client cifs].&lt;br /&gt;
&lt;br /&gt;
=== Optionen für nachträgliches Einhängen ===&lt;br /&gt;
* Möchte man verhindern, dass eine Partition automatisch eingehängt wird, verwendet man die Einhängeoption noauto. &lt;br /&gt;
* Damit ist es möglich, die Partition später zum gewünschten Zeitpunkt mit definierten Optionen an einem festen Einhängepunkt temporär einzubinden.&lt;br /&gt;
* Sinnvoll ist das z.B., wenn man eine externe Festplatte nur zur Datensicherung anschließt. &lt;br /&gt;
* Verwendet man ein Backup-Skript, dann ist es wichtig, dass die Partition auf der externen Platte jedes mal am selben Ort im Dateisystem erscheint.&lt;br /&gt;
&lt;br /&gt;
Ein solcher Eintrag könnte so aussehen: &lt;br /&gt;
 UUID=xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx &#039;&#039;&#039;/media/Backup&#039;&#039;&#039; ext3 noauto,user,defaults 0 2&lt;br /&gt;
* Schließt man nun die USB-Backup-Platte an, wird diese jedes mal unter /media/Backup eingehängt. &lt;br /&gt;
* Interessant ist in diesem Zusammenhang auch die Option user. &lt;br /&gt;
* Sie sorgt dafür, dass man keine Root-Rechte benötigt um die Partition ein- bzw. auszuhängen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unterschiede zwischen user, users und nouser&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibungubuntu &lt;br /&gt;
|-&lt;br /&gt;
| user || Der aktuelle Benutzer kann die Partition einhängen und nur er kann sie auch wieder aushängen. &lt;br /&gt;
|-&lt;br /&gt;
| users || Jeder Benutzer kann die Partition einhängen und jeder Benutzer darf sie wieder aushängen.&lt;br /&gt;
|-&lt;br /&gt;
| nouser || Nur mit Root-Rechten kann die Partition ein und ausgehängt werden (Standardoption in defaults). &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hinweis:&lt;br /&gt;
|-&lt;br /&gt;
| Wenn intern ein besonderes Tool verwendet wird (z.B. mount.cifs zum Einhängen von Windows- oder Samba-Freigaben), dann sind die Optionen user und users nur dann wirksam, wenn für dieses Tool das [https://wiki.ubuntuusers.de/chmod/#SUID-Bit SUID-Bit] gesetzt ist. Aus Sicherheitsgründen ist das [[Linux:Befehl:chmod|SUID-Bit]] nur mit Bedacht zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Der zum Einhängen von NTFS-Partitionen verwendete Treiber ntfs-3g unterstützt die Optionen user und users erst ab der Version 1.2506 und nur dann, wenn für die Datei &#039;&#039;&#039;/bin/ntfs-3g&#039;&#039;&#039; das SUID-Bit gesetzt ist. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Automount mit systemd ===&lt;br /&gt;
* Seit [https://wiki.ubuntuusers.de/Vivid_Vervet/ Ubuntu 15.04] verwendet Ubuntu das Init-System [[Linux:Befehl:systemd|systemd]]. &lt;br /&gt;
* Dieses enthält einen Automounter, der auch durch einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; aktiviert werden kann. &lt;br /&gt;
* Trägt man in einem fstab-Eintrag die mount-Optionen noauto,x-systemd.automount ein, so wird die Partition bzw. Netzwerk-Freigabe nicht schon beim Systemstart, sondern erst bei einem Zugriffsversuch automatisch eingebunden. &lt;br /&gt;
* Fügt man noch zusätzlich die Option x-systemd.idle-timeout=60 ein, so wird die eingebundene Partition bzw. Freigabe nach einer Untätigkeit von 60 Sekunden wieder automatisch ausgehängt. &lt;br /&gt;
* Natürlich kann der Wert für das Timeout beliebig verändert werden.&lt;br /&gt;
&lt;br /&gt;
Ein solcher Eintrag könnte so aussehen:&lt;br /&gt;
 UUID=xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /media/Backup ext4 noauto,x-systemd.automount,x-systemd.idle-timeout=60,defaults 0 2&lt;br /&gt;
&lt;br /&gt;
=== Einzelne Ordner einhängen ===&lt;br /&gt;
* In manchen Fällen ist es sinnvoll, einzelne Ordner (oder auch einzelne Dateien) einer Partition zusätzlich noch an anderer Stelle ins Dateisystem einzuhängen. &lt;br /&gt;
* So kann es z.B. sein, dass der Benutzer &amp;quot;Max&amp;quot; den Ordner &amp;quot;Downloads&amp;quot; aus &#039;&#039;&#039;/media/Daten&#039;&#039;&#039; zusätzlich noch in sein Homeverzeichnis einbinden will, weil er ihn mit diesem in seinem Samba-Netzwerk freigeben möchte. &lt;br /&gt;
* Ein einfacher Symlink kommt dafür aber nicht in Frage, weil [[Linux:Befehl:ln|Symlinks]], die aus einer Freigabe heraus führen, mit cifs standardmäßig nicht erlaubt sind.&lt;br /&gt;
&lt;br /&gt;
Mit der Option bind kann man sowohl ganze Partitionen als auch einzelne Ordner oder Dateien zusätzlich noch an anderer Stelle ins Dateisystem einhängen. Als Art des Dateisystems (type) muss dabei none angegeben werden. Beispiel:&lt;br /&gt;
 # Ganze Partition in /media einbinden:&lt;br /&gt;
 UUID=bbf85ecb-cc61-40ed-ba7b-d7b804ee845e /media/Daten ext3 defaults 0 2&lt;br /&gt;
 # Ordner &amp;quot;Downloads&amp;quot; zusätzlich in /home/Max einbinden:&lt;br /&gt;
 /media/Daten/Downloads /home/Max/Downloads none bind 0 0&lt;br /&gt;
Ähnlich wie die Option bind verhält sich die Option move, nur dass dann der betreffende Ordner nur noch am neuen Mountpunkt erscheint.&lt;br /&gt;
&lt;br /&gt;
=== Aushängen ===&lt;br /&gt;
* Alle eingehängten Geräte und Partitionen werden beim Herunterfahren des Systems automatisch korrekt wieder ausgehängt. &lt;br /&gt;
* Manchmal möchte man jedoch auch statisch eingehängte Geräte schon vorher wieder aushängen, z.B. weil man eine externe Festplatte oder ein Netzwerk abschalten möchte.&lt;br /&gt;
&lt;br /&gt;
Alle über einen Eintrag in &#039;&#039;&#039;fstab&#039;&#039;&#039; ohne die Option users stationär eingebundenen Geräte können nur mit Root-Rechten wieder ausgehängt werden:&lt;br /&gt;
 sudo umount &amp;lt;Gerät&amp;gt;&lt;br /&gt;
Insbesondere gilt, dass das einfache Aushängen mit einem Mausklick auf &amp;quot;Datenträger aushängen&amp;quot; in der GUI in diesen Fällen nicht funktioniert.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
anzeigen zu lassen. Der Inhalt kann z.B. so aussehen:&lt;br /&gt;
 # /etc/fstab: static file system information.&lt;br /&gt;
 &lt;br /&gt;
 # &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt; &amp;lt;dump&amp;gt; &amp;lt;pass&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 /dev/sda1 /media/sda1 ntfs defaults,nls=utf8,umask=007,gid=46 0 0&lt;br /&gt;
 /dev/sda2 /media/sda2 ntfs defaults,nls=utf8,umask=007,gid=46 0 0&lt;br /&gt;
 &lt;br /&gt;
 # /dev/sda6&lt;br /&gt;
 UUID=03b77228-ed4c-4218-910e-11b9f77c4b46 / ext4 defaults 0 1&lt;br /&gt;
 &lt;br /&gt;
 # /dev/sda7&lt;br /&gt;
 UUID=8883dbc8-80f8-49b8-8c5f-13a32baefe98 none swap sw 0 0&lt;br /&gt;
 &lt;br /&gt;
 /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0&lt;br /&gt;
 /dev/cdrom /media/cdrom0 udf,iso9660 user,noauto 0 0&lt;br /&gt;
 /dev/ /media/floppy0 auto rw,user,noauto 0 0&lt;br /&gt;
 &lt;br /&gt;
 # externe tragbare ntfs-Festplatte zum Datenaustausch; nicht per UUID eingebunden&lt;br /&gt;
 /dev/sdb1	/media/ntfs-usbdisk ntfs rw,user,noauto,uid=0,gid=46,umask=007,nls=utf8		0	0&lt;br /&gt;
 &lt;br /&gt;
 # selbst eingetragen:&lt;br /&gt;
 /dev/sda5	/media/daten 	vfat rw,auto,user,umask=0000 0 0&lt;br /&gt;
 &lt;br /&gt;
 # Speicher für QEMU auf max 400 MB RAM festlegen&lt;br /&gt;
 none		/dev/shm 	tmpfs defaults,size=400M&lt;br /&gt;
 &lt;br /&gt;
 # Das Filesystem eines anderen Rechners über fuse/ssh zum Einbinden vorbereiten (später genügt &amp;quot;mount /lokaler/mountpoint&amp;quot;&lt;br /&gt;
 sshfs#username@rechnername:/Pfad/auf_Fremndrechner /lokaler/mountpoint fuse uid=1000,gid=100,umask=0,allow_other,defaults,noauto 0 0&lt;br /&gt;
 &lt;br /&gt;
 # Am Ende der fstab muss immer noch eine Leerzeile kommen, sonst erhält man die Fehlermeldung: no final newline at the end of /etc/fstab&lt;br /&gt;
&lt;br /&gt;
Je nach Systemkonfiguration (z.B. separate Boot-Partition, ATA statt SATA/SCSI Platte) kann die eigene fstab auch etwas anders aussehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
== Klonen von Festplatten ==&lt;br /&gt;
Vor dem Klonen von Festplatten sollte man die &#039;&#039;&#039;fstab&#039;&#039;&#039; wieder komplett auf die &amp;quot;echten&amp;quot; Geräteknoten (&#039;&#039;&#039;/dev/sd*&#039;&#039;&#039;) umstellen, statt UUIDs zu verwenden.&lt;br /&gt;
&lt;br /&gt;
TODO: Warum? Quellen?&lt;br /&gt;
--!&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
# [https://wiki.ubuntuusers.de/fstab/ Ubuntu Users-fstab]&lt;br /&gt;
&lt;br /&gt;
== Interne Links ==&lt;br /&gt;
[[Linux:Befehl:mount]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux:Storage]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux:Dateisystem]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Maximum_Transmission_Unit&amp;diff=25334</id>
		<title>Maximum Transmission Unit</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Maximum_Transmission_Unit&amp;diff=25334"/>
		<updated>2021-03-18T09:07:50Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;MTU&#039;&#039;&#039; (Maximum Transmission Unit) beschreibt die maximale Paketgröße eines Protokolls der Vermittlungsschicht (Schicht 3) des OSI-Modells in Byte, die ohne Zerlegung in den Rahmen (engl. „Frame“) eines Netzes der Sicherungsschicht (Schicht 2) passt.&lt;br /&gt;
* Das Paket passt in die Nutzlast (Payload) des Protokolls der Sicherungsschicht&lt;br /&gt;
* Die maximale Größe der Nutzlast der Sicherungsschicht wird auch oft als MTU der Sicherungsschicht (engl. &#039;link MTU&#039;) bezeichnet&lt;br /&gt;
&lt;br /&gt;
==Berechnung der maximalen Größe eines Rahmens der Sicherungsschicht==&lt;br /&gt;
 Maximale Rahmengröße = Größte MTU aller benutzten Protokolle der Vermittlungsschicht + Größe der Sicherungsschichtheader&lt;br /&gt;
&lt;br /&gt;
==Typische MTU-Größen==&lt;br /&gt;
{| class=&amp;quot;wikitable float-right&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! Medium&lt;br /&gt;
! MTU in Bytes&lt;br /&gt;
|-&lt;br /&gt;
| Hyperchannel || 65535&lt;br /&gt;
|-&lt;br /&gt;
| Token Ring (4)(802.5) || 4464&lt;br /&gt;
|-&lt;br /&gt;
| Token Ring (16) || 17914&lt;br /&gt;
|-&lt;br /&gt;
| FDDI || 4352&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || 1500&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet#Gigabit-Ethernet|Gigabit Ethernet &amp;lt;br /&amp;gt;mit Jumboframes || 9000&lt;br /&gt;
|-&lt;br /&gt;
| PPP over Ethernet|PPPoE  (z.&amp;amp;nbsp;B. DSL) || ≤ 1492&lt;br /&gt;
|-&lt;br /&gt;
| Serial Line Internet Protocol|SLIP / Point-to-Point Protocol|PPP (low delay) || 296&lt;br /&gt;
|-&lt;br /&gt;
| X.25 || 576&lt;br /&gt;
|-&lt;br /&gt;
| FibreChannel || theoretisch unbegrenzt&lt;br /&gt;
|-&lt;br /&gt;
| Integrated Services Digital Network|ISDN || 576&lt;br /&gt;
|-&lt;br /&gt;
| DQDB ||&lt;br /&gt;
|-&lt;br /&gt;
| HIPPI ||&lt;br /&gt;
|-&lt;br /&gt;
| Asynchronous Transfer Mode|ATM || 4500, s.&amp;amp;nbsp;u.&lt;br /&gt;
|-&lt;br /&gt;
| ARCNET ||&lt;br /&gt;
|-&lt;br /&gt;
| 802.11 || 2312 (WiFi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Probleme durch falsche MTU-Größe==&lt;br /&gt;
* Können sehr subtil sein&lt;br /&gt;
** Es ist möglich einem Webserver zu erreichen, die Dateiübertragung schlägt jedoch fehl&lt;br /&gt;
** Verbindung zu einem Chat-Server funktioniert, aber die Informationen darüber, wer online ist, sind unvollständig&lt;br /&gt;
&lt;br /&gt;
==Analyse==&lt;br /&gt;
=== Ermittlung der MTU-Größe für die Netzwerkverbindung ===&lt;br /&gt;
* Zu diesem Zweck können Sie &#039;ping&#039; verwenden, um ein Paket der erforderlichen Größe mit gesetztem Bit &amp;quot;Nicht fragmentieren&amp;quot; zu senden&lt;br /&gt;
* Es ist auch eine gute Idee, eine Paketanzahl von eins zu verwenden, da es keinen Sinn macht, mehr Netzwerkverkehr zu senden als Sie brauchen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die beim Befehl ping angegebene Größe entspricht der Anzahl der zu sendenden Datenbytes. Diese muss also 28 Byte kleiner sein als die tatsächliche Paketgröße, um die Größe des Paket-Headers zu berücksichtigen.&lt;br /&gt;
&lt;br /&gt;
==Beispiel Ethernet==&lt;br /&gt;
* Ein Ethernet Frame besteht aus zwei Teilen: dem &#039;&#039;„Header“&#039;&#039;, in dem Quell- und Zieladressen und andere wichtige Parameter für den Versand kodiert sind, und der Nutzlast, deren Größe durch die MTU bestimmt ist.&lt;br /&gt;
* In diesem Versuch ist die Größe der MTU mit 1500 Byte vorgegeben. Mit Hilfe des ping-Programmes wird ein &#039;&#039;„Frame“&#039;&#039; erzeugt, der dann im Netzwerk über das Ethernet-Protokoll versendet wird. &lt;br /&gt;
* Die Verwendung des Begriffes Nutzlast ist hier mehrdeutig, da im OSI-Modell die verschiedenen Protokolle ineinander eingepackt (gekapselt) werden. &lt;br /&gt;
* Der im Versuch verwendete Linux-Befehl &amp;lt;tt&amp;gt;ping -s 1472 10.0.0.1&amp;lt;/tt&amp;gt; (Windows-Befehl &amp;lt;tt&amp;gt;ping -l 1472 10.0.0.1&amp;lt;/tt&amp;gt;) sendet dann ein Internet Control Message Protocol|ICM-Paket mit der Nutzlast von 1472 Bytes an die IP-Adresse 10.0.0.1.&lt;br /&gt;
 &lt;br /&gt;
 ping -f -l 1472 10.0.0.1&lt;br /&gt;
           1472 bytes Nutzlast des ICMP-Protokolles (Transportschicht)&lt;br /&gt;
         +    8 bytes ICMP-Header (Transportschicht)&lt;br /&gt;
         +   20 bytes IPv4-Header (der Vermittlungsschicht)&lt;br /&gt;
        -------------&lt;br /&gt;
         = 1500 bytes (Nutzlast von Ethernet)&lt;br /&gt;
         +   14 bytes (Header der Sicherungsschicht)&lt;br /&gt;
         +    4 bytes (Frame Check Sequence)&lt;br /&gt;
        -------------&lt;br /&gt;
         = 1518 bytes (kompletter Ethernet Frame)&lt;br /&gt;
&lt;br /&gt;
* Mit einem Sniffer wie z.&amp;amp;nbsp;B. Wireshark wird als Ethernet Header nur die Größe von 14 Byte angezeigt. &lt;br /&gt;
* Hierzu kommt noch die 4 Byte große Frame Check Sequence am Ende des Frames. &lt;br /&gt;
* Falls Virtual Local Area Network|VLANs verwendet werden, besteht der Header der Sicherungsschicht aus 18 Byte und der gesamte Ethernet Frame kann eine Größe von bis zu 1522 Byte annehmen. &lt;br /&gt;
* Würde IPv6 verwendet, änderte sich obige Berechnung dahingehend, dass der IPv6-Header der Vermittlungsschicht 40 statt 20 Byte beträgt und damit statt 1472 Byte ICMP-Nutzlast nur 1452 Byte möglich wären.&lt;br /&gt;
&lt;br /&gt;
Oft ist es hilfreich dem ping-Programm vorzugeben das &#039;&#039;„don’t fragment (DF) bit“&#039;&#039; für die Testpakete im IPv4-Header zu setzen denn dann erhält man eine Nachricht, falls die MTU überschritten wird. &lt;br /&gt;
&lt;br /&gt;
* Linux: &amp;lt;tt&amp;gt;ping -M do -s 1472 10.0.0.1&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Windows: &amp;lt;tt&amp;gt;ping -l 1472 -f 10.0.0.1&amp;lt;/tt&amp;gt; )&lt;br /&gt;
Leicht sichtbar machen lässt sich die &#039;&#039;Path MTU&#039;&#039; mit dem Programm &#039;&#039;tracepath&#039;&#039; für IPv4 bzw. &#039;&#039;tracepath6&#039;&#039; für IPv6.&lt;br /&gt;
&lt;br /&gt;
= Quellen=&lt;br /&gt;
https://de.wikipedia.org/wiki/Maximum_Transmission_Unit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=LSA&amp;diff=25333</id>
		<title>LSA</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=LSA&amp;diff=25333"/>
		<updated>2021-03-18T09:07:43Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Links =&lt;br /&gt;
== Intern ==&lt;br /&gt;
# TODO&lt;br /&gt;
== Extern ==&lt;br /&gt;
# https://de.wikipedia.org/wiki/Schneidklemme&lt;br /&gt;
# https://www.reichelt.de/reicheltpedia/index.php/LSA-Anschlusstechnik&lt;br /&gt;
# https://elektroinstallation-ratgeber.de/netzwerkdose-anschliessen-lsa-auflegewerkzeug/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Switch/BPDU-Guard&amp;diff=25332</id>
		<title>Switch/BPDU-Guard</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Switch/BPDU-Guard&amp;diff=25332"/>
		<updated>2021-03-18T09:07:28Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BPDU-Guard und -Filter==&lt;br /&gt;
* BPDU-Guard deaktiviert einen Switchport, sobald er ein BPDU-Paket empfängt. &lt;br /&gt;
* Die Ursache kann in einem Angriff oder im unerlaubten Anschließen eines Switches liegen. &lt;br /&gt;
* Optional aktiviert der BPDU-Guard einen abgeschalteten Switchport mit einem Timer nach Ablauf einer gewissen Zeit automatisch wieder. &lt;br /&gt;
* BPDU-Guard sollte auf jedem Access-Switchport konfiguriert sein. &lt;br /&gt;
* Das geschieht im Interface mit »spanning-tree bpduguard enable« oder global mit »spanning-tree portfast bpduguarddefault« .&lt;br /&gt;
* BPDU-Filter verhindert, dass ein Switch BPDUs über einen Switchport verschickt. &lt;br /&gt;
* Auch dieses Feature sollte auf jedem Access-Port aktiviert sein mit »spanning-tree bpdu-filter enable« im Interface oder global mit »spanning-tree portfast bpdufilter default« .&lt;br /&gt;
* Auch nachdem die Root Bridge gewählt und der gesamte Spanning Tree aktiv ist, können weitere Switches dem Netzwerk beitreten, beispielsweise bei der Installation eines neuen Stockwerk-Switches. &lt;br /&gt;
* Hat eins der neuen Geräte eine niedrigere Bridge Priority, würde es dann zur neuen Root Bridge. &lt;br /&gt;
* Das zöge allerdings eine Änderung der gesamten Netzwerktopologie und damit möglicherweise suboptimale Pfade sowie Performance-Engpässe nach sich.&lt;br /&gt;
&lt;br /&gt;
* Schutz gegen eine versehentliche oder auch böswillige Änderung der Root Bridge bietet der Root Guard&lt;br /&gt;
&lt;br /&gt;
* Abbildung 2 zeigt eine Ausgangslage, in der Switch D zum Netzwerk hinzukommt. &lt;br /&gt;
* Unterbietet dessen Bridge Priority aus einem der genannten Gründe die der bisherigen Root Bridge, ändert sich die Topologie daraufhin wie in Abbildung 3.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Abbildung 2- Hat der neue Switch D eine niedrigere Bridge-Priority als Switch A.png|Abbildung 2- Hat der neue Switch D eine niedrigere Bridge-Priority als Switch A.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Abbildung 3- … ändert Spanning Tree die Netzwerktopologie..png|Abbildung 3- … ändert Spanning Tree die Netzwerktopologie..png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Netzwerke]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=TestTool/Dokumentation/Dateisystemstruktur&amp;diff=25329</id>
		<title>TestTool/Dokumentation/Dateisystemstruktur</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=TestTool/Dokumentation/Dateisystemstruktur&amp;diff=25329"/>
		<updated>2021-03-18T09:04:17Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auflistung und Erklärung der Dateisystemstruktur im TestTool&lt;br /&gt;
&lt;br /&gt;
==/test/index.php==&lt;br /&gt;
*Startseite der Webanwendung&lt;br /&gt;
&lt;br /&gt;
==/test/inc/==&lt;br /&gt;
*Verzeichnis mit PHP-Dateien, die zusätzlich inkludiert werden&lt;br /&gt;
*Größtenteils bestehen diese Dateien aus Variablen und Objekten&lt;br /&gt;
&lt;br /&gt;
===/test/inc/class===&lt;br /&gt;
*Verzeichnis mit PHP-Dateien, die Klassen beinhalten&lt;br /&gt;
&lt;br /&gt;
===/test/inc/conf.php===&lt;br /&gt;
*Besteht aus Variablen, die das Anwendung konfigurieren&lt;br /&gt;
*Datenbankverbindung&lt;br /&gt;
&lt;br /&gt;
==/test/lib==&lt;br /&gt;
*Bibliotheks-Verzeichnis&lt;br /&gt;
*Wird mit externem Inhalt gefüllt, wie Bootstrap oder jQuery&lt;br /&gt;
&lt;br /&gt;
==/test/css==&lt;br /&gt;
*Verzeichnis mit CSS-Dateien&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekt:TestTool]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=TestTool/Benutzerdokumentation&amp;diff=25328</id>
		<title>TestTool/Benutzerdokumentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=TestTool/Benutzerdokumentation&amp;diff=25328"/>
		<updated>2021-03-18T09:04:12Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Benutzerhandbuch für das [https://test.foxtom.org/ TestTool]&lt;br /&gt;
&lt;br /&gt;
= Anmeldung =&lt;br /&gt;
&lt;br /&gt;
=Fragen=&lt;br /&gt;
== Hinzufügen ==&lt;br /&gt;
=== Antworten hinzufügen ===&lt;br /&gt;
== Ändern ==&lt;br /&gt;
===Bearbeiten von Antworten===&lt;br /&gt;
&lt;br /&gt;
== Importieren ==&lt;br /&gt;
von Fragen und dazugehöriger Antworten&lt;br /&gt;
&lt;br /&gt;
= Benutzer =&lt;br /&gt;
== Neuen Benutzer erstellen ==&lt;br /&gt;
== Bearbeiten der Benutzerinformationen ==&lt;br /&gt;
&lt;br /&gt;
= Prüfung =&lt;br /&gt;
== Erstellen ==&lt;br /&gt;
&lt;br /&gt;
== Fragen hinzufügen ==&lt;br /&gt;
&lt;br /&gt;
== Prüfung ablegen ==&lt;br /&gt;
&lt;br /&gt;
= Ergebnisse =&lt;br /&gt;
&lt;br /&gt;
= Rollen =&lt;br /&gt;
== Admin ==&lt;br /&gt;
* Neue Benutzer anlegen.&lt;br /&gt;
* Rechte vergeben an Benutzer.&lt;br /&gt;
* Neue Prüfungen anlegen.&lt;br /&gt;
* Fragen in die Prüfungen anlegen.&lt;br /&gt;
* Prüfungen ablegen&lt;br /&gt;
* Neue Fragen und Antworten eingeben.&lt;br /&gt;
* Fragen und Antworten löschen&lt;br /&gt;
* Einsicht in alle Prüfungsergebnisse&lt;br /&gt;
* Neue Fachgebiete und Themen erstellen.&lt;br /&gt;
&lt;br /&gt;
==Editor==&lt;br /&gt;
* Neue Fragen und Antworten eingeben&lt;br /&gt;
* Prüfungen ablegen&lt;br /&gt;
* Einsicht in eigene Prüfungsergebnisse &lt;br /&gt;
&lt;br /&gt;
==Prüfling==&lt;br /&gt;
* Prüfungen ablegen&lt;br /&gt;
* Einsicht in eigene Prüfungsergebnisse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekt:TestTool]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=Meilensteine&amp;diff=25327</id>
		<title>Meilensteine</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=Meilensteine&amp;diff=25327"/>
		<updated>2021-03-18T09:03:33Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projektmanagement]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
	<entry>
		<id>https://wiki.foxtom.de/index.php?title=OpenProject/Versionen&amp;diff=25326</id>
		<title>OpenProject/Versionen</title>
		<link rel="alternate" type="text/html" href="https://wiki.foxtom.de/index.php?title=OpenProject/Versionen&amp;diff=25326"/>
		<updated>2021-03-18T09:02:35Z</updated>

		<summary type="html">&lt;p&gt;Kamalalhassan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
*Work Packages can be assigned to a version. &lt;br /&gt;
*As such, versions serve to group Work Packages into logical units where each group comprises all the work packages that needs to be finished in order for the version to be finished&lt;br /&gt;
=Create a new version=&lt;br /&gt;
*It is possible to find the version settings in &amp;quot;Project settings&amp;quot; &amp;gt; &amp;quot;Versions&amp;quot;&lt;br /&gt;
*Press the green &#039;&#039;&#039;+ Version&#039;&#039;&#039; button to create a new version for a project&lt;br /&gt;
[[Datei:Version1.png|mini|ohne|Add a new version by clicking the green button on the top-right of the page]]&lt;br /&gt;
Here it is possible to configure the following information:&lt;br /&gt;
*Set a name for the version.&lt;br /&gt;
*Add a description to specify the version.&lt;br /&gt;
*Set status of a version, the default status is open.&lt;br /&gt;
*Set a start date and finish date for the version.&lt;br /&gt;
*Choose whether the version shall be shared with other projects, e.g. in the project hierarchy or subprojects.&lt;br /&gt;
*Press the blue Create button to save your changes.&lt;br /&gt;
[[Datei:Version2.png|mini|ohne|Version settings]]&lt;br /&gt;
*In the section &#039;&#039;&#039;Versions&#039;&#039;&#039; it is possible to have a view on all the created versions and their status&lt;br /&gt;
*Here it is possible to edit every Version during the project progress&lt;br /&gt;
[[Datei:Versions list.png|mini|ohne|List of the existing versions of the project]]&lt;br /&gt;
&lt;br /&gt;
=Assign the Package to a Version=&lt;br /&gt;
*In the work package section it is possible to assign every package to a specific version simply choosing it in the Package editing section&lt;br /&gt;
[[Datei:Version assignment.png|mini|ohne|In this section it is possible to choose which Version to associate with the Work Package]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projektmanagement]]&lt;br /&gt;
[[Category:OpenProject]]&lt;/div&gt;</summary>
		<author><name>Kamalalhassan</name></author>
	</entry>
</feed>