DHCP-Relay problems in Trunk VLAN interfaces

Hello Forum,

I’m migrating yet another network from Cisco to Mikrotik but this time I have a problem trying to get DHCP-relay on VLAN interfaces to work. The router is a new CCR running 6.2 version. The current config is on a router-on-a-stick mode such that involves only one physical interface with untagged frames and about 6 other VLANs tagged on the same interface (not my preferred method but this customer wants to move all his traffic via a traffic shaping device on one single connection). All interfaces have IP addresses assigned and serve as gateway for multiple subnets. Intra-VLAN routing works fine for those devices with IP statically assigned, etc. For dynamically assigned IPs, there is an External DHCP server serving all this subnets to which we need to relay all DHCP request to. Seems like a pretty straight forward setup except that the DHCP-Relay on the VLAN interfaces doesn’t work. The one on the Ether1 (for untagged frames) works fine. On the Cisco router, the config shows ip-helpers on each VLAN interface and works.

This is how they look in mikrotik:

[admin@wireless_gateway] > ip dhcp-relay print
Flags: X - disabled, I - invalid

NAME INTERFACE DHCP-SERVER LOCAL-ADDRESS

0 DHCP - Ether1 ether1 116.145.146.252 172.28.192.0
1 DHCP-VLAN313 VLAN 313 116.145.146.252 10.10.17.0
2 DHCP-VLAN 314 VLAN 314 116.145.146.252 172.30.50.252
3 Bearer VLAN 311 116.145.146.252 0.0.0.0
4 VLAN315 VLAN 315 116.145.146.252 0.0.0.0


Some packet capturing shows clear evidence of dhcp requests packets arriving at each VLAN interface, yet the count on the DHCP-relay status requests/responses remains zero.

Any suggestions what I could be missing?