OSPF邻居表:存放OSPF邻居设备
LSDB 链路状态数据库:存放从邻居获取到的链路信息
OSPF路由表
OSPF分层结构:多区域
(1) 骨干区域,有且只有一个
(2) 非骨干区域,非骨干区域之间,必须经过 骨干区域 才可以互通。
通过area ID 加以 区分:
(1) area 0 = area 0.0.0.0 area 1= area 0.0.0.1
OSPF路由器类型
区域内部路由器:Inernal router
区域边界路由器:ABR
骨干路由器:BACKbone Router
自治系统边界路由器(ASBR Autonomous System Border Router )
OSPF根据链路层协议分四种类型:
Broadcast:当链路层协议是Ethernet FDDI 时,OSPF缺省认位网络类型是Broadcast。通常以组播形式发送报文(224.0.0.5 224.0.0.6)
OSPF邻接关系 建立过程:
1 双方发送hello消息 携带某些参数,双方需要协商一致。
参数之一:邻居的Router ID = RID
2 DD(数据库描述)报文:本地数据库中所有链路信息的摘要
3LSR 链路状态请求: 向对方请求DD数据交换后,本地LSDB中缺少的。向对方请求所需的LSA。
4 LSU 链路状态更新: 向对方发送所需要的LSA。
5 LSACK 链路状态确认: 用来收到LSA的确认信息。同时完成OSPF的建立。
OSPF基本命令
router id x.x.x.x
ospf x
area x
network ip地址 通配符(反掩码)
通配符:32位2进制组成,写成IPv4地址格式,0匹配,1不匹配
network 命令含义:接口使能了ospf
(1)接口能收收ospf消息,列如周期性发hello
(2)接口下的链路的信息,能携带在LSA中 告诉邻居
//dis ospf interface 查看本地使能了ospf 的接口
dis ospf peer
dis ospf routing 查看ospf路由表
dis ospf statistics error 查看ospf的错误统计信息
使用debugging
< >terminal monitor
terminal debugging
debugging ospf event
看到后,立刻关闭debugging
undo debugging all
ospf 优化
修改ospf网络类型:
需要在 线缆两端 互连接下:
interface 端口编号
ospf network-type p2p 强调: 不要只改一端!!!!!!
如果 本地收到 到达同一目的的多条ospf路由
挑选最佳ospf 路径:比较路径累加开销, 值小的优先!!
路径累加开销:路径上每条线缆的ospf 开销 累加值
ospf开销 默认计算公式 : 100Mbps (可以修改 参考值) / 线缆实际带宽 // 修改命令 ospf x bandwidth-reference xxx (Mbps)
ospf 接口开销
[接口下]ospf cost xxx // 线缆两端 互连接下 修改 建议 两端接口下ospf 取值相同!
配置ospf报文定时器
hello 计时器:本地 向邻居每隔多少S发送一次hello消息
邻居失效计时器: 本地 在多少S内没收到来自邻居的hello,删除邻居
加快 ospf收敛,可以把计时器适当调小
接口下
ospf timer hello xx
ospf timer dead xx // 线缆两端互联接下 计时器值 要设为相同!!!
ospf 引入缺省路由
ospf x
default-route-advertise always // always 有与没有区别就是有没有默认路由
虚连接
ospf 邻居之间 需要 交互 链路信息 (LSA)
LSA 携带在 ospf更新消息中(LSUpdate)告诉邻居。
第一类LSA类型 Router LSA
描述设备的直连链路(和直连链路 相连的路由器接口要使用 ospf !!)
任何 ospf设备 在某个区域下,都会生成一类LSA,1类LSA不能跨区域传递!!!
第二类LSA类型 Network LSA
由DR生成,描述其在该网络上连接的所有路由器以及网段掩码信息,只在区域内传播
第三类LSA Summary LSA
由ABR生成,ABR会阻止 某个区域的1和2类LSA进入 其它区域,
ABR 根据收到的1和2类LSA计算出路由信息,路由信息携带在3类LSA中 告诉其他区域!!!
第四类LSA ASBR LSA
由ABR产生,描述目标网络是ASBR的routerID
第五类LSA AS External LSA
由ASBR产生,携带被引入的外部路由, 可以进行跨区域传递。描述到AS外部的路由信息
总结 第一类lsa 是进行描述链路,将自身的接口链路信息发送出去,不能跨区
第二类LSA是由DR发出,将网络中的所有的路由器和掩码等信息发出,不能跨区
第三类LSA 由ABR发出,将1类2类的LSA发送给别的区域
第四类 LSA由ABR ,将asbr 的id发送出去
第五类LSA由ASBR发出,将外部路由传送出去。
OSPF特殊区域
特殊区域:
1 stub 末梢区域
2 Totally Stub 完全STUB
3 NSSA区域 非完全末节区域
4 Totally NSSA 完全NSSA区域
哪些区域可以被定义位STUB区域
1 area 0 不能被定义成特殊区域
2 虚链路 不能穿过特殊区域
3 STUB区域内 不允许存在ASBR
4 stub 区域内不能出现4和5类
Stub 区域配置命令
OSPF x
area x A B C
stub abr
Totally stub 配置命令 area 2
A :Ospf x
area 2
stub no-summary
B c : ospf x
area2
stub
NSSA 非完全末梢区域:
能传递外部路由的末梢区域 ,这些外部路由 通过 7类LSA 传递!
7类LSA只能在NSSA区域内存在
OSPF路由聚合
区域间聚合 ABR-summary
AS外部聚合 asbr-summary
区域间聚合:
配置在ABR设备上配置
AS外部聚合:只能配置在ASBR设备上
【】ospf x
import-route 外部路由引入
asbr-summary x.x.x.x y 对被引入的ospf 外部路由聚合
OSPF 认证
1 区域认证:该区域下所有设备都要开启
【】 ospf x
area x
authentication-mode simple plain 密码
authentication-mode md5 密钥id plain 密钥值
2接口认证:线缆2端 互连接口下开启
【】interface 端口编号
ospf authentication-mode simple plain 密码
ospf authentication-mode md5 密钥id plain 密钥值