MGRE环境下运行OSPF

一、分析要求

  1. 自行定义公网网段和私有网段,ISP设备仅配置IP地址
  2. R1/R4/R5构建Full-Mesh结构
  3. R1/R2/R3构建Hub-Spoke结构,R1为NHS
  4. 除ISP设备,其余路由器运行OSPF

二、实施过程 

1. 配置IP及环回地址

 R1

[R1]int g 0/0/0
[R1-GigabitEthernet0/0/0]ip add 20.0.0.1 24
[R1-GigabitEthernet0/0/0]int g 0/0/1
[R1-GigabitEthernet0/0/1]ip add 21.0.0.1 24
[R1-GigabitEthernet0/0/1]int l 0
[R1-LoopBack0]ip add 192.168.1.1 24

R2

[R2]int g 0/0/0
[R2-GigabitEthernet0/0/0]ip add 12.0.0.1 24
[R2-GigabitEthernet0/0/0]int l 0
[R2-LoopBack0]ip add 192.168.2.1 24

R3

[R3]int g 0/0/0
[R3-GigabitEthernet0/0/0]ip add 13.0.0.1 24
[R3-GigabitEthernet0/0/0]int l 0
[R3-LoopBack0]ip add 192.168.3.1 24

R4

[R4]int g 0/0/0
[R4-GigabitEthernet0/0/0]ip add 14.0.0.1 24
[R4-GigabitEthernet0/0/0]int l 0
[R4-LoopBack0]ip add 192.168.4.1 24

R5 

[R5]int g 0/0/0
[R5-GigabitEthernet0/0/0]ip add 15.0.0.1 24
[R5-GigabitEthernet0/0/0]int l 0
[R5-LoopBack0]ip add 192.168.5.1 24

R6

[R6]int g 0/0/0
[R6-GigabitEthernet0/0/0]ip add 20.0.0.2 24
[R6-GigabitEthernet0/0/0]int g 0/0/1
[R6-GigabitEthernet0/0/1]ip add 21.0.0.2 24
[R6-GigabitEthernet0/0/1]int g 2/0/0
[R6-GigabitEthernet2/0/0]ip add 12.0.0.2 24
[R6-GigabitEthernet2/0/0]int g 3/0/0
[R6-GigabitEthernet3/0/0]ip add 13.0.0.2 24
[R6-GigabitEthernet3/0/0]int g 4/0/0
[R6-GigabitEthernet4/0/0]ip add 14.0.0.2 24
[R6-GigabitEthernet4/0/0]int g 0/0/2
[R6-GigabitEthernet0/0/2]ip add 15.0.0.2 24

测试

2. 搭建Hub-Spoke结构

  • R1为中心站点,R2、R3为分支
  • 隧道接口网段定义为192.168.10.0/24

 中心R1配置

[R1]int t 0/0/0  //创建隧道接口
[R1-Tunnel0/0/0]ip add 192.168.10.1 24  //配置接口IP
[R1-Tunnel0/0/0]tunnel-protocol gre p2mp  //定义封装方式P2MP
[R1-Tunnel0/0/0]source 20.0.0.1  //定义封装内容,该IP不可变
[R1-Tunnel0/0/0]nhrp network-id 100  //创建域,id为100

 分支R2配置

[R2]int t 0/0/0
[R2-Tunnel0/0/0]ip add 192.168.10.2 24
[R2-Tunnel0/0/0]tunnel-protocol gre p2mp 	
[R2-Tunnel0/0/0]source GigabitEthernet 0/0/0  //使用出接口,因为IP地址可变
[R2-Tunnel0/0/0]nhrp network-id 100  //加入域
[R2-Tunnel0/0/0]nhrp entry 192.168.10.1 20.0.0.1 register   //向中心注册

 分支R3配置

[R3]int t 0/0/0
[R3-Tunnel0/0/0]ip add 192.168.10.3 24
[R3-Tunnel0/0/0]tunnel-protocol gre p2mp 
[R3-Tunnel0/0/0]source GigabitEthernet 0/0/0
[R3-Tunnel0/0/0]nhrp network-id 100	
[R3-Tunnel0/0/0]nhrp entry 192.168.10.1 20.0.0.1 register

 添加缺省路由,确保公网畅通

[R1]ip route-static 0.0.0.0 0 20.0.0.2 
[R2]ip route-static 0.0.0.0 0 12.0.0.2
[R3]ip route-static 0.0.0.0 0 13.0.0.2

开启伪广播 

[R1-Tunnel0/0/0]nhrp entry multicast dynamic 

更改接口类型为P2MP

[R1-Tunnel0/0/0]ospf network-type p2mp 
[R2-Tunnel0/0/0]ospf network-type p2mp
[R3-Tunnel0/0/0]ospf network-type p2mp 

查看R1 ospf 邻居表

3. 搭建Full-Mesh结构

R1、R4、R5搭建

R1配置
[R1]int t 0/0/1
[R1-Tunnel0/0/1]ip add 192.168.15.1 24	
[R1-Tunnel0/0/1]tunnel-protocol gre p2mp 
[R1-Tunnel0/0/1]source 21.0.0.1
[R1-Tunnel0/0/1]nhrp network-id 110

R4配置
[R4]int t 0/0/1
[R4-Tunnel0/0/1]ip add 192.168.15.4 24
[R4-Tunnel0/0/1]tunnel-protocol gre p2mp 
[R4-Tunnel0/0/1]source 14.0.0.1  //full-mesh中接口ip不可变,分支也可以直接配ip
[R4-Tunnel0/0/1]nhrp network-id 110
[R4-Tunnel0/0/1]nhrp entry 192.168.15.1 21.0.0.1 register 
[R4-Tunnel0/0/1]nhrp entry 192.168.15.5 15.0.0.1 register //向其他所有设备注册

R5配置
[R5]int t 0/0/1
[R5-Tunnel0/0/1]ip add 192.168.15.5 24
[R5-Tunnel0/0/1]tunnel-protocol gre p2mp 
[R5-Tunnel0/0/1]source 15.0.0.1 
[R5-Tunnel0/0/1]nhrp network-id 110
[R5-Tunnel0/0/1]nhrp entry 192.168.15.1 21.0.0.1 register 

添加缺省路由,确保公网畅通

[R1]ip route-static 0.0.0.0 0 21.0.0.2
[R4]ip route-static 0.0.0.0 0 14.0.0.2
[R5]ip route-static 0.0.0.0 0 15.0.0.2

开启伪广播

[R1-Tunnel0/0/1]nhrp entry multicast dynamic 
[R4-Tunnel0/0/1]nhrp entry multicast dynamic 
[R5-Tunnel0/0/1]nhrp entry multicast dynamic 

更改接口类型

[R1-Tunnel0/0/1]ospf network-type broadcast 
[R4-Tunnel0/0/1]ospf network-type broadcast 
[R5-Tunnel0/0/1]ospf network-type broadcast 

查看R1 ospf 邻居表

4. 运行OSPF协议

宣告私网网段和隧道网段

[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]a 0
[R1-ospf-1-area-0.0.0.0]network 192.168.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]network 192.168.10.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 192.168.15.0 0.0.0.255

[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]a 0	
[R2-ospf-1-area-0.0.0.0]network 192.168.2.1 0.0.0.0
[R2-ospf-1-area-0.0.0.0]network 192.168.10.0 0.0.0.255

[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]a 0
[R3-ospf-1-area-0.0.0.0]network 192.168.3.1 0.0.0.0
[R3-ospf-1-area-0.0.0.0]network 192.168.10.0 0.0.0.255

[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]a 0
[R4-ospf-1-area-0.0.0.0]network 192.168.4.1 0.0.0.0
[R4-ospf-1-area-0.0.0.0]network 192.168.15.0 0.0.0.255

[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]a 0
[R5-ospf-1-area-0.0.0.0]network 192.168.5.1 0.0.0.0
[R5-ospf-1-area-0.0.0.0]network 192.168.15.0 0.0.0.255

查看OSPF路由表

R1

R2

R3

R4

R5

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

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

相关文章

MuseV:不限视频时长的AI视频生成工具

在不久前 OpenAI Sora 以其优秀且惊人的视频生成效果迅速走红,更是在一众文生视频模型中脱颖而出,成为了文生视频领域的领头羊。 同时它也推动了行业内文生视频技术的发展。今天小编为大家分享一款新开源的文生视频项目MuseV,据说可以生成不…

什么是 MVVM、mvc 模型

mvc模型 MVC: MVC 即 model-view-controller(模型-视图-控制器)是项目的一种分层架构思想,它把复杂的业务逻辑, 抽离为职能单一的小模块,每个模块看似相互独立,其实又各自有相互依赖关系。它的好处是:保证了…

笔记83:二叉树前中后序遍历(迭代法 + 栈)

题目1:. - 力扣(LeetCode) 题目2:. - 力扣(LeetCode) 题目3:. - 力扣(LeetCode) 注意1:每种遍历方式我都提供了两种方法,带图解的方法为个人尝…

技术周刊的转变:如何平衡热爱与现实?

大家好,我是那个自己打脸自己的猫哥,本来说周刊不做订阅制的,现在却推出了订阅专栏。今天想为自己辩护一下,同时聊聊技术周刊今后的发展计划。 首先回顾一下我过去的想法吧,然后再解释为什么会突然出现转变。 出于对…

Elasticsearch中父子文档的关联:利用Join类型赋予文档的层级关系

码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! Elasticsearch是一个强大的搜索引擎,它提供了丰富的功能来满足复杂的搜索需求。其中,父子索引类型的join功…

伺服系统中电机磁极偏角自学习的实现方案

一、 电机磁极偏角自学习原理简述 要知道磁极偏角,首先要明确的是磁极角,在我个人的理解里磁极角就是park和Ipark变换里所需的电角度,我们的矢量控制方法是定磁链的,就是要保证两相同步旋转坐标系的Id轴和三相静止坐标系的A轴要重…

自定义多数据源

多数据源 第一章 自定义多数据源 文章目录 多数据源前言一、先在配置文件中配置好多个数据源二、配置数据源的配置文件三、定义动态数据源配置1、自定义了Datasource,主要目的是为了在Spring容器中定义一个datasource的Bean,用于mybtais获取数据库连接使…

kali工具----网络映射器(Network Mapper)

识别活跃的主机 尝试渗透测试之前,必须先识别在这个目标网络内活跃的主机。在一个目标网络内,最简单的方法将是执行ping命令。当然,它可能被一个主机拒绝,也可能被接收。本节将介绍使用Nmap工具识别活跃的主机。 1、网络映射器工具…

【迅为iTOP-4412-linux 系统制作(4)】ADB 或者 TF 卡烧写测试

准备工作 编译生成的内核镜像uImage 和设备树 dtb 文件“exynos4412-itop-elite.dtb”已经可以使用了。 把编译生成的uimage和dtb文件。拷贝fastboot工具。官方的u-boot-iTOP-4412.bin 也拷贝到 platform-tools 文件夹目录内。system.img 也拷贝到 platform-tools 文件夹目录…

【Java EE】 IoC详解(Bean的存储)

文章目录 🎍Controller(控制器存储)🌸如何从Spring容器中获取对象(ApplicationContext)🌸获取bean对象的其他方式(BeanFactory)🌸Bean 命名约定🌸…

[ROS 系列学习教程] 建模与仿真 - Gazebo 与 URDF 建模介绍

ROS 系列学习教程(总目录) 本文目录 一、Gazebo 介绍二、URDF 建模介绍2.1 一个简单的实体2.2 rivz显示URDF模型2.3 保存与加载rviz配置2.4 launch文件快速启动2.5 package结构 由于种种原因,有时我们不能直接使用真实的机器人进行调试,这时就需要对机器…

Tomcat源码解析——源码环境搭建

一、源码下载 在进行源码阅读前,先下载源码包,这样便于做笔记和debug。 我所用的版本是Tomcat7.0.68, Tomcat7.0.68下载地址:Index of /dist/tomcat/tomcat-7/v7.0.68/src 所有Tomcat的源码包下载地址:Index of /dist/…

【C++庖丁解牛】哈希表/散列表的设计原理 | 哈希函数

🍁你好,我是 RO-BERRY 📗 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 目录 前言1.哈希概念2.哈希冲突…

每日一题(力扣)---从中序与后序遍历序列构造二叉树

思路 根据中序遍历和后序遍历的特性可知,后序遍历的最后一个元素为根元素。然后找到中序遍历中对应的序号。将中序遍历的划分为两部分,左边为左子树,右边为右子树。 方法 由思路可知,可以使用递归。递归函数的入口为划分的区间…

day57 判断子序列 不同的子序列 两个字符串的删除操作 编辑距离

题目1 392 判读子序列 题目链接 392 判断子序列 题意 判断字符串s是否为字符串t的子序列 (子序列的相对位置在原字符串中不改变) 就是求最长公共子序列的长度与字符串s的长度是否相等 动态规划 1)确定dp数组及下标i的含义 dp[i][j]…

二十款好用的屏幕录制,绿色绿色好用软件工具,云盘下载

本人收藏多年的屏幕录制工具,绿色的,你懂得的。。。。 二十款好用的屏幕录制,绿色绿色好用软件工具,值得收藏 下载地址: 链接:https://pan.baidu.com/s/1RPTlFfeap4TGMnDPgCEo-w?pwdmaky 提取码&#xff1…

C#简单工厂模式的实现

using System.Diagnostics.Metrics; using System.Runtime.InteropServices; using static 手写工厂模式.Program;namespace 手写工厂模式 {internal class Program{public interface eats {void eat();}//定义了一个接口public class rice : eats{public void eat() {Console.…

【Next】动态路由、加载 UI 和流式传输

动态路由 动态段作为 params 属性传递给 layout、page、route 和 generateMetadata 函数。 /app/blog/[slug]/page.tsx export default function Page({params}: {params:{slug:string}}) {return <h1>Slug Page -- {params.slug}</h1> };/app/shop/[...slug]/pa…

【C++成长记】C++入门 | 类和对象(上) |类的作用域、类的实例化、类的对象大小的计算、类成员函数的this指针

&#x1f40c;博主主页&#xff1a;&#x1f40c;​倔强的大蜗牛&#x1f40c;​ &#x1f4da;专栏分类&#xff1a;C❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、类的作用域 二、类的实例化 三、类对象模型 四、this指针 1、this指针的引出 2 this指针的特…

4.8-4.12算法刷题笔记

刷题 堆1. 堆排序2. 模拟堆 哈希表3. 模拟散列表4. 字符串哈希 DFS5. 排列数字6. n-皇后问题 2. BFS&#xff08;队列&#xff09;7. 字母迷宫8. 滑动谜题 3. 树与图的dfs9. 树的重心 4. 树与图的bfs(最短路)10. 图中点的层次( 无权最短路 ) 5. 拓扑排序11. 课程表 6. 朴素dijk…