yanet-platform / yanet

A high performance framework for forwarding traffic based on DPDK
Other
165 stars 17 forks source link

Comparison With Other DPDK Projects #39

Closed infinitydon closed 9 months ago

infinitydon commented 9 months ago

Hi,

I just came across your project, I will like to know how Yanet compares to existing projects like VPP, BESS, OVS-DPDK etc

Also does Yanet support the following features:

Thanks

GeorgyKirichenko commented 9 months ago

Hi, Cristopher, glad to see you here!

Unfortunately there is neither memif nor vhost-user support now, however we plan to support vhost-user in the near future as replacement for the deprecated kni interface. Currently only Mellanox Connect-X[4/5/6] devices are well tested as they are used in out production environments but we expect to extend supported devices list in a few months. Also if you wish to test YANET in virtual environment then you have an option to use qemu/kvm virtio device - I am expecting corresponding guidelines in a few days from my teammates.

L4 balancer support relates only to TCP/UDP/ICMP protocol now, we are planning to support QUIC in the next 3-4 months.

GeorgyKirichenko commented 9 months ago

Also I filled #42 for SCTP support, it is not in our roadmap for the next 6 month, but I think it should not be hard to implement.

infinitydon commented 9 months ago

Thanks @GeorgyKirichenko - Will keep an eye on the upcoming features..

Also what do think about how Yanet compares to existing dpdk based projects like VPP, BESS, OVS-DPDK etc?

GeorgyKirichenko commented 9 months ago

@infinitydon VPP, BESS and OVS-DPDK are like software switch solutions whereas YANET provides more network functionality like ipfw-compatible firewall, L4 load balancing, tunneling, ip encapsulation/decapsulation so the direct comparison would not be fully correct. However, I think it could be worth to benchmark YANET as a software network switch - at least this should be interesting.

infinitydon commented 9 months ago

Thanks for the clarification..