This commit is contained in:
@@ -16,14 +16,19 @@
|
|||||||
|
|
||||||
```mermaid
|
```mermaid
|
||||||
flowchart LR
|
flowchart LR
|
||||||
A["Под А<br/>пакет 1450 B"] --> G1["Geneve<br/>1450 + 50 = 1500 B"]
|
A["Под А<br/>исходный пакет<br/>1450 B"] --> G["Geneve-туннель<br/>добавляет +50 B<br/>итого 1500 B"]
|
||||||
B["Под Б<br/>пакет 1450 B"] --> G2["Geneve<br/>1450 + 50 = 1500 B"]
|
G --> U["Underlay (канал)<br/>реально 1450 B"]
|
||||||
G1 -- "underlay 1450 ✗" --> G2
|
U --> B["Под Б<br/>пакет не доходит ✗"]
|
||||||
|
|
||||||
|
style A fill:#e8f5e9
|
||||||
|
style G fill:#fff3e0
|
||||||
|
style U fill:#ffebee
|
||||||
|
style B fill:#ffebee
|
||||||
```
|
```
|
||||||
|
|
||||||
> Ожидание Cilium: underlay = **1500**
|
> Ожидание Cilium: underlay = **1500**
|
||||||
> Реальность: underlay = **1450** ← провайдер дал меньше
|
> Реальность: underlay = **1450** ← провайдер дал меньше
|
||||||
> Разница **50 байт** → пакет не влазит → TCP stall **51 секунда**
|
> Geneve добавляет **50 байт** → **1500** не влазит в **1450** → TCP stall **51 секунда**
|
||||||
|
|
||||||
- Cilium соединяет ноды через **Geneve-туннель**
|
- Cilium соединяет ноды через **Geneve-туннель**
|
||||||
- Geneve добавляет к каждому пакету **+50 байт** заголовков (Ethernet 14 + IP 20 + UDP 8 + Geneve 8)
|
- Geneve добавляет к каждому пакету **+50 байт** заголовков (Ethernet 14 + IP 20 + UDP 8 + Geneve 8)
|
||||||
|
|||||||
Reference in New Issue
Block a user