open shortest path first
开放式最短路径

OSPF的优点
1.对网络发生的变化能够快速响应
2.当网络发生变化的时候发送触发式更新(triggered update)
3.支持VLSM
4.方便管理

OSPF协议概述
链路状态(link state)路由协议对以下信息进行跟踪:
1.邻居信息
2.本区域里的所有路由器
3.到达目标网络的最佳路径

邻居表:邻居路由器的信息
拓扑表:也叫链路状态数据库(LSDB:link state database)
路由表:到达目标网络的最佳路径

OSPF引入了区域的概念,区域分两种:
1.骨干区域(area 0)
2.常规区域
注意,所有的常规区域必须和骨干区域相连

OSPF的邻接关系的建立是依赖于hello包的,发送hello包时间间隔必须一样,默认10秒钟发送一次,40秒之后还没有收到回应,宣布该邻居死亡
EIGRP中高速链路,每5秒发送一次hello包,60秒之内需要回应,如果没有就宣告该删除其邻居表

Link-State Database
Shortest Paths

OSPF的metric的标准是基于带宽的,10的8次方除以带宽,以太网为10,快速以太网就是1,筛选出最简路径树,其余放置拓扑表中

Hello                          -hello包
Database Description           -数据库描述包
Link-State Request             -请求链路状态
Link-State Update              -路由更新
Link-State Acknowledgement     -路由状态确认

Routher ID(RID)
1.作用
标识路由器的身份
2.如何选举
规定在所有的接口中,以IP地址等级最高,即数值最大作为RID,只有物理接口时,物理接口中进行比较,IP地址谁最大谁就是RID,有逻辑接口存在时,先从逻辑接口中选

DR(Designated Router)            -指定路由器
BDR(Backup Designated Router)    -备份指定路由器

DR/BDR选举规则:
当选举DR/BDR的时候要比较hello包中的优先级(priority),优先级最高的为DR,次高的BDR,默认优先级都为1。在优先级相同的情况下就比较RID,RID等级最高的为DR,次高的为BDR,当你把优先级设置为0以后,OSPF路由器就不能成为DR/BDR,只能成为DROther
DR/BDR选举完成后,DRouther只和DR/BDR形成邻接关系,所有的路由器将组播Hello包到地址224.0.0.5以便它们能跟踪其他邻居的信息,即DR将洪泛LSU到224.0.0.5,DRother只组播LSU到AllDRouter地址224.0.0.6,只有DR/BDR监听这个地址

修改接口优先级命令
ip ospf cost={priotity(0~255)}

LSDB和LSA操作
LSU(LSA)->查看LSDB有没有,有就忽略,如果序列号不一样,越高版本越新,更新也需要洪泛,更新路          由表,如果发来的序列号版本比现在LSDB中的还要低,那么要返回新的LSU给源
        ->没有就加到LSDB,并发送一个链路状态确认返回,然后把LSA发送给所有的邻居路由器,然            后重新运行SPF算法,计算出新的路由表

OSPF邻接关系的建立过程
Down State                      Init State                  Two-Way State
           激活OSPF,发送hello包            反馈一个hello包               再发送一个hello        Exstant State                   Exchange State                   LSACK
包,声称自己为DR,双方协商      发送DBD包,交换LSDB的摘要信息       确定收到信息
      Loading State                                Full State(完全邻接)
 请求路由信息(LSR),返回LSU,再进行ACK            完成完全邻接

保持路由信息
Link-State Change->发LSU给DR->DR在本区域进行洪泛->邻接路由器继续往后进行洪泛

配置单区域OSPF
router ospf process-id(1~65535)      -启动OSPF
network address [wild card bits(反掩码)] area area-id    -将网段指派到指定的区域中
反掩码:invers mask=255.255.255.255-subnet mask
Example:
router ospf 100
network 10.1.1.2 0.0.0.0 area 0
network 10.2.2.2 0.0.0.0 area 0

network 10.0.0.0 0.255.255.255 area 0
将10.0.0.0网段的IP全部添入area0中
network 10.1.0.0 0.0.255.255 area 0
将10.1.0.0网段的IP全部添入area0中

查看OSPF配置
show ip protocols              -查看启用的路由协议
show ip route                  -查看路由表
show ip ospf interface         -查看区域号和与此相关的信息
show ip ospf neighbor          -查看在每一个端口上的邻居信息

CCNA学习笔记10-OSPF相关推荐

  1. thinkphp学习笔记10—看不懂的路由规则

    原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INF ...

  2. SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传

    SpringMVC:学习笔记(10)--整合Ckeditor且实现图片上传 配置CKEDITOR 精简文件 解压之后可以看到ckeditor/lang下面有很多语言的js,如果不需要那么多种语言的,可 ...

  3. springmvc学习笔记(10)-springmvc注解开发之商品改动功能

    springmvc学习笔记(10)-springmvc注解开发之商品改动功能 springmvc学习笔记(10)-springmvc注解开发之商品改动功能 标签: springmvc springmv ...

  4. Hadoop学习笔记—10.Shuffle过程那点事儿

    Hadoop学习笔记-10.Shuffle过程那点事儿 一.回顾Reduce阶段三大步骤 在第四篇博文<初识MapReduce>中,我们认识了MapReduce的八大步骤,其中在Reduc ...

  5. Linux学习笔记10

    Linux学习笔记10 Linux学习笔记10 正则表达式 源码包约定目录 Shell脚本约定目录 Shell脚本的创建与执行 date命令 同步时间 Shell脚本预设变量 与用户交互 数学计算 S ...

  6. HALCON 20.11:深度学习笔记(10)---分类

    HALCON 20.11:深度学习笔记(10)---分类 HALCON 20.11.0.0中,实现了深度学习方法. 本章解释了如何在训练和推理阶段使用基于深度学习的分类. 基于深度学习的分类是一种对一 ...

  7. 台大李宏毅Machine Learning 2017Fall学习笔记 (10)Tips for Deep Learning

    台大李宏毅Machine Learning 2017Fall学习笔记 (10)Tips for Deep Learning 注:本博客主要参照 http://blog.csdn.net/xzy_thu ...

  8. HCNP学习笔记之OSPF邻接关系的建立和LSDB同步

    HCNP学习笔记之OSPF协议原理及配置4-邻接关系的建立和LSDB同步 本文转自:https://blog.51cto.com/4625416/1678913 进入ExStart状态后,广播和NBM ...

  9. Python学习笔记--10.Django框架快速入门之后台管理admin(书籍管理系统)

    Python学习笔记--10.Django框架快速入门之后台管理 一.Django框架介绍 二.创建第一个Django项目 三.应用的创建和使用 四.项目的数据库模型 ORM对象关系映射 sqlite ...

  10. 史上最牛最强的linux学习笔记 10.shell基础

    史上最牛最强的linux学习笔记 10.shell基础 写在最前面: 本文是基于某站的视频学习所得,第一个链接如下: https://www.bilibili.com/video/BV1mW411i7 ...

最新文章

  1. 图像读取、转为灰度图像、均值平滑、显示保存操作
  2. Mysql基础运维及复制架构——PRIT非完整恢复
  3. 历届试题 打印十字图(模拟)
  4. linux help命令编写,Linux shell命令帮助格式详解
  5. typescript 类型映射 (ReadOnly、Partial)
  6. 从 DevOps 到 NoOps,Serverless 技术的落地方式探讨
  7. HTML5科普知识:细数HTML5新增标签
  8. 微软为 Chrome 带来更流畅的页面滚动效果,来自 Edge
  9. Win7系统开机动画设置
  10. 工厂供电技术实训设备QY-PGD19
  11. ORACLE数据库字段类型说明
  12. 为知笔记使用自建docker服务后,如何迁移原有账号数据
  13. tipask 修改,临时的(暂没进行很好的全面考虑,为上线用)
  14. 攻防世界-Misc新手专区 Write Up
  15. java web分层和层间数据传递 vo bo po (转载)
  16. 微信8.0.3测试版来了,TF直装安卓内测也来袭,附地址
  17. smart计算机英语作文,关于科技的英语作文(精选5篇)
  18. [声纹识别]“说话人识别”基本概念
  19. 爪爪博士:关于猫斑秃和猫藓的具体区别有哪些?
  20. html把一张图片动态的代码,原神:4张动态图演示168皮肤琴的实机效果,三种玩家可入手...

热门文章

  1. 看门狗是个啥东西?/汪汪(通俗理解看门狗)
  2. (P13)元组:戴上了枷锁的列表
  3. Unix操作系统设计第一章学习
  4. 爱码物联SaaS“一物一码”实力在线!打造全新二维码营销模式
  5. wilf tree java_伴读 | 牛津树【2-9】New Trees
  6. PHD数据库介绍(一)
  7. 一位股票老战士的十年投资心得!
  8. Windows 7使用技巧大全(含键盘快捷键)
  9. 计算机考研 保研夏令营 经验 经历 经验总结
  10. rtthread的fish输出映射到其他串口