我怎样才能知道哪些前缀正在被宣传?

网络工程 路由 BGP 杜松
2022-03-05 05:08:22

如果这是一个愚蠢的问题,请原谅我,但我对运营商网络世界还比较陌生。我们拥有一个 IP 地址块,例如 /18,我们在世界各地宣传各种 /20s、/24s、/23s 等。我想知道我们空间中的“可用内容”,就像我们没有宣传的部分一样。

可以做的是下载整个 BGP 路由表的文本转储,并为 /18、/19s、/20s、...、/24s 进行 grep,看看是否有任何匹配项,但必须有更好的方法。

我们使用瞻博网络,所以我跳进路由器并运行show route protocol bgp FIRST_IP_OF_18但它只给了我一条通往我们发布的第一件事的路由。

2个回答

您不需要转储整个全局 BGP 路由表。所有这些都可以通过查看路由器上的 BGP 配置来收集。如果您很懒惰,或者只是急于求成,请在任意数量的眼镜上查找您的 AS#。(bgp.he.net 是一个简单的基于网络的网站。)

除了更多细节之外,您还应该宣布您的整个区块。不这样做就是要求人们窃取您的“未使用”地址空间。

如果您尝试对已用地址空间与可用地址空间进行全面的内部审核,那么查看世界其他地方所看到的 (BGP) 只是图片的一部分。您必须查看每个路由器的配置以查看引用的内容。仅仅因为它当前不在路由表中并不意味着它可用。

(我一直是负责进行此类审计的人。它很混乱;而且涉及到很多脚本。)

您可以按如下方式获取所需的BGP203.0.113.1信息,替换为您的传输提供商的邻居 IP:

> show route advertising-protocol bgp 203.0.113.1 terse 

inet.0: 802360 destinations, 1406516 routes (802358 active, 2 holddown, 1 hidden)
  Prefix          Nexthop          MED     Lclpref    AS path
* 192.0.2.0/24         Self                                    I
* 198.51.100.0/24      Self                                    I

但是,正如其他帖子所建议的那样,您需要一个 IPAM。即使您可能没有使用这些超网中的所有地址,您也可能会向运输提供商宣布您的超网。

您确实需要查看您的内部路由协议信息。您是否将所有地址空间在您的网络内部路由到目标客户或 VLAN?这将使您比外部广告更具体地了解您的情况。

最后,我希望你不要走错路,但是,你应该得到一些帮助。如果您通过询问有关路由器如何工作的基本问题(而不是正确的问题)来寻找可用的 IP,那么您将远远超出您的想象。