min*_*ang 3 networking router isp bgp
我们通过 BGP 向 ISP A 和 ISP B 宣布我们的前缀,向 ISP A 宣布 1.0.0.0/23,向 ISP B 宣布 1.0.0.0/24 和 10.0.1.0/24。
我们想要的是,当我们从 ISP B 撤回 1.0.0.0/24 时,1.0.0.0/24 的通信无缝切换到 ISP A。(因为 1.0.0.0/23 包括 1.0.0.0/24)但是,当我们这样做时,我们会收到大约 2-3 秒的数据包丢失(我尝试 ping 它,它显示 TTL 过期)。
当然,我假设如果我也向ISP B公布1.0.0.0/23,问题就会得到解决。但为什么我们会收到这些丢包呢?
小智 6
从路由器中撤回路由只是整个互联网更新路由表过程的开始,而不是结束。为什么你认为这会立即发生?
首先,当退出发生时,您很可能会丢失前往或通过 ISP B 网络的数据包。
其次,虽然对于远程站点来说这可能不是什么大问题,但两个 ISP 的邻居都需要重新计算路由并更新其 FIB。同样,这可能会导致特定时刻的数据包丢失。想象一下站点 X 有所有通往您的路线。它使用更具体的路由(正在撤回的路由)向下一个路由器 (Y) 发送数据包。下一个路由器 (Y) 已经删除了通往您的更具体的路由,但它看到了通往站点 X 的不太具体的路由。看到问题了吗?
归档时间: |
|
查看次数: |
867 次 |
最近记录: |