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

Reply via email to