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(指定是静 ...
随机推荐
- 高阶函数HOF和高阶组件HOC(Higher Order Func/Comp)
一.什么是高阶函数(组件),作用是什么? 子类使用父类的方法可以通过继承的方式实现,那无关联组件通信(redux).父类使用子类方法(反向继承)呢 为了解决类(函数)功能交叉/功能复用等问题,通过传入 ...
- 从头学pytorch(十五):AlexNet
AlexNet AlexNet是2012年提出的一个模型,并且赢得了ImageNet图像识别挑战赛的冠军.首次证明了由计算机自动学习到的特征可以超越手工设计的特征,对计算机视觉的研究有着极其重要的意义 ...
- 应届生/社招面试最爱问的几道Java基础问题
本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb ([Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错 ...
- OpenStack Identity API v3
Table Of Contents OpenStack Identity API v3 What’s New in Version 3.7 What’s New in Version 3.6 What ...
- JSP九大内置对象之session以及eclispe如何关联源码
一.session的特点及其实例 session:同一次会话共享 a.浏览网站:开始->关闭 b.购物:浏览.付款.退出 c.电子邮件:浏览.写邮件.退出 从一次开始到一次结束,是一次会话. ...
- aliPayPlus 科普使用
本文出自APICloud官方论坛, 感谢论坛版主City7的分享. 首先到 https://open.alipay.com/platform/manageHome.htm 申请应用上线 支付宝网关:这 ...
- mysql索引创建和使用细节(二)
上篇粗略记录当mysql字段类型是string,传入int类型参数后失效当问题. 现在测试下mysql字段是int类型,传参string类型会发生什么. 题外话,最近膝盖手术后还在家养伤中,只怪自己以 ...
- 【PCIE-3】---PCIE设备的枚举扫描(经典好文)
前面两个小节大致总结了下PCIE的基本知识,算是扫盲篇吧.本文主要总结PCIE设备的枚举扫描过程,此部分才是PCIE模块的重点,无论是在BIOS下还是系统驱动下都会用到. 按照国际惯例,先列问题: 1 ...
- Activiti接受任务(receiveTask)
Activiti接受任务(receiveTask) 作者:Jesai 前言: Activiti接受任务(receiveTask)其实和Activiti的手动任务是差不多的,不过手动任务是直接通过,而A ...
- numpy 读取数据
一.CSV文件 CSV: Comma-Separated Value,逗号分隔值文件 显示:表格状态 源文件:换行和逗号分隔,逗号 列,换行 行 二.读取数据 1.方法 loadtxt(fname, ...