什么是OSPF?

OSPF 是开放式最短路径,是IETF定义的一种基于链路状态的内部网关路由协议。目前针对IPv4协议使用的是OSPF Version 2针对IPv6协议使用OSPF Version 3

OSPF有以下优点:

路由信息传递与路由计算分离

基于SPF算法,以“累计链路开销”作为选路参考值

采用组播形式收发部分协议报文

支持区域划分

支持对等价路由进行负载分担

支持报文认证

OSPF基本术语

1、Router-ID:Router ID用于在自治系统中唯一标识一台运行OSPF的路由器,它是一个32位的无符号整数。

Router ID选举规则如下:

手动配置OSPF路由器的Router ID(建议手动配置)

如果没有手动配置Router ID,则路由器使用Loopback接口中最大的IP地址作为Router ID

如果没有配置Loopback接口,则路由器使用物理接口中最大的IP地址作为Router ID

2、AS:OSPF Area用于标识一个OSPF的区域。

区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识。

OSPF的区域ID是一个32bit的非负整数,按点分十进制的形式(与IPv4地址的格式一样)呈现,例如Area0.0.0.1。为了简便起见,我们也会采用十进制的形式来表示。每台路由器都有唯一的Router ID

3、度量值:OSPF使用Cost(开销)作为路由的度量值。cost开销值计算的是到目的地的每个出接口总和

内部优先级10

引入外部路由优先级150

OSPF报文类型

  • Hello报文

周期性发送,用来发现和维持OSPF邻居关系。

  • DD报文

交互链路状态数据库摘要 描述本地LSDB的摘要信息,用于两台设备进行数据库同步。

  • LSR报文

用于向对方请求自己没有的LSA。

设备只有在OSPF邻居双方成功交换DD报文后才会向对方发出LSR报文。

  • LSU报文

用于向对方发送其所需要的详细的链路状态信息

  • LSAck报文

用来对收到的LSA进行确认。

OSPF 常见LSA类型

  • Router-LSA(Type1)
  • Network-LSA(Type2)
  • Network-summary-LSA(Type3)
  • ASBR-summary-LSA(Type4)
  • AS-external-LSA(Type5)
  • NSSA LSA(Type7)

OSPF 路由器类型

  • 区域内路由器
  • 区域边界路由器ABR
  • 骨干路由器
  • 自治系统边界路由器ASBR

OSPF 特殊区域

  • STUB区域 Stub区域的ABR不向Stub区域内传播它接收到的AS外部路由,Stub区域中路由器的LSDB、路由表规模都会大大减小。为保证Stub区域能够到达AS外部,Stub区域的ABR将生成一条缺省路由(使用3类LSA描述)。
  • Totally STUB区域 Totally Stub区域既不允许AS外部路由在本区域内传播,也不允许区域间路由在本区域内传播。Totally Stub区域内的路由器通过本区域ABR下发的缺省路由(使用3类LSA描述)到达其他区域,以及AS外部。配置Totally Stub区域时需要注意:与Stub区域配置的区别在于,在ABR上需要追加no-summary关键字。
  • NSSA区域 NSSA区域能够引入外部路由,同时又不会学习来自OSPF网络其它区域引入的外部路由
  • Totally NSSA区域 Totally NSSA与NSSA区域的配置区别在于前者在ABR上需要追加no-summary关键字

OSPF支持的网络类型

  • 广播类型(Broadcast)
  • NBMA类型(Non-Broadcast Multi-Access)
  • 点到多点P2MP类型(Point-to-Multipoint)
  • 点到点P2P类型(point-to-point)

OSPF七个状态及建立邻接关系过程

① down 初始状态:开始发送hello包前的状态

② init:开始向外发送hello包

③ 2way:接受到了相邻路由器的hello包,并且包中有对方的路由信息,进入2way状态,这个状态中需要做DR/BDR选举,选出DR、BDR

④ ExSTART:开始进行fisrtDBD包的交换,进行主从选举

⑤ Exchange:主从选举完毕之后,进行DBD包的传送,直到最后一个发完

⑥ loading:路由器使用request请求自己所描述的条目的具体信息,对方使用update发送完整的LSA具体信息

⑦ Full:没有需要求的条件,将进行full状态。邻接关系完全建立。

网络工程师面试常见问题:OSPF篇相关推荐

  1. 测试工程师面试常见问题

    测试工程师面试常见问题 1.发版时间已定(无法更改),之前规划的测试时间明显不够.如果你是当前版本测试负责人,如何处理? 先明确为什么测试时间不够(开发延期提测.提测质量不高测试打回.测试人员对测试评 ...

  2. 网络工程师面试:简要回答一下故障排除的过程?

    网络工程师面试,不同的公司会有不同的流程和问题,企业文化问题与技术问题都有可能会被问到,下面介绍一下常见的网工面试问题. 1.简要回答一下故障排除的过程? 在这个问题中,面试官想要看到的是你对于解决问 ...

  3. 网络工程师面试PK--胜者为王

    8.30,穿上衣服,系好鞋带,啃了两个小包,随便喝了一口奶,准备网络工程师面试... 8.42,到达科韵路科技软件园,时间尚早,我开始进行无聊的溜达,对周围环境进行了"偷窥"... ...

  4. linux调整网页视频声音,网络学员面试常见问题请你修改一下LINUX的视频驱动和声音.DOC...

    网络学员面试常见问题请你修改一下LINUX的视频驱动和声音 网络学员面试常见问题: 1.请你修改一下LINUX的视频驱动和声音驱动 答: redhatlinux中用sndconfig来设置声卡,如果没 ...

  5. 网络工程师面试时喜欢问的问题

    1.请写出 568A 与 568B 的线序: T568A 白绿.绿. 白橙.蓝 白蓝.橙 白棕.棕 T568B :白橙.橙 白绿.蓝 白蓝.绿 白棕.棕 2.  什么是三层交换,说说和路由的区别在哪里 ...

  6. 常见的网络工程师面试问题

      一 请简述网络定义,并谈谈自己对网络的理解<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:off ...

  7. java工程师面试常见问题_JAVA软件工程师面试遇到的十个问题,这些你都知道吗?...

    原标题:JAVA软件工程师面试遇到的十个问题,这些你都知道吗? 我们找工作的人都会面临一个难题,那就是面试,根据工作性质的不同,面试的要求也会不公,好点的工作,面试官都会问我们一些问题,尤其是学术性较 ...

  8. 【面试01】网络工程师面试

    面试之前都会选一个自己打算做的职业方向,一般做的有实施工程师,运维工程师,其中实施工程师分为两类,一类是实施调试为主,另外一类是做集成项目.运维工程师方向分为网络运维和系统运维方向. 今天先写一篇网络 ...

  9. 趣谈网络工程师面试大全系列2,用图文和段子的方式来解决网工面试问题,求锤得锤...

    世上本没有"水货",被说的人多了,就成了水货.很多时候网工们会形容那些学习很不扎实,但又得到IE证书的人为水货.水货一词本身来自于"走私"货,意指无需通过高昂的 ...

  10. 【网络相关面试问题——八股文篇(上)】

    TCP/IP五层协议栈 目录 TCP/IP五层协议栈 一.应用层 1.xml 2.json 3.protobuffer 总结: 二.传输层 端口号: UDP: TCP: 1.确认应答(保证可靠传输的核 ...

最新文章

  1. 【转】在生产环境中部署前端代码
  2. 一份比较详细的 webpack 4.x 手工配置基础开发环境 附源码
  3. 阿里云容器服务多项重磅发布:高效智能、安全无界的新一代平台
  4. 呕心沥血为小白总结13个学习网站-错过了你注定绕弯!
  5. 【一】Windows API 零门槛编程指南——MessageBox 基本使用及基础讲解
  6. Excel 2016新增函数之IFS
  7. 【flutter环境问题】Downloading Dart SDK Flutter engine时卡着不动
  8. 面向对象---大纲笔记
  9. 深入web的请求过程
  10. 简单易懂的PyTorch版VGG19复现代码
  11. Windows Latex写作之VScode + TeX Live
  12. Android 修改屏幕亮度
  13. 从董明珠称格力将会接入鸿蒙系统,是否可以看出手机圈的不堪?
  14. 今天谁在开网店?兼职卖家占整体网店近70%
  15. Python学习笔记(十五):python 中的面向对象
  16. CF1437F Emotional Fishermen
  17. 陆金所金融核心场景数据库的去 O 之路
  18. python 求平方根
  19. 香港计算机翻译博士,香港城市大学博士offer一枚-指南者留学
  20. vb.net合伙数据库access(一)——连接数据库

热门文章

  1. 动态比较器蒙特卡洛(mente carlo)仿真失调电压
  2. java语言介绍以及各个编程语言特点
  3. 道路车辆 盲区监测(bsd)系统性能要求及试验方法_LKA、BSD国标出炉,狩猎和绞杀即将开始...
  4. 图像处理的边缘和纹理的区别
  5. 创维hc2800 产品规格书
  6. ImageJ -介绍与安装
  7. 使用 SnakeYAML 解析 YAML
  8. c语言字符串逆序输出reverse,将一个字符串逆序输出
  9. 科学计算机壁纸,Nature大盘点:2020年最佳科学影像,每一张都是壁纸,每一张都是历史...
  10. GEE学习笔记03(空间类型数据)