Mehrere Gebäude/Racks mit CRS3xx/CRS309. Abteilungs-VLANs sollen als 802.1Q-Trunk an beliebiger Stelle verfügbar sein — ohne STP-L2-Ringe, ohne manuelle Tunnel, ohne pro-VTEP-Config.
WARUM NICHT STP?
STP funktioniert nicht über L3-Grenzen hinweg
Manuelle VXLAN-Tunnel: O(n²) Config — pro neuem VTEP alle anderen anfassen
EVPN löst das: BGP als Control-Plane, automatische VTEP-Discovery
Nur explizit von MikroTik bestätigte Modelle. Quelle: L3HW Device Support Tabelle, help.mikrotik.com.
Modell
ASIC-Familie
VXLAN HW-Offload
Anmerkung
CRS309-1G-8S+IN
98DX8208
✓ ab ROS 7.18
passiv gekühlt, lüfterlos
CRS312-4C+8XG
98DX8212
✓ ab ROS 7.18
4×Combo + 8×10G
CRS317-1G-16S+
98DX8216
✓ ab ROS 7.18
16×SFP+, Spine
CRS354-48G-4S+2Q+
98DX8xxx-Featureset
✓ ab ROS 7.18
48×GbE + 4×SFP+ + 2×QSFP+
CRS326-24S+2Q+
98DX8xxx
✓ ab ROS 7.18
24×SFP+ + 2×QSFP+, 320 Gbps
alle CRS326-24G-2S+ Varianten
98DX3236
✗ kein VXLAN HW
98DX3xxx — MikroTik-Doku: explizit ausgeschlossen
CSS326-24G-2S+
88E6393X
✗ SwOS only
kein RouterOS
KEINE FAUSTREGEL AUS DEM MODELLNAMEN
MikroTik verbaut verschiedene Chips unter identischen oder ähnlichen Bezeichnungen — Board-Revisionen ändern das manchmal still. Die einzige verlässliche Quelle ist die L3HW Device Support Tabelle in der offiziellen Doku, dort steht pro Modell explizit ob VXLAN offloaded wird.
→ help.mikrotik.com → L3 Hardware Offloading → L3HW Device Support
CRS309 — PASSIV, LÜFTERLOS
98DX8208 ASIC. VXLAN HW-Offload ab ROS 7.18. 8×SFP+ Ports. Passiv gekühlt — ideal für lautlose Setups, Home-Lab, Edge-Nodes.
[03/14] ▓▓▓░░░░░░░░░░░
MIKROTIK_NET.EXE // HW-OFFLOAD ENGINESLD:04/14
ASIC DATAPLANE
ASIC MACHT
VXLAN Encap/Decap, Linerate
VTEP-Src/Dst-Auswahl per Flow
VLAN→VNI / VNI→VLAN in TCAM
BUM: Ingress Replication
MAC-Learning auf Overlay-Interface
CPU MACHT
BGP/EVPN-Protokoll-Stack
ARP/ND-Proxy für EVPN Type-2
Erstmaliges MAC-Learning
IGMP Snooping (teilweise SW)
CPU-Load bei reinem L2-Forwarding: <5%. Datenpfad vollständig in Hardware.
L2-Stretching: primär Type 2 (MACs) + Type 3 (VTEP-Discovery).
BGP EVPN FLOW
KEIN ROUTE REFLECTOR
Bei eBGP (jeder Switch eigene AS) darf jeder Peer Routen beliebig weitergeben — keine Full-Mesh-Pflicht, kein RR nötig. Jeder Switch spricht direkt mit seinen Nachbarn — eigene AS, /30-Links.
HW-Offload:/interface vxlan set vxlan1 hw-offload=yes
Prüfen: /interface bridge port print detail → hw=yes. Falls nein: keine IP auf Bridge, kein RSTP/MSTP, alle Ports auf gleichem ASIC-Chip.
[09/14] ▓▓▓▓▓▓▓▓▓░░░░░
MIKROTIK_NET.EXE // CONFIG :: BGP EVPNSLD:10/14
CONFIG: BGP EVPN
# ===== eBGP EVPN zu direkten Nachbarn (auf jedem Switch) =====# Eigene AS 65001, Nachbar-AS 65002 bzw. 65003/routing bgp connection add \
name=evpn-sw2 \
remote.address=10.1.0.2 remote.as=65000 \
local.role=ebgp \
address-families=ip,l2vpn-evpn# Underlay + EVPN in einer Session/routing bgp connection add \
name=evpn-sw3 \
remote.address=10.1.0.6 remote.as=65000 \
local.role=ebgp \
address-families=ip,l2vpn-evpn# ===== EVPN INSTANCE an VXLAN binden =====/routing evpn instance add \
name=evpn1 vxlan=vxlan1 \
rd=10.0.1.1:10006 \
route-target.import=65000:10006 \
route-target.export=65000:10006 \
auto-discovery=yes arp-proxy=yes
Route Target = der Kleber: alle VTEPs die VNI 10006 teilen müssen denselben RT importieren/exportieren. Bei eBGP leitet jeder Nachbar empfangene EVPN-Routen an seine anderen Peers weiter — Routenverteilung ergibt sich aus der Mesh-Topologie, kein expliziter Reflektor nötig.
[10/14] ▓▓▓▓▓▓▓▓▓▓░░░░
MIKROTIK_NET.EXE // VTEP AUTO-DISCOVERYSLD:11/14
VTEP-FREIHEIT: ZERO-TOUCH SCALE-OUT
Abteilungsswitches wissen nichts von VXLAN. Neuer CRS/CRS309 im Mesh: eBGP-Sessions zu direkten Nachbarn konfigurieren, fertig.
ZERO-TOUCH
N neue Nodes → eBGP-Sessions zu direkten Nachbarn. Jeder Peer leitet EVPN-Routen automatisch weiter.
ARP-SUPPRESSION
EVPN Type-2 enthält IP-Bindung. arp-proxy=yes: lokaler VTEP beantwortet ARP aus BGP-Cache — kein BUM-Flood für bekannte Hosts.
[11/14] ▓▓▓▓▓▓▓▓▓▓▓░░░
MIKROTIK_NET.EXE // ACCESS TRUNKSLD:12/14
TRUNK AN ABTEILUNGSSWITCH
Abteilungsswitch am Downlink-Port. Bekommt 802.1Q-Trunk — sieht VLANs aus dem gesamten EVPN-Mesh.
# Port ether10 am CRS326-RM (VTEP-A)/interface bridge port add \
bridge=br-overlay \
interface=ether10 \
frame-types=admit-all pvid=1/interface bridge vlan set \
[find vlan-ids=6] \
tagged=ether10,vxlan1# Telefon/interface bridge vlan set \
[find vlan-ids=29] \
tagged=ether10,vxlan1# Office/interface bridge vlan set \
[find vlan-ids=30] \
tagged=ether10,vxlan1# Werkstatt/interface bridge vlan set \
[find vlan-ids=99] \
tagged=ether10,vxlan1# Mgmt# /interface bridge port print detail# → hw=yes bei ether10