Ausgangssituation
Soll in einem VLAN-Setup einer Bridge per DHCP eine IP zugewiesen werden, liegt es nahe die Bridge und das physikalische Netzwerkinterface tagged einzutragen (natürlich nur, wenn die Frames mit Tag eingehen).
Hier im Beispiel wird per VLAN-Trunk tagged die VID100 an den Client übermittelt. In diesem Netz befindet sich auch ein DHCP-Server.
Dieses Vorgehen wäre logisch und ist von Mikrotik auch so beschrieben.
Allerdings wird dort nicht darauf eingegangen, dass die Bridge selbst ein Interface sein kann.
Wie beschrieben löst dies auf dem DHCP-Server wie auf dem DHCP-Client nichts aus.
Problemlösung
Die Bridge selbst kann nur untagged per IP angesprochen werden!
Es kann nur eine PVID definiert werden (untagged ingress), jedoch keine VID (tagged egress).
Daraus ergeben sich folgende Kombinationen:
- Wenn nur die Bridge (untagged) angesprochen werden sollte, wäre „admit all“ oder „admit only untagged and priority tagged“ möglich.
- Wenn die Bridge (untagged) und VLAN-Interfaces (tagged) gemeinsam vorliegen muss „admit all“ gewählt werden.
- Wenn nur VLAN-Interfaces (tagged) anliegen, wäre „admit all“ oder „admit only VLAN tagged“ möglich.
Dies löst im DHCP-Server eine „Offer“ aus (Client: egress = tagged).
Der Rückweg zum Bridge-Interface findet aber (Client-intern) ebenfalls tagged statt, weshalb die „Offer“ verhallt:
Paketmitschnitt des Bridge-Interfaces (Client):
Paketmitschnitt des ETH-Interfaces (Server):
Die Bridge des Clients muss auf „untagged“ konfiguriert sein:
Erst wenn die Bridge auf untagged steht, wird die „Offer“ vom Client angenommen:
Paketmitschnitt des Bridge-Interfaces (Client):
Paketmitschnitt des ETH-Interfaces (Server):
Und daraufhin der DHCP-Client (Bridge selbst) adressiert wird:
Zusammenfassung
Wenn einzig die Bridge als IP-Interface verwendet werden soll (keine weiteren Interfaces):
- Die Bridge des DHCP-Clients muss auf „admit all“ oder „admit only untagged and priority tagged frames“ stehen (Bridge -> Bridge)
- Die Bridge des DHCP-Clients muss auf „untagged“ konfiguriert sein (Bridge -> VLANs)
Die Kombination aus „admit only VLAN tagged“ oder „admit all“ (Bridge -> Bridge) und „tagged“ (Bridge -> VLANs) funktioniert nicht.
Ergänzung
Wenn in der Kombination Bridge (selbst als Interface) + VLAN-Interfac(es) gearbeitet werden soll, muss die Bridge des Clients auf „admit all“ stehen!
Andernfalls hätte entweder die Bridge keine Konnektivität (bei „admit only VLAN tagged“), oder die VLAN-Interfaces hätten keine Konnektivität (bei „admit only untagged and priority tagged frames“). Die Bridge fungiert als sogenannter CPU-Port (tagged) – als Schnittstelle zum Router – als auch als eigenständiges Interface (untagged).
System- und Netzwerkadministrator
Informationstechnik – Netzwerktechnik – Consulting
MCSA+M | MCSE | MTCNA