bgp/mpls vpn工程--- 加入vrf补丁后的问题

来源:互联网 发布:淘宝天猫企业组织架构 编辑:程序博客网 时间:2024/05/01 06:06

环境:quagga 0.99.6 + quagg.vrf(针对quagga 0.98.3)+ linux 2.6.18.1+fedora 6 

在应用层配置

 

vrf create 2

 

在后台 ./vrfd 显示

RTNETLINK answers: Operation not permitted

zebra:Operation not permitted

privs_init: initial cap_set_proc failed

ospfd: Operation not permitted

 

-------------------------------------------------------------

 

涉及的问题是:

1. vrfd中的libvrf.a没有加入到Makefile中,进行编译。参考libbgp.a对应的Makefile,修改了vrfd的Makefile。zebra的错误就没有了。 

2.在lib/privs.c中,有关于privs_init: initial cap_set_proc failed的显示。此处屏蔽了。

3.有二处socket的选项需要修改:zebra/netlink.c so_vrf 35 ; vrfd/vrf_vty.c SO_PERMVRF 36

4.在内核/net/core/rtnetlink.c中屏蔽一段提示RTNETLINK answers: Operation not permitted这个信息的代码。

-----------------------------------------------------------------

测试结果:

应用层配置的vrf以及绑定的接口都能通过zebra传到内核,通过ip addr show ip route show查看。之后进行ospf bgp的配置,都正常。最后我们想在一端的vrf中添加的路由通过bgp发送到邻居,希望能加入到对应的vrf的路由表中,结果没好用。

 

原创粉丝点击