OSPF(Open Shortest Path First)开放式最短路径优先协议03
OSPF的LSA类型:
同一区域内的路由,是靠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相关推荐
- OSPF(Open Shortest Path First)开放式最短路径优先协议05
OSPF选路: O路由优于OIA: 在R1和R3上同时宣告一条相同路由,R1进area 1 R3进area0,这样,R4会收到两条路由,一条是R1发送的O,一条是R2发送的OIA. R4会选择O路由, ...
- OSPF(Open Shortest Path First开放式最短路径优先)
**协议** OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(a ...
- 互联网协议 — OSPF 开放式最短路径优先协议
目录 文章目录 目录 OSPF OSPF 的网络架构 支持的网络类型 DR/BDR 选举 OSPF 支持区域的划分,可以缩小路由器的 LSDB 规模,减少网络流量. OSPF 区域内部的路由器使用 S ...
- ospf(开放式最短路径优先协议)
OSPF:开放式最短路径优先协议---标准的链路状态协议 一.基本概念 无类别链路状态路由协议---组播更新协议:224.0.0.5/6 触发更新.周期更新(30min): 跨层封装到网络层 ...
- CCNA初认识——OSPF(开放式最短路径优先协议)配置命令
OSPF协议:(1)OSPF area:区域,骨干区域0,其余非骨干区域OSPF: router ospf 100---进入ospf路由协议的进程里,100为进程号 router-id 1.1.1.1 ...
- OSPF开放式最短路径优先
OSPF(Open Shortest Path First开放式最短路径优先),属于内部网关协议. 动态的LS(link-state---链路状态)路由协议---在邻居之间传递LSA(链路状态通告), ...
- 深度解析OSPF(开放最短路径优先协议)
深度解析OSPF(开放最短路径优先协议) 目录 OSPF基本概念 邻接状态的建立 OSPF七种状态 邻接建立条件 DR与BDR的选举细节 虚链路 OSPF常见六种LSA(链路状态数据库) 1号.路由器 ...
- ZOJ 2760 How Many Shortest Path (不相交的最短路径个数)
[题意]给定一个N(N<=100)个节点的有向图,求不相交的最短路径个数(两条路径没有公共边). [思路]先用Floyd求出最短路,把最短路上的边加到网络流中,这样就保证了从s->t的一个 ...
- 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 ...
最新文章
- 取代人类医生?AI给你做的诊断你敢信吗
- 双线路切换-冗余备份实验
- 记一次discuz修改首页图片路径问题
- 在行列都排好序的矩阵中找数
- 每天CookBook之JavaScript-072
- org.tinygroup.databasebuinstaller-数据库结构及元数据自动创建
- You must install 'msgfmt' on your build machine
- PostgreSQL数据目录深度揭秘
- Django+Jquery+Ajax+验证码登录案例
- 不吹不黑 | 聊聊为什么要用99%精度的数据回测
- height100%不能生效问题解决
- 120.三角形最小路径和
- 显卡4k性能测试软件,碰上UHD都得跪 AN新一代显卡4K对比横评
- 未来人类笔记本 T5 67SH2 扩展内存条
- php对接微信调用不到头像,【微信公众号小程序】微擎获取用户头像失败的问题如何处理— 亲测 可用 持续更新...
- TCR历史期刊为何受大家欢迎?
- 魅族Android7.0刷机包,乐视X900+安卓7.1.2 魅族Flyme6刷机包 最新6.8.3.17R版 紫火20180510更新...
- Word文档转PDF
- web网站的注销功能实现
- 计算机组成原理复习提纲六(CPU结构和功能)
热门文章
- layer j基本属性
- ajax请求传递参数的方式,Ajax请求 一般处理程序参数传递的几种方式
- android语音控制歌曲播放,Amazon Music应用程序已支持Alexa语音控制歌曲播放
- mysql5.7.12安装_mysql 5.7.12 winx64手动安装教程
- c语言编程发展史详细介绍,一张图让你了解编程语言发展史
- pythonweb项目源码下载_最新Python WEB开发在线教育项目之谷粒教育 软件源码齐全...
- python数据分析用什么库_Python数据分析常用的库总结
- linux安装mysql5.7.24_下载安装 Ubuntu 19.04 “Disco Dingo” | Linux 中国
- R语言预测初步(R语言预测实战-节选)
- python中的模块_python3.0中重载模块