AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 18480
Accepted
miquella
miquella
Asked: 2009-06-03 21:43:13 +0800 CST2009-06-03 21:43:13 +0800 CST 2009-06-03 21:43:13 +0800 CST

简单 Quagga BGP 路由器

  • 772

我们正在尝试设置一个 Gentoo Linux 机器来运行 Quagga BGP 路由器来连接我们的互联网。我们尝试了很多东西,但我们尝试的所有方法都导致 Quagga 报告没有可用的 BGP 网络,并且它永远不会连接到邻居路由器。我认为重新开始将是我们最好的选择,所以我们的问题是:

我们需要使用什么配置 (bgpd.conf/zebra.conf) 才能使以下设置正常工作:(
请注意:我只是选择了几个随机的 Google IP 范围,这些不是真正的 IP 地址)

  • 路由器IP:74.125.53.103/29
  • 路由器 AS:9283
  • 公共 IP 范围:209.85.171.0/24(这些是我们使用的通过上面列出的路由器运行的公共 IP 地址)
  • 邻居IP:74.125.53.104/29
  • 邻居 AS:9283

我们目前有这个设置并通过运行 DD-WRT 固件的 Linksys 家庭路由器运行。它像冠军一样工作,但负载开始变得太多了。我们已经考虑了路由器的几个选项,出于各种我不会讨论的原因,运行我们自己的定制路由器似乎是最受欢迎的选择。

提前感谢您的帮助,我们一直在努力解决这个问题!

router linux bgp gentoo ip-routing
  • 5 5 个回答
  • 13989 Views

5 个回答

  • Voted
  1. Best Answer
    Mike Pountney
    2009-06-04T04:26:09+08:002009-06-04T04:26:09+08:00

    这是另一个示例,具有基本过滤(没有 RFC1918 入站路由,仅通告您的本地前缀:

    路由器 bgp YOURASN
     bgp 路由器 ID BGP_ROUTER_IP_ADDRESS
     网络 209.85.171.0/24
     邻居 myisp 对等组
     邻居 myisp remote-as ISPASN
     邻居 myisp 分发列表 3 在
     邻居 myisp 分发列表 4 出
     邻居 myisp 过滤器列表 2 出
     邻居 ISP_ROUTER_IP_ADDRESS 对等组 myisp
     距离 bgp 150 150 150
    !
    访问列表 3 拒绝 10.0.0.0 0.0.0.255
    访问列表 3 拒绝 192.168.0.0 0.0.255.255
    访问列表 3 拒绝 172.16.0.0 0.15.255.255
    访问列表 3 允许任何
    访问列表 4 许可 209.85.171.0 0.0.0.255
    !
    ip as-path access-list 2 permit ^$
    
    • 4
  2. Haakon
    2009-06-03T23:56:58+08:002009-06-03T23:56:58+08:00

    这是您在 bgpd.conf 中可能需要的最低限度。

    router bgp YOURASN
    bgp router-id 74.125.53.103
      network 209.85.171.0/24
      neighbor 74.125.53.104 remote-as ISPASN
    

    它并不漂亮,您真的应该在开始考虑添加多个上游之前添加一些前缀列表等,这样您就不会意外地在两个 ISP 之间宣传整个全局表。话虽如此,如果 gentoo 盒子仅用作路由器而没有其他用途,请获取 vyatta 社区版的副本并使用它。

    • 3
  3. netlinxman
    2009-06-06T21:35:33+08:002009-06-06T21:35:33+08:00

    我一直在使用 Quagga 发表一些关于 Anycast DNS 的文章,所以我对它相当熟悉。我目前正在撰写的文章是 OSPF,我遇到的问题之一是我的 Quagga Box 没有看到 OSPF 邻接或上游路由器。我必须向 IPtables 添加防火墙规则以允许 OSPF 协议工作。你确定你有正确的防火墙规则来进行 bgp 对等互连吗?我认为它是 BGP 的 TCP 端口 179 ......

    一篇不错的文章:
    使用 Quagga 包在 Cisco 硬件和 Linux Gentoo 的基础上配置和测试 BGP
    (存档链接,原始重定向到俄语版本)

    • 0
  4. chris
    2009-07-29T20:12:30+08:002009-07-29T20:12:30+08:00

    如果两个路由器具有相同的 AS,您将执行 iBGP,因此不会交换所有路由,只会交换最佳路由,如果事实上不同的路由器不是同一内部的一部分,事情将不会像您预期的那样网络/自治系统。

    • 0
  5. Richard June
    2010-09-08T16:48:32+08:002010-09-08T16:48:32+08:00

    在http://www.oriontechnologysolutions.com/administration/basic-bgp-config-generator/有一个示例 BGP 配置生成器填写表格,它会为您提供:

    !
    router bgp 9283
    bgp router-id 74.125.53.103
    bgp log-neighbor-changes
    network 209.85.171.0/24
    !
    # Begin configuration for Peer 1
    neighbor 74.125.53.104 remote-as 9283
    neighbor 74.125.53.104 soft-reconfiguration inbound
    neighbor 74.125.53.104 description Peer 1
    neighbor 74.125.53.104 next-hop-self
    !
    

    请注意,您在示例中为您的网络和上游网络使用了相同的 AS。这不是一个真正常见的配置,因为通常您的 ISP 是一个 AS,而您有另一个。这种配置是更常见的场景。

    !
    router bgp 9283
    bgp router-id 74.125.53.103
    bgp log-neighbor-changes
    network 209.85.171.0/24
    !
    # Begin configuration for Peer 1
    neighbor 74.125.53.104 remote-as 9281
    neighbor 74.125.53.104 soft-reconfiguration inbound
    neighbor 74.125.53.104 description Peer 1
    neighbor 74.125.53.104 route-map rm_peer_1_in in
    neighbor 74.125.53.104 route-map rm_peer_1_out out
    !
    ip prefix-list pl_peer_1_out seq 5 permit 209.85.171.0/24
    !
    route-map rm_peer_1_out permit 5
     match ip address prefix-list pl_peer_1_out
     set as-path prepend 9283
    !
    route-map rm_peer_1_in permit 5
     # Adjust this to favor some peers over others.
     # Higher number is more preferred
     # 0 - 255 with 100 being the default
     set local-preference 100
    !
    

    请注意,在这两种情况下,我确实从对等点 2 中提取了配置信息,因为这对于您正在做的事情并不是真正需要的。

    • 0

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve