[gelöst] vlan + mtu

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
frankw
Beiträge: 154
Registriert: 24.10.2018 11:34:33

[gelöst] vlan + mtu

Beitrag von frankw » 27.03.2021 09:24:00

Hallo,

Bei der ipv6 Fehlersuche bin ich über eine eigenartige Sache gestolpert.

Code: Alles auswählen

[09:18] frank@bpi-r2-emmc:~
$ ip link show wan
4: wan@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdis
c noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 2a:6b:96:24:97:06 brd ff:ff:ff:ff:ff:ff
[09:18] frank@bpi-r2-emmc:~
$ ip link show wan.140
12: wan.140@wan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 02:11:02:03:04:05 brd ff:ff:ff:ff:ff:ff
[09:18] frank@bpi-r2-emmc:~
$
Ich hätte hier erwartet,dass das vlan interface eine um 4 byte geringere mtu hat.

Kann man testen,qelche mtu maximal von einem interface unterstützt wird? Ich würde wan auf 1504 oder 1508 setzen,damit im vlan-interface 1500 bytes "reinpassen". Mir ist schon klar,dass es die Gegenstelle auch unterstützen muss...das muss ich im Anschluss testen. Das kann ich mir aber sparen,wenn es mein interface nicht unterstützt
Zuletzt geändert von frankw am 27.03.2021 13:11:50, insgesamt 1-mal geändert.

mludwig
Beiträge: 793
Registriert: 30.01.2005 19:35:04

Re: vlan + mtu

Beitrag von mludwig » 27.03.2021 10:05:07

Das sollte jetzt schon so funktionieren, ohne Anpassung der MTU. Ein Ethernetpaket mit 1500 Bytes wird verschickt, der Kernel klebt noch das VLAN-Tag davor und sendet es ab, also mit 1504 Bytes auf der Leitung. Das MTU-Limit des wan-Interface wird da nicht beachtet.

Testen kannst du das mit

Code: Alles auswählen

ping -M do -s 1472 <IP im VLAN>
-s gibt die IP Payload an, mit IP Header ist das dann ein 1500 Byte Ethernet Paket.

frankw
Beiträge: 154
Registriert: 24.10.2018 11:34:33

Re: vlan + mtu

Beitrag von frankw » 27.03.2021 10:14:39

Zu Erklärung, über dieses vlan läuft ein pppoe tunnel und über diesen bekomme ich (ähnlich deinem Befehl) nur pakete bis 1464 byte...das ppp hatte ich ursprünglich auf 1492 gesetzt,danach die mtu-option in der peers datei weggelassen (solte den Wert vom provider nutzen). Bei beiden war die mtu des ppp-interfaces auf 1492 gesetzt,es sind aber weiterhin nur 1464 bytes mit v4 drüber gegangen.

Darauf gestoßen bin ich,weil http über einen v6tunnel nicht funktioniert hatte bzw. Erst beim 2.Versuch (path mtu Discovery). Beim ipv6 tunnel war die maximale mtu dann bei 1424

Warum wird das mtu-limit nicht beachtet? Klingt unlogisch...

mludwig
Beiträge: 793
Registriert: 30.01.2005 19:35:04

Re: vlan + mtu

Beitrag von mludwig » 27.03.2021 11:37:45

Vielleicht bringst du die Ethernet MTU - 1500 und die IP MTU durcheinander?

Wie bei dem Ping zu sehen, kann ich dort als Größe 1472 Bytes angeben - das ist die Größe auf Layer 3 (IP). Mit PPP musst du nochmal 8 Bytes abziehen und bist bei 1464 Bytes. Bei einigen Providern ist der PPP-Header übrigens noch größer, er kann bis zu 20 Bytes groß sein.

Ethernet ist dennoch bei 1500 Bytes - ohne VLAN tag.

frankw
Beiträge: 154
Registriert: 24.10.2018 11:34:33

Re: vlan + mtu

Beitrag von frankw » 27.03.2021 12:01:45

Guter einwand,durcheinander bringe ich es nicht,aber ich kann das nur mit ping testen. Die mtu auf dem ppp-interface wäre theoretisch 28 bytes mehr als die maximale ipv4 ping-größe. V6 muss ich mir noch zusammensuchen

Ich bin auf wan bei 1500,
bei wan vlan (eigentlich) bei 1496),
ppp-overhead weis ich nicht,aber mindestens 8 byte
Also max 1488

Dann kommen für "ping" 20byte ip-header und 8byte icmp header dazu

Maximale ping größe (payload) wäre bei wan-vlan (kann ich nicht direkt testen da richtung isp)1496-28 = 1468...da ich aber nur pings mit datengröße von 1464 drüber bekomme,ist vermutlich der ppp-header 4 bytes größer. Richtig soweit? Die ppp-mtu für die peers-datei wäre dann vermutlich 1484. Hier ist mir nicht ganz klar,ob die mtu dort für das innere des tunnels ist oder inkl. ppp-header. Da der default-wert 1492 ist gehe ich mal von der inneren größe aus.

mludwig
Beiträge: 793
Registriert: 30.01.2005 19:35:04

Re: vlan + mtu

Beitrag von mludwig » 27.03.2021 12:42:54

Das mit dem Ping lässt sich natürlich auch beim ISP testen, indem du einfach eine externe IP anpingst, und mit verschiedenen Größen probierst.

1.1.1.1, oder www.heise.de antwortet zum Beispiel.

Die Rechnung sollte so aussehen:
1500 Ethernet minus 8 Byte PPP Header
1492 minus IP-Header (20 Bytes) und ICMP Header 8 Bytes, also gemeinsam = 28 Bytes
1464 Payload für Ping

Das VLAN ist hier unerheblich

frankw
Beiträge: 154
Registriert: 24.10.2018 11:34:33

Re: vlan + mtu

Beitrag von frankw » 27.03.2021 13:11:17

mludwig hat geschrieben: ↑ zum Beitrag ↑
27.03.2021 12:42:54
Das mit dem Ping lässt sich natürlich auch beim ISP testen, indem du einfach eine externe IP anpingst, und mit verschiedenen Größen probierst.
So habe ich das ja gemacht
mludwig hat geschrieben: ↑ zum Beitrag ↑
27.03.2021 12:42:54
Das VLAN ist hier unerheblich
Und genau das verstehe ich nicht,da das pppoe innerhalb des vlan auf dem wan ist.

Meine rechnung wäre eigentlich so:
Ping (payloadsize+28) => Pppoe (1488) => wan.140 (1496) => wan (1500)

Somit wäre die maximale payloadsize bei icmp (ping -s) 1460...merke grade,dass es doch passt (scheinbar sind wirklich die 4 byte dot1q bytes über der wan-mtu...irgendwo hatte ich mich scheinbar verrechnet (habe offensichtlich zwischendurch den ppp-overhead unterschlagen) gehabt...und die pppoe-mtu wäre doch 1492,da ich ja einen 1464er ping drüber bekomme. Muss nur mal schauen,ob ich mein lan-interface noch runtersetze,um das fragmenting auf dem router zu vermeiden.

Danke dir soweit

Antworten