Bird BGP 路由到 iBGP 路由器,前缀分段从 /22 到四个 /24

网络工程 路由 bgp 字首
2021-07-08 19:33:57

首先,我是Bird和BGP路由的新手。我的问题是,路由器如何将流量路由到较低的路由器并从一个/22前缀到四个/24前缀分段

我试图设置一个网络拓扑如下(地址只是一个例子):

IXP 10.10.0.2/20
 | 
 |
 eth0:10.10.0.40/20
 | 
 R1 -- dummy0: 180.200.0.1/22
 |
 eth1:180.201.100.2/29
 |
 |
 eth0:180.201.100.3/29
 R2
 |__eth1.101:180.201.101.4/24
 |__eth1.102:180.202.102.1/24
 |__eth1.103:180.202.103.1/24
 |__eth1.104:180.202.104.1/24
1个回答

听起来您的问题实际上只是简单的路由。您的 R2 可以通过 IGP、iBGP 或两者向 R1 通告它知道的任何路由。然后,R1 可以使用 eBGP 向您的 ISP 通告聚合前缀,ISP 将其通告给 Internet。Internet 上以该聚合前缀中的任何地址为目的地的任何流量都将路由到您的 ISP,然后再将其路由到您的 R1。

当 R1 收到发往聚合的流量时,它会查看其路由表来决定将流量发送到网络内的何处。任何以聚合为目的地的流量,但在您的网络中没有单独的网络,都将成为黑洞。

您的路由器会将流量发送到路由表中匹配时间最长的接口。对于网络中的任何网络,聚合黑洞将具有最短匹配,因此它只会获取没有更长前缀的流量。基本上,如果流量的目的地是路由表中的某个网络,它就会被传送到该网络,否则就会被丢弃。