Hi vpp routing guys, I have tried vppsb plugins (router, netlink) and these plugins work well with - vpp: v18.04 - vppsb: ce5ab87645e7472b99e23686047e4141a7a315b0 - Bird: 1.4.5-2.el7.x86_64
I noticed that vppsb current master can't be built. It seems to be caused by 2ab698c963b12219aecf72d001ae28c173548933 commit but I don't know how to fix this error. Can someone help to fix this issue? 0. References - https://github.com/FRRouting/frr/wiki/Alternate-forwarding-planes:-VPP - https://wiki.fd.io/view/VPP_Sandbox/router 1. build env. - CentOS 7.3.1611 w/ kernel 3.10.0-693.21.1.el7.x86_64 - On baremetal server, NOT on vagrant. 2. build steps. cd ~/ mkdir router-build-working-dir cd router-build-working-dir git clone https://gerrit.fd.io/r/vpp git clone https://gerrit.fd.io/r/vppsb cd vpp git checkout v18.04 ln -sf ../vppsb/netlink ln -sf ../vppsb/router cd build-data/packages/ ln -sf ../../../vppsb/router/router.mk ln -sf ../../../vppsb/netlink/netlink.mk cd ../../build-root make V=0 PLATFORM=vpp TAG=vpp_debug netlink-install router-install 3. result. --- @@@@ Building netlink in /home/ytatsumi/router-build-working-dir/vpp/build-root/build-vpp_debug-native/netlink @@@@ make[1]: Entering directory `/home/ytatsumi/router-build-working-dir/vpp/build-root/build-vpp_debug-native/netlink' CC librtnl/netns.lo CC librtnl/rtnl.lo /home/ytatsumi/router-build-working-dir/vpp/build-data/../netlink/librtnl/rtnl.c: In function 'rtnl_socket_open': /home/ytatsumi/router-build-working-dir/vpp/build-data/../netlink/librtnl/rtnl.c:266:39: error: 'RTNLGRP_MPLS_ROUTE' undeclared (first use in this function) grpmask(RTNLGRP_NOTIFY) | grpmask(RTNLGRP_MPLS_ROUTE), ^ /home/ytatsumi/router-build-working-dir/vpp/build-data/../netlink/librtnl/rtnl.c:266:39: note: each undeclared identifier is reported only once for each function it appears in /home/ytatsumi/router-build-working-dir/vpp/build-data/../netlink/librtnl/netns.c:69:5: error: 'RTA_VIA' undeclared here (not in a function) _(RTA_VIA, via, 1) \ ^ /home/ytatsumi/router-build-working-dir/vpp/build-data/../netlink/librtnl/netns.c:82:13: note: in definition of macro '_' .type = t, .unique = u, \ ^ /home/ytatsumi/router-build-working-dir/vpp/build-data/../netlink/librtnl/netns.c:86:3: note: in expansion of macro 'ns_foreach_rta' ns_foreach_rta ^ make[1]: *** [librtnl/rtnl.lo] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: *** [librtnl/netns.lo] Error 1 --- 4. deploy *.so files (If plugin build success) cd router-build-working-dir sudo cp vpp/build-root/install-vpp_debug-native/netlink/lib64/librtnl.so.0.0.0 /usr/lib64/librtnl.so sudo cp vpp/build-root/install-vpp_debug-native/netlink/lib64/testrtnl_plugin.so.0.0.0 /usr/lib/vpp_plugins/testrtnl_plugin.so sudo cp vpp/build-root/install-vpp_debug-native/router/lib64/router.so.0.0.0 /usr/lib/vpp_plugins/router.so sudo ln -sf /usr/lib64/librtnl.so /usr/lib64/librtnl.so.0 # BTW, does anyone have plan to make "make pkg-rpm"? # From operation perspective, it is too hard to usebinary w/o rpm package.. Thanks, Tatsumi. ― 立�� �v介 ヤフ�`株式会社 テクノロジ�`グル�`プ システム�y括本部 サイトオペレ�`ション本部 インフラ技�g1部 プライベ�`トクラウド TEL: 03-6898-3081 maill: ytats...@yahoo-corp.jp ― Yusuke Tatsumi Private Cloud Site Operations Division System Management Group Yahoo Japan Corporation Direct: +81 (3) 6898 3081 mail: ytats...@yahoo-corp.jp