diff --git a/Writerside/images/image_854.png b/Writerside/images/image_854.png new file mode 100644 index 0000000..b08addc Binary files /dev/null and b/Writerside/images/image_854.png differ diff --git a/Writerside/images/image_855.png b/Writerside/images/image_855.png new file mode 100644 index 0000000..ec03ce4 Binary files /dev/null and b/Writerside/images/image_855.png differ diff --git a/Writerside/images/image_856.png b/Writerside/images/image_856.png new file mode 100644 index 0000000..8087664 Binary files /dev/null and b/Writerside/images/image_856.png differ diff --git a/Writerside/images/image_857.png b/Writerside/images/image_857.png new file mode 100644 index 0000000..80d9482 Binary files /dev/null and b/Writerside/images/image_857.png differ diff --git a/Writerside/images/image_858.png b/Writerside/images/image_858.png new file mode 100644 index 0000000..0551d4b Binary files /dev/null and b/Writerside/images/image_858.png differ diff --git a/Writerside/in.tree b/Writerside/in.tree index 4cde1a2..4a7a17c 100644 --- a/Writerside/in.tree +++ b/Writerside/in.tree @@ -107,6 +107,7 @@ + diff --git a/Writerside/topics/04/Rechnernetze/00_RNIntroduction.md b/Writerside/topics/04/Rechnernetze/00_RNIntroduction.md index 9b3742b..4827f9c 100644 --- a/Writerside/topics/04/Rechnernetze/00_RNIntroduction.md +++ b/Writerside/topics/04/Rechnernetze/00_RNIntroduction.md @@ -49,10 +49,10 @@ | Version | Traffic Class / Flow Label | Payload Length | Next Header | Hop Limit | |----------|----------------------------|-------------------------------|---------------------------------------------------------|-----------------| -| wie IPv4 | Unterstützung von [QoS](#qos-parameter) | Paketlänge ohne Header [Byte] | wie "Protocol" in IPv4 / Typ des 1. Erweiterungsheaders | wie TTL in IPv4 | +| wie IPv4 | Unterstützung von [QoS](#qos-parameter-klausur) | Paketlänge ohne Header [Byte] | wie "Protocol" in IPv4 / Typ des 1. Erweiterungsheaders | wie TTL in IPv4 | -## QoS Parameter +## QoS Parameter (!!!KLAUSUR!!!) ### Throughput - [bytes/s] - min/max/avg benötigter Durchsatz diff --git a/Writerside/topics/04/Rechnernetze/06_ipRoutingIPQoS.md b/Writerside/topics/04/Rechnernetze/06_ipRoutingIPQoS.md new file mode 100644 index 0000000..31f6e8f --- /dev/null +++ b/Writerside/topics/04/Rechnernetze/06_ipRoutingIPQoS.md @@ -0,0 +1,77 @@ +# IP-Routing und IP-QoS +## Weiterleitung vs. Routing +- **Weiterleitung** + - Zieladresse eines Pakets in Tabelle + - Paket in Richtung schicken, die auch in Tabelle steht + - _lokal in einem Knoten_ +- **Routing** + - Weiterleitungstabellen erstellen + - hängt von komplex verteilten Algorithmen ab + +## Routing vs. Switching +> | | **Router** | **Switch** | +> |-----------------|------------|---------------| +> | Geschwindigkeit | langsamer | schneller | +> | OSI | L3 | L2 | +> | Adressierung | IP | MAC | +> | Broadcasts | blockiert | leitet weiter | +> | Sicherheit | hoch | niedrig | + + +## QoS Parameter (!!!KLAUSUR!!!) +### Throughput +- [bytes/s] +- min/max/avg benötigter Durchsatz + +### Packet Loss +### Delay +- [ms] +- max tolerierbare Verzögerung +- One-Way-Delay +- Round-Trip-Delay (RTT) + +### Jitter (=Delay Variation) +- [ms] +- Welche Fluktuationen in der Verzögerung sind akzeptierbar? + +### Availability +- [%] +- Mit welcher Wahrscheinlichkeit ist der Service verfügbar? + - manchmal "five times 9" = 99,999% der Zeit + + +## QoS Building Blocks +- **Klassifizierer** + - Klassifiziert Pakete + - individuell/ gehören zu einem Flow / Service-Klasse +- **Shaper** + - Buffert eingehenden (teilweise zu schnellen) Traffic + - Lässt ihn dann in akzeptierter Geschwindigkeit durch + - ![image_854.png](image_854.png) +- **Policer** + - Vergleicht eingehenden Traffic mit Regeln + - Verwirft Pakete, die zu viel sind + - ![image_855.png](image_855.png) +- **Scheduler** + - Queuing Strategie + - wird von Router gewartet + - enthält diverse Warteschlangen +- **Dropper** + - Verwirft Pakete + +## Leaky and Token Bucket Algorithmus +### Leaky Bucket +![image_857.png](image_857.png) +### Token Bucket +![image_858.png](image_858.png) +### Wirkung Beispiel +![image_856.png](image_856.png) + +## IP-Flow +- Identifikation basierend auf + - Source-IP + - Destination-IP + - Protokoll-Feld + - Source-Port + - Destination-Port +