假设 AS100 是一个多宿主 AS,连接到 AS200 和 AS300。它有两个 eBGP 边界路由器 - B1 连接到 AS200,B2 连接到 AS300。AS100内部的IGP是OSPF。
如果 B1 知道 AS200,B2 知道 AS300,并且 AS100 中运行着 IGP 协议,那为什么还有人需要内部 BGP (iBGP)?
我认为这就是 OSPF 的重点——它告诉 AS 内的每个路由器有关可访问网络和正确路径的信息,因此来自任何网络对的两台主机都可以通信。所以如果 B1 知道 AS200,我认为 IGP 只是介入并告诉 AS100 中的其他人,包括 B2,关于 AS100 的网络。
但是出于某种原因,B1 和 B2 之间仍然需要 iBGP 才能使 thigs 充分工作。是因为 B2 需要知道与 B1 完全相同的事情,反之亦然,而 IGP 没有告诉 B2 B1 知道的所有事情(不知道为什么)?
如果您能以最直接的方式解释它,我将不胜感激。