HC120115001 OSPF域内路由

news/2024/7/9 23:47:51 标签: linux, ssh, 负载均衡

OSPF中LSA的类型主要有:
在这里插入图片描述

1、Router-LSA

1、Router-LSA描述P2P网络
在这里插入图片描述每台OSPF路由器使用一条Router-LSA描述本区域内的链路状态信息。LSA头部的三个字段含义如下:
(1)Type:LSA类型,Router-LSA是一类LSA。
(2)LS id:链路状态ID。
(3)Adv rtr:产生此Router-LSA的路由器Router ID。

一条Router-LSA可以描述多条链接,每条链接描述信息由Link ID,Data,Link Type和Metric组成,其关键字含义如下:
1、Type:链接类型(并非OSPF定义的四种网络类型),Router LSA描述的链接类型主要有:
(1)Point-to-Point:描述一个从本路由器到邻居路由器之间的点到点链接,属于拓扑信息。
(2)TransNet:描述一个从本路由器到一个Transit网段(例如MA网段或者NBMA网段)的链接,属于拓扑信息。
(3)StubNet:描述一个从本路由器到一个Stub网段(例如Loopback接口)的链接,属于路由信息。
(4)Virtual-link:表示这是一个从本路由器到虚连接至对端ABR的连接。
Link ID:此链接的对端标识,不同链接类型的Link ID表示的意义也不同。
Data:用于描述此链接的附加信息,不同的链接类型所描述的信息也不同。
Metric:描述此链接的开销。
在这里插入图片描述

2、Network-LSA

在这里插入图片描述MA共享网段或NBMA共享网段中的网络号/掩码及路由器间的链接关系,通过Network-LSA来呈现。
在Network-LSA中关键字的含义如下:
Type:LSA类型,Network-LSA是二类LSA。
LS id:DR的接口IP地址。
Adv rtr:产生此Network-LSA的路由器Router ID,即DR的Router ID。
Net mask:该网段的网络掩码。
Attached Router:连接到该网段的路由器列表,呈现了此网段的拓扑信息。
基于上述字段表达的信息,Ls id和Net mask做与运算,即可得出该网段的IP网络号,另外,从DR路由器到其所连接的路由器的开销为0。
从Attached Router部分可以看出,2.2.2.2、3.3.3.3、5.5.5.5共同连接到该共享MA网段中,DR路由器为2.2.2.2,网络号10.1.235.0,掩码255.255.255.0。
在这里插入图片描述
OSPF区域内链路状态数据库(LSDB)
在这里插入图片描述

2、SPF计算过程
  1. 构建SPF树
    根据Router-LSA和Network-LSA中的拓扑信息,构建SPF树干。
  2. 计算最优路由
    基于SPF树干和Router-LSA、Network- LSA中的路由信息,计算最优路由。

在这里插入图片描述OSPF路由器将分别以自身为根节点计算最短路径树。
以RTA为例,计算过程如下:

  1. RTA将自己添加到最短路径树的树根位置,然后检查自己生成的Router-LSA,对于该LSA中所描述的每一个连接,如果不是一个Stub连接,就把该连接添加到候选列表中,分节点的候选列表为Link ID,对应的候选总开销为本LSA中描述的Metric值和父节点到达根节点开销之和。
  2. 根节点RTA的Router-LSA中存在TransNet中Link ID为10.1.12.2 Metric=1和P-2-P中Link ID为3.3.3.3 Metric=48的两个连接,被添加进候选列表中。
  3. RTA将候选列表中候选总开销最小的节点10.1.12.2移到最短路径树上,并从候选列表中删除。

在这里插入图片描述
DR被加入到SPF中,接下来检查Ls id为10.1.12.2的Network-LSA。如果LSA中所描述的分节点在最短路径树上已经存在,则忽略该分节点。
如图所示,在Attached Router部分:

  1. 节点1.1.1.1被忽略,因为1.1.1.1已经在最短路径树上。
  2. 将节点2.2.2.2,Metric=0,父节点到根节点的开销为1,所以候选总开销为1,加入候选列表。
  3. 候选节点列表中有两个候选节点,选择候选总开销最小的节点2.2.2.2加入最短路径树并从候选列表中删除。
    在这里插入图片描述

节点2.2.2.2新添加进最短路径树上,此时继续检查Ls id为2.2.2.2的Router-LSA:

  1. 第一个TransNet连接中,Link ID为10.1.12.2,此节点已经在最短路径树上,忽略。
  2. 第二个TransNet连接中,Link ID为10.1.235.2,Metric=1,父节点到根节点的开销为1,候选总开销为2,加入候选列表。
  3. 第三个P-2-P连接中,Link ID为4.4.4.4,Metric=48,父节点到根节点的开销为1,候选总开销为49,加入候选列表。

候选节点列表中有三个候选节点,选择候选总开销最小的节点10.1.235.2加入最短路径树并从候选列表中删除。
在这里插入图片描述
DR被加入到SPF中,接下来检查Ls id为10.1.235.2的Network-LSA。
如图所示,在Attached Router部分:

  1. 节点2.2.2.2被忽略,因为2.2.2.2已经在最短路径树上。

  2. 将节点3.3.3.3,Metric=0,父节点到根节点的开销为2,候选总开销为2,加入候选列表。(如果在候选列表中出现两个节点ID一样但是到根节点的开销不一样的节点,则删除到根节点的开销大的节点。所以删除节点3.3.3.3 累计开销为48的候选项)。

  3. 将节点5.5.5.5,Metric=0,父节点到根节点的开销为2,候选总开销为2,加入候选列表。

  4. 候选节点列表中有三个候选节点,选择候选总开销最小的节点3.3.3.3和5.5.5.5加入最短路径树并从候选列表中删除。

在这里插入图片描述节点3.3.3.3和5.5.5.5新添加进最短路径树上,此时继续检查Ls id分别为3.3.3.3和5.5.5.5的Router-LSA。
Ls id为3.3.3.3的LSA:

  1. Link ID为10.1.235.2的节点已经在最短路径树上,忽略。
  2. Link ID为1.1.1.1的节点已经在最短路径树上,忽略。

在这里插入图片描述
Ls id为5.5.5.5的LSA:

  1. Link ID为10.1.235.2的节点已经在最短路径树上,忽略。
  2. Link ID为4.4.4.4的P-2-P连接,Metric=48,父节点到根节点的开销为2,候选总开销为50。因为节点4.4.4.4已经在候选列表中出现,且候选总开销为49。49<50,所以子节点4.4.4.4的父节点选择2.2.2.2。

至此,再通过命令display ospf lsdb router 4.4.4.4发现,LSA中的连接所描述的相邻节点都已经添加到了SPF树中。
此时候选列表为空,完成SPF计算,其中10.1.12.2和10.1.235.2是虚节点(DR)。

从根节点开始依次添加各节点LSA中的路由信息。
添加顺序为各节点加入SPF树的顺序。
在这里插入图片描述第二阶段根据Router LSA中的Stub、Network LSA中的路由信息,完成最优路由的计算。
从根节点开始,依次添加LSA中的路由信息(添加顺序按照每个节点加入SPF树的顺序):

  1. 1.1.1.1(RTA)的Router LSA中,共1个Stub连接,网络号/掩码10.1.13.0/24,Metric=48;
  2. 10.1.12.2(DR)的Network LSA中,网络号/掩码10.1.12.0/24,Metric=1+0=1;
  3. 2.2.2.2(RTB)的Router LSA中,共1个Stub连接,网络号/掩码10.1.24.0/24,Metric=1+0+48=49;
  4. 10.1.235.2(DR)的Network LSA中,网络号/掩码10.1.235.0/24,Metric=1+0+1=2;
  5. 3.3.3.3(RTC)的Router LSA中,共1个Stub连接,网络号/掩码10.1.13.0/24,已在RTA上,忽略;
  6. 5.5.5.5(RTE)的Router LSA中,共1个Stub连接,网络号/掩码10.1.45.0/24,Metric=1+0+0+1+48=50;
  7. 4.4.4.4(RTD)的Router LSA中,共2个Stub连接,网络号/掩码10.1.24.0/24,已在RTB上,忽略;网络号/掩码10.1.45.0/24,已在RTE上,忽略。

在这里插入图片描述在这里插入图片描述在这里插入图片描述

-------------------------------------------武汉艾迪时代IT教育----------------------------------------------------


http://www.niftyadmin.cn/n/1509555.html

相关文章

YII学习总结4(cookie操作)

cookie操作 <?phpnamespace app\controllers;use yii\web\Controller;use yii\web\Cookie;class HelloController extends Controller{//存入cookie和修改cookie$cookies \YII::$app->response->cookies; $cookie_data array(name>"user",&quo…

HC120115002 OSPF域间路由

一、区域间路由计算过程 1、区域的划分 OSPF采用划分区域的方式&#xff0c;将一个大网络划分为多个相互连接的小网络。每个区域内的设备只需同步所在区域内的链路状态数据库&#xff0c;一定程度上降低内存及CPU的消耗。划分区域后&#xff0c;根据路由器所连接区域的情况&am…

HC120115003 OSPF外部路由

一、外部路由计算过程 1、外部路由引入 在图中&#xff0c;RTA上配置了一条静态路由&#xff0c;目的网络是10.1.60.0/24&#xff0c;下一跳是RTF。在RTA的OSPF进程下&#xff0c;将配置的静态路由重发布到A公司的OSPF网络中&#xff0c;其中引入外部路由的OSPF路由器叫做ASBR…

mysql数据库所有基本操作语句

一、库的操作 1、查看所有的数据库名称 Show databases; 2、创建新的数据库 Create database test; 3、查看数据库的属性 show create database test; 4、进入数据库 use test; 5、删除数据库 drop database tes1t; 二、数据表的操作 1、查看当前数据库下所有…

如何提高redmine的访问速度

刚开始使用redmine时方法一:可以采用nginxpassenger的方式来驱动redmine提升访问速度&#xff0c;但是在新建问题或更新问题时变得非常慢&#xff0c;这是因为在新建问题和更新问题时会发送邮件&#xff0c;而且是同步操作的&#xff0c;就是说需要等到邮件发送成功后才会返回。…

Centos环境下安装Docker环境

Docker 目前支持 CentOS 7 及以后的版本 。 系统的要求跟 Ubuntu 情况类似&#xff0c; 64 位操作 系统&#xff0c;内核版本至少为 3.10 。 首先&#xff0c;为了方便添加软件源&#xff0c;以及支持 device mapper 存储类型&#xff0c;安装如下软件包&#xff1a; 1.docker只…

jquery.base64.js简单使用

jquery.base64.js&#xff0c; 加密&#xff0c;使用&#xff0c;先引入jquery&#xff0c;然后引入jquery.base64.js 使用如下 js中加密如下 $.base64.encode(result[i].ipadress) js中解密如下 $.base64.decode("${param.ipadress}")转载于:https://www.cnblogs.co…

文件批量重命名神器:Bulk Rename Utility

内容摘要&#xff1a; 你还在手动给文件重命名吗&#xff1f;介绍一款免费而强大的批量重命名神器&#xff1a;Bulk Rename Utility&#xff0c;它将满足你对批量改名的所有期待。让它将你从痛苦的重命名工作中解放吧&#xff01; 软件获取地址 云盘下载中文汉化版2.7&#xff…