OSPF(链路状态行协议)
距离矢量型和链路状态型的区别
距离矢量型(分布式计算):路由传递的计算都包含前一个路由器计算的基础。好处:减少计算量可以达到快速收敛的目的。坏处:前一个计算错误会出现问题可靠性低,在传递过程中会将不优的丢弃
链路状态型:先传递信息沿途路由器不会进行加工。会收到全网的链路状态形成全网的网络拓扑。(集中式计算)优点:灵活性、稳定性好。缺点:计算量大但在大型网络中链路状态型收敛速度小于距离矢量型
OSPF作为目前网络通信中使用最多的通信协议我们将从一下几点阐述:
hello time10 deadtime 40 BR骨干、IR非骨干、ABR边界路由器、ASBR处于其他协议边界的
1、OSPF的邻居关系
1、P2P(点到点发送hello包使用224.0.0.5)
2、MA网络:缩减邻居关系(算法所致——DR/BDR机制)
DR/BDR选举机制(不可抢占):1、接口优先级(0-255,默认1,0代表没有选举权)。2、router-id(唯一表示一个路由器,先环回地址没有则接口地址,多个地址选最大)
DR/BDR通信过程:只能让DR/BDR收集MA网络信息,使用两个组播地址DR/BDR发送使用224.0.0.5,监听使用224.0.0.6(发5收6)
DR other发送使用224.0.0.6,监听使用224.0.0.5
所以DR other之间不能通信

OSPF-建邻过程
1、参与其中的数据包
Hello:
DBD:
LSR:
LSU:
LSACK:
2、邻居状态机制
1、down:hello包未发出
2、init:hello包发出但未收到
3、two-way:hello包发出并受到只在MA网络(点到点不存在直接跳过)中存在用于选举DR/BDR
4、exstart:DBD发出,并受到用于选举主从关系router-id大的设备为主,主设备先发送携带拓扑缩略信息的DBD收到对方发送的LSACK结束。
5、exchange:DBD完整结构,有主先发出,从接收后发出。DBD中携带的是拓扑的目录(缩略信息),用于查看该路由器哪些信息是需要的,哪些信息是不需要的。收到对方的LSACK结束。
6、LOAD:发送LSR请求自己想要的完整拓扑信息,对方用LSU回应,LSU会携带该路由器的完整拓扑信息。以自己发送LSACK确认对方的LSU结束。
7、FULL
8、attempt状态只有在按需电路,或者nbma中出现(为了解决长时间卡在init状态时,转到attempt状态)

3、拓扑信息
LSA:链路状态通告:LSA头(缩略信息)+LSA体
完整的LSA携带完整拓扑信息
DBD与LSR携带的都是LSA的头部信息 只有LSU才携带LSA的完整信息

LSA头部内容:type LS-ID LS-ADVrouter
LSA内容:链路的路由前缀、掩码、开销、路由器链接网段、连接的链路类型以及连接的路由器
将所有的LSA收集存放到LSADB链路状态数据库中后启用SPF算法进行计算

SPF算法要进行两次第一次形成最短路径树状图(特点1、无环.2、到达其他路径的最小点)第二次计算连接每个路由器网段的最短路径

如果某个网段发生变动不用全网查找

区域内OSPF可以通过SPF算法来进行防环但区域间防环要通过以下措施
1、骨干区域和非骨干区域所以设计成星型结构
2、水平分割
LSA接收和洪范:
LSA序列号小的意味着旧的信息要反更新,序列号大的要加入并洪范,序列号相同的丢弃

洪范:周期洪范30min,60min会老化。时间长意味稳定。

一类LSA:一类LSA主要用来描述拓扑信息和路由信息。可以根据LSA及二类LSA画出有向图及最短路径树状图。
1、router LSA链路类型分为三种类型
1、stub
2、transit(在传递一类LSA时会产生二类LSA描述完整拓扑
3、P2P(可以画出点到点有向图)
二类LSA:BMA和NBMA网络只会产生一条通告类型为TransNet一类的LSA link-count通告,二类LSA也称为Network LSA,因为一类描述不完整需要二类来描述

OSPF及一类LSA、二类LSA相关推荐

  1. ospf的一类,二类,和三类LSA详解

    ospf的一类,二类,和三类LSA详解 ospf一共有七类LSA,这里先详细介绍一下前三种(其实是后面四种还没学明白[笑哭]) 先看一下拓扑图 这个拓扑里相互通讯一共只用了三种LSA就全部搞定 第一种 ...

  2. OSPF的不规则区域和LSA数据包

    OSPF的不规则区域 区域的划分要求 1.区域之间必须存在ABR设备 2.区域划分必须按照星型拓扑结构 1.远离骨干的非骨干区域 1.用Tunnel隧道接口,使非法的ABR合法化 缺点 1.因为隧道的 ...

  3. 计算机网络7种类型,OSPF中7种类型LSA

    由于OSPF协议定义了多种路由器的类型,因而定义多种LSA通告的类型也是必要的. 例如:一台DR路由器必须通告多路访问链路和所有与这条链路相连的路由器,而其他类型的路由器将不需要通告这种类型的信息. ...

  4. 严格程度_国内医疗器械生产许可证申请申报-经营一类、二类、严格的三类之间区别...

    医疗器械生产许可证是医疗器械生产企业必须持有的证件,由当地药监局审核颁发.开办医疗器械生产企业应当符合国家医疗器械行业发展规划和产业政策.医疗器械生产许可证同样也是根据生产医疗器械的种类不同,需要办理 ...

  5. 一类动词二类动词三类动词_基于http动词的完全无效授权技术

    一类动词二类动词三类动词 Authorization is a basic feature of modern web applications. It's a mechanism of specif ...

  6. 汽车的一类、二类、三类、四类底盘是怎么划分的?

    一类.二类.三类.四类底盘是怎么划分的?汽车底盘的一二三分类并不是质量的分类,而是汽车制造时的分类: 一类汽车:也就是通常意义上说的整车,包括了汽车的全部系统: 二类汽车:又称作二类底盘,指只缺少车厢 ...

  7. 医疗器械许可证一类,二类,三类的区别

    办理医疗器械许可证一类,二类,三类要求 (以下是医疗器械经营许可) 1.一类--不用办理医疗器械许可证 第一类医疗器械是风险程度低.实行常规管理可以保证其安全有效的医疗器械. 比如手术器械(刀.剪.钳 ...

  8. 通俗易懂解释一类和二类错误(Type I Error Type II Error)

    通俗易懂解释一类和二类错误(Type I Error Type II Error) 作者 KULDEEP PATEL 翻译自False Positive (Type I Error) and Fals ...

  9. 【OSPF外部路由-4类LSA(sum-asbr)和5类LSA(external)以及7类LSA(Nssa)】(OSPF的特殊区域)(外部路由选路特性)

    目录 一.ospf外部路由产生的背景 1.背景: 2.ASBR:自治边界路由器 1)ASBR:自治边界路由器.(只要有一天ospf设备引入了外部路由,那么他就是ASBR) 其产生的LSA类型叫做AS- ...

最新文章

  1. (原创)OpenStack服务如何使用Keystone(三)---详细配置Keystone中间件
  2. ANSI,ASCII,Unicode的区别与联系
  3. 1、Hive原理及查询优化
  4. 关于Jenkins找不到依赖Jar包问题
  5. 【文献学习+方便自己使用】二阶一致性理论
  6. STM32F103:二.(2)串口控制LED
  7. mysql bdb 锁_BDB锁共享区域
  8. 海上瓶子下有东西吗_放置在车内的饮用水,经过暴晒后,还能喝吗?有异味,是毒素吗?...
  9. winform根据字符串生成HTML静态页
  10. BlogEngine.Net架构与源代码分析系列part2:业务对象——共同的父类BusinessBase
  11. matlab中的semilogy,matlabsemilogy用法
  12. 逻辑谬误_跟上的谬误
  13. LabVIEW编程LabVIEW开发控制PACE1000精密压力测试仪例程与相关资料
  14. bp神经网络,多输入多输出,3层网络matlab程序
  15. Oracle又裁员,甲骨文在云计算市场再难突破?
  16. 免费好用的征集工具 | 玩转穿搭征集、好物征集、攻略征集
  17. javaweb项目通过natapp实现项目让外网访问
  18. vue 相关的 UI 库和插件
  19. 微信小程序 登录过程
  20. hinton深度学习nature_【深度学习】卷积神经网络之父LeCun:关于深度学习必须知道的传奇人物...

热门文章

  1. python中JSON转XML文件
  2. 移相全桥,pwm驱动程序,f28335
  3. java steam_java – Steam API登录不起作用 – 有另一种方法吗?
  4. 在JDK和Eclipse下Java Applet的编写和运行方式
  5. 小程序反编译 g is not defined_【美剧笔记24】小谢尔顿 S2E1啦啦啦,我是卖报的小行家...
  6. deepin 系统微信打不开。
  7. 前端秋招笔试(13)- 众安保险
  8. 计算机开始时桌面图标,为什么我的电脑开机的时候桌面图标都变成白色 – 手机爱问...
  9. 应用计算机技术的纺织行业,计算机技术在纺织行业中的应用
  10. Python高级教程:玩转Linux操作系统