OSPF所有知识点总结

OSPF知识点总结

OSPF: 开放式最短路径优先协议
无类别IGP协议;链路状态型; 基于LSA收敛,故更新量较大,为在中大型网络正常工作,需要进行结构化的部署

1.OSPF的数据包(5种)

Hello — 邻居的发现,关系的建立,周期保活 hello time 默认10s
DBD — 数据库描述包。主从选举DBD: 比较双方的router-id ,router-id大的一方为主(master ),小的一方为从 (slave)。
LSR — 链路状态请求。按照DBD中报文的未知LSA头部进行请求。
LSU — 链路状态更新 – 携带各种LSA
LSack — 链路状态确认

2.OSPF状态机(7种)

Down — 一旦接收到hello包进入下一个状态机
Init — 初始化 接收到的hello包中,若存在本地的RID,进入下一状态
2way 双向通讯 – 邻居关系建立的标志
Exstart – 预启动 使用不携带目录信息的DBD包进行主从关系选举,RID数值大为主,优先进入下一个状态机; 主从目的主要在于信息交互的有序性,避免同时收发造成网络拥塞
Exchange 准交换 – 使用DBD携带目录信息,进行共享
Loading 加载 – 查看完邻接的目录信息后,针对本地未知的LSA,使用LSR包进行查询,对端使用LSU进行应答, 本地接收到LSA后使用ack进行确认 — 获取未知的LSA信息
Full --转发 邻接关系建立的标志

3.OSPF的工作过程

启动配置完成后,邻居间组播收发hello包,建立邻居关系;生成邻居表;
邻居关系建立后,将进行条件的匹配,匹配失败将维持邻居关系,仅hello包周期保活即可;
匹配成功可以建立邻接(毗邻)关系;邻接关系间将使用DBD/LSR/LSU/LSack来获取本地未知的LSA信息;获取完成后,邻接关系间数据库同步一致;— 数据库表;

之后本地基于本地的数据库所有内容整理出有向图—>最短路径树结构—>将本地到达所有未知网段的最短路径加载于本地的路由表中;
收敛完成后,邻居间仅hello包周期保活即可;每30min邻接关系间周期比对数据库目录,
若不一致将马上使用LSU和LSACK进行不一致部分收敛;

4.OSPF的基础配置

[r1]ospf 1 router-id 1.1.1.1 启动时可以定义进程号,进程号仅具有本地意义;
每一个OSPF进程均需要RID,全网唯一;生成顺序-- 手写–环回接口最大数值的ip地址 – 物理接口上数值最大的ip地址
宣告:1.区域划分
2.激活接口–可以收发ospf的信息
3.传递接口信息–该接口信息将被共享给其他邻接
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[r1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
区域划分规则:
1.星型拓扑 — 区域0为骨干,大于0为非骨干,所有非骨干必须连接到骨干区域方可正常共享路由
2.区域间必须存在ABR – 区域边界路由器
启动配置完成后,邻居间组播收发hello包,建立邻居关系;生成邻居表;
[r2]display ospf peer 查看邻居信息
[r2]display ospf peer brief 查看邻居表

hello包:周期收发 hello time 10s 或30s dead time为hello time 4倍
邻居间hello包中必须完全一致的参数:否则无法建立邻居关系

5.邻居建立邻接

点到点 — 所有邻居直接建立为邻接关系
MA—由于OSPF协议需要邻接关系间进行数据库对比,故不支持接口水分割;若两两间均为邻接关系,将可能出现大量的重复更新;因此,在MA网络中ospf协议将进行DR/BDR选举,所有非DR/BDR设备间维持邻居关系,不进行数据库共享;
选举规则:
1.先比较参选接口的优先级 0-255 默认为1,大为优
2.若优先级相同,比较参选的RID,数值大优
若需要干涉选举,可以修改参选接口的优先级

6.OSPF接口网络类型

网络类型ospf接口网络类型(工作方式)
环回p2p 注:环回接口为虚拟接口,虽然显示工作方式为p2p,但实际上不是真正的p2p,而是环回的特有工作方式----无hello包收发 以32位主机路由共享
点到点(HDLC/PPP/GRE)p2p hello time10s 不进行DR/BDR选举
BMA (以太网)Broadcast hello time 10s DR/BDR选举
NBMA(帧中继、MGRE)在MGRE中,由于MGRE和GRE均使用tunnel接口,故工作方式均默认为p2p。在普通的GRE中,由于GRE本身就是点到点网络类型,所有p2p工作方式正常;而MGRE为多点的MA环境,再使用p2p公司将出现故障。

解决方案:
修改接口的ospf工作方式:
1.修改该网段所有接口为 Broadcast
[r1]int t0/0/0
[r1-Tunnel0/0/0]ospf network-type broadcast
切记:由于p2p和 broadcast hello time均为10s,故将能建立邻居关系,但p2p不进行DR/BDR选举,所以建邻后无法正常收敛;因此该网段所有接口必须修改成一样的工作方式;

2.修改所有接口的工作方式为p2mp
P2MP 工作方式 hello time为30,不进行dr、bdr选举
P2mp是为帧中继这种物理的NBMA网络设计,在MGRE环境中不建议使用

7.OSPF的不规则区域

1、远离了骨干的非骨干
2、不连续骨干
解决目的–全网可达
解决方案:
1、tunnel – 在合法与非法ABR间使用tunnel建立一个新的网段(类似连接一条独立的网线);然后将该网段宣告到ospf协议中。
缺点:1)选路不佳 2)周期和触发信息对中间穿越区域照成影响。

2、OSPF虚链路 – 合法的ABR与同一区域的非法ABR,建立虚链路;非法ABR获得合法ABR授权后,可进行区域间路由的共享;
[r2]ospf 1
[r2-ospf-1]area 1 两台ABR共同存在的区域
[r2-ospf-1-area-0.0.0.1]vlink-peer 4.4.4.4 对端ABR的RID
优点:由于没有新的网段链路出现,不会像tunnel一样选路不佳;
缺点:周期和触发的信息对中间穿越区域照成影响
cisco系 — 在虚链路上取消周期更新、周期保活 – 失去可靠性
华为系 — 保留周期信息,对中间区域照成影响

3、多进程双向重发布(推荐)

多进程:在一台设备上若同时启动多个进程,且不同进程宣告到不同的接口;它们将存在各自独立邻居,及独立的数据库;且数据不共享;最终所有计算所得路由加载于同一张路由表中;若将同一个接口再多个进程同时宣告;仅最先宣告的进程生效。
双向重发布可以将不同路由协议或相同协议的不同进程,计算所得路由进行共享,最终实现全网可达。

故在不规则区域中,利用多进程加重发布机制,可以实现全网可达,且不存在选路问题和中间区域周期信息相关问题;

多进程双向重发布配置命令
[r4]ospf 1
[r4-ospf-1]import-route ospf 2
[r4-ospf-1]q
[r4]ospf 2
[r4-ospf-2]import-route ospf 1

8.OSPF的数据库表

display ospf lsdb 查看OSPF数据库目录
LSDB中装载了所有可以学习到的LSA;
LSA — 链路状态通告 一条拓扑或一条路由条目被称为一条LSA
OSPF协议的数据库是本地所有LSA的集合,不同网络环境下将产生不同类别的LSA;
LSA在共享时基于LSU数据包传递。
如何查看一条LSA的具体信息
display ospf lsdb router 2.2.2.2

类别link-id
TypeRouter 类别名,此处为1类
Ls id2.2.2.2 在目录中页码号
Adv rtr2.2.2.2 通告者的RID,该条LSA发起源的设备RID
Ls age1532 老化时间,单位秒;周期1800归0,触发当下归0;最大老化3609;
Len48 长度
seq#80000026 序列号
chksum0x568e 校验码

9.OSPF防环机制

1、在同一个区域每台路由具有一致的LSDB
2、每台路由器以自己为根计算到达每个目标的最短路径(最小cost值)
3、必须区域划分
优势:
1.域间汇总减少路由条目数量
2.汇总路由是在所有明细路由均消失后才删除,网络更稳定
3.区域划分后不同类别的LSA传播范围不同,控制更新量
过程:基于本地LSDB(1/2类LSA)生成–>生成有向图–>基于有向图来进行最短路径树生成
最短路径树,关注本地LINK-ID的LSA开始–>基于该LSA内提及到点到点或传输网络信息再查看link-id递归到下一条信息;基于所有点到点和传输网络信息生成最短路径树主干;然后用树中每台设备的末梢网络信息补充路由表,完成收敛。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值