1. OSPF 基础实验(三):邻接关系和 LSA

2024-03-12 11:04

本文主要是介绍1. OSPF 基础实验(三):邻接关系和 LSA,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.3 OSPF 的邻接关系和 LSA

1.3.1 实验介绍

1.3.1.1 学习目标

1. 阐明在多路访问网络中接入多台路由器时的邻居关系建立过程

2. 控制 OSPF DR 的选举

3. 描述 5 种类型的 LSA 的内容,以及它们的作用

1.3.1.2 实验组网介绍

设备互联方式及 IP 地址规划如图所示,其中 R1 的 Loopback0 接口属于 OSPF 区域 2,R4的GE0/0/2 接口属于 OSPF 区域1,R1、R2、R3、R4 的其他接口都属于 OSPF 区域 0。R5 的 GE0/0/3 属于 OSPF 区域 1,R5 的 Loopback0 不属于 OSPF 域内。 

1.3.1.3 实验背景

你是公司的网络管理员。现在公司的网络中有五台 AR 路由器,其中 R1、R2、R3 和 R4 在公司总部,通过以太网互联。R5 在公司分部,与公司总部的 R4相连。由于网络规模较大,为了控制 LSA 的洪泛,你设计了多区域的 OSPF。

同时为了明确设备的 Router ID,你配置设备使用固定的地址作为 Router ID。

在 R1、R2、R3 与 R4 之间互联的网络上,需要干预 DR与 BDR 的选举。实际使用中将 R3 定义为 DR、R2 定义为 BDR,R1、R4 定义为 DROther 

1.3.2 实验任务

1.3.2.1 任务思路

1. 设备 IP 地址配置

2. 按照规划配置 OSPF 区域

3. 检查 OSPF 配置结果,检查 OSPF 邻居关系状态,检查 OSPF 路由表,检查 OSPF LSDB

4. 手动修改接口的 DR 优先级,人工干预 OSPF DR、BDR 的选举结果

5. 在 R5 上将直连路由引入到 OSPF 中,在 R1 上观察 Type-5 LSA

6. 单独观察 Type-1 LSA、Type-2 LSA、Type-3 LSA、Type-4 LSA

7. R1 上通过 debug 观察 OSPF LSU、LSAck、LSR 报文 

1.3.2.2 任务步骤

步骤 1、互联接口、环回口IP 地址配置

# 设备命名

# 配置 R1 的 GE0/0/0、Loopback0 接囗 IP 地址

# 配置 R2 的 GE0/0/0、Loopback0 接囗 IP 地址 

# 配置 R3 的 GE0/0/0、Loopback0 接口IP 地址 

# 配置 R4的 GE0/0/0、GE0/0/1、Loopback0 接囗IP 地址 

# 配置 R5 的 GE0/0/3、Loopback0 接囗 IP 地址 

# 在 R4 上检测互联地址连通性 

步骤 2、配置多区域 OSPF 

按照规划配置多区域 OSPF,修改 Loopback0 接囗的网络类型为 Broadcast 

# 配置 R1 

# 配置 R2

# 配置 R3

# 配置 R4

# 配置 R5

步骤 3、检查 OSPF 配置结果

# 在 R4 上检查 OSPF 邻居的概要信息

R3、R4 之间只建立了邻居关系,而没有邻接关系 

# 在 R4 上查看 OSPF 路由表 

# 在 R5 上查看 OSPF LSDB 

区域1中仅存在2台路由器,所以在 R5的 LSDB 中,仅存在2条Type-1 LSA,剩余的5条Type-3 LSA 为 R4 向 R5 通告的区域间路由 

# 在 R2 上查看 OSPF LSDB 

在 R2 上除了4条 Type-1 LSA 以外,还有1条 Type-2 LSA。R2的 GE 0/0/0 接口所连接的是一个广播型网络,该网络上的 DR 会产生1条 Type-2 LSA 来描述所有的邻居。在这里可以从AdvRouter 字段得知生成这条 LSA 的路由器是 R1,符合 R1 是该网段 DR 的结果 

步骤 4、修改接口的 DR 优先级,影响 DR 选举

# 修改 R4 的 GE0/0/0 接口的 DR 优先级为 255,确保 R4 成为 10.0.123.0/24 网段的 DR

# 修改 R3 的 GE0/0/0 接口的 DR 优先级为 254,确保 R3 成为 10.0.123.0/24 网段的 BDR 

# 修改 R2 的 GE0/0/0 接口的 DR 优先级为 0,确保 R2 不参与选举 

# 为重新选举 DR、BDR,关闭再重新打开 R1、R2、R3、R4的 GE0/0/0 接口 

为保证选举结果按照设置的优先级决定,尽量先打开 R4、R3 接口,否则可能会出现先打开接口
的路由器成为 DR、BDR 

# 在 R3 上查看 DR、BDR 选举结果 

此时 R4为 DR、R3 为 BDR 

# 在 R1 上查看 R1、R2 之间的邻居关系 

R1、R2 都为 DRother,它们之间保持在 2-Way 状态,只建立了邻居关系,不存在邻接关系 

步骤 5、将直连路由引入 OSPF 中 

# R5 上 Loopback0 接口不属于 OSPF 区域,将 Loopback0 接口路由引入到 OSPF 中 

# 在 R1 上查看引入的外部路由条目 

Loopback0 接口路由已经成功被引入到 OSPF 中,以外部路由形式存在 

# 在 R1 上查看 Type-5 LSA 

可以看到 Type-5 LSA 存在2条,但是 R1 的路由表中 OSPF 外部路由只存在1条10.0.5.0/24,这是因为关于 10.0.45.0/24路由同时还存在区域间路由,且区域间路由的优先级高于 OSPF 外部路由 

# 在 R1 上查看 Type-3 LSA

可以看到 Type-3 LSA 中同样存在 10.0.45.0/24,当Type-3 LSA和 Type-5 LSA 所描述的路由前缀及掩码相同时,OSPF 优选通过 Type-3 LSA 计算出的路由加载到路由表 

步骤 6、观察各种类型的 LSA

# 在 R1 上查看 Type-1 LSA 10.0.1.1 

对于 Type-1 LSA 来说,Ls id 字段表示生成这条 LSA 的路由器 Router lD.从输出信息中可以看到 R1 生成了2条 Type-1 LSA,1条在区域0中泛洪,1条在区域2中泛洪。

在区域 0 中 R1 与一个 transmit 类型的网段相连,可以看到其 Link ID 字段的值为该网段上的DR 接口 IP 地址,Data 部分为本地与 DR 相连的接口 IP 地址。

在区域 2 中,R1 的 Loopback0 接口属于该区域,可以看到其 Link Type 为 StubNet,其 LinkID 值为该 StubNet 网段的 IP 地址,Data 部分为 StubNet 网段的网络掩码

# 在 R2 上查看 Type-2 LSA 

Type-2 LSA 由 DR 产生,从 Adv rtr 字段可以验证这一点(该 LSA 由 10.0.4.4产生,即 DR生成),对于Type-2 LSA,其 LS ID 字段值为该网段上 DR的接口IP地址,Attached Router 为该网段上所有路由器的 Router ID 

# 在 R1 上查看 Type-3 LSA 10.0.45.0 

Type-3 LSA 的 LS ID 字段值为网络前缀,而 net mask 携带了网络掩码,在 R1 上可以看到 2条 Type-3 LSA。一条在区域0内,从 adv rtr 可以判断出为 R4 产生,由 R4 从区域1向区域0 中通告产生,另外一条在区域2 中,从 adv rtr 可以判断出由 R1 自身产生,R1 作为连接区域 0与区域2的 ABR,同样会产生一条 Type-3 LSA,用于向区域 2 通告 

# 在 R1 上查看 Type-4 LSA 

Type-4 LSA 用于描述如何到达 ASBR,从输出信息中可以看出 R1 上存在2条 Type-4 LSA,一条在区域0中,从 adv rtr 可知为 R4 产生,另外一条为 R1 自身产生,R1 作为连接区域 0与区域 2的 ABR,自身生成了一条 Type-4 LSA,其 Adv rtr 字段为自身 Router lD 

这篇关于1. OSPF 基础实验(三):邻接关系和 LSA的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/801060

相关文章

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

MYSQL关联关系查询方式

《MYSQL关联关系查询方式》文章详细介绍了MySQL中如何使用内连接和左外连接进行表的关联查询,并展示了如何选择列和使用别名,文章还提供了一些关于查询优化的建议,并鼓励读者参考和支持脚本之家... 目录mysql关联关系查询关联关系查询这个查询做了以下几件事MySQL自关联查询总结MYSQL关联关系查询

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

POJ1269 判断2条直线的位置关系

题目大意:给两个点能够确定一条直线,题目给出两条直线(由4个点确定),要求判断出这两条直线的关系:平行,同线,相交。如果相交还要求出交点坐标。 解题思路: 先判断两条直线p1p2, q1q2是否共线, 如果不是,再判断 直线 是否平行, 如果还不是, 则两直线相交。  判断共线:  p1p2q1 共线 且 p1p2q2 共线 ,共线用叉乘为 0  来判断,  判断 平行:  p1p

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

C 语言基础之数组

文章目录 什么是数组数组变量的声明多维数组 什么是数组 数组,顾名思义,就是一组数。 假如班上有 30 个同学,让你编程统计每个人的分数,求最高分、最低分、平均分等。如果不知道数组,你只能这样写代码: int ZhangSan_score = 95;int LiSi_score = 90;......int LiuDong_score = 100;int Zhou