即使我没有所有的 /24 IP,我也可以宣布前缀 161.117.25.0/24 吗?

网络工程 路由器 bgp
2021-07-18 02:18:13

我正在管理一个 BGP 路由器,在路由器下我试图宣布以下 IP 前缀:161.117.25.0/24. 但问题是,一些IP地址是由其他AS(自治系统)借来的,例如IP地址161.117.25.100161.117.25.200其他AS患者借来的。那么我应该如何公布剩余的 IP 地址。

请教以下问题:

  1. 我可以宣布161.117.25.0/30吗?
  2. 两个自治系统是否有可能宣布或具有相同的 IP 前缀?
3个回答

/24161.117.0.0/16分配给新加坡阿里巴巴并由 AS45102(又是阿里巴巴)宣布的更大区块 ( ) 的一部分我的猜测是您是他们的客户,并且已经分配了许多 IP 地址以供使用/24然而,这并没有给你做广告他们下BGP自己的ASN的权利。如果这样做,则将被视为 BGP 劫持。

希望它不会因为上游网络的过滤器而工作得很好,但如果这样,/24其他人使用的IP 地址将变得无法访问。

这里的结论是:/24除非您获得授权,否则您不会宣布

两个自治系统是否有可能宣布或具有相同的 IP 前缀?

多个 ASN完全有可能宣布相同的前缀——从任何给定的角度来看,最短的 AS-PATH“获胜”。但是,这是一种会在任何 BGP 监控系统中触发警告的糟糕做法。(另请参阅:路由劫持)如果 AS1 和 AS2 都声明相同的前缀,则最接近 AS1 的将首选 AS1;那些最接近 AS2 的人会更喜欢 AS2。只要您连接到两个 ASN,它通常都可以工作,但您已经创建了一个非常脆弱的安排。

除了 BGP(一旦路由在 FIB 中),IP 路由使用最长匹配算法。100 和 200 的 /32 路由将在 /24 之前匹配(将在 /16 之前匹配,等等)正如其他人已经说过的那样,不能在全球范围内宣布 [BGP] 比 /24 更具体的任何内容,因此它将是由您和/或您的 ISP 来确保这两个特定地址得到适当处理。

具体来说,您宣传您拥有的积木。给定“/24 没有 .100 和 .200”,最小块数是 14:

A.B.C.0/26
A.B.C.64/27
A.B.C.96/30
A.B.C.101/32
A.B.C.102/31
A.B.C.104/29
A.B.C.112/28
A.B.C.128/26
A.B.C.192/29
A.B.C.201/32
A.B.C.202/31
A.B.C.204/30
A.B.C.208/28
A.B.C.224/27

在此处输入图片说明

您的 ISP 或其他组织是否会接受如此长的前缀是他们的问题:大多数 ISP 的限制短于 /24。

原则上,其他非最小分组也是可能的,最多可达每个 254 块 /32 的极限情况。