欢迎光临
我们一直在努力

OSPF的概念,OSPF包的种类和功能,OSPF邻接过程

OSPF的概念

OSPF=open shortest path first =开放式最短路径协议

开放性=任何一个品牌的设备都能用

性能上=根据带宽进行最优路径选择

OSPF=Linux操作系统上也可以运行

OSPF 面向大型网络的=设备数量很多

动态路由协议=彼此相互交换信息

动态更新=大量的更新带来设备硬件消耗负载

多区域=让一部分的信息只在自己的区域内传递,减少部分信息的更新

OSPF LSDB链路状态数据库=多区域的情况下 怎样的

1.关于OSPF基础部分,基础配置,数据报文,邻居状态机制

2.邻居状态机制里=如何进行故障排查=全部的LSA内容

3. OSPF各种特性内容

链路状态路由协议有什么特点?

1.每台设备都会收到全网的信息,放到自己数据库,进行计算,算出最

优的放到自己路由表里

2.触发更新

3.有邻居概念

4.组播进行更新不使用广播

链路状态数据结构

1邻居表:

也叫邻接数据库,记录了和本地邻接的邻居信息.

2拓扑表: 也叫链路状态数据库(LSDB).

同区域中所有路由器的LSDB信息必须保持一致.

3路由表:

也叫转发数据库,记录了到达目标网络的最佳路径信息.

EIGRP =更新的路由条目=路由条目永远最优的

OSPF =更新不是路由条目=LSA内容( link state advertise )

EIGRP ===中国式父母===告诉你最优的

OSPF===西方式父母===什么都告诉你===让你自己选

链路状态通告信息=全网能达到目的地的所有路径

每台设备收到了所有的信息之后=因此,每台设备都具备了一个独立计算的能力=每台设备都会独立计算出到达目的地的最优路径

OSPF的周期更新=30min更新一次=30min内没有更新过的条目,进行一次更新

描述OSPF包的种类以及他们的功能

角色问题

1.搞明白不同类型LSA — 来自于不同源头的路由信息

2.梳理一下整个OSPF流程

OSPF中如何查看邻居表

#Show ip ospf neighbor

如何查看拓扑表=链路状态数据库

#Show ip ospf database

如何查看路由表=

#Show ip route ospf

EIGRP协议===更新路由条目

OSPF协议===更新LSA ( link – state advertise )-

LSA=路由信息路由条目

层次化设计

OSPF的网络设计要求层次化设计结构.

OSPF中两种区域类型:

传输区域(骨干区域,区域0).

常规区域(非骨干区域).

让一部分的更新信息只在本区域内传递-减少不必要的LSA泛洪

二次优化=STUB NSSA等等

分割出区域相当于什么?

LSDB=链路状态数据库(包含LSA)==链路状态通告信息

拓扑表 路由条目

常见的网络两种类型

1.广播类型broadcast =所有配置的环境以太网环境

默认情况下都是广播类型=需要选举DR BDR的

2.点对点类型point – to- point =不需要选举DR BDR

=是否选举DR BDR DROTHERS

整个网络的邻接建立的速度更快!

邻居=== 2-WAY ===只发hello不发LSA

邻接=== FULL === 也发hello也发LSA

DR大哥 BDR二哥 DROTHERS 小弟

如果我两个设备都是DROTHERS =彼此之间两个小弟之间邻居状态

OSPF如何选举DR BDR?

1.优先级

2. router-id

1. OSPF发了哪些包? 彼此之间交换了什么信息?

1. Hello包=10s 40s没收到邻居,失效,周期,建立邻居,保持邻居

2. DBD包=数据库描述信息

3. LSR包=链路状态请求信息—请求的1000条

4. LSU包=链路状态更新信息(更新LSA) —实实在在1000条

5. LSACK包 ====链路状态确认信息-收到

都是为了最小化的发送信息,确保对方收到。

如果我不配置router-id,自动选举吗?

1.比较本地环回口IP地址最大的成为router-id

2.比较本地物理接口IP地址最大的成为router-id

DROTHERS更新发送DR和BDR =组播= 224.0.0.6

DR统一发布给其他所有的DROTHERS =组播= 224.0.0.5

2. OSPF的网络类型? ===点对点,广播决定是否选举DR,BDR

FR === frame relay帧中继

MA === multiple access =多路访问网络

3. OSPF邻居状态机制?

邻居状态机:
Down –> Init–> 2 Way –> exStart –> exchange –> loading –> full
(关机状态) (初始化) (邻居) (预启动) (预交互) (加载) (邻接)

1.HELLO报文
HELLO报文的作用:邻居状态的建立、维护、拆除;每10s相互发送Hello分组,若40s内没有发送,则邻居关系删除。
作用于:Down –> Init–> 2 Way。

2.DBD报文
DBD报文 datebase description 数据库描述报文,数据库描述符,用于对OSPF的网络拓扑进行描述。
作用于: exStart–> exchange。

3.LSR报文
LSR报文,link state request,链路状态请求报文,用于对LSU进行真正的请求。
作用于: loading。

4.LSU报文
LSU报文,link state upstate, 链路状态更新报文,用于存储和传递路径信息。
作用于: loading。

5.LSAck报文
LSAck报文,link state acknowledge,链路状态确认报文,用于对LSU等分组进行可靠确认。
作用于:full

作为两台设备如何成功建立起邻居的过程的!

OSPF邻居建立过程

ospf邻居路由器之间通过组播地址224.0.0.5发送hello数据包,每一台路由器都发,收到hello数据包的路由器将在发送一个源为自己,目的为对方的地址的数据包,这样,双方通信就建立完成了,此时进入了two-way状态。

然后在进入exstart状态,这时他们已经确定了谁为DR,谁为BDR(注:DR和BDR的选举是在two-way和 exstart之间完成的)。

然后他们根据RID大小的比较确认了主从关系并开始通过单播方式相互发送DBD(链路状态描述数据包)(LSA头部)

此时进入exchange状态,路由器之间分别根据自己所收到的链路状态描述数据包生成了链路状态请求列表<LSR>;然后在一个MA网络中他们以单播方式相互发送链路状态请求,收到请求的 DRothers路由器以组播地址224.0.0.6发送更新,只有DR和BDR监听224.0.0.6,然后DR在通过224.0.0.5将同步后的LSDB生成LSU泛洪出去, DRothers 收到了LSU并同步了LSDB,然后在从其他接口泛洪转发出去。

注:OSPF邻居之间是以单播方式回复LSACK确认的。

比如后边还有新增路由=直接发送LSU

224.0.0.5

224.0.0.6

不同的网络类型===交互过程单播组播地址都不同

LSDB = link state database链路状态数据库=保存LSA =不同类型的LSA

一类LSA=Router LSA=区域内LSA ===一个区域内传递过来的

二类LSA=Network LSA

三类LSA=Network Summary LSA===区域间LSA ===经过ABR其他区域传递过来

四类LSA=ASBR Summary LSA

五类LSA=AS External LSA===自治系统间LSA ===经过ASBR其他协议过来的

七类LSA

六类LSA ===基于组播的OSPF技术-MOSPF

八类九类LSA===用于承载IPv6的OSPF =OSPFv3

=============== .

十类 十一类===用于MPLS TE环境中

进行分类的作用=为了后期进行优化

赞(0) 打赏
未经允许不得转载:知行合一 » OSPF的概念,OSPF包的种类和功能,OSPF邻接过程
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

知行合一

清华大学万门大学

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏