Ospf
一、
特性
1.
属于链路状态路由协议
2.
增量更新
当链路状态变化时,才发送链路状态信息,且只发送变化信息;如果链路状态没有变化,
ospf
每
30
分钟发送一次,所有的链路状态信息。
3
.
衡量路径准确性
二、三张表
1)
邻居表(
neighbor table
)
功能
a)
存放邻居信息
b)
邻居关系形成的条件必须是物理直连,
hello
包协商通过(
hello
包发送时间:死亡时间、区域号、验证密码、末节区域标识)这几个通过就可以
2)
拓扑表(
topology table
)
存放从邻居处收到的所有链路状态信息
3)
路由表(
routing table
)也叫转发数据库
存放到达目的网络的最好路由
三、最短路径优先算法
路由器收到链路状态信息后,以本路由器为树根以到达且目的网络的路径为枝干,生成最短路径优先树,之后把“开销最小的枝干”作为最好路径放入路由表
四、
ospf
区域
1.
为了减少链路状态信息的发送,对网络性能的影响,
ospf
提出区域概念
2.
链路状态信息只在本区域内传输
3.
区域设计时要提供骨干区域最好只提供一个骨干区域,骨干区域就是区域号为
0
的区域
4.
区域设计时可以同时存在多个非骨干区域,但每个非骨干区域要与骨干区域,有直接的物理直连
5.
区域与区域之间,通过路由器连接
6.
ospf
是“分层结构”的路由协议(因为
ospf
区域是分层的)
五、
LSA
的更新机制
Lsa
链路状态通知
过程
路由器收到
lsa
后,查看拓扑表中是否存在该链路状态信息
1.
不存在,把该
lsa
加入拓扑表
---
>
向邻居发送确认包
---
>
把该lsa泛滥给其他路由--->运行最短路径优先算法计算路由
2.
存在,比较链路状态信息的“序列号”
1)
序列号相等:就忽略该
lsa
2)
邻居信息序列号大:把该
lsa
加入拓扑表
---
>
向邻居发送确认包
---
>
把该lsa泛滥给其他路由--->运行最短路径优先算法计算路由
3)
邻居的序列号小自己的序列号大:把自己的链路状态信息发送给邻居
六、
ospf
的序列号
衡量链路状态信息的好坏
1
范围:
0X80000001
――
0X7fffffff
2
发送;链路状态信息时,在原序列号基础上加
1
3
当序列号达到初始值(
0X80000001
)时
ospf
将持续一个小时,不发送链路状态信息
七、
ospf
的配置
1
单区域配置
(
config
)
#router ospf
进程号
(
1
――
65535
)用于区分多个
ospf
(
config-router
)
#network
网络号
/
子网号
/
具体
ip
匹配码
area 0
2
分区域配置
(
config
)
#router ospf
进程号
具有本地意义
(
config-router
)
#network
网络号
/
子网号
/
具体
ip
匹配码
area
区域号
#show ip ospf
显示
ospf
的配置
结果有
1)
进程号
2)
路由器
id
3)
区域号
#show ip ospf interface
查看端口的
ospf
配置
结果又
1)
区域号
2)
进程号
3)
路由器
id
号
4)
网络类型
5)
链路开销
6)
Hello
包发送时间
10s
7)
死亡时间
8)
邻居的数量
9)
邻接的数量
10)
邻接的
ip
地址
11)
优先级
12)
DR
的
ip
地址
13)
BDR
的
ip
地址
#show ip ospf neighbor
查看邻居的信息
#show ip ospf neighbor detail
详细显示邻居的信息
本文出自 “欢迎” 博客,谢绝转载!