学习日记Day12:OSPF概述

2023-11-15

一、链路状态路由协议。
1.LSA泛洪

       众所周知OSPF是基于链路状态的路由协议,运行链路状态路由协议的路由器之间首先会建立一个协议的邻居关系,然后彼此之间开始交互LSA(Link State Advertisement,链路状态通告)。
在这里插入图片描述
       链路状态通告,可以简单的理解为每台路由器都产生一个描述自己直连接口状态(包括接口的开销、与邻居路由器之间的关系等)的通告。下面的信息是一台运行了OSPF的路由器描述自己的LSA。

[R1]dis ospf lsdb router 1.1.1.1
	 OSPF Process 1 with Router ID 1.1.1.1
		         Area: 0.0.0.1
		 Link State Database 
  Type      : Router
  Ls id     : 1.1.1.1
  Adv rtr   : 1.1.1.1  
  Ls age    : 6 
  Len       : 48 
  Options   :  E  
  seq#      : 80000005 
  chksum    : 0x31ce
  Link count: 2
   * Link ID: 2.2.2.2      点到点链路上的邻居的router id
     Data   : 10.1.12.1    与邻居相连的接口的地址
     Link Type: P-2-P      链路类型的点到点
     Metric : 1            到邻居的开销
   * Link ID: 10.1.12.0    直连的网络号
     Data   : 255.255.255.0  掩码信息
     Link Type: StubNet      描述直连路由信息
     Metric : 1            自身到直连网络的ospf cost
     Priority : Low

       像这样的LSA将会在整个链路中泛洪,这样每个路由器都会清楚整个链路的状态,清楚的知道整个网络的拓扑结构。

2.LSDB的组建。

       每台路由器都会产生LSA,路由器将接收到的LSA放入自己的LSDB(Link State DataBase,链路状态数据库)。路由器通过LSDB,掌握了全网的拓扑。
在这里插入图片描述
       路由器将LSA存放在LSDB中,LSDB汇总了网络中路由器对于自己接口的描述,LSDB包含全网拓扑的描述,所以上图的路由器的LSDB最终将一致。

3.SPF计算。

       每台路由器基于LSDB,使用SPF(Shortest Path First,最短路径优先)算法进行计算。每台路由器都计算出一棵以自己为根的、无环的、拥有最短路径的“树”。有了这棵“树”,路由器就已经知道了到达网络各个角落的优选路径。
在这里插入图片描述
       SPF是OSPF路由协议的一个核心算法,用来在一个复杂的网络中做出路由优选的决策。

4.路由表的生成。

       最后,路由器将计算出来的优选路径,加载进自己的路由表(Routing Table)。
在这里插入图片描述
       链路状态路由协议可以总结为四个步骤:第一步是建立相邻路由器之间的邻居关系;第二步是邻居之间交互链路状态信息和同步LSDB;第三步是进行优选路径计算;第四步是根据最短路径树生成路由表项加载到路由表。

二、OSPF的基础术语。
1.区域(Area)。

       OSPF Area用于标识一个OSPF的区域,区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识。在这里插入图片描述

2.Router-ID。

       Router-ID(Router Identifier,路由器标识符),用于在一个OSPF域中唯一地标识一台路由器。Router-ID的格式是点分十进制,长度为32bit。
在这里插入图片描述
       Router-ID的设定可以通过手工配置的方式,或使用系统自动配置的方式。手工配置优于自动配置。在默认的情况下,路由器会使用配置的第一个IP地址作为自己的全局Router-ID,管理员也可以手动配置全局Router-ID。
在这里插入图片描述
       OSPF Router-ID 如果管理员没有手动配置则默认使用全局Router-ID作为OSPF的Router-ID,如果管理员配置了Router-ID,则优先使用。在实际项目中,通常会通过手工配置方式为设备指定OSPF Router-ID。请注意必须保证在OSPF域中任意两台设备的Router-ID都不相同。通常的做法是将Router-ID配置为与该设备某个接口(通常为Loopback接口)的IP地址一致。

3.度量值(cost)。

       OSPF使用Cost(开销)作为路由的度量值。每一个激活了OSPF的接口(加入到OSPF进程的接口)都会维护一个接口Cost值,缺省时接口Cost值="100 Mbit/s " /“接口带宽” 。
在这里插入图片描述
       值得注意的是上面的计算公式如果计算结果为小数,默认cost都为默认取整数部分,如果计算结果小于1,结果取1(接口带宽大于100Mbit/s)。其中100 "Mbit/s"为OSPF指定的缺省参考值,该值是可配置的。
在这里插入图片描述
       全网参考带宽值应该保持一致。因为若是不同可能会导致数据发送和接收的来回路径不一致。 另外管理员还可以直接在接口处修改cost。管理员直接接口修改cost优于公式计算。在这里插入图片描述

       OSPF的网络开销值 = 所经过链路出接口cost + 目的网络链路出接口cost,笼统地说,一条OSPF路由的Cost值可以理解为是从目的网段到本路由器沿途所有入接口的Cost值累加。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

学习日记Day12:OSPF概述 的相关文章

随机推荐

  • 如何一次性选中WORD文档中的所有表格

    1 将下面的脚本复制 Sub SelectAllTables Dim tempTable As Table Application ScreenUpdating False 判断文档是否被保护 If ActiveDocument Prote
  • B-S模式API数据传输方案

    随着面向服务技术架构的兴起 越来越多的应用系统开始进行分布式设计和部署 系统由原来的单一的技术架构变成了面向服务的多系统架构 原来在一个系统之间就可以完成的业务流程 现在要通过多系统之间的多次交互实现 那么面向服务的多系统架构之间必然有着大
  • 【openwrt】【编译问题】openwrt编译问题

    undefined reference to pthread once 在某次openwrt编译过程中出现了undefined reference to pthread once错误 具体报错信息如下 openwrt staging dir
  • 备战蓝桥杯day2

    23 01 07 蓝桥杯day2 CH2 杂题 一 填空题 所谓杂题是指没有明确的解题算法 通过思考寻找最简单的解题路径 解题方式包括但不限于手算 编程 excel和简单的python程序 对于一些填空题 手算有时候更加方便快捷 当然手快选
  • 虹膜识别论文5:DeepIrisNet2 2019年 学习心得

    DeepIrisNet2 Learning Deep IrisCodes from Scratch for Segmentation Robust Visible Wavelength and Near Infrared Iris Reco
  • mybatis常用sql汇总

    select sum case when ismm smm type 1 and ismm smm status 0 then ismm smm num else 0 end as monthPurchaseNum sum case whe
  • Dockerfile构建SSH、Systemctl、Nginx、Tomcat、MySQL镜像实验

    目录 一 构建SSH镜像 二 构建Systemctl镜像 三 构建Nginx镜像 四 构建Tomcat镜像 五 构建MySQL镜像 一 构建SSH镜像 1 创建镜像目录方便管理 mkdir opt sshd cd opt sshd 2 创建
  • Vue3注册全局指令

    在src目录下新建directives permission js文件 export default name action mounted el binding vnode console log vnode ctx vonde debu
  • 当我们在讨论设备像素比(device pixel ratio,dpr)的时候我们在讨论什么?

    目录 0 为什么要写这篇文章 1 设备像素比的问题在哪里 1 1 不同的论述导致不同的理解 1 2 设备独立像素与CSS像素 1 3 小结 2 设备像素比 设备物理像素 CSS像素 真的正确吗 2 1 PC端验证 2 2 手机端验证 2 3
  • Uniapp使用腾讯地图并进行标点创建和设置保姆教程

    使用Uniapp内置地图 首先我们需要创建一个uniapp项目 首先我们需要创建一个uniapp项目 我们在HBuilder左上角点击文件新建创建一个项目 然后下面这张图的话就是uniapp创建项目过程当中需要注意的一些点和具体的操作 然后
  • VBA SPLIT函数详解

    VBA编程是经常会用到字符串拆分函数SPLIT 用法也不复杂 但是大家对于这个函数的参数未必完全了解 下面结合示例讲解一下参数的用法 SPLIT函数的语法格式如下 Split expression delimiter limit compa
  • QCC512x/302x笔记(0)-- 调试笔记索引

    博文索引 QCC512x 302x笔记 1 qcc5124芯片开发入门 QCC512x 302x笔记 2 usb驱动安装和烧录指引 QCC512x 302x笔记 3 只改一行代码 实现串口输出调试log 作者有话说 哈喽大家好 我是书哥Su
  • Java-Map常用子类

    今天讲解Map常用的子类 HashMap LinkedHashMap以及TreeMap 文章目录 一 HashMap 1 介绍 2 注意 二 LinkedHashMap 三 TreeMap 1 介绍 2 代码演示 一 HashMap 1 介
  • NEO-M8N模块设置参数输出

    NEO M8N模块设置参数输出 需求 1 软件要求 NEOM8N要求软件吧按本是u center8 20 这之下的版本可能会设置不成功 2 设置GPS输出格式 近期有个需求 解析GPS输出 我只需要经纬度信息 输出信息一般都比较多 所以需要
  • 函数包装修饰:装饰器,迭代器,生成器【Python-5】

    file author jUicE g2R qq 3406291309 彬 bin 必应 一个某双流一大学通信与信息专业大一在读的技术彩笔 brief python小白入门笔记 copyright 2022 8 COPYRIGHT 原创技术
  • SVN服务器添加账号

    1 进入svn安装目录的conf目录 编辑passwd文件 添加用户名密码 格式 user password Esc gt wq 保存退出即可 2 编辑授权文件authz 记得添加如下两行 groups 3 svnserve conf 配置
  • Macbook同时访问内外网

    大公司里一般都会搭建内网环境 为了网络安全 内外网隔离 在内网环境中如果想访问外网 需要走公司的代理 一般情况下公司代理都会屏蔽一些地址 因此我们不得不频繁的在内外网之间进行切换 这降低了工作效率不说 也降低了我们的工作热情 有没有办法破解
  • 华科网安操作系统原理复习笔记

    华科网安操作系统原理复习笔记 操作系统概述 操作系统的定义和特性 操作系统的功能 操作系统的性能 操作系统的发展历史 操作系统的逻辑结构 操作系统的硬件基础 计算机三总线硬件结构 CPU结构 处理机的态 内存 中断 基本输入输出系统 操作系
  • CSS实现三角形的方法之一--利用 border 属性实现三角形

    这个原理很简单 我我们先看下面的图 这是一个边框为 20px 的 div 看他的边框 是个梯形 变化会从这里开始 CSS triangle width 30px height 30px border width 20px border st
  • 学习日记Day12:OSPF概述

    文章目录 一 链路状态路由协议 1 LSA泛洪 2 LSDB的组建 3 SPF计算 4 路由表的生成 二 OSPF的基础术语 1 区域 Area 2 Router ID 3 度量值 cost 一 链路状态路由协议 1 LSA泛洪 众所周知O