diff --git a/PROBLEM-AND-SOLUTION.md b/PROBLEM-AND-SOLUTION.md index eee61bb..9467f54 100644 --- a/PROBLEM-AND-SOLUTION.md +++ b/PROBLEM-AND-SOLUTION.md @@ -16,13 +16,13 @@ ```mermaid graph LR - subgraph tower[" "] + subgraph pkt["Исходящий пакет"] direction TB - top["Geneve 50 B"]:::orange - bot["Пакет 1450 B"]:::green + geneve["Geneve 50 B"]:::orange + payload["Данные 1450 B"]:::green end - tower --> door{Дверь
1450 B}:::red - door --> stall[STALL 51с]:::dark + pkt --> underlay["Underlay-канал
1450 B"]:::red + underlay --> stall["TCP stall 51с"]:::dark classDef orange fill:#ff9800,color:#fff,stroke:#e65100 classDef green fill:#4caf50,color:#fff,stroke:#2e7d32 @@ -30,7 +30,7 @@ graph LR classDef dark fill:#b71c1c,color:#fff ``` -> Снизу **1450**, сверху шапка **50** = итого **1500**. Дверь **1450** — не пускает. +> **1450** (данные) + **50** (Geneve) = **1500** → underlay **1450** → пакет не проходит → TCP stall **51 секунда**. - Cilium соединяет ноды через **Geneve-туннель** - Geneve добавляет к каждому пакету **+50 байт** заголовков (Ethernet 14 + IP 20 + UDP 8 + Geneve 8)