前置内容
HICA学习--ospf动态路由协议_板栗妖怪的博客-CSDN博客
HCIA学习--ospf配置_板栗妖怪的博客-CSDN博客
HCIP学习--ospf1_板栗妖怪的博客-CSDN博客
HICP学习--ospf2_板栗妖怪的博客-CSDN博客
5类、7类路由类型
概念
5、7类的路由会纯在一个类型1和类型2的区别
设备默认路由时类型2,类型2仅显示种子路由
类型1显示总路由总路由
来借下面例子理解一下 5、7类的路由的类型,首先左边的是使用rip的区域,rip区域有一条路由A要往ospf中发布,但是A路由再rip中的开销和ospf中的度量是不同的,rip是跳数、ospf是带宽,两者不同,当路由A从rip发布到ospf中ospf会把原来的度量删除,临时根据现在的协议编写一个度量,然后如果A是类型2那么A再ospf中的设备上显示的度量都是起始度量,不管如何传显示的度量都是起初度量。如果类型是2的话显示起始的度量,看起来是起始的度量实际上选路是用总的度量量(选路都是基于本地到asbr的距离选路)来选路。
意义
便于人去干涉路径选择,首先下图A这条路有两条路A到1有10跳 A到21跳然后1到5开销小,2到五开销大,再然后总的路径其实是A25路径比较优,但是由于选路的规则(选路都是基于本地到asbr的距离选路)选了A15这条路,这样就不是最优得路径,然后你将下面的路设置成类型1,那么会直接选下面这条路,类型1优于类型2.
总结:类型1的选路优于类型2
配置
[r9-ospf-2]default-route-advertise type 1 重发布缺省时,修改为类型
ospf缺省注意事项
现在以下图做个例子,假设现在运营商在rip所在区域,然后区域1234有缺省指向区域0,区域0的缺省指向rip,区域4调成完全nssa区域又有rip指向区域四的缺省,这样就会出现环路。
总结:由于OSPF的特殊区域可以自动产生缺省路由指向骨干0区域;故ISP在网络中的位置将决定,网络是否会因为缺省路由产生环路;若ISP连接骨干区域,那么所有的非骨干可以正常定义为各种特殊区域;若ISP处于某个非骨干,或非骨干连接的其他协议,那么对应的该非骨干区域不能配置为任何特殊区域,必须手工进行优化管理
拓展知识点
描述了ospf在某些特定环境下出现路由计算错误问题
简介一下,当你的IP配置像下图区域1中的R1和R2时,那么R3传输给R4的去往R1的路由和去往R2的路由的link-id相同,之后就会产生下面这个现象
假设:短掩码网段先进入,link-id正常显示;长掩码进入时link-id加反掩码
20.1.0.0/16--link-id 20.1.0.0
20.1.0.0/24--link-id 20.1.0.255
若长掩码先进入,再短掩码进入时,长掩码的信息被刷新为反掩码
ospf的选路规则
选路时先比较下面的规矩,然后再去比度量,然后看是不是负载均衡
拓扑优于路由
从拓扑算出的路由优于区域间传过来的路由
内部优于外部
相同协议的路由,与不同协议的路由产生冲突相同协议的路由优于不同协议的路由
五类路由7类路由中类型1优于类型2
上面有
骨干优于非骨干
一条通过骨干区域传递,另一条通过非骨干传递,非骨干路由无效
区域间水平分割
OSPF的区域水平分割:区域标号为A的3类LSA,不能回到区域A
FA-转发地址
解释一下下面的图,首先ABC三个路由A和B的在ospf中B和C又在rip中,然后将RIP重发布到ospf中这时A就学到了去往3.0的网段的路由,下一跳是C的3,但是照重发布的路由来看下一跳应该是B上的2,这个原因是五类和七类的路由的lsa可以携带一个Forwarding Address字段,B在把这个路由导给A的时候会在FA字段中记录上C的3的接口IP。
NP位、E位
正常NSSA区域内的hello包中,N=1 E=0 标识该区域转发7类LSA,不转发5类
非NSSA区域E=1 N=0 标识可以转发5类,不能转发7类
P位为1,标识该区域将执行7类转5类; P为0,不能7转5(P位会被加密,抓包软件时看不到的)
以上图作为例子
区域0连接到两个非骨干区域,这两个非骨干假设为区域1和区域2;区域1和2同时连接同一个外部协议,且同时进行了重发布配置;区域1为NSSA区域,区域2为非NSSA区域;那么此时的区域1,P位=0不能进行7转5;故骨干区域只能收到从区域2来的外部路由;
若NSSA和非NSSA均将同一条域外路由向内部传递,仅非NSSA区域可以传递路由,NSSA区域会被禁止进行7类路由转5类路由
若区域1和区域2均为NSSA区域,那么ABR的RID大区域进行7转5,另一个区域不转,只有个区域的路由的p位为1
故同一条域外路由,骨干区域只能收到从一个区域传递的外部路由;若以上条件中,两个区域均为非NSSA区域,那么P位无效,故两个区域的路由均回进入骨干区域;
ospf状态机
首先发了一个hello包会从down变到Init,但是如果hello交流时间长的话就会到Attempt这个状态
到了Init看网络类型,如果时点到点类型就会直接到ExStart,MA网络则会选DR,就会先进入2-Way状态,然后选出DR和DR建邻,进入ExStart阶段中,不建立邻居就停到2-Way中,然后选主从进入Exvhange,然后查看DBD目录需要进行交换进入Loding然后进入Full,若时不需要就直接进入Full
ospf防环机制
Router 类型的LSA的Type
Router 类型的LSA使用Link ID,Data,Type和Metric描述一条链路
类型有四种
Type | Link ID | Data |
Point-to-point | 邻居的Router ID | 该网段上本地接口的IP地址 |
TransNet | DR的接口IP地址 | 该网段上本地接口的IP地址 |
StubNet | 该Stub网段的IP网络地址 | 该Stub网段的网络掩码 |
Virtual | 虛连接邻居的Router ID | 去往该虚连接邻居的本地接口的IP地址 |
有向图
StubNet类型
TransNet类型(MA网络)
Point-to-point类型
两个IP不在同一网段
两个IP在同一网段
例子
算法
首先A设备打开数据库找link-id和自己一样的lsa
打开,查看点到点和传输网络,末梢网络先不看
列出link-id找开销最小的路
然后再找一直找到最后
打开各个网段数据库的lsa添加末梢网络,这样就是一个最短路径数,这个路没有环。
视频例子
暂定