首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BGP quagga不删除旧路线

BGP quagga不删除旧路线
EN

Network Engineering用户
提问于 2016-08-30 11:02:04
回答 2查看 1.4K关注 0票数 1

我在Slackware 14.2内核4.4.7 (quagga-1.0.20160315从源代码构建)上运行quagga。当路径消失时,Quagga无法更新路由。

例如,该路线是错误的,它以前是由quagga创建的:

代码语言:javascript
复制
94.246.185.0/24 via 94.246.185.42 dev eth3.2224  proto zebra  metric 20

据我所知,quagga有关于正确路径的信息,但是忽略它,因为内核表中已经有路由.

代码语言:javascript
复制
bgp# show ip bgp 94.74.72.0/24
BGP routing table entry for 94.74.72.0/24
Paths: (2 available, best #2, table Default-IP-Routing-Table)
  Not advertised to any peer
  12741 1299 7713 45470 45470 50935
    213.17.213.97 from 213.17.213.97 (83.238.252.171)
      Origin IGP, localpref 100, valid, external
      Community: 1299:37000 12741:21000 12741:21041
      Last update: Tue Aug 30 11:28:22 2016

  9002 7713 45470 45470 50935
    87.245.245.89 from 87.245.245.89 (87.245.225.167)
      Origin IGP, localpref 100, valid, external, best
      Community: 9002:9002 9002:64789
      Last update: Tue Aug 30 11:27:55 201

bgp# show ip route 94.74.72.0/24
Routing entry for 94.74.72.0/24
  Known via "bgp", distance 20, metric 0, vrf 0
  Last update 01:22:43 ago
    87.245.245.89, via eth3.585

Routing entry for 94.74.72.0/24
  Known via "kernel", distance 0, metric 0, vrf 0, best, fib
  * 94.246.185.42, via eth3.2224

这可能是quagga中的错误还是我的配置中的错误?

EN

回答 2

Network Engineering用户

发布于 2017-11-03 18:42:34

我使用Quagga (版本1.2.2)也有同样的问题。我在守护进程上有-保留标志,从我的启动脚本中删除它,然后重新启动quagga,但是它没有修复这个问题。只有手动从内核中删除路由,才能修复路由循环。

代码语言:javascript
复制
bgprouter# sh ip route 125.209.208.1
Routing entry for 125.209.208.0/22
  Known via "bgp", distance 20, metric 0, tag 0, vrf 0
  Last update 00:02:06 ago
  >  206.197.187.12, via ix0

Routing entry for 125.209.208.0/22
  Known via "kernel", distance 0, metric 0, tag 0, vrf 0, best, fib
  >* 111.111.111.145, via ix2

在shell (freeBSD)中,我删除内核路由:

代码语言:javascript
复制
# route del -net 125.209.208.0/22

然后,通过正确的路由器从斑马重新填充路由器:

代码语言:javascript
复制
# route get 125.209.208.0
   route to: 125.209.208.0
destination: 125.209.208.0
       mask: 255.255.252.0
    gateway: as6939.sfmix.org
        fib: 0
  interface: ix0
      flags: <UP,GATEWAY,DONE,PROTO1>
 recvpipe  sendpipe  ssthresh  rtt,msec    mtu        weight    expire
       0         0         0         0      1500         1         0 
票数 2
EN

Network Engineering用户

发布于 2016-10-12 21:22:56

如果您从命令行(linux )执行ip route show 94.74.72.0/24,并告诉我们它在那里写的是什么协议。如果是斑马,有些东西会很奇怪。检查是否有更多不应该存在的内核路由。sh ip route summary来自于quagga。

票数 0
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/34483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档