bird & quagga 静态路由配置

背景

如果设备期望发布不属于本机接口上的 ip 的相关路由,一般就通过配置静态路由,然后通过bird进行发布。

如果是使用bird,则直接在bird.conf中配置静态路由;

如果是使用quagga,则通过在zebra.conf中配置静态路由,然后ospf将路由发布出去。

zebra主要用于监控,扫描本机的接口,ip,路由的变化,和ospf进行联动,然后发布出去。

注意:以下配置主要是在server端的配置,而非交换机侧是配置,用于向外发布路由。

bird静态路由配置

注意:以下使用的bird的版本为 1.4.5;

protocol direct {
    interface "lo";     # Restrict network interfaces it works with; 关注本机 lo 口上的ip以及相关路由;
}

protocol kernel {
    persist;            # Don't remove routes on bird shutdown
    scan time 20;       # Scan kernel routing table every 20 seconds
    # export all;         # Default is export none, 如果使能了 export all,则ip route在本机会看到配置的静态路由.
}

protocol device {
    scan time 10;       # Scan interfaces every 10 seconds
}

protocol static {
    route 192.22.2.9/32 via "lo";   #配置静态路由;
    route 192.22.2.10/32 via "lo";
}

filter export_vip { #过滤器,控制向外发布哪些路由,此中是只将static中配置的vip的路由发布出去。
    if net = 192.22.2.9/32 then {
        if bgp_path ~ [= 123456 =] then { # bgp_path中包含了 123456,则追加一个123456;
            bgp_path.prepend(123456);
            bgp_path.prepend(123456);
        }
        accept;
    }
    if net = 192.22.2.10/32 then {
        if bgp_path ~ [= 123456 =] then {
            bgp_path.prepend(123456);
            bgp_path.prepend(123456);
        }
        accept;
    }
    reject;
}

protocol bgp {
    local as 123456;
    neighbor 192.20.20.7 as 23444;
    hold time 27;
    keepalive time 9;
    import filter { reject; }; #不从外部引入路由到本机;
    export filter export_vip;
}

分析:

        过滤器是用在导入和导出路由的时候的。过滤器会对每一条路由执行一次,同时该路由的所有属性都可以直接在过滤器中被使

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值