ospf复习综合小实验

news2024/12/25 0:23:42

实验要求:

1,R4为ISP,其上只能配置IP地址;R4与其他所有直连设备间均使用公有IP
2,R3-R5/6/7为MGRE环境,R3为中心站点;
3,整个OSPF环境IP基于172.16.0.0/16划分;
4,所有设备均可访问R4的环回;
5,减少LSA的更新量,加快收敛,保障更新安全;
6,全网可达

首先配置好IP和MGRE环境,R1-R9用ospf 1,R9-R10用ospf 2,R11和R12用ospf 1,R12额外用rip 1。最后R1的路由表如下。

接下来开始优化LSA减少更新量,发现R3,R6,R7含有很多3类LSA,会影响网络传输效率

 首先在R3处做汇总,使得area 1的3类LSA更新量减少

然后在R6,R7上做汇总,减少3类LSA更新量 #多出来的12.12.12.12是之前忘了import rip了

 然后查看R1的lsdb,发现內域中其他area来的3类LSA很多,选择修改area 1为stub特殊区域

 瞬间R1的lsdb就少了很多,3类LSA缺省指向R3

 同理,area 3符合nssa特殊区域条件,将area 3里的R7,R8,R9改为nssa特殊区域,改完后在R7和R9处做汇总,减少LSA更新量

 R6,R11,R12也是nssa区域,改完后在R6和R12做汇总,减少LSA更新量

 R3,R5,R6,R7做nat使得R4环回可以ping通

最后观察R5的lsdb,发现LSA少了好多,汇总成网段的形式而不是零散的形式。

 最后用R1ping通R4,R5,R6,R7,R8,R9,R10,R11,R12的环回,全网通达成。

代码如下:

R1

ospf 1 router-id 1.1.1.1 
 area 0.0.0.1 
  network 172.16.32.0 0.0.31.255 
  authentication-mode md5 1 cipher 123456 #区域认证
  stub #设置R1处于stub区域

R2

ospf 1 router-id 2.2.2.2 
 area 0.0.0.1 
  network 172.16.32.0 0.0.31.255 
  authentication-mode md5 1 cipher 123456
  stub 

R3

ospf 1 router-id 3.3.3.3 
 area 0.0.0.0 
  network 172.16.10.0 0.0.0.255 
 area 0.0.0.1 
  abr-summary 172.16.32.0 255.255.224.0 #然后手动汇总
  network 172.16.32.0 0.0.0.255 
  network 172.16.35.0 0.0.0.255 
  authentication-mode md5 1 cipher 123456
  stub no-summary #先关闭汇总
ip route-static 0.0.0.0 0.0.0.0 172.16.0.1
interface Tunnel0/0/0
 ip address 172.16.10.1 255.255.255.0 
 tunnel-protocol gre p2mp
 source Serial4/0/0
 ospf network-type p2mp #ospf接口改为p2mp
 ospf timer hello 1 #复杂的拓扑图中hello时间过长不利于LSA快速传播,配置后查看成效速度慢
 nhrp entry multicast dynamic #开启伪广播
 nhrp network-id 10


R5

ospf 1 router-id 5.5.5.5 
 area 0.0.0.0 
  network 172.16.5.0 0.0.0.255 
  network 172.16.10.0 0.0.0.255 
ip route-static 0.0.0.0 0.0.0.0 172.16.1.1
interface Tunnel0/0/0
 ip address 172.16.10.2 255.255.255.0 
 tunnel-protocol gre p2mp
 source Serial4/0/0
 ospf network-type p2mp
 ospf timer hello 1
 nhrp network-id 10
 nhrp entry 172.16.10.1 172.16.0.2 register #作为分支注册R1为中心

R6

ospf 1 router-id 6.6.6.6 
 area 0.0.0.0 
  network 172.16.6.0 0.0.0.255 
  network 172.16.10.0 0.0.0.255 
 area 0.0.0.2 
  abr-summary 172.16.64.0 255.255.224.0
  network 172.16.64.0 0.0.0.255 
  nssa no-summary
ip route-static 0.0.0.0 0.0.0.0 172.16.2.1
interface Tunnel0/0/0
 ip address 172.16.10.3 255.255.255.0 
 tunnel-protocol gre p2mp
 source Serial4/0/0
 ospf network-type p2mp
 ospf timer hello 1
 nhrp network-id 10
 nhrp entry 172.16.10.1 172.16.0.2 register

R7

ospf 1 router-id 7.7.7.7 
 area 0.0.0.0 
  network 172.16.7.0 0.0.0.255 
  network 172.16.10.0 0.0.0.255 
 area 0.0.0.3 
  abr-summary 172.16.96.0 255.255.224.0 #ABR手动汇总
  network 172.16.96.0 0.0.0.255 
  nssa no-summary
ip route-static 0.0.0.0 0.0.0.0 172.16.3.1
interface Tunnel0/0/0
 ip address 172.16.10.4 255.255.255.0 
 tunnel-protocol gre p2mp
 source GigabitEthernet0/0/0
 ospf network-type p2mp
 ospf timer hello 1
 nhrp network-id 10
 nhrp entry 172.16.10.1 172.16.0.2 register

R8

ospf 1 router-id 8.8.8.8 
 area 0.0.0.3 
  network 172.16.96.0 0.0.31.255 
  nssa

R9

ospf 1 router-id 9.9.9.9 
 asbr-summary 172.16.128.0 255.255.224.0
 import-route ospf 2
 area 0.0.0.3 
  network 172.16.96.0 0.0.31.255 
  nssa
ospf 2 router-id 9.9.9.9 
 default-route-advertise
 import-route ospf 1
 area 0.0.0.0 
  network 172.16.128.0 0.0.31.255 

R10

ospf 2 router-id 10.10.10.10 
 area 0.0.0.0 
  network 172.16.128.0 0.0.31.255 

R11

ospf 1 router-id 11.11.11.11 
 area 0.0.0.2 
  network 172.16.64.0 0.0.31.255 
  nssa

R12

rip 1
 version 2
 network 172.16.0.0
 import-route ospf 1
ospf 1 router-id 12.12.12.12 
 asbr-summary 172.16.192.0 255.255.224.0 #ASBR手动汇总
 import-route rip 1
 area 0.0.0.2 
  network 172.16.65.0 0.0.0.255 
  nssa

 最后想说的就是一定要注意好宣告的网段,我做实验的时候把R3,R5,R6,R7(MGRE的4个)的物理直连链路宣告进了ospf中,导致R3ping不通其他环回,查看路由表时甚至看见了172.16.5.1(R5环回)下一跳为172.16.10.2(R5隧道ip),172.16.10.2的下一跳还是172.16.10.2成环的离谱情况,最后排错半天才找到问题。

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

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

相关文章

redis其他类型和配置文件

很多博客只讲了五大基本类型,确实,是最常用的,而且百分之九十的程序员对于Redis只限于了解String这种最常用的。但是我个人认为,既然Redis官方提供了其他的数据类型,肯定是有相应的考量的,在某些特殊的业务…

1.MQ介绍

MQ 消息队列,本质是一个队列,先进先出,只不过队列中存放的内容是message而已。 为啥学习MQ 1.流量消峰 如果一个订单系统最多每秒能处理一万次订单,正常情况下我们下单1秒后就能返回结果。但是在高峰期,如果有两万…

NLP入门——RNN、LSTM模型的搭建、训练与预测

在卷积语言模型建模时,我们选取上下文长度ctx_len进行训练,预测时选取句子的最后ctx_len个分词做预测,这样句子的前0~seql-1-ctx_len个词对于预测没有任何帮助,这对于语言处理来说显然是不利的。 在词袋语言模型建模时&#xff0c…

Milvus 核心设计(5)--- scalar indexwork mechanism

目录 背景 Scalar index 简介 属性过滤 扫描数据段 相似性搜索 返回结果 举例说明 1. 属性过滤 2. 扫描数据段 3. 相似性搜索 实际应用中的考虑 Scalar Index 方式 Auto indexing Inverted indexing 背景 继续Milvus的很细设计,前面主要阐述了Milvu…

【排序算法】1.冒泡排序-C语言实现

冒泡排序(Bubble Sort)是最简单和最通用的排序方法,其基本思想是:在待排序的一组数中,将相邻的两个数进行比较,若前面的数比后面的数大就交换两数,否则不交换;如此下去,直…

C++ 入门基础:开启编程之旅

文章目录 引言一、C的第⼀个程序二、命名空间1、namespace2、namespace的定义 三、C输入 与 输出四、缺省参数五、函数重载六、引用1、引用的概念和定义2、引用的特性3、指针和引用的关系七、inline八、nullptr 引言 C 是一种高效、灵活且功能强大的编程语言,广泛应…

【java】力扣 合并两个有序数组

文章目录 题目链接题目描述代码第一种第二种 题目链接 88.合并两个有序数组 题目描述 代码 第一种 public void merge(int[] nums1, int m, int[] nums2, int n) {for(int i 0;i<n;i){nums1[mi] nums2[i];}Arrays.sort(nums1);}第二种 public void merge(int[] nums1,…

【数据结构】二叉树全攻略,从实现到应用详解

​ &#x1f48e;所属专栏&#xff1a;数据结构与算法学习 &#x1f48e; 欢迎大家互三&#xff1a;2的n次方_ ​ &#x1f341;1. 树形结构的介绍 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做…

JVM垃圾回收-----垃圾分类

一、垃圾分类定义 垃圾分类是JVM垃圾分类中的第一步&#xff0c;这一步将堆中的对象分为存活对象和垃圾对象两类。 在垃圾分类阶段&#xff0c;JVM会从一组根对象开始&#xff0c;通过对象之间的引用关系&#xff0c;遍历所有的对象&#xff0c;并将所有存活的对象进行标记。…

QT使用QPainter绘制多边形维度图

多边形统计维度图是一种用于展示多个维度的数据的图表。它通过将各个维度表示为图表中的多边形的边&#xff0c;根据数据的大小和比例来确定各个维度的长度。 一、简述 本示例实现六边形战力统计维度图&#xff0c;一种将六个维度的战力统计以六边形图形展示的方法。六个维度是…

leetcode-383.赎金信

题源 383.赎金信 题目描述 给你两个字符串&#xff1a;ransomNote 和 magazine &#xff0c;判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以&#xff0c;返回 true &#xff1b;否则返回 false 。magazine 中的每个字符只能在 ransomNote 中使用一次。示例 1&…

MySQL(3)表的操作

目录 1. 表的操作; 2. 数据类型; 1. 表的操作: 1.1 创建表: 语法: create table 表名( 属性 类型 [comment ], 属性 类型 [comment ], 属性 类型 ) character set 字符集 collate 校验集 engine 存储引擎; 前面博客提到: MyISAM和InoDB这两个比较重要. 1.2 查看表…

Spring与设计模式实战之策略模式

Spring与设计模式实战之策略模式 引言 在现代软件开发中&#xff0c;设计模式是解决常见设计问题的有效工具。它们提供了经过验证的解决方案&#xff0c;帮助开发人员构建灵活、可扩展和可维护的系统。本文将探讨策略模式在Spring框架中的应用&#xff0c;并通过实际例子展示…

three.js领衔,10大基于webGL的JavaScript库。

Three.js的赫赫威名补多少&#xff0c;不了解的自行搜索或者翻看大宇之前的文章&#xff0c;除了three.js外&#xff0c;我想实现web3D效果还有其他库吗&#xff1f;答案是有的&#xff0c;而且还不少。 除了 Three.js&#xff0c;还有一些基于 WebGL 的库和框架&#xff0c;它…

动态环境下的激光slam论文列表

文章目录 Scan Context: Egocentric Spatial Descriptor for Place Recognition within 3D Point Cloud Map&#xff08;2018&#xff09;LIO-CSI: LiDAR inertial odometry with loop closure combined with semantic information&#xff08;2021&#xff09;Semantic Lidar-…

防火墙--双机热备

目录 双击热备作用 防火墙和路由器备份不同之处 如何连线 双机 热备 冷备 VRRP VGMP&#xff08;华为私有协议&#xff09; 场景解释 VGMP作用过程 主备的形成场景 接口故障的切换场景 整机故障 原主设备故障恢复的场景 如果没有开启抢占 如果开启了抢占 负载分…

网络原理(上)

前言&#x1f440;~ 上一章我们介绍了网络的一些基础知识&#xff0c;今天来讲解一下网络原理相关的知识点&#xff0c;分三篇进行阐述内容有点多​​​​​​​ 再谈协议分层 应用层 传输层&#xff08;重点&#xff09; UDP协议 TCP协议 TCP如何完成可靠传输&#xff…

在 PostgreSQL 里如何处理数据的归档和清理过程中的数据完整性验证?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01;&#x1f4da;领书&#xff1a;PostgreSQL 入门到精通.pdf 文章目录 在 PostgreSQL 里如何处理数据的归档和清理过程中的数据完整性验证 在 PostgreSQL 里如何处理数据的归…

3D数字孪生项目运行卡顿,来看看它要求的电脑配置。

有些小伙伴和我说&#xff0c;数字孪生项目运行卡顿&#xff0c;不知道啥原因&#xff0c;根源还是这类项目是浏览器渲染&#xff0c;对电脑配置要求很高。 运行3D数字孪生项目需要一台性能强大的电脑&#xff0c; 以下是一个推荐的配置清单&#xff1a; 1. 处理器&#xff1…

css实现每个小盒子占32%,超出就换行

代码 <div class"visitors"><visitor class"item" v-for"(user,index) in userArr" :key"user.id" :user"user" :index"index"></visitor></div><style lang"scss" scoped&…