域内路由:R1根据 LSDB中的Level-1 LSP计算出 Area 49.0001 内的拓扑,以及到达区域内各个网段的路由信息。
域外路由:R2及R3作为Area 49.0001内的Level-1-2路由器,会在它们向该区域下发的Level-1 LSP中设置ATT标志位,用于向区域内的Level-1路由器宣布可以通过自己到达其他区域。 R1作为Level-1路由器,会根据该ATT标志位,计算出指向 R2 或 R3 的默认路由。
缺省时, R1 只能通过指向 R2 或 R3 的默认路由到达区域外部。
但是 R1 距离R2和R3路由器的Cost值相等,那么当R1发送数据包到192.168.20.0/24时,就有可能选择路径2,导致出现次优路径。
解决方案:路由渗透、路由泄漏(类似路由引入)
缺省情况下,Level-1-2 路由器不会将到达其他区域的路由通告本 Level-1 区域中。
通过路由渗透,将区域间路由通过 Leve-1-2 路由器传递到 Level-1 区域,此时Leve-1路由器可以学习到其他区域的详细路由,从而计算出最优路径。
R2及R3都维护 Level-1 LSDB,它们能够通过这些LSDB中的LSP计算出Area 49.0001的路由。
R4及R5作为Level-2路由器,只会维护 Level-2 LSDB,它们能够根据该 LSDB 计算出到达全网各个网段的路由。