L-S路由协议的实例—OSPF

开放的路径优先(Open Shortest Path First)
使用图(graph)来表述真实的网络
- 每个路由器/Lan都是一个节点
- 测量代价/量度(metric)

计算最短路径

OSPF在参考模型中的地位

OSPF概述
- OSPF是一种基于开放标准的链路状态路由协议,是目前IGP中应用最广、 性能最优的一个协议
- OSPF可以在大型网络中使用
- 无路由自环

- OSPF支持VLSM、CIDR等
- 使用带宽作为度量值(108/BW)
- 收敛速度快
- 通过分区实现高效的网络管理

单域OSPF的基本概念
- 必须划分区域
- Area 0(区域0),骨干区域( Backbone area )
-所有子区域必须连接到区域 0上

OSPF的发展历程

单区域OSPF

RouterID 一个32位的无符号整数,是一台路由器的唯一标识,在整个自治系统内唯一

协议号 IP头中代表OSPF报文的协议号是89

TTL=1 通常OSPF报文不转发,只被传递一条,即在IP报头的TTL值被设为1,但虚联接除外

OSPF的网络类型

OSPF术语

OSPF分组(packet)类型

OSPF数据包类型                描述
Type 1-Hello                与邻居建立和维护毗邻关系。
Type 2-数据库描述包(DD)    描述一个OSPF路由器的链路状态数据库内容。
Type 3-链路状态请求(LSR)   请求相邻路由器发送其链路状态数据库中的具体条目
Type 4-链路状态更新(LSU)   向邻居路由器发送链路状态通告
Type 5-链路状态确认(LSA)   确认收到了邻居路由器的LSU

OSPF的运行步骤

1 建立路由器毗邻关系
2 选举DR和BDR
3 发现路由
4 选择最佳路由
5 维护路由信息

建立路由器毗邻关系

OSPF 状态

Down
Init(初始)
Two-way(双向)
ExStart(准启动)
Exchange(交换)
Loading(加载)
Full adjacency(全毗邻)

运行OSPF的路由器状态图

为什么要选举DR和BDR?

DR(村长)选举过程

登记选民   本网段内的OSPF路由器 (本村内的18岁以上公民)

登记候选人 本网段内的priority > 0的OSPF路由器 (本村内的30岁以上公民,且在本村居住3年以上)

竞选演说   所有的priority>0的OSPF路由器都认为自己是DR (所有的候选人都自认为应该当村长)

投票 选priority值最大的,若priority值相等,选Router ID最大的 ( 选年纪最大的,若年龄相等,按姓氏笔划排序)

DR选举中的指导思想

DR可能带来的问题

DR带来的变化

同步的次数减少了(O(n)),减少了带宽的利用
路由器的角色:DR、BDR、DROther
路由器间的关系:Unknown、Neighbor、Adjacent

选择最佳路由

SPF算法
负载均衡

维护路由信息

- 触发更新,LSU
- Hello分组发送的时间间隔:缺省10秒
- Hello分组的失效间隔:缺省40秒
- 即使没有拓扑变化,LSA在条目过期(缺省30分钟)后,发送LSU,通告链路存活

为什么说OSPF克服了路由自环?
- 每一条LSA都标记了生成者(用生成该LSA的路由器的RouterID标记),其他路由器只负责传输,这样不会在传输的
过程中发生对该信息的改变和错误理解。
- 路由计算的算法是SPF,计算的结果是一棵树,路由是树上的叶子节点,从根节点到叶子节点是单向不可回复的路径。
- 区域之间通过规定骨干区域避免

小结

- OSPF是内部网关协议(IGP)中性能最优、应用最广的一个协议
- 建立全毗邻关系的目的是:同步链路状态数据库(拓扑数据库)
- OSPF路由器启动之后,随着报文的交互,状态发生了变化(初始、双向、准启动……)
- 选举DR来减少同步次数

s5-15 开放的最短路径优先_OSPF相关推荐

  1. 计算机网络之网络层:8、开放最短路径优先算法OSPF

    网络层:8.开放最短路径优先算法OSFP 思维导图: OSPF数据报格式: OSPF协议特点: OSPF链路状态路由算法: 自治系统: OSPF优点: 思维导图: OSPF数据报格式: OSPF属于网 ...

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

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

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

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

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

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

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

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

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

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

  7. (超级详细)状态路由协议实验-OSPF(最短路径优先)实验

    文章目录 一,状态路由协议实验-OSPF(最短路径优先)实验 1,要求 2,创建拓扑图和子网划分 3,配置接口和环回IP,例如R1 4,宣告OSPF,例如R1, R5环回接口不宣告 5,设置r2为DR ...

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

    OSPF的LSA类型: 1.Router-LSA:   一类LSA所有路由器都会产生,本区域扩散.LINK ID:指的是始发路由器的RID. 同一区域内的路由,是靠1类LSA来通告的. 2.Netwo ...

  9. o oia ospf 路由优先_OSPF基本配置及OSPF特殊区域配置

    一.拓扑 二.OSPF基本配置 1.R1 OSPF配置 router ospf 1 router-id 1.1.1.1 interface Ethernet0/1 ip address 10.1.12 ...

最新文章

  1. FASHION STORE OPENCART 2.X 自适应主题模板 ABC-0588
  2. [原创]什么是CMM?
  3. panel.setLayout(null);
  4. Java统计文件夹中文件总行数
  5. java输入一个数字输出_java 输入一个数字,反转输出这个数字的值(实现方法)
  6. 前端---JavaScript基础3
  7. POJ 2227 The Wedding Juicer——堆的应用——Pku2227
  8. android新拟态实现方法,Android 新拟态UI (Neumorphism)
  9. ajax 赋值return
  10. 最长上升子序列 (LIS算法(nlong(n)))
  11. CRT工具远程登陆Google Cloud远程ssh登录方法
  12. ROS与Matlab协同进行运动控制
  13. 通过堡垒机登陆服务器脚本
  14. window10运行不了1stopt_1stopt win10版下载
  15. 为 Kodi 自制遥控器
  16. 互联网和大数据是什么意思_互联网大数据是什么,求详细的解答
  17. 实战 Vue 之配置多页面应用
  18. PMP : PMP备考心得 (8)
  19. 舞动黑白方格旗 IBM Power 8重构市场格局
  20. surface pro7磁盘分区,无需重装系统

热门文章

  1. python中emuterate用法_跨平台模拟执行 - AndroidNativeEmu实用手册
  2. python 素描化图像_python实现图片素描效果
  3. ckks方案优化最好的_果断收藏:SEO高级优化技能升级策略!
  4. php7连接oracle数据库,使用一个持久连接连到 Oracle 数据库 - PHP 7 中文文档
  5. mysql5.7导出数据报错The MySQL server is running with the --secure-file-priv option so it cannot execute
  6. windows 的mysql5.7安装
  7. 给大家推荐认识一位中科院大佬!
  8. android+webview+打不开,webview 在android下无法打开 ?是否为一个bug?请帮忙看下!谢谢!...
  9. php 动态显示数字,php – 如何动态创建具有指定数字的图像?
  10. ymodem协议c语言,STC单片机ISP-Demo-使用Y-Modem协议源码与库函数分享