OSPF
OSPF几个重要特性
1.OSFP链路状态协议,基于SPF最短路径算法。传递LSA链路状态形成路由协议。
2.OSPF封装在IP层之上的。IP协议号是89.(RIP承载介质为UDP520,BGP为TCP179,isis为数据链路层封装的)
3.可以在接口在宣告OSPF。(一定要创建OSPF区域)接口选好的好处是接口下地址改变不需要重新宣告。
4.EMCP等价负载均衡–不支持非等价负载均衡。
5.OSPF支持多区域,方便管理
6.安全措施-GTSM,用于TTL检查
7.支持认证
8.display error—用与OSPF排错。
9.router id------用于在自治系统中唯一标识一台运行OSPF的路由器,每台运行OSPF的路由器都有一个router id(建议手动配置)
注意:当router id修改或者变化了,一定要重启下OSPF进程。全局的router id 优于环回口地址。
10.OSPF通过cost值作为度量方式,可以通过接口修改ospf的cost值控制选路。
OSPF的工作过程
- 邻居建立
- 同步链路状态数据库
- 计算最优路由
OSPF几个注意事项
1.一个路由器的不同进程可以配置相同的router id
2.同一个区域不同的路由器使用相同的router id,邻居可以起来,但是无法学到路由
3.同一链路上不同的OSPF进程可以交互信息,但是同一设备不同链路不同OSPF进程是无法进行信息交互的。即OSPF邻居建立信息交互不要求进程相同。
4.相邻设备router id不能相同,如果相同邻居无法建立。
5.链路上必须area id相同,不同的话会区域ID报错
6.链路两端hello时间和死亡时间必须对应。
OSPF几个重要报文
Hello报文
用于邻居发现,邻居建立(),邻居保持(Keepalive机制)
Hello优先级是用来选举DR,BDR的,是接口的优先级
2-way状态
选择DR/BDR,优先选出BDR。
3.DOWN
初始状态,表示没有从邻居收到任何信息。之后会互相发送HELLO,neighbor列表为空,之后会形成neighbor,到2-way状态。
注意:MTU不一致默认情况下可以,但是如果开启MTU检查,就不行了。DD状态检查MTU,如果检查不一致会一直卡在EXSTART
OSPF邻居建立过程
邻居建立过程如下:
RTA和RTB的Router ID分别为1.1.1.1和2.2.2.2。当RTA启动OSPF后,RTA会发送第一个Hello报文。此报文中邻居列表为空,此时状态为Down,RTB收到RTA的这个Hello报文,状态置为Init。RTB发送Hello报文,此报文中邻居列表为空,RTA收到RTB的Hello报文,状态置为Init。RTB向RTA发送邻居列表为1.1.1.1的Hello报文,RTA在收到的Hello报文邻居列表中发现自己的Router ID,状态置为2-way。RTA向RTB发送邻居列表为2.2.2.2的Hello报文,RTB在收到的Hello报文邻居列表中发现自己的Router ID,状态置为2-way。因为邻居都是未知的,所以Hello报文的目的IP地址不是某个特定的单播地址。邻居从无到有,OSPF采用组播的形式发送Hello报文(目的地址224.0.0.5)。
OSPF邻居关系
1.邻居关系:表面兄弟,互相认识
2.邻接关系:真兄弟------详细信息交互,是最终状态
OSPF网络类型
有这么多网络类型可以适应不同的网络介质承载封装。一、P2P
(PPP HDLC 帧中继子接口 这些介质封装)支持广播,组播。
二、P2MP
没有任何一种介质封装对应P2MP,支持广播,组播。
三、NBMA
帧中继的物理接口,ATM,DSVPN)不支持广播,组播。
四、广播
以太网,支持广播,组播。
注:NBMA型网络也可以使用OSPF,通过peer手动发现路由
OSPF报文类型
LSA
一类LSA
- 通告者:每一台路由器都会成为自己所在的区域生成一条LSA。(这台设备属于这个区域的所有链路的链路状态信息)
- dis ospf lsdb router self-originate—自己产生的链路状态信息
- 通告的范围:本区域内部
- 功能和内容:产生拓扑信息和路由信息
- LSA老化时间为3600s
二类LSA
一类信息不完整,二类来进行补充
- 通告者(DR)
- 通告的范围(本区域内部)
- 功能和内容(表明DR所在的网络连接了哪些设备,包括接口所在的网络号和掩码信息)
SPF算法
第一步:构建SPF树
根据一类和二类LSA中的拓扑信息,构建SPF树干
第二步:计算最优路由
基于SPF树干和一类LSA和二类LSA中的路由信息,计算最优路由。
- SPF是根据一类二类LSA来计算的,所以SPF只在域内使用
SFP没有交叉的树,所以SPF天然防环
域间通过水平规则防环
- OSPF的区域划分基于接口
- ISIS的区域划分基于路由器
三类LSA
- 通告者:ABR
- 通告的范围:区域之间
- 功能和内容:抽象化一类二类LSA,生成区域间的路由(包含网络,前缀,度量值等)
Type : Sum-Net----表示为三类LSA
Ls id : 10.1.123.0----区域间的路由信息
Adv rtr : 1.1.1.1—ABR的router id
Ls age : 188
Len : 28
Options : E
seq# : 80000001
chksum : 0x7a57
Net mask : 255.255.255.0—掩码信息
Tos 0 metric: 1—ABR到达目的网段的开销
Priority : Low—SPF的优先级
注意
- 到达目的网段的总开销等于ABR到目标网段的开销之+本设备到达ABR的
- 三类LSA每泛洪到一个区域之后都由ABR新产生一条三类LSA
- dis ospf abr-asbr—查看本区域中的ABR和ASBR
dis ospf routing —查看ospf的简捷链路状态信息和路由信息- Ip-prefix–前缀列表(默认全部拒绝)—必须要写完整
可以通过前缀列表来过滤掉三类LSA–可以从区域和接口下过滤掉