4. 路由反射 (Route Reflection)
route reflection 的基本思想非常简单. 让我们考虑下面 Figure 1 所示的简单示例.
+-------+ +-------+
| | IBGP | |
| RTR-A |--------| RTR-B |
| | | |
+-------+ +-------+
\ /
IBGP \ ASX / IBGP
\ /
+-------+
| |
| RTR-C |
| |
+-------+
Figure 1: Full-Mesh IBGP
在 ASX 中, 有三个 IBGP speakers (routers RTR-A, RTR-B 和 RTR-C). 在现有 BGP model 中, 如果 RTR-A 收到 external route 且该 route 被选为 best path, 它必须将该 external route 通告给 RTR-B 和 RTR-C. RTR-B 和 RTR-C (作为 IBGP speakers) 不会将这些通过 IBGP 学到的 routes 重新通告给其他 IBGP speakers.
如果放宽此规则并允许 RTR-C 向 IBGP peers 通告通过 IBGP 学到的 routes, 则它可以将从 RTR-A 学到的 IBGP routes 重新通告 (或 reflect) 给 RTR-B, 反之亦然. 这将消除 RTR-A 与 RTR-B 之间对 IBGP session 的需求, 如下面 Figure 2 所示.
+-------+ +-------+
| | | |
| RTR-A | | RTR-B |
| | | |
+-------+ +-------+
\ /
IBGP \ ASX / IBGP
\ /
+-------+
| |
| RTR-C |
| |
+-------+
Figure 2: Route Reflection IBGP
route reflection scheme 基于这一基本原则.