目录
Type、LS id、Adv rtr 这三个属性,唯一标识一条LSA
LS age、seq、chksum 这三个属性,唯一表示一条LSA的新旧
可以发现三类更新时,其他字段数值都没有变化,唯独LS Age老化时间由3600s变为1s
1.AR3的3.3.3.3一类LSA会经由AR2转化为3类LSA泛洪到AR1,同理,AR5也会泛洪。
3类LSA有一条防环规则,1类、2类的LSA优于3类LSA。
3类LSA有一条防环规则,真ABR是不会使用非骨干区域学习到的3类LSA。(lsdb中会存在非骨干区域的3类路由,但不计算、不泛洪来自非骨干区域的3类LSA)
根据3类LSA防环规则思考,4.4.4.4访问3.3.3.3的路径,和3.3.3.3访问4.4.4.4的路径是怎样的???
一、ospf 链路状态数据
二、LSA的头部
(这些属性,无论几类LSA都有)
Type、LS id、Adv rtr 这三个属性,唯一标识一条LSA
LS age、seq、chksum 这三个属性,唯一表示一条LSA的新旧
三、LSA的类型
【一类LSA 】
1.Router
2.1类LSA的链路类型(4种)
3.1类LSA完整的报文
4. 1类LSA特有的flag字段
用来描述自身是否是个特殊的路由器
5.1类LSA的更新和撤销
1类LSA的撤销,撤销的是路由信息,而不是整个1类LSA,其中拓扑信息还是存在,并没有被撤销。
拓扑信息无法撤销,路由信息可以撤销。
【二类LSA 】
1.network
2.二类LSA的更新和撤销
1)更新、撤销的的过程
在该广播域内,AR3为DR,那么DR会发送一条二类LSA;
1.当断开DR的链路时,这条二类LSA并不会立即消失,同时因为AR3的down掉,广播域内会再次选举新的DR, 那么新的DR-AR2就会发送新的二类LSA信息,此时广播域内就会有两条二类LSA。--更新了一条新的二类LSA
2.当再次连接AR3的链路时,由于ospf的DR不具备抢占性,AR3不会抢占AR2的DR;
但是由于广播域内的两条二类LSA,其中一条是AR3自己产生的,并且现AR3已不再是DR,此时AR3会自动撤销这条它曾发送的二类LSA。--撤销自己的二类LSA
这也体现了,,这句话的含义。
2)2类LSA更新和撤销的报文 (区别)
更新时:
撤销时:
ospf的区域类型
ospf划分区域的作用
ospf的区域划分规则:
【三类LSA 】
1.区域间ABR
2. sum-net三类路由
【1】3类LSA的转化
是通过1类携带的(subnet)路由信息和2类LSA转换的
例如,AR3没有宣告3.3.3.3/32这个换回路由的时候,此时该路由器产生的1类路由是没有携带subnet路由信息的,故该1类路由不会转换成3类路由。
宣告后,1类产生stubnet的路由信息,ABR路由器(AR2)即可将该1类路由转化为3类路由
【2】3类LSA更新、撤销
当我们将3.3.3.3撤销(undo network 3.3.3.3/32)
可以发现三类更新时,其他字段数值都没有变化,唯独LS Age老化时间由3600s变为1s
【3】3类LSA区域间的泛洪
AR2该ABR将3.3.3.3/32的一类subnet路由信息转化为三类LSA,此时ADV router 修改成自身的RID 2.2.2.2,当AR2泛洪给area2是AR3,收到该3.3.3.3的3类LSA,同理,将ADV router修改成自身的RID 1.1.1.1。
(相当于是,我ABR收的东西归属名就应该我自己,所以收到的路由跟我姓,也就是修改ADV router为自己的RID)
【4】3类LSA的防环
1.AR3的3.3.3.3一类LSA会经由AR2转化为3类LSA泛洪到AR1,同理,AR5也会泛洪。
此时lsdb数据库中就会有两条3.3.3.3的三类LSA,此时AR5上既有area1中的3.3.3.3的一类路由,也有来自AR2泛洪的3.3.3.3的三类LSA,此时应该选择哪条进行通信??
答案是:
3类LSA有一条防环规则,1类、2类的LSA优于3类LSA。
故,此时AR5会选择来自area1中的3.3.3.3的一类路由。
2.AR4在area2,此时4.4.4.4的1类LSA经由AR2转化为3类LSA泛洪到AR2、AR5,此时AR5会不会泛洪给AR1???不会
AR5学习到了该3类LSA(4.4.4.4/32),它能访问4.4.4.4/32吗???不能
答案是:
3类LSA有一条防环规则,真ABR是不会使用非骨干区域学习到的3类LSA。(lsdb中会存在非骨干区域的3类路由,但不计算、不泛洪来自非骨干区域的3类LSA)
此时,AR5学习到的是来自area2的3类路由,故不会泛洪给AR1,但是此时AR5的lsdb数据库里是有该3类LSA的,只是不进行计算和泛洪而已,为了保持数据库的同步。
而且即使学到了该3类LSA,即使lsdb里有该3类LSA,也不会去访问4.4.4.4,因为4.4.4.4是是来自非骨干区域的3类LSA,ABR根本就不会计算这条路由、也不会使用。
思考
根据3类LSA防环规则思考,4.4.4.4访问3.3.3.3的路径,和3.3.3.3访问4.4.4.4的路径是怎样的???
1.当4.4.4.4访问3.3.3.3时
先需要知道3.3.3.3的路由,AR2将3.3.3.3的1类LSA转换为3类LSA泛红给area 0 和area 2。此时,收到了两条同为3类的LSA,再比较开销,ABR到目标地址3.3.3.3的开销为1,本地4.4.4.4到ABR的开销有两个(走上路经过AR1开销是2,走下路p2p开销为48),所以走上路开销小,2+1=3,
故4.4.4.4访问3.3.3.3的最佳路线为4213
2.当3.3.3.3访问4.4.4.4时
同理,先需要知道4.4.4.4的路由,AR1将4.4.4.4的1类LSA转换为3类LSA经过AR2泛红给area 1;另一种,AR2从4.4.4.4学习到的1类LSA直接泛红给area 1 。
此时,收到了两条不同类型的LSA,一条是一类,一条是三类,根据3类LSA的防环原则,一类二类LSA优于3类LSA,所以不会比较开销值,直接在LSA类型上选择了走下路
故4.4.4.4访问3.3.3.3的最佳路线为324
ospf路由先比较LSA的类型,1类2类LSA优先于3类,若LSA类型相同则比较开销,开销小的优先。