-
Notifications
You must be signed in to change notification settings - Fork 0
/
brainstorming_protocol_stack.txt
45 lines (40 loc) · 1.54 KB
/
brainstorming_protocol_stack.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Brainstorming Design Protocol-Stack Milestone 2 & 3
Goals:
-fragmentation
-reliability
-routing
-flow control (brauchen wir das?)
-congestion control
Approach 1
==========
kein Transport-Layer
Network-Layer: routing
starker Link-Layer: point2point, reliability, Framementation
Beschreibung:
(De)Fragmentierung auf jedem (Link-Layer von jedem) Hop (immer max MTU)
Bewertung:
(-) latency, da delay of jedem Hop
(+) throughput, da weniger header und keine umsonst versendeten Frames
(-) congestion control nicht sinnvoll implementierbar
Approach 2
==========
Transport-Layer: reliability, congestion control, Segmentation
Network-Layer: routing
Link-Layer: point2point, Framementation
Beschreibung:
Framementation als Notfall-Fragmentierung, im besten Fall sind die Packete bereits durch Segmentation klein genug, ähnlich Internet-Protokol-Stack mit IPv4
Bewertung:
(+) latency besser als Approach 1
(-) throughput, da viele header
Approach 3
==========
Transport-Layer: reliability, congestion control, Sementation, actualPathMinMTU Feedback
Network-Layer: routing, MTU auf bisheriger Strecke
Link-Layer: point2point
Beschreibung:
Transport-Layer muss minimale MTU auf gerouteter Strecke ermitteln:
Wenn Paket zu groß -> Network-Layer gibt negatives Feedback (überschrittene MTU) an den Sender (eigenes Paket/Protokol) und verwirft das Paket
Wenn Paket am Receiver ankommt -> Transport-Layer gibt positives Feedback (actualPathMinMTU) an den Sender (gepiggybackt)
Bewertung:
(+) latency besser als Approach 1
(/) throughput, da leicht leicht weniger header als Approach 2