我正在管理一个 BGP 路由器,在路由器下我试图宣布以下 IP 前缀:161.117.25.0/24
. 但问题是,一些IP地址是由其他AS(自治系统)借来的,例如IP地址161.117.25.100
和161.117.25.200
其他AS患者借来的。那么我应该如何公布剩余的 IP 地址。
请教以下问题:
- 我可以宣布
161.117.25.0/30
吗? - 两个自治系统是否有可能宣布或具有相同的 IP 前缀?
我正在管理一个 BGP 路由器,在路由器下我试图宣布以下 IP 前缀:161.117.25.0/24
. 但问题是,一些IP地址是由其他AS(自治系统)借来的,例如IP地址161.117.25.100
和161.117.25.200
其他AS患者借来的。那么我应该如何公布剩余的 IP 地址。
请教以下问题:
161.117.25.0/30
吗?这/24
是161.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 的极限情况。