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

相关文章

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4

Spring Boot集成Logback终极指南之从基础到高级配置实战指南

《SpringBoot集成Logback终极指南之从基础到高级配置实战指南》Logback是一个可靠、通用且快速的Java日志框架,作为Log4j的继承者,由Log4j创始人设计,:本文主要介绍... 目录一、Logback简介与Spring Boot集成基础1.1 Logback是什么?1.2 Sprin

MySQL复合查询从基础到多表关联与高级技巧全解析

《MySQL复合查询从基础到多表关联与高级技巧全解析》本文主要讲解了在MySQL中的复合查询,下面是关于本文章所需要数据的建表语句,感兴趣的朋友跟随小编一起看看吧... 目录前言:1.基本查询回顾:1.1.查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J1.2.按照部门

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.