MPLS over IPIP tunnels

Hi,

Is MPLS supported over IPIP tunnels?
I have a large WAN system that run over internet that uses IPIP tunnels for connectivity and need to run MPLS Traffic engineering on top of the IPIP tunnels for traffic engineering.

I can get MPLS TE tunnels to be established but they will not pass any traffic.

Any ideas?

No, I do not believe that will work. You will need GRE tunnels or EoIP tunnels - either will work.

Which do you think is better, EoIP or GRE?

Eoip also uses GRE, just with an additional 2 byte addon in the header (the tunnel ID). This allows multiple eoip tunnels between the same hosts, while there is only a single GRE tunnel possible between them.

EoIP is better if you want to do QoS/queueing with MPLS on MikroTik, it is not possible with GRE because the only way MikroTik allows you to set packet marks on MPLS frames is with a bridge filter (since MPLS frames bypass firewall mangle), and you cannot do a bridge filter on a GRE tunnel because you can’t bridge a GRE tunnel. Otherwise, there is not much difference. GRE has a bit less overhead, and is cross-platform (Cisco supports MPLS-over-GRE as well, for instance, whereas EoIP is MikroTik proprietary). We use EoIP because we rely on the QoS features, we have some rather congested links.

Working even over l2tp