网络基础CCNP篇|OSPF

news/2024/7/7 7:44:05

OSPF:(open shortest path first)开放最短路径优先

特点

  • 不止思科支持
  • 链路状态路由协议
  • 收敛很快
  • 无传输层
  • 支持VLSM,传递的路由信息可以带掩码
  • 增量更新
  • 仅支持在特定的位置收工汇总
  • 支持认证

协议号对应的是89

概述:首先找到邻居,相互传递LSA,凑齐LSA,通过Dijkstra-SPF算法算得最短生成树(无环)。

LSA:link state advertimenet 链路状态通告
RFC:IETF组织列出的协议草案
LSDB:link-state Database包含所有收到的LSA,每台交换机都有。

过程

1.建立邻居关系

2.建立临接关系
临接关系是比邻居关系更好的一种关系

3.只有临接关系才可以传递LSA

4.LSA会泛洪,所有运行了OSPF的设备会将LSA收集起来,形成LSDB

5.用 Dijkstra算法从拓扑表中生成最短生成树。

6.然后把最优路径加入路由表。

名词解释
骨干路由器:至少有一个接口与骨干区内的路由器相连

内部路由器:所有接口都与同一个区域内的路由器相连

ABR:区域边界路由器,至少连接两个区域的路由器,必须要和骨干区相连

ASBR:自治系统(AS)边界路由器,这个设备连接了两个AS

Redistribute:重分布,把外面AS的路由引入自己所在的AS内。

AS:你能管理的一个区域

补充

骨干区不能被分割
必须有骨干区
如果在一个多区域的OSPF内,其他区域必须要和骨干区域相连
只能说某某接口属于某区域,不能说某某路由器属于某区域。

OSPF支持的网络类型:
image

会根据二层的协议来判断网络类型是什么
如果二层是PPP协议或者hdlc协议,OSPF就会认为该接口网络类型是P2P
如果二层是ethernet协议,OSPF就会认为该接口是BMA
如果二层是frame relay协议,OSPF就会认为该接口网络类型是NMBA
BMA:broadcast multi access 多访问广播
S 接口叫做serial串型接口,广域网线路
默认情况下,serial 接口采用的二层协议是hdlc(高级的数据链路层协议)

OSPF:数据包

1.hello :发现维持邻居
2.DBD数据库描述报文:描述LSA的简略信息,帮助建立LSDB
3.LSR链路状态请求报文:当发现自己的数据库中缺少DBD概述的某一项,则发送LSR向发送DBD的源请求缺的那一项,如果没收到LSU的话则没三秒重新发一次,无需确认。
4.LSACK:确认LSU已达目的地
5.LSU链路状态更新:对LSR请求的更新(回应)LSA的完整信息,通常被泛洪,因为可能别人也缺

OSPF的路由器可能所处的状态

Down:没有检测到活动的邻居
INIT:收到 了hello包就会进入此状态(有router-id字段,但并不在active neirbour)
2-WAY:在收到的hello包中有自己的ID便进入此状态(有router-id字段,但在active neirbour里)
Exstart:在2-way状态意识到要进入邻接状态就会从2-way状态转换到exstart,该状态选完主(master)从(slave)后就会进入exchange状态
Exchange:发送DBD描述报文
loading:发送LSR和LSU
Full:进入完整的连接状态

DR(designed router):指定路由器

作用:减少邻接关系
所有的设备仅仅需要和DR建立邻接关系

DR和BDR的选举

选举涉及到两个东西
1.priority优先级
如果接口开启了OSPF,而且该接口是处在MA网络中,接口上面默认是有一个优先级的,值默认为 1,范围是0-255。(如果为0,则放弃优先级的选举)
con-if#Ip ospf priority 0~255

所有处在MA网络中的接口,因为要减少邻接关系从而设置DR,BDR,接口优先级越大的,约有可能成为DR。
如果优先级一样,就需要比较第二个参数(router-id)
Router-id 越大的,越有可能成为DR.

Router-id怎么产生?(一个路由器仅有一个)

1.如果手工配置,手工配置的最优先
2.如果没有手工配置,默认会选取环回接口最大的地址作为router-id
3.如果没有环回接口,会选择物理接口地址最大的作为router-id
4,如果没有任何接口有地址,GGGGGGGGGG

DR,BDR的选举中先选BDR,如果一个网络中同时存在BR,BDR,又来了一个优先级更高的,DR,BDR则不变,当DR挂了,这个优先级更高的则称为BDR。(很多情况下是这样,比如你配了R1并开启了OSPF,而你配完R2,发现R2并不是DR,是因为你的手速慢了,导致40秒过后R1就认为这个区域内就自己,所以把自己升任BR)

conf#router ospf 1
Ospf的进程号为1,需要路由中进程号全相同才能执行OSPF
conf-router#network 1.1.1.1 0.0.0.0 area0
精确宣告(覆盖了R1 e0/0的接口地址),并指定所在区域为0


http://www.niftyadmin.cn/n/4226102.html

相关文章

java简易区块链系统_blockchain-java(简易区块链项目)下载

blockchain-java(简易区块链项目)是基于Java实现的一个简易区块链(联盟链)项目,包括加密工具,钱包,P2P 传输,区块同步,POW 共识等基础实现。使用方法单节点部署这个很简单, 直接像运行普通的 SpringBoot 项目一样运行就…

家庭网络不给力?快来看看你有没有进这些“坑”!

对于网络大家可能都不会感到陌生,无论是有线组网还是无线组网,都得到了大家的广泛使用,但通过一系列的调查和网友的反应发现,很多家庭的网络使用体验都只能用“差强人意”来表达。经过走访和大家的反馈我们发现,很多家…

正大集团oa系统服务器,正大oa服务器地址

正大oa服务器地址 内容精选换一换修改云服务器信息,目前支持修改云服务器名称及描述。您可以在API Explorer中直接运行调试该接口。PUT /v2.1/{project_id}/servers/{server_id}参数说明请参见表1。参数说明参数是否必选描述project_id是项目ID。获取方法请参见获取…

合金装备幸存官网服务器维修,合金装备幸存联机要注意什么_联机注意事项分享_3DM单机...

《合金装备:幸存》做为合金装备系列的热门作品之一,受到不少玩家的喜爱,这里带来《合金装备:幸存》联机注意事项分享,帮助玩家在联机过程中,少遇到一些麻烦和困难,更加畅快的进行游戏。联机注意…

随笔让我清醒

本来想写一个大数据相关的人物书籍或技术随笔,但自己自己这方面的经验不足,上网看了一个多小时也没找到真正感兴趣认可的东西。 有些东西道理知道但真的用起来很难。回顾反思刚才一个多小时时间利用让我更认识到自己的不足,一些坏习惯依旧在影…

mysql threads 29_超线程和MySQL InnoDB线程并发性能

我有一个具有以下规格的专用数据库服务器“> Ubuntu 12.04 LTS服务器>英特尔(R)Xeon(R)CPU X5670> 2.93GHz> 12个核心> MySQL 5.5.29> 64 GB RAM> RAID10我们目前正在进行超线程,因此我们有24个逻辑核心.目前运行速度为2k-4k /秒.我设置了以下内容&#…

OOP 2.1 类和对象的基本概念2

1、成员函数的另一种写法:类的成员函数和类的定义分开写 e.g.class rectangle {public:int w,h;int area();int p();void init(int w_,int h_); }; int rectangle::area(){return w*h; } int rectangle::p(){return 2*(wh); } void rectangle::init(int w_,int h_){…

java正在阻止windows关闭_Windows访问控制禁用系统自动更新

开篇福利FkUpdateWin10自动更新是真的烦人,每次按照网上的步骤禁用自动更新后,不用过多久系统又自动恢复了Update!于是自己研究了访问控制,利用访问控制原理修改服务对应的注册表权限,让系统无法修改服务的状态&#x…