华为路由器:ospf协议三张表及邻居建立过程
说明:本篇接上一篇继续讲解
拓扑图
为了方便,我把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 briefOSPF Process 1 with Router ID 1.1.1.1Peer Statistic Information----------------------------------------------------------------------------Area Id Interface Neighbor id State 0.0.0.1 Serial4/0/0 2.2.2.2 Full ----------------------------------------------------------------------------
<AR2>dis ospf peer briefOSPF Process 1 with Router ID 2.2.2.2Peer 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 briefOSPF Process 1 with Router ID 3.3.3.3Peer 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 briefOSPF Process 1 with Router ID 4.4.4.4Peer 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.5Peer 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.1Link State Database #翻译:链路状态数据库Area: 0.0.0.1Type LinkState ID AdvRouter Age Len Sequence MetricRouter 2.2.2.2 2.2.2.2 1005 48 8000000D 48Router 1.1.1.1 1.1.1.1 1007 60 80000014 0Sum-Net 23.1.1.0 2.2.2.2 1019 28 80000009 1Sum-Net 5.5.5.5 2.2.2.2 1023 28 80000003 2Sum-Net 3.3.3.3 2.2.2.2 1023 28 80000003 1Sum-Net 4.4.4.4 2.2.2.2 1023 28 80000003 2Sum-Net 2.2.2.2 2.2.2.2 1019 28 80000009 0Sum-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: PublicDestinations : 18 Routes : 18 Destination/Mask Proto Pre Cost Flags NextHop Interface1.1.1.1/32 OSPF 10 49 D 23.1.1.2 GigabitEthernet0/0/02.2.2.2/32 OSPF 10 1 D 23.1.1.2 GigabitEthernet0/0/03.3.3.0/24 Direct 0 0 D 3.3.3.3 LoopBack03.3.3.3/32 Direct 0 0 D 127.0.0.1 LoopBack03.3.3.255/32 Direct 0 0 D 127.0.0.1 LoopBack04.4.4.4/32 OSPF 10 1 D 192.168.1.4 GigabitEthernet0/0/15.5.5.5/32 OSPF 10 1 D 192.168.1.5 GigabitEthernet0/0/112.1.1.0/24 OSPF 10 49 D 23.1.1.2 GigabitEthernet0/0/023.1.1.0/24 Direct 0 0 D 23.1.1.3 GigabitEthernet0/0/023.1.1.3/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/023.1.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0127.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 InLoopBack0192.168.1.0/24 Direct 0 0 D 192.168.1.3 GigabitEthernet0/0/1192.168.1.3/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1192.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路由表。
华为路由器:ospf协议三张表及邻居建立过程相关推荐
- OSPF的三张表(邻居表、LSDB表、路由表)、LSA、LSDB、SPF与路由表之间的关联、OSPF建立的8种必要条件
4.2.3 路由 OSPF(OSPF的三张表.LSA-LSDB-SPF-路由表之间的关联.OSPF建立的8种必要条件) OSPF的三张表(邻居表.链路状态数据库表.路由表) 邻居表 记录ospf路由器 ...
- HCNP——OSPF的Router-ID和OSPF的三张表
一.Router-ID OSPF Router-ID是一个32bit长度的数值,通常使用点分十进制的形式表现,用于在OSPF域中唯一地标识一台OSPF路由器.我们把一系列连续地OSPF路由器组成地网络 ...
- OSPF的三张表(链路状态公告)
OSPF详解 OSPF定义 OSPF(Open Shortest Path First,开放最短路径优先)是IETF(Internet Engineering Task Force,互联网工程任务组) ...
- 带你认识路由器:路由器的两个平面和三张表
目录 一.路由器的两个平面 1.控制平面 2.转发平面 二.路由器的三张表 1.IP路由表 2.FIB表 3.快速转发表 首先认识一下路由器的结构:控制平面和转发平面,以及转发路由的依据:路由表. 一 ...
- BGP路由协议特性和三张表
BGP的主旨是提供一种域间路由选择系统,确保自主系统只能够无环地交换路由选择信息,BGP路由器交换有关前往目标网络的路径信息. BGP是一种基于策略的路由选择协议,BGP在确定最佳路径时考虑的不是速度 ...
- 华为路由器OSPF多区域配置
华为路由器OSPF多区域配置 在OSPF单区域中,每台路由器都要收集其他所有路由器的链路状态信息,如果网路规模不断扩大,链路状态信息也会随之不断的增多,这将使得单台路由器上链路状态数据库非常庞大,导致 ...
- mysql中3张表如何关联查询_mysql三张表关联查询
三张表,需要得到的数据是标红色部分的.sql如下: select a.uid,a.uname,a.upsw,a.urealname,a.utel,a.uremark, b.rid,b.rname,b. ...
- 阿里规定超过三张表禁止JOIN,为啥呢?
作者 | e71hao 来源 | http://blog.itpub.net/30393770/viewspace-2650450/ 一. 问题提出 <阿里巴巴JAVA开发手册>里面写超过 ...
- bartender外部表不是预期格式_三张表轻松搞定项目计划
俗话说凡事预则立,我们做项目更要如此,其实生活也雷同,比如说小到买个家电,从预算.到品牌选择或者商场选择.到安装使用等整个过程. 下图展示计划的主要思考点,仅供参考 项目主要包括需求沟通和方案预研.需 ...
最新文章
- PyTorch中文文档 说明书
- 人工智能应用需要高可信性(180806)
- 服务器安装系统时无法创建新的分区,重装系统出现“我们无法创建新的分区,也找不到现有的分区”...
- 常用HLS优化指令总结
- Perl文件句柄引用
- cucumber jvm_用Cucumber JVM编写BDD测试
- spring aop示例_Spring Profile模式示例
- gis python 桌面,arc-utils-用于Esri ArcGIS桌面软件的Python实用程序-Grant Herbert
- 信息学奥赛一本通(1256:献给阿尔吉侬的花束)
- 让这三个月来的更猛烈些吧,前端react同构项目
- zabbix 自定义监控
- Java线程中断理解(interrupte)
- 金蝶k3数据库服务器信息,金蝶k3如何查询连接的服务器配置
- 如何制作一个简单的APP应用软件?
- 多租户商城开发 多租户SaaS商城源码下载
- matlab仿真项目心得,Matlab与Simulink系统仿真学习心得
- 08 干系人管理ITO
- 内存卡提示要格式化怎么办?
- WIN10卸载搜狗后语言栏仍有残留解决方案
- java安装未指定的错误_c++安装失败 0x80240017 未指定错误