IS-IS多区域

网络工程 路由 协议理论 射频卡 伊斯兰国
2021-07-13 02:15:49

众所周知,如果没有 RFC 2966 中定义的路由泄漏,IS-IS L1 路由器会选择最近的 L1/L2 路由器来路由区域间流量。源区域的 /L2 路由器将流量发送到最近的目标区域的 L1/L2 路由器,或者它是否有足够的关于目标区域的拓扑信息来选择目标的最佳 L1/L2 路由器(即找到到最终目的地的完整最短路径)?

编辑:在我的问题中准确地说,我正在考虑目标区域有多个 L1/L2 路由器的情况。目标区域最近的 L1/L2 路由器可能不是从源区域的 L1/L2 路由器到最终目的地(在目标区域中)的最短路径上的路由器。

我的问题是:使用 IS-IS,源区域的 L1/L2 路由器会将数据包发送到目标区域的哪个 L1/L2 路由器?

Ron 的回答没有回答这个问题,因为我的问题不适用于具有将目标区域连接到主干网的单个 L1/L2 路由器的网络。

编辑2:

在此处输入图片说明

这是图表。一旦您到达第一个区域的 L1/L2 路由器,您就有两条路径。您可以将流量发送到最近的 L1/L2 路由器,但结果路径的开销为 1001。但是如果您知道目标区域的拓扑结构,您会将流量发送到另一个 L1/L2,并且path 的成本为 11。我想知道 IS-IS 在这种情况下的行为。

2个回答

在任何供应商/培训材料中都不容易找到对此答案的引用,而是在RFC1195 中

2 级路由器在其 2 级 LSP 中包含了在其区域内可到达的所有 [IP 地址、子网掩码、度量] 组合的列表。一般来说,这个信息可以从区域内所有路由器的1级LSP中确定。如果我们忽略资源限制,那么级别 2 路由器可以简单地复制其区域内所有级别 1 路由器的所有 [IP 地址、子网掩码、度量] 条目(进行适当的度量调整),以包含在其级别中2 LSP。

从第 1 级 LSP 获得的任何地址都包含在第 2 级 LSP 中,但没有被手动配置的信息取代。在这种情况下,2 级 LSP 中公布的 metric 值是根据相应的 1 级 LSP 中公布的 metric 值的总和,加上从 2 级路由器到相应的 1 级路由器的距离计算得出的。

一般情况下,同一区域内多个一级路由器发送的一级LSP中可能会通告相同的[IP地址,子网掩码]对。在这种情况下(假设条目没有被手动配置的条目取代),那么只有一个这样的条目应包含在第 2 级 LSP 中。级别 2 LSP 中公布的度量值对应于将为每个级别 1 LSP 条目计算的度量值的最小值。

所以要专注于你的例子。

在此处输入图片说明

Area 1 L1/L2 路由器知道Area 1 拓扑和Level 2 拓扑,但不知道Area 2 拓扑。

区域 2 L1/L2 路由器知道区域 2 拓扑。他们对他们的区域 2 拓扑信息执行 SPF 计算,以计算到目的地的成本 - 1 和 1000。

区域 2 L1/L2 路由器以计算出的成本(1 和 1000)将目标网络通告给其他级别 2 路由器(即区域 1 L1/L2 路由器)。(但它们不会将区域 2 本身的拓扑结构通告给 2 级路由器!)

区域 1 L1/L2 路由器接收这些 LSP。它知道目的地可以从北区 2 L1/L2 路由器到达,成本为 1,从南区 2 L1/L2 路由器到达,成本为 1000。区域 1 L1/L2 路由器将其添加到其 2 级拓扑的 SPF 计算中,并计算总到达目的地的成本 - 通过北部区域 2 L1/L2 路由器为 11,通过南部区域 2 L1/L2 路由器为 1001。

回答原问题:源区域的 L1/L2 路由器不会将流量发送到最近的目的区域的 L1/L2 路由器,它有足够的关于从目的区域 L1/L2 路由器到目的的开销的信息但是不是目的区域的拓扑)来选择目的区域的最佳 L1/L2 路由器(即找到到最终目的地的完整最短路径)。

IS-IS 使用 Dijkstra 算法,如 OSPF,通过网络进行路由。L2 路由器构成骨干网。基本上,您可以将 L2 路由器的集合视为 OSPF 区域 0。L1/L2 路由器是 ABR,一只脚在一个区域中,另一只脚在主干中。

一旦数据包到达 L2 路由器(包括 L1/L2 路由器),数据包将通过 L2 路由器通过最短路径路由到目的地的 L1/L2 路由器。