参考阅读
别再翻来翻去找资料了,关于OSPF,都总结在这了!!!
OSPF的几类LSA
5类LSA的FA什么情况下不等于0.0.0.0
OSPF的区域规则
Virtual-Link的作用
1、a0的一条Link
2、OSPF P2P邻居
3、Hello dead 10 40
4、ABR间的V-link
5、单播OSPF的邻居关系
6、over的area只能是Normal;即不能是BB、stub、nssa
7、v-link_cost=min_cost(ABR1,ABR2);下图中1-2就是左边的cost,2到1就是右边的cost
8、单播建立邻居
对于R1:sou就是a1中R1的ip,des就是R1到a1中R2最近的ip
对于R2:sou就是a1中R2的ip,des就是R2到a1中R1最近的ip
9、配置:进入到area中,配置对端的RID
上一步说的是最近的接口IP,这里配置成RID不会有错吗?
R1去本地的LSDB中找R2的1-LSA,这其中的link-id就有对端的ip,使用SPF计算出拓扑+路由,就可以知道去对端最近的路的对端的IP
应用场景
- 缝合断裂的骨干域,即将多个a0v-link起来
- 将其他域连接到骨干域
- 解决次优路径
案例演示
实验拓扑
说明:
- 各个路由器间的网段为10.0.xy.x/24;10.0.xy.y/24
- R1上有个回环为100.1.1.0/24,将其宣告进a2
- R4-R5间的链路宣告进a2区域
- 每个网段的cost间上图
分析验证次优的情况
对于R5来说,要想去R1的环回,该怎么走呢?
该怎么走肯定是对数据层面的路由来说的,但是考虑怎么走之前,我们先思考一下R1的路由是如何通过OSPF协议传递到R5的,即控制层面的路由表是如何的来的
1、R1的这条环回通过R1进行1转3的操作进入到骨干区域,那么此时这条路由的通告者为R1的RID
2、此时R4会将这条3-LSA在自己身上进行3转3的操作,通告给a2中,对于身处在a2中的R5,R6都可以学习到这个3-LSA
3、对于R5来说,从a0中就可以学习到这条3-LSA的,那么他是打死都不会再从a2再学习的
结果显而易见了,R5只从骨干域学习3-LSA,那么其计算路由是也是计算的R1通告给自己的3-LSA,此时这条路由的下一跳就是R3
注意:此时如果532之间的cost较大,如上图所示,R5还是会乖乖的走的,因为他只计算R3发来的3-LSA;此时产生次优路径
查看R5的lsdb,可见在a2中也会收到R4产生的3-LSA,注意R5的行为只是将其加入LSDB中,但是打死都不会计算的
查看R5如何去R1的这条环回,可见与预期相符
就算此时将R3连接R1的链路断开,R5也不会走R4过去,那么R5怎么过去?
可见,R5直接去不了了
继续拓展,这是最特殊的情况!
如果此时R5与R3的链路down了,会怎么样呢?
注意,此时R5就不是ABR了,因为R5没有与a0域的full关系,那么R5就可以从a2来学习R4通告的3-LSA了
部署V-Link
在R4与R5间部署一个Virtual-Link,那么就解决了次优路径的问题了,如下图所示,可见a0被扩大了,即骨干域的扩张
此时再查看R5的lsdb中R4产生的1-LSA
此时再看R5如何去R1
总结
- 注意Virtual-Link的应用场景
- v-Link也会带来环路的可能,注意分析与思考
- v-Link链路是1-LSA中flags的LS-Type为4时的情况,并且如果配置了v-link,那么Router-LSA中的V会置位置