华为路由器:ospf协议三张表及邻居建立过程

news2024/11/15 21:57:43

说明:本篇接上一篇继续讲解

拓扑图

在这里插入图片描述

为了方便,我把R1/2/3/4/5的router id改成了回环网卡的IP。

ospf协议三张表

邻居表(neighbortable)

OSPF用邻居机制来发现和维持路由的存在,邻居表存储了双向通信的邻居关系OSPF路由器列表的信息。

假如我发现R1和R2之间不能ping通,我们首先要考虑的就是R1和R2之间是否建立了邻居关系。那么如何判断它们建立了邻居关系呢?查看邻居表,命令是:dis ospf peer brief

我们看到上图R1和R2互为邻居:

  • R1的邻居表中必然会有R2的router id

在这里插入图片描述

  • R2中也必然会有R1的router id

在这里插入图片描述

如果没有,则问题可能出现在以下几个地方:

  • 看State是否为:Full;
  • route id 有没有冲突;
  • IP有没有配置错误;
  • 设备宣告的区域错误;

我们还可以通过命令:dis ospf error 来检查ospf协议的报错信息。你可以称他为排错命令。

例如:下图中我把R2和R3的route id改成了相同的ID都是3.3.3.3,R2和R3之间已经无法ping通,用检查命令发现问题归类到router id的问题。说明这个命令还是很管用的。
在这里插入图片描述
说明:上图中有错误的是非0的,前面是0的是没错误的。4代表这个错误发生的次数。

dis ospf error 这条命令思科是没有的。

下面是实验整个拓扑的邻居表:

<AR1>dis ospf peer brief

         OSPF Process 1 with Router ID 1.1.1.1
                  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.1          Serial4/0/0                      2.2.2.2          Full        
 ----------------------------------------------------------------------------
<AR2>dis ospf peer brief

         OSPF Process 1 with Router ID 2.2.2.2
                  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/0             3.3.3.3          Full        
 0.0.0.1          Serial4/0/0                      1.1.1.1          Full        
 ----------------------------------------------------------------------------
<AR3>dis ospf peer brief

         OSPF Process 1 with Router ID 3.3.3.3
                  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/0             2.2.2.2          Full        
 0.0.0.2          GigabitEthernet0/0/1             192.168.1.4      Full        
 0.0.0.2          GigabitEthernet0/0/1             5.5.5.5          Full        
 ----------------------------------------------------------------------------
<AR4>dis ospf peer brief

         OSPF Process 1 with Router ID 4.4.4.4
                  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.2          GigabitEthernet0/0/0             3.3.3.3          Full        
 0.0.0.2          GigabitEthernet0/0/0             5.5.5.5          Full        
 ----------------------------------------------------------------------------
<AR5>dis ospf peer brief 

         OSPF Process 1 with Router ID 5.5.5.5
                  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.2          GigabitEthernet0/0/0             3.3.3.3          Full        
 0.0.0.2          GigabitEthernet0/0/0             192.168.1.4      Full        
 ----------------------------------------------------------------------------

拓扑表(topology table)

OSPF用LSA(link state Advertisement链路状态通告)来描述网络拓扑信息,然后OSPF路由器用拓扑数据库来存储网络的这些LSA。

在OSPF协议中,每个路由器先1对1、1对多形成邻居,每个邻居之间传递链路信息,路由器把收集到的链路信息放到一张表里面,这张表就叫做拓扑表。然后运行ospf的spf算法(最短路径树算法),以收集到的链路信息为依据,计算出到达每个节点的最佳路由。

下面是R1的拓扑表:

<AR1>dis ospf lsdb 

         OSPF Process 1 with Router ID 1.1.1.1
                 Link State Database   #翻译:链路状态数据库

                         Area: 0.0.0.1
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    2.2.2.2         2.2.2.2           1005  48    8000000D      48
 Router    1.1.1.1         1.1.1.1           1007  60    80000014       0
 Sum-Net   23.1.1.0        2.2.2.2           1019  28    80000009       1
 Sum-Net   5.5.5.5         2.2.2.2           1023  28    80000003       2
 Sum-Net   3.3.3.3         2.2.2.2           1023  28    80000003       1
 Sum-Net   4.4.4.4         2.2.2.2           1023  28    80000003       2
 Sum-Net   2.2.2.2         2.2.2.2           1019  28    80000009       0
 Sum-Net   192.168.1.0     2.2.2.2           1023  28    80000003       2

OSPF路由表(routingtable)

路由器对链路状态数据库进行SPF(Dijkstra)计算,而得出的OSPF路由表。
以拓扑表为参数和依据,把自己作为根节点,算出到达每一个枝梢节点的最佳路径。

以下是拓扑中R3的路由表:

<AR3>display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 18       Routes : 18       
         
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.1/32  OSPF    10   49          D   23.1.1.2        GigabitEthernet0/0/0
        2.2.2.2/32  OSPF    10   1           D   23.1.1.2        GigabitEthernet0/0/0
        3.3.3.0/24  Direct  0    0           D   3.3.3.3         LoopBack0
        3.3.3.3/32  Direct  0    0           D   127.0.0.1       LoopBack0
      3.3.3.255/32  Direct  0    0           D   127.0.0.1       LoopBack0
        4.4.4.4/32  OSPF    10   1           D   192.168.1.4     GigabitEthernet0/0/1
        5.5.5.5/32  OSPF    10   1           D   192.168.1.5     GigabitEthernet0/0/1
       12.1.1.0/24  OSPF    10   49          D   23.1.1.2        GigabitEthernet0/0/0
       23.1.1.0/24  Direct  0    0           D   23.1.1.3        GigabitEthernet0/0/0
       23.1.1.3/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/0
     23.1.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    192.168.1.0/24  Direct  0    0           D   192.168.1.3     GigabitEthernet0/0/1
    192.168.1.3/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/1
  192.168.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet0/0/1
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

三张表的关系

整体看来:每个路由器先1对1、1对多形成邻居关系,生成邻居表。每个邻居之间传递链路状态信息,路由器把收集到的链路状态信息放到一张表内,生成拓扑表。然后OSPF协议以收集到的链路状态信息为依据,通过ospf的spf算法(最短路径树算法),计算出到达每个节点的结果,即最佳路由。并把这些最佳路由放到一张新的表中,生成OSPF路由表。

没有邻居表,就无法收集链路状态信息,也就没有链路状态信息数据库,自然也就没有拓扑表。没有拓扑表,就没有计算的依据,自然也就无法计算出最佳路由。也就没有OSPF路由表。
就没有OSPF路由表。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/623775.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

矩形图:数据之美在图形中展现

在当今信息爆炸的时代&#xff0c;数据已经成为决策和洞察的重要基石&#xff0c;但海量的数据如果不经过整理和呈现&#xff0c;往往难以得出有意义的结论。这时候&#xff0c;可视化工具的作用就变得尤为重要了。在众多可视化形式中&#xff0c;矩形图以其简洁直观的特点受到…

团队管理之性能实施团队日志9

最近项目进入胶着状态。 混合场景在有些项目组里已经可以开始了&#xff0c;但还是有两三个项目组现在是完全没办法混合起来的。 本周计划是把基准测试、容量测试跑完&#xff0c;稳定性测试每个项目组至少能跑一遍。 但是从进度上来看&#xff0c;容量测试至少有四个系统不能跑…

各类动态路由协议汇总简介

目录 一、前言 二、OSPF协议 &#xff08;一&#xff09;OSPF是什么 &#xff08;二&#xff09;OSPF的工作原理 &#xff08;三&#xff09;OSPF的特点 &#xff08;四&#xff09;OSPF的使用 &#xff08;五&#xff09;OSPF的优点 &#xff08;六&#xff09;总结 …

ROS——从深度图转换到octomap(C++)

文章目录 介绍环境准备三维灰度栅格图三维RGB栅格图对点云进行过滤处理参考介绍 八叉树是用于在3D视觉中细分空间的数据结构。每个立方体都可以逐级地细分为8个子立方体,直到达到了给定的最小体积(体素)尺寸。且该最小体积(体素)决定了八叉树的分辨率。 octomap的作用:…

代码随想录算法训练营第五十一天|309.最佳买卖股票时机含冷冻期|714.买卖股票的最佳时机含手续费

LeetCode309.最佳买卖股票时机含冷冻期 动态规划五部曲&#xff1a; 1&#xff0c;确定dp数组以及下标的含义&#xff1a;dp[i][j]&#xff0c;第i天状态为j&#xff0c;所剩的最多现金为dp[i][j]。出现冷冻期之后&#xff0c;状态其实是比较复杂度&#xff0c;例如今天买入股…

接口自动化【七】__包装响应结果的数据为key-value

文章目录 前言 一、本章学习的思路 二、用接口新建商品_使用步骤 ​​​​​​​步骤一&#xff1a;先用抓包的方式拿到新建商品的接口 步骤二&#xff1a;我们先用单接口的形式&#xff0c;把这个商品添加成功 三、处理响应接口_&#xff08;包装响应结果的数据为&#xf…

Flume自定义拦截器 - ETL拦截器和分类拦截器

水善利万物而不争&#xff0c;处众人之所恶&#xff0c;故几于道&#x1f4a6; 目录 一、拦截器&#xff08;Interceptor&#xff09;和选择器&#xff08;Selector&#xff09; 拦截器&#xff08;Interceptor&#xff09; 选择器&#xff08;Selector&#xff09; 二、自定…

【机器学习 | 深度学习】Colab是什么?以及如何使用它?

文章目录 一、介绍二、如何使用 Colaboratory 创建代码三、实例测试 一、介绍 Colaboratory&#xff08;简称为Colab&#xff09;是由Google开发的一种基于云端的交互式笔记本环境。它提供了免费的计算资源&#xff08;包括CPU、GPU和TPU&#xff09;&#xff0c;可让用户在浏…

本地部署gitlab学习git使用

文章目录 前言一、安装gitlab二、nginx反向代理三、本地配置hosts&#xff0c;自定义域名四、配置gitlab独立ngxin实现域名访问五、其他总结 前言 最近想学习git使用了&#xff0c;在本地部署一个gitlab社区版玩玩吧~ gitlab只能部署在liunx系统上面&#xff0c;可以使用云服务…

TLD2314EL-ASEMI代理英飞凌汽车芯片TLD2314EL

编辑&#xff1a;ll TLD2314EL-ASEMI代理英飞凌汽车芯片TLD2314EL 型号&#xff1a;TLD2314EL 品牌&#xff1a;Infineon(英飞凌) 封装&#xff1a;SSOP-14-EP-150mil 特性&#xff1a;LED驱动、汽车芯片 宽温度范围&#xff1a;-40C~150C 封装&#xff1a;SSOP-14&…

虚拟云网络系列 | 如何将 NSX NVDS 迁移到 VDS

1.NVDS 迁移到 VDS 的主要原因 在早期的 vsphere6.7 的版本上安装 NSX-T 采用的都是 NVDS&#xff0c;而随着 NSX 版本的升级&#xff0c;从 NSX 4.0 开始&#xff0c;NSX 已经不在支持在 ESXi 上部署 NVDS&#xff0c;仅能使用 vsphere7.0 上的 VDS。所以&#xff0c;对于早期…

linux系统编程-----下

linux网络编程 tcp通信 Berkeley Socket TCP/IP协议族标准只规定了网络各个层次的设计和规范&#xff0c;具体实现则需要由各个操作系统厂商完成。最出名的网络库由BSD 4.2版本最先推出&#xff0c;所以称作伯克利套接字&#xff0c;这些API随后被移植到各大操作系统中&…

Android Key Hash生成

在接入FaceBook 安卓第三方登录的时候&#xff0c;就需要获取Debug Android Hash Key。 Android Hah Key有两种&#xff0c;即开发密钥散列和发布密钥散列 获得散列值需要借助openssl工具。 下载并配置openssl 1、下载 到https://code.google.com/archive/p/openssl-for-win…

校验表格里的表单

<template><el-dialogtitle"收货地址":visible.sync"dialogFormVisible">{{ form }}<el-formref"form":model"form":rules"rules"label-width"100px"><el-form-itemlabel"活动名称&quo…

Roop:单图离线版软件包及使用方法!

你们要的“单图换脸”离线一键运行版来了。Roop发布几十个小时后&#xff0c;马不停蹄地搞了Colab在线版。其实这东西都挺好的&#xff0c;又快又方便&#xff0c;几乎没有任何硬件要求&#xff0c;点一点就可以搞定了。但是它有一个问题&#xff0c;就是没有“魔法” 就没法使…

国际电商网站APP开发-国际电商网站,跨境方案

跨境电商一种在国际贸易中进行电子商务的策略。它涉及到在线销售产品或服务给海外消费者&#xff0c;通常涉及到国际支付、物流和海外市场营销的问题。以下是一些跨境电商方案的例子&#xff1a; 跨境电商平台&#xff1a;建立自己的跨境电商平台&#xff0c;提供海外消费者便捷…

Docker安装达梦(DM)关系型数据库,DBeaver远程连接使用数据库

Docker安装达梦&#xff08;DM&#xff09;关系型数据库 首先你得去达梦数据库官网注册一个账号。 下载数据库部署包 官网&#xff1a;https://www.dameng.com/ 然后找到需要的数据库&#xff1a; 官网试用地址&#xff1a;https://eco.dameng.com/tour/?source_urlht…

ansible使用剧本操作硬盘

在一个节点添加一块20G的硬盘 通过ansible剧本判断是否存在第二块硬盘&#xff0c;且硬盘的大小大于10G 满足条件&#xff1a; 在此硬盘创建一个分区&#xff0c;大小为10G 使用此分区创建一个卷组 从此卷组中创建一个逻辑卷 将此逻辑卷格式化为xfs 将此逻辑卷挂载至/mountdir目…

上海28岁程序员失业,感叹:测试估计没戏了,想去卖点煎饼果子养家~

程序员危机&#xff0c;似乎是一个跨不过去的坎&#xff0c;最近&#xff0c;在职场论坛上看到了一位魔都程序员被裁的帖子&#xff0c;现在因为“互联网寒冬”不少程序员优化被裁。 帖子具体内容如下&#xff1a;因为疫情&#xff0c;老大哥所在部门被砍掉了&#xff0c;部门所…

科技项目验收测试报告获取有什么注意事项?作用都有哪些?

当科技项目通过测试并准备交付验收时&#xff0c;需要编写科技项目验收测试报告。科技项目验收测试报告是项目验收的重要部分&#xff0c;是对项目质量的一种客观证明。获取科技项目验收测试报告需要注意什么呢?本文从专业角度探讨这个话题&#xff0c;并介绍验收测试报告的作…