Всем кто столкнётся с этим же вопросом, легче всего это решается через OSPF (в моём случае поверх GRE).
Поднимается за 5 минут (условно) и с пол-пинка, все интерфейсы участвующие в OSPF начинают видеть друг друга, то есть выходит что-то ТИПА виртуального свича/маршрута между участвующими интерфейсами, то есть все начинают друг друга пинговать. Объясняю как это вижу, поэтому про OSPF лучше читать подробнее чтобы понимать механизм работы, а не проводить аналогии.
Далее просто прописываются маршруты, с MK1 <-> MK3 и всё начинает прозрачно работать.