安装

三者的结合,实际上编译安装好就行了,不需要做任何代码上的修改,只需要安装和配置,然后你就有了一台路由器。

FRRouting使用frr-8.5.2版本,VPP使用23.06版本,DPDK和lcpng是VPP的插件,安装的时候一并安装。

针对我在使用的这个版本,很多老版本能用的例如vppsb这个已经不能使用了,所以选择了vpp-linux-cp,但linux-cp和lcpng的关系没有搞懂。现在是能够使用了,具备了基本的路由和转发功能。

FRR文档:https://docs.frrouting.org/projects/dev-guide/en/latest/building-frr-for-ubuntu2004.html#start-frr

VPP:https://s3-docs.fd.io/vpp/23.06/

然后其实还需要安装一下lcpng,https://github.com/pimvanpelt/lcpng

最后,终极文档其实参考这一个也就够了:https://ipng.ch/s/articles/2021/12/23/vpp-playground.html

VPP

这个重点在于使用lcpng插件配置出来tap类型的接口,这个接口是dpdk接管的接口在linux方面的映射。ping能通,但是tcpdump没抓到过包。

FRR结合VPP_vpp

BGP

都是bgp的基本配置。引入本地路由就行。

FRR结合VPP_vpp_02

iperf3测试

用的是H3起server:iperf3 -s

H5起client,命令见图。

FRR结合VPP_vpp_03