8、OSPF
OSPF ---最短路径优先
用于在单一自治系统(Autonomous System-AS)内决策路由
自制系统(AS)
AS: 执行统一路由策略的一组网络设备的组合
可适应大规模的网络;
· 路由变化收敛速度快;
· 无路由自环;
· 支持变长子网掩码(VLSM);
· 支持等值路由;
· 支持区域划分;
· 提供路由分级管理;
· 支持验证;
· 支持以组播地址发送协议报文。
划分区域:
· 域(Area 0)周围,即所有非骨干区域都与骨干区域邻接。对于一些无法与骨干区域 邻接的区域,在它们与骨干区域之间建立虚连接。
· 减少路由表的条目,交互汇总路由,ABR汇总路由
· 一个区域拓扑变化时,不会影响其他区域,减少“动荡”(汇总路由形式)
建立邻接关系的过程
Down->Init->Two- Way->ExStart->Exchange->Loading->Full Adjacency
Init : 接收对方的hello报文,转换为初始状态
Two-way : 在对方发来的HELLO报文中看到自己的Router ID,转换为双向状态
Exstart : 确定数据库描述报文序列号,转换为信息交换初始状态(DBD类似于一个目录)
Exchage : 发送数据库描述报文,转换为信息交换状态
Loading : 发送链路状态信息请求报文,获取未知的链路状态信息
发送链路状态信息更新报文,同步链路状态数据库
Full Adjacency : 互相发送对方未知的链路信息;直到两台路由器的链路状态数据库完全 一致,形成邻接关系
· 两个路由器之间如果不满足下列条件,则他们就不能成为邻居:
1、Area-id:两个路由器必须在共同的网段上,它们的端口必须属于该网段上的 同一个区,且属于同一个子网
2、验证(Authentication OSPF):同一区域路由器必须交换相同的验证密码, 才能成为邻居
3、Hello Interval和Dead Interval: OSPF协议需要两个邻居路由器的这些时间间隔相同,否则就不能成为邻居路由器。
4、stub区域标记:两个路由器可以在Hello报文中通过协商Stub区域的标记来成为邻居
5、路由器 ID 相同
6、Hello 包被 ACL deny
7、链路上的MTU 不匹配
8、接口下OSPF网络类型不匹配
Router ID选取规则
首先,路由器选取它所有loopback接口上数值最高的IP地址
如果没有loopback接口,就在所有物理端口中选取一个数值最高的IP地址
Designated Router (DR) / Backup Designated Router(BDR)选举过程
(存在于multiaccess网络,点对点和点对多点网络中无此选举过程)
选举过程:
依次比较hello包中的端口优先级(priority),Router-id。选举结束后,只有DR/BDR fail 才会引起新的选举过程;如果发生DR故障,则BDR替补上去;次高优先级router选为 BDR。
新加入的router只接受现有的DR/BDR,即使拥有更高优先级,亦不会引起新的选举过 程。
优先级默认值1,范围0到255,应用于 OSPF端口。路由id为loopback接口(或者up起 来的端口)的最高ip地址值。建议使用优先级操纵DR/BDR选举过程。
OSPF协议中使用到的五种协议报文
◆ Hello报文:通过周期性地发送来发现和维护邻接关系;
◆ DBD(链路状态数据库描述) :描述本地路由器保存的LSDB(链路状态数据库);
◆ LSR(LS Request)报文:向邻居请求本地没有的LSA;
◆ LSU(LS Update)报文:向邻居发送其请求或更新的LSA;
◆ LSAck(LS ACK)报文:收到邻居发送的LSA后发送的确认报文
OSPF的Hello协议
当路由器上启动OSPF进程时,每台路由器都会间隔一定的时间发送Hello包
Hello包通过组播地址224.0.0.5发送
OSPF路由器使用Hello包发起建立邻接关系并监视这种关系的存在和消失
在广播网或者点对点网上,Hello的发送间隔是10秒;在NBMA网络上,Hello的发送间 隔是30秒
router ospf <1-65535> Process ID //每个路由器都不要求一致,只在本地有意义
network A.B.C.D(前缀) A.B.C.D(反掩码) area(两端路由器要求一致) //将接口放入哪 个区域
OSPF默认不会自动自动汇总,因为OSPF是Link State路由选择协议
show ip route 标识为 O
8、OSPF的更多相关文章
- RIP、OSPF、BGP、动态路由选路协议、自治域AS
相关学习资料 tcp-ip详解卷1:协议.pdf http://www.rfc-editor.org/rfc/rfc1058.txt http://www.rfc-editor.org/rfc/rfc ...
- 004-RIP、OSPF【路由选择协议】
常见的路由选择协议有:RIP协议.OSPF协议. 1.RIP协议 路由信息协议(英语:Routing Information Protocol,缩写:RIP)是一种内部网关协议(IGP),为最早出现的 ...
- 计算机网络之网络层路由选择协议(自治系统AS、RIP、OSPF、BGP)
文章转自:https://blog.csdn.net/weixin_43914604/article/details/105313629 学习课程:<2019王道考研计算机网络> 学习目的 ...
- 路由协议RIP、EIGRP、OSPF
前提 在网络拓扑中,我们经常多个路由连接不同子网,路由之间要转发不同子网的包,前提是路由之间要知道对方路由的存在. 因此这次我要写的是有关维护路由之间存在的协议,RIP.EIGRP和OSPF,静态路由 ...
- 路由器协议----IGP、EGP、RIP、OSPF、BGP、MPLS
1.路由控制的定义 <br>1.1.IP地址与路由控制 file:///var/folders/pz/cy11_lpd5rqfs66s778032580000gn/T/51.html ...
- 默认路由、RIPv2、OSPF、EIGRP配置(全网全通)
1:默认路由 遇到问题:给r2配置向右的单项默认路由,通过PC1去ping主机PC2,一直显示Request timed out, 解决方法:r2配置如下: r2(config)#ip route 0 ...
- 【网络】默认路由、RIPv2、OSPF、EIGRP配置(全网全通)
1:默认路由 遇到问题:给r2配置向右的单项默认路由,通过PC1去ping主机PC2,一直显示Request timed out, 解决方法:r2配置如下: r2(config)#ip route 0 ...
- 静态路由、RIP、OSPF、BGP
主要内容包含以下四点:(1)静态路由 (2)动态路由 (3)生成树 (4)VLAN 1. 什么是静态路由? 答:静态路由是管理人员手动配置和管理的路由 2. 静态路由由那些优点? 答:配置简单 ...
- 路由总结之静态、RIP、OSPF、IS-IS、BGP和策略路由
路由无疑是当今网络的核心,看到浩如烟海的网络资料,可以让人皓首穷经啊,而且都是浩浩荡荡几百页,所以想搞简单点. 静态路由 静态路由无疑是最简单,也是最基本的. Ip route-static(指定是静 ...
随机推荐
- MicroPython TPYBoard v702实现HTTP应用功能
[Micropython]TPYBoard v702 HTTP应用功能 转载请注明文章来源,更多教程可自助参考docs.tpyboard.com,QQ技术交流群:157816561,公众号:Micro ...
- Sorted 内置函数的排序使用
Sorted 内置函数的排序使用 Sorted 排序列表 1.倒序对列表进行排序 # 对列表进行降序序排序 list = [1,3,4,23,6,7] list = sorted(list,rever ...
- Java String类相关知识梳理(含字符串常量池(String Pool)知识)
目录 1. String类是什么 1.1 定义 1.2 类结构 1.3 所在的包 2. String类的底层数据结构 3. 关于 intern() 方法(重点) 3.1 作用 3.2 字符串常量池(S ...
- Java工作流引擎节点接收人设置“按自定义SQL计算”系列讲解
关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 开发者表单 拖拽式表单 工作流系统CCBPM节点访问规则接收人规则 适配数据库: o ...
- Fabric1.4:Go 链码开发与编写
1 链码结构 1.1 链码接口 链码启动必须通过调用 shim 包中的 Start 函数,传递一个类型为 Chaincode 的参数,该参数是一个接口类型,有两个重要的函数 Init 与 Invoke ...
- 《C++Primer》第五版习题解答--第四章【学习笔记】
[C++Primer]第五版习题解答--第四章[学习笔记] ps:答案是个人在学习过程中书写,可能存在错漏之处,仅作参考. 作者:cosefy Date: 2020/1/11 第四章:表达式 练习4. ...
- echarts更改坐标轴文字颜色及大小
xAxis: { data: anameArr, axisLabel: { show: true, textStyle: { color: '#c3dbff', //更改坐标轴文字颜色 fontSiz ...
- XSS基础学习
XSS基础学习 By:Mirror王宇阳 什么是XSS XSS攻击是指在网页中嵌入一段恶意的客户端Js脚本代码片段,JS脚本恶意代码可以获取用户的Cookie.URL跳转.内容篡改.会话劫持--等. ...
- 《C# 爬虫 破境之道》:第一境 爬虫原理 — 第四节:同步与异步请求方式
前两节,我们对WebRequest和WebResponse这两个类做了介绍,但两者还相对独立.本节,我们来说说如何将两者结合起来,方式有哪些,有什么不同. 1.4.1 说结合,无非就是我们如何发送一个 ...
- python爬虫——requests库使用代理
在看这篇文章之前,需要大家掌握的知识技能: python基础 html基础 http状态码 让我们看看这篇文章中有哪些知识点: get方法 post方法 header参数,模拟用户 data参数,提交 ...