路由基础 | 路由引入实验 | 不同路由引入方式存在的问题

注:本文为 “路由基础 | 路由表 | 路由引入” 相关文章合辑

未整理去重。


路由基本概念 1—— 路由表信息、路由进表以及转发流程、最长掩码匹配原则

静下心来敲木鱼已于 2023-11-26 14:06:22 修改

什么是路由

路由就是指导报文转发的路径信息,可以将一个网段的数据包转发到另外的一个网段

什么是相同的网段:相同的网络号、相同的子网掩码

路由转发涉及的表项

路由转发涉及到路由表和转发表两个表项

其中路由表是控制层面的,描述了路由的发布形式,路由接收的过程等

转发表真正指导路由转发,当数据包到达设备后直接通过转发表转发(对于华为来说转发表就是 FIB 表,锐捷转发表为 Ref 表)

如何实现路由转发

首先需要有具备路由功能的网络设备都来进行路由转发

该网络设备通过路由表选择该报文匹配的路由,然后通过转发表进行路由转发

路由表包含内容

路由转发主要是依靠 目的网络地址 / 掩码 、下一跳地址、本地出接口来进行转发

华为设备路由表

img

Destination/Mask:表示此路由的目的网络地址与网络掩码。

  1. 将目的地址和子网掩码 “逻辑与” 后可得到目的主机或路由器所在网段的地址。

  2. 例如:目的地址为 1.1.1.1,掩码为 255.255.255.0 的主机或路由器所在网段的地址为 1.1.1.0。

Proto(Protocol):该路由的协议类型,也即路由器是通过什么协议获知该路由的。

Pre(Preference):路由优先级 (其他厂商叫管理距离 AD)

  • 针对同一目的地,可能存在不同下一跳、出接口等多条路由,这些不同的路由可能是由不同的路由协议发现的,也可以是手工配置的静态路由。

  • 优先级最高(数值最小)者将成为当前的最优路由(有外部优先级和内部优先级)

  • 外部优先级是我们在路由表中可以看到的优先级

img

  • 内部优先级和外部优先级的值部分一样,不过不可以修改,当外部优先级一致时,可以使用内部优先级来比较。(例如当静态的优先级改为 10 时和 OSPF 优先级一样,这时候比较内部优先级,静态为 60,ospf 为 10,此时就选择 ospf 的路由条目)

img

  • 外部优先级能比出来就用外部优先级,外部优先级一样的就比内部优先级

Cost:路由开销(cost /metric)

  • 当到达同一目的地的多条路由具有相同的路由优先级时(内外部都同时),路由开销最小的将成为当前的最优路由。

  • 不同路由协议计算 Cost 的算法不一样

NextHop:表示对于本路由器而言,到达该路由指向的目的网络的下一跳地址(下一个设备)。

Interface:表示此路由的出接口(从本路由器的哪个接口转发出去)

锐捷设备路由表

img

路由来源

  • C 直连路由
  • S 静态路由
  • I IS-IS 路由
  • O OSPF 路由
  • N1/N2 OSPF NSSA 的外部路由类型 1 路由、外部路由类型 2 路由
  • E1/E2 OSPF 外部路由类型 1 路由、外部路由类型 2 路由
  • B BGP 路由

管理距离(优先级)—— 管理距离越低越优先选择

  • 直连路由 0
  • 静态路由 1
  • EBGP 20
  • OSPF 110
  • ISIS 115
  • IBGP 200
  • 不可达路由 255

度量值 —— 也就是开销

将路由重发布到 isis 中时路由的缺省开销为 1(并且每传递给一个设备都会加上接口的开销)

将路由重发布到 ospf 中时路由的缺省开销为 20,并且外部开销类型为 2

路由表信息的来源

路由信息可以通过直连、静态、动态路由学习到

直连路由:设备自动生成指向本地直连网络

注意

  1. 使用直连路由进行路由转发时,报文的目的 IP 和路由器接口 IP 在一个网段之中。

  2. 并不是所有接口生成的直连路由都会出现在路由表中,直连路由出现在路由表中的前提是该接口的物理状态、协议状态都为 UP

img

静态路由:管理员手工配置的路由条目

优缺点:配置简单,对系统要求低。不能自动适应网络拓扑的变化,需要人工干预

注意

配置静态路由时可以配置下一跳,也可以配置出接口

一般对于点到点接口(串口)指定出接口

对于以太网接口和 VT 接口,指定下一跳(如果配置为出接口可能会存在网络不通的问题 – 配置为出接口表示认为该目的地址和自身是同一网段,对于以太网接口来说同网段需要封装目的 IP 地址的 MAC,此时没有该目的 IP 的 MAC,并且由于其实际上是不同网段的,ARP 请求也得不到回应,因此无法到达该目的地址 —— 可以通过在下一跳路由器设备开启 ARP 代理解决)

静态路由中有个特殊路由为缺省路由,在路由表中一 0.0.0.0/0 的形式存在。当报文没有在路由表中找到匹配的具体路由时,使用此路由进行转发。(一般此路由应用于企业出口)

img

动态路由:路由设备运行动态路由协议学习到的路由

按照工作区域分类

IGP 内部网关协议: RIPv1、RIPv2、OSPFv2、OSPFv3、IS-IS

EGP 外部网关协议:BGP

按照工作机制及算法分类

DV 距离矢量路由协议: RIPv1、RIPv2

路径矢量路由协议: BGP

LS 链路状态路由协议: OSPFv2、OSPFv3、IS-IS

目前比较常用的就是 BGP 、OSPF、ISIS 协议

img

路由进表的规则

不是学到的路由都会加入到路由表中,而是从所学的路由条目中选取最优路由加入到路由表中。具体的选举规则如下(相同网段通过优先级、开销比较)

img

网段 / 掩码相同的选优先级最高的为最优路由

优先级相同的选度量值最小的为最优路由

如果网段 / 掩码、优先级、度量值都一致,则这些路由可以实现到达某一目的地负载分担


路由转发的规则

路由报文转发是通过转发表进行转发的(对于华为来说就是 FIB 表,锐捷为 Ref 表)

路由表是控制层面的,描述了路由的发布形式,路由接收的过程

真正指导路由转发的是转发表,当数据包到达设备后直接通过转发表转发

当到达同一目的地址只有一条路由条目时,就通过此路由条目转发

当到达同一目的地址有多条路由条目时,通过最长匹配原则进行转发

最长匹配原则介绍

当路由器收到一个 IP 数据包时,会将数据包的目的 IP 地址与自己本地路由表中的所有路由表项进行逐位(Bit-By-Bit)比对,直到找到匹配度最长的条目,然后通过此路由条目找到对应的转发表进行转发,这就是最长前缀匹配机制。

img

注意事项

优先级、开销只是指导路由条目进入路由表中

路由转发时依据最长匹配原则转发,不需要路由优先级、开销这些

路由转发流程

img


路由基本概念 2—— 路由高级特性(路由递归、等价路由、路由汇总)

静下心来敲木鱼已于 2023-10-02 13:36:34 修改

路由递归

路由必须有直连的下一跳才能够指导转发,但是路由生成时的下一跳不一定是直连的,此时就需要计算到达此非直连的路由。这个过程就是路由递归

img

img

等价路由(负载分担)

到达同一网段有多条路由(优先级、度量值相同,最长匹配也一致,下一跳不一致)

这多条路由就可以被称为等价路由,也可称为负载分担

img

浮动路由(路由备份)

配置静态时为到达同一目的网段指定不同的下一跳路由,并且配置不同的优先级

这些路由就称为浮动路由(路由备份)

img

路由汇总

什么是路由汇总

路由汇总是将一组具有相同前缀的路由汇聚成一条路由(采用了 CIDR 的思想),从而减小路由条目的数量,降低设备耗能

我们把汇聚之前的路由称为明细路由(精细路由),汇总后的路由称为汇总路由(聚合路由)

CIDR(无类别域间路由)

CIDR 采用 IP 地址 + 掩码长度来标识网络和子网,而不是按照传统的 A、B、C 等类型对网络地址划分。因此 CIDR 容许任意长度的掩码长度,可以将多个连续的前缀网段聚合成一个网段,减少路由表条目数量

img

路由汇总方法

路由汇总借用了 CIDR 的思想,基于一系列连续的、有规律的 IP 网段,将其进行路由汇总。

只不过与 CIDR 有些不同,为了避免汇总太过粗犷,将不需要汇总的路由也包含进去,所以要精确配置路由汇总,即路由汇总需要确保汇总路由刚好 “囊括 “明细路由

例子 1

img

例子 2

img

路由汇总带来的环路问题

img


路由基本概念 3—— 路由引入

静下心来敲木鱼已于 2023-10-02 14:49:49 修改

路由引入概念

基本概念

路由引入(import 注入、redistribute 重发布)

为什么需要路引入

由于不同路由协议之间的路由算法、机制、开销等不同,不同的路由协议之间无法直接分享彼此的路由;此时就需要通过路由引入技术将某个路由协议的路由引入到另一个路由协议中也可以相同路由协议之间引入

img

路由引入的原则

在执行引入的路由器上将某一个协议的**活动路由(即引入的路由必须存在于路由表中)**引入到另外一个路由协议中

注意事项

执行引入的路由器必须同时运行此两种 / 多种路由协议,才可以执行引入

负责引入的路由器不会改变自身的路由表,引入是外向的,只改变别人,不改变自己

在进行路由引入时,可能会带来次优路径、路由环路等问题(常见的解决方法有修改路由优先级、路由 Cost,路由 Tag 等技术)

假设在设备 1 上将路由协议 A 引入到路由协议 B,哪些路由会被引入 B

设备 1 从 A 协议学习到的路由会被引入 B 协议

设备 1 上启用了 A 协议的接口所在的网络路由会被引入 B 协议

路由引入的初始度量值

华为设备

  • 将其它协议引入到 OSPF,默认开销为 1,Type2,路由优先级为 150(可以通过 default cost 修改初始度量值)

  • 将其它协议引入到 ISIS,默认开销为 0,Level-2,路由优先级为 15(可以通过 default cost 修改初始度量值)

  • 将其它协议引入到 BGP,默认开销为 IGP 的度量值,路由优先级为 255(可以通过 default med 修改初始度量值)

路由引入更深入的讲解

在 AR10 上做路由引入

将 RIP 的路由引入到 ISIS 中,然后再将 ISIS 引入到 OSPF 中

此时 AR11 可以学习到哪个网段的路由(只可以学习到 30.1.1.0/24 和 13.13.13.13 的路由)

img

将 RIP 引入到 ISIS,此时使得 AR13 通过 ISIS 学习到了 RIP 的路由;

由于是在 AR10 上做的引入,所以 AR10 在引入后关于 ISIS 的路由与在引入前关于 ISIS 的路由是相同的,都是只有 30.1.1.0/24 和 13.13.13.13 的路由

此时再在 AR10 上将 ISIS 引入到 OSPF,OSPF 只可以学习到 30.1.1.0/24 和 13.13.13.13 的路由,无法学习到 20.1.1.0/24 和 12.12.12.12 的路由

在 AR13 上将将 RIP 的路由引入到 ISIS 中

在 AR10 上然后再将 ISIS 引入到 OSPF 中

此时 AR11 可以学习到那个网段的路由(可以学习到 30.1.1.0/24、20.1.1.0/24、13.13.13.13、12.12.12.12)的路由

img

在 AR13 上将 RIP 引入到 ISIS,此时 AR10 关于 ISIS 的路由表学习到了 20.1.1.0/24 和 12.12.12.12 的路由

在 AR10 上将 ISIS 引入到 OSPF,此时 AR11 就可以学习到 30.1.1.0/24、20.1.1.0/24、12.12.12.12、13.13.13.13 的路由了

路由引入的方式

单点双向路由引入

img

单点单向路由引入(需要下发缺省路由实现互访)

img

多点双向路由引入(此处为双点双向)

img

多点单向路由引入

同单点单向,需要下发缺省路由实现互访

不同路由引入方式存在的问题**

单点单向引入场景

什么是单点单向

单点单向:在一台设备上,将某个协议路由引入到另一个协议路由中

单点单向可能造成的问题 —— 次优路径

在单点单向引入场景中,如果将低路由优先级引入到高路由优先级中,可能会存在次优路径;将高路由优先级引入到低路由优先级中,则不会存在次优路径

次优场景

img

在 AR5 上将 RIP 引入到 ISIS 中

AR4、AR6 通过 ISIS 学习到 7.7.7.7,优先级为 15

由于 AR6 在 AR5 进行路由引入前已经通过 RIP 学习到了 7.7.7.7 的路由,优先级为 100;所以在 AR5 进行路由引入后,发现通过 ISIS 学习到的 7.7.7.7 的路由优先级更高

此时 AR6 访问 7.7.7.7 会使用 ISIS 学习到的路由(AR6-AR4-AR5-AR7),造成次优路径

如何解决次优路径 —— 通过调整路由的优先级或过滤路由来实现

1、在 AR6 上将 AR5 引入的路由的优先级调低(低于 RIP 的路由优先级,即将优先级数值调到高于 100)

2、在 AR6 上将从 RIP 学来的路由优先级调高(高于 ISIS 的路由优先级,即将优先级数值调到小于 15)

3、由于 AR6 已经有 RIP 和 ISIS 的地址了,所以可以对从 AR5 引来的路由做过滤

双点单向引入

什么是双点单向

双点单向:在两台设备上,将某个协议路由引入到另一个协议路由中

双点单向可能造成的问题 —— 会造成次优、路由回馈、环路场景

在双点单向引入场景中,如果将低路由优先级引入到高路由优先级中,可能会存在次优路径;将高路由优先级引入到低路由优先级中,则不会存在次优路径

在双点单向引入场景中,会有路由回馈的场景(R1 和 AR2 设备同时运行了 A 协议和 B 协议,此时在 AR1 上将 A 引入 B,在 AR2 上将 B 引入 A,将从 A 协议学到的路由又引入到 A 协议中,就称为路由回馈),如果发生了路由回馈现象可能会引起环路

次优场景

img

在此场景中,AR5 和 AR6 只有一个会有次优(具体谁会次优要看 AR5 和 AR6 谁先做的引入)

假如 AR5 先将 RIP 引入到 ISIS,然后 AR6 再将 RIP 引入到 ISIS

此时 AR5 将 RIP 引入到 ISIS,造成 AR6 去往 7.7.7.7 次优

此时 AR6 关于 RIP 的路由表就没有 7.7.7.7 了,所以此时在 AR6 上将 RIP 引入到 ISIS 中时不引入 7.7.7.7

AR5 去往 7.7.7.7 也不会次优

如何解决次优路径 —— 通过调整路由的优先级或过滤路由来实现

1、在 AR6 上对 AR5 引入的路由修改优先级(高于 ISIS 的路由优先级,即将优先级数值调到小于 15);在 AR5 上对 AR6 引入的路由也修改优先级(高于 ISIS 的路由优先级,即将优先级数值调到小于 15)

2、在 AR6 上对 AR5 引入的路由修改优先级(高于 ISIS 的路由优先级,即将优先级数值调到小于 15);在 AR5 上对 AR6 引入的路由也修改优先级(高于 ISIS 的路由优先级,即将优先级数值调到小于 15)

3、在 AR5 上对 AR6 引入的路由进行过滤,在 AR6 上对 AR5 引入的路由进行过滤

次优与环路同时存在场景

img

将 8.8.8.8 通过 Type2 方式引入到 OSPF 中,设置 Cost 为 2(默认为 1)

然后在 AR5 上将 OSPF 引入到 ISIS 中,在 AR6 上将 ISIS 引入到 OSPF

将 8.8.8.8 引入到 OSPF 中;此时 AR4、AR5、AR6 学习到 8.8.8.8 的路由,优先级为 150,Cost 为 2;此时 AR4、5、6 访问 8.8.8.8 去往 AR8,正常

img

在 AR5 上将 OSPF 引入到 ISIS 中;此时 AR6 学习到 8.8.8.8 的路由,优先级为 15(将之前优先为 150 的替换);此时 AR6 访问 8.8.8.8 去往 AR7,AR6 访问 8.8.8.8 就造成次优路径(单点单向造成次优);AR4 和 AR5 去往 8.8.8.8 还是正常路径,无次优

img

在 AR6 上将 ISIS 引入到 OSPF 中(路由回馈);此时 AR6 去往 8.8.8.8 的路由是从 ISIS 学到的,将 ISIS 引入到 OSPF 时,此时 AR4 会从 AR6 学习到 8.8.8.8 的路由,优先级为 150,Cost 为 1,Type 为 2(将之前 Cost 为 2,Type 为 2 的路由替换);此时 AR4 访问 8.8.8.8 就去往 AR6,AR5 访问 8.8.8.8 去往 AR4,AR6 访问 8.8.8.8 去往 AR5;在此场景下就形成了路由环路

img

如何解决次优与环路问题 —— 通过优先级、过滤或 Tag 解决

1、在 AR6 上将 AR5 引入的路由优先级调低,此时 AR6 去往 8.8.8.8 就走 OSPF,然后在 AR6 上引入 ISIS 时就不会引入 8.8.8.8 的路由了,避免了路由环路与次优

2、在 AR6 上对 AR5 引入的路由进行过滤,此时 AR6 去往 8.8.8.8 就走 OSPF,然后在 AR6 上引入 ISIS 时就不会引入 8.8.8.8 的路由了,避免了路由环路与次优

3、只使用优先级、过滤可以解决次优与环路问题,不过无法解决路由回馈问题,可以使用 tag 技术来避免路由回馈,在 AR5 上将 OSPF 引入 ISIS 时打上 Tag 10,然后在 AR6 上将 ISIS 引入 OSPF 时拒绝引入 Tag 10;在 AR6 上将 ISIS 引入 OSPF 时打上 Tag 20,然后在 AR5 上将 OSPF 引入 ISIS 时拒绝 Tag 20;此时就不存在路由回馈

注意:此场景下 Tag 只可以解决路由回馈问题,无法解决次优路径问题

单点双向引入

什么是单点双向

单点双向:在一台设备上,将 A 协议路由引入到 B 协议路由中,然后再将 B 协议路由引入到 A 协议路由中

单点双向可能引起路由次优,不会引起路由回馈

在单点多向引入场景中,如果将低路由优先级引入到高路由优先级中,可能会存在次优路径

因为在单点引入,此设备上的路由表不会发生变化,所以在进行引入是不会进行回馈

次优场景

在 AR8 上将 8.8.8.8 宣告进 OSPF,在 AR5 上将 ISIS 引入 OSPF,然后将 OSPF 引入 ISIS

img

在 AR5 上将 OSPF 引入 ISIS,AR6 通过 ISIS 学到 8.8.8.8 优先级更高,AR6 去往 8.8.8.8 的下一跳为 AR7

在 AR5 上将 ISIS 引入 OSPF,此时 AR5 上 ISIS 的路由表没有从 OSPF 引入的路由,所以将 ISIS 引入到 OSPF 时,不会发生路由回馈

可以通过通过优先级、过滤解决次优路径

1、在 AR6 上将 AR5 引入的路由优先级调低

2、在 AR6 上对 AR5 引入的路由进行过滤

双点双向引入

什么是双点双向

双点双向:在一台设备上,将 A 协议路由引入到 B 协议路由中,然后再将 B 协议路由引入到 A 协议路由中;在另一台设备上,将 A 协议路由引入到 B 协议路由中,然后再将 B 协议路由引入到 A 协议路由中

双点双向可能引起路由次优、路由环路,一定会存在路由回馈

根据做引入的顺序,解决方式的应用地点可能发生改变

次优与环路场景

img

将 8.8.8.8 通过 Type2 方式引入到 OSPF 中,设置 Cost 为 2(默认为 1)

在 AR5 上将 OSPF 引入到 ISIS 中,然后在 AR6 上将 ISIS 引入到 OSPF(先)

在 AR6 上将 OSPF 引入到 ISIS 中,然后在 AR5 上将 ISIS 引入到 OSPF(后)

在 AR5 上将 OSPF 引入到 ISIS 中,然后在 AR6 上将 ISIS 引入到 OSPF;此时会造成次优与环路(就是多点单向)

img

在 AR6 上将 OSPF 引入到 ISIS 中,然后在 AR5 上将 ISIS 引入到 OSPF;

解决上述问题后,此时在进行引入,又会出现环路和次优的问题(AR4 去往 8.8.8.8 的下一跳为 AR5,AR5 的下一跳为 AR7)

img

并且由于次优,使得双点双向无法实现负载分担(由于 AR6 关于 8.8.8.8 的路由是走 ISIS,所以在 AR6 将 OSPF 引入 ISIS 后,AR7 没有从 AR6 学习到 6.6.6.6 的路由;AR7 对于 8.8.8.8 的路由无法负载或没有备份)

img

如何解决次优与环路、无备用路径的问题 —— 通过优先级、过滤或 Tag 解决

1、在 AR6 上将 AR5 引入的路由优先级调低,此时 AR6 去往 8.8.8.8 就走 OSPF;在 AR5 上将 AR6 引入的路由优先级调低,此时 AR6 将 OSPF 引入 ISIS 时 AR6 也不会产生次优

2、在 AR6 上对 AR5 引入的路由进行过滤,此时 AR6 去往 8.8.8.8 就走 OSPF;在 AR5 上对 AR6 引入的路由进行过滤

3、只使用优先级、过滤可以解决次优与环路问题,不过无法解决路由回馈问题,可以使用 tag 技术来避免路由回馈,在 AR5 上将 OSPF 引入 ISIS 时打上 Tag 10,然后在 AR6 上将 ISIS 引入 OSPF 时拒绝引入 Tag 10;在 AR6 上将 ISIS 引入 OSPF 时打上 Tag 20,然后在 AR5 上将 OSPF 引入 ISIS 时拒绝 Tag 20;在 AR6 上将 OSPF 引入 ISIS 时打上 Tag 30,然后在 AR5 上将 ISIS 引入 OSPF 时拒绝引入 Tag 30;在 AR5 上将 ISIS 引入 OSPF 时打上 Tag 40,然后在 AR5 上将 OSPF 引入 ISIS 时拒绝 Tag 40;

以上解决次优、环路的方法不唯一,只是列举了其中比较常用的方式,具体解决方法根据现场环境进行解决即可


华为双点双向路由引入实验配置

静下心来敲木鱼已于 2023-05-13 21:49:06 修改

img

路由底层搭建

AR1、AR2、AR3、AR5 运行 OSPF 协议

AR1

ospf 1
area 0.0.0.0
interface Serial4/0/0
link-protocol ppp
ip address 15.0.0.1 255.255.255.0
ospf enable 1 area 0.0.0.0
interface GigabitEthernet0/0/0
ip address 12.0.0.1 255.255.255.0
ospf enable 1 area 0.0.0.0
interface GigabitEthernet0/0/1
ip address 13.0.0.1 255.255.255.0
ospf enable 1 area 0.0.0.0
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
ospf enable 1 area 0.0.0.0

AR2

ospf 1
area 0.0.0.0
interface GigabitEthernet0/0/0
ip address 12.0.0.2 255.255.255.0
ospf enable 1 area 0.0.0.0

AR3

ospf 1
area 0.0.0.0
interface GigabitEthernet0/0/1
ip address 13.0.0.3 255.255.255.0
ospf enable 1 area 0.0.0.0

AR5—— 在 AR5 上引入 Loop0 地址(为了方便观察,本次通过路由策略只引入 5.5.5.5 的路由)

ip ip-prefix loop0 index 10 permit 5.5.5.5 32
route-policy loop0 permit node 10
if-match ip-prefix loop0
ospf 1
import-route direct route-policy loop0
area 0.0.0.0
interface Serial4/0/0
link-protocol ppp
ip address 15.0.0.5 255.255.255.0
ospf enable 1 area 0.0.0.0
interface LoopBack0
ip address 5.5.5.5 255.255.255.255

AR2、AR3、AR4 运行 ISIS 协议(level 为 2)

AR2

isis 1
is-level level-2
network-entity 49.0001.2222.2222.2222.00
interface GigabitEthernet0/0/1
ip address 24.0.0.2 255.255.255.0
isis enable 1

AR3

isis 1
is-level level-2
network-entity 49.0001.3333.3333.3333.00
interface GigabitEthernet0/0/0
ip address 34.0.0.3 255.255.255.0
isis enable 1

AR4

isis 1
is-level level-2
network-entity 49.0001.4444.4444.4444.00
interface GigabitEthernet0/0/0
ip address 34.0.0.4 255.255.255.0
isis enable 1
interface GigabitEthernet0/0/1
ip address 24.0.0.4 255.255.255.0
isis enable 1
interface LoopBack0
ip address 4.4.4.4 255.255.255.255
isis enable 1

配置双点双向引入

在 AR2 上将 OSPF 引入 ISIS,然后在 AR3 上将 ISIS 引入 OSPF

故障现象

在 AR2 上将 OSPF 引入 ISIS,会使得 AR3 产生次优路径

img

此时在 AR3 上将 ISIS 引入 OSPF,AR1 去往 5.5.5.5 的路由下一跳为 AR3,此时产生环路

img

img

通过在 AR3 上配置 5.5.5.5 的优先级来解决(将从 OSPF 学来的优先级调到低于 15)

配置前缀列表

ip ip-prefix modify_pre index 10 permit 5.5.5.5 32

配置路由策略修改优先级

route-policy modify_pre permit node 10
if-match ip-prefix modify_pre
apply preference 13
route-policy modify_pre permit node 20

在 OSPF 应用路由策略针对 ase 路由实现优先级的修改

ospf 1
preference ase route-policy modify_pre 150

此时 AR3 和 AR1 去往 5.5.5.5 的路由都回归正常

img

img

在 AR3 上将 OSPF 引入 ISIS,然后在 AR2 上将 ISIS 引入 OSPF

故障现象

在 AR3 上将 OSPF 引入 ISIS,会使得 AR2 产生次优路径

img

此时在 AR2 上将 ISIS 引入 OSPF,AR1 去往 5.5.5.5 的路由下一跳为 AR2,此时产生环路

img

img

并且此时,AR4 关于去往 5.5.5.5 的路由只有一个下一跳(去往 AR3 - 因为 AR2 上的 5.5.5.5 的路由此时走的是 ISIS,在 AR3 无法从 AR2 上学习到 5.5.5.5 的路由)

img

通过在 AR2 上配置 5.5.5.5 的优先级来解决(将从 ISIS 学来的优先级调到高于 150)

配置前缀列表

ip ip-prefix modify_pre index 10 permit 5.5.5.5 32

配置路由策略修改优先级

route-policy modify_pre permit node 10
if-match ip-prefix modify_pre
apply preference 151
route-policy modify_pre permit node 20

在 ISIS 应用路由策略实现优先级的修改

isis 1
is-level level-2
preference route-policy modify_pre

此时 AR2 和 AR1 去往 5.5.5.5 的路由都回归正常

img

img

此时 AR4 去往 5.5.5.5 的路由也有多条路径

img

通过标签来避免路由回馈

img

AR2 在将 OSPF 引入 ISIS 中时,打上标签 10,拒绝引入标签 20

AR3 在将 ISIS 引入 OSPF 中时,打上标签 20,拒绝引入标签 10

AR2 在将 ISIS 引入 OSPF 中时,打上标签 30,拒绝引入标签 40

AR3 在将 OSPF 引入 ISIS 中时,打上标签 40,拒绝引入标签 30

AR2

route-policy ospf2isis permit node 10
apply tag 10
route-policy ospf2isis deny node 20
if-match tag 20
isis 1
cost-style wide   ISIS 需要携带 Tag 时,要把开销方式配置为宽带方式,否则不传递标签属性(Tag 传递依靠扩展 TLV)
import-route ospf 1 route-policy ospf2isis
route-policy isis2ospf permit node 10
apply tag 30
route-policy isis2ospf deny node 20
if-match tag 40
ospf 1
import-route isis 1 route-policy isis2ospf

AR3

route-policy isis2ospf permit node 10
apply tag 20
route-policy isis2ospf deny node 20
if-match tag 10
ospf 1
import-route isis 1 route-policy isis2ospf
route-policy ospf2isis permit node 10
apply tag 40
route-policy ospf2isis deny node 20
if-match tag 30
isis 1
cost-style wide
import-route ospf 1 route-policy ospf2isis

via:

  • 路由基本概念 1—— 路由表信息、路由进表以及转发流程、最长掩码匹配原则 - CSDN 博客
    https://blog.csdn.net/m0_49864110/article/details/125718777

  • 路由基本概念 2—— 路由高级特性(路由递归、等价路由、路由汇总)_锐捷路由优先级 - CSDN 博客
    https://blog.csdn.net/m0_49864110/article/details/131384874

  • 路由基本概念 3—— 路由引入 - CSDN 博客
    https://blog.csdn.net/m0_49864110/article/details/126627749

  • 华为双点双向路由引入实验配置_配置双点双向 - CSDN 博客
    https://blog.csdn.net/m0_49864110/article/details/128679892

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/70240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

更高效实用 vscode 的常用设置

VSCode 可以说是文本编辑神器, 不止程序员使用, 普通人用其作为文本编辑工具, 更是效率翻倍. 这里分享博主对于 VSCode 的好用设置, 让 VSCode 如虎添翼 进入设置 首先进入设置界面, 后续都在这里进行配置修改 具体设置 每项配置通过搜索关键字, 来快速定位配置项 自动保存…

本地部署DeepSeek

1、下载ollama 浏览器输入ollama,打开ollama网站,选择版本下载 可以使用迅雷下载 打开迅雷,复制网址 2、安装ollama ollama下载完成之后,安装 3、查看ollama版本 Win R,cmd ollama -v 查看ollama版本 4、下载De…

大模型驱动的业务自动化

大模型输出token的速度太低且为统计输出,所以目前大模型主要应用在toP(人)的相关领域;但其智能方面的优势又是如此的强大,自然就需要尝试如何将其应用到更加广泛的toM(物理系统、生产系统)领域中…

Leetcode1299:将每个元素替换为右侧最大元素

题目描述: 给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。 完成所有替换操作后,请你返回这个数组。 代码思路: 方法 replaceElements 输入参数:…

Java 大视界 -- 人才需求与培养:Java 大数据领域的职业发展路径(92)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

Weboffice在线Word权限控制:限制编辑,只读、修订、禁止复制等

在现代企业办公中,文档编辑是一项常见且重要的任务。尤其是在线办公环境中,员工需要在网页中打开和编辑文档,但如何确保这些文档只能进行预览而无法被编辑或复制,成为许多企业面临的一个痛点。尤其是在处理涉密文档时,…

基于 Spring Boot 和微信小程序的仓储管理系统设计与实现

大家好,今天要和大家聊的是一款基于 Spring Boot 和 微信小程序 的“仓储管理系统”的设计与实现。项目源码以及部署相关事宜请联系我,文末附上联系方式。 项目简介 基于 Spring Boot 和 微信小程序 的“仓储管理系统”主要使用者分为 员工、供应商 和…

Stable Diffusion本地化部署超详细教程(手动+自动+整合包三种方式)

一、 Stable Diffusion简介 2022年作为AIGC(Artificial Intelligence GeneratedContent)时代的元年,各个领域的AIGC技术都有一个迅猛的发展,给工业界、学术界、投资界甚至竞赛界都注入了新的“[AI(https://so.csdn.net/so/search…

WPS的AI助手进化跟踪(灵犀+插件)

Ver V0.0 250216: 如何给WPS安装插件用以支持其他大模型LLM V0.1 250217: WPS的灵犀AI现在是DeepSeek R1(可能是全参数671B) 前言 WPS也有内置的AI,叫灵犀,之前应是自已的LLM模型,只能说是属于“能用,有好过无”,所…

通俗理解-L、-rpath和-rpath-link编译链接动态库

一、参考资料 链接选项 rpath 的应用和原理 | BewareMyPower的博客 使用 rpath 和 rpath-link 确保 samba-util 库正确链接-CSDN博客 编译参数-Wl和rpath的理解_-wl,-rpath-CSDN博客 Using LD, the GNU linker - Options Directory Options (Using the GNU Compiler Colle…

SpringMVC环境搭建

文章目录 1.模块创建1.创建一个webapp的maven项目2.目录结构 2.代码1.HomeController.java2.home.jsp3.applicationContext.xml Spring配置文件4.spring-mvc.xml SpringMVC配置文件5.web.xml 配置中央控制器以及Spring和SpringMVC配置文件的路径6.index.jsp 3.配置Tomcat1.配置…

window中git bash使用conda命令

window系统的终端cmd和linux不一样,运行不了.sh文件,为了在window中模仿linux,可以使用gui bash模拟linux的终端。为了在gui bash中使用python环境,由于python环境是在anaconda中创建的,所以需要在gui bash使用conda命…

在线考试系统(代码+数据库+LW)

摘 要 使用旧方法对在线考试系统的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在在线考试系统的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的在线考试…

c/c++蓝桥杯经典编程题100道(19)汉诺塔问题

汉诺塔问题 ->返回c/c蓝桥杯经典编程题100道-目录 目录 汉诺塔问题 一、题型解释 二、例题问题描述 三、C语言实现 解法1:递归法(难度★) 解法2:迭代法(难度★★★) 四、C实现 解法1&#xff1…

赶AI大潮:在VSCode中使用DeepSeek及近百种模型的极简方法

1 赶AI大潮:在VSCode中使用DeepSeek及近百种模型的极简方法 1.1 背景 DeepSeek在春节期间突然大行其道,欣喜国力大增的同时,对于普通IT工作者,如何才能享受这一波AI红利,让自己的工作更出彩呢?   很多人…

【一文读懂】HTTP与Websocket协议

HTTP协议 概述 HTTP (Hypertext Transfer Protocol),即超文本传输协议,是一种用于在客户端和服务器之间传输超文本(例如网页、图片、音频、视频等)的通信协议。它是万维网(WWW)的基础,负责在浏…

IDEA集成DeepSeek

引言 随着数据量的爆炸式增长,传统搜索技术已无法满足用户对精准、高效搜索的需求。 DeepSeek作为新一代智能搜索技术,凭借其强大的语义理解与深度学习能力,正在改变搜索领域的游戏规则。 对于 Java 开发者而言,将 DeepSeek 集成…

从零开始部署DeepSeek:基于Ollama+Flask的本地化AI对话系统

从零开始部署DeepSeek:基于OllamaFlask的本地化AI对话系统 一、部署背景与工具选型 在AI大模型遍地开花的2025年,DeepSeek R1凭借其出色的推理能力和开源特性成为开发者首选。本文将以零基础视角,通过以下工具链实现本地化部署: …

图论入门算法:拓扑排序(C++)

上文中我们了解了图的遍历(DFS/BFS), 本节我们来学习拓扑排序. 在图论中, 拓扑排序(Topological Sorting)是对一个有向无环图(Directed Acyclic Graph, DAG)的所有顶点进行排序的一种算法, 使得如果存在一条从顶点 u 到顶点 v 的有向边 (u, v) , 那么在排序后的序列中, u 一定…

第1章大型互联网公司的基础架构——1.2 客户端连接机房的技术1:DNS

客户端启动时要做的第一件事情就是通过互联网与机房建立连接,然后用户才可以在客户端与后台服务器进行网络通信。目前在计算机网络中应用较为广泛的网络通信协议是TCP/IP,它的通信基础是IP地址,因为IP地址有如下两个主要功能。 标识设备&…