2017-07-25 6 views

Antwort

1

host-gw fügt Routentabelleneinträge auf Hosts hinzu, sodass der Host weiß, wie Container-Netzwerkpakete übertragen werden.

Dies funktioniert auf L2, denn es betrifft nur hosts, switches und containers. switches ist egal, IP und Route, hosts wissen, containers existiert, und wie man zu ihnen, containers nur senden und empfangen von Daten.

Wenn hosts in verschiedenen Netzwerken sind, wird L3 eingeführt, und routers sind beteiligt. routers habe keine Ahnung, dass containers existiert, und alle Container-Pakete werden gelöscht, was die Kommunikation unmöglich macht.

Natürlich können Sie Routentabelle Einträge auf routers hinzufügen, aber das ist außer Kontrolle flannel.

0

host-gw fügt auf jedem Host einen Routentabellensatz hinzu. Und die Einträge sind wie folgt:

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
0.0.0.0   10.110.110.1 0.0.0.0   UG 100 0  0 eth0 
10.100.14.0  10.110.110.21 255.255.255.0 UG 0  0  0 eth0 
10.100.38.0  0.0.0.0   255.255.255.0 U  0  0  0 docker0 
10.110.110.0 0.0.0.0   255.255.255.0 U  100 0  0 eth0 
169.254.169.254 10.110.110.1 255.255.255.255 UGH 100 0  0 eth0 

Der Import Artikel der Wert von Gateway (10.110.110.21). Die Routentabelle ändert die Ziel-MAC-Adresse in die MAC-Adresse des Knotens (10.110.110.21), der L2 direkt mit 10.110.110.22 (aktueller Knoten) verbunden ist.

Wenn keine L2-Verbindung besteht, kann das Paket nicht an Knoten (Next-Hop) gesendet werden.

Verwandte Themen