配置OSPF的多区域

news2024/12/29 10:55:26

实验6:配置多区域OSPF

  1. 实验需求
  1. 实现OSPF多区域配置
  2. 阐明OSPF的LSA的类型
  3. 阐明OSPF引入外部路由的配置方法
  4. 阐明向OSPF引入缺省路由的方法
  1. 实验拓扑

配置多区域OSPF如图1-16所示。

                         图1-16 配置多区域OSPF

  1. 实验步骤
  1. [1] IP地址配置

  R1的配置

<Huawei>system-view

[Huawei]sysname R1

[R1]interface g0/0/0

[R1-GigabitEthernet0/0/0]ip address 10.1.1.1 24

[R1-GigabitEthernet0/0/0]quit

[R1]interface LoopBack 0

[R1-LoopBack0]ip address 1.1.1.1 32

[R1-LoopBack0]quit

  R2的配置

<Huawei>system-view

[Huawei]undo info-center enable

[Huawei]sysname R2

[R2]interface g0/0/0

[R2-GigabitEthernet0/0/0]ip address 10.1.1.2 24

[R2-GigabitEthernet0/0/0]quit

[R2]interface s0/0/0

[R2-Serial0/0/0]ip address 23.1.1.2 24

[R2-Serial0/0/0]quit

[R2]interface LoopBack 0

[R2-LoopBack0]ip address 2.2.2.2 32

[R2-LoopBack0]quit

  R3的配置

<Huawei>system-view

[Huawei]undo info-center enable

[Huawei]sysname R3

[R3]interface s0/0/1

[R3-Serial0/0/1]ip address 23.1.1.3 24

[R3-Serial0/0/1]quit

[R3]interface s0/0/0

[R3-Serial0/0/0]ip address 34.1.1.3 24

[R3-Serial0/0/0]undo shutdown

[R3-Serial0/0/0]quit

[R3]interface LoopBack 0

[R3-LoopBack0]ip address 3.3.3.3 32

[R3-LoopBack0]quit

  R4的配置

<Huawei>system-view

[Huawei]undo info-center enable

[Huawei]sysname R4

[R4]interface s0/0/1

[R4-Serial0/0/1]ip address 34.1.1.4 24

[R4-Serial0/0/1]quit

[R4]interface s0/0/0

[R4-Serial0/0/0]ip address 45.1.1.4 24

[R4-Serial0/0/0]quit

[R4]interface LoopBack 0

[R4-LoopBack0]ip address 4.4.4.4 32

[R4-LoopBack0]quit

  R5的配置

<Huawei>system-view

[Huawei]undo info-center enable

[Huawei]sysname R5

[R5]interface s0/0/1

[R5-Serial0/0/1]ip address 45.1.1.5 24

[R5-Serial0/0/1]quit

[R5]interface LoopBack 0

[R5-LoopBack0]ip address 5.5.5.5 32

[R5-LoopBack0]quit

  R6的配置

<Huawei>system-view

[Huawei]undo info-center enable

[Huawei]sysname R6

[R6]interface g0/0/0

[R6-GigabitEthernet0/0/0]ip address 10.1.1.6 24

[R6-GigabitEthernet0/0/0]quit

[R6]interface LoopBack 0

[R6-LoopBack0]ip address 6.6.6.6 32

[R6-LoopBack0]quit

  1. 运行OSPF

R1的配置

[R1]ospf router-id 1.1.1.1

[R1-ospf-1]area 2

[R1-ospf-1-area-0.0.0.2]network 10.1.1.0 0.0.0.255

[R1-ospf-1-area-0.0.0.2]network 1.1.1.1 0.0.0.0

[R1-ospf-1-area-0.0.0.2]quit

[R1-ospf-1]quit

  R2的配置

[R2]ospf router-id 2.2.2.2

[R2-ospf-1]area 2

[R2-ospf-1-area-0.0.0.2]network 10.1.1.0 0.0.0.255

[R2-ospf-1-area-0.0.0.2]network 2.2.2.2 0.0.0.0

[R2-ospf-1-area-0.0.0.2]quit

[R2-ospf-1]area 0

[R2-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255

[R2-ospf-1-area-0.0.0.0]quit

  R3的配置

[R3]ospf router-id 3.3.3.3

[R3-ospf-1]area 0

[R3-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255

[R3-ospf-1-area-0.0.0.0]quit

[R3-ospf-1]area 1

[R3-ospf-1-area-0.0.0.1]network 34.1.1.0 0.0.0.255

[R3-ospf-1-area-0.0.0.1]network 3.3.3.3 0.0.0.0

[R3-ospf-1-area-0.0.0.1]quit

[R3-ospf-1]quit

  R4的配置

[R4]ospf router-id 4.4.4.4

[R4-ospf-1]area 1

[R4-ospf-1-area-0.0.0.1]network 34.1.1.0 0.0.0.255

[R4-ospf-1-area-0.0.0.1]network 45.1.1.0 0.0.0.255

[R4-ospf-1-area-0.0.0.1]network 4.4.4.4 0.0.0.0

[R4-ospf-1-area-0.0.0.1]quit

  R5的配置

[R5]ospf router-id 5.5.5.5

[R5-ospf-1]area 1

[R5-ospf-1-area-0.0.0.1]network 45.1.1.0 0.0.0.255

[R5-ospf-1-area-0.0.0.1]network 5.5.5.5 0.0.0.0

  1. [R5-ospf-1-area-0.0.0.1]quit

  R6的配置

[R6]ospf router-id 6.6.6.6

[R6-ospf-1]area 2

[R6-ospf-1-area-0.0.0.2]network 10.1.1.0 0.0.0.255

[R6-ospf-1-area-0.0.0.2]network 6.6.6.6 0.0.0.0

[R6-ospf-1-area-0.0.0.2]quit

  1. 实验调试
  1. 在路由器上查看1类的LSA

[R1]display ospf lsdb router 1.1.1.1  //查看1.1.1.1产生的1类LSA

         OSPF Process 1 with Router ID 1.1.1.1

                         Area: 0.0.0.2  //所属区域

                 Link State Database

  Type      : Router  //LSA的类型为router

  Ls id     : 1.1.1.1  //链路状态ID为路由器的router-id

  Adv rtr   : 1.1.1.1   //生成LSA的路由器的router-id

  Ls age    : 327  //表示LSA已经生存的时间,单位是秒。

  Len       : 48 //长度

  Options   :  E  //选项,E代表支持外部路由

  seq#      : 8000000f  //序列号

  chksum    : 0x1ef0  //检验和

  Link count: 2 

   * Link ID: 10.1.1.6    //DR的接口IP地址

     Data   : 10.1.1.1     //自己接口的IP地址

     Link Type: TransNet     //MA类型链路

     Metric : 1  //开销

   * Link ID: 1.1.1.1      //网络号

     Data   : 255.255.255.255   //网络掩码

     Link Type: StubNet      //末节类型链路

     Metric : 0   //开销

     Priority : Medium

【技术要点1】老化时间

LSA 的最大年龄是 3600s,LSA 在路由器间泛洪时每经过一跳年龄增加1,在LSDB 中存放时年龄也增加1。当LSA 的年龄达到 3600s(即 Maxage),路由器会从 LSDB 中清除该LSA。在拓扑稳定的场合下,每份存放在LSDB 中的ISA 间隔 1800s 都会被周期产生的新 LSA 刷新。

【技术要点2】序列号

  • 取值范围为0X80000001 – 0X7FFFFFFE
  • 路由器每发送同一条LSA信息,则将携带一个序列号,并且序列号依次加1。
  • 当一条LSA信息的序列号达到0X7FFFFFFE时,发出的路由器会将其老化时间改为3600S;其他设备收到该LSA信息后,会根据序号判断出这是一条最新的LSA信息,将该信息刷新到本地LSDB中。之后,由于该LSA信息老化时间达到3600S,则将这条LSA信息删除掉。始发的路由器会再发送一条相同的LSA信息,其序列号使用0X80000001,其他设备收到后将会把最新的LSA信息刷新到LSDB中,则刷新了序列号空间。

【技术要点3】校验和

  • 确保数据完整性。
  • 校验和也会参与LSA的新旧比较。

【技术要点4】判断LSA 新旧的规则如下:

  • 序列号越大代表越新。
  • 若序列号相同,则Checksum 数值越大代表越新。
  • 上述一致的情况下,继续比较 Age。
  1. 若LSA 的 Age 为 MaxAge,即 3600s,则该LSA 被认定更“新”
  2. 若LSA 间Age差额超过15min,则 Age 小的LSA被认定更“新”
  3. 若 LSA Age 差额在15min 以内,则二者视为相同“新”的 LSA,只保留先收到的

【技术要点5】router-lsa定义了四种link类型见表1-7所示。

Type

描述

Link id

Link data

Point-to-point

点到点链路类型

邻居路由器的RID

自己接口的IP地址

Transnetwork

MA类型链路

DR的接口IP地址

自己的接口IP地址

Stubnetwork

末节类型链路-环回口

网络号

网络掩码

Virtual Link

虚拟点到点链路

Vlink对端ABR的RID

本地VLINK的IP地址

                           表1-7:router-lsa link类型

  1. 在路由器上查看2类的LSA

<R1>display ospf lsdb network

         OSPF Process 1 with Router ID 1.1.1.1

                         Area: 0.0.0.2

                 Link State Database

  Type      : Network  //LSA的类型为2类

  Ls id     : 10.1.1.6  //链路状态ID为DR的接口IP地址

  Adv rtr   : 6.6.6.6  //产生LSA2的通告路由器

  Ls age    : 1015

  Len       : 36

  Options   :  E 

  seq#      : 80000007

  chksum    : 0x768b

  Net mask  : 255.255.255.0  //子网掩码

  Priority  : Low

     Attached Router    6.6.6.6  //连接到本网络的所有的邻居路由器的router-id

     Attached Router    1.1.1.1

     Attached Router    2.2.2.2

【技术要点1】LSA2的特征

  • 由DR(Designated Router)产生,描述本网段的链路状态
  • 在所属的区域内传播

  1. 在路由器上查看3类LSA

<R1>display ospf lsdb summary   //查看3类LSA

         OSPF Process 1 with Router ID 10.1.1.1

                         Area: 0.0.0.2

                 Link State Database

  Type      : Sum-Net   //LSA的类型为3类

  Ls id     : 23.1.1.0   //网络号

  Adv rtr   : 2.2.2.2  //产生LSA3的路由器

  Ls age    : 158

  Len       : 28

  Options   :  E 

  seq#      : 80000001

  chksum    : 0x27f4

  Net mask  : 255.255.255.0  //子网掩码

  Tos 0  metric: 1562  //开销值(为ABR到目标网络的最小开销值)

  Priority  : Low

  Type      : Sum-Net

  Ls id     : 3.3.3.3

  Adv rtr   : 2.2.2.2 

  Ls age    : 153

  Len       : 28

  Options   :  E 

  seq#      : 80000001

  chksum    : 0xdf49

  Net mask  : 255.255.255.255

  Tos 0  metric: 1562

  Priority  : Medium

                                         

  Type      : Sum-Net

  Ls id     : 2.2.2.2

  Adv rtr   : 2.2.2.2 

  Ls age    : 158

  Len       : 28

  Options   :  E 

  seq#      : 80000001

  chksum    : 0xd27a

  Net mask  : 255.255.255.255

  Tos 0  metric: 0

  Priority  : Medium

【技术要点1】3类LSA的特性

  • 边界路由器 ABR 为区域内的每条 OSPF 路由各产生一份 LSA3 并向其他区域通告。
  • 边界若有多个 ABR,则每个 ABR 都产生 ISA3 来通告区域间路由,通过 Adveritsing Router 字域来区分。
  • 区域间传递的是路由,LSA3 是由每个区域的 ABR 产生的、并仅在该区域内泛洪的一类LSA。路由进入其他区域后,再由该区域的 ABR 产生LSA3 继续泛洪。
  • OSPF 在区域边界上具备矢量特性,只有出现在 ABR 路由表里的路由才会被通告给邻居区域。
  • 计算路由时,路由器计算自己区域内到 ABR 的成本加上LSA3 传递的区域间成本,得到的是当前路由器到目标网络端到端的成本。
  • 如果 ABR 路由器上路由表中的某条 OSPF 路由不再可达,则 ABR 会立即产生一份 Age 为 3600s 的LSA3 向区域内泛洪,用于在区域内撤销该网络。

  1. 在R5上创建一个环回口loopback100,地址设置为100.100.100.100/32,并把它引入进OSPF

[R5]interface LoopBack 100

[R5-LoopBack100]ip address 100.100.100.100 32

[R5-LoopBack100]quit

[R5]ospf

[R5-ospf-1]import-route direct  //引入直连路由

[R5-ospf-1]quit

  1. 在R5上查看5类的LSA

<R5>display ospf lsdb ase 100.100.100.100  //查看5类LSA

         OSPF Process 1 with Router ID 5.5.5.5

                 Link State Database

  Type      : External  //LSA的类型为5类

  Ls id     : 100.100.100.100  //引入外部路由的网络号

  Adv rtr   : 5.5.5.5   // ASBR的router-id

  Ls age    : 140

  Len       : 36

  Options   :  E 

  seq#      : 80000001

  chksum    : 0x5ecc

  Net mask  : 255.255.255.255   //外部路由的子网掩码

  TOS 0  Metric: 1   //ASBR到外部网络的成本

  E type    : 2  //开销类型,默认为2

  Forwarding Address : 0.0.0.0   // 如果是0,访问外部网络的报文转发给ASBR,如果是非0,报文转发给非0的地址

  Tag       : 1

  Priority  : Low

【技术要点1】区分OSPF外部路由的2种度量值类型,见表2-8所示。

Type

描述

开销计算

Type-1

可信任程度高

AS内部开销+AS外部开销

Type-2

可信任程度低,AS外部开销远大于AS内部开销

AS外部开销

                  图2-8 OSPF外部路由的2种度量值类型

【技术要点2】Forwarding Address

5类LSA若同时满足以下三个条件:

  • 引入的这条外部路由,其对应的出接口启用了OSPF
  • 引入的这条外部路由,其对应的出接口未设置为passive-interface
  • 引入的这条外部路由,其对应的出接口的OSPF网络类型为broadcast

则产生的Type 5 LSA,其FA地址等于该引入的外部路由的下一条地址,反之为0.0.0.0(ASBR)

  1. 在R3上查看4类LSA

<R3>display ospf lsdb asbr  //查看4类LSA

         OSPF Process 1 with Router ID 3.3.3.3

                         Area: 0.0.0.0

                 Link State Database

  Type      : Sum-Asbr  //LSA的类型为4类

  Ls id     : 5.5.5.5  //ASBR的router-id

  Adv rtr   : 3.3.3.3   //产生4类LSA的路由器的router-id

  Ls age    : 1689

  Len       : 28

  Options   :  E 

  seq#      : 80000001

  chksum    : 0x9269

  Tos 0  metric: 3124  //ABR到ASBR的开销

  Area: 0.0.0.1

  Link State Database

【技术要点】4类LSA的特性

由ABR产生,描述本区域到其他区域中的ASBR的路由,通告给除ASBR所在区域的其他区域(除了Stub区域、Totally Stub、NSSA区域和Totally NSSA区域)。

本文出自作者的书《HCIP-DATACOM 认证实验指南》


改为“ 1)”

以下序号顺改

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

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

相关文章

Apache Doris (四十九): Doris表结构变更-动态分区(1)

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录

动态规划14:一和零

动态规划14&#xff1a;一和零 题目 474. 一和零 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度&#xff0c;该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素&#xff0c;集合 x 是集合 y 的 子集 。 …

计算机网络 第五章传输层

文章目录 1 传输层的功能2 传输层两种协议&#xff1a;UDP和TCP3 端口和端口号4 UDP数据报特点和首部格式5 UDP校验6 TCP协议的特点7 TCP报文段首部格式 1 传输层的功能 2 传输层两种协议&#xff1a;UDP和TCP 3 端口和端口号 4 UDP数据报特点和首部格式 5 UDP校验 6 TCP协议的…

机器人的触发条件有什么区别,如何巧妙的使用

简介​ 维格机器人触发条件,分为3个,分别是: 有新表单提交时、有记录满足条件时、有新的记录创建时 。 看似3个,其实是能够满足我们非常多的使用场景。 本篇将先介绍3个条件的触发条件,然后再列举一些复杂的触发条件如何用现有的触发条件来满足 注意: 维格机器人所有的…

ChatGLM系列四:P-Tuning微调

P-Tuning&#xff0c;参考ChatGLM官方代码 &#xff0c;是一种针对于大模型的soft-prompt方法 P-Tuning: 在输入的embedding层前&#xff0c;将prompt转换为可学习的额外一层embedding层. P-Tuning&#xff0c;仅对大模型的Embedding加入新的参数。 P-Tuning-V2&#xff0c;将…

FANUC机器人PRIO-621和PRIO-622设备和控制器没有运行故障处理

FANUC机器人PRIO-621和PRIO-622设备和控制器没有运行故障处理 如下图所示&#xff0c;新的机器人开机后提示报警&#xff1a; PRIO-621 设备没有运行 PRIO-622 控制器没有运行 我们首先查看下手册上的报警代码说明&#xff0c;如下图所示&#xff0c; 如下图所示&#xff0c…

蓝牙 - BLE SPP实现举例 (Bluecode Protocol Stack)

这里以一个无线扫描枪设备为例&#xff0c;这个设备会通过蓝牙通讯协议连接一个底座&#xff0c;使用的是BLE SPP进行通讯。 扫描枪用来扫条码&#xff0c;解析出条码信息后&#xff0c;将数据通过无线传输给底座&#xff0c;底座再通过USB将数据传送给电脑。 底座是Central d…

非科班出身的野生Android也可以跳到大厂

野生Android从业者&#xff0c;非科班出身&#xff0c;在小公司打杂2年后&#xff0c;"意外"地拿到了大厂的offer。 高中毕业后&#xff0c;我选择了一条不太寻常的路&#xff0c;&#xff08;花大几万&#xff09;进入编程培训班&#xff0c;后来又自修课程&#xf…

【LeetCode刷题-哈希】--387.字符串中的第一个唯一字符

387.字符串中的第一个唯一字符 class Solution {public int firstUniqChar(String s) {Map<Character,Integer> map new HashMap<>();for(int i 0;i<s.length();i){char c s.charAt(i);map.put(c,map.getOrDefault(c,0)1); }for(int i 0;i< s.length();i…

Java进阶(ConcurrentHashMap)——面试时ConcurrentHashMap常见问题解读 结合源码分析 多线程CAS比较并交换 初识

前言 List、Set、HashMap作为Java中常用的集合&#xff0c;需要深入认识其原理和特性。 本篇博客介绍常见的关于Java中线程安全的ConcurrentHashMap集合的面试问题&#xff0c;结合源码分析题目背后的知识点。 关于List的博客文章如下&#xff1a; Java进阶&#xff08;Lis…

IDEA MyBatisX插件介绍

一、前言 前几年写代码的时候&#xff0c;要一键生成DAO、XML、Entity基础代码会采用第三方工具&#xff0c;比如mybatis-generator-gui等&#xff0c;现在IDEA或Eclipse都有对应的插件&#xff0c;像IDEA中MyBatisX就是一个比较好用的插件。 二、MyBatisX安装配置使用 MyBa…

C的缺陷和陷阱读书笔记

词法陷阱 1、if语句的特殊用法 1、if(x>max) maxx;2、if(x>max?x;max) //条件表达式&#xff0c;是执行第二个&#xff0c;否执行第三个3、if(x>max); //条件成立后执行——空语句4、if((fopen(arg v[i],0))>0) //open函数执行&#xff0c;成功返回后面的0&a…

Maven系列第9篇:多环境构建,作为核心开发,这个玩不转有点说不过去!

如果你作为公司核心开发&#xff0c;打算使用maven来搭建项目骨架&#xff0c;这篇文章的内容是你必须要掌握的。 平时我们在开发系统的时候&#xff0c;会有开发环境、测试环境、线上环境&#xff0c;每个环境中配置文件可能都是不一样的&#xff0c;比如&#xff1a;数据库的…

Matlab2022b图文安装保姆级教程

注意&#xff1a;完成安装步骤1和步骤2之后&#xff0c;再去使用Matlab2022b 本次安装后的版本信息如下&#xff0c;64位软件&#xff0c;windows系统 Matlab2022a与2022b的比较 MATLAB主要用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险…

宝塔Linux面板Java项目前后端部署 (PHP部署前端文件)

1. 上传前端文件 将整个文件夹拖进来 2. PHP项目 (添加站点) 添加证书SSL 新增配置文件 location /dev-api/{proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_…

Multi-gpu问题(1)

Multi-gpu问题 域在z方向划分为num_gpus段&#xff0c;其中num_gpus表示可用GPU的数量&#xff0c;然后每个GPU相应地负责一个大小为nxny&#xff08;nz/num_gpus&#xff09;的子域。 虽然整个域在主机端表示&#xff0c;但gpu只存储它们的子域。由于更新GPU k&#xff08;k …

【计算机网络笔记】传输层——UDP简介

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…

安防监控项目---web点灯(网页发送命令控制A9的led)

文章目录 前言一、web点亮LED流程二、静态网页设计&#xff08;html界面&#xff09;三、 CGI和BOA在本项目中的使用总结 前言 书接上期&#xff0c;和大家分享的是web点灯&#xff0c;哈哈哈&#xff0c;谈论起点灯这个词&#xff0c;这么久以来我已然已经成长为一名合格的点…

C#,数值计算——分类与推理Svmpolykernel的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { public class Svmpolykernel : Svmgenkernel { public int n { get; set; } public double a { get; set; } public double b { get; set; } public double d { get; set; …

gRPC源码剖析-Builder模式

一、Builder模式 1、定义 将一个复杂对象的构建与表示分离&#xff0c;使得同样的构建过程可以创建不同的的表示。 2、适用场景 当创建复杂对象的算法应独立于该对象的组成部分以及它们的装配方式时。 当构造过程必须允许被构造的对象有不同的表示时。 说人话&#xff1a…