粉丝8339获赞3.4万

一人一包一电脑,今天帮电信专员解决一个高级路由的网络难题,客户新拉一条内网专线,做了业务调整,网络就不通了,这个光线是新拉一条实照的内网专线,听说一年要十几万,这个网线呢是和内网的交换机互联的, 我们先插上抗走线,看看是什么问题吧。结果问客户密码是什么,谁也不知道,那就不浪费时间了,直接先免费帮他恢复个密码吧。 恢复密码要重启设备,然后看到这行字,按键盘上的 ctrl 加 b, 在这里需要注意,他提示输入拨通密码,这里输入什么都没有用,因为密码为空,直接敲回车就可以进入这个界面。 然后呢我们选择第六项,输数字六,那就可以跳过当前的系统配置文件,接着我们再输数字,一设备重启以后呢就没 没有密码了。到了这一步,按一下回车键就可以对设备进行配置了,但是也丢失了之前的配置。这个好解决,我们可以通过 drr 查看之前配置的文件,系统名称。然后呢通过这条命令读取当前配置脚本,全选后进行复制。 接下来先输入 ss 进到系统识图,然后呢粘贴当前复制内容呢,就恢复了之前的配置文件了。我们唯一拿到的是总部技术给的这些信息,其他的什么也没有,通过查询路由表呢,我们发现只有咱们当地的路由表,没有上行总部的路由信息。 通过这条命令,我们再次查看当前领口的接口, ip 为幺七二点二零短的地址,那我们需要进入到领口接口视图底下去修改当前地址为新的,使网贷的地址 再次进到 ospf 进程底下去,我们看当前呢把以前的这条幺七二的路虎给删除掉, 呃,当然我们也需要进到区域零底下,我们才能去昂度删除,删除完以后呢,我们也需要把新改的这个 ip 段呢给它宣告进去。接着我们就可以看到这里 ospf 零局已经建立成功了,但是还是没录入表,我们要稍作等待再次查看出来,录入表就已经显示了, 接下来我们去拼测一下总部的业务地址,在这我们看到是可以拼通的,说明我们的网络已经没有什么问题了, 为了保险期间呢,我们把靠子线插在核心交换机上,我们去做一下业务测试,在这里我们先查一下在交换机上有没有上新的漏油表, 我们看到也是路虎全部都有了,那么我们下面呢直接在交换局去评测一下总部的业务地址,发现也没问题。那今天我们就分享到这里,感谢大家的观看。

同学,假设你现在是企业网管用户,反映网络时断时续,你排查发现是两台路由器 o s p f。 邻居关系不稳定,你怎么一步步排查呢? o s p f。 邻居问题,我先从最基础的排查。第一,检查物理层,用 display interface print 查看端口状态是否有 c r c 错误,或者是列录平板的 up 或者 down 啊。第二,检查 o s p f。 配置,用 display o s p f p r 看邻居状态,邻居是否频繁闪烁。第三,检查参数的一致性, 区域 id、 认证密码、 hello 间隔,区域间隔并齐一致。第四,检查网络类型,比如说广播网络需要选举报文能在二二四点零点零点五这个主播地址内转发。 如果这些都正常,邻居还是不稳定呢?那我就得查更底层了。比如说用 display cpu deface traffic 等,看是否有攻击 cpu 被攻击,报文打满了, o s p f 报文可能就处理不过来。还可以用 display nums 查看系统日期 有没有异常记录。也可以检查 m t u 值,如果两边接口的 m t u 值不一致,滴滴报文就会协商失败,导致邻居关系卡在 infat 状态。 嗯,那你实际排查过一个 o s p f。 故障吗?说说过程呢?有过一次,我记得当时两台 s 五七跑, o s p f 邻居站台一直卡在一立着状态, 后来排查发现一台设备配置 o s p f 认证,另一台没配,加上认证过后,邻居立刻投入了流量,恢复正常。嗯,理论和实战都有很不错。

好,那么接下来我们开始进入到 o s p f。 协议部分的学习,这个协议我们在 n e 已经介绍了它的基本原理啊,也讲过它的基本配置,对吧?那么在 s e 部分呢,我们会更加深入的去学习这个协议啊, 为什么我们要花这么大的篇幅去讲 o s p f 协议,因为这个协议目前是整个计算机网络中使用最广泛的都有协议,没有之一啊,很多企业都会使用这个协议,包括有很多运营商内部也会使用这个协议啊,所以 是否能够精通的掌握 ospf 协议,也成为了衡量一名某工程师能力高低的啊,非常重要的一个因素。 好,那么在这个章节中啊,我们会通过这么几个方面去讲解 ospf 协议,首先呢,我们会呃稍微的回顾一下 ospf 的 特点,然后呢,也会去回顾一下 ospf 的 协议分层结构,对吧?这都是我们在 a 里面讲过的东西。 好,然后呢,后面三个部分,关于掌握 o s p f。 协议中的网络类型,以及掌握 o s p f 协议豹纹的风装和 o s p f。 协议状态的迁移,就是我们在 a e 里面没有讲过的啊,我们需要学习的新的知识了。好,那么我们首先来看到第一个部分,就是 o s p f 这个协议的特点, 那么要说到 o s p f。 协议的特点呢,我们首先就还是得从瑞普协议存在的问题说起,对吧?那么瑞普协议啊,我们它存在很多问题,它是一个设计特别简单的协议,那么第一个问题,它存在最大十五条的限制,所以导致它不能适应大规模组网 啊,我们都知道瑞普为了防止环路问题,所以设置的一个最大跳数十五跳,一旦超过这个跳数,我是不接收的啊,所以就导致如果网络中真的有两个网段, 他们间隔了十五跳以上,就导致瑞普一定是到不了的啊,这是第一个问题。第二呢,瑞普是周期性的发送全部内容信息, 就是说我发送的这些全部的信息中一定是存在某些路由,是你知道,而且我也知道的,那么像这些路由,我频繁的周期性向对方发送,就会占用大量贷款资源,而是浪费的,对吧?啊,所以这是瑞普的第二个问题。 第三呢,瑞普的路由收敛速度比较慢,那么我们都熟悉瑞普的几个计时器啊,他的更新周期计时器三十秒啊,然后他的这个 失效计时器一百八十秒对不对?以及还有他的这个后的计时器啊,就是这个叫做一日计时器,也是也是一百八十秒,所以这个时间设计都比较长啊,导致他的收收敛速呢,就变得特别慢。 好,这是第三。第四,瑞普以跳速作为度量值,势必将导致无法准确的衡量网络路径的质量好坏 啊,这也是我们之前说过的啊。最后呢,就是瑞普存在路由缓路的可能性对不对?好, 这是我们瑞普中啊所存在的问题,那 ospf 协议特点呢,就刚刚好解决了刚刚我们说到的问题,第一,他没有路由跳出限制 对不对?第二呢,我们使用主播更新变化的路由和网络信息,也就是说我们不再是像瑞普唯一一样是使用广播啊,使用是主播,那么相对来说我就更加节省我的贷款资源,包括啊, ospf 的 这个路由更新也是什么,就是 对方需要什么,邻居需要什么,我就给对方发什么,对方不需要什么,我就不会给他发啊,所以他也是在这点上也能体现出节省网络资源的这么一个优点。 第三, o s p f 的 路由收敛速度啊,特别快对不对?起码比路由要快很多。第四,以 cos 的 开销作为度量值,能够更加准确地判断路径这样的高低啊,以及它采用 spf 算法,可以有效地避免还路啊。 最后,在互联网上大量使用是目前运用最广泛的路由协议啊。再次强调,没有之一啊,没有之一,好,这是我们呃,首先把 ospf 的 协议算是做了一个总结,对不对?然后呢, 我们之前在 a e 里面讲到了 o s p f 的 初步流程,那么这个初步流程实际上就是我 o s p f 一 共要在路由器中建立起三张表,分别对应什么叫邻居表啊? l s d b 链路动态数据库,我们也称它叫拓扑表。 第三个呢,就是路由表对不对?好,那么之前我们在 n e 里面介绍 o s p f 的 时候,实际上说到的就是三个阶段,对吧?第一阶段,发现和建立邻居以及连接关系 建立好了之后呢,我们连接之间就会去同步链路状态数据库,对不对?你把你的 lsa 描述给我,我把我的 lsa 描述给你,最终实现我们区域内所有路由器的 lsd 的 同步。同步之后,我们就产生了一个区域内一致的 lsd, 最终每台路由器根据自己的 l、 s、 d、 b 来计算出到达每个目的网段的最有路由啊,这就是我们 o、 s、 p、 f 所对应的三张表啊,三张表每张表都直观重要。 好,那么刚刚我们说到,呃,我们 o、 s、 p、 f 它计算产生路由的方式,呃,是什么?是我们先实现一个区域内的 l、 s、 d、 v 同步,等这个 l、 s、 d、 v 同步之后,我们每台路由器再自行地算出自己最优路由,对不对?那么这是跟 距离矢量协议最大的一个区别。我们距离矢量协议啊,像瑞普,他都是什么呢?就是邻居之间是直接传路由,你把你的路由传给我对吧?你告诉我这个路线到这个网站怎么走,我就听你的怎么走,他根本没有自己的判断。 但是 ospf 不 一样, ospf 是 我们每台路由器只把自己的链路状态信息描述给其他人,对不对?也就是说, 你告诉我的并不是这条路怎么走,而是说告诉我这条路有多宽,对吧?这条路沿途会经过什么地方,他是几车道等等内测信息。那么具体走不走你这条路是由我把整张啊,整张地图,也就说整个区内的拓扑图描述清楚之后,我自己来选择怎么走 啊。这是我们 spf 算法它的核心。这首先我们有有一个完整的网络结构,然后呢,每台路由器同步了自己的 l、 c、 d、 p 之后呢,我们就会从这个 l、 c、 d、 p 中得到一张带有带有权像的图,对不对?这就有方向的图,能够描述出我到哪个地方应该怎么走 啊?最后呢,每个节点啊,就是每台路由器分别以自己为根节点来计算出到达每一个目的网段的 最优路由,得出这样的一个最小生成数,就完成了我们 spf 算法的计算过程啊。所以这也是为什么我们一再强调 ospf 不 会重,还对不对?你想一下, 你看着这张完整的拓普图去算路由,那还能算出还出来,那也是没谁了,对不对?瑞普为什么会重还?因为瑞普它根本没有对整个网络拓普的一个完整了解,就是你告诉我怎么走,我就怎么走, 对吧?我并不去了解事实,我并不去了解我为什么要这样走,我这样走对不对?有没有什么问题,我是不操心的,但是 o s、 p、 f 不 一样,它会操心我到底应该走哪条路,哪条路从这边走过去要花费多少成本,花费多少代价,你能经过什么地方我都清,我都是一清二楚的啊,所以这是我不会重谈的原因。 好,那这是啊,我们说的 o s p、 f 这个协议的一些基本特征。那么接下来我们要看到的第二点就是 o s p f 的 分层结构了。 呃,首先, o s p f 为什么要分层啊?分层的原因我们在 a、 n e 里面也讲过了,有这么几点,第一 啊,分层就是分区域啊,分了区域之后呢,我们每台路由器需要同步的 l、 s、 d、 b 只有本区,对不对?我是不需要和其他区域去同步 l s、 d、 b 数据库的啊, 所以这样一来就减少了我每台路由器去同步 l、 s、 d、 b 数据库的啊,对,我路由器性能消耗是有大幅降低的 啊,这是第一,第二呢?分了区域之后,那么我们的 lsd 只会在一个区域内同步,那换句话说,一旦我区域内的某一条路由或者某一条链路发生的更新 发生的变化,这个变化我是不会通告给其他区域的,只会在一个区域内部去进行通告和更新, 那这样的话呢,就会导致如果一旦我的内部网络啊,某个区域内部发生了什么故障,这个故障就只会在只会影响我这个区域内部的东西,不会影响到全网其他的区, 那么这样的话就可以有效的把故障隔离在区域内啊,这是为什么我们要做分层啊,分区域,当然啊, 分区也还有优点,就是人各方面我管理对不对?如果我的往往比较大,我会按照这个地理位置的分布把路由器分布成啊不同的区域,那这样呢,不同区域的路由器归不同的人去管,那么这样的话我们管理起来会更加便捷啊,这是我们主要去分区的三个原因。 好,那么分完区域之后呢,我们就知道啊,我们的角色分为呢骨干区和非骨干区, 我们在所有区域中必须选出一个骨干区,那么其他所有的区都称为非骨干区,那么我们这边有一个要求,就是所有的非骨干区域必须和骨干区域对接, 对不对啊?那你说,那如果说我非要把两个非骨干区连起来行不行?好,也行,没问题,但是注意,就算你这样连了,我们两个非骨干区之间要进行路由互通的话,也是不允许直接从非骨干区走过去的,也就说 这一条路由器上有一个网段,这条路由器上有一个网段,这两个网段要通过 ospf 互通,必须从骨干区域进行中转啊,从骨干区进行中转, 这是我们 ospf 关于这个骨干和非骨干一个约束,为什么这样约束呢?那其实还是为了防止我们 ospf 的 路由在区域和区域之间绕成环,对不对?好,这是我们关于骨干和非骨干区域的一个描述 啊,这划分区域优势啊,刚刚我们已经说了,对吧? 然后那么当我们把 ospf 的 路由器啊划分成了不同的区域之后,我们就会对不同位置的路由器有不同的角色分类。比如说我们有什么有 ir 叫区域内路由器 啊,还有 a b r 叫区域边界路由器,有 b r 叫骨干路由器,还有一个叫 a s b r 自制系统边界路由器。好,我们来看一下啊,这张图, 这张图中我们就明确的标识出了我们路由器的角色分别是什么意思。首先如果说一台路由器,它的所有接口都位于同一个区域,我们就称它叫什么?叫 i r 啊,叫内部路由器 好。如果说有一台路由器,它同时连接了多个区,那么按照我们 ospf 的 规则,那么这个路由器肯定是连接的区域,您啊,就骨干区域和一个非骨干区,对不对?像这种连接的骨干区域和非骨干区域的路由器,我们就称它为 a b r 啊,叫区域边界路由器, 还有呢叫 br 啊 br 叫骨干路由器,只要有一个接口位于骨干区,就是缺零,我们就称它叫骨干路由器好,那么这个角色一般我们提的比较少啊,提的比较少, 我们更多的是提到了 irabr, 还有一个叫 asbr, asbr 叫自制系统边界路由器, 那么指的是连接了我们 o s p f 自制系统外部,并且把外部的路由引入了我们 o s p f 内部的这么一台路由器角色,我们就称它为 a s b r 啊,叫自制系统变路由器好,这是我们对路由器各个不同类型角色的一个描述。 那么以上啊,都是我们在 h 三 c n e 里面 o s p f 讲解的时候所讲过的东西,对吧?算是一个回顾了啊,那么从下面开始就是我们在 n e 里面没有讲过的新东新东西了。好,我们首先看到第一个内容,叫做网络类型, 那么我们都首先知道啊, o s p f 用来标识自己路由器身份的一个东西,叫做路由器 id, 对不对?这一台路由器如果要运行 o s p o 协议,就必须存在一个 node id, 我 们也简称为 r d, 那 么这个 node id 是 一个三十二比特无符号的整数, 也就是说它的长度是什么?它的长度是跟 i p v 四地址格式长度一样的啊,它是可以在一个自制系统中唯一的标识一台路由器身份的这么一个东西啊。路由器 id 可以 手动配置,也能自动产生,这我们都知道啊,如果说我们手动配的话, 我们需要配置一个 i p v 四的地址格式,对不对?如果说你不手动配,我们 o s p 会自动选它,自动选的话,就有这么两条规则,第一条规则, 如果说存在我黄灰口啊,路由器存在黄灰口,而且存在是是存在配置呢? ip 地址黄灰口,我就会优先选择 ip 地址最大的黄灰口的那个 ip 地址作为我的入台 id。 那如果说我没有返回口呢?我就会在所有的物理口中选出一个 ip 地址最大的来作为我的入态 id 啊。那么注意,在选物理口的时候,我是不考虑接口的 up 档状态的啊,这要注意一下。好,那么下面呢,这张图也做了一个解释,你看 rta 存在一个返回零口, ip 地址是幺七二点幺六八点一点一和二点一 啊,那现在很明显 ip 地址最大的应该是我七零杠一口吧,但是我现在不会选它,为什么?因为我这边有一个黄灰口啊,有黄灰口优先选择黄灰口,所以我会优先选择幺七二点幺六点一点一作为我的 root id, 对 吧?好,但你看下面这张图,下面这张图啊,我们 rtb 三个都是物理口, 然后呢,我的 g g 杠零口是处于一个 down 状态啊,这样零口是 down 的 对不对?那就算它是 down 的, 只要它 ipd 是 最大,它都能成为我的 root id 啊,这是我们 root id 选举的一个势力。好, 那这个如台机有什么用?我们就想到了我们之前讲过的,我们 o s p f 建完邻居是不是还要建连接?建连接的话就要选出一个 dr 和 b d r 的 角色,对不对?好, 那么选不选 dr, b d r, 我 们之前在 a 里面应该是解释过, dr 和 b d r 在 某些情况下是不需要选举的。 什么情况需要选举?什么情况不需要选举呢?那么这叫取决于我们今天要讲的 o s p f 的 网络类型 啊。 o s p f 会针对我们不同的二层链路类型产生不同的网络类型啊,就是你一条链路或者一个网段, 它的二层是跑的什么类型?我的三层 o s p f 会把它自动识别成相关的不同类型, 那么不同网类型,我们 o s p f 在 具体去处理相关的一些细节的时候是有很大区别的啊。那我们一共可以把它的网类型分成四种,叫 broadcast 广播网络。第二种 nbma 叫非广播多人可达网络, 还有 p to mp 点到多连网络以及 p to p 啊,点到点网络。好,那么接下来我们就来一个一个来说一下啊。首先广播网络啊,如果说我某一条链路,它的二层类型是以太网 啊,是以太网,那么我们 o s p f 默认会把它识别为薄的卡斯特的网类型, 这种网类型它的特征是什么呢?它的特征就是使用主播发送第一个哈喽包啊,使用主播发送第一个哈喽包,主播地址是二二四点零点零点五,还有一个是二二四点零点零点六,对不对? 好,这是它组发送啊,它相关的这个哈喽报文。然后呢,广播类型的网络,它是一定会需要选举 dr 和 bdr 的 啊,一定会选举 dr 和 bdr, 这是广播网络类型。好, 第二种 nbma 叫非广播多点可达。如果说我的某一条链路,它的二层类型是真中继 atm 或者叉点二五,那我们 ospf 会默认识别成它是一个 nbma 的 网类型。 对于 nbma 的 网类型,我们是只支持使用单播来发送我们的第一个 hello 报的啊,只支持单播发送相关的协议报文,然后呢,也需要选举 dr 和 bdr。 好,那单播发送 hello 包文和相关包文有什么有什么问题呢?我们想一下,我们如果说是发送单播的话,前提是不是我得清楚地知道我的目的 ip 是 多少啊, 对不对?那我们 ospf 发出的第一个哈喽报文,我就要先知道对方的 ip 地址是多少,那也就是说,我们必须得提前手动的把邻居的 ip 地址给配出来,他才能用单播来发送协议报文。 也就是说,在 nbma 的 网络模式中啊,我们必须要手动添加邻居的地址,必须手动指邻居地址,所以在很多情况下,我们单播发送这个协议报文是非常不方便的,对不对?因为需要你手动指邻居 啊。那么如果说啊,你觉得不方便,我们一般就会把 nbma 的 类型给它手动改成 ptomp。 pcmp 呢,也是唯一的一个没有任何默认类型的网类型,什么意思呢?也就是说不会有任何一种二层那种类型,它默认的网类型就是 pcmp, pcmp 一定是由其他的类型手动改过来的, 那么为什么我们会把呃其他类型改成 pcmp 呢?其实一般记得比较多的啊,就是把 nbma 给改成 pcmp。 那 刚刚我们说了, nbma 在 某些情况下,比如追踪器, 因为它不能支持单播啊,怕,比如增钟器,它不能支持广播和组播,对不对?所以它只能通过单播去发送协议报文,就必须手动配邻居, 那如果说我们想让增钟器它能够自动找邻居好,那么我们就需要把它的类型从 nbma 给它手动改成 ptomp, 改完之后呢,我们的 ospf 就 可以以为广播的方式啊, 以微广播,或者是要叫叫为主播,对吧?以微广播的方式去发送这个 hello 豹纹。什么叫微广播呢?就是 以单播的方式去发送广播内容,你就发其上,实际上是单播啊。那大家可能会问,那为什么单播能够模拟出广播的效果啊?广播是不需要提前知道对方的 ip 地址的呀, 但你单播需要啊啊,那么我们在配追踪器的时候啊,可以通过一个 ip 地址的映设啊,去配置我们这个这条,这电路上一共哪些 ip 地址,对不对?所以配了之后呢,我们就实际上在每台路由器上就会产生一条到达对方的三十二位的主机路由, 那么有了这条主线路由,我们就自然可以提前的知道对方的 ip 地址是多少啊。所以在这种情况之下,我们能够使 ospf 以为广播的方式啊,就是还是以组播的方式去发送相关的协议报文。 所以一般情况下,我们都是把 nbma 手动改成 ptomp, 让它可以自动的去找邻居啊,这是 ptomp 好 吧,那么 ptomp 呢?它啊,同样是主播发送协议报文啊,然后呢,它是不选 drbdr 的 啊, 不选 d r 和 b d r 的 不选对不对?好,这是第三种,最后一种, p to p, 那 p to p 的 话就叫点到点,那很明显点到点的话什么意思啊?就是说如果我的一条链路,他的二层那些是什么? p p p 啊, 对吧?什么 hdlc 啊,像这种点到点的网络的话,我们它默认的三层类型就是 p to p 啊,那么 ospf 在 处理 p to p 的 时候呢,它一样的啊,是主播发送协议报文,然后啊,它只有二十四点零点零点五啊, 为什么没有二十四点零点六呢?因为它是不选 drbd 二的啊,不选 drbd 的 好,这是我们 o s p f 会针对不同的二层电路类型识别出的不同的网类型, 因为不同的二层电路类型,它们的网络啊,这个特征不一致,所以我们协议在处理的时候也会发生一些变化啊,那么 o s p f 为了反映这种变化,就需要识别出不同的网类型 啊,这是我们瑞普没有的这个特征,对不对?所以为什么说瑞普是一个设计的比较粗糙的协议啊,那么 o s p f 这个协议设计的很多地方还是非常详细的好,这是我们的网络类型, 那这 nbma 和 p to np 啊,刚刚我们也说过了,这 nbma 网络是指那些全联通的非广播多点可达网络。 那么注意啊,如果说 nbma 网络的话,一般情况下需要我们的这个针中继,比如说啊,这个针中继,它其实是一个一种典型的什么叫 hub 连到多个 spoke 的 这么一个网络,这么一个网络结构吧,对不对? 好,那么正常情况下, spoke spoke 之间是不能通的吧, spoke spoke 之间要通呢,就必须要建立一条什么啊,叫虚拟路啊,虚拟路 有了虚电路之后,我们就可以工作在 nbma 之中,如果说这两个 spoke 之间并没有任何虚电路,我们就必须把它改成 pto np 啊,一般是我们是这样去规划和设计的。 ok, 好, 那么这个网络类型就说完了啊,接下来呢,我们要继续去深入了解一下我们 ospf 的 协议豹纹和它的协议豹纹的封装。 呃,咱们的 a e 里面其实已经讲过了啊, o s p f 和斜豹纹共有五种类型,哈喽,豹纹弟弟,豹纹 l s r, l s u 和 l s a c k 对 吧?哈喽,豹纹用于发现、建立并维护邻居关系。 然后 d d 呢,叫数据库描述报文啊,用于传递我们 l s a。 的 摘样。然后 l s r 呢,念录状态。请求,请求对方啊,请求邻居发送我没有或者说比我更新的 l s a。 的 详细信息啊,这叫请求。 lsu 则是收到对方请求向对方传递 lsa 完整信息的一个报文格式。最后 lsu 用于向对方确认啊,我收到了你的 lsu 啊,这是我们 ospf 的 五种报文类型。 那么这些豹纹类型呢,都是封装在 ip 豹纹之中的啊,鞋号八十九,这个也大家都已经了解了对吧?因为我们 ospf 协议本身就是啊,属于它是基于 ip 协议的对不对?所以它的豹纹内容啊,是封装在 ip 头部之内的。 好,这是我们豹纹。然后接下来我们这张这个章节的一个重点内容啊,就是关于 ospf 邻居建立和状态迁移的过程。 首先我们都知道我们要建立 o s p f 邻居呢,首先我们就需要在相关的接口上启动 o s p f 对 不对? 只要相关的接口参与到的 o s p f 或者启动 o s p f 就 会啊,以相关的方式去发送 hello 豹纹啊,可能是单播,可能主播啊,刚刚我们讲过不同网络类型对不对?好, 那么这个哈喽报文被对方收到,那么我也收到对方的哈喽报之后呢,我们就能形成一个邻居关系啊,发现并形成邻居关系, 然后这个邻关系形成之后,我们这个哈喽报啊,并不是有停止发送,这个哈喽报文会周期性的去进行发送,每隔几秒钟发一次,每隔几秒钟发一次, 如果超过若干这个周期没有收到对方 hello 包,我就会认为这个邻居已经找不到了啊,这个邻居可能已经故障对不对?所以这个 hello 包除了发现和建立邻居,还有很重要工作就是维护邻居的状态,让我得知我的邻居是死还是活啊,这是我们 邻居的建立以及他的维时好,那么当我们把邻居关系建立之后呢,就会面临着一个 dr 和 br 选举的问题啊,关于为什么要选举 dr b 点啊,我们都知道,如果是在一个广播网络中,那我们假设广播网络啊,那么 我们所有路由器都运行的 o s p f, 那 就造成一个结果,我每台路由器都会和其他的所有路由器都建立起一个邻居关系。那所以你看一下啊,这这张图上画的,假设我 a、 b、 c、 d、 e 这五台路由器通过一台交换机连在一个网段,对不对?那现在 a 就会和 c、 d、 b 一 四三六七都成为邻居,同时 b 呢,也会和另外四三六七成成邻居,所以这种搞下来,我的邻居关系的数量就会有这么公式,对吧?等于 n 的 n 乘以 n 减一除以二, 那么这个关系数量就会变得特别特别多啊。那么邻居关数量关系一多啊邻居,那么邻居关系的数量一多, 势必将会导致我在做路由计算的时候引入单额外计算,对不对?那么对我路由器的性能是一个极大消耗啊。所以为了降低我们邻居关系的数量,我们就会通过选举一个 dr 和 bdr, 对 不对?选完 dr 之后啊,注意 我们的 dr 和 bdr 建邻居啊,建连接啊,然后呢? dr 和 bdr 之间会建连接, 然而 dr, other 之间是不会建立任何连接关系的,对不对啊?只有连接关系的路由器才会去,才有必要去同步数据库啊。做路由计算对不对?邻居之间是不会做任何的路由路由信息传递的, 那所以这样一来呢,就可以有效地降低我们邻居关系数量,从而降低我们路由器的性能负担啊!这是为什么我们要选 dr 和 b 点二对不对啊? 那 d r 和 b r 选举规则呢?这也是我们在 a 里面就讲过的啊。首先,我们会比较,哈喽,豹纹中携带优先级,优先级最高的会不会选举 d r 啊?这个优先级的数字默认都是一对不对?那么 如果说我们把优先级手动改成零的话,那么优先级为零的将不参与选址啊。如果说优先级一致呢,那么我们则对比 root id, root id 大 的啊,就优先,那么很明显,我们两台路由器肯定不会是 root id 一 致,对不对?一致的话啊,这个会报错的,我们您就会起不来。 好,最后,当 dr 和 bdr 已经选举完毕之后,就算一台具有更高优先级的路由器变为有效,它也不会替换该网段中已经选举成的 dr 和 bdr 啊。为了,为了保持我们 ospf 的 稳定性 啊,就算出现新的优先级更高的路由器,我们也不会马上把它替换成新的 dr, 除非等我们的 ospf 进程重置,或者说我原先的 d r 发生了故障,它才会成为新的 d r 啊,这是为了保持 ospf 稳定而做出的一个设计。这,这张图上解释了啊, 路由器最大的对吧?四点一成为了 d r, 然后三点一呢?第二大的成为 b 点二,然后其他两个就是 d r n, 对 不对?好, 这,那么如果说现在突然加入一个 rte, 它的 ip 地址,又比如如泰迪变成了最大对不对?那它也不会马上成为新的 dr 啊,除非什么呢?除非现在我的老 dr 挂了, 看到没有,那么 rtc 会因为它是之前的 bdr 备份对不对?它会接替它成为新的 dr。 然后呢, rte 会成为新的 bdr 啊,这是为了我们 ospf 的 稳定性而做出的一个这样的一个设计啊,刚刚你收到了。 好,那么在了解这些之后呢,接下来我们就可以去具体去讲一下我们 ospf 的 邻居以及邻接关系到底是一个怎么样建立过程,他们之间经验和状态啊,我们来做一个完整的讲解。 好,首先假设啊,由我 rta 率先发出的第一个哈罗报文, 我们来看一下啊,这个 hello 包文里面有什么了?当然啊,你还肯定是这个 hello 包文里面有什么介绍?我的 ip 地址是多少?我的 ip 地址是多少?我来自哪个区域对不对?介绍我自己嘛。 啊,然后呢?里面还有这这么两个东西,一个是 dr 等于四个零。 dr 等于四个零什么意思?也就是说现在我还没有发现任何人,所以我也不知道谁是 dr 对 不对?然后面还有东西叫做 neighbors 等于零,就是 已经发现的邻居是您。换句话说,这因为这是我的第一个哈喽包,所以现在很明显,我在发出这个哈喽包的时候,我是找不到任何人的,对吧?我是看不到任何人的啊,好,当我把这个豹纹发出去。 好,那么注意,我这边邻居的状态就会置为大啊,就会置为大。好,那么因为这个豹纹啊,在不同的网络群中是通过不同形式发送的对不对?不管是主播还是单播啊,那么对方在收到你的哈喽豹纹之后呢, 就会把你加入到我的邻居表,并且把状态置为 unit 啊, unit 什么意思啊?初步对不对?好,注意,在这个时候我还没有达到一个突围的状态 啊, unit 什么意思?初步对不对?因为现在我还没有完整的成为一个邻居关系啊。然后我收 hello 包之后呢,我也会给你回一个 hello 包。那么回到 hello 包里面 啊,当然也会介绍一下我自己,我的 root id 啊,我的 ip 地址啊,除此之外呢,还有告诉你,对吧?现在 dr 我 已经选出来了,为什么呢? 因为我收到了你的 hello 包,我就知道你的优鲜及和你的 root id 对 不对?那对比我自己的,我自然就知道我们俩谁是 dr, 谁是 pdr? 好, 那我就告诉你,对吧?对不起,我是 dr。 然后呢,告诉你,我已经发现的邻居是谁啊? 是 rta, 你 对不对?好,我就把其他这信息的 hello 包回给了 a, 一 旦 a 收到了我必回的 hello 包, 就会把 b 加入到我的邻居表,并且直接把它的状态视为突位。什么叫突位?突位意味着双向发现它是一个稳定的邻居状态。 啊啊,那你会说,哎,为什么我 a 收到了 b 的 第一个包就直接变成突位,但是 b 收到 a 的 第一个包只能是宁可出土化一个半截形状态呢?啊,因为你看一下,我们分析一下 a 收到了 b 的 哈喽包,对吧?那么这个时候我们通过这个哈喽包中可以发现 b 发现我没有, 对吧?我们通过这个包的内容能不能够判断出 b 已经发现的我是可以的吧,对不对?那么同时呢,我也收到了 b 的 包,说明我也发现了 b, 所以 只要我 a 收到了 b 的 回包,我就能够断定现在我 a 发现了 b, b 也一定发现了我,对不对?这就是一个双方都互相发现的状态,所以直接突围。但是你看, b 之前只收到了 a 的 发的第一个包, 对不对?我只能知道我 b 发现你 a, 但是我不知道你 a 发现了我 b 没有,所以只能是一个 innit。 那 直到 a 收到 b 的 回报之后,再给 b 发出第三个 hello 报文,你看 第三个 hello 包中我也承认,对吧?哎, rtb 是 第二。另外呢,我也告诉你,我已经发现了 rtb, 所以 直到这个时候我 b 收到这个 hello 包的时候,我才能断定 a 也发现了我,我也发现了你 a, 所以呢,最终 b 才会把 a 的 状态置为兔位 啊,所以看到没有,这个哈喽啊,通过三次握手来完成一个双向双方互相发现的状态,这个其实跟我们 tcp 的 三次握手的这个原理特别类似,对吧?为什么是三次?两次为什么不行?因为两次一定有一边是不能确认双方双方互相发现的 对不对,必须是三次啊,三次握手,好,那么当我们通过三次哈喽交互,我们双方都能够把对方视为脱离状态,对不对?那么这到这到这位置啊,我们的邻居关系就已经达成了,但是呢,我们刚刚选的 dr 是 不是还要进行连接,对不对?我们还进一步同步数据库好,所以 如果说能够进入临界状态的逻辑,我们就会进行后续的步骤去发出地地报文,进行 lsd 同步。 ok, 我 们之前讲地地报文,讲是什么?说地地报文是用于描述我本地 lsd 的 战略对不对?但这其实呢,地地报文分两种 啊,分初始化地地报文和后续的地报文。我们也称这个初始化地报文叫第一个地报文。注意, 第一个地地报文是不携带任何的 lsa 的 赊药的,它仅用于协商啊,我们地地传输的一个主从顺序, 这个主从呢,要注意一下啊,并不是我们说的 dr 和 bgr 这个主从啊,我们这里选择为主的 master 路由器, 它的作用就是用来交换地理豹纹的时候,主动发送地理豹纹,并且控制修改豹纹训练号。那么对应的使命路由器呢,就是从路由器,它只能被动的接受马斯的路由器使用的训练号, 对吧?只能被动的发送地理豹纹啊。所以其实在实际的环境中,这个谁主谁从其实关系并不大,但是我们一定要选出一个主从出来。 好,那么我们 h 三 c 的 这里的处理啊,是 root i g 大 的就会成为我们的 master 设备啊,就会成为主设备。好,那我们来看一下这第一个第一个地理报文啊,当我们发出去呢第一个地理报文的之后, 我就会把对方的状态置为 x start 啊,也就是说 x start 状态意味着当前我处于发送第一个地理报文的过程之中。好,那么第一个地理报文呢?我们来看一下。首先我会随机的产生一个系列号,比如说 x, 然后我们有三个标志位,一个是 i 位啊, i 位是什么呢?叫英特位啊,始化位,这个位唯一意味着描述这个标志位,唯一意味着我是第一个地理报文啊,是不携带重要的一个地理报文。 然后第二个位 m 位, m 位叫末位啊,更多位, m 位至位为一,意味着我后续还有更多地理报文,我这并不是最后一个啊。然后第三个 ms 位, ms 位意味着啊,唯一意味着我就是 master, 那 一开始对吧,我就认为,哎,我是 master, 对 不对?因为我还没有收到这个 b 的 地理报文,所以我就认为什么先认为我自己是 master。 好, 对方啊,收到第一个地理报文之后呢,也会给我回第一个地理报文,你看他也会随机产生一个学号是 y, 然后呢? i v 为一,对吧,这也是我的第一个,然后我后面也还有,然后呢,我也认为我是 master, 我是 主设备 好,直到我 a 也收到了 d b 的 递递报文,一对比呢,发现,哎,果然对吧, b 的 如台阶比较大,它才是真正的 master。 所以 从第二个递递报文开始,我们看到啊,现在我 a 跟 b 发的 也变成了序列号是 y, 对 不对?就按 y 的, 按 b 的 序列号为主。同时呢,我的地理报文的 m s 位变成了零,也就意味着我不再是 master 了,我变成了 snf 设备,同时 i 维文零,代表我已经不是第一个了啊,刚才已经说过了, 对不对?这后续地理报文啊,那么从第二个地理报文开始,我们就状态就会进入一个叫 x 嵌级的啊,这么一个状态, 对吧?也就是说第一个递报文用来协商我们递递的主,从后续的递报文才是用于我们 lsa 的 债务描述的。好吧,那么这这里涉及到两个状态啊,一个是 excel start, 另外一个是 excel 嵌挤。好, 这是我们这个状态。那么等到我们的弟弟报文都发送完毕之后,我们就开始干嘛了?那么我们就要开始去向对方发请求来传递 lsc 详细信息了吧。啊,那么这里又涉及的两种不同情况啊,注意,如果说 我收到了对方的弟弟,发现对方他描述的 lsc 我 这边已经都有了, 对吧?就你知道的我都知道了,那很明显,我就不会向你发任何请求,直接把你治为什么富啊?这是第一种情况。第二种情况呢,就是你发给了我弟弟,我发现 你有一些东西是你知道但是我不知道的,那我就会向你发起 lsr 去请求,把那些你知道但是我不知道的给我发过来吧啊,那么我们在进行 lsc 的 这个请求更新和确认的过程之中, 我们就会把对方置为一个叫默认状态啊,所以默认状态就意味着我们在正在进行 lsa 的 请求更新和确认, 直到最终我们双方都达成同步之后呢,我也会把你视为负二状态。那么到这里为止,双方都形成了一个完整的负二连接状态啊,就变成了一个最完整的 o s p f 连接连接关系,那到这里,我们 o s p f 的 连接就正式的建立了。 好,那么刚才是我们讲的整个完整的建立过程。然后呢,这边还这么一个表, 把这个状态的跃迁机制啊都说了一下,首先应该是当对不对?当呢,就一旦发起哈喽包就进入了 innit 啊,那么大家会说,哎,怎么还有个什么 unt 啊,刚才没说过对不对?这个 unt 啊,只会出现在 nbma 网络之中。 在 nbma 网络之中,如果说我发送过去一个哈喽包,但是没有得到对方回应,在这种状态下,他会进入到一个叫 unt 的 状态啊,但是在广播网络和其他网络中是不会出现的啊 啊,编辑的之后进入到拖尾吧,拖尾呢,就开始发送第一个地理报文进入到 excel, 然后发送后续的地理报文进行这个摘药的发送,就进入到 excel。 excel 就 有两种可能,要么就直接赋,要么就怎么样,先 load 对 吧,更新之后最后再赋 啊,这是我们的一个 ospf 完整状态机,那么大家注意一下啊,在这个图中,我们有三个状态被标注成的蓝色底色, 因为什么意味着这三个状态是三个稳定的状态,也就是说我们的邻居有可能会长时间停在这状态,对吧?那么其他的黄色底纹的状态呢?都只是一个过渡状态,他不会一直出来这个状态,他只是个中间过渡量啊,这是我们的 ospf 状态机。 好,那么这是我们说的啊, o s p f 的 邻居建立和状态迁移。那么这个章节我们还有最后一个部分,就是关于 o s p f l s d b 更新,这个 l s d b 更新呢,说的是啊,当我们路由已经全部计算完整之后啊,也就说我们 o s p f 已经出场完毕了, 那么在在我们运行运行的途中,我们的某些网段路由或者变动发生的更新,那么我们会怎么处理啊? 首先,当某台路由器某一天收到了一条 l s 的 更新报文,对吧?那首先我会去查找一下我自己的 l s d b, 看一看这一条 l s a, 我 我自己的 s d b 中本身有没有 好注意,如果说我的数据库中没有,那证明这是要新的对不对?那是要新的呢?我就直接把它加到我的 s d b 里面去啊,这是第一, 那么如果说在我的数据库中查到了这条 s l s a 呢?那么我还要做第二个判断,就是对比啊,对比我本地的 l s a 和对方发给我的这条更新的 l s a 它的版本号啊,或者续列号, 这个续列号就是我们的 l s a 每更新一次,这个 l s a 的 续列号就会啊有规律的递增。 所以如果说我本地的血号比对方更新给我的血号要更大,那说明啥?说明我这边是不是更新了,他发给我的反而过时,对不对?那所以我就直接忽略你,忽略收到的 lsc。 但相反,如果说你发送给我的比我本地的血号要更大一点,那说明你的更新我就会用你的 lsc 来刷新我的 lsc, 并且把本本号啊,把血号也进行更新, 那这是我们 l s d b 更新的一个机制。好,然后最后还有一点,就是广播网络中啊,广播网络和 n b m 网中 l s d b 的 更新,就某一条 l s a 发生的变化,要更新到全网,那么它一定是什么?一定是由 dr 来发送这更新的啊,就其他路由器是没有资格去发起这个更新的,一定是由 dr 发送这更新的。 ok, 那 么这个章节我们要说的就是这些啊,那么这个章节中呢,我们除了回顾了 o s p f。 的 一些基本原理和特征,也讲了一些新的内容,对吧?那么这些新的内容啊,都对我们深刻的理解 o s p f 有 非常大的帮助。好,我们这次课啊,就说到这里。

o s p f 的 多进程啊,它多进程是为了隔离,使不同的进程之间隔离,但是有时候呢,有时候又需要这个 不同的进程之间呢,他又需要通讯,通讯的话那要怎么样配置呢啊?这里我首先把它 s p f 配置起来,这个为了节省时间,我这个接口都已经配置好了啊。这个,这个是这边的这个 r 一 的零杠零杠一和零杠二接口都是属于这个,呃,进城一的,然后这个 r 二的,呃,接口一,呃,零杠零杠一也属属于这个进城进城一的。嗯, r 二的, 即零杠零杠二和这个这边的 r 三的。这两个接口都属于进城二的啊。呃,区域也 有,也,也,也不是使用的骨干区域,一个是用的区域一,一个是用的区域二,这个是随便的啊。然后首先把它 ospf 配置起来, ospf 这里用用进程一,这个 id 号是可选项,可配,可,可不配。 呃,这里是区域一宣告网段 network 幺九二点幺六八点幺零点零零点零点零点二五五 啊,这是第一个网段,然后宣告 network 幺九二点幺六八点。呃,不是不对,幺幺零点一点一点零零点零点二五五,好,这两个网,哎啊, network 幺零点一点一点零零点零点零点二五五,好,这里就宣告了。宣告了之后再是这这个 r 二, r 二, r 二呢?它有两个区域都要配置。 o s p f 一, 呃, area area area 一 啊,是 network 幺零点一点一点零零点零点零点二五五, 好,然后这个进程二 o s p f 二,呃, area 二 letter 宣告网段是 network 幺零点一点二点零零点零点零点二五五。啊,这里就 宣告了,网段也宣告了啊,是分两个区,呃,进程宣告的,这里就是一个一个进程了,就是都,呃,都是那个进程二啊。 这个 o s p f 二 area 二,宣告网段, letter letter network, 呃,幺零点一点二点零,跑到中间来,怕打错了, 零点零点零点二五五,好,然后另一个网段 network, 幺九二点幺六八点二,零点零零点零点二五五啊,这两个网啊。 network, 幺九二点幺六八点二,零点零零点零点零点二五五,打错了,二五五啊,这两个网段都宣告了,那我,那么我们来拼一下,应该是不通的,它这个两个进程之间隔离了啊,不通的啊,试一下看啊。 p 幺九二点幺六八点幺零点二,这边是二零点二啊,他是不通的,不通的。要怎么样让让让他这个两个进程呃,能够通通通讯呢?好,这里到这个 r 二上去 o s p f 一, 进程的一啊,然后就要引入这个 import router o s p f 二,要引入这个 s p f 二,然后还是要继续要宣告,宣告原来的,你这里不宣告它。呃, a a a 一, 你看这里面它是没有的,好像是没有的啊,有是吧?有了就不用宣告了啊。这个,嗯,看一下。 o s p f 二, 嗯,引用,引用这个 o s p f 一。 好,这里的 area 二,看一下啊,看有没有啊,这里就就不用了,有就不用了,然后再来看看能不能通。 e 幺九二点幺六八点幺零点二, 这是通了是吧?就是说引,引用,两个进程之间互相引用一下就可以通信了啊。今天视频比较短,就讲到这里,谢谢大家收看,再再见。

大家好,我是百科,今天分享一个故障排查案例,之前有个同学呢,在国税局配这个 ospf, 所有命令都打完了,然后一查看路由表,哎,什么路由表都没有,那拼的话肯定也拼不通,这种情况怎么排错呢? 其实不管是在他真实的工作中,还是咱们在找工作的时候,这种故障排查的问题呢,都是经常出现的,就是我的命令也打了,感觉哪哪都对,但是结果就是不对。这个时候呢,咱们可以用典型的故障排查思路, 就是分段法呀,分层法呀,替换法呀,把这些方法用进来,就能快速的找到故障原因,然后对症下药解决它。 首先呢,它这个 ospf 为什么学不到路由?我们把这个工作过程分成几段,第一个它有没有建立起邻居,第二个它有没有收集到该收集到的 lsa, 第三个呢就是有没有产生路由。我们在分析的时候呢,发现这一台设备跟他的上级单位就对接的,这台设备呢,他的邻居状态是 ok 的, 就我们在查的时候,这个一点问题都没有,然后再拼他的邻居也能拼通。接下来咱们再看第二步, 第二步呢就是刚才说的,咱们从 l s 数据库就 l s d b 中找我们关于目标网段的相关的链路状态信息,能不能看到,一查发现各个 l s a 都有, 那为什么邻居也正常,然后呢,这个 l s a 也收集到了,但是就是建立不起这个路由表呢?于是我们仔细再一看,哎,虽然这个 l s a 都收集到了,但是它的网络类型 是不一样的,也就说在我这边网络类型呢是广播型,然后在上级单位呢是点到点, 如果两台设备网络类型不一致,这个时候他在计算路由的时候,那个算法就过不去,最终就导致路由出不来。那我们找到这个问题以后呢,就把他这个网络类型一改,匹配上了就 ok 了。哎,大家可能还会想,那 你搞这么复杂,我把上边的设备的配置一看啊,在我底下设备配置再一看,我两边一对比,不就知道这个接口类型不一样了吗?这个思路确实也特别好,但是呢,在真正落地的时候,可能会遇到一些问题。 第一是权限的问题,就上级单位跟我们对接的这台设备啊,我们看不到它的魅力,如果协调上级单位 发给我们看,可能一下子呢也给不到我们,这个时候我们就得具体在自己这边来排查了。第二个问题呢,就是这个故障可能很简单,看两边的命令啊,一下子就能找到问题, 但是有些时候这些故障呢,他并不能通过简单的命令对比来发现。这个时候我们还得通过后台的这个原理的分析, 仔细看这里边的蛛丝马迹,然后找到故障原因,再对症下药,甚至还得把一些问题反馈到研发,让研发工程师协助一起来解决。 所以这也就是为什么我们在排查的时候呢,要看这个细节,看这个 l i c 的 信息是否有异常, 也是考验到我们对 o s p f 这些原理的掌握。当然呢,这个故障还是很快就解决了啊,可以给大家做一个参考,如果咱们平时在配这个 o s p f, 发现命令打完邻居正确,但是固油表出不来的话,咱们重点检查这个网络类型是否一致。 以上就是本期视频的内容了,大家如果觉得有用的话,可以点个一键三连支持一下。最后这里有一份常见网络故障的排查文档,大家有需要的话可以拿。

由于视频太长,本套视频分为二十期发布,为了让零基础小伙伴学习起来没有负担,课程中配套资料以及我整理的全套学习资料,对零基础超有帮助的。职业规划,学习规划,敲六六六, 需要的即可全部带走,视频制作不易,还请支持一下,感谢大家。接下来我们开始网络排错案例的学习吧,我们来看一个网络类型不一致的,是 ospf 路由学习失败的一个错误案例啊, 好,现在比如说啊,我们 s 一 和 s 三要跑一个 ospf, 比如说我们的 s 三上面有很多的路由,那这个时候我们可以模拟一下路由啊, 比如说我那个 logo 口,这个卷子是十点幺零点幺零点幺零啊,相当于这里有一个环回口吧,有一个 logo 口啊,那等我呢,我们在这个 s w 三这里学习这条路有, 如果说你的 o s p f。 的 网络类型不一致,你会发现邻居起来了,但是路由没有起来。好,我们先来是一个错误演示啊, o s p f。 去零进入机零杠零二号端口 o s p f。 的 网络类型 o s p f。 哦,我们这里需要进华为合作啊, 接入微软服务器接口 o s p f。 的 网络类型,我们改成点到点,因为默认是 q p 啊,默默认是广播类型,我们改成点到点,这个是点到点,那这个是广播类型吧,我们把这个做一做啊, o s p f。 距离零,进入微软服务器端口 o s p f。 营业部二三零 啊,此时我看一下零杠零二这个端口 o s p f e m 二字零,你们可以来看一下啊。 s 一, 我们在黄梅口啊,输入罗伯什口 o s, p, f, e, m 二字零,等下到货是突围。此时我们来看一下是不是 o s, p, f interface brief, 你 看这是不是到货了,有个邻居吧。 但是呢,我们来看一下路由,是不是没有路由,没有路由,所以我们是需要把网络已经搞成一致,两边的网络类型必须一致啊。 此时我们在这边进入 wifi 端口 fps, 呃,网络类型我们改成什么类型啊?让它重新去建立邻居啊,因为要么两边同都是广播,要么都是点到点,否则你的邻居能起来的是你的路,没有路由。 这时到货了,这个时候我们再看一下来是不是有路由了,你看我们之前是不是还没有没有路由,但这个时候是不是有路由了。 那么这就是我们网络类型不一致,导致 ospf 路由学习失败的一个一个例子啊,我们可以去验证一下, 我们去拼十点幺,零点幺点幺就能通了啊。所以说大家时候在工作中啊,也需要把网络类型的两边要打 改成一致,不要一一个是广播类型,一个是点到点类型,你会发现邻居能起来,但是路由是无效的。那这个就是因为你的网络类型不一致,导致你的计算,你的 l, s, d, b 的 数据库有一定问题。

如果你还不会使用动态路务协议,那么这个视频可以点赞收藏一下。我们今天花一分钟时间能够让大家快速学会动态路务协议 o s p f 的 配置方法。 我们先来看这张图,如果使用静态路由,需要在每台路务器上来来回回的配置,非常麻烦,但是如果呢,使用动态路务协议就非常简单,可以自动学习路务表。 当然我们也是提前给每台电脑配好了 ip, 三台路由器的接口上也提前做好了 ip 地址的配置。现在我们只需要配置动态路由协议 o s p f 就 可以了。我们先给 a r e 路由器做配置,使用 o s p f 进程, 这里的净值号呢,只针对本机有益,比如说 ospf 一 百,然后呢,进入骨干区域去宣告这台路由器两个接口的地址就可以了,也就是零号口和一号口的地址。 这里可以使用精准宣告,比如说幺九二点幺六八点一点一,然后呢使用反延码零点零点零点零。 但呢,我们也可以使用网络地址宣告,比如说一点零,反掩码呢,是零点零点零点二五五, 一号口的地址呢是互联地址,可以使用精准宣告,幺七二点幺六点一点一。反掩码是零点零点零点零。这样就完成了一号路由器的配置, 现在开始给 ar 路由器做配置, s y s 进入系统,试图 o s p f 一 百进城,先进入到骨干区域零, 因为呢它呢只有这两个接口呢,是直连接口地址所,我们都使用的是精准宣告,幺七二点幺六点一点二。 然后呢,我们可以按上方键把它改为二点二,把两个接口呢都全部宣告完了,这样子就完成了配置。那 ar 三的配置也是一样的方法,先进入 s s 系统识图, 我们先启动 o s p f 进程一百,进入骨干区域零,然后呢使用 netwook 进行宣告,我们先去对这个幺九二的幺六八的二点零这个网段去做个宣告, 然后呢我们再把上行接口的这个幺七二点,幺六点二点一,他的反应码呢是零点零点零点零,这样我们就完成所有的配置。那我们在 ai 二上能够看到他的邻居表, 我们看一下两个邻居,当我们可以加一个 pro 啊,这样看的可能会更方便一点。那咱们把这个呢往后呢稍微去拉一下, 这边我们应该能够看到啊,两个邻居最后的这个状态呢都变成了负状态,说明他们邻居建立成功了。 但我们也可以去查询路虎表,我们发现呢,这边已经学到了 o s p f 的 两条动态路由,那么接下来我们这两台设备也能够看到路虎表,我们在 p c e 上咱们去拼测一下 pc 二,直接拼幺九二点幺六八点二点一百,我们来看一下他现在网络第一个丢包的很正常,最后全部都通了,说明我们 o i p f 配置完全没问题。感谢大家观看,我们下期再见。

b g p 和 o s p f 都是常用路由协议,你觉得它们核心区别在哪啊?可以从几个维度进行一个,对于,比如说协议类型啊,路由计算,还有邻居关系,资源占用,还有个核心目标, 具体说说协议类型和路由计算的区别。 o s p f 是 内部网关协议啊,广 a s 内部的一个路由,基于列入状态 啊,用的是 spf 算法来计算最短一个路径。 bgp 是 外部网关协议广 as 间的一个路由啊,基于路径的一个向量,通过 aspa 啊,还有本地优先级等属性进行一个选路。 那邻居关系呢? ospf 和 bgp 怎么建邻居呢啊, ospf 是 直连邻居,必须在同网段,而我们的 bgp 是 啊,对等体,基于 tcp, 能够跨网段,比如说啊, ebbgp 多跳。 那资源占用方面, ospf 在 大规模的网络里面啊, lsa 那 个泛红比较比较占用资源,适合用在中小的一个 as 啊, bgp 呢,只传路由条目适合大规模的跨 as 主网。 好,这么对比就清楚了。那核心目标呢?啊, o s p 会追求 a s 内部这个路由最短的一个路径啊? b g p 追求的是 a s 间路由的一个可控性和灵活性,通过路由属性进行一个调控。嗯,简洁明了,对比到位。

逼自己三个月练完你的网工,夯爆了村下把权,一百六十八级很难找全的挑战三个月从零开始学网工,放弃花里胡哨、杂乱无章的零散教程,这一次我将带你从零开始,带你从一个只会电脑打字的 成为一个真正会实操的网工人。一百六十八期网工教程首先让你熟悉简单入门工具, s i p 模拟器 y r shark 抓包工具,入门基础知识点,全部手把手教学,零基础也能跟得上。跟我一起挑战三个月网工打卡计划,快点个关注开始学习吧!那我们今天的话,我们主要来讲一个静态路由和 o s p f 这个东西是什么呢?这样的话它就有关于到我们的这个路由器的一个相关的一个配置内容。好,那的话我们先来看一下这两个图不图这个 r 呢是我们一个路由器,这两台呢是我们这个 pc, 这样子的话,我们这网络在这个网址里面, 它现在我问一下同学们,这个路由器和这两台 pc 的 关系是什么关系?是非直连路由还是直连路由?是的,它两个是直连路由。好,那样子我再假如说我把这两个这样先去掉,我在里面加上两个东西,我加两个交换机。 好,那这样子的话,同学们再判断一下这样子,它这个网络结构,它是直连路由还是非直连路由? 有同学说非,然后有同学说也是直连,对了,其他也是直连路由,我们怎么判断它是直连路由还是非直连路由呢?这样子的话,我们先做判断,我们路由器上 我们同一个路由器,它连接的两个网段之间有没有间隔的其他的一个路由器,这样子话我们来看一下, 我们之前说过我们的一个交换机,他是吗?他分个,他分个网段吗?他是不是不分网段的?所以说我们这一片是属于同一个网段,这一块也是属于同网同一网段,那我们这两个网段中间呢?只有一台路由器,那样的话他们就属于一个 直接路由的一个关系。好,三层就是非。对,如果说我们这个交换机我们给它配成三层交换机的话,那就是一个飞行路由,那么目前阶段呢?我们还没有还学到,我们后面再看。好,那假如我们去配我们的一个直接路由的话,我们非常简单,如果想要去配通这两台 pc 的 话, 我们怎么样?我们给他去配 ip 地址,配野马,配网关。好,那我们这时候我们先给他配一下,我们这网站下呢,我这个 pc 我 就给他配点一,然后这边我们给个 pc 二,那我们就给他配啊。 好,那的话我们来看一下,我们给它快速配一下我们的一个 ip 地址, ip 地址呢?这边是什么?我们的一个网段是幺九二,哎,跳到下面去了,不管它幺九二有没有感觉有问题,跳开, 然后 ok, ok, 好, 幺九二点幺六八,然后这边是点一,然后后面呢?这个网站是吗?他也是点一,就说这上面就是幺九二点一点一,那你转野马呢?我们是不是看这个二四,我们把这个转成什么?转成我们的一个 三十二进字,就是转成一个转成各三十二位的一个二二进字形式,这样的话我们就是怎么就把它转化成我们的一个二五五,二五五二五五, 反正点分那个就是行行形式。然后我们网关呢?我们这是怎么配的?我们网关是不是说过他是吗?是我们一个路由器上的,路由器上最近的一个接口, 那我们看一下我们 pc 这边离的最近的一个三层交换机,或者一个路由器最近的接口是哪个?这个是指令交换机,那我们这里是没给没给配置,那相当于是一条网线直接过了,那么再看这里,那这个呢?这个接口就是我们的一个 网关的一个接口了,为什么?因为我们第一个路由器的一个对离 pc 最近的一个接口,就是吗?就是我们的网关好,那么这个网关呢?我们就给它配点二五次吧,就是一般是我们在网站下点五次好,而这边的话也是就配二点二五次,就完整一点吧,这边好区分一点 好,那我们这时候我们也改改网关,那这边网关就是我们的幺九二点幺六八点二点二五四。好,这边点一点二五四,来,打错了, 好的话另一边的话配置也非常简单,也是一样的,那么这边应用一下,我们这边提交,我就很快给他配置一下,这边话就是幺九二点幺六八点一点二,然后这边的话也是点二, 然后野马呢?就是二五五二五五,二五五点零,网关呢?不然的话我们刚给他分配了点幺六八 点二点二五四。好,那我们这边应用一下好,那么这位同学,现在我这个 pc 能拼通 pc 二吗?我们都配好这个 ip 地址。 好,我们可以来试一下,对,其实为什么呢?因为我们路由器都没配呢?因为什么幺幺幺六八点, 点二点二,我们去拼我们的时候是肯定是拼不通的,原本路由器它还没进行一个配置,那的话我们来记什么配置吧?我们先进入到我们路由器里面,然后 进行首先用我们的一个新闻图,用新闻图之后我们再进行修改一个名字,修改名字之后,然后我们这时候我们要进入什么?我们要进入我们这两个接口给它进行一个配置, ip 地址。好,那我们这时候我们给它配置一下,我们用接口 你的配置,然后进入我们的一个 g 一 零零零口,零杠零杠零。好,进去之后我们给他配置我们的一个 ip 地址, ip 和 gs, 然后这边下面是什么?直接配上我们的一个网关, 幺九二点幺六八点一点二四,然后面还发什么呢? 那还要加上我们的一个也买好,也算是编织同个网站了。好,那这时候我们来看一下。第第,我们这边呢第一个接口就配好了,那么也快速来配一下第二个接口,就快速去到第二个接口改一给这边那个接口进行一下配置。 好,配置的话也是 ip 地址 h s, 然后这边的话这边就是点二点二五四。 好,那么这时候我们再去回车这边话我们就配好了。好,那之后我们这边配好这个一个木用的一个作用的目的是什么呢?为什么配好这两个接口,我们就可以去拼通我们这两台机呢?我们这时候我们再拼一下,试一下, 这时候就可以通了,前两次丢包的话应该是刚连接,我们再去拼一下,它就是全通了。好,这样的话就是全通状态,不会丢包。那为什么我们给它配上这个两个接口地址,它就能通呢? 对的,有朋友说到了我们去什么,我们去看一下我们的一个路由表,我们可以去 this type, 我 们的 ip router table。 没错,这时候呢我们就可以去查看我们的路由器路由表, 然后在路由表上呢,我们就发现怎么样?我们就发现他多了两个地址,哎,放大一点多打了两个地址呢,多了这个幺九二点幺八点一二四和什么和他吓一跳, 然后这边怎么了?这边多一个幺九二点幺八点二四,然后这边也有个吓一跳。那话配好这个之后意思是什么?意思是说我这边的网段的一个路由过来,这边可以找到我们这个接口, 要同时呢也可以怎么样?也可以去到路由器面,然后找到这个接口对应的这个网段,那的话我们两边的数据都去请求互通之后,那我们就可以进行一个去互通了。好,那这时候就要问同学,假如说我在这里我把这个线给它切掉。 好,那在这里我再加多一台路由器。好,那这时候我再给它去连接起来,然后这边也是连接起来, 同时也给它启动一下。好,那这个时候我要问大家,那这两台 pc 设备它是什么关系呢?它之间是非节路由还是自节路由? 是不是很明显是非极路由啊?好,那非极路由的话,那这个时候假如说我再给 r 二这里,呃,这边的话网关这里这个接口是二五四,这接口二五四,那这边的话给它配一个新的网段,十点一点一,二点 零,这好,我再给它这边配置一个这样的网段,然后这边接口呢,我这边给它配一点一, 然后这边呢有一个接口,我给它配一点二。好,那好,我这个时候假如说我这时候我重新,我给它配置一下我们的路由器一个接口,因为这时候我刚才已经去重新关闭了,这时我再看一下我这个接口地址,其实嘛因为它就哎,看一下 现在这个接口地址,还能是这个吗?这个就不行了,因为这接口地址已经去到分配给这个 r 路由器了。好,那这个时候是不是要修改一下?修改一下怎么办呢?那这时候我就直接摁度我这个配置地,说好了直接摁度 安兔,什么呢?安兔,我们刚才配置好这个地址,直接放出来,让我们来去查看一下我们的这个结构上面是不是没有我们这个地址,那么要重新配置一下。配成什么?配成我们这边的一个网段的一个地址,就是十点一点一,二点一二四, 呃,指尖配新的会覆盖吗?这样也可以,不过话一般的话是先摁住一下会比较好,比如说我自己去配一个十点,比如说我现在我配个三,然后四,好,那这时候我再想去配一个,我想搭配一,我们看一下, 没错,这会发现它会报个错误,是因为我们的有什么呢?因为我们这边的话也已经存在了我们这个地址,所以说我们要先去 n 度一下,我们才能去重新调配置, 因为 ip 地址的话它已经存在了,那我们这时候我们要先删除,所以说我们要给 n 度一下,就我们今天考试之前,我们就要首先 n 度一下, 好, n 度的话你可以写文,不怎么讲记,就是你可以只,只写什么呢?你可以只写这个 n 度,你刚配置 ip 值就好, 当然你可以把它全部加上去也没问题。好,那这时候呢?这边的话又是星空了,这样的话就重新给他去配置上相应的 ip 地址哈,这个点一二字好,配好之后可以给它打开一下。好,这边配好之后我们这边也给二这边去配 好。我们一样的 r r, 这边话我们也是通过我们的应用图,通过应用图之后,然后给它快速改名字,改成 r r, 好, 改好之后我们也是快进快速进入到我们的一个接口地址中, 零杠零杠零,然后我们看下零杠零杠零,接口是这里。好,那我们的话是配我们的一个这个网段的一个地址 ip, ctrl s 窗口点几角。好,那我们这边的话我们是可以十点一点一,二点二,然后这边三四。好,然后我们再进入到我们另外一个接口中去给它配置一下。 另外接口的话我们地址是什么?是不是就是我们这个幺九二点幺二八点二点二五四,好,这边话,好,那我们这两边接口我们都配置好了,那我这个时候我问同学,我问同学一个问题,我这个时候我的 pc 一 能不能拼通我们的一个 pc 二 不能,为什么不能呢?我这边接口地址不都配好吗? 嗯,对的,有来回路游。这什么呢?我们可以,其实我们可以查看一下我们的一个路由表,比如说我回到阿姨这里,我再去 display 我 们家的一个路由表, display, display ip user table。 好, 我们来看一下,我们这边是没有,它是只有什么?它只有这一个网段的和这个什么?这个是 next。 这吓一跳,那我们这网段呢?它只能什么?它是流量只能进入到我们这个网关接口里面去,然后我们到这边来之后,我们来看一下 我们这边只有什么呢?我们只有这个网段的和这个接口的一个吓一跳,就是说我们这个路由数据可以到什么?比如说我这边我 p c, 我 发个请求, icmp echo 请求。好,我这边我带上我自身的一个 ip p c 一 的,然后这边我带上目的 ip p c 二的。好, 那这样的话我这个 ip 我 发过来,我可以吗?我可以进入到我这个网关中,但是呢他最后会停在哪里?是不是只他最终只能到哪里?是不是只能到这一个接口这里?我们看下有没有这个十点一点一、二点二的,我们看一下 是不是这整个路由表上面都找不到,为什么呢?因为我们这边路由表的话,他到达不了我们这边的接口,我们这边路由器的话也是一样的,我们去给他看一下插入表。 好,那这边都会表化它一样看嘛,它最多只能 pos 嘛?只能到它自己的这个接口,它怎么样呢?它不能到我们什么?它不能到我们这边的这个一的这个接口,意思说我们的流量到这里就卡住了,这边流量过来到这里它就卡住了, 那样子话我们要怎么去把这两台路由去连接呢?那这个时候我们就用到我们的一个静态路由或者是动态路由去给他们进行一个配通。好,就是同学刚说到的这个配置的一个信息,他说对了,没有来回路游。好,这个话已经配了,这个已经配了, 刚刚配配太快了。好,这样的话我们这个时候我们就要用到我们这个静态路由和一个动态路由的配置了。那么今天呢,我们主要来学习的两个东西,一个是静态路由,还有一个是我们的一个动态路由。好, 那我们看路由呢?它一般什么呢?我们刚看到有同学说了,同学说是把个路由之间去配上我们的一个 ip, 这个样子是什么样子的?其实就是把我们的这个配置,哎,这没没锁定上 拉大一点。好,其实就是怎么了?其实就是通过手工的方式给他们去配置我们的这个路由,这个覆盖的话 r 三和 c 二组成三角。呃,赋值的话,我们一会我们会去给它演示一下,这是我们一个赋值均衡。 好,我们先来看下我们怎么去配,其实我们静态路由的一个定义呢?它一般什么呢?它一般是由我们的一个管理员 手工。指定什么呢?指定我们的一个墓地网段和野马,还有吓一跳, 要配齐三个钟呢,我们这时候我们就会去深坑我们的一个路由, 这时候我们来配置一下,试一下。我们配置话其实也不难,就是我们直接进入到我们的一个路由器当中,先进入到 i e, 然后我们在哪里呢?我们先 create 一下,我们先回到我们的一个系统制图,然后在系统制图中去 使用我们 ip 配置。我们 ip 之后,如果你下一步你不知道要干什么,你可以去设置问号,然后看一下你后面还有需要有什么新配置。我们在这个地方我们可以看到它有个路由器这种的,这就是我们的静态,然后这个路由意思这就是我们的静态路由, 然后的话开关就是我们一个 ip 四的这个配置。好,那么我们来试一下路由器,然后我们先按这个 tab 键,然后可以找到这个。好,我们先看下一步 代步啊,他配什么?他这时候配的就是我们的一个墓地的一个网段的一个读了那我们这一个书,我们看一下我们这个请求,他是要到哪里去呢? 我们是不是要到这边这个网段这里去啊?好,那我们到这边这网段这里去的话,那我要通过哪里去到这个网段呢?我们是不是通过我们的这一个接口进去,然后再到什么再传到我们这网段这里来啊? 是的,十一点二的话,其实他的一个配置就应该什么他吓一跳的一个地址应该就是这里,那样子的话,他这个目的网段是不是就是我们这个网段?好,那我们这时候我们 我们刚说什么?我们刚去配置,现在队友时候,我们要知道目的网段,要知道吓一跳,那野马呢?野马是不是也知道是我们的什么?这里二十四,好,那我们知道目的网段,知道野马知道吓一跳。好,那我们这时候我们继续回到配置这里来。 好,复制 id, 那 我们这时候就按下顺序了,首先第一个目的网段是什么?我们幺九二点幺六八点二点零, 扣个二十四。好,那这个是网段也码,那下一跳地是什么?下一跳我们可以看一下这里的话是什么呢?这里就叫我们输入我们这个下一条 ip 地址。好,那么进去把我们下的 ip 地址输进去,十点一点一,二点二。 好,那我们这时候我们都配齐了,我们再来个问号,看一下我们配什么呢?他后面还有东西,但是也可以让我们去回车去执行我们的命令了。好,那么这时候我们去回车,这样的话我们这边呢,我们就已经配好,怎么去查看呢?有没有配好呢? 我们可以再去看一下我们的路表。好,我们来到路表这边看一下我们这边这里,哎,是不是多了一个我们的一个网段,然后这边这里是不是就可以到达我们的到达我们这个网段接口了。好,那样子吧,我们这边单边配好之后,那我们这时候 这时候可以通吧?我,我,我这个数据我已经能过去,那这时候我可以拼通吗?是不是?为什么不行呢?为什么还是不通啊?我,我这数据不是,对,没错,就是它数据虽然说能过去了,但是说我们数据都什么都是双向的, 就是它要过去,那这边要怎么样?我们这边是不是除了去发我们的预判请求,我们这边是不是还要去回什么?回?我们的一个预配去回包 好,这 p 是 什么呢? b g 一 来一回,我们这边 才能去拼通了。好,那怎么办?现在肯定拼不通了,我就不就不测试了。那就是吧,我进去就去配我们 r r r 的 话,这边是不是也是一样的?哎,这太久没用了,才回到我们的用户图了。那这时候我们再进入一下我们的一个图。好,那 r r 这边话也是一样,怎么了?也是去配我们的一个, 是不是有其他方法通?有的大把,但是我们现在学的是静态,我们先用静态,后面还有一个动态路由, o s p f 那 种话就不用我们手工配了,那种话就是非常便捷。 呃,服务器,呃,这同学的拓展思维非常好,后面可以去试一下。我们二号呢,也是去配什么?这同学非常快,他一下子把那个配置的一个录音打出来了,有什么呢?也是一样的, ip 路由器之类的,然后我们这边 可以去配这个网段。那除了这个我们还能去配什么呢?我们除了去配我们这一个目的网段, 我们还有什么网段可以配?我们上课是不是有说过还有可以配另外一个网段?是零点零零零,这一个是什么呢?哎,怎么突然跳,跳了一下, 好,没事。好,这个话是什么?我们只要配这一个,那的话什么呢?我们是不是都能匹配到所有的?我们去匹配的话,我们是不是根据什么?根据我们的一个最长野马匹配规则, 那话我们这个零零零零的话,他是不是符合我们?哎,又跳了,不能不能点弹幕。好,那话这个零零零零的话就符合什么?符合我们全部网段的一个什么?一个匹配规则。 好,那么这边话我们就配零零零零,试一下。好,零点,零点,零点,零点满话是零。好,那么两段话也一样,也是十点一点一,二点一。好,我,我这吓一跳,这吓一跳, 这个是木两段全匹配的,然后这个吓一跳。好,那这时候我们配完了,我们来试一下,我们通过这样配置能不能拼通两边。好,那这时候我们再去拼一下 前面两个,对,都正常的。好,我们再去拼一下,这次应该就不丢包了。好,因为前两个刚放链接上一般都会有个丢包的很正常,然后后面去拼的是不是这样就拼通了? 好,但是我们那个静态都有一个配置呢?就是什么?就是通过我们的一个配置,我们的一个目标段野马和我们的一个吓一跳的一个地址,然后进行保存的配置。好,那我们也来给大家记一下,这边的话 ip router 带一个配置。 好,那这个第一个什么?第一个先去配我们的一个墓地网段,第二个去配我们的一个 野马,当什么?这就是我们的一个吓一跳的一个地址了。好,那么 r r 这变化我们的一个配置 也是大同小异的,不过我们配置一个通用的一个地址。好,那这边的话他配置的话也是一样的。就是什么呢?通过我们的两个都是吗?两个配置都是通过什么呢?通过我们的一个静态路由的一个配置进行的,就是通过我们的一个静态 路由配置我们的一个这个,我们这个配置又称什么?又是称之为一个缺省路由,因为我们缺的那部分我们要把它补齐,它才能让我们网络畅通,好,好,这样子的话 我们来试一下刚才有同学说到那个赋载的那个问题,好,那我们这时候我们来试一下,假如说我们这边是一条线这样过去,那样子的话流量都走这里,那假如说 我想要这网这网络稳定一点,就哪怕我们这一第一条我们这个线看到没有,他突然断掉了, 或者说突然被老师咬了那的话,这边然后就跑过去了,那这时候我们加多个机制,我们这里给他搭两条线,好,再搭两条线之后,这就就面临问题了。但是一般情况下是不是只有一条网线会会进入流量? 好,那如果说我想让它等加入油的一个配置的话,那我看一下我这边的话,我也我也给他一个网站,先这边十点一点二一吧,点零,好,这个的话是我们下面这个网站。好, 这样的话我们现在先看一下我们的一个坐标,假如说我这边我给它配置好这两个,这样子的话,我要怎么去配?我们这个朋友们可以思考一下,我先去配置一下接口,朋友们可以思考一下我怎么配置,我才能让它去进行到一个载均衡。 这时候我先快速配一下这个接口, 哎, ip 的 gs, 然后这边的话一点二二,一点一二十四,然后二,这边的话也是一样进入到我们的一个接口零杠零杠 二,然后这边的话 int gs 这边的话是我们的一个 点一二一点二四,好,这是我配好的一款,同学们来思考一下怎么样去配置它的一个静态路由,才能要达到覆盖均衡,这两边这两条线都会走, 我们刚刚不是配置了我们的一个这边网站要怎么样?要经过我们这一个下一条吧,要我配置这边的域网站,然后下一条地址是上面这里。那的话我们来讲一下我们怎么去配置我们的一个路由才能够实现两边呢?都一个路由均衡, 你可以说到优先级,嗯,优先级的话其实我们可以优先级是浮动路由啊。那实现附加均衡的话,我们来这边看一下, 其实是吧,其实就是让我们的一个队友通过来呀,通过这边去,然后怎么样呢?然后让两边的一个走的流量都一样,那的话我们这边的配置其实是比较相似的,我们也是在我们先回到我们的一个实验室后 门前面的都是一样 user id 啊, user 类这个静态,然后这边匹配我们的一个路由网站都是一样的,我们同时想要去到我们这个网站中幺九二点、八点零点二四。那怎么我们这边 在什么?我们让它实现负荷均衡,其实什么其实只要去让它的一个优先级都一样,然后什么然后让它的下一跳都相同,那么其实就是什么样的?我发现这两条线其实都是吗?它都是相同的,我们只要去把接口给它配上, 这是什么呢?你就可以了,因为什么呢? 好,我将配上之后,我们查一下路由表。那我先问下同学们,就是这条两条线哪一条线会被放进路由表面? 就上下两条线。对,我们之前不是说过有条线是主路由线被吗?就是这样子话,我们哪条线会被放进我们的路由表面?有人说到两条,是的,路由器,哎,查路由表, 好,那我们就来看一下我们是发现什么,我们发现这里有两条路有 这种方式,还是矩阵电路好,嗯,各有缺陷吧。矩阵,矩阵电路有,矩阵电路好,我们到学,到时候我们再和你们去分析一下。好, 来看一下是不是这时候呢?看嘛,它就两条都会放进去,这样子,如果说我们有一条的一个路由给它堵住了,那这样子呢?我们就什么,我们就会走另外一条,那我们可以模拟一下我们的一个接口进行一个关闭, 比如说我这边怎么样?我去关闭一下我的这个。哦,我觉得我这边还怎么样?我,我还没给 r r 配的,求 r r 这边话我要有个路由返回来。好, r r 这边话也要快速给他配一下。 会有去回不通路由情况吗?有,给大家演示一下。 我们进入到这个接口中后,我们这边来看一下啊,这边也要给它配置一下,我们配置一下我们的这个回去的这个路由看一下。 好,那我们这边的话 ip root state, 然后这边话是配什么?是不是也是配?我们的一个网站在那边话其实也是零点,零点零,我们零,那这边话十点一点二,一点二, 这边话是点一的,没错,这边话我们来看一下这个路由表,其话它也会一样的,就是它的一个路由表的话, 它这边也什么也是有两条。好,那有同学刚问到有什么不通情况吗?其实挺简单的,就是直接 进入到它接口里面去,给它进行一个模拟的一个拥堵,就比如说我进到接口面了,这时候我直接去关闭我们这个接口,知道通过一个,哎呦,打错了, 通过我们这一个,哎,这是 u 通过我们这个关键字,我们怎么样?我们可以直接去对它进行一个关闭,我们执行这语句之后,那我们这边的一个就有变化, 我们这样的我们这个接口它就会被我们手动给关闭掉,再过一会之后它就会变红,对你说现在就这就变红了。那我们这时候我们再去看一下我们的一个表格,我们就会发现 我们这是吧我们就只剩下一条通路了,因为什么呢?因为我们另外一条已经怎么了?已经给我们堵上了,就已经被我们关闭了,那这个时候呢,就是可以去实现的吧?这个就是给他们演示一下一个覆盖均衡。还有一个什么呢?还有个浮动路由 的一个样式,浮动路由呢?其就是当一条网线出现问题的时候,不通的时候,它流量会自动切换到我们下一条。好,那这边话也给同学们记一下 怎么样同时上下走,按住我们 亮度,亮度一下我们刚才那个语句。好,我们等它亮了这样子的话,那样子它其实就是会通过赋值均衡了,那它的话这个时候它就会自己去计算它这个流量。就是我们这个时候我们去查表, 我们配置吧,我们配置两条内容,但它这个时候呢,它就会同时去走我们的流量,至于它怎么走的话,就要看它自己了,就它有个计算,就计算的话,我们后面 ip i e 我 们再去说到,可我们先不讲 i e 话,我们知道这样子就可以去配置它,一个覆盖均衡就两条路都能走好。 然后我们 max 地址,这个是啊,它是通过,这是吓一跳地址,这个是 ip 地址,这接口 ip 地址不是 max 地址。好,那我们我们 应该大家看一下,那么通过我们附加均衡配置呢?其实也很简单的,就通过什么呢?这边是关闭接口,那这边是什么呢?这边其实也是去给它配置, 我们的这个是哪一个?操,那我们通过什么呢?通过我们的一个加载均衡去模拟我们的一个等价路由,我们就取消什么了?我们看一下,这里,这里这 r r 的, r e 的 呢? r e 的, 在这里这一条 我们会做什么呢?我们这个就是通过什么?通过我们的一个静态路由实现我们的一个等价路由, 这样的话它其实就是我们的一个覆盖均衡的一个情况了。这边的话其实它两边都配,其实就是这种情况,两边都给它配好 r 配置的话,它是同理的。我这边我就不写两个,就只只写一个,大家知道什么样去配就好了,就当什么呢?我们是不是说过 我们要实现我们的一个载均衡,那样子的话,我们知道什么,我们就去判断我们两个路由的一个路径就可以了。 好,那这两边的话其实他的一个优先级都是相同的,然后他都是嘛?都是一条线的,哎,这边不明显,这里就他们的一个优先级都是六十。好,这样子。有同学说了, 呃,怎么样要实现我们的一个主备呢?那这个时候其实就是改变他的一个路由的一个优先级。那么 我们刚才第一种方式是通通通什么的?我们第一种方式是通过进入到我们接口里面,然后去给它干嘛,然后给它去接单,就给它去进行一个关闭。好,那我们这时候我们来看一下 个接口,进入接口,配置进入接口, 然后交警执行什么语句了?执行这个车道这个语句呢?就是我们去关闭我们接口的一个执行语句,就是这边的话,我们是模拟一下一个关闭,就是关闭接口去模拟, 你看这个形式。好,这样子的话,我们如果想说我们通过手动刻字实现我们的一个浮动路由,就是通过实现一个一个是主,一个是一个是被, 这样子的话我们怎么去实现呢?我们其实通过设置设置这个属性,我们昨天说设置属性是什么?是不是有一个优先级啊?那两个都是六十,因为我们静态都是六十了,那我可以去什么手动给它进行更改。那怎么去改它呢? 其实也很简单,我们进入到我们的一个路由器中,比如说我进到 r e 这里去,我们这边我想要去改一下我们的一个路由表,刚才查过的 display, 再弹一下 putter table。 好, 我们可以给它改一下我们这个 u 帧几,然后要实现它一个主备的一个方式。好,那我们之前是不是说过我们的一个数字什么越小越幼啊?那话我们把它改低一点,那我试一下,我把这一个第一条 改成五十,我们看一下是不是我们下面这条路由它就不见了,就优先放进这一条五十,这个路由开销,开销的话也可以, 我们来看一下怎么怎么改,就是它其实也是一样的,就是去直接 ip, 然后 root, 对, 然后我们这之后我们就直接输入我们这两条路由的一个幺六八点二点零,然后二十四,然后把我们刚才的一个这个爱跳的地址全部打上去。 点二,我们刚才我们打问号的时候,我们后面什么,我们后面不是还有一些东西吗?那么这一个其实是 cost 开销,就如果你想改的话,也,呃,你要进入到,对,要进入到你一个接口下去改一下开销, 这 cost 呢?是什么呢?这 cost 的 话它是这一个 root 上面的一个都有,就不是那一个,这个的话才是我们的一个优先级。 好,那我们这时候我们可以直接在这里去选择我们这个 u 型集,然后后面去打什么呢?后面打我们的一个 u 型集的范围,你昨天是不是说到他是什么一到五啊?好,那这时候呢?不可以干嘛给他直接去回调? 好,那这提示我们呢?我们已经成功的去修改我们的一个列表。好,我们这时候发现,是吧?我们是只有这条这条列表才存在。 呃,你可以去看一下 r 这里,我们来看一下 r 这边,看它的一个路由表是什么情况。 display, 然后 ip 这 table, 我 们再来看下 r 这边,它这两条都还在,是因为什么呢?因为我们这个静态路由是针对我们路由器来进行配置的, 就是我们这边的话,我们发数据过去,我们只嘛,我们只是更改这一边的,但是他发去呢,他只只发一条,但是他回数据的时候,他是根据这个路由器回的,这样子话他这边的话他得吓一跳,只要这个这条通路没有被堵死, 那时候他就能去传数据,那他回的话就会从两边都走回来,就回来的话他是不影响的。就是发数据的时候会有一点限制,就比如说我们去上传数据,呃,改开销的话,那就是会有。 好,那我们这时候我们一般很少去动这个开销的,就是我们一般都是改直,直接改优先级,因为什么?因为我们优先级是先决定了要女朋友们感兴趣的话,也可以到接口面去改下开销试一下。好, 这样子话我们也来记一下,我们这个去改一下我们的配置的属性 按一,这边改 好,这个呢就是什么呢?通过我们。好,下面这也没有改,下面这条的话,我们就什么还是一样, 这样的话我们下面这里就还是什么还是六十。我们这个操作就是通过我们的一个动态路由,然后实现我们的一个。对, 那其实是哪主哪背的?我们最上面的这个是主,下面这个就是背好,这个呢就是我们的一个浮动路由。那我们主路由呢?为什么它主背呢?我就会演示一下给你们看,就是当我们这条的时候,我们这边修改成什么,修改 优先级为五十,然后我们这边背的话,我们就是默认的 右键移为六字。好,那为什么叫主备呢?那我们来看一下,其实它 是有一定的一个连接关系的,当我们什么呢?我们现在不是只有一条路由吗?哎,这里,我们这里不是只有一条路由显示吗? 那我们指望我们这边明明有两条通路,但它只放一条呢?我们昨天说过我们,是吧?我们上次说过,我们只会把最右这条放进路由表面去, 那当它这一条一直都是最优的话,那我们另外一条就不会出现。那假如说我们来模拟一下,我们当我们这一条路由怎么样出现故障了,我们看一下我们的备用路由,它会被放进我们的路由表面去。好,那我们这边的话这个接口是这里 的,是每个零零一口。好,那我们进入到接口里面去给它干嘛?去模拟一下故障。好, 这时候我来到我们的一个一零零一口关一下,我去给它进行一个故障模拟,好,关闭它。好,那这时候我们等一下,等待一下,等它变红, 呃,现在变红了,好,现在变红了之后,我们再去查看一下我们的一个用户表, 看他我们第二条路由有没有浮进上来。哎,那时候发现我们这个六十的这一个的这一条路由是不是就怎么样去给他浮动上来了?那这个呢?就是我们的一个路由的一个主备。好,那我们 这一块我们先看路由的这个大概的配置方法,还有一些操作就给大家讲完了。

这两台设备啊,这两台设备他们是区域边界路由器,就是 a、 b、 r, 对 吧?然后他们负责把这个区域一的路由,然后通过这个 a、 b、 r 设备啊,传到这个骨干区域,对吧?把骨干区域的这个路由传到这边来啊?他们使用这个三类 l、 s、 a, 包括这个这个二五也是这样的,也是这样的一个模式。 六六这台设备呢,就是它就属于是这个区域边界,它在这个 ospf 域域的边界,对吧?那么我们这样看的话,这个其实五也可以是区域边界,然后四也可以是区域边界,二也可以是,对吧?每台设备都可以是区域边界,就看谁引入外部路由了。好,然后我们我们做一下这个啊,然后我们从一这开始啊,把 ospf 起一下啊。二,一的 o s p、 f 一 如才 d, 对 吧?你要给他一个如才 d 就是 他的名字啊,一点一点一点一,他在 o s p、 f 域内的名字,对吧?迅移 network, 把我这个接口地址给它发布出去啊,一二三点一点一点一, 我们可以看到我这个接口地址,我给它发布出去,对吧?激活这个接口,对吧?激活这接口同配符四个零,就表示前面必须匹配。一二三点一点一点一,对吧?然后我再把我的这个华为口给它发布出去啊,华为口一点一,对吧?把这个接口也发布出去, 好,然后这是区,这是二一的这个配置,然后把它刷上去就可以了,其实你不想配,你在实际工作中你就可以刷啊,然后我们也可以首配啊,首配也一样的,然后二的, 呃,设备少,你就可以首配,是吧? o s p f 一 进城一,这个进城无所谓,进城是本地有效,本地概念啊,就是后面我写了这个数字, 这 percent 进城 id 这东西是本地有效,也就是我自己在我自己这区分你我,他用的就是我家,我有三个儿子,我老大老二老三这意思。如他 id 就是 在这个域内,就是在这个区域内啊,来区分你我他二一二二三这些,你叫什么名字都行,你可以叫他三点三点三点三,也可以叫十点 这个或者是十点三点三点三,这些都无所谓的。注意啊,他跟这个我的洛克接口是没有关系的, 洛克接口地址叫什么,或者有没有洛克接口,我的如太 d 都跟他没有关系,对吧?如太 d 就是 个名字啊,我在这个 ospf 域内的名字,我们今天主要讲这个 lsa 的 类型啊,随便给他起一个如太 d 二点二, 对吧?然后它属于区域一。区域一,然后 network, 把我的地址匹配出去啊, 把这两个地址给它发布出去,对吧? network 一 二三点一点一点二,然后零点零点零点零,这个通配符就为了匹配这个接口用的,对吧?实际上我也可以怎么写。一二三点一点一点零,然后零点零点零点二五五,这样也能匹配到这个接口,对吧?都是一样的啊。 好,然后再把我这个二点二这个环卫口给它激活出去啊,激活到区区域一这配置啊,然后这三的 三点三,然后区域一,区域一, nok 一 二三点一点一点三, 同配符严格匹配,然后三点三,其实这个三点三我发不发都一样,对吧?激活到区域零了,把它激活到区域零了就行 啊。不是区域零啊,区我配错了,这这个地方我配错了啊,应该激活到区域一,对吧?所以我配错了,把它 on do 掉啊,区域零,他说什么?请你先 delete the network, 就是 你把 network 出去,东西先删掉,再删这个区域,对吧?区域零,然后 on do network, 三点三, on 度,这是华为的啊,就是其他厂商就是 no, 就是 比如思科,在这前面敲个 no, 就 就是删这个配置啊,一二三点一点一点三,这个区域里没东西了,对吧?没东西了,然后我再 on 度这个区域, 区域零,对吧?然后它的书写格式是这样的啊,你写个一个零,就代表这个零点零点零,零,零啊,好,然后再区域一,对吧。区域一啊, let's work 啊,一二三点一点一点三,三点三, 好,然后我们谈的这个日制,其实我们不用关这日制,看这个日制,你可以看到他这个状态的变化啊。状态前面我们有一个小视频,专门讲这个状态的,对吧?你们可以比一下啊,就是一上来我向外发 hello 包,别人还没发现,我这是当的状态,然后我发现了一个邻居,邻居还没发现我, 那么他是什么呢?他是隐匿的状态,就促使化状态,促使化状态,就是就是,我已经感知到了邻居,但是邻居还没收到我的 hello 包,因为邻居起这个 o s p f 起的比较晚,对吧?我的 hello 包是十秒钟发一次, 他没收到,当时他收到了,他也不懂,他就给扔了,对吧?然后双方都收到对方的 hello 包的时候,就是突围状态,叫双向通信,双方都知道对方发现了我,我也发现了对方,对吧?然后,然后下一个状态呢?就是我们现在成为邻居了,对吧?这是邻居状态啊,成为邻居了之后,我们是不是要这个 深入交流一下,对吧?深入交流的时候,就比如他俩就开始预启动状态,预启动状态就是互相吹牛逼,就是说我家有什么,你家有什么东西,对吧?我家的猫会后空翻,然后你说你家,你家有什么?香蕉、苹果、哈密瓜这些东西,对吧?吹完牛逼之后,哎,你看产生了差异,对吧?你家有什么,我家有什么? 产生了差异,那么我们之间就要交互一下嘛,要把这东西你家有的,我家没有的,然后互相交换一下嘛,然后就到了这个预交换状态,一个词,称职预交换状态,然后就开始交互,就是你们知道这个,发这个 d d 报文,对吧?前面这儿是发 d d 报文 d b d d b d 的 描述,然后这个就开始更新了,发这个 update 了,对吧?然后发完 update 就 到了这个 load 这儿窜行了啊。 load 加载状态就是我加表了我路由,我开始计算路由加表了,对吧?加表。然后如果要是卡在这个状态是基本上不可能啊,就是除非这个路由器的它的表项满了, 满了才会卡到这个状态啊。然后一般呢,到最后你就可以看到这个 nav 这个邻居的,呃,变成负状态了,就是 load into full, 变成负状态了,就是完全临接状态,对吧?就是我们已经进行了深入交流,就我们之间没有秘密了,对不对?一 上来这个突位状态是我们跟邻居刚见面,就是大家刚认识,互相 say 了,哈喽,对吧?好,然后这个邻居关系建立了啊,然后我检查一下二的,我刚才总觉得这个二的 o s p l 激活错区域了啊,没错啊,然后我们在在这个一上面查看邻居关系啊, o s p f naval 啊,不是 naval, pier, 华为是 pier, 其他的厂商有,有的是 naval, 好, 这个邻居关系都建立了,对吧?那么我们看谁是 d 二呢? 就是我们知道这里面会选一个,选一个角色,选一个角色就是这个 d 二和 b d 二这个角色 就是指定路由器。第二是指定路由器啊,就是我们这个链路上,在这个一二三,我们这三台的这个链路上,谁作为这个新闻发言人,这个链路就是这段这段链路上。然后这三个接口呢,就是每个设备的就是互联的这个接口啊,它们之间形成了一个链路,对吧? 同一个广播域通过这个交换机来扩展的接口,然后这时候他们仨要选一个角色,这个选的角色呢,实际上是路由器的角色,注意啊, 选这个指定路由器,它是路由器的角色,但是呢,接口作为代表接口来选举,所以参考的是什么?参考的是接口的优先级。 那么现在二一说这个,我这个,我这个设备上 d r 是 谁啊? d r 是 一,就是我自己 b d r 这个 b 就是 backup 备份备用的指定的路由器挂了,就由它来作为 d r。 那 么这个这个选择有点不对啊,就是我们基于优先级来选的话, 那大家的这个优鲜集,你看大家优鲜集其实都是这个,都是一,大家的这个接口,优鲜集都是一,那么选不出来基于什么东西选,这谁三马子谁啊?呃,没课,今天没课,有一个同学就是问问这个 o s p f 类型,然后我给大家讲一下这个东西, 这个东西啊,是基于优鲜集来选,对吧?优鲜集都一样的情况下,那就看谁的入胎地大了,对吧? root id 大, 那现在为什么这个二,一是 d r, 二是 b d r 二,三是 d r 路由器,为什么呢?这首先它是基于优先级,大家的接口优先级我没改过,都是一。呃,第二个就基于这个 root id 来选,基于 root id 来选。那么为什么是这个一是 d r 呢?我们在三上来看啊, 你按三说自己是什么?自己是 d r, 一 是 d r, 二是 b d r, 为什么? 因为这个我配完一的时候,我等了半天,我连说带敲,对吧?等了半天,这个一呢,他会向这个链路里发 哈喽包,发这个哈喽包,然后他发多长时间了?四十秒,他就会认为啊,这个链路里没有别人了,那我自己我就是第二,对吧?他就认为自己是第二,他既然这个第二产生了之后就不会被抢占,就算你的优先级高,你也不会被抢, 也不会抢占我的第二角色,对吧?我现在是我们这个分组的组长的话,新来了一个很有能力的人,你也不能抢占我这个角色,对吧?所以怎么办呢?我们可以这样啊,我们可以 就是重启这个进程啊, reset o s p f o s p f 一 的进程,对吧?这条命令啊,你把它,我把它复制,三台都重启,让他们这个邻居关系重新建立, 对,就是先起用的啊,二,一是先起用 o s p f, 他 等了四十秒,没有人回他,对吧?他认为这个这个链路里谁是第二呢?那我就是第二吧,对吧?就这这个意思, 然后我们再看这个邻居关系启动起来之后建立起来啊,现在是突围状态啊,突围状态正在选举,他们之间正在交互。看看二的 o s p f naval, 我 敲这个 naval 敲习惯了,因为这个我,我有时候讲思科 啊,有一个已经负了,还有一个在啊,现在都负了,所有状态都负了。然后我们看一下这个关系啊,现在这个三,他说自己是 b d r d r 是 一,哎,怎么还是这样呢?我看一下二,一 o s p f 内部, 呃, interface d r 怎么还是一呢?我看一下我,我让他再重启一下啊,只重启二一的 o s p f, 只重启一的。好,现在应该没问题了啊,你看第二是谁了?第二是第二,是三,然后这个三说自己是第二,对吧?然后下面这个 p two p 链路就不选第二了啊?这个不是啊,这是环卫口的。 好,现在这个邻居关系就按我们这个默认的这个逻辑啊,就是它的路由器,路由器大的被选为第二,对吧?然后这个第二大的被选为 b d r, 这是 区域一里面的,区域一里面的什么东西呢?就是这个链路,这个叫 m a m a 网络,对吧?其实叫 b m a, 广播类型多路访问 m a 网络。那么这个三和四之间是什么呢?这个用三弱线连的,这个就是三弱线,相当于什么?就是串口线,你把它剪断了, 你没办法接一个交换机上去,对吧?这个这个是什么链路呢?这是 p two p 链路, p two p 点到点链路就是我,对面就是你,你对面就是我,就这里面只有咱俩啊,只有咱俩, 我喊你吃饭,要不要喊你的名字?不需要吧?就是这种这种点到点三和四之间,这个点到点链路我根本都不需要 mark, 所以 这个这个地方呢,就是起 o s p f 的 时候也不用选谁是老大谁是老二,我发这些东西就是你,就是给你收的,你发的东西就是给我收的,对不对?所以这个这个三和四的链路我们也给他创建一下啊,他也属于区域一 三的,这个 o s p f。 刚才如来 d 这些都写过了,对吧?直接在区域一里面把我右边这个接口给它激活出去,三,四点一点一点三, 对吧?然后四这边起个 o s p f, o s p f 一 入泰地四点四,然后区域一区域一 network, 呃,三,四点一点一点四,零点零点零点零,对吧?就是通配符,然后注意啊,这个四右边还有个区域零,对吧?然后把区域零的也给它配了,区域零四,五点一点一点四,零点零点零点零, 对吧?就把右边这个接口给它匹配出去啊?右边这个 g 零杠,零杠一接口,对吧?四,五点一点一点四,然后我的 息肉口三,四点一点一点四,对吧?这还有一个息肉口,这个接口没配,对吧?这是这几个都叫物理接口这几个都叫物理接口,这是逻辑接口。我们再去一来看一下 lsa 啊,我们主要讲这个 lsa 类型, 查什么呢?查这个 o s p f 的 链路状态 l s d b, 这个 d b 是 database link state, database 链路状态数据库,然后好,然后我们看这个链路状态数据库啊,看它的区域一,它知道区域一,对吧? o s p f percent e, 他的如台币,这个是进城啊,进城一如台币,一点一点一,一,然后链路状态数据库 i 若一,就只有区域一,我们看这里几个信息啊,这个 type 就是 类型,我的 lsa 的 类型,对吧?然后这个 link state 呢? 就是这个内容,他内容不是一条内容,他内容是一个信封,这是一个信封,这个信封谁发的?他发了一个信封,这信封里 会描述很多东西,就包括自己的物理接口,还有逻辑接口,就是我家的,什么关系啊?七大姑八大姨都被描述了,对吧?这是一个信封,或者你认为它是个包裹也行,这是包裹的名字,我们看一眼这个,这个类型,就是这里有三个类型,对吧? root lsa, 这是一类,这几个是一类,就是一点一介绍了自己,介绍了一点一和一点一的关系,二点二介绍了二点二和二点二的人际关系,对吧?三点三介绍了三点三,四点四介绍了四点四,这是一类,对吧?用于在链路内介绍。区域内啊,区域内泛红, 对吧?你看这个一二三,它属于同一个链路 m a 网络这边属于 p to p 链路,但是这个四它也发了这个纸条过来,对吧?发了这个包裹过来,对吧?所以这个一类 lsa, 它是区域内泛红, 然后这个二类 l s a, 你 看只有谁发呀?通告者只有谁啊?我们一会再看这个 l s a 里的内容啊,我们就看这个,这个现在通告者是谁? 通告者只有三会发这个二类 l s a, 为什么只有三才会发二类 l s a, 哎,对, d r, 对 吧?这虞姬同学说对了,就是这个,因为三是 d r, 三在这个左边这个链路,他是 d 二,但是他在右边这个链路,他没有,没有角色,这个地方不选角色,对吧?然后在左边这里面三是 d 二,好,如果是四的话,四和五之间,我们默认情况下这个五的如才 d 大, 所以这个五的这个接口会被选为第二,对吧?那么右边在右边这个链路五也有可能被选为第二,对吧?有可能这个六你配晚了四十秒过后,这个五就认为他自己是第二了。就是,所以这个第二的角色是什么呢?虽然他叫指定路由器,但是呢还是派这个代表,我在区域零的这个代表就是我这个接口,在区域二的这个代表就是我右边这个接口 这个角色啊,就是它虽然名字叫指定路由器,但实际上呢,它这个角色就是接口的角色。好,然后还有一个三类 lsa, 对 吧?三类 lsa 只有谁发呀?这个是路由器的角色,叫做 a b r a b r, 就 区域边界路由器区域一和区域 零之间的这个设备二四,还有区域零和区域二之间的这个二二二,对吧?只有 a b r 会发啊,那如果要是这个这个二这边啊,就比如说这个六六,这还有一个区域区域三,然后这个六是不是 a b r, 这个六是不是 a b r? 设备 是不是区域边界,他是不是区域边界?这时候这个六他就不是区域边界了,因为什么呢?因为这个你的所有区域必须与骨干区域相连,你这种不规则区域,这个区域三是不规则区域,对吧?所以这个在他的这个边界里, 边界的这台设备他就不是区域边界路。好,然后这个这个我们不讲,我们讲这个 l s a 的 类型,然后我们先看这个一类的啊,我们看一他自己说了啥,他自己说了什么东西?一类 一类,对吧?一类 root 一 点一发的。然后这个我们看这个一类 lsa 里面啊,它类型一类,对吧?然后它是这个,我说这个 lsa 的 名字,对吧? 名字是就是这个包裹,这个信封一点一,然后通告者一点一,对吧?这些什么这个时间啊,这些都不用管啊。现在这个选项位 option 这些也不用管它。然后重要就是这个它里面包含了两条链路, 对吧?包含两条链路,一把自己的物理接口一点一发出来了,对吧?而且他说了什么呢?他说我们这个链路,我们这个链路的 d、 r 是 三,对吧?我是一 这种,这种就是以太网链路形成的这个啊,基于以太网链路的这个物理接口产生的这个 l s a, 它的类型叫传输类型,就是 m a 网络啊,会产生这种类型的, 对吧?一类 lsa 里面还分几种类型啊?分三种类型,这种就是我的物理互联的这个接口,你可以这么理解啊,产生的这个 lsa 一 类 lsa 它就是这种类型, 对吧?还有一种呢,就是这个 star 类型。 star 类型是什么呢?就是我内部的接口,内部节点,我的 lube 接口, lube 接口就是我内部在我内心 里面有一件事情,如果我不通过这个门往外发,别人是访问不到的,所以它是末节。我心里有一件事情我不说出来,你是不知道的,对吧?所以 lupec 接口就在我设备内部产生的,所以它是个末节,对吧?所以我们就是推荐 lupec 接口都配三十二位的, 也是这个目的啊,这个末节,这个类型,对吧?然后这个类型呢?就是它的,呃,包括这个 matrix 值啊,它的掩码,你看 ip 掩码、 matrix 值都有这三样东西可以组成什么呀?这三样东西是不是可以组成路由啊?我通过这三样东西是不是可以计算出路由?我二一把这个 lsa 发给别人之后, 别人通过我这三样东西, ip 掩码,还有是我发的,我就是别人的吓一跳,谁发给我一条路由,那谁就是我的吓一跳,然后我的 ip 掩码,我的度量值,对吧?都有这些东西,那别人就可以计算出路由,比如我们在二上 是不是计算出这个一点一这条路由,对吧?那么这个我们再看这个一类 lsa, 你 看我通告了,这个,我通告了,这个东西能不能计算出路由呢?我的一类,我通过一类 lsa, 我 发了这种这种类型的,这个 物理接口产生的,这个能不能计算出路由呢?这计算不出来吧?这少一个东西吧?是不是少这个延码,延码,对吧?然后我们看二发的,这个是一发的,二发二也发了两条,一类 l s a, 我们在这个数据库里啊,看到这个二通告者是二发了一个包裹,对吧?这个包裹里不仅只只有这个二点二,对吧?这是这个包裹的名字,或者你认为它是个信封,对吧?这信封里有什么东西?有什么东西?你再看它的明细,看 root, lsa 类型 root, 对 吧?然后它的这个包裹的名字,打开这个包裹,看到两条信息,一, 一条是这个他自己的环卫口,根据这个目标 ip 掩码卖车的值,其实就是靠此值开销,对吧?因为他的度量值是用这个贷款来计算开销,接口贷款计算计算开销的,对吧?然后并且呢是二发给我的,吓一跳,就是二,就是这个一二三点一点一点二,所以我可以计算出这条路由,那 这条路由我计算不出来吧?没有掩码长度一样的啊,这个三三发的也是这样的,对不对?三也是这样的啊,但是三发的比较多啊,我们看这个三发的,他发了四条,这条是一二三点一点一点三,对吧?跟刚才是一样的,然后另外有一条 stop 的是这个三点三,就是它内部的环卫口,然后后面呢,他还发了什么呢? 他还介绍了四,对吧?这个 p two p 链路,看到吧,介绍了四,这是三种类型不一样的类型啊,三种类型不一样的,这种类型是路由,对吧? 这种类型的路由。然后这个在这个 p two p 链路上,三四点一点一点零,三和四之间是那个三绕线,对吧?三绕线就是点到点直,我对面就是你,你对面就是我,对吧?这种这种网络呢?就是,而且没有 dr, 对 吧? 不会选指定路径。那么他发的这个 l 一 类 lsa 里面,你看三四点一点一点零,这是目标网络,它是个二十四位的,对吧?然后它的度量值,我到达这个目标的网络的开销四十八,所以根据这条 lsa, 我 二一也能计算出来去往三四点一点一点零的路由, 对吧?计算出这条路由,这是这个一类 l、 s、 a 的 三种类型,对吧?介绍自己链路的,介绍这个 p to p 链路的,还有介绍自己的环卫口的,好,然后这个这个是一类啊,那么这个一类的就是我这个一二三点一点一点零,是怎么算出来的?这条路由怎么算出来的?我这儿都说这儿算不出来,对吧?没有掩码啊?没有掩码,所以我们再回到这个链路状态数据库里边, 看到我们这个链路里有一个 d r, 对 吧?这个 d r d r, 它发了一个,发了一个什么呀?二类 l s、 a, 那 这张二类 l s a 这个包裹它的名字叫这个,对吧?然后我们再看这个二类 network, 一 二三点一点一点三,把它打开,打开你会看到上面这些都不重要啊,重要的是我们这个网络,就是咱们这个链路的掩码是二十四位,对吧?咱们这个链路的掩码是二十四位。然后我咱们这个链路里有多少个成员? ma, 网络里面的成员一二三,并且呢?咱们这里面呢?这个这个网段的掩码是二十四位,对吧?这三个是成员,这是一类和二类,那么这个三类是怎么回事呢?三类,我们让这个我们在四上看啊, o, s, p、 f, l, s, d、 b 三类,只有这个就是区域边界路由器会产生,对吧?然后这个三类呢?啊,它会把这个路由就是把区域一的这个路由传到这个区域零,把区域零的路由传到区域一。 但是这有一个误区啊,从网上学啊,学那些碎片化的知识可能有点误区,我们现在站在开发者的角度来讲,他要实现的目的是什么呢?是把这个区域一的路由传递,把路由传递到区域零,并且把区域零的路由传递到区域一,对吧?这是他要实现的目标, 但是他是怎么做的呢?他是怎么做这件事情的呢?他并不是把这个路由直接扔过去,就是他在这个地方啊,我是通过一类和二类,一类和二类计算出来的,这个一二三点一点一点零,对吧?首先我自己,我得先学, 我自己学到了之后呢,在这个区域零里产生一个三类,区域零里面产生三类啊,注意啊,这是四在区域零里产生的, 然后他去通告这个一二三点一点一点零,对吧?通告这个 lsa, 那 他通告给给这个区域领里的所有设备,对吧?那现在只有五五,这收到了一个三类,对吧?注意啊,五收到了四发来的三类, 然后这个五向右通告的时候,向这个区域二通告的时候,他自己产生一个新的三类。所以你们说三类 lsa 能跨区域,这是不可能的。 三类 l s a 不 能跨区域传地区域内泛红,它要实现的目的是把路由传递到其他区域。听懂打一,这纠正这个绝大多数人学习的一个误区啊,对吧?你可能会认为这个三类 l s a 会跨区域传递, 而且它的名字也很有误导性,叫区域间,区域间 lsa, 对 吧?实际上它它要实现的目的才是帮助区域间传递。路由。三类可以过滤?对啊,三类,一类是 lsa 类,一类和二类,它们的类型都是 lsa, 你 用 root policy 这些东西就过滤不了,因为,因为什么它不是路由啊?三类和五类它是路由,它是路由属性,所以它能过滤,对吧?你看我传的这个三传的这个,这是我们展开看一下 这个 summary, 对 吧?这是 summary 缩写,三类三类 lsa, 查看它的这个叫一二三点一点一点零,哎,啊,查看这个啊,查看这个四五 四五点一点一点零,对吧?这里面就就一条东西啊,你看这上面写着四五点一点一点零,通告者是谁啊?是四四,是四,是 a b r, 对 吧? 然后这个网络的掩码是二十四倍的,对吧?然后度量值是多少,对吧?都写在这了,那这个你就可以计算出路由,它是路由属性,对吧?然后这几个也是路由属性,我们刚才看到的这个,只要带掩码带度量值的这种类型都是这个路由属性,对吧?这四通告的这条啊,我们在我们在一上也可以看到 isp f p r 哎,不是 p r, 呃, date base, 哎。 电录状态数据库,然后看这个 summer, 四五点一点一点零,然后这里边就可以看到这个,对吧?通告者是谁?通告的哪条路由?然后他的掩码长度,对吧?这是三类啊,三类 lsa 不 能跨区域,然后再强调一遍,这儿 四通过一一类和二类获得之后获得路由就是计算出路由,然后从这产生了个三类通告到去零,那么五收到一个三类,五收到的三类是自己产生的,是四产生的,然后五向右通告的这个三类呢?是五产生的,是五产生的,也就是说六如果收到这个三类呢?是五产生的,对吧?六还没起,这个 啊,还没起,路由协议五好像也没起,我们把它配一遍, 五也没起。 o s p f 啊, o s p f 一 如才 d。 五点五,然后区域零,区域零,然后激活我的接口四,五点一点一点五, 好,然后激活这个啊,还有一个区域一,对吧?啊?区域二,区域二,激活接口五,六点一点一点五, 好,然后六如台帝六点六,然后只有一个学员 network 五,六点一点一点六 i s b g p。 好, 没问题啊,这个,这,你们要学什么?你们就直接在这个在群里面说,对吧?组组局,组个局,然后讲我平时没那么多时间,因为我,我晚上我也要上课,呃,每周都有思科和华为的课,然后你们要是这个,但是呢?我只是这个方向,我只是疏通方向, 速通方向,你问我其他方向的东西,我没那么专业,对吧?就是我只会,比如说无线的这些东西,我只会皮毛啊,还有安全的这些东西,然后就数据通信这个方向,你可以问我其他 这个,就比如思科的和华为的这些,这些定义啊,都没有问题啊。哪个机构上课的?我现在,我目前,我在这个天津新蒙教育, 你可以关注一下啊,对吧?我不卖任何东西啊,你们可以,你们关注我基本都是白嫖知识啊,我不卖东西,我之前注册了一个小黄车,卖的靠谱。那现在这个我不卖了啊,你也双爱意啊? 是,但是你比我有优势,你年轻年轻好找工作啊。啊对,就是这个康老师这个机构的,对吧?但是他我这个不是机构账号,我是自己的账号,对吧?我就是免费分享东西。好,然后我们我们看一下六上面收到的这个三类 lsa 啊, 啊,收到的这个三类,对,呃。 o s p f l s d b。 看这个 samurai 啊,你看他收到的是五发的,对不对?这个 samurai l s a。 都是五发的,五收到的是四发的,所以这个三类 l s a。 是 不能跨区域的, 他在这个区域零收到的,你看啊,五在区域零收到的三类 lsa 是 四发的,那么他他也发了这个三类 lsa 在 区域零,是为什么呢?他是向左通告,通告这个区域二的内容,对不对?他的往这边通告是通告这个区域零的传过来的内容啊。好,这是三类一二三类 lsa, 这没问题了吧? 然后这个四类 lsa 是 怎么回事呢?就是四类,我们先不说啊,四类,其实这个就是个中介,对吧?那么首先得有五类 lsa 才会有四类啊。五类 lsa 呢?就是我们在这个,比如说 这部分啊,这个不管我分了多少个区域,它都是我的 ospf 域,对吧?就是我这有什么区域二,区域零,区域一啊,但现网中其实只有区域零啊,不管我怎么分区域,我这些设备组成的这个是 ospf 域,对吧? 然后在我这个域外,这哈有两条路由,看到了吧?六零点七零,这是外部路由,外部路由?如果我这个六把这个外部路由引入进来啊,对吧? input, 然后在华为的定义它叫路由引入,在这个斯柯的定义叫 重分布,对吧?路由重分布、重分发,你把它引入进来之后,就会产生这个五类 lsa, 这个五类 lsa 呢,它会全网泛红,全域泛红,也就是说这个五会发,六会发给五,直接发五类 lsa 发给五,五呢也会发五类 lsa 给这个四,四也会向这里面转发,就是其实它转的都是这个六,发的都是六,只有六产生了一个 lsa, 通告者是六,六把这个五类 lsa 发给五之后,五会转发给四,这个可以跨区域啊,痊愈泛红 四再转发给区域一,对吧?这个我们操作一下啊,这在六上引入,我们首先确定啊,这个六上得有这个外部路由,对吧?我们拿了这个环回口啊,环回口来模拟外部路由,比如这个六点六也是,或者我们创建一个鲁克鲁克十,给一个 ip address 六,零点一点一点一, 好,然后再再创建一个卢迈克二十, ip address 七,零点一点一点一。啊,对,有 f a 地址啊,但是我们这这不讲这个 f a 地址的事啊,那个是有一个专门实验,你到时候找我要,我可以给你 f a 地址的,这个还有这个关于 f a 地址的课。 好,然后创建好之后呢,就是我们首先自己得有得有这个外部的这个路由,对吧?我自己就产生了,就是低基础类 ip 路由,哎,产生的什么?我现在产生直连路由,对吧?当然我右边如果是其他电路啊,传过来的也没问题啊。 好,那现在直连路由。注意啊,这是直连路由啊,直连路由,我引入直连路,你看我老敲这个敲的,是因为我习惯了这个斯柯的这个敲子在 o s p f 里边 input, 然后引入什么东西呢?这儿能引入 b g p direct, 然后 i s, 对 吧?什么 o s p, l r 静态什么?还有这个用户网络路由 u n r 这种路由都可以,然后我们就引入直连,对吧?引入直连,那其他参数都不用改啊,就是默认它是类型。二、这些东西我们就不用改啊,直接引入直连。那引入直连之后呢?我自己 首先看自己的 l s, d, b 字里的 a o 那 个啥啥东西, a o 什么呀? b g p, 比如说六五零零零这东西,是吧? 这是 a s 啊, b g p 就是 a s, 就是 玉嘛,对吧?就是就是玉的编号啊,然后,然后 o s, p, f 后面这个是 percent, 这个数字是进城,这是本机有效。然后比如还有一个协议叫 e i g r p 啊,不是华为的这个协议,后面你写了数字,这个数字 不是进城,虽然它现在也是 i g p 协议,但是它当年定义的时候,它是希望是应用在广域网上的。所以这个这个东西,如果你要是接触诗歌,你配这个 e i g r p 的 话,那后面这个数字啊,我们要想起邻居就必须一样。 但是你是 o s p f 或者 i s 这个协议,你后面这个数字都是进城,就本地有效,对吧?你配几都可以啊,比如我这边,我用的一,你用的三,对吧?就是比如咱俩需要建立这个这个某一种 亲属关系,对吧?我有三个女儿,我有三个女儿,大女儿、二女儿、三女儿,你不管你娶我哪个女儿,都不影响咱俩的这个父子关系,对吧?这么个意思啊,我举个例子啊,不是占便宜啊,就是本地进城。好,那我现在引入进来了,引入进来之后呢? 我们 disco o, s, p, m, 哦, l, s, d, b, 对 吧?这里面我们就会看到这种啊, a, s, e 的 这种,这种是什么呢?是五类,五类 l s a, 五类 l s, a 的 通告者就是六,对吧?因为六引入了,引入了直连,那直连他也把这条引入进来了,我的路柏克零,呃,接口的这条也引入进来了,对吧? 好,那这时候这几条,这个几条五类呢?就会发到五上面,我们看五, 五上也收到了,对吧?你看五收到的五类 lsa 通告者是六,这是正常,正常情况,就是我们正常思维逻辑来想,这件事情六产生了,五类发给了五,这个很正常,没有问题,对吧?但是五发给四的时候,这个通告者其实还是六,我们可以在四上看 通告者还是六,你在一上看它的通告者也是六, 那么现在就有一个问题产生啊,就是这个,如果我,我现在这个六把这件事情告诉了五,对吧? 六,六跟五说,你现在需要钱,你借钱,你找我借,我有的是钱,我很有钱,对吧?那五说,没问题,我找需要用钱,找你借。那五把这件事情告诉了四说这个有一个老六特别有钱,你要需要用钱,你就找他借,对吧?然后四说,没问题,但是我请问这个四他认识不认识?六, 不认识吧,对吧?四把这件事情告诉了一,一说跟一说,你要借钱,你找这个老六借,那么这个一认识不认识六呢?也不认识,他们是不认识的,那怎么办呢? 哎,对对,需要四类 lsa, 那 么这时候这个四,我们在四上看,你让我找这个六,对吧?我根本就不认识六,怎么办呢? 就需要有一种 lsa, 四类 lsa 就是 五,五作为 a b r, 它会产生一个四类 a s、 b r, 五介绍了六,对吧?这个 summer a s b r, 我 通过这四类来介绍这个,这个老六是谁?这儿有啊,你看在区域零里边,区域零里边五介绍了五,通过四类介绍了六,向谁介绍的? 向四介绍的,对吧?在这个这个区域里是五,向四介绍了六,那么我们再往下看,在区域一里面是四,四是 a b r, 对 吧? 四项一二三介绍了六,对吧?我们在一上看也能看到啊。在区域一里是四项一二三介绍了六,对吧?这是四类 lsa, 这没问题吧?能不能理解这四类就是干这个事情的四类 lsa 只有 abr 会产生,他作为这个班长,他向自己班里介绍这个,这个就是介绍这个 a sbr, 对 吧? a sbr, 是, 是这个怎么产生 a sbr 呢? 就是我只要引入了外部路由,我就是 a s b, 对 吧?这是一二三四五,这五类 l s a, 没问题吧?那么还有种情况呢,就是如果你看我这个现在为什么换这些区域呢?就是有些地方,比如这几台设备啊, 这几台设备的性能特别差,就这一二三一二三。在在我们企业里面,这个这几台设备它服役了好多年了,它的性能特别差,它比较脆弱,我,我希望这个把这五类 l s s a 拒绝掉, 并且呢,我还得往外,我还能去访问到,还能去访问到。这个外部路由怎么怎么操作?在 o s p f 里面有这么一个操作叫 stop, 把它设为末节区域,末节区域拒绝五类, 五类我不要了。并且呢,我这个区域边界路由器呢,会下发默认路由,下发缺少路由,就是不管去哪儿都走,我以我为网关。呃,我们操作一下啊,操作一下把它设为这个末节啊,就是一二三四都要设置啊。呃,华为的这个操作,我我想想在哪个里面设置 区域一,然后 star star, 就是 就是这个我设为末节了,对吧?然后这个二也得这么设置啊, o s p f 一, 然后区域一 star, 末节区域我就不喜,不要五类, 注意啊,四有两个区域,对吧?四有两个区域,别设错了,我区域一设为末节,对吧?我右边这只角在区域零啊,这个地方我不不设置末节啊。好,这时候等他们邻居关系建立 两个错位,一个负,对吧?这个 p to p 链路啊,点到点的它直接就负了,对吧?不需要选第二嘛,然后这个 m a 网络还要选第二,等一会啊,好,邻居关系全部负了,对吧?临接,全部临接。好,这时候呢,我们再看一二三上面链路状态数据库有没有五类了, 只有一二三类。看到没有五类啊?没有五类,但我怎么出呢?我怎么去外外部呢?你看, 去外部的话,我去四,五点一点一点零,可以走,这个吓一跳,走四。我去五六点一点一点零,吓一跳,走四,好,然后,然后这个我去往这两个网络走,吓一跳,都走四,对吧?那这还有一条路由,你看啊,这条叫默认路由,默认路由就是我不管去哪吓一跳都走四,有没有发现这有点问题,下面这两条有用吗? 没有存在的意义了嘛,对不对?这两条是多少几类?三类吧,它俩是三类吧,这条也是三类,对吧?汇总路由。那我有这条路由,我就不需要这两条明剂了吧。所以我们可以把它干掉, o s p f 一, 然后区域零,区域零,我们刚才配了 stop, 对 吧? 这个 star 后面还可以配一个什么呢?还有一个参数叫 no summary, 就是 拒绝三类,这个 summary 就是 三类。哎,没错啊,安德烈说的没错,你看他不让我配不让配,什么问题啊?先把这个这个 star 给它取消啊。区域零,我错了,错了。区域一啊,说错了,配错了, 这儿更正一下,没有区域零啊,把区域零给删掉。区域一, love no summer, 那 么二也是一样的啊, love no summer。 呃,四也得在区域一里边。 好,现在,现在这个等他邻居关系建立起来,我们再看这个 ospf 的 p reef。 邻居关系建立了,建立之后我们看它的 o s p f 的 l s d b。 好, 你看明细没了,只有一条汇总的,对吧?这个刚才我们只配 stop 的 话,它是末节区域, 那么现在我们配了 stop no summary, 那 就是完全末节区域,能理解吧?好,那么现在其实有同学可能知道啊,就是没有六类啊,六类就不用管它,它发展的过程中阉割了,对吧?六类呢,就是你不用去纠结这东西啊,就我们以前用这光盘,对吧? 最早用三点五寸软盘存储,觉得很好用,对吧?后来光盘有了,我们可以自己刻光盘,对吧?现在呢?我们用 u 盘就不用光盘了,连在光区也被淘汰了,对吧?就淡出这个世界了,所以你就不用纠结这种事情啊。 然后那么有的同学可能知道还有一个东西叫七类,对吧?七类 lsa, 那 其实后面还有八类,还有九类,还有十类,只不过这些就不涉及到这个 i p v 四阶段的这个基础的。 那七类 lsa 是 怎么回事呢?就五类,我们现在知道是引入外部路由的时候,五类是它在这引入了外部路由,它产生了五类,这个五类痊愈泛红,也就这个区域都泛红了,对吧?都会传播,然后现在我这个区域,我这个 区域一,然后我我我也不想让它收五类,我把它拒绝掉了,对吧?我配成了 stop 区域,那么如果这个二二,这这有一条二十点零,二十点零这条路由,它要引入进来,那么这个二是不是就是 a s b r 区域边界路由器了?是不是 它要引入进来?我们知道这个叫 stop 区域,它的特点就是本区域里不能有 a s b r 这种东西,不能有 a s b r, 那 它现在如果引入这条默认路由,那么 引入这条外部路由,那么它就必然成为 a s b r, 所以 我不能成为 a s b r, 我 就产生不了五类, a s b r 会产生五类,对吧?那么怎么办呢? 防止打脸,我不是五类,我引入的是七类,防止打脸,对吧?就是我上午刚说我们公司里不能吃泡面,味太大了会影响到别人。 下午我饿了,我掏出一个面来吃这个东西,我为了防止打脸,我说我吃的不是泡面,我吃的是方便面,就这么个概念,对吧?就等于是 star 加 a s b r 等于七类,这个区域叫什么呢? n s s a 区域, 对,就双标,对吧?既要又还要,又要还要,对吧?这个区域。怎么去理解这个区域呢?本来我们知道这个 star 区域啊, star 区域叫末节区域,对吧?末节区域,然后我们在后面配了, 配了 no summary, 它就叫完全默结,这本来叫默结区域,然后拒绝了,呃,它自己拒绝五类,然后加了这个参数,拒绝五类和三类完全默结区域。那么现在我们要防止打脸引入的这个路由就是就是不能产生五类,就给它改成 n s s a 区域。这个区域你不要去 非得解读这个 n s s a 叫什么,它其实叫做不那么默结 的末节区域,就是刚才这个同学说的这个既既要怎么样,又要怎么样,还要怎么样,对不对?不,那么末节的末节区域,我们把它改一下啊。 o s p f 一 进成一, n s s a, 哎,他说我现在已经是 star 了,对吧? on do star? 你 看我刚才 on do star 这儿,我不知道后面还需要敲什么参数,对吧?你们平时也可以这么做啊,就是我不需不知道后面还要敲什么参数,你敲了个命令提示符,他告诉我请按回车, 对吧?你也不需要把这句话能看懂,你们学计算机就这些碎片的这些英语就够了。工地英语,对吧?请摁回车,对吧?我就摁了回车,它邻居关系断了,对吧?然后再给它配成 n s s a, 取 取一 um two stop, 摁回车, n s s 三也是 好,然后四 好都给它配成了不那么默契的默契区域啊。这时候如果我这个二上面,二上面创建一个滑坡口啊, input loopback, 二十得起一个 ip address, 这个叫幺七,二点幺六点一点一。 看完之后我把这条给引入进来啊,引入进来,在 o s p f 里面, o s p f 一 input input 什么呢?直连, 引入直连,那引入直连之后看 o s p f 的 l s d b 数据库里面出现了这个 n s s a 的, 对吧?是谁发布的?是二发布的,对吧?二通道的吧?这七类没有五类了,看到吧?没有五类,我吃的不是泡面,我吃的是方便面,对吧?防止打脸那一收到的也是一样的, 对不对?我访问外部,这时候我改成我刚才是 star, 对 吧? star, 然后这个四发了三类,发了这个,发了三类的 默认路由,现在我改成 n s s a 了,它发了这个七类的默认路由,对不对?我要访问这边的时候,我就走这条默认路由,我要访问这个幺七,二点幺六点一点零的时候,我就走这条,二点二就往这边走,对吧?就这么个概念。 但是呢,这个这个七类 lsa 不 能离开他自己这个区域,这个,这个不那么末节的末节区,他不能离开自己这个区域,对吧?要想出的话,怎么出呢?他想发到五上面来。五,五,能不能收到这个幺七,二点幺六点一点零的,能不能到五上来看啊? 这是不是收到了这几类?这个 a a s e 是 几类啊?五类,对吧?你看,我明明是七类啊,我在我自己这个 n s s a 区域,不那么默契的默契区域里边儿,我是七类,对吧?传到这边怎么变成五类了呢? 因为这个 n s s a 区域的这个七类啊,七类,它不能离开自己的区域,对吧?不能,哎,对,七转五,对吧?谁做七转五?是哪一个角色在做七转五这件事情啊? a b r。 没错啊, a b r 在 做,也就是四在做的七转五这件事情。四,你看我们在四上可以收到七类,也可以收到,也可以看到五 类,对吧?那么我自己,我,我把这条路由给转出去,我转的五类啊,七转五, a b r 会做这事情。 好,讲完了,讲完了,下课。一二三五七类 lsa, 对 吧?没有六一二三四五啊,一二三四五七类 lsa。

这是一个 ospf 开销规划错误,导致陷入压力过大的一个错误案例啊。 好,首先我们来看下 top 图啊,这里整个一个项目啊,是一个城市,智慧城市好,那么智慧城市呢,一般来说就会有很多的摄像头啊,或者一些终端嘛,连在一起,好有可能在这个网络中呢,所有的流量集中在一条链物上面, 因为只要是智能,智能的一些场景啊,我们都会有一些高可信, 也就说我们会有多个链路去走啊,不会说一个链路故障了啊,出现大量故障导致我这个通信中断了,所以我们都会去部署一个高可信, 在部署高科技的时候呢,你可能在一些规划或者选路上面没有做好很好的一个规划,那么就会导致所有的人都走一条链路,那么当你所有的人都走一条链路呢?那么这个链路的贷款会被拉满,紧接着就会出现卡顿啊,或者是掉帧等等一些情况,或者会丢包。 所以说我们在规划的时候呢,我们就要去想好某些内容去怎么去走的。课程内容全是行业刚需工作,实用的技术,不讲废话,全是重点。由于视频太长,本套视频分为二十期发布, 为了让零基础小伙伴学习起来没有负担,课程中配套资料以及我整理的全套学习资料,对零基础超有帮助的职业规划,学习规划,敲六六六,需要的即可全部带走。视频制作不易,还请支持一下,感谢大家好,比如说看我们现在这个多不多啊, 左边这个 pc 一, 去访问右边这个 pc 二,现在我们在 l 一, 因为我们 pce 的 网关在 l 一, 那么我们披萨的网关在 l 五,那么这个时候大家可以看一下啊,此时现在我们 display table, 你 会发现啊,我们去看二十点零的这段网络的时候啊, 他的下一跳指向的是二点二点二点四的网络,也说所有流量一定是走 l 四的,那么我们怎么去引导流量呢?那你说现在所有的流量都会去往 l 四去发吗?为什么呢?因为现在根据开销来选路吗? 这样子我们就可以去调整开销,把流量引导到上面这个业务去走嘛,而不是所有流量啊,导致全部走了 l 四这样子,其实我们的本质上面其实动的是 o s p f 的 开销。好,现在我们来看一下啊,拼可能是没能拼得通了,我们把地址给一下啊, 但是你会发现流量啊,幺九二点六八点十点一二五,五点二五五点二五五,幺九二点幺六八点十点二五四,侬把 p r 地址给一下,九,二点幺六八点二十二,十点一二五五点二五五点二五五, 幺九二点幺六八点二十点二五四。通是可以通的啊,但是你的路由都会全部走下面这个链路啊,所以说我们在工作中你需要做好规划,哪些流量怎么走,哪些流量怎么走,去引导他,而不是所有东西集中在一条链上面,那么就会造成卡顿嘛。好,通是通了啊, 那么我们的本质其实就是动我们 os 的 开开销,比如说我们去动这个链路,比如说我把它开销改改了,那么他就会走上面的链路嘛,工作中很多时候我们需要去动开销啊,就是 os 的 选路, 比如说我在这里把零杠零杠一这个开销改到啊主机零杠零杠一开,零杠零杠一端口 ospf 的 开销,比如说改成一千。当我修改之后呢?这个时候你来看我的路由啊,那时候我看二十点的路由,现在下一条是不是指向了十点一点一二指向 a 二,那么现在驴是不往上面走啊? 没有往上面走,因为开销比较大嘛。啊,那这个就是我们的一个 o s p f 啊,开销规划错误导致陷入压力过大的一个场景,而我们针对于这部分流量,把流量引导到上面这条链路来了。

今天呢,就是接着上一期的直播啊,今天给大家再把 o s p f。 论文协议啊,再给大家把主要的考点介绍一下,呃,当然了, o s p f。 协议这个是分两部分啊,这个是一些比较基础的内容啊,是放在本周讲, 然后还有一些比较扩展的内容啊,是放在下周啊,上次呢,给大家介绍的是这个路由协议的基础,然后这一次是 s p f, 然后下一次呢,再往下就是 b g p 了啊,像 ripp 这种协议的话,呃,只涉及选择题这种题,就这种的话就不给大家做专题直播了啊。 首先介绍一下 o s p f。 协议啊,这里边标红的都是一些比较重点的内容啊,首先 o s p f 它就是开放式啊,开放式路径最短路径优先协议啊,它是一个基于链路状态的内部网关协议,也就是它是一个 i g p 啊, i g p 里边是 最重要的一个路由协议之一啊,像这里边还有 i g p f, 还有什么 rip 啊, o s p f 啊, az 啊,这里边为什么 ospf 最重要呢?像 rip 基本上已经淘汰了 ajax, 这个只有在运营商还在用一些这种 ajax 的 协议啊, ospf 是 最常见的,也是软考里边考试考的最多的啊, s p f 呢,它这个记忆加迪杰斯卡算法,它采用迪杰斯卡算法,协议号是八十九,协议号是八十九。看到协议号都大家都知道它是啊,底层是使用 ip 协议的啊,你比如说是 icmp 啊, igmp, i g m p, 它们都是供在网络层,然后它们底层都是基于 ip 协议,它是有一个协议号的,协议号是八十九,这个记住啊,这个在呃网公考试的案例题之前考过这个协议号之前考过这个协议号。 目前来说, i p v 四协议里边用的是 o s p f v 二版本啊,这个就是重点啊,这个重点针对 i p v 六协议呢,它用的是 o s p f v 三版本,这个很少考察,非常少的考察啊, 这个协议特性呢,就是运行 o s p f 之间的这个路由器呢,它交互的是 ls 啊,也就是 link states 啊,链路状态信息 并不是直接交互路由啊,链路状态信息呢,是 o s p f。 能够进行正常的拓普和路由器上的关键信息啊, o s p f 里边路由器它将网络中的这个 l s 信息授接起来存储在 l s d b 中啊,后面会讲到 l s d b 啊,路由器呢,就可以清楚地,清楚地,这个清楚地了解啊,这个区域内里边网络拓普的情况啊, 有助于路由器进行计算啊,这个无环的路径啊, o s p f 计计算出来的这个路径,它是一个无环的啊,就是简单来说, o s p f 你 要是你要是按照标准的规范去设计的话,它是无环的一个路由啊, 这就是啊,最重要的一个考点之一,也是最简单的啊, o s p f 的 区域。 o s p f 呢,它用来就是 air 啊,也是 中文翻译过来就是区域的意思,它里用来标识一个 ospf 的 一个区域,这里边呢,区域就是逻辑上的话,把不同的设备划分成一个组啊,这里边用区域号来标识啊,你比如这里边 r 一 r 二 r 三都是 ar 零区域,首先 这个 a 二零呢,它是骨干区域啊, a 二一,它并不是骨干区,骨干区域只有一个,就是 a 二 a 二一 a 零啊。再就说一下这个序号呢,它有两种方式来表示,一种就像 i p v 四啊,这种地址点分的 情况下来表示,你比如说 a r e a 啊,零点零点,零点零是可以的。然后咱们常常配置的是什么呢? a r e a 零啊,这两种方式啊,功能是相同的啊,都是来表示 a r e a 零 啊,这个就是简单来说啊, o s p f 的 区域,正常来说考试考的什么呢?他经常来说 a r e a 一 是骨干区域,那这个地方一定要一定要明确啊,这 a r 一 零,它是从零开始的啊,当然这个地方后面还可以扩展其他的区域啊, a r 一 一 a r 一 a 二,那骨干区域只有一个,还有一个数据是 root id, root id 啥意思呢?就是路由器的标志符,也就是在这这一个 o s p p f 域中啊,唯一的标识一台路由器 啊,你比如说这个简单理解啊,简单理解,你比如说咱们很多人,他可能有可能会重名啊,你叫张三,我也叫张三,但是我怎么去唯一的标识你这个人呢?他用身份证号来标识啊你,你理解到之后, spf 里边就叫 root id, 那 root id 呢?他的设置啊,他可以通过手工方式,也可以通过系统自动配置啊, 如果你不指定,那它就系统自动给你生成一个,不管在什么样的情况下,它都会有一个 root id, 它都会有一个 root id 啊,很多人会可能会纳闷啊,这个我有的时候我并没有配置 root id 啊,为什么我的 spf 还能运行?因为它系统给你自动配置了 这里边最重要的一个 node id 的 一个选举规则啊,最优先的是哪个?在 o s p f 进程下,手工配置的 node id 就 要最高优先级 啊。什么叫 o s p f 进程下?就是你你这个地方,你比如说二一二一二二一这个这个命令模式下,你输入 o s p f, 然后这时候呢,就会进入二一杠 o s p f 这个进程下,然后你再配置入太低,这个是 o s p f 进程下。大局进程下是什么呢?你比如说 r 一 啊,你直接在这个地方配置入太低啊,这个 o s p f 下啊,手工配置的具有最高优先级,然后大局模式下 还有个公用的 node id 啊,为什么还有公用的啊?后面会学到你 b g p, 它也会用到 node id 啊,这时候呢,它就是一个公用的 node id, 不 管简单来说,我这个 node id 有 可能用到 o s p f, 也有可能用在其他地方啊,所以说它这个公用的 node node id, 这时候呢,它这个优先级呢,仅次于啊 o s p f 进程下配置的入态 id。 因为我在 o s p f 进程下配置的入态 id 肯定只给 o s p f 用,所以它的它这个优先级最高啊,是合理的 第二。然后这个选举模式下啊,具备第二优先级。再就是啊,如果没有手工配置的情况下啊,优选 local back 口作为 啊 lookback 口地址中最大的这个作为入口 id。 如果在没有配置 lookback 接口的情况下呢,它优选普通接口 ip 地址里边最大的作为入口 id 啊,这个解释一下,为什么是 lookback 优先?因为 lookback 它是一个还回口,它是一个还回口。正常来说,除非你的设备档机,要不然这个口它不会没有办法关闭,它是一直存在的,所以说它会优选它。然后你这个普通的接口呢?你比如说这个, 这里边 g 零杠零杠一这种接口,它这个接口是可以关闭的,对吧?这里边的普通接口 ip 地址中,如果 lookback 没有啊,那就选 i 普通 ip 地址里边最大的啊, 那就是 o s p f 的 开销啊,前面也说过,普通路由协议它也有开销啊,它也有开销,然后这个 o s p f 里边的开销呢?它是作为路由的一个度量值啊,也就是 cost 啊。这里边缺省的配置是什么呢?就是一百兆啊, 一百兆 bps 啊, bts, 然后除以接口儿带宽,也就是说这个,呃, ospf 缺省的这个参考值呢,就是一百一百兆啊,当然这个值是可以配值的 啊。呃,这里边你可以看这个 o s p f 呃的接口的 cost 值啊,你比如说默认的串口 f 一 口, g 一 口啊,这默认 cost 它一除,它就会有一个 cost 的 值,因为它的贷款不同,所以有不同的 cost。 那 不同的 cost 啊,有什么用呢?就简单说,它会计算我这个从源到目的的开销啊,如果有一条路径开销比较小,我就优选开销比较小的那个路由嘛。啊, 这就是啊,最重要的啊,一个 o s p f 有 五种豹纹啊,这种豹纹是不同的豹纹起不同的作用啊。首先 啊,报文的名称, hello 报文是经常考的,经常考的。 hello 报文呢,简单来说,就周期性的发送,用来发现和维护 osp 的 邻居关系,比如说我 r 一 啊,和 r 二,我要交互的话,我中间第一个包,我要发 hello 啊,我要看看邻居存不存在啊这种的。第二个是 啊, database description 啊,也叫 dd 报表,当然就叫 dd 报表啊,简写,它是描述本地 l s d b。 的 主要信息,对两台设备的数据库进行同步啊。再就是 l s r, l s u, l s a, c, k 啊,这三个报表了。 l s r 啥意思呢? request 请求嘛,向对方请求所需要的 l s a 啊, l s u 呢,就是用于向对方发送他所需要的 l s a, l s a, c, k 呢,就会进行确认 啊,就会进行确认这几个报文。哈喽, d d, l s, l s u, l s a c k 报文的作用啊,必须要掌握,经常考选择题啊,经常会考选择题 这一部分的内容必须要必须要掌握啊,这一部分的内容必须要掌握。这个报文啊,基本上每年都会考个 hello, 或者考考这种 lsr 的 这种报文的一个功能选择题。 这就是 ospf 的 邻居表啊, ospf 里边有三张比较重要的表象, ospf 的 邻居表, lsd 的 这个表,还有 ospf 的 路由表啊, 这里边啊,就是 o s p f。 刚前面也说了,它是传递链路状态信息,在传递链路状态信息之前呢,需要首先建立 o s p f。 的 邻居关系。那 o s p f。 的 邻居关系呢?刚才说了,通过哈喽多文进行建立的 那 o s p f。 的 邻居表,它显示了 o s p f。 离路由器之间的邻居关系。那在华为设备里怎么看呢?用 display o s p f pr 这个命令去查看,这里边有一个视力 r 一 和 r 二,这是在 r 一 上 display o s p f p 啊,啊,这里边就看了邻居表,邻居表里有什么呢? o s p f process 啊,一,也就是 o s p f, 它这里边它也是可以起多进程的,它默认就是 o s p f 一 是进程啊,这是在 o s, 因为一个设备上它可以起不同的 o s p f 进程,这个默认就是一。然后 node id 是 一点一点一点一 啊,这是 r 一 的,然后 number 邻居,然后这个是哪个区域啊?咱能看到 a 二一零点零点零点零,也就是 a 二一零,然后 interface 啊,接口是十点一点一点一啊,这个接口,然后是 g 零杠, g 一 杠零杠零,然后它的 number whoos 是 谁呢? 它的内部户是 r 二吗?对吧? root id 二点二点二点二啊,没有问题啊,拽,四,十点一点一点二啊,这个接口 ip 啊,也是对应的。然后这里边重点看看下边几个信息啊, this four 啊,这 four 就是 后面会讲到邻居状态,这是最终建立邻界关系的啊。还有就是这里边啊,嗯, d r d r 是 谁?幺幺十点一点一点一, b d r 是 十点一点一点二啊,这个后面会讲到 d r b d r m t u 是 零,然后它们就是 还有一些这个协上的信息就不是那么重要了,协上的信息就不是那么重要了,重要的信息,你要会看这张表,会看这张表啊,会看这张表之后呢?后面案例题之类的有可能会考到这种信息啊,告诉你为什么 ospf 零就建立不起来,有可能就是有某些参数没有,没有配置好啊, 这就是 lsd 的 表, lsd 的 表。这个表啊,有什么意思呢?就是说 lsd 呢,它会保存自己产,自己产生的以及从邻居收到的 lsa 的 信息 啊,你比如这个例子里边 r 一 lsd 包含三条 lsa 啊,三条 sa, 这里边可以看一下 display, o s p f l s d b 这个命令也是会考的。二零二零二五年十一月啊,这个就考过这条命令 啊,你考 display, 然后打括号,下面一堆信息。首先这个 type 是 什么意思呢?就标识 ls 的 ls 的 类型,比如说,这里边有 router network 啊,一类二类,然后 a, d, v router 标识发送 l s a 的 路由器。你比如这个 root, 这个,这个 l s a, 它是二点二点二发的,这个是一点一点一发的。哦,不是这个啊,看这看错了,二点二点二发的和一点一点一发的啊, 后边的话就不太用看了啊,这里边 network, 这里边主要是区分你几类的。 lsa 在 后面给讲到啊, lsa 也是比较重要的,在案例题里经常考察。这个是, 这就是 ospf 的 这个路由表啊, ospf 的 路由表。 ospf 的 路由表和路由器的路由表是两张不同的表啊,那一定要一定要明确,这个是人,是 ospf 的 路由表。 呃,它本例里边它是 o, s, p, f, 有 三条路由啊,这里边一定要记住这个命令啊, display, o s p f routing 啊, routing 这里边。呃, o s p f 它里边这个路由表里包含什么呢? d, 呃,目的地址, coast, next hope。 吓一跳 啊,这种信息。嗯,这里边可以看看它里边三条路,一点一点一啊,十点一点一点零二点二,然后下一条是谁啊?下一条都在这标识了, cost 多少啊,有零有一啊,这里边就重点,你做实验的时候,你要看看 ospf 的 路由表,有没有,有没有学到啊,有没有学习到? 这是 o, s, p、 f。 最终的三张表啊,邻居表啊,看邻接关系的,再就是 l、 s、 d, b 啊,主要是看自己产生的以及从邻居收到的 s l s a 的 信息。那路由表,这个就啊,就老生常谈了啊,就查看 o s, p、 f。 产生的路由, 这就是要重点介绍两个关系,一个是邻居关系,还有一个是邻接关系 啊,呃,什么是邻居关系呢啊?邻居关系就是你考虑一种最简单的拓扑,两台路由器直连啊,刚才那种场景, r 一 和 r 二双方在互连接口上啊,激活了 ospf 啊,然后他开始真情的发送 hello, 豹纹,这里边就开始交互 hello, 豹纹, 然后哈喽报文,发现彼此之后呢,这里边就形成了邻居关系啊,形成了邻居关系,那邻居关系建立值一个开始啊,你把哈喽 d, d, l, s, r, n, s, u, l, s, a, c, k。 好 多报文对不对? 那后续呢?将会进行一系列的报报文交互啊,比如说钱包,刚才我刚才说的 l, d, d, l, s, r, l, s, u, l, s, a, c, k。 那 当两台路由器的 l、 s, d、 b 同步完成之后,开始独立计算路由的时候,这两台路由器形成了零阶关系 啊,连接关系,最终刚才看的,你看那个邻居表,那里边不是有个 for 吗?就是表明主体已经建立了连接关系 啊,这 spf 的 状态机啊, down 啊,这个,这个 nbma 接口才有的,这个基本上不看啊。 down int to wait x star exchange loading for 啊,最常见的这个 down 状态 啊,当状态就是可能邻居创状态基础的状态 spf 配置可能有问题,或者是并没配置它就会出现这种情况,要突位突位。这个状态是经常考的啊,它邻居关系, 这就是 four 啊,这就是 four。 基本上这几个是比较考的,常考的还有一个是 excel, 这个如果是防火墙设计到防火墙的话,这个有可能会考到 excel 状态啊, 就是防火墙和路由器交呃做 o s p f 之之间,因为防火墙它可能会拦截一些这种。呃组播报文啊,这种情况有可能会考察 excel 状态。 刚才说了邻居关系啊,他哈喽报文发现和建立邻居关系。这哈喽报文里边包含什么呢啊?路由器的 root id 邻居列表啊,路由器的路由器的 root id 邻居列表 啊,当状态呢啊,这里边当状态呢,就是邻居的出入状态,没有收到任何信息,也就是说我这个路由器 r 一 我配了个 spf, 但是我没有收到另任何来自邻居的一些哈喽报文。那我肯定就当状态,然后 in 状态呢, 表示已经收到了 hello 豹纹啊,比如说 r 一 已经收到了 r 二发送的 hello 豹纹,但是自己的 node id 不 在 hello 豹纹的邻居列表中啊,也就说人家可能不是发给我的,所以我这时候是 in 状态啊,突遇状态呢,这个时候我就发现自己的 node id 啊,存在邻居的 hello 就是 豹纹的邻居列表中啊,这时候呢,就是 x x star x star 有十二状态呢,就是路由器向邻居列表发送滴滴报文啊, exchange 呢,就是说 在此状态下,路由器和邻居之间相互发送的报文包含了连入状态信息摘要的滴滴报文啊, loading 呢,就是说它这时候可以开始发送 l s r l s u l s a c k 报文了啊。 for 呢,就是它已经完成了 l s d b 的 同步,建立了临界关系啊,这就是 o s p f 啊,经常考的排错题啊,排错题,这个经常考就是排账。 为什么这么说呢?因为它经常把这个 o s p f 不 同类型能不能建立邻居临界关系发送路由来考察大家 啊。这里面 o s p f 呢,它根据链路层的协议的不同呢,它分为四种类型,一种广播型,广播型是咱们最常见最常见的了啊,这个呢,一般来说咱们都是以太网或者 f d d i, 但目前目前来说都是以太网的接口,所以说默认都是广播类型 啊。还有个是 nbma, nbma 的 话,它一般来说是它叫非广播链路啊,非广播啊,多路访问, 这个一般来说是在这个增容剂或叉一点五里边去使用,这个用的很少。再就是个 p two m p 啊,点到多点这里边的话是用的也非常少一些啊,非常少。 p two p 倒是有用的啊, p two p 倒是有用的,但是使用率没有 网博类型这么高。一般来说是用在 p p p h d l c 这种场景下啊,一般来说运营商它里边要跑 s t f, 你 会发现你只要去它们都是用 p to p 的 这种模式去做啊。 这里边啊,涉及到经常考的点是什么呢?他会在里边,嗯,看啊,他会在里边看,就是说告诉大家,给你个临界关系表,发现有一个路由器配的是 p to p, 有 一个配置的是广播,问他两个为什么? 呃,路由交换不成功,那就是因为他离网络类型配置的不一样,那到时候改一个就可以了,这里边他具体怎么修改网络类型呢啊?当然了,这个是默认的啊,你比如说我普通的一个 啊,以太网的接口,我默认的就是广播类型,那如果改的话怎么改呢?它进入 r 一 进入这个相应的接口时,图接口下,然后配置 o, s, p, f network type, 然后这里打个问号,问号它有四个选项,那广播, n, b, m, a, p, p to mp, p to p 啊,这个是可以改的,这个是可以改的,也就是说你十几台网的时候,你默认是广播类型,我强制给他改成 p to p, 可不可以啊?可以啊,可以,但是他是一般来说咱们都是用默认的啊,正常没有什么特殊需求。那肯定用默认的啊, 那就是刚才说啊,刚才有地方为提到了这个 dr 和 bdr, dr, bdr 是 干嘛呢? dr 和 bdr 干嘛呢?这里边首先有两两种网络类型,一个是广播啊,也就是 broadcast, 还有一个 nbma, 非广播多了访问 这里边的话,它是在这种啊,广播的网络里边,每台路由器都会与其他路由器,其他所有的路由器建立 osp 的 连接关系啊。你比如说这里边, 正常来说我这个,我这个 dr 这个设备,我要和其他所有的这台设备都要建立连接关系,到时候你这个表会非常复杂,那这时候呢?有存在过多的连接关系呢?就是设备会增加负担, 然后呢,增加网络中泛红,也会增加网络中泛红的 o s p f 报文的数量 啊,这个时候呢,当拓普出现变更的时候啊,泛红的 l s a 将会造成宽带的浪费和设备资源的浪费。 所以说呢,为了优化咱们广播网络里边 o s p f。 的 连接关系,那 o s p f 它指定了三种路由器的身份, 一种是 dr 啊,叫指定路由器,还有种是 bdr 啊, bdr 这 b 是 back up 的 意思,那就是备份的备用的指定路由器和 dr 啊,这里边呢,它有个要求是什么呢?就是只允许 bdr 啊, bdr 啊,与其他 o s p f 这个建立连接关系,那 d r r 的 之间呢,它不会建立 o s p f。 的 连接关系,双方会停滞在一个突位状态里边,那 b d r 啊,它会监控 d r 的 状态啊, 当当前 d r 发生故障时,接替角色啊,这个呢,非常非常能容易理解啊,就是老二盯着老大的位置,老大如果有问题了,老二直接接替啊。 这里边刚才说了啊,广播和 b m a 网络里边才会选举 d r b d r, 那 p two p, 那 p two m p 这个网络里边它是没有 dr 的 存在的啊, dr 的 优先级它是零到二百五十五,默认优先级是一,默认优先级是一。 那这里边它有一个选举的规则啊,和入台第一也是类似的,它是有一个选举的规则。这个选举的规则是啥呢? 首先啊,首先是选择 d r u c 级,最高的为 d r, 那 第二高的是 b d r, 那 dr 优先级为零啊,这不最小最小是零吗?那就是说 dr 优先级为零呢,它只能成为 dr 子,也就是 dr 优先级为零,我就退出 dr 和 bdr 的 这个精选了啊, 如果优先级相同呢?那怎么比较呢?它入台低,比较大的路由器成为 dr, 次之成为 bdr。 也就说我首先比 u 限级,如果 u 限级相同啊,比如说我比入台低 啊,入头 id, 你 比如说三点三点三点三和二点二点二点二,哪个大啊?三点三点三点大,那它就成为 b 二啊。 这就是啊,有一个 o s p f 多区域的概念,刚才说了 ar 一 a 零,它不是五 g 区域吗?啊,还可以扩展其他区域啊,就是 o s p f。 的 路由器呢, 它在同一个区域里边泛红 o l s a 这个信息啊, l s d b 是 在同区域内进行同步,如果 o s p f 仅有一个域,你比如说我这里边 o s p f 只花一个域,这里边有好几十台路由器啊,这里边你 o s p f。 路由器的数量越多,它就会导致越来越多的问题啊,那 l s d b 这个数据量会越来越庞大, 同时会导致 o s p f。 路由表增加。哎,和刚才 d r b d r 的 情况类似,就是路由器的资源损耗啊比较多,性能下降比较大,影响数据转发。 那 s d b 越大呢?路由器路由器的计路由的计算呢,也比较困难,就是原来你给我十个数或者五个数,我算的很,我算的很快,你现在给我一百个数让我算,我算的很慢。 当然了,托普变更的时候, l s c 全域泛红,还有全全网的 spf 的 重新计算,它也会带来巨大的负担。这时候呢,就给他划多区域啊,划多区域 ar 一 一零, ar 一 一和 ar 一 a 二啊,这里边呢,要给大家说一个原则,后面也可以给大家在讲啊, o s p f。 那 个进阶的课程里边儿, 不是你不用管是 ar 一 a 一 a 二还是 ar 一 a 三,你必须都直接与 ar 一 a 零相连 啊,必须都直接和它相连,如果你不和它相连怎么办呢?正常来说,你规划的时候就要和它相连,如果你没和它相连,你比如这是 a r e a 三,这是 a r e a 四,他没有和 a a r e a 四,没有和 a r e a 零直接相连怎么办呢?那这时候 就要使用虚电路这种技术了,反正这种技术不推崇啊,不推崇,因为他正常来说咱们设计的时候都要这样啊,一个一个的和 a r e a 零直接相连啊。 再就是介绍一下这个 o s p f 路由器的类型啊,这个网归 i 口啊,后面有题,这个网归 i 口。首先 o s p f。 的 路路由器类型分四类,一类是 ir, ir 是 什么呢?区域内路由器啊,就是所有接口都属于同一个 o s p f 区域 啊。你比如这个 ar 一 里边这两个路由器啊,它简单来说,比如说我有两个接口或者三个接口都运行过 s p f, 但是我这里边的所有接口都是支连我区域内的这个路由器,所以我这所有接口都属于同一个区域。还有一个叫 a b r a b r 区域边界路由器 这类设备呢啊,你说这个它是同时属于两个以上区域,但是一个区域必须是骨干区域啊,也就是说 a b r 这两个肯定是 a b r 啊,也就是说我我一个连 a r 一 一零,一个连其他区域 啊。 a b r, 它是用来连接骨干区域和非骨干区域的啊。当然呢,它与骨干区域之间既可以是物理连接,也可以是逻辑上连接,还有就是骨干路由器。 骨干路由器里边这类设备呢,至少有一个接口属于骨干区域 啊。你当时说刚才 a b r 的 时候, a b r 不是 说它一个区域必须是骨干区域吗?这时候呢,它所有 a b r 和位于 a r e a 零骨干区域的内部设备都是骨干路由器啊,这 a r e a 零里边的都是。 br 啊,骨干路由器啊,这个一定要注意啊, a b r, 它也是骨干路由器。 还有一个是 asbr, asbr 就是 自治区域边界路由器,它是和其他 as 交换路由信息的设备,称为 asbr。 你 比如说这里边图里边最常表示的什么,就画一个其他 as, 这个啊,和其他 as 相连,它就是 asbr 啊。简单理解是这样,但实际上呢, asbr 它并不一定位于 as 的 边界, 它也有可能是区内的设备,也有可能是 a b r。 这里边它有个重要的概念是什么呢?它里边明确了,它只要一台 o s p f 的 路由器,引入了外部路由的信息,它就成为了 a s b r, 这种是片面的理解啊。这种也就是说, 可能大家都理解 a s b r 是 这样,但有可能是 a b r, 比如它引入了外部路由信息,它就成为了 a s b r 了啊,这个一定要注意这个一定要注意,它并不一定是连接其他 a s 啊, 这就是 lse 的 介绍。 lse 的 话比较复杂啊,比较复杂。嗯,大家如果想快速记忆的话,就可以记忆这些信息啊,后面会给大家整理好。那 lse 呢,是 ospf 进行路由计算的关键依据,它是通过 lsu 报文可以携带多种类型的 lse 啊。呃,这里边儿各种类型的 lnc, 它有拥有相同的豹纹头部啊,有老化时间类型 id, 还有一些通告路由器啊,序号号啊,这个胶线盒长度 啊,这里边儿呢?链路状态类型啊,路由链路状态 id 啊,通告路由器三元组,这个三元组唯一标识了一个 lnc 啊,链路状态的老化时间训练号胶粘盒,它用于判断 ls 的 新旧啊,因为你不同时间发过来的这个东西肯定是不一样的啊,这时候通过这种方式来判断 ls 的 这个新旧。 这里边 ls 的 类型啊,刚才咱们看那个 lsdb 的 那个表里边什么 root 啊, network, 就是 type 一 type 二啊,类型的 以这个类型啊,有的也叫 lsa 一, lsa 二啊,有的叫 type 一 type 二,都是一个意思啊,都是一个意思。这个 type 一, 这个一定要牢记啊这个一定要牢记啊!这个 type 一 呢,是路由器 lsa, 它的发布者呢?就是任意的网 spf 路由器,它都会产生。 type 一, 也就是 lsa 的 这个 lsa。 这里边呢,传播范围是发布者所属的区域,它描述的是什么呢? 描述的是设备链路状态的开销。还有一个是网络的 lsa, 网络的 lsa, 它的发布者是 d r, d r 呢,也是发布在这个所属区域里边,它是描述的是本网段的链路状态啊,网段,它这个叫什么呢?网络 lsa 在 lsdb 表里看的是 network network type 呃, type 三呢,是网络汇总 lsa, 它的发布者是 a b r a b r。 传播范围呢?属骨干及相邻区域啊,这后边有两个特殊的区域, total stop 和 total n s s a。 除外。这里边是描述的区域内某个网段的路由信息 啊。 type 四呢,是 a s b r 啊,它的发布 a s b r s a, 这里边发布者也是 a b r, 它发传播的区域是骨干和相邻区域,这里边重调啊,它的描述的是什么呢?描述本区域到其他区域的 a s b r。 路由 啊,这个是案例,之前考考察过的。还有一个 type 五,这叫外部的 lsc, 它是 a s, b r, 是 发布者,它是描述特殊区域以外的其他区。它这个描述的内容是什么呢? 自制区域以外的路信息啊。这一二三四五这五类里边儿比较重要的就这个 type 四和 type 五。那 type type 一 type 二这种简单来说比较常见,比较常见,也不怎么爱考。还有个 type 七, type 七呢,比较小众,比较小众,比较进阶,所以网工里边很少考察。 type 七呢是 n s s l n s s a n s a n s a, 它是 发布者,是连接到 n s s a 区域的 esbr, 它的传播区域就是 n s s a 区域。这个区域呢,后面进阶的时候再给大家讲一下。它主要是描述 a 到 as 外部的路由。 type 四和 type 五啊,都考过, type 四和 type 五都考过,这里边需要注意什么? type, 它的类型,它的发布者,它的干什么的啊?需要,需要这个掌握, 需要掌握这个,到时候大家可以自己做实验,去看那个 l、 c、 d、 b 的 一个信息,能看到 后面再看看这个真题啊,后面再看看这个真题, 看一下这个网站上也能做网站上应该也可以做啊, 可以看下这个题啊,二零二五年十一月网络工程师的题啊。 hello, 爆文的作用是什么? ospf 协议中 hello, 爆文的作用是哪个 啊?这个比较简单吧,就发现啊,和维护邻居关系啊,这个经常考察。我说啥嘞?这个,二零二五年十一月最近的一次考试里边是 ospf 的 这个爆满的作用,对不对? 呃,二零二五年十一月啊,这个,这个,这还目前还没讲到啊,这个题还没讲到,他说 internet 机零杠零杠零,然后 ospf 一 ar 一 零,然后当把这个接口加入 ospf 区域的命令是什么?这个啊,之前那个案例题考过啊,这个目前来说答案今天没讲到。咱就先不看这个题啊,看看下面的题, 二零二五年五月啊,这是一年之前,他考的什么呢? ospf 用谁来 维护邻居关系啊?和第二零二五年十一月有什么区别呢啊?一个是把这个报哈喽报文的作用是什么?一个就是考你用什么报文啊,考你用什么报文,你看每一年两次考试都考了这个哈喽报文的作用啊,对不对? 这个题,这个命呢?啊也,咱现在还没讲到,咱不看这个,也没这个题是经过接口,目前来说也没考察到啊。这个题啊,这个题咱今天讲到了这个题咱今天讲到了, 说某广播类型的网络里边所有路由器运行 spf 协议, r 一 和 r 二接口优先级为零,那接口优先级为零,怎么会有什么发生什么情况?那说明这时候呢? 二一和二退出 dr 的 精选了啊,退出 dr 精选了二十三,优先级是,呃,一百二十四是一零一,那谁会被推举为 dr? 那 优先级最大的嘛?二十四嘛,对不对?看优先级最大的啊, 还是这个题啊,说这时候 r 一 和二的 o s p f 邻居状态是哪个? o s p f 邻居状态是哪个? r 一 和二是零,那它就是 d r、 z 啊, d r、 z 之间的路由器的邻居关系。前面大家讲了吧, to v to v, 这时候 d、 r、 z 之间会停留在这个状态下。这个题看看讲到了吗? 这个题是宣告的题,这个题也没有讲到啊,这个题啊,这个题咱们今天讲到了,说 在 o s p f。 广播网里边,四台路由器 a、 b、 c、 d 啊,优先级是二一一零,路由器是幺九二幺六八一,二点一,三点一,四点一,四台路由器同时启动 o s p f。 协议。 o s p f 选出的 b、 d、 r 是 多少啊? b、 d r 是 多少?这里边 b r 是 谁?这里边优先级最大的是二,也就是 root a 是 root, a 是 root, a 是 d r, 那 b、 d r 是 谁呢?那,那你 b、 d、 r 会在 root b 和 root c 里边产生啊,为什么呢? 因为 b 点二,他们两个优先级是都是这个一嘛,都是一嘛,所以说他们两个肯定有一个是 b 点二,那 b 优先级一样,那优先级一样,咱们就看 root id 了。前面说了,前面说了,咱这个 b、 d r d r 的 u d r 的 这个选举位置,那入优先级相同,那就选 root id 比较大的,那里边谁 root id 比较大?那这里边看的话 root c 啊,它的三点一比二的 e 大。 那 root c 啊, 这里边的话还是比较巧妙啊,比刚才那个题更巧妙一些。这个题没有考,咱没讲到 这个题,这个题没有写什么报文啊。你看啊,这个题咱考,咱们考。学过 说 o s p l。 报文采用什么先进的封装啊? a r p u d p g d p 那 ip 嘛,那协议号是八十九啊,协议号是八十九,这里边 o s p l。 报文啊,以目标地址什么发送的 o s p l。 服务器啊,这个 是 o s p f, 它是发主播的,它是发主播的。这里边它默认它是使用二二四点零点零点五去发,二二四点零点零点五去发。这里边几个 一个特殊的这个,呃,地址哈,主播地址哈,二十四点零点零点五和二十四点零点零点六是 o s p f 里边用的。还有二十四点零点零点九是瑞普 v 二的,二十四点零点零点幺八是 v r p 的 这个地址啊,这个需要注意啊,记过就可以了 啊。这里边儿说这个题,咱们今天讲到了,说以下关于 o s p f 序数正确的是哪个? o s p f 是 一种路径矢量的协议,那比如说 o s p f 使用链路状态啊,链路公告扩展阅读信息, 那 c 说 o s p f 五用区域一表示主干,那 d 说 o s p f 五路由器向邻居发送路由更新信息啊,这里边证据是哪一个? 这个首先啊,刚才说了,那个 c 就 不对啊,它不是 c 就 不对啊, c 的 话它不是 ar 一, 它不是 ar 一, 对不对啊?我点错了,这 c 的 话它不是 ar 一, ar 零是骨干区域,它也不是一种路径矢量协议,它是一种链路状态协议 啊,这个它是使用 lsa 扩散路由信息是没有问题的。那 d 它这个说说法啊,说法这不对,它是不是发送路由状态信息, 它是通告 lsa, 比如说 b 和 d 里边,它说法就是说故意,故意给你混淆了啊, a 首先说的不对,那 b 和 d 里边就是对的,就是 b 啊, b 的 就是对, b 的 就是对的。 做题的网址是这个啊,做题的网址是这个,自己看一下就可以了。左上角, 呃,这个是分组啊,这个给大家说一下,这个是这个是点对点啊,点对点网络,还有 hello 网络,它那个 hello hello 的 那个不是,还有那个广播的,它们那个时间是不一样了。后面好像中次会会给大家讲啊,一个十一个三十 spf 协议啊, 这个是一个 root id 的 题目, root id 的 题目就是 root id 的 选举规则嘛。啊你你这个时候它会选择哪一个 ip 地址啊?正常来说它是依次配置,依次配置就是说当你, 当你有这个,当你第一次配下的时候,那 ospf 已经运行呢,它会选择第一个,你配置第一个接口 ip 来当做这个 root id 啊, 这个 reset, reset, 这个这个题有点坑, reset 之后呢,它也不会重新选择 o s p f 的 这个入台 id 啊,这个题啊,这个题咱们刚才讲到了说一条一台运行 o s p f 写的路由器转化接口是一百兆 bps, cost 是 是多少啊?一这里边的话就是说它直接除就可以了啊,一百除以一百,不足一的时候取一啊,这刚才咱们讲到了 cost o s p f 总 d r 的 作用范围是哪?是多少啊?这个给大家说一下,它是一个网段,它并不是一个路由器或者一个区域,它是一个网段啊,它是一个网段在一个网段里边有效 啊。呃,之前我记得还考了个其他题,就是说它里边有会有选择几个 dr, 还有这个题吗?啊,这个题啊,这个题和前面那个题就是一样的,在下列网络里边,所有的路由器运行 spf 协议,整个网络选举几个 dr 啊,刚才说了它的作用范围是一个网段,现在是几个网段?一个网段,两个网段,三个网段,四个网段,十点零点,一点零,二点零,三点零,四点零,那又会他选择四个 dr, 他 会选择四个 dr, 这里边咋怎么理解呢?怎么理解呢?你比如说入 rta 和 rtb 之间 啊,他们两个是一个网段,那他两个网段之间就是要么是 rta 是 dr, 要么 rtb 是 dr 啊,然后 rtb 和 rtd 之间呢?他们两个也有一个 dr, 有 一个 bdr, 然后 rtc 和 rtd 之间呢?也有个 dr 和 bdr, rta 和 rtc 之间也有个 dr, 也有一个 bdr 啊,所以说一个网段一个啊。 啊,这个题啊,关于 o s p f 协议错误的是哪个? a o s p f 是 一种链状状态信息啊,链状状态协议,这个没问题。 b 说一个 o s p f 服务器里可以配置多个 o s p f 进程啊,少个字进程, 这个也没问题,刚才说了 o s p f 一, o s p f 二,这个是可以是它不同的进程啊。 c 说用区域零来表示主干网,这个也没有问题。 b 说它是采用 l s a 报文维护邻居信息啊, 这个错了, hello 嘛? hello 报文,你看刚才经常考这个 hello 报文,对不对? 这个还咱刚才讲的讲的还没有涉及到啊,先不讲 这个也没有设这个也没有涉及到啊,这个也没有涉及到。然后咱们看看这个 ppt 里边的这个题目啊, ppt 里边题目有几个网规题目啊?有几个网规题目可以看一下 这里边二零二四年十一月网络规划设计师的题目,说运行 ospf 协议的路由器通过 hello 协商建立邻居关系。那在 nbm 网络里边要建立邻居关系,下列项目中需要保持一致的是哪个 啊?版本要不要一致? root id 区域要不要一致啊?认证方式还没有讲到认证方式还没讲到,就是它要不要加密或者认证方式,想用什么算法 啊?密码要不要一样?就是口令,真正的口令言码要不要一样? hello time, day time 的 时间要不要一样?还有这个 option 字段的 a、 n 位和 e 位要不要一样? 这是八个选项,但是它这里边每个选项都是给给了你七个数,让你去选啊,这里边其实非常简单。这个题目为什么非常简单呢?因为刚才说了,你不管什么网络里边,在 abma 和广播网络里边,它要, 呃,他要选择 dr 和 bdr, 但是你,你不要,你不要把它理解成普通的一个广播网络啊。但是呢,不影响,不影响这个题目的选择,他只是给你特地说了一个,这这个网络一误导你啊,误导你在一个网络里边,刚才说了,入台 id 他 要唯一一致 啊。所以说两台路由器之间要把 node id 保持一致吗?那肯定不行。所,所以说就是除了一啊,就是一三四五六七八是对的,二是不对的啊。这个选项呢,应该就是 a 不 同路由器的这个 node id, 它不能一样,它不能一样啊,一样它就麻烦了,它就冲突了。 再说二零一六年,二零一六年的题,这里边刚才说了,就是路由器的分类啊, o s p f。 路由器的分类说 o s p f。 网络里边有三个区域组成, a r 一, 这个区域一,区域零区域二, 属于主干区域路由器的是哪个啊?主干区域路由器 a, 嗯,就是这个。第一条啊, r 一 r 二, r 五 r 八 r 一, 它不在区域里。去去去,主干区域里边,它肯定不是。 r 呢, r 在 哪? r 它也不在这,它肯定也不是。还有是 r 五和 r 八, r 五在那, r 八不在 啊。这个题就非常简单,第一个题就是 c。 哈,这个简单的题,一个主干区域属于主干路由器,那就是 r 五嘛。第二题,属于 a b r 的是哪个区域?边界路由器啊? r 三 r 五 r 七 r 八 r 八肯定不是 r 五, r 五在哪? r 五它也不是它,它两个接口都在这个区域里。呃,这个骨干区域里边, r 七 r 七,它确实是啊,因为它在这个区域边界里边,它连接 ar 一 零和 ar 一 a 二啊,它就是 a b r r 八 r r 八,它不在这啊,它就不是。正常来说这个。这个网络里边属于 a b r 的是谁呀? r 四和 r 七,它属于 a b r, 所以 第二问也是选 c。 最后一问说属于自治区,自治区系统边界路由器 a s b r 的是哪个 啊?这个题就不用选了啊,因为它这个地方写着呢, r 六, r 六连接外部 a s 啊,分分题,二零一六年啊,十年前的网络规划设计师的题啊,也就比较简单的啊。 二零二零年十一月网络规划设计师的题,他说一个路由,一个由多个路由器相互构建的。这个拓扑图如下图所示啊,数字表示路由器与链路之间的费用 啊。 ospf 路由器利用什么算法啊? cream 算法啊,弗洛伊德算法,狄加斯克拉算法,贝尔曼福特算法啊,狄加斯克拉算法啊。 u 到 z 的 最短路径值是多少? 右到 z 啊,你就看看这个加起来走走那几条路约定最短吗?你说这个走这个路,二加三加五,这个是十,那这个条呢?走这个路啊,再过来他也是十, 就是你看看哪几条路径选出来是最短的啊,就行了。从下边这走呢,一啊一二下边这条路走的路径是花费是四,上面两条是十,然后你看看还有有没有其他的最短的路可以走啊?你比如从这也可以走 啊,从这也可以走,然后各种各样的路,你看一下,十肯定不是最最短的。这我刚才算出来就是四了,然后五我就算出四来了,你说五肯定不对,看有三吗?这个三应该是没有的 哎,加一一加一都等于二了,然后这个也是一可以上去,但是上去的话再下来还需要三,还需要五。所以这条路呢,正常来说啊,正常来说最短路啊,走下边这条路, 右到 x, x 到 y, 这两个路径花费都是一,然后再加个两二,那就是四,一加一加二等于四,这里边是四啊,这就是选项是 b 啊, 你上边的话,你自己算算,走的路花费都比较比较多啊,有的最高都是十啊,其他路也有也有这种办法,你可以在这绕,但绕完之后你会发现比十还多啊,比十还多啊,这种的话就是比较简单哈,比较简单,不要看到网规题都比较难,其实网规题也比较简单, 还有一个题啊,二零二四年十一月网络规划设计师的题, 他说路由器 r 一 r r 三啊,你配置 o s p f 时间互通之后, r 一 和 r 二没能成功建立临界关系,路由器 r 的 报错日期如下 啊,造成故障的原因可能是什么啊?这里边可以看 display, o s p f error 啊, interface g 零杠零杠一。这里边可以看,这里边告诉大家一个技巧。怎么看呢?你看这里边他说的是 error either, 你 会看这个,比如说啊,不正确的版本啊,不正确的区域 id 啊,都是零,你找带一的,你找带一,或者带二带三带四带五的,这里面会发现, hello 报文里面有一个报错是, net max。 net max, 也就是言码不一致, miss match 不 一致,这里边前面有一个一,那说明也就是说在这个选项里找一找 接口掩码不一致,就是 d 啊, d 选项,因为其他的报错呢,都是零,都没有报错, 你就错误的请求啊啊,这种,比如说不同的这个路由器 id, 或者是这个版本区域 id 不 一致,人员前面都没报错啊,最后这个报错就选这个。所以这网规题呢, 有的网规题呢,其实考察也没有那么难啊,其实考察也没有那么难。 呃,今天呢?这个 o s p f 的 内容呢?就是这些啊?就是。

每天学一点技术,今日分享 o s p f。 区域划分原则。大家好,欢迎来到今天的网络技术讨论环节。今天我们要探讨的是 o s p f。 区域划分的原则。 o s p f open shortest path first 是 一种链路状态路由协议,区域划分是其核心设计之一。合理的区域划分可以优化网络性能,减少路由表大小, 并提高网络的稳定性。那么 o s p f 区域划分有哪些基本原则需要遵循呢?首先,必须有一个骨干区域 area 零, 所有其他非骨干区域必须直接连接到骨干区域,这是为了确保区域间的路由信息能够正确传递。其次,区域划分应基于网络拓扑和流量模式,通常 将高带宽、低延迟的链路划分到同一区域,以减少区域间的路由计算和通信开销。另外,每个区域内的路由器数量不宜过多,一般建议不超过五十台,以避免链路状态数据库 l s d, b 过大, 影响路由计算效率。最后,区域边界路由器 a、 b r 的 选择也很重要,应选择性能较好的路由器来承担这一角色,以确保区域间路由的高效传递。非常感谢专家的详细解答, 这一原则对于网络工程师来说非常实用。不客气,如果有任何进一步的问题,随时可以继续讨论。

今天我们来看一道关于 o s p f 知识点的考题。在 o s p f。 协议中,临接关系建立完成后, 路由器的状态会变为负,表示双方已成功交换列入状态数据库并达到完全同步。然后我们依次去分析一下其他选项啊, a running, 这是正在交换列入状态请求和更新时的中间状态, 尚未完成迎接建立 b。 突位状态表示已建立双方邻居关系,但不一定形成迎接 c 副状态,也就是迎接关系完全建立,内部状态数据库完全一致。 b。 当状态初始状态未接收到对方的一个 hello 报文。所以这道题呢,我们选 c。