OSPF1

内部网关协议OSPF(开放最短路径优先):基于链路状态,更新收敛快,首部固定24字节(版本1、类型1、分组长度2、路由器标识符4、区域标识符4、检验和2、鉴别类型2[0不用,1用]、鉴别8)

特点:

  1. 向本自治系统中所有路由器发送信息。这里使用的方法是洪泛法
  2. 发送的信息就是与本路由器相邻的所有路由器的链路状态,但这只是路由器所知道的部分信息。
  3. 只有到链路状态发生变化时,路由器才向所有路由器用泛洪法发送此信息。不像RIP一样。
  4. OSPF对于不同类型的业务可计算出不同的路由
  5. 如果到同一个目的网络有多条相同代价的路径,可以进行负载均衡。
  6. OSPF支持可变长度的子网划分和无分类的编址CIDR(rip1不支持,rip2支持)
  7. OSPF让每一个链路状态都带上一个32位的序号,序号越大状态就越新。
  8. OSPF允许管理员给每条路由指派不同的代价。OSPF对于不同类型的业务可计算出不同的路由,链路代价可以是1至65535中的任何一个无量纲的数。
  9. 如果到同一个网络有多条相同代价的路径,那么可以将通信量分配给这几条路径,这叫多路径间的负载均衡
  10. 所有在OSPF路由器之间的交换的分组都具有鉴别功能,保证了仅在可信赖的路由器之间交换信息。(例如:链路状态信息,)

所有的路由器最终都能建立一个链路状态数据库,这个数据库实际就是全网的拓扑结构图。OSPF直接用IP数据报(协议字段为89)传送.

OSPF与RIP的区别:

  • 给谁发:

    • OSPF向本自治系统中的所有路由器发送信息。这里使用洪泛法,这就是路由器通过所有输出端口向所有相邻路由器发送信息。而每一个相邻路由器又再将此信息发往起所有的相邻路由器。
  • 发什么

    • 发送的信息就是与本路由器相邻的所有路由器的链路状态,但这只是路由器所知道的部分信息。所谓“链路状态”就是说明本路由器都和那些路由器相邻,以及该链路的“度量”。度量用来表示费用、距离、时延、带宽等等,这些都是由网络管理员来决定的。(RIP发送的信息是:到所有网络的距离和下一跳路由器)
  • 什么时候发

    • 只有当链路状态发生变化时,路由器才向所有路由器用洪范法发送此信息。而不像RIP,定时交换路由信息。

为什么OSPF的收殓速度快:

  1. 将一个自治域划分为若干个更小的范围,叫做区域(每个区域都有一个点分十进制的32位区域标识符(主干区域标识符为0.0.0.0),一个区域内的路由器最好不要超过200个。)

    注:主干区域的作用:连通其他在下层的区域。主干区域还要有一个路由器专门和本自治域外的其他自治系统交换路由信息。

OSPF的好处(个人观点):

  1. 有指定路由器,可以减少网络中资源的消耗
  2. 可在域内在进行区域划分,层次划分,方便管理
  3. 可根据距离、带宽、时延等条件进行灵活路由

OSPF的五种分组类型:

  • 问候Hello:用来发现和维护邻站的可达性。OSPF规定,每隔10s要交换一次问候分组。可以确认那些邻站是可达的。若40s没有收到某个相邻路由器发来的问候分组,则认为该相邻路由器不可达,需修改链路状态数据库,并重新计算路由表。
  • DD(数据库描述):向邻站给出自己的链路状态数据库中的所有链路状态项目的摘要信息(LSA头部信息)。
  • LSR(链路状态请求):向对方请求发送某些链路状态项目的状态详细信息
  • LSU(链路状态更新):用洪范法对全网更新链路状态。
  • LSAACK(链路状态确认):对链路更新分组的确认。

注:为了减少网络上的信息,OSPF使用指定的路由器(DR),指定路由器代表该局域网上的路由器向连接到该网络的各路由器发送链路状态信息。

DR:指定路由器

ABR:区域边界路由器(只有连接到主干区域[area 0]的路由器才能叫做ABR)

ASBR:域边界路由器

BDR:备用指定路由器

OSPF的LSA类型:

  • 一类LSA(Router LSA):每台路由器都会产生,描述了路由所有直连链路的状态和cost值,只能在所属区域内泛洪,不能跨越ABR
  • 二类LSA(Network LSA):由DR产生,描述该DR连接的所有路由器的Route ID,其中包括DR自己的Router ID。只能在所属区域内泛洪,

一二类总结:都不能跨区,两类LSA可以解决区域内部通信问题。区域内路由(intra-area)

  • 三类LSA(Network Summary LSA):只能由ABR产生,描述一个区域内的路由,可跨区泛洪,区域间的路由通过此LSA实现

    三类LSA可能导致路由环路问题:

    解决方法:OSPF规定三类LSA只能由主干区域内(Area 0)内的路由器发布,也就是三类LSA只能由ABR来发送。

  • 四类LSA(ASBR Summary LSA):由ABR产生,是一条主机LSA,指向ASBR,与ASBR同一域的ABR发送给与ASBR不同区域的ABR同域的路由器。

  • 五类LSA(AS External LSA):由ASBR产生,用于描述本AS之外的外部路由。

    五类LSA的两种metric:

    1. type1:cost=外部路由cost值+内部路由cost值
    2. type2:为默认类型,cost=外部路由cost值(不考虑内部的cost值)
  • 七类LSA(NSSA LSA):由ASBR产生,只能在NSSA区域内泛洪,不能直接进入骨干区域,NSSA的ABR会将七类LSA转换为五类LSA注入到骨干区域。

OSPF邻居间发送的是LSDB,LSDB内是LSA信息

OSPF特殊区域


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2924854739@qq.com

文章标题:OSPF1

本文作者:DROBP

发布时间:2019-09-12, 20:54:58

最后更新:2019-11-16, 17:47:45

原始链接:https://DROBP.github.io/2019/09/12/OSPF1/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏