ospf(开放式最短路径优先协议)
OSPF:开放式最短路径优先协议---标准的链路状态协议
一.基本概念
无类别链路状态路由协议---组播更新协议:224.0.0.5/6 触发更新、周期更新(30min); 跨层封装到网络层--协议号89;因为基于LSA更新导致更新量很大-----且需要为中大型网络服务---还要进行周期的维护---所以要进行结构化部署 结构化部署--区域划分、地址规划
二.数据包-五种基本的数据包
HELLO -- 邻居的发现、建立、保活
DBD --数据库描述包 -- 数据库目录信息
LSR --链路状态请求
LSU ---链路状态更新---携带各种LSA
LSack ----链路状态确认
三.OSPF的状态机(建立关系的各个过程)
Down:本地一旦发出hello包,进入下一状态
Init初始化:本地接收到的hello包中若存在本地的RID,进入下一状态
2way双向通信:邻居关系建立标志
条件匹配:点到点网络直接进入下一状态;
MA网络将进行DR/BDR选举(40S),非DR/BDR间不能进入下一状态;
Exstart预启动:使用类hello 的DBD包进行主从关系选举,RID数值大为主,主优先进入下一状态
Exchange准交换:使用真正的DBD进行数据库目录的共享,需要ACK;
Loading 加载:使用LSR/LSU/LSack来获取未知的LSA信息;
Full转发:邻接关系建立的标志;
四.OSPF的工作过程
启动配置完成后,本地收发hello包,建立邻居关系,生成邻居表;
再进行条件的匹配,匹配失败将停留于邻居关系,仅hello包周期保活即可;
匹配成功者间可以建立邻接(毗邻)关系,需要DBD共享数据库目录,LSR/LSU/LSack来获取未知的LSA信息,当收集完网络中所有的LSA后,生成数据表--LSDB
LSDB建立完成后,本地基于SPF选路规则,计算本地到达所有未知网段的最短路径,然后将其加载到路由表中;完成收敛
收敛完成后--hello包周期保活 -- 30min周期的DBD比对,若不一致将使用LSR/LSU/LSack重新获取
五.配置:
r1(config)#router ospf 1 启动时需要配置进程号,仅具有本地意义
r1(config-router)#router-id 1.1.1.1
全网唯一---手工---环回接口上最大数值的ip地址----物理接口最大数值
宣告:1、激活 2、拓扑 3、区域划分
r1(config-router)#network 1.1.1.1 0.0.0.0 area 0 在宣告时必须携带反掩码
启动动配置完成后,邻居间使用hello包建立邻居关系,生成邻居表:
Hello包----用于邻居的发现、关系的建立和保活
邻居间hello包中必须有4个参数完成一致,否则无法建立邻居关系:
- hello 和dead time 2、区域ID 3、认证字段 4、末梢区域标记
r2#show ip ospf neighbor 查看邻居表
邻居关系建立后,进行条件匹配,匹配失败为邻居关系,hello包周期保活即可;
匹配成功将使用DBD/LSR/LSU/LSack获取未知的LSA信息,生成LSDB---数据库表:
r2#show ip ospf database 查看数据库的目录
r2#show ip ospf database router x.x.x.x 具体查看某条LSA
DBD包:exstart和exchange均出现; exstart状态时,没有携带目录信息,仅用于主从关系选举;
- 在exstart状态的DBD时,使用的是类似hello的DBD,使用隐型确认;---基于序列号,使用主的序列号确认主的信息
- 在exchange状态 发送的是真正的DBD,进行正常的确认
- DBD包中的标记位: 标记位 I 为1标识本地发出的第一个DBD 包
M为0标识本地的发出最后一个DBD包
MS为1标识主,为0标识从
当LSDB同步完成后,本地基于数据库最短选路规则,计算到达所有未知网段的最短路径,然后将其加载到路由表中:
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
使用O标识OSPF本区域内通过拓扑计算所得路由
使用O IA标识其他区域路由器通过ABR导入所得
使用O E1/2标识其他协议或其他进程产生后,通过ASBR重发布进入
使用O N1/2标识其他协议或其他进程产生后,通过ASBR重发布进入,同时本地处于NSSA特殊区域;
管理距离为110;度量为cost值;
Cost值=开销值=参考带宽/接口带宽 默认参考带宽为100M;
OSPF优选cost值之和最小的路径;
可以修改默认的参考带宽,切记整个网络所有设备参考带宽需一致
r1(config-router)#auto-cost reference-bandwidth ?
<1-4294967> The reference bandwidth in terms of Mbits per second
r1(config-router)#auto-cost reference-bandwidth 1000
六.OSPF的邻居建立成为邻接关系的条件
基于网络类型------点到点 MA多路访问
在点到点网络中,邻居关系必须成为邻接关系,否则无法正常收敛
在MA网络若全网均为邻接关系,那么将可能出现大量重复性的LSA洪泛;
为避免该现象,将进行DR/BDR的选举;所有的非DR/BDR间不得建立成为邻接关系;
选举规则:1、先比较接口优先级----- 默认1;大优;0标识不参选,点到点接口默认为0;
2、优先级相同,比较设备的RID,数值大优;
干涉选举的方法:
- 修改DR最大优先级,BDR次大
r1(config)#interface fastEthernet 0/0
r1(config-if)#ip ospf priority 3
注:DR选举非抢占,故修改优先级后必须重启设备的OSPF进程
r1#clear ip ospf process
Reset ALL OSPF processes? [no]: yes
- 修改DR最大优先级,BDR次大;剩余所有设备优先级修改为0;
切记不得将所有设备优先级修改为0,至少必须存在DR;
七.OSPF的接口网络类型----OSPF协议在不同网络类型下的接口上,不同的工作方式;
接口网络类型
环回 接口 无hello包 以32位主机掩码发送路由
点到点(HDLC/PPP) hello time 10s 不选DR 支持组播
MA (以太网) hello time 10s 选DR 支持组播
NBMA hello time 30s 选DR 不 支持组播
点到多点 hello time 30s 不选DR 支持组播
点到多点 非广播 hello time 30s 不选DR 会生成32位主机路由 不支持组播
ospf(开放式最短路径优先协议)相关推荐
- 互联网协议 — OSPF 开放式最短路径优先协议
目录 文章目录 目录 OSPF OSPF 的网络架构 支持的网络类型 DR/BDR 选举 OSPF 支持区域的划分,可以缩小路由器的 LSDB 规模,减少网络流量. OSPF 区域内部的路由器使用 S ...
- OSPF开放式最短路径优先
OSPF(Open Shortest Path First开放式最短路径优先),属于内部网关协议. 动态的LS(link-state---链路状态)路由协议---在邻居之间传递LSA(链路状态通告), ...
- OSPF(Open Shortest Path First)开放式最短路径优先协议03
OSPF的LSA类型: 1.Router-LSA: 一类LSA所有路由器都会产生,本区域扩散.LINK ID:指的是始发路由器的RID. 同一区域内的路由,是靠1类LSA来通告的. 2.Netwo ...
- CCNA初认识——OSPF(开放式最短路径优先协议)配置命令
OSPF协议:(1)OSPF area:区域,骨干区域0,其余非骨干区域OSPF: router ospf 100---进入ospf路由协议的进程里,100为进程号 router-id 1.1.1.1 ...
- OSPF(Open Shortest Path First)开放式最短路径优先协议05
OSPF选路: O路由优于OIA: 在R1和R3上同时宣告一条相同路由,R1进area 1 R3进area0,这样,R4会收到两条路由,一条是R1发送的O,一条是R2发送的OIA. R4会选择O路由, ...
- OSPF(Open Shortest Path First开放式最短路径优先)
**协议** OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(a ...
- 深度解析OSPF(开放最短路径优先协议)
深度解析OSPF(开放最短路径优先协议) 目录 OSPF基本概念 邻接状态的建立 OSPF七种状态 邻接建立条件 DR与BDR的选举细节 虚链路 OSPF常见六种LSA(链路状态数据库) 1号.路由器 ...
- (超级详细)状态路由协议实验-OSPF(最短路径优先)实验
文章目录 一,状态路由协议实验-OSPF(最短路径优先)实验 1,要求 2,创建拓扑图和子网划分 3,配置接口和环回IP,例如R1 4,宣告OSPF,例如R1, R5环回接口不宣告 5,设置r2为DR ...
- 通信网络基础 ——RIP、OSPF、BGP等协议及模拟实验
通信网络基础 1. 常用设备及参数说明 1.1 路由器 1.2 交换机 1.2.1 主要知识点区别 1.2.2 三层交换机配置 1.3 物理介质 2. 常用命令解释 2.1 路由器常用基本命令 2.2 ...
最新文章
- 计算机美术与设计方案,试述电脑美术及其在现代设计教学与创作中的作用2200字...
- 为什么dos下的com文件都要org 0100h呢?为什么系统启动时要org 07c00h呢
- Hash(散列)建表及查找
- java环境卡顿_解决Emacs在windows使用的问题,比如环境设置、卡顿……
- 获取指定目录下的所有文件名,包括子目录函数
- git安装 苹果笔记本_自己挖的坑自己填,无光驱安装苹果笔记本双系统
- 回答朋友的问题(关于 RTEMS 学习)
- 重大改革!Python将被加入高考科目!
- ubuntu安装deb软件包文件
- linux平台 oracle 数据库 安装文档
- 优先级反转之futex(一)
- 图解机器学习算法(10) | XGBoost模型最全解析(机器学习通关指南·完结)
- 2023成都精密光学展览会
- emi滤波matlab,EMI滤波器的作用和种类
- PostgreSQL数据库概述
- 京东云开发者|探寻软件架构的本质,到底什么是架构?
- word恢复临时保存文件(.asd)无限循环另存为
- 90个外国英文网站强力推荐 (转)
- OpenCV实战(12)——图像滤波详解
- Windows配置ThingsBoard,并实现简单Demo(未完待续)
热门文章
- python输入一个英文句子 输出单词个数_编写程序,给出一个英文句子,统计单词个数。_学小易找答案...
- UE4莫名其妙崩溃的解决办法
- Python学习笔记:part 1
- GitHub上提交代码之写给小白
- 新疆苹果服务器不稳定,乌鲁木齐市民反映:苹果系统升级后自动选择新疆时区...
- leedcode每日一题:860. 柠檬水找零
- jpa执行插入报error performing isolated work错误
- dz论坛修改html编辑器,discuz插件推荐:编辑器H5上传
- 大白话说网络(网络知识学习)
- 深度学习基础知识点【更新中】