IS-IS 协议 | 历史起源 / 拓扑结构 / 网络类型 / 路由计算

注:本文为“IS-IS 协议”相关合辑。

图片清晰度受引文原图所限。
略作重排,如有内容异常,请看原文。


IS-IS 协议

历史起源

IS-IS(Intermediate System to Intermediate System)最初是国际标准化组织 ISO(the International Organization for Standardization)为它的无连接网络协议 CLNP(ConnectionLess Network Protocol)设计的一种动态路由协议。

为了提供对 IP 的路由支持,IETF 在 RFC1195 中对 IS-IS 进行了扩充和修改,使它能够同时应用在 TCP/IP 和 OSI 环境中,称为集成化 IS-IS(Integrated IS-IS 或 Dual IS-IS,资料中所指的 IS-IS,如不加特殊说明,均指集成 IS-IS)。

IS-IS 属于内部网关协议,用于自治系统内部。IS-IS 是一种链路状态协议,使用 SPF 算法(Shortest Path First)进行路由计算。

由于 IS-IS 的简便性及扩展性强的特点,目前在大型 ISP 的网络中被广泛地部署。

IS-IS 协议报文在数据链路层传输,但是属于网络层协议。

IS-IS 协议的内容介绍

路由计算过程

  1. 邻居关系建立
    邻居关系建立主要是通过 HELLO 包交互并协商各种参数。

  2. 链路信息交换
    与 OSPF 不同,ISIS 交互链路状态的基本载体不是 LSA(link state advertisement),而是 LSP(link state PDU);交互的过程没有 OSPF 协议那样经历了多个阶段,主要是通过 CSNP 报文和 PSNP 报文两种协议报文来同步、请求以及确认链路状态信息(承载的是链路状态信息摘要),而链路状态信息的详细拓扑和路由信息是由 LSP 报文传递。

  3. 路由计算
    SPF 计算和 OSPF 基本一样,但 ISIS 算法分离了拓扑结构和 IP 网段,加快了网络收敛速度(ISIS 协议的优化)。

IS-IS 协议的内容介绍

地址结构

网络服务访问点 NSAP(Network Service Access Point)是 OSI 协议中用于定位资源的地址。NSAP 的地址结构由 IDP(Initial Domain Part)和 DSP(Domain Specific Part)组成。IDP 和 DSP 的长度都是可变的,NSAP 总长最多是 20 个字节,最少 8 个字节,习惯上配置为 10B,由 16 进制进行表示。

  1. IDP 相当于 IP 地址中的主网络号。它是由 ISO 规定,并由 AFI(Authority and Format Identifier)与 IDI(Initial Domain Identifier)组成。AFI 表示地址分配机构和地址格式,IDI 用来标识域。

  2. DSP 相当于 IP 地址中的子网号和主机地址。它由 High Order DSP、System ID 和 SEL 三个部分组成。High Order DSP 用来分割区域,System ID 用来区分主机,SEL 用来指示服务类型。

  3. AFI(1 字节)、IDI(2 字节)、HODSO(0-10 字节)、SID(6 字节)、NSEL(1 字节)。

IS-IS 协议的内容介绍

Area ID(Area address)

  1. 既能够标识路由域,也能够标识路由域中的区域。因此,它们一起被称为区域地址,相当于 OSPF 中的区域编号(其中 49 代表路由域,0001 表示区域)。

  2. 一般情况下,一个路由器只需要配置一个区域地址,且同一区域中所有节点的区域地址都要相同。为了支持区域的平滑合并、分割及转换,在设备的实现中,一个 IS-IS 进程下最多可配置 3 个区域地址,必须保证它们的 system id 都相同。

System ID

用来在区域内唯一标识主机或路由器。在设备的实现中,它的长度固定为 48bit(6 字节)。

在实际应用中,一般使用 Router ID 与 System ID 进行对应。假设一台路由器使用接口 Loopback0 的 IP 地址 168.10.1.1 作为 Router ID,则它在 IS-IS 中使用的 System ID 可通过如下方法转换得到:

  1. 将 IP 地址 168.10.1.1 的每个十进制数都扩展为 3 位,不足 3 位的在前面补 0,得到 168.010.001.001。

  2. 将扩展后的地址分为 3 部分,每部分由 4 位数字组成,得到 1680.1000.1001。重新组合的 1680.1000.1001 就是 System ID。

  3. 实际 System ID 的指定可以有不同的方法,但要保证能够唯一标识主机或路由器。

SEL

作用类似 IP 中的协议标识符,不同的传输协议对应不同的 SEL。在 IP 上 SEL 均为 00。

NET 地址

网络实体名称 NET(Network Entity Title)指的是设备本身的网络层信息,可以看作是一类特殊的 NSAP(SEL=00)。NET 的长度与 NSAP 的相同,最多为 20 个字节,最少为 8 个字节。在路由器上配置 IS-IS 时,只需要考虑 NET 即可,NSAP 可不必去关注。

路由器分类

在 OSPF 协议里面也有一些比较特殊的路由器:如 ABR 路由器、ASBR 路由器、区域内部路由器、骨干路由器等,代表这该设备可以执行不同的功能和角色。

在 IS-IS 协议里面一共只有三种不同角色的路由器:level-1 路由器、level-2 路由器、level-1-2 路由器,默认情况下,华为设备默认都是 level-1-2 角色。

  1. level-1 路由器只具有 level-1 的功能

  2. level-2 路由器只具有 level-2 的功能

  3. level-1-2 路由器同时具有 level-1 和 level-2 的功能

# isis 100
# is-level level-1       修改为 level-1 路由器

Level-1 路由器

Level-1 只能与属于同一区域的 Level-1 和 Level-1-2 路由器形成邻居关系,只负责维护 Level-1 的链路状态数据库,该 LSDB 包含本区域内的路由信息,到本区域外的报文转发给最近的 Level-1-2 路由器。

IS-IS 协议的内容介绍

  • 注意点:
    • 能够和 level-1 建立起关系的只能是同一个区域里面的设备。

Level-2 路由器

Level-2 路由器负责区域间的路由,它可以与相同或者不同区域的 Level-2 路由器或者不同区域的 Level-1-2 路由器形成邻居关系。Level-2 路由器维护一个 Level-2 的 LSDB,该 LSDB 包含区域间的路由信息。

IS-IS 协议的内容介绍

  • 注意点:
    • level-2 路由器可以和同一个区域的 level-2 路由器建立起关系
    • level-2 路由器可以和不同区域的 level-2 路由器建立起关系
    • level-2 路由器可以和同一个区域的 level-1-2 路由器建立起关系
    • level-2 路由器可以和不同区域的 level-1-2 路由器建立起关系

Level-1-2 路由器

Level-1-2 路由器维护两个 LSDB,Level-1 的 LSDB 用于区域内路由,Level-2 的 LSDB 用于区域间路由。Level-1-2 路由器可以与同一区域的 Level-1 形成 Level-1 邻居关系,也可以与其他区域的 Level-2 和 Level-1-2 路由器形成 Level-2 的邻居关系。

  • 注意点:
    • level-1-2 路由器可以和同一个区域的 level-1 路由器建立起关系
    • level-1-2 路由器可以和同一个区域的 level-2 路由器建立起关系
    • level-1-2 路由器可以和不同区域的 level-2 路由器建立起关系
    • level-1-2 路由器可以和同一个区域的 level-1-2 路由器建立两个关系
    • level-1-2 路由器可以和不同区域的 level-1-2 路由器建立起 level-2 关系

区域间关系

  1. 不同区域间,只能建立 Level-2 的邻接关系。

  2. Level-2 路由器可以与 Level-2 路由器建立邻接关系。

  3. Level-1-2 路由器可以与 Level-2 路由器建立邻接关系。

  4. Level-1-2 路由器可以与 Level-1-2 路由器建立邻接关系。

IS-IS 拓扑结构

IS-IS 协议的区域边界在整个 Router,OSPF 协议的区域边界在 Router 的接口。

为了支持大规模的路由网络,IS-IS 在自治系统内采用骨干区域与非骨干区域两级的分层结构。

一般来说,将 Level-1 路由器部署在非骨干区域,Level-2 路由器和 Level-1-2 路由器部署在骨干区域。每一个非骨干区域都通过 Level-1-2 路由器与骨干区域相连。

下图是一个运行 IS-IS 协议的网络,它与 OSPF 的多区域网络拓扑结构非常相似。整个骨干区域不仅包括 Area1 中的所有路由器,还包括其它区域的 Level-1-2 路由器。

IS-IS 协议的内容介绍

IS-IS 协议的内容介绍

下图是 IS-IS 的另外一种拓扑结构图。在这个拓扑中,Level-2 级别的路由器没有在同一个区域,而是分别属于不同的区域。此时所有物理连续的 Level-1-2 和 Level-2 路由器就构成了 IS-IS 的骨干区域。

IS-IS 协议的内容介绍

  • 通过以上两种拓扑结构图可以体现 IS-IS 与 OSPF 的不同点:
    • 在 IS-IS 中,每个路由器都只属于一个区域;而在 OSPF 中,一个路由器的不同接口可以属于不同的区域。
    • 在 IS-IS 中,单个区域没有骨干与非骨干区域的概念;而在 OSPF 中,Area0 被定义为骨干区域。
    • 在 IS-IS 中,Level-1 和 Level-2 级别的路由都采用 SPF 算法,分别生成最短路径树 SPT(Shortest Path Tree);而在 OSPF 中,只有在同一个区域内才使用 SPF 算法,区域之间的路由需要通过骨干区域来转发。

区域内算法

  • SPF 计算过程
    1. 单区域 LSDB 同步完成。
    2. 生成全网拓扑结构图。
    3. 以本节点为根生成最短路径树。
    4. 默认跨越每个节点开销一样。

IS-IS 协议的内容介绍

  • ISIS 路由计算的开销方式
    IS-IS 在计算路由时,不基于链路计算 cost 值,每经过一跳,cost 数值都加上 10。
    1. Narrow 模式(设备默认模式开销都是 10,手工配置接口开销取值范围为 1-63)。

    2. Wide 模式(设备默认模式开销都是 10,手工配置接口开销取值范围是 1-16777215)。
      进程下加入 auto-cost enable 命令,Narrow 模式和 Wide 模式都会参考接口带宽大小计算开销值,只是参考准则有少许差异,缺省情况,模式为 Narrow 模式。

    3. 使能 IS-IS 自动计算接口的开销。

      进入 IS-IS 视图

      isis [process-id]
      

      配置计算带宽的参考值 缺省情况下,带宽参考值为 100,单位是 Mbit/s

      bandwidth-reference value
      

      使能自动计算接口的开销值

      auto-cost enable [compatible]
      
  1. 只有当开销类型为 wide 或 wide-compatible 时,使用命令 bandwidth-reference 配置的带宽参考值才是有效的,此时各接口的开销值 =(bandwidth-reference / 接口带宽值)×10。

  2. 当开销类型为 narrow、narrow-compatible 或 compatible 时,各个接口的开销值根据如下表来确定。g

    开销值接口带宽范围
    60接口带宽≤10Mbit/s
    5010Mbit/s < 接口带宽≤100Mbit/s
    40100Mbit/s < 接口带宽≤155Mbit/s
    30155Mbit/s < 接口带宽≤622Mbit/s
    20622Mbit/s < 接口带宽≤2.5Gbit/s
    102.5Gbit/s < 接口带宽

区域间路由

  • 区域 49.0001 访问区域 49.0002

    1. L1/2 路由器 RTA 产生 ATT 置位为 1 的 LSP。
    2. L1 路由器收到 ATT 为 1 的 LSP 会产生下一跳指向 L1/2 路由器的默认路由。
  • 区域 49.0002 访问区域 49.0001

    1. L1/2 路由器 RTA 会把区域 49.0001 的明细路由以叶子节点方式挂载在 L2 级别的 LSP 上面并处在 Level-2 的 LSDB 中。
    2. L2 路由器通过自己 SPF 计算得出访问 Area49.0001 的明细路由。

IS-IS 协议的内容介绍

  • 小结如下
    Level-1 路由器的路由特点:

    1. 只拥有 Level-1 的链路状态数据库。
    2. 其链路状态数据库中只有本区域路由器 LSP。
    3. 其路由表里没有其他区域的路由信息。
    4. 其路由表里都有一条默认路由,下一条是指向到 Level-1-2 路由器。

    Level-2 路由器的路由特点

    1. Level-2 路由器只有 Level-2 的链路状态数据库。
    2. 其 LSDB 中有骨干区域路由器的 LSP,但是没有 Level-1 路由器产生的 LSP。
    3. 路由表里面有整个网络的路由信息。

    Level-1-2 路由器的路由特点:

    1. Level-1-2 路由器同时拥有 Level-2 和 Level-1 的链路状态数据库。
    2. Level-1 数据库包含本区域的 LSP,Level-2 数据库包含骨干区域 LSP。
    3. 在自己产生的 Level-1 的 LSP 中设置了 ATT 比特位为 1。
    4. 路由表里面有整个网络的路由信息。

IS-IS 支持的网络类型

  1. 点对点网络类型(如 PPP、HDLC 等)。

  2. 广播多路访问网络类型(Ethernet 等)。

  • 注意点
    1. 对于 NBMA(Non-Broadcast Multi-Access)网络,如 ATM,需对其配置子接口,并注意子接口类型应配置为 P2P。
    2. IS-IS 不能在点到多点链路 P2MP(Point to MultiPoint)上运行。

IS-IS 的报文类型

  • IS-IS 报文有以下几种类型:HELLO PDU(Protocol Data Unit)、LSP 和 SNP。
    1. Hello PDU
      Hello 报文用于建立和维持邻居关系,也称为 IIH(IS-to-IS Hello PDUs)类似于 OSPF 的 Hello 报文。
    2. LSP
      链路状态报文 LSP(Link State PDUs)用于交换链路状态信息,类似于 OSPF 中的 LSA。
    3. SNP
      序列号报文 SNP(Sequence Number PDUs)通过描述全部或部分数据库中的 LSP 来同步各 LSDB(Link-State DataBase),从而维护 LSDB 的完整与同步。
      CSNP(Complete Sequence Number PDU)类似于 OSPF 的 DD 报文,传递的是 LSDB 里所有链路信息摘要。
      PSNP(Partial Sequence Number PDU)类似于 OSPF 的 LSR 或 LSAck 报文,用于请求和确认部分链路信息。

邻居 hello 报文

  • HELLO 报文的作用是邻居发现,协商参数并建立邻居关系,后期充当保活报文。

  • IS-IS 建立邻居关系和 OSPF 一样,通过 hello 报文的交互来完成。但是会根据场景分为三种类型的 hello 报文:

    1. 广播网中的 Level-1 IS-IS 使用 Level-1 LAN IIH(Level-1 LAN IS-IS Hello),目的组播 MAC 为:0180-c200-0014。
    2. 广播网中的 Level-2 IS-IS 使用 Level-2 LAN IIH(Level-2 LAN IS-IS Hello),目的组播 MAC 为:0180-c200-0015。
    3. 非广播网络中则使用 P2P IIH(point to point IS-IS Hello)。
  • Hello 报文的类型

    • a) Level-1 的 hello 报文
    • b) Level-2 的 hello 报文
    • c) P2P 的 hello 报文

IS-IS 协议的内容介绍

邻居关系建立

P2P 链路
  • 在 P2P 链路上,分为两次握手机制(没有邻居列表)和三次握手机制。
    1. 两次握手:只要路由器收到对端发来的 Hello 报文,就单方面宣布邻居为 up 状态,建立邻居关系,不过容易存在单通风险。
    2. 三次握手:通过三次发送 P2P 的 IS-IS Hello PDU 最终建立起邻居关系,与广播链路邻居关系的建立情况相同。

IS-IS 协议的内容介绍

以太网链路
  • 在广播链路上,使用 LAN IIH 报文执行三次握手建立邻居关系。
    1. 当收到邻居发送的合法 Hello PDU 报文里面没有自己的 system ID 的时候,状态机进入 initialized。
    2. 只有收到邻居发过来的 Hello PDU 有自己的 system ID 才会 up,排除了链路单通的风险。
    3. 广播网络中邻居 up 后会选举 DIS (虚节点),DIS 的功能类似 OSPF 的 DR (指定路由器)。

IS-IS 协议的内容介绍

DIS 的介绍

DIS 是指指定中间系统(Designated IS),DIS 的功能类似 OSPF 的 DR (指定路由器)。伪节点是指在广播网络中由 DIS 创建的虚拟路由器。

在广播网络,需要选举 DIS,所以在邻居关系建立后,路由器会等待两个 Hello 报文间隔再进行 DIS 的选举。

  1. Hello 报文中包含 Priority 字段,Priority 值最大的将被选举为该广播网的 DIS。
  2. 若优先级相同,接口 MAC 地址较大的被选举为 DIS。
  • 注意:
    1. IS-IS 中 DIS 发送 Hello 时间间隔默认为 10/3 秒。
    2. 而其他非 DIS 路由器发送 Hello 间隔为 10 秒。

IS-IS 协议的内容介绍

DIS 的作用
  1. 进行 SPF 计算时,都把它当成虚节点,简化 MA 网络的逻辑拓扑(相同点)。
  2. 都是为了减少 LSP/LSA 的泛洪(相同点)。
  3. 在 ISIS 中还可以由 DIS 发送 CSNP 来同步链路的 LSDB(ISIS 扩展作用)。
DIS 和 DR 的区别
  1. 选举时优选级的比较,DIS 的优先级为 0 也可以参与选举。OSPF 中优先级为 0 不参与选举 DR。
  2. 选举的过程需要一定的时间,OSPF 选举 DR/BDR 需要 waiting time 达 40 秒,过程也较为复杂,而 ISIS 选举 DIS 等待两个 Hello 报文间隔就可以,简单快捷。
  3. 选举结果 ISIS 只有一个 DIS,但是 OSPF 除了有 DR,还有一个 BDR 用做备份。
  4. 选举结束后,后期有新的 Router 加入到链路进来,如果优先级比 DIS 高是可抢占的,但是 DR 是不可抢占的。
  5. 选举完成后,ISIS 网络链路内所有的路由器之间都建立的是邻接关系。OSPF 中 DRothers 只与 DR/BDR 形成 full 邻接关系,DRothers 之间只有 2-way 的关系。

IS-IS 协议的内容介绍

LSP 报文

LSP PDU(Link State Protocol PDU)类似于 OSPF 的 LSA,承载的是链路状态信息,包含了拓扑结构和网络号。

链路状态报文 LSP(Link State PDUs)用于交换链路状态信息。LSP 分为两种:Level-1 LSP 和 Level-2 LSP。

  1. Level-1 LSP 由 Level-1 路由器传送。
  2. Level-2 LSP 由 Level-2 路由器传送。
  3. Level-1-2 路由器则可传送以上两种 LSP。

LSP 的刷新间隔为 15 分钟,老化时间为 20 分钟,但是一条 LSP 的老化除了要等待 20 分钟外,还要等待 60 秒的零老化时延,LSP 重传时间为 5 秒。

LSP 报文中主要字段的解释如下:

  • LSP 报文中包含了两个重要字段是 ATT 字段、IS-Type 字段。
    1. ATT 字段:当 Level-1-2 IS-IS 在 Level-1 区域内传送 Level-1 LSP 时,如果 Level-1 LSP 中设置了 ATT 位,则表示该区域中的 Level-1 IS-IS 可以通过此 Level-1-2 IS-IS 通往外部区域。S-Type 用来指明生成此 LSP 的 IS-IS 类型是 Level-1 还是 Level-2 IS-IS。
    2. IS Type 字段:用来指明生成此 LSP 的 IS-IS 类型是 Level-1 还是 Level-2 IS-IS(01 表示 Level-1,11 表示 Level-2)。

协议报文都分为 Level-1 和 Level-2 两种,在 MA 网络中所有协议报文的目的 MAC 都是组播地址。

  • 实节点 LSP、伪节点 LSP(只在广播链路存在)。
    1. Level-1 地址为:0180-C200-0014。
    2. Level-2 地址为:0180-C200-0015。

SNP 报文

序列号报文 SNP(Sequence Number PDUs)通过描述全部或部分数据库中的 LSP 来同步各 LSDB(Link-State DataBase),从而维护 LSDB 的完整与同步。

SNP 包括全序列号报文 CSNP(Complete SNP)和部分序列号报文 PSNP(Partial SNP),进一步又可分为 Level-1 CSNP、Level-2 CSNP、Level-1 PSNP 和 Level-2 PSNP。

  • 注意:
    1. CSNP 类似于 OSPF 的 DD 报文,传递的是 LSDB 里所有链路信息摘要。
    2. PSNP 类似于 OSPF 的 LSR 或 LSAck 报文,用于请求和确认部分链路信息。
P2P 网络 LSDB 同步过程
  1. 建立邻居关系之后,RTA 与 RTB 会先发送 CSNP 给对端设备。如果对端的 LSDB 与 CSNP 没有同步,则发送 PSNP 请求索取相应的 LSP。
  2. 假定 RTB 向 RTA 索取相应的 LSP,此时向 RTA 发送 PSNP。RTA 发送 RTB 请求的 LSP 的同时启动 LSP 重传定时器,并等待 RTB 发送 PSNP 作为收到 LSP 的确认。
  3. 如果在接口 LSP 重传定时器超时后,RTA 还没有收到 RTB 发送的 PSNP 报文作为应答,则重新发送该 LSP 直至收到 RTB 的 PSNP 报文作为确认。
  • P2P 网络 CSNP 报文只发送一次,邻居建立后立即发送。

IS-IS 协议的内容介绍

MA 网络中 DIS 的 LSDB 同步交互过程
  1. 假设新加入的路由器 RTC 已经与 RTB(DIS)和 RTA 建立了邻居关系。
  2. 建立邻居关系之后,RTC 将自己的 LSP 发往组播地址(Level-1:01-80-C2-00-00-14;Level-2:01-80-C2-00-00-15)。这样网络上所有的邻居都将收到该 LSP。
  3. 该网段中的 DIS 会把收到 RTC 的 LSP 加入到 LSDB 中,并等待 CSNP 报文定时器超时(DIS 每隔 10 秒发送 CSNP 报文)并发送 CSNP 报文,进行该网络内的 LSDB 同步。
  4. RTC 收到 DIS 发来的 CSNP 报文,对比自己的 LSDB 数据库,然后向 DIS 发送 PSNP 报文请求自己没有的 LSP(如 RTA 和 RTB 的 LSP 就没有)。
  5. RTB 作为 DIS 收到该 PSNP 报文请求后向 RTC 发送对应的 LSP 进行 LSDB 的同步。
  • MA 网络 CSNP 报文只由 DIS 组播发送,时间默认为 10 秒。

IS-IS 协议的内容介绍

链路状态信息的载体

IS-IS 报文中的变长字段部分是多个 TLV(Type-Length-Value)三元组,TLV 也称为 CLV(Code-Length-Value)。

TLV 的含义是:类型(TYPE),长度(LENGTH),值(VALUE)。

IS-IS 协议的内容介绍

使用 TLV 结构构建报文的好处是灵活性和扩展性好。采用 TLV 使得报文的整体结构固定,增加新特点只需要增加新 TLV 即可,不需要改变整个报文的整体结构。

网络拓扑结构和路由信息用 TLV 结构表现使得报文的灵活性和扩展性得到了极大的发挥。

不同 PDU 类型所包含的 TLV 是不同的。g

TLV Type名称所应用的PDU类型
1Area AddressesIIH、LSP
2IS Neighbors (LSP)LSP
4Partition Designated Level2 ISL2 LSP
6IS Neighbors (MAC Address)LAN IIH
7IS Neighbors (SNPA Address)LAN IIH
8PaddingIIH
9LSP EntriesSNP
10Authentication InformationIIH、LSP、SNP
128IP Internal Reachability InformationLSP
129Protocols SupportedIIH、LSP
130IP External Reachability InformationL2 LSP
131Inter-Domain Routing Protocol InformationL2 LSP
132IP Interface AddressIIH、LSP

路由

通常情况下,Level-1 区域内的路由通过 Level-1 路由器进行管理。所有的 Level-2 和 Level-1-2 路由器构成一个连续的骨干区域。Level-1 区域必须且只能与骨干区域相连,不同的 Level-1 区域之间并不相连。

Level-1-2 路由器将学习到的 Level-1 路由信息装进 Level-2 LSP,再泛洪 LSP 给其他 Level-2 和 Level-1-2 路由器。因此,Level-1-2 和 Level-2 路由器知道整个 IS-IS 路由域的路由信息。但是,为了有效减小路由表的规模,在缺省情况下,Level-1-2 路由器并不将自己知道的其他 Level-1 区域以及骨干区域的路由信息通报给它所在的 Level-1 区域。这样,Level-1 路由器将不了解本区域以外的路由信息,可能导致与本区域之外的目的地址通信时无法选择最佳的路由。

为解决上述问题,IS-IS 提供了路由渗透功能。通过在 Level-1-2 路由器上定义 ACL(Access Control List)、路由策略、Tag 标记等方式,将符合条件的路由筛选出来,实现将其他 Level-1 区域和骨干区域的部分路由信息通报给自己所在的 Level-1 区域。

IS-IS 协议的内容介绍

RouterA 发送报文给 RouterF,选择的最佳路径应该是 RouterA->RouterB->RouterD->RouterE->RouterF,因为这条链路上的 cost 值为 40。

但在 RouterA 上查看发送到 RouterF 的报文选择的路径是 RouterA->RouterC->RouterE->RouterF,其 cost 值为 70,不是 RouterA 到 RouterF 的最优路由。

RouterA 作为 Level-1 路由器并不知道本区域外部的路由,那么发往区域外的报文都会选择由最近的 Level-1-2 路由器产生的缺省路由发送出去,所以会出现 RouterA 选择次最优路由转发报文的情况。

如果分别在 Level-1-2 路由器 RouterC 和 RouterD 上使能路由渗透功能,Aera10 中的 Level-1 路由器就会拥有经这两个 Level-1-2 路由器通向区域外的路由信息。经过路由计算,选择的转发路径为 RouterA->RouterB->RouterD->RouterE->RouterF,即 RouterA 到 RouterF 的最优路由。


via:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值