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的更多相关文章

  1. RIP、OSPF、BGP、动态路由选路协议、自治域AS

    相关学习资料 tcp-ip详解卷1:协议.pdf http://www.rfc-editor.org/rfc/rfc1058.txt http://www.rfc-editor.org/rfc/rfc ...

  2. 004-RIP、OSPF【路由选择协议】

    常见的路由选择协议有:RIP协议.OSPF协议. 1.RIP协议 路由信息协议(英语:Routing Information Protocol,缩写:RIP)是一种内部网关协议(IGP),为最早出现的 ...

  3. 计算机网络之网络层路由选择协议(自治系统AS、RIP、OSPF、BGP)

    文章转自:https://blog.csdn.net/weixin_43914604/article/details/105313629 学习课程:<2019王道考研计算机网络> 学习目的 ...

  4. 路由协议RIP、EIGRP、OSPF

    前提 在网络拓扑中,我们经常多个路由连接不同子网,路由之间要转发不同子网的包,前提是路由之间要知道对方路由的存在. 因此这次我要写的是有关维护路由之间存在的协议,RIP.EIGRP和OSPF,静态路由 ...

  5. 路由器协议----IGP、EGP、RIP、OSPF、BGP、MPLS

    1.路由控制的定义 <br>1.1.IP地址与路由控制   file:///var/folders/pz/cy11_lpd5rqfs66s778032580000gn/T/51.html ...

  6. 默认路由、RIPv2、OSPF、EIGRP配置(全网全通)

    1:默认路由 遇到问题:给r2配置向右的单项默认路由,通过PC1去ping主机PC2,一直显示Request timed out, 解决方法:r2配置如下: r2(config)#ip route 0 ...

  7. 【网络】默认路由、RIPv2、OSPF、EIGRP配置(全网全通)

    1:默认路由 遇到问题:给r2配置向右的单项默认路由,通过PC1去ping主机PC2,一直显示Request timed out, 解决方法:r2配置如下: r2(config)#ip route 0 ...

  8. 静态路由、RIP、OSPF、BGP

      主要内容包含以下四点:(1)静态路由 (2)动态路由 (3)生成树 (4)VLAN 1.  什么是静态路由? 答:静态路由是管理人员手动配置和管理的路由 2.  静态路由由那些优点? 答:配置简单 ...

  9. 路由总结之静态、RIP、OSPF、IS-IS、BGP和策略路由

    路由无疑是当今网络的核心,看到浩如烟海的网络资料,可以让人皓首穷经啊,而且都是浩浩荡荡几百页,所以想搞简单点. 静态路由 静态路由无疑是最简单,也是最基本的. Ip route-static(指定是静 ...

随机推荐

  1. MicroPython TPYBoard v702实现HTTP应用功能

    [Micropython]TPYBoard v702 HTTP应用功能 转载请注明文章来源,更多教程可自助参考docs.tpyboard.com,QQ技术交流群:157816561,公众号:Micro ...

  2. Sorted 内置函数的排序使用

    Sorted 内置函数的排序使用 Sorted 排序列表 1.倒序对列表进行排序 # 对列表进行降序序排序 list = [1,3,4,23,6,7] list = sorted(list,rever ...

  3. Java String类相关知识梳理(含字符串常量池(String Pool)知识)

    目录 1. String类是什么 1.1 定义 1.2 类结构 1.3 所在的包 2. String类的底层数据结构 3. 关于 intern() 方法(重点) 3.1 作用 3.2 字符串常量池(S ...

  4. Java工作流引擎节点接收人设置“按自定义SQL计算”系列讲解

    关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 开发者表单  拖拽式表单 工作流系统CCBPM节点访问规则接收人规则 适配数据库: o ...

  5. Fabric1.4:Go 链码开发与编写

    1 链码结构 1.1 链码接口 链码启动必须通过调用 shim 包中的 Start 函数,传递一个类型为 Chaincode 的参数,该参数是一个接口类型,有两个重要的函数 Init 与 Invoke ...

  6. 《C++Primer》第五版习题解答--第四章【学习笔记】

    [C++Primer]第五版习题解答--第四章[学习笔记] ps:答案是个人在学习过程中书写,可能存在错漏之处,仅作参考. 作者:cosefy Date: 2020/1/11 第四章:表达式 练习4. ...

  7. echarts更改坐标轴文字颜色及大小

    xAxis: { data: anameArr, axisLabel: { show: true, textStyle: { color: '#c3dbff', //更改坐标轴文字颜色 fontSiz ...

  8. XSS基础学习

    XSS基础学习 By:Mirror王宇阳 什么是XSS XSS攻击是指在网页中嵌入一段恶意的客户端Js脚本代码片段,JS脚本恶意代码可以获取用户的Cookie.URL跳转.内容篡改.会话劫持--等. ...

  9. 《C# 爬虫 破境之道》:第一境 爬虫原理 — 第四节:同步与异步请求方式

    前两节,我们对WebRequest和WebResponse这两个类做了介绍,但两者还相对独立.本节,我们来说说如何将两者结合起来,方式有哪些,有什么不同. 1.4.1 说结合,无非就是我们如何发送一个 ...

  10. python爬虫——requests库使用代理

    在看这篇文章之前,需要大家掌握的知识技能: python基础 html基础 http状态码 让我们看看这篇文章中有哪些知识点: get方法 post方法 header参数,模拟用户 data参数,提交 ...