目录:
概述:
RIP协议的不足:
1.RIP是基于跳数计算Cost值--16代表路由不可达--导致RIP协议仅能支持小规模网络
2.RIP选择路径基于跳数,而不考虑带宽,可能会造成选路不佳
3.占用资源--周期更新使得链路中充满了大量的组播更新报文,影响正常数据通讯报文
4.计时器时间过长
-
基本概念
1.IGP--LS型(链路状态型)--传递TOPO信息
2.无类别路由协议
3.SFP算法----HCIP讨论
4.优先级---10
5.版本
OSPFv2----IPv4
OSPFv3----IPv6
6.协议特点:OSPF协议传递的不是路由;而是拓扑/LSA(链路状态通告)
-
基于RIP改进
1.Cost值算法
路由项的开销值==路由项传播过程中经过的所有链路Cost总和
链路Cost==参考带宽(100Mbps)/实际带宽
2.协议封装--直接使用IP协议封装(跨层封装)--协议号89
3.取消了周期更新机制--应该自带确认、保活机制和传输可靠性;
4.保留了触发更新--加速收敛
5.30min的周期链路刷新
6.OSPF使用组播进行更新--224.0.0.5/224.0.0.6
-
OSPF结构化部署/区域划分
- 拓扑图
1.区域划分的特点--区域内部传递拓扑信息,区域之间传递路由信息。
2.每个区域都存在一个编号/Area ID--32bit组成--IP地址的表示形式;
其中Area ID=0的区域被称为骨干区域骨干区域有且只有一个;
其他编号的区域被称为非骨干区域;所有的非骨干区域都必须与骨干区域直接相连
- ABR/区域边界路由器
ABR/区域边界路由器:搬运路由信息
从A区域获取到拓扑信息,从而计算出路由信息;
将从A区域计算得到的路由信息,在向其他区域发送时,直接以路由信息的形式发送
特点:
1.连接在多个区域,并且至少有一个接口连接在骨干区域。
2.在骨干区域中至少有一个存活的邻居--直连设备也启动了OSPF协议
-
OSPF工作流程
-
五种数据包
1.Hello包:
用来发现、建立、周期性保活邻居关系--10S发送一次Hello报文,让对方感知到自己的存在;
hold-time/死亡时间:一般为Hello time的四倍。
Router-ID-----路由器标识
要求:1.全网唯一 2.使用IP地址形式标识
2.DBD包/DD包/数据库描述包
简单的描述拓扑的目录信息
用于携带本地数据库目录/告知对方自己的路由器表(也叫DD包)
3.LSR包/链路状态请求包
根据DBD包的描述,来请求自己本地未知的LSA信息(链路状态通告信息)
4.LSU包/链路状态更新包:
根据收到的LSR报文中的目录信息,来发送具体的完整的LSA数据
5.LSAck包/链路状态确认包:
用于确认接收到对端的信息
-
OSPF状态机
1.Down状态:
表示未激活状态,一旦本地发出或收到Hello包,则进入下一个状态--init
2.init状态:初始化状态
3.Two-way状态:
双向通信 表示建立了邻居关系(我知道对方的名字且我知道对方知道我的名字)
经过条件匹配,成功则进入下一个状态;失败则停留于Two-way状态通过Hello报文保活
1.Exstart状态/预启动状态:
进行主从选举--根据Router-ID进行选举,Router—ID大的胜出
从属设备先进入该状态并先发送DBD数据包
2.Exchange状态 /准交换状态:
用于交换DBD包
两端全部发送完毕所有的LSA摘要信息,进入到下一个阶段
1.Loading状态/加载状态:
在查看完对端邻居的DBD包后,使用LSR包来询问自己未知的LSA信息,
对端使用LSU包进行回复,本地还需要使用LSACK进行确认回复。
2.Full状态/转发状态:
LSA交换完成后进入该状态
标志邻接关系建立----稳定态
LSA转换为路由信息的过程也在Full状态完成
-
条件匹配
1.作用:
决定设备该给谁传递LSA信息;
减少在一个广播域中的LSA的更新量,消除同一个设备收到的重复性的LSA信息
2.设备名称:
DR---指定路由器
BDR--备份指定路由器
DRother----其他路由器
DR设备必须存在于网络中,DR有且只有一个;BDR可以存在,可以不存在。
其他设备为DRother;只有DRother之间为邻居关系,其他设备之间为邻接关系。
3.DR工作:
在同一个广播域中,与其他设备建立邻接关系,并且完成LSA收集工作
并将收集到的LSA完整的发送给其他路由器
如果DR存在,则BDR不进行工作;如果DR不存在,则BDR设备代替DR执行其分发LSA的工作
4.DR的选举规则:
对比接口优先级,默认为1;取值范围0-255--优先级越大越优
对比RID,RID越大越优
先选举DR设备,再选举BDR设备(选举规则相同)
5.选举模式-->非抢占模式
一旦选举成功,不因为新加入的设备,或者修改了优先级的设备而重新进行选举
如果必须要重新选举,则需要重启OSPF协议
- 工作过程
OSPF工作过程:
1.启动OSPF协议,并在路由器的每一个接口激活OSPF协议;
路由器向本地所有启动了OSPF协议的直连接口,使用组播224.0.0.5发送Hello报文
Hello报文中携带了本地的全网唯一的RID数值
之后对端路由器将回复Hello报文,该报文中携带了本地的RID数值
则此时两者建立邻居关系并生成OSPF邻居表。
2.邻居关系建立之后,邻居之间进行条件匹配,匹配失败停留在2-way状态,仅使用hello报文保活
如果匹配成功,则开始建立邻接关系
3.匹配成功的邻居之间通过共享DD报文,将本地的所有LSA摘要信息进行发送
通过对比双方的摘要信息,从而选择出本地未知的LSA信息
并通过LSR报文向对方申请LSA的完整信息
对端使用LSU进行LSA回复,本地使用LSACk报文进行确认
此时,当路由器收集完全整个网络的LSA信息后,将这些信息保存在本地的LSDB(数据库表)中
--整个OSPF域中的每个区域中的设备的LSDB应该完全一致
4.基于本地的LSDB,启用SPF算法,计算到达本区域内部所有未知网段的最优路由
然后将其与本地其他协议学习到的路由进行对比
将最优路由加载到本地全局路由表中,用于数据的指导转发,此时OSPF协议收敛完成。
5.所有邻居关系或者邻接关系之间,使用Hello报文--10S周期保活
邻接关系之间每30min进行一次周期链路刷新
-
结构突变
1.新增网段
由新增网段的设备,直接使用LSU报文,进行通告--属于触发更新
2.断开网段
由断开网段的设备,直接使用LSU报文,进行通告--属于触发更新
3.设备离线(无法沟通)
若超过40S时间未收到Hello报文则死亡时间超时,设备会断开与该设备的关系,并删除相关信息
-
基本配置
- 拓扑图
1.首先配置路由器的接口和环回地址:
2.配置OSPF:
AR1:
[Huawei]ospf 1 router-id 1.1.1.1
启动OSPF,进程为1,设置路由器RID为1.1.1.1
[Huawei-ospf-1]area 0----进入区域0
OSPF的宣告分为两种方式:精准宣告/范围宣告
精准宣告(反掩码均为0.0.0.0)宣告某一个接口所在网段--推荐!
[Huawei-ospf-1-area-0.0.0.0]network 192.168.1.1 0.0.0.0
[Huawei-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0
范围宣告,可宣告一个网段或多个网段
[Huawei-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255
AR2:
[Huawei]ospf 1 router-id 2.2.2.2
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 12.0.0.2 0.0.0.0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.2.1 0.0.0.0
[Huawei-ospf-1-area-0.0.0.0]area 1
[Huawei-ospf-1-area-0.0.0.1]network 23.0.0.1 0.0.0.0
AR3:
[Huawei]ospf 1 router-id 3.3.3.3
[Huawei-ospf-1]area 1
[Huawei-ospf-1-area-0.0.0.1]network 23.0.0.2 0.0.0.0
[Huawei-ospf-1-area-0.0.0.1]network 192.168.3.1 0.0.0.0
- 查看OSPF配置
1.邻居表:
[Huawei]display ospf peer brief ---查看邻居简表
2.数据库表:
[Huawei]display ospf lsdb
3.OSPF路由表:
[Huawei]display ospf routing
-
拓展配置
1.认证--链路两端设备都需要配置
不认证 简单认证 密文认证
null simple md5
[Huawei-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456
2.缺省路由----有两种方式
a.非强制性下放---下放设备本地存在缺省路由
[Huawei-ospf-1]default-route-advertise
b.强制性下放-----无关本地,直接下放路由
[Huawei-ospf-1]default-route-advertise always
3.静默接口---不收也不发送Hello报文。
[Huawei-ospf-1]silent-interface GigabitEthernet 0/0/1
4、修改接口优先级---干涉DR或BDR的选举
[Huawei]display ospf peer --查看DR与BDR接口
<Huawei>reset ospf process ----重启OSPF进程
[Huawei-GigabitEthernet0/0/0]ospf dr-priority ?
INTEGER<0-255> Router priority value----优先级越大越优
[Huawei-GigabitEthernet0/0/0]ospf dr-priority 10
修改接口优先级,修改完成后,需要重启OSPF进程--相关两边都要重启!!!
重启OSPF前-R1是DR:
重启OSPF后-R2是DR:
修改接口优先级让R1成为DR--R1和R2都要重启: