Nem értelek.
A DANOS az 5.4-es kernelt használja. De már a 4.19-es kernel óta legalább minden benne van a Linux kernelben ami a VRF-hez kell. Nincs semmilyen hack.
Milyen megkötésre gondolsz?
A linkelt topicban is megírták már ezt. A Cumulus is a Linux natív VRF stackját használja.
Az FRR itt a linux kernelt használja DP-nek ugyanúgy.
Natív ip parancsokkal ez így néz ki:
admin@danos01:~$ ip vrf
Name Table
-----------------------
vrfINT 256
vrfVRF1 257
vrfVRF2 258
Külön routing tábla van minden vrf-nek:
admin@danos01:~$ ip ro show vrf vrfVRF1
unreachable default proto zebra metric 4278198272
10.1.1.0/24 dev dp0p225p1 proto kernel scope link src 10.1.1.1
10.2.2.0/24 via 10.1.1.2 dev dp0p225p1 proto static metric 20
127.0.0.0/8 dev vrfVRF1 proto kernel scope link src 127.0.0.1
admin@danos01:~$ ip ro show vrf vrfVRF2
unreachable default proto zebra metric 4278198272
10.1.1.0/24 dev dp0p256p1 proto kernel scope link src 10.1.1.1
10.3.3.0/24 via 10.1.1.2 dev dp0p256p1 proto static metric 20
127.0.0.0/8 dev vrfVRF2 proto kernel scope link src 127.0.0.1