一.相关知识介绍
Ospf: 开放式最短路径优先协议
无类别链路状态型协议 30min周期更新+触发更新 组播更新 224.0.0.5、6
度量为cost值 由于其基于拓扑进行收敛,故更新量很大,为保障收敛的速度和在中大型网络中生存--需要结构化的部署 -- 良好的地址规划 区域设计
1.ospf的数据包类型
Hello 包 邻居的发现,关系的建立,周期保活 默认10s周期 交互router-id
DBD 数据库描述包 数据库的目录信息
LSR 链路状态请求包 查询
LSU 链路状态更新包
LSack 链路状态确认包

Router-id为每台路由器在ospf协议中的名称;要求为格式相同,全网唯一;使用的是IPV4地址;
2.ospf的状态机
Down 一旦接收到其他设备发送过来的hello包进入下一个状态机
Init 初始化 接收到的hello包中若存在本地的RID,进入下一个状态机
2way:双向通讯 邻居关系建立的标志
关注条件:若点到点网络,邻居间直接进入下一个状态机;在MA网络中将进行DR/BDR选举;(40s)非DR/BDR间不能进入下一个状态机
Exstart 预启动 使用不携带目录信息的DBD包进行主从关系的选举,rid数值大为主,优先进入下一个状态机; -- 排序
Exchange 准交换:使用携带目标的DBD包进行共享,由主先进行,从在收到主的DBD包后再发出DBD
Loading 加载 :对比DBD目录后,基于本地未知的LSA信息,使用LSR向邻居发出请求,邻居使用LSU来更新共享这些LSA信息,本地在收到LSU后需要ACK确认;加载过程完成后,邻居间的数据库一致;
Full 转发: 邻接(毗邻)关系建立的标志
LSA:链路状态通告 具体的一条一条拓扑或路由信息;基于LSU包进行传递;
3.OSPF的工作过程
启动ospf的配置完成后,直连的邻居间组播收发hello包,建立邻居关系,生成邻居表;之后关注条件,条件不满足的邻居间将维持为邻居关系,仅hello周期保活即可;
条件匹配的邻居间可以建立为邻接关系;
先使用DBD包进行主从关系的选举,目的在于有序进行数据的共享;
先使用携带数据库目录的DBD,共享本地数据库目录;之后邻居基于所有的目录比对出本地未知的LSA目录;再使用LSR进行查询,对端使用LSU进行回复,本地LSACK表示确 认; ---- 使用DBD/LSR/LSU/LSack来获取本地未知的LSA信息; 生成数据库(LSDB)表;
当网络中所有路由器的数据库同步完成后,邻接关系建立;本地基于数据库生成有向图--->最短路径树--->计算本地到达所有未知网段的最短路径,然后将其加载到路由表;
收敛完成后,仅hello包每10s周期保活邻居关系;每30min邻接间再使用DBD进行数据库的清查,保障无误;
区域划分规则:
- 星型结构 --- 区域0为骨干区域 大于0为非骨干 所有的非骨干区域必须直连到骨干
- ABR 区域边界路由器 两个区域互联时,必须基于ABR进行
当启动配置完成后,邻居间收发hello包,建立邻居关系,生成邻居表:
邻居邻居hello包中有5个参数必须完全一致,否则无法建立邻居关系;
1) 区域id 2)认证字段 3)hello 、dead time 4)特殊区域标记
华为设备还要求直连邻居间接口配置的ip地址其子网掩码长度一致
当邻居关系建立后,进行条件的匹配;匹配失败将维持邻居关系,仅hello包周期保活即可;
匹配成功可以建立邻接关系;在建立邻接关系的过程中,将使用DBD/LSR/LSU/LSack来获取本地所有未知的LSA信息,与邻接同步出一样的数据库(LSDB)表:
LSDB--链路状态数据库 所有LSA的集合
二.实验部分
1.实验要求
每台路由器都有一个环回

2.实验目的,了解ospf的工作过程,重点是各个状态机的保持条件及触发
3.实验思路
要求分为两个区域,那地址划分是就要注意
题目要求区域0中只有r3为DR且没有BDR,则应当控制参选优先级
为减少路由条目,必须进行区域汇总
保障更新安全就得增加认证密钥,一个区域内的每一个路由器都得配置
4.实验步骤
1.ip划分
两个区往后借一位到25位
192.168.1.0 25 区域0
192.168.1.128 25 区域1
0区 环回X3+主干=4 再借两位
192.168.1.0 27 主干
192.168.1.32 27 环回1
192.168.1.64 27 环回2
192.168.1.96 27 环回3
主干要三条,直接分到29
192.168.1.1 29
192.168.1.2 29
192.168.1.3 29
2.操作及指令
[r1-ospf-1]int l1 创建环回
[r1-LoopBack1]ip address 192.168.1.33 27 给各个环回及接口分配ip地址
[r1]ospf 1 router-id 1.1.1.1 启动OSPF时,可以定制进程号和RID
[r1-ospf-1]area 0 分区域
[r1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255 宣告接口
[r3]display ospf peer brief 查看邻居表
如果配置正确则r3上应当是这样的,router id可以自己随便取

[r1-GigabitEthernet0/0/0]ospf dr-priority 0 修改参选接口的优先级
<r1>reset ospf process 重启ospf服务,重新选举

达成要求dr是r3,没有bdr
[r1-GigabitEthernet0/0/1]ospf authentication-mode md5 1 cipher 123456
在直连邻居的接口上配置,邻居的认证模式、编号、密码必须完全一致
[r2-ospf-1-area-0.0.0.0]abr-summary 1.1.0.0 255.255.252.0
本地通过该区域的拓扑信息,计算所得路由共享给其他区域时进行汇总
[r3-ospf-1]default-route-advertise always
缺省路由 -- 在连接外网的边界路由器上,配置缺省指令后,边界路由器将向内部发送缺省信息,之后内部所有运行OSPF协议的路由将自动生成缺省路由,指向边界路由器;若边界路由器需要缺省路由指向ISP,需要手工在边界路由器上配置静态缺省路由;

最后ping一下各个环回
本文详细介绍OSPF协议的工作原理,包括数据包类型、状态机转换及路由计算过程,并通过实验展示OSPF在网络中的实际应用。



2万+

被折叠的 条评论
为什么被折叠?



