遇到这样一个网络需求:.note
有一个这样的网络需求
拓扑:

·需求:
DC-FW、BR1-RTR、BR2-RTR、HQ-FW 都直接使用 直连接口与 ISP 建立邻居,而 HQ-MAIN 则需要 使用 Loop接口 与 ISP 的 Loopback接口建立邻居,但是 HQ-MAIN 和 HQ-FW之间的接口都是内网地址,不能够通告给公网,假设所有通过直连接口建立邻居的设备都建立好邻居后,此时的邻居关系:
DC-FW —— ISP(eBGP)
BR1-RTR —— ISP(eBGP)
BR2-RTR —— ISP(eBGP)
HQ-FW —— ISP(eBGP)
HQ-MAIN —— HQ-FW(iBGP)
现在如果要让 HQ-MAIN 和 ISP 通过 Loopback建立邻居关系,就需要分别在两台设备上将Loopback接口通告进BGP中,这样 HQ-MAIN的Loopback信息就会通过HQ-FW 传递给 ISP,ISP的 Loopback接口也会通过 HQ-FW 传递给 HQ-MAIN
但是此时只有 ISP 能够直接 ping 通 HQ-MAIN的 Loopback 接口,因为 HQ-MAIN 的 G0/0 接口是内网地址,ping ISP的Loopback接口时,虽然能够通过默认路由走到 ISP,但是ISP却没有回到这个内网地址的路由,因此就会被丢弃
因此就有下面的解决方案