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

相关文章

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

Python Flask 库及应用场景

《PythonFlask库及应用场景》Flask是Python生态中​轻量级且高度灵活的Web开发框架,基于WerkzeugWSGI工具库和Jinja2模板引擎构建,下面给大家介绍PythonFl... 目录一、Flask 库简介二、核心组件与架构三、常用函数与核心操作 ​1. 基础应用搭建​2. 路由与参

Spring Boot中的YML配置列表及应用小结

《SpringBoot中的YML配置列表及应用小结》在SpringBoot中使用YAML进行列表的配置不仅简洁明了,还能提高代码的可读性和可维护性,:本文主要介绍SpringBoot中的YML配... 目录YAML列表的基础语法在Spring Boot中的应用从YAML读取列表列表中的复杂对象其他注意事项总