OSPF路由聚合

原理概述

与RIP不同,OSPF不支持自动路由聚合,仅支持手动路由聚合。OSPF的路由聚合有两种机制:区域间路由聚合外部路由聚合区域间路由聚合必须配置在ABR路由器上,指的是ABR在把与自己直接相连区域(Area)中的Type-1和Type-2 LSA转换成Type-3 LSA时,对生成的Type-3 LSA进行聚合。外部路由聚合必须配置在ASBR路由器上,指的是ASBR对Type-5 LSA进行聚合。

区域间路由聚合是ABR对与自己直接相连区域内的路由进行聚合,从而减少传播至与自己直接相连的其他区域的Type-3 LSA的数量。需要特别强调的是,区域间路由只能聚合由Type-1 LSA 或 Type-2 LSA产生的路由;如果路由是由外部或其他区域传到本区域的(或者说路由是由Type-5 LSA 或 Type-3 LSA生成的),则对于这样的路由ABR是不能够进行聚合的。

外部路由聚合是指在 ASBR 路由器上针对引入 OSPF 网络的外部路由进行的聚合,目的是减少在 OSPF 网络中的 Type-5 LSA 的数量。外部路由聚合必须在外部路由进入 OSPF 网络的 ASBR 上进行:外部路由进入 OSPF 网络后,在 ABR 上是无法对相应的 Type-5 LSA 进行聚合的。
对于 NSSA 区域,当该区域的 ABR 将 Type-7 LSA 转换为 Type-5 LSA 时,该 ABR 也可以充当 ASBR 的角色,并对 Type-5 LSA 进行聚合。需要注意的是,当 NSSA 区域存在多台 ABR 时,必须由 Router-ID 最大的 ABR 进行 Type-7 LSA 到 Type-5 LSA 的转换操作。 NSSA 区域的外部路由聚合有两种方式,一种是在 NSSA 区域的 ASBR 上直接对外部路由进行聚合,另一种是在 NSSA 区域中 Router-ID 最大的、负责将 Type-7 LSA 转成 Type-5 LSA 的 ABR 上进行聚合。 

实验目的

理解 OSPF 区域间路由聚合和外部路由聚合的概念和过程
掌握配置 OSPF 区域间路由聚合和外部路由聚合的方法 

实验内容 

实验拓扑如图所示。本实验模拟了一个企业网络场景,R1、R2、R3为公司总部网络路由器,R4为分支机构路由器,R5为外部非 OSPF 网络的路由器,SW1为公司总部内部的交换机,R1、R2、R3、R4与SW1运行 OSPF 协议。 PC-1、 PC-2、 PC-3分别属于 VLAN 2、 VLAN 3、 VLAN 4;SW1与R1之间的链路属于VLAN 5,且属于区域1。R1与R2、R1与R3之间的链路属于区域0,R2与R4、R3与R4之间的链路属于区域2。区域2是一个 NSSA 区域,R4使用静态路由去往R5的 Loopback 接口所模拟的外部网络。网络管理员需要在实现全网互通的前提下,尽可能地精简 LSDB 和优化路由表。 

实验拓扑

实验编址

1.基本配置

根据上图进行相应的基本配置,并使用ping命令检测R1与R2之间的连通性。

 其余直连网段连通性测试过程在此省略。

2.配置OSPF及路由引入

OSPF协议的配置及NSSA区域的配置过程在此省略。需要说明的是,SW1及每台路由器都使用了自己的Loopback 0接口的IP地址作为Router-ID。

在R4上配置去往外部网络的静态路由,并进行引入。

[r4]ip route-static 20.0.5.1 255.255.255.255 10.0.45.5
[r4]ip route-static 20.0.5.2 255.255.255.255 10.0.45.5
[r4]ip route-static 20.0.5.3 255.255.255.255 10.0.45.5
[r4]ospf 10
[r4-ospf-10]import-route static

 配置完成后,在R1上查看邻居状态。

可以看到,R1与R2、R3、SW1的邻居关系状态都是Full。

查看R1的路由表。

可以看到,R1已经接收到了所有的非直连路由,全网已经实现了互通。

3.配置区域间路由聚合 

在R2上查看LSDB。

可以看到,目前R2为每一台PC所属的网络都单独维护了Type-3 LSA(Sum-Net LSA)。

查看R2的路由表。

可以看到,目前R2的路由表中拥有每一台PC所属网络的路由。为了减少LSDB中Type-3 LSA的数量以及路由表中路由条目的数量,下面将进行区域间路由配置。

在SW1上使用命令abr-summary配置区域间路由聚合。

[sw1-ospf-10-area-0.0.0.1]abr-summary 20.0.0.0 255.255.252.0 

配置完成后,查看R1的LSDB及路由表。 

可以看到,R1在LSDB中为每一台PC所属的网络都单独维护了Type-3 LSA,在路由表中为每一台PC所属的网络都单独维护了路由,这说明所配置的区域间路由聚合并没有产生作用,原因是只有在ABR上才能进行区域间路由聚合,而SW1并非ABR。

删除在SW1上所进行的配置。

[sw1-ospf-10-area-0.0.0.1]undo abr-summary 20.0.0.0 255.255.252.0

在ABR路由器R2的区域0中配置区域间路由聚合。

[r2]ospf 10
[r2-ospf-10]area 0
[r2-ospf-10-area-0.0.0.0]abr-summary 20.0.0.0 255.255.252.0 

配置完成后,查看R4的LSDB及路由表。

 

可以看到,R4在LSDB中为每一台PC所属的网络都单独维护了Type-3 LSA,在路由表中为每一台PC所属的网络都单独维护了路由,这说明在ABR路由器R2上所配置的区域间聚合也没有产生作用,原因是ABR只能对与自己直接相连的区域进行区域间路由聚合。

删除在R2上所进行的配置。

[r2]ospf 10
[r2-ospf-10]area 0
[r2-ospf-10-area-0.0.0.0]undo abr-summary 20.0.0.0 255.255.252.0

在ABR路由器R1的区域1中配置区域间路由聚合。

[r1]ospf 10
[r1-ospf-10]area 1
[r1-ospf-10-area-0.0.0.1]abr-summary 20.0.0.0 255.255.252.0
 

配置完成后,查看R2的LSDB及路由表。

可以看到,现在R2的 LSDB 中没有为每一台 PC 所属的网络单独维护 Type-3 LSA ,维护的是聚合后的 Type-3 LSA ;R2的路由表中去往每一台 PC 所属的网络的明细路由也被聚合后的路由取代了。

4.配置外部路由聚合 

通过前面的步骤,已经实现了区域间路由聚合。然而,以 Type-7 LSA 的形式进入 OSPF 网络的外部路由仍然未被聚合, LSDB 仍然会为每一条外部路由单独维护一条 LSA ,路由表中也会为每一条这样的 LSA 产生明细路由。
在R4上使用命令 asbr-summary 配置外部路由聚合。

[r4]ospf 10
[r4-ospf-10]asbr-summary 20.0.5.0 255.255.255.252

配置完成后,查看R1的LSDB及路由表。

可以看到, R1 的 LSDB 中没有明细 Type-5 LSA ,只有聚合了的 Type-5 LSA 。R1的
路由表中也没有外部网络的明细路由,而只有聚合后的路由。
查看R2的 LSDB 及路由表。

 

可以看到,R2的 LSDB 中没有明细 Type-5 LSA 和 Type-7 LSA ,只有聚合后的 Type-5 LSA 和 Type-7 LSA ,R2的路由表中没有外部网络的明细路由,只有聚合后的路由。 

 5.在 NSSA 区域的 ABR 上配置外部路由聚合

由于区域2是 NSSA 区域,该区域的 ABR 路由器会将 Type -7 LSA 转换为 Type-5 LSA ,并泛洪到区域0。
先删除R4上的路由聚合配置,然后在区域2的 ABR 路由器R2上配置外部路由聚合。 

[r4-ospf-10]undo asbr-summary 20.0.5.0 255.255.255.252
 

[r2-ospf-10] asbr-summary 20.0.5.0 255.255.255.252

配置完成后,查看R1的LSDB。 

可以观察到,R1的LSDB中针对每一条外部明细路由都有一条相应的Type-5 LSA,这说明在ABR路由器R2上进行的外部路由聚合配置并未生效。原来,将Type-7 LSA转换为Type-5 LSA的是Router-ID较大的ABR路由器R3,所以,在R2上进行的外部路由聚合配置不能生效。

查看R1上的路由表。 

可以看到,R1上外部网络的路由全部是明细路由。

现在,保留R2上的外部路由聚合配置,并在R3上配置外部路由聚合。

[r3-ospf-10]asbr-summary 20.0.5.0 255.255.255.252 

配置完成后,查看R1的LSDB及路由表。

可以看到,R1的LSDB中没有明细的Type-5 LSA,只有AdvRouter为R3(10.0.3.3)的聚合后的Type-5 LSA,路由表中没有外部路由的明细路由,只有外部网络的聚合路由,下一跳为R3(10.0.13.3),这说明R3上外部路由聚合配置已经生效。

 关闭R3的GE0/0/1接口,模拟R3发生了故障。

[r3-GigabitEthernet0/0/1]shutdown 

再查看R1的LSDB。

可以看到,R1上聚合后的Type-5 LSA的 AdvRouter变成了R2(10.0.2.2)。

查看R1的路由表。

可以看到,R1去往外部网络的聚合路由的下一跳变成了R2(10.0.12.2)。上面的实验说明,ABR路由器R2上的外部路由聚合配置,是对ABR路由器R3上的外部路由聚合配置的一个冗余备份。 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

5.23.1 深度学习在乳腺癌成像中的应用

乳腺成像在早期发现乳腺癌以及在治疗期间监测和评估乳腺癌方面发挥着重要作用。最常用的乳腺成像方式是数字乳房X线摄影、数字乳腺断层合成、超声和磁共振成像。 传统的 CAD 系统基于传统的机器学习 (ML) 技术;预定义(手工制作)的特征是系统…

汽车摄像头智能画质增强解决方案,高品质车载视觉系统

在数字化与智能化浪潮的推动下,汽车行业正经历着一场前所未有的技术革命。其中,车载摄像头作为智能驾驶与安防监控的核心部件,其画质的高低直接关系到行车安全与驾驶体验。美摄科技,作为行业领先的智能图像技术解决方案提供商&…

想在抖音做电商怎么操作?我的建议是......

我是王路飞。 想在抖音做电商,应该怎么操作呢? 我的建议是,开通一个抖音小店就可以了~ 想了解抖音电商内容的,可以认真看完这篇文章~ 内容来源于【电商王路飞】 先给你们解答一些概念类的问题。 抖店和橱窗是一个东西吗&…

不闭合三维TSP:蛇优化算法SO求解不闭合三维TSP(起点固定,终点不定,可以更改数据集),MATLAB代码

旅行商从城市1出发,终点城市由算法求解而定 部分代码 close all clear clc global data load(data.txt)%导入TSP数据集 Dimsize(data,1)-1;%维度 lb-100;%下界 ub100;%上界 fobjFun;%计算总距离 SearchAgents_no100; % 种群大小(可以修改) …

Centos7.9安装卸载Docker

文章目录 1、官网安装1.1、卸载旧版本Docker1.2、通过rpm仓库安装1.2.1、设置仓库1.2.2、安装Docker Engine1.2.3、启动Docker1.2.4、验证安装 1.3、通过rpm软件包安装1.4、通过便捷脚本安装 2、yum安装2.1、安装docker-ce以及客户端2.2、启动docker2.3、配置镜像加速 3、卸载D…

【情感大师智能体】:定制专属情感支持

文章目录 📑前言一、快速创建智能体二、配置表单2.1 基础配置2.2 指令配置什么是指令(prompt)? 2.3 我的指令如下: 三、体验发布四、小结 📑前言 随着智能体技术的快速发展,用户对智能体的需求不…

buuctf的RSA(二)

1.RSA 知道 flag.enc 和 pub.key,典型的加密、解密 将pub,key 改为pub.txt 打开后发现公钥 在RSA公私钥分解 Exponent、Modulus,Rsa公私钥指数、系数(模数)分解--查错网 进行解密 得到e65537 n8693448229604811919066606200349480058890565…

全网最全面的由浅到深的Kotlin基础教程(七)

前言 本篇文章接着上一篇文章全网最全面的由浅到深的Kotlin基础教程(六)继续进阶学习kotlin,建议看完上一篇文章,再来看本篇文章。本篇主要分析一些常用的kotlin函数源码,以及用kotlin简单实现Rxjava的几个操作符。坚…

来盘点我的校园生活(3)

来公布上期数学题答案:12 你算对了吗? 今天我们班真是炸开了锅。事情是这样的,我今天早晨上学,学校不让早到,但我一个不小心早到了,主任的规定是尽量不早到,早到不扣分,倒要站在那儿背书&…

「项目」负载均衡在线OJ(ONLINE_JUDGE)系统

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,linux 🔥座右铭:“不要等到什么都没有了…

使用python实现socket进行消息传输-demo

Socket 是什么 Socket 是一种在计算机网络中用于实现进程间通信的一种机制。它是网络编程中的重要概念,通过它可以在不同的计算机之间进行数据传输和通信。Socket 可以用于实现各种网络应用,包括客户端-服务器模型、P2P 应用等。基本上,Sock…

uniappx 应用未读角标插件(完善推送、通知、消息效果) Ba-Shortcut-Badge-U

简介(下载地址) Ba-Shortcut-Badge-U 是设置应用未读角标的原生插件,UTS版本(同时支持uniapp和uniappx) 支持设置未读、清空未读支持机型有Huawei、oppo、xiaomi、Samsung、Sony、LG、HTC、ZUK、ASUS、ADW、APEX、NO…

【实验指南】华为DHCP与ACL配置实战,网络新手也能轻松上手!

周六:网络CCNAHCIA线上直播/线下面授——同步上课 周日:网络CCNPHCIP线上直播/线下面授——同步上课 周六:系统 RHCE线上直播/线下面授——同步上课 周日:系统 RHCA线上直播/线下面授——同步上课 点击👇 免费预约…

三头六臂战力增倍——openGauss5.0.0一主两备扩容至一主三备

openGauss支持集群的扩容和缩容,下面简单记录了openGauss5.0.0一主两备扩容至一主三备的过程,供各位方家参考指正。 一、检查升级前一主两备集群状态 1. 检查OS状态 root用户执行 ./gs_checkos -i A 检查结果:没有异常(Abnorma…

【C++】多态(多态的原理)

在本篇博客中,作者将会带领你深入理解C中的多态。 声明!!!本代码以及讲解都是在32位机器下进行完成的,64位机器下会有所不同,但大同小异。 一.多态的概念 什么是多态? 多态就是不同的对象去做…

功耗相关总结

文章目录 功耗相关的使用场景MCU中低功耗的应用RTOS中低功耗应用 功耗相关的使用场景 目前越来越多的嵌入式设备采用电池进行供电,而不是跟台式电脑一样,可以一直连接着电源。在电池供电的场景下,对功耗的要求很高,工程师们尽量希…

maven的tomcat运行不起来的解决方案

问题描述&#xff0c;出现的情况就是无法一直持续启动&#xff0c;开启后瞬间关闭。 解决方案 把maven文件中的jar换成war <packaging>jar</packaging> 换成 <packaging>war</packaging>

SpringBoot使用Mock进行单元测试

需求说明&#xff1a;需要对一个service接口进行单元测试 1.在pom.xml中加入依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-ins…

Elasticsearch8.x 向量搜索实现图搜图及文搜图

文章目录 docker 安装 es 8.x通过eland上传机器学习模型从网站上爬取图片数据将图片数据写入es中实现文搜图及图搜图 docker 安装 es 8.x version: "3"services:elasticsearch:image: docker.elastic.co/elasticsearch/elasticsearch:8.13.2environment:- discovery…

接口自动化用例怎么写?怎样设计?

一、前言 在开始接口测试之前&#xff0c;我们来想一下&#xff0c;如何进行接口测试的准备工作。或者说&#xff0c;接口测试的流程是什么&#xff1f;有些人就很好奇&#xff0c;接口测试要流程干嘛&#xff1f;不就是拿着接口文档直接利用接口测试工具测试嘛 其实&#xf…