vpp-frr bgp测试
测试环境
Wmware,需要开启vmware虚拟化Inter VT-x/EPT选项,关闭IOMMU,让guest-os拥有硬件的虚拟化功能
网络拓扑
起两台vm运行vpp-frr作为路由器,运行bgp协议,相互通告路由,然后ping联通性测试,iperf打流
编译vpp及vpp-router vpp-netlink
编译vpp
yum install -y python-cffi python-pycparser git clone https://github.com/garyachy/vppsb.git git checkout compile_problems git clone https://github.com/FDio/vpp git checkout stable/2001 ln -sf ../../../vppsb/netlink vpp/src/plugins/netlink ln -sf ../../../vppsb/router vpp/src/plugins/routermake install-ext-deps make install-dep make build-release make pkg-rpm
配置vpp
运行vpp
make vpp-release
查看虚拟网卡的PCI
lshw -class network -businfo Bus info Device Class Description =================================================== pci@0000:00:03.0 enp0s3 network 82540EM Gigabit Ethernet Controller pci@0000:00:08.0 enp0s8 network 82540EM Gigabit Ethernet Controller pci@0000:00:09.0 enp0s9 network 82540EM Gigabit Ethernet Controller pci@0000:00:0a.0 enp0s10 network 82540EM Gigabit Ethernet Controller
编译FRR:
安装依赖包
yum install git autoconf automake libtool make \ readline-devel texinfo net-snmp-devel groff pkgconfig \ json-c-devel pam-devel bison flex pytest c-ares-devel \ python-devel systemd-devel python-sphinx libcap-devel
http://docs.frrouting.org/en/latest/installation.html
配置编译
git clone https://github.com/frrouting/frr.git frr cd frr ./bootstrap.sh ./configure \ --bindir=/usr/bin \ --sbindir=/usr/lib/frr \ --sysconfdir=/etc/frr \ --libdir=/usr/lib/frr \ --libexecdir=/usr/lib/frr \ --localstatedir=/var/run/frr \ --with-moduledir=/usr/lib/frr/modules \ --enable-snmp=agentx \ --enable-multipath=64 \ --enable-user=frr \ --enable-group=frr \ --enable-vty-group=frrvty \ --enable-systemd=yes \ --disable-exampledir \ --disable-ldpd \ --enable-fpm \ --with-pkg-git-version \ --with-pkg-extra-version=-MyOwnFRRVersion \ SPHINXBUILD=/usr/bin/sphinx-build make make check make install
配置FRR

浙公网安备 33010602011771号