Ospf
一、特性
1.         属于链路状态路由协议
2.         增量更新
      当链路状态变化时,才发送链路状态信息,且只发送变化信息;如果链路状态没有变化,ospf30分钟发送一次,所有的链路状态信息。
   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)        邻居的序列号小自己的序列号大:把自己的链路状态信息发送给邻居
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

 

 

六、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)  DRip地址
13)  BDRip地址
#show ip ospf neighbor     查看邻居的信息
#show ip ospf neighbor detail      详细显示邻居的信息