ospf复习综合小实验

实验要求:

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 123456stub 

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 123456stub no-summary #先关闭汇总
ip route-static 0.0.0.0 0.0.0.0 172.16.0.1
interface Tunnel0/0/0ip address 172.16.10.1 255.255.255.0 tunnel-protocol gre p2mpsource Serial4/0/0ospf network-type p2mp #ospf接口改为p2mpospf 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/0ip address 172.16.10.2 255.255.255.0 tunnel-protocol gre p2mpsource Serial4/0/0ospf network-type p2mpospf timer hello 1nhrp network-id 10nhrp 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.0network 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/0ip address 172.16.10.3 255.255.255.0 tunnel-protocol gre p2mpsource Serial4/0/0ospf network-type p2mpospf timer hello 1nhrp network-id 10nhrp 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/0ip address 172.16.10.4 255.255.255.0 tunnel-protocol gre p2mpsource GigabitEthernet0/0/0ospf network-type p2mpospf timer hello 1nhrp network-id 10nhrp 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.0import-route ospf 2area 0.0.0.3 network 172.16.96.0 0.0.31.255 nssa
ospf 2 router-id 9.9.9.9 default-route-advertiseimport-route ospf 1area 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 1version 2network 172.16.0.0import-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 1area 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://xiahunao.cn/news/3245298.html

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

相关文章

Pytorch学习笔记day1—— 安装教程

这里写自定义目录标题 Pytorch安装方式 工作需要,最近开始搞一点AI的事情。但是这个国产的AI框架,实话说对初学者不太友好 https://www.mindspore.cn/ 比如说它不支持win下的CUDA,可是我手里只有3070Ti和4060也不太可能自己去买昇腾就有点绷不…

读人工智能全传15意向立场

1. 物理立场 1.1. 可以解释一个实体行为 1.2. 在物理立场中,我们使用自然法则(物理、化学等)来预测系统的行为结果 1.3. 虽然物理立场在解释这种行为的时候非常有效,但无法应用于理解或者预测人类行为 1.3.1. …

0601大学物理电磁篇 静电场中的导体和电介质

静电场中的导体和电介质01 6-1静电场中的导体 6-1静电场中的导体

【Java--数据结构】二叉树

欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 树结构 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合 注意:树形结构中,子…

Qt实现IP地址输入框-自定义控件

在 许多应用程序中,我们经常需要使用IP地址。为了方便用户输入和处理,一个好的解决方案是使用自定义控件。本示例代码使用Qt编写一个名为“IPAddress”的自定义控件来实现IP地址的输入功能。通过使用此控件,用户可以方便地输入和处理IP地址。…

【中项第三版】系统集成项目管理工程师 | 第 5 章 软件工程② | 5.4 - 5.8

前言 第 5 章对应的内容选择题和案例分析都会进行考查,这一章节属于技术的内容,学习要以教材为准。 目录 5.4 软件实现 5.4.1 软件配置管理 5.4.2 软件编码 5.4.3 软件测试 5.5 部署交付 5.5.1 软件部署 5.5.2 软件交付 5.5.3 持续交付 5.5.4…

全新升级!联想Windows 10 22H2专业版,一键下载!

联想Windows 10 22H2专业版系统适用于联想笔记本、台式机安装使用,全新优化升级,运作更流畅更稳定,丰富多样的系统功能,轻松满足用户日常学习、工作的使用需求。同时,该版本系统能够正常更新补丁,您也可以手…

useState函数

seState是一个react Hook(函数),它允许我们像组件添加一个状态变量,从而控制影响组件的渲染结果 数据驱动试图 本质:和普通JS变量不同的是,状态变量一旦发生变化组件的视图UI也会随着变化(数据驱动试图) 使用 修改状态 注意&am…

LabVIEW异步和同步通信详细分析及比较

1. 基本原理 异步通信: 原理:异步通信(Asynchronous Communication)是一种数据传输方式,其中数据发送和接收操作在独立的时间进行,不需要在特定时刻对齐。发送方在任何时刻可以发送数据,而接收…

Java猿社区—理解Java中的字符串比较机制

Java中的字符串比较是一个经典且常见的问题,尤其是在面试中。本文将详细探讨通过三种不同方式创建的字符串对象之间的比较机制,并扩展相关的技术问题,帮助读者深入理解Java的字符串处理。 文章目录 1. Java中的字符串对象创建方式2. 和equals…

在AWS创建一台Windows主机并登录

正文共:1111 字 21 图,预估阅读时间:1 分钟 因为之前微软云Azure免费,我们还做了简单的测试(白嫖党618福利!来Azure领200美刀!外加云主机免费用一年!);并且通…

睡前故事—绿色科技的未来:可持续发展的梦幻故事

欢迎来到《Bedtime Stories Time》。这是一个我们倾听、放松、并逐渐入睡的播客。感谢你收听并支持我们,希望你能将这个播客作为你睡前例行活动的一部分。今晚我们将讲述绿色科技的未来:可持续发展的梦幻故事的故事。一个宁静的夜晚,希望你现…

【15】Android基础知识之Window(一)

概述 这篇文章纠结了很久,在想需要怎么写?因为window有关的篇幅,如果需要讲起来那可太多了。从层级,或是从关联,总之不是很好开口。这次也下定决心,决定从浅入深的讲讲window这个东西。 Window Window是…

Win10+Docker配置TensorRT环境

1.Docker下载和安装 Docker下载:Install Docker Desktop on Windows Docker安装: 勾选直接下一步就行,安装完成后需要电脑重启。 重启后,选择Accept—>Continue without signing in—>skip survey. 可以进入下面页面,并且左下角是绿色的,显示e…

【踩坑日记】【教程】嵌入式 Linux 通过 nfs 下载出现 T T T T [Retry count exceeded: starting again]

文章目录 1 本篇文章解决的问题2 问题解决原理3 问题环境4 开启 ubuntu-20.04 的 nfs24.1 确认 nfs2 是否已经开启4.2 开启 nfs2 5 卸载 iptables5.1 卸载 iptables5.2 禁用 ufw5.3 尝试重新下载 6 原理分析6.1 nfs2 开启部分6.2 卸载 iptables 部分 7 后记7.1 拓扑结构一7.2 拓…

打包一个自己的Vivado IP核

写在前面 模块复用是逻辑设计人员必须掌握的一个基本功,通过将成熟模块打包成IP核,可实现重复利用,避免重复造轮子,大幅提高我们的开发效率。 接下来将之前设计的串口接收模块和串口发送模块打包成IP核,再分别调用…

Automation Anywhere推出新一代AI+自动化企业系统,助力企业实现10倍商业增长

RPA厂商纷纷进军AI Agent ( AI 代理)领域,陆续推出创新产品。最近,Automation Anywhere宣布推出其新的AI 自动化企业系统,该系统结合AI和自动化技术,以实现指数级的业务成果。 在Imagine 2024大会上首次亮相的这款新产品&#xf…

redis基本类型和订阅

redis-cli -h <host> -p <port> -a <password> 其中&#xff0c;< host>是Redis服务器的主机名或IP地址&#xff0c;< port>是Redis服务器的端口号&#xff0c;< password>是Redis服务器的密码&#xff08;如果有的话&#xff09;。 set …

Python | Leetcode Python题解之第240题搜索二维矩阵II

题目&#xff1a; 题解&#xff1a; class Solution:def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:m, n len(matrix), len(matrix[0])x, y 0, n - 1while x < m and y > 0:if matrix[x][y] target:return Trueif matrix[x][y] > tar…

【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,…