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(指定是静 ...
随机推荐
- 洛谷$P3756\ [CQOI2017]$老$C$的方块 网络流
正解:网络流 解题报告: 传送门$QwQ$ 看到不能出现给定的讨厌的图形,简单来说就,特殊边两侧的方格不能同时再连方格. 所以如果出现,就相当于是四种方案?就分别炸四个格子. 然后冷静分析一波之后发现 ...
- SpringBoot整合Thymeleaf-基于SpringBoot2.X版本
1.为啥要用Thymeleaf模板引擎?现在不都前后端分离了么? 熊dei们,别着急,我们先来谈谈为啥开始用Thymeleaf模板引擎,先照顾照顾下我们这些可爱的小白童鞋.... 为啥开始用Thyme ...
- Ural1057. Amount of Degrees 题解 数位DP
题目链接: (请自行百度进Ural然后查看题号为1057的那道题目囧~) 题目大意: Create a code to determine the amount of integers, lying ...
- 小小知识点(三十七)OFDM和OFDMA的区别以及OFDMA与SC-FDMA的区别
OFDM和OFDMA的区别 OFDM(orthogonal frequency division multiplexing),which assigns one block (in time ) to ...
- 讲真,这两个IDE插件,可以让你写出质量杠杠的代码
昨晚躺在床上看<拯救大兵瑞恩>的时候,不由得感叹道:"斯皮尔伯格的电影质量真高,片头真实地还原了二战的残酷性."看完后,我的精神异常的亢奋,就想写篇文章来帮助大家提高一 ...
- 关于i++的底层原理分析
首先看一道典型题 public class Test { static int x, y, z; static { int x = 5;//局部变量 x--; } static { x--; } pu ...
- ArcEngine版本管理(Version)项目总结
需求: 在ArcGIS项目中,大型的数据库都是使用ArcSDE进行连接管理.使用的数据版本(Version)都是默认版本(sde.default).这样多个人员在编辑的过程中就直接编辑的是默认版本数据 ...
- echarts设置数据在轴线上显示
项目中遇到数据需要在右侧显示,如图,直接上代码: 1.需要在哪个轴上显示 就把那个轴写成一个数组 2.分别设置一下定位和数据即可(如下图红色部分) yAxis: [ { type: 'categor ...
- HttpServletRequest & HttpServletResponse
Servlet配置方式 全路径匹配 以 / 开始 /aa/bb localhost:8080/项目名称/aa/bb 路径匹配 , 前半段匹配 以 / 开始 , 但是以 * 结束 /a/* /* *是一 ...
- C#反射与特性(八):反射操作的示例大全
目录 1,InvokeMember 1.1 InvokeMember 参数 1.2 实践使用 InvokeMember 和成员的重载方法 微信平台,此文仅授权<NCC 开源社区>订阅号发布 ...