一、实验目的
熟悉动态路由OSPF配置
二、实验原理
I、ospf简介
开放式最短路径优先协议
标准的链路状态路由协议----拓扑状态
无类别协议,更新时携带子网掩码;
组播更新224.0.0.5 or 6;
需要结构化部署的协议-----区域划分、地址规划
触发更新、周期更新(30min)
II、 ospf工作原理
OSPF的简单说就是两个相邻的路由器通过发报文的形式成为邻居关系,
邻居再相互发送链路状态信息形成邻接关系,之后各自根据最短路径算
法算出路由,放在OSPF路由表,OSPF路由与其他路由比较后优的加入
全局路由表。整个过程使用了五种报文、三个阶段、四张表。
III、OSPF的数据包:
1、hello包 用于发现、建立、周期保活邻居关系
存在router ID:RID (全网唯一的编号,使用ip地址)
2、DBD包 数据库描述包
3、LSR 链路状态请求
4、LSU 链路状态更新 ---用于携带各种LSA
5、LSack 链路状态确认
IV、OSPF的状态机:
Down:一旦本地发出hello包就进入下一个状态
Init初始化:接收到的hello包中,若存在本地的RID,那么进入下一状态
2way双向通信:邻居关系建立的标志
条件匹配:点到点网络直接进入下一状态;MA网络中将进行DR/BDR选举
(40s),DRother 非DR/BDR间不得进入下一状态;
Exstart预启动:类hello的DBD,进行主从关系选举,RID数字大者为主,
优先进入下一状态
Exchange准交换:用真正的DBD包,进行数据库目录共享,需要ACK确认;
Loading 加载:使用LSR/LSU/LSack来获取未知的LSA信息;
Full转发:邻接关系建立的标志
V、OSPF的运行过程
起OSPF协议后,本地使用组播把hello包发给所有邻居,要是收到邻居发来
的hello包,则建立邻居关系生成邻居表;
与所有邻居条件匹配,失败的保持邻居关系,仅hello包周期保活;
如果匹配成功,则建立邻接(毗邻)关系;邻接关系间使用DBD/LSR/LSU
/LSack来获取未知的LSA信息;收集齐完所有的LSA信息后,本地生成LSDB
--链路状态数据库---数据库表
在本地在LSDB的基础上计算到达所有未知网段的最佳路径,然后将其加载
到路由表中;
三、实验内容
实验拓扑:
给各个接口配置IP地址:
启用OSPF协议,并且宣告接口地址:(注:这里宣告是接口反掩码宣告)
测试结果: