OSPF的LSA类型:

1.Router-LSA:   一类LSA所有路由器都会产生,本区域扩散。LINK ID:指的是始发路由器的RID。

同一区域内的路由,是靠1类LSA来通告的。

2.Network-LSA:由DR产生,本区域扩散,2类LSA描述一个MA网络,以及这个MA网络上所有的设备。

3.Summary-Network-LSA:三类LSA,由ABR发出,通告一个区域的所有路由,ADV router是会变化的。

4.Summary-ASBR-LSA:四类LSA,由ABR发出,告诉区域内ASBR在何处。

5.External-LSA:由ASBR发出,通告外部路由

LSA中的E位置位代表内部LSA,为0代表外部LSA,HELLO包中的E位置位代表普通区域,为0代表末梢区域。

7.NSSA-External-LSA:由NSSA区域中的ASBR产生,只在NSSA区域内泛洪。

总结:OSPF中,1类LSA是路由,3类是路由,5类是路由,7类是路由。

2类LSA,通告的是本MA网络状态。 4类LSA,通告ASBR。

LSDB:

显示的不是数据库中的每条LSA全部信息,仅仅是头部信息。如果这个数据库包含多个区域的LSA信息,那么就表示台路由器是ABR路由器

LSA通告在LSDB中驻留的时候,老化时间一直在增加,直到LSA通告达到最大生存时间(1h),那么将从OSPF域中清除掉。所以,必须要有一种机制防止正常LSA到达最大生存时间而被清除,这就是链路状态重刷新。每隔30min始发这条LSA的路由器就泛洪一个这条LSA的新的拷贝,序列号在原基础上加1 老化时间设为0。其他路由器收到这个拷贝,就会用这个新拷贝替换原有的这条LSA,使用这个新LSA的老化时间开始计时

刷新也可以替换掉已经损坏的LSA

由于每一条LSA都与一个独自的重刷计时器关联,也就是说。不一定每隔30S所有的LSA都会超时,然后去泛洪新的LSA通告,造成的结果是,每个LSA到达自己老化时间的时候去泛洪自己的新LSA。更新数据包只能传送一些甚至单个LSA,带宽利用没有效率。

11.3以前的版本,所有的LSA使用一个重刷计时器。这样造成的结果就是,如果LSA够多,使带宽不堪重负。

所以,使用LSA组步调这种机制,作为对于前面二者一种折中的方式。

可靠泛洪扩散:序列号,校验和,老化时间

使用这三个值来确保LSA是最新的

序列号:棒棒糖,当路由器始发一条LSA通告,设置序列号为最小值。,每当此路由器产生该LSA一个新实例时。序列号加1。如果当前LSA达到序列号最大值,并且又需要创建这个LSA一个新实例,路由器就开始从所有数据库中清除老的LSA(设置LSA老化时间到最大值,并泛洪到所有邻接节点),邻接节点收到以后,也就可以泛洪这个含有最新LSA序列号的新实例

校验和:校验和计算除了Age字段。驻留在LSDB中的LSA每5MIN计算一次每个LSA的校验和,确保LSA没有损坏

老化时间:0-3600S,始发LSA的路由器将他设为0.泛洪经过一个路由器的时候加上一个inftransdelay秒数,cisco默认为1。更改ip ospf transmit-delay。驻留在LSDB中 LSA老化时间也会增加。只有始发这条LSA的路由器才能将这条LSA提前老化

LSA组步调:

每一个LSA通告独立自己的重刷计时器,在重刷计时器超时的时候,引入一个时延来延迟这些LSA同告的泛洪扩散,通过延迟重刷计时器。可以在泛洪扩散之前将更多的LSA通告编成一组。以让更新数据包携带大量的LSA通告。默认,LSA组步调间隔为240S。

可以通过(config-router)#timers pacing lsa-group

如果LSDB够大,减小组步调无疑是明智的选择,如果LSDB小。扩大组步调是很聪明的。

可以理解为:班车固定时间发车,等一等或许乘客会多一点,班车的利用率会大一些

OSPF的超载保护:(IOS12.4以上)

对于较低端的路由器,处理不了那么多LSA。可以使用LSA的超载保护来限制传来的(非自己产生的LSA),对自己做一些保护措施

(config-router)#max-lsa 100 100 ?

ignore-count  maximum number of times adjacencies can be suppressed

ignore-time   time during which all adjacencies are suppressed

reset-time    time after which ignore-count is reset to zero

warning-only  Only give warning message when limit is exceeded

第一个100是LSA的条数,第二个100是百分比

路由表:

根据LSDB中的LSA信息,使用SPF算法算出一颗最短路径树,OSPF协议是基于路由器的每一个接口指定的度量值来决定最短路径的

auto-cost reference-bandwitch 更改分母

ip ospf cost 替换缺省的自动进行代价计算

有一个专门用来表示到达ABR/ASBR路由器的路由表

shw ip ospf border-routers

路径类型:

区域内路径:在路由器所在的区域就能到达目的地的路径

区域间路径:在其他区域但还是OSPF自主系统内的路径,打上了IA标记

类型1外部路径:目的地在OSPF自主系统外部的路径,代价值是这条路由的外部代价加上到达ASBR路径代价之和

类型2外部路径:同1,但是代价计算不包括到达ASBR代价

转载于:https://blog.51cto.com/zhangchiccie/690775

OSPF(Open Shortest Path First)开放式最短路径优先协议03相关推荐

  1. OSPF(Open Shortest Path First)开放式最短路径优先协议05

    OSPF选路: O路由优于OIA: 在R1和R3上同时宣告一条相同路由,R1进area 1 R3进area0,这样,R4会收到两条路由,一条是R1发送的O,一条是R2发送的OIA. R4会选择O路由, ...

  2. OSPF(Open Shortest Path First开放式最短路径优先)

    **协议** OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(a ...

  3. 互联网协议 — OSPF 开放式最短路径优先协议

    目录 文章目录 目录 OSPF OSPF 的网络架构 支持的网络类型 DR/BDR 选举 OSPF 支持区域的划分,可以缩小路由器的 LSDB 规模,减少网络流量. OSPF 区域内部的路由器使用 S ...

  4. ospf(开放式最短路径优先协议)

    OSPF:开放式最短路径优先协议---标准的链路状态协议 一.基本概念 无类别链路状态路由协议---组播更新协议:224.0.0.5/6     触发更新.周期更新(30min):  跨层封装到网络层 ...

  5. CCNA初认识——OSPF(开放式最短路径优先协议)配置命令

    OSPF协议:(1)OSPF area:区域,骨干区域0,其余非骨干区域OSPF: router ospf 100---进入ospf路由协议的进程里,100为进程号 router-id 1.1.1.1 ...

  6. OSPF开放式最短路径优先

    OSPF(Open Shortest Path First开放式最短路径优先),属于内部网关协议. 动态的LS(link-state---链路状态)路由协议---在邻居之间传递LSA(链路状态通告), ...

  7. 深度解析OSPF(开放最短路径优先协议)

    深度解析OSPF(开放最短路径优先协议) 目录 OSPF基本概念 邻接状态的建立 OSPF七种状态 邻接建立条件 DR与BDR的选举细节 虚链路 OSPF常见六种LSA(链路状态数据库) 1号.路由器 ...

  8. ZOJ 2760 How Many Shortest Path (不相交的最短路径个数)

    [题意]给定一个N(N<=100)个节点的有向图,求不相交的最短路径个数(两条路径没有公共边). [思路]先用Floyd求出最短路,把最短路上的边加到网络流中,这样就保证了从s->t的一个 ...

  9. AOJ GRL_1_C: All Pairs Shortest Path (Floyd-Warshall算法求任意两点间的最短路径)(Bellman-Ford算法判断负圈)

    题目链接:http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=GRL_1_C All Pairs Shortest Path Input ...

最新文章

  1. 取代人类医生?AI给你做的诊断你敢信吗
  2. 双线路切换-冗余备份实验
  3. 记一次discuz修改首页图片路径问题
  4. 在行列都排好序的矩阵中找数
  5. 每天CookBook之JavaScript-072
  6. org.tinygroup.databasebuinstaller-数据库结构及元数据自动创建
  7. You must install 'msgfmt' on your build machine
  8. PostgreSQL数据目录深度揭秘
  9. Django+Jquery+Ajax+验证码登录案例
  10. 不吹不黑 | 聊聊为什么要用99%精度的数据回测
  11. height100%不能生效问题解决
  12. 120.三角形最小路径和
  13. 显卡4k性能测试软件,碰上UHD都得跪 AN新一代显卡4K对比横评
  14. 未来人类笔记本 T5 67SH2 扩展内存条
  15. php对接微信调用不到头像,【微信公众号小程序】微擎获取用户头像失败的问题如何处理— 亲测 可用 持续更新...
  16. TCR历史期刊为何受大家欢迎?
  17. 魅族Android7.0刷机包,乐视X900+安卓7.1.2 魅族Flyme6刷机包 最新6.8.3.17R版 紫火20180510更新...
  18. Word文档转PDF
  19. web网站的注销功能实现
  20. 计算机组成原理复习提纲六(CPU结构和功能)

热门文章

  1. layer j基本属性
  2. ajax请求传递参数的方式,Ajax请求 一般处理程序参数传递的几种方式
  3. android语音控制歌曲播放,Amazon Music应用程序已支持Alexa语音控制歌曲播放
  4. mysql5.7.12安装_mysql 5.7.12 winx64手动安装教程
  5. c语言编程发展史详细介绍,一张图让你了解编程语言发展史
  6. pythonweb项目源码下载_最新Python WEB开发在线教育项目之谷粒教育 软件源码齐全...
  7. python数据分析用什么库_Python数据分析常用的库总结
  8. linux安装mysql5.7.24_下载安装 Ubuntu 19.04 “Disco Dingo” | Linux 中国
  9. R语言预测初步(R语言预测实战-节选)
  10. python中的模块_python3.0中重载模块