MGRE基础实验及应用

2023-10-23 08:21
文章标签 基础 应用 实验 mgre

本文主要是介绍MGRE基础实验及应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MGRE实验
拓扑图如下:
在这里插入图片描述
要求如下:
1、R4为ISP只能配置IP地址
2、R1到R3间建立MGRE环境,且使用EIGRP来学习各自环回

为了方便,IP地址规划如下:
R1-R4使用15.1.1.0/24网段、R2-R4使用24.1.1.0/24网段、R3-R4使用34.1.1.0/24网段、R1环回192.168.1.0/24、R2环回192.168.2.0/24、R3环回192.168.3.0/24

实验思路:
1、首先内网先通—缺省指向ISP
2、然后构建MGRE环境
3、之后运行EIGRP协议让私网可通信
:需要注意分支间打破非广播型多路访问;中心站点关闭水平分割机制

R1、R2、R3、R4配置IP
R1(config)#int s1/0
R1(config-if)#ip address 14.1.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#int lo 0
R1(config-if)#ip address 192.168.1.1 255.255.255.0

R2(config)#int s1/1
R2(config-if)#ip address 24.1.1.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#int lo 0
R2(config-if)#ip address 192.168.2.1 255.255.255.0

R3(config)#int s1/1
R3(config-if)#ip address 34.1.1.2 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#int lo 0
R3(config-if)#ip address 192.168.3.1 255.255.255.0

R4(config)#int s1/1
R4(config-if)#ip address 14.1.1.2 255.255.255.0
R4(config-if)#no shutdown
R4(config-if)#int s1/0
R4(config-if)#ip address 24.1.1.1 255.255.255.0
R4(config-if)#no shutdown
R4(config-if)#int s1/2
R4(config-if)#ip address 34.1.1.1 255.255.255.0

一:配置缺省给ISP,实现内网互通
R1(config)#ip route 0.0.0.0 0.0.0.0 14.1.1.2
R2(config)#ip route 0.0.0.0 0.0.0.0 24.1.1.1
R3(config)#ip route 0.0.0.0 0.0.0.0 34.1.1.1
在这里插入图片描述在这里插入图片描述在这里插入图片描述
二:配置中心站点和分支站点构建MGRE环境
中心站点
R1(config)#int tun 0
R1(config-if)#ip address 10.1.1.1 255.255.255.0 Tunnel隧道地址
R1(config-if)#tunnel source s1/0 隧道源端口,固定的
R1(config-if)#tunnel mode gre multipoint 隧道的目标端口不固定靠NHRP获取多点IP
R1(config-if)#ip nhrp map multicast dynamic 本地成为NHRP的server端
Multicast 让本设备在目标地址为组播或广播时,将流量基于表中所有的目标单独发送一次-----伪广播

R1(config-if)#ip nhrp network-id 100 所有站点必须处于同一ID内站点

分支站点R2
R2(config)#int tun 0
R2(config-if)#ip address 10.1.1.2 255.255.255.0
R2(config-if)#tunnel source s1/1
R2(config-if)#tunnel mode gre multipoint
R2(config-if)#ip nhrp nhs 10.1.1.1 定义NHRP的server端,此处必须为tunnel口地址(想知道这个目标是谁,找这个服务器)
R2(config-if)#ip nhrp map 10.1.1.1 14.1.1.1 映射tunnel的公网地址(这个服务器是个假IP找真IP14.1.1.1)
R2(config-if)#ip nhrp network-id 100

分支站点R3
R3(config)#int tun 0
R3(config-if)#ip address 10.1.1.3 255.255.255.0
R3(config-if)#tunnel source s1/1
R3(config-if)#tunnel mode gre multipoint
R3(config-if)#ip nhrp nhs 10.1.1.1
R3(config-if)#ip nhrp map 10.1.1.1 14.1.1.1
R3(config-if)#ip nhrp network-id 100

此时MGRE环境构建完成,实现tunnel之间互相通信
在这里插入图片描述在这里插入图片描述在这里插入图片描述
三:运行协议让私网能够互相通信
R1(config)#router eigrp 200
R1(config-router)#no auto-summary
R1(config-router)#network 192.168.1.0
R1(config-router)#network 10.0.0.0

R2(config)#router eigrp 200
R2(config-router)#no auto-summary
R2(config-router)#network 192.168.2.0
R2(config-router)#network 10.0.0.0

R3(config)#router eigrp 200
R3(config-router)#no auto-summary
R3(config-router)#network 10.0.0.0
R3(config-router)#network 192.168.3.0
注意:运行协议后不能宣告内网网段(R1-R4),不用公网的接口用的是假接口(隧道接口),因为此时已经构成MGRE环境,相当于ISP不存在R1、R2、R3为直连, 处于10.1.1.0/24网段
此时中心站点R1学不到R2,R3的EIGRP的邻居表且处于翻滚状态(hello包保活),而分支站点R2、R3能够收到R1的邻居表
原因:EIGRP发的是组播,在NBMA网络中发不出去。在中心站点配置了伪广播功能(Multicast),分支站点没有配置。R1开启伪广播给R2,R3发hello包,而R2,R3又没有开启伪广播功能所以发不回来,导致在R2,R3上能看到R1的hello包,所以R2,R3上认为和R1有邻居关系
解决:分支站点R2,R3开启伪广播功能
(分支站点开启伪广播功能需要定义流量的具体目标)

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
分支站点R2,R3开启伪广播
R2(config)#int tun 0
R2(config-if)#ip nhrp map multicast 14.1.1.1

R3(config)#int tun 0
R3(config-if)#ip nhrp map multicast 14.1.1.1
在这里插入图片描述在这里插入图片描述
此时R2,R3能互相访问R1环回,但是R2访问不了R3--------原因在于R1的平分割机制,所以手工关掉
R1(config)#int tun 0
R1(config-if)#no ip split-horizon ei
R1(config-if)#no ip split-horizon eigrp 200

实验完成,私网全部可达
在这里插入图片描述在这里插入图片描述在这里插入图片描述

这篇关于MGRE基础实验及应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/266679

相关文章

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.

Java Stream 的 Collectors.toMap高级应用与最佳实践

《JavaStream的Collectors.toMap高级应用与最佳实践》文章讲解JavaStreamAPI中Collectors.toMap的使用,涵盖基础语法、键冲突处理、自定义Map... 目录一、基础用法回顾二、处理键冲突三、自定义 Map 实现类型四、处理 null 值五、复杂值类型转换六、处理

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

Java Stream流之GroupBy的用法及应用场景

《JavaStream流之GroupBy的用法及应用场景》本教程将详细介绍如何在Java中使用Stream流的groupby方法,包括基本用法和一些常见的实际应用场景,感兴趣的朋友一起看看吧... 目录Java Stream流之GroupBy的用法1. 前言2. 基础概念什么是 GroupBy?Stream

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

C#中的Converter的具体应用

《C#中的Converter的具体应用》C#中的Converter提供了一种灵活的类型转换机制,本文详细介绍了Converter的基本概念、使用场景,具有一定的参考价值,感兴趣的可以了解一下... 目录Converter的基本概念1. Converter委托2. 使用场景布尔型转换示例示例1:简单的字符串到