Replies: 3 comments
-
Someone needs to program this work. It's as simple as that. |
Beta Was this translation helpful? Give feedback.
-
Of course. If I understand it right, EVPN functionality is available in the FRR packages. I just want to understand what must be done to get it working in FreeBSD. |
Beta Was this translation helpful? Give feedback.
-
It would require someone to investigate the VXLAN/bridging capabilities of the FreeBSD kernel networking stack, as well as the APIs for programming those entries. For more advanced features of EVPN (such as multihoming or downstream-VNI), there would need to be additional investigation for BSD equivalents of protodown (link attribute), lightweight encap (route attribute), nexthop objects (referenced by fdb and route entries) and tc filters. Assuming the BSD kernel supports all that, the kernel dplane in zebra would need to be extended to support all of those items using the appropriate APIs. I believe BSD is beginning to support netlink as a networking API (mirroring Linux), but I don't know if the implementation comprehensive enough yet to allow a 1:1 reuse of the kernel code in zebra |
Beta Was this translation helpful? Give feedback.
-
FRR supports EVPN on Linux, but not on FreeBSD. Whats the reason for this? And whats needed to make EVPN working on FreeBSD?
Would love to see FreeBSD based projects with EVPN support.
Beta Was this translation helpful? Give feedback.
All reactions