1) 在 AS6 中,您需要完整的 IBGP 会话:R3-R4、R3-R5、R3-R6、R3-R9、R4-R5、R4-R6、R4-R9、R5-R6、R6-R9。您需要完整的网格有两个原因。一:每个路由器都需要其转发表中的IBGP路由,所以每个路由器都需要讲IGBP。二:IBGP 路由通常不会从一个 IBGP 会话传播到另一个 IBGP 会话,因此 IBGP 会话必须形成一个全网格。
注意:或者,作为全网状 IBGP 会话的替代方案,您可以使用一个或多个路由器反射器:RR-R3、RR-R4、RR-R5、RR-R6、RR-R9。
注意:一种常见的设计是所谓的无 BGP 核心。在此设计中,您仅在 AS 的边缘路由器上运行 IBGP(在您的示例中为 R5、R9 和 R6)。核心中的其他路由器(在您的示例中为 R3 和 R4)仅运行 IGP(在您的示例中为 OSPF)。这意味着 BGP 路由不在核心路由器 R3 和 R4 中。为了使转发工作,从边缘路由器到边缘路由器(通常是 MPLS,但有时是 GRE 或 VXLAN)使用某种(自动)隧道。
2)推荐使用环回地址作为IBGP会话的源地址和目的地址。这是为了避免将多跳 IBGP 会话绑定到物理接口。例如,假设您还有一个 R5-R9 链路并考虑 R6-R9 IBGP 会话。R6-R9 IBGP 会话的物理路径通常是 R6-R4-R9。但是,如果 R6-R4 接口出现故障,我们希望 IBGP 会话保持正常并移动到 R6-R3-R5-R9 路径。
3) 由于 IBGP 会话通常是环回到环回,有时是多跳,因此您需要为每个 BGP 发言者(R3、R4、R5、R6、R9)提供某种机制来发现到环回的路由。这就是为什么 AS 中的每个路由器也必须运行 OSPF(R3、R4、R5、R6、R9)。
4) 环回地址它们通常是公共 IP 地址,但理论上它们也可以是私有 IP 地址。真正重要的是,AS6 中的每个路由器都具有到同一域中其他路由器的环回的 OSPF 可达性。
5) EBGP 会话 R2-R5、R2-R9 和 R6-R7 应绑定到接口。也就是说,这些BGP会话的源IP地址和目的IP地址应该是AS间接口的IP地址。