ENSP实验:MGRE(多点通用路由封装)

一、原理简介

MGRE代表"Multipoint Generic Routing Encapsulation",是一种用于构建多点到多点(MP2MP)虚拟私有网络(VPN)的协议。MGRE基于通用路由封装(GRE)协议,并对其进行了扩展,以支持多点通信。

GRE本身是一种隧道协议,用于在IP网络之间封装数据包。它将数据包封装在GRE头中,添加了额外的信息,然后在GRE头和原始数据包之间添加新的IP头,以便将数据包从一个隧道接口传输到到另一个隧道接口。

为了支持多点到多点通信,MGRE引入了一些增强功能。具体而言,MGRE在GRE头中添加了多点标签(Multicast/Forwarding/Encapsulation Label,MFEL),它使路由器能够区分来自不同来源的多点流量,并根据需要转发到不同的目的地。

MGRE使得网络管理员可以在IP网络上构建虚拟私有网络,使多个站点能够直接通信,就像它们连接在同一局域网中一样。这对于组织内部有多个分支机构或站点,并希望它们之间能够透明地互联,形成一个虚拟的、统一的网络是非常有用的。MGRE在某些情况下也可以用于构建互联网服务提供商(ISP)网络,用于提供多点到多点的VPN服务。

基本概念

  1. GRE:Generic Routing Encapsulation是MGRE的基础协议。它是一种封装协议,用于在IP网络之间封装数据包。GRE在原始数据包前添加GRE头和新的IP头,然后将数据包隧道封装到另一个目标地点。
  2. VPN: 虚拟专用网络,通过虚拟手段将两个独立网络穿越中间的公共网络进行互联模拟出点到点专线的效果
  3. Tunnel接口:一种虚拟接口,用于创建隧道(Tunnel)来将数据包封装在另一种网络协议中进行传输。隧道允许将一个网络协议的数据包封装在另一个网络协议的数据包中进行传输,从而在网络之间传递数据。Tunnel接口常用于加密数据流量,以增强数据传输的安全性。加密隧道可用于创建安全的VPN连接,将敏感数据通过不安全的网络进行传输
  4. NHRP协议(下一跳发现协议)

存在服务端和客户端,服务端需要固定的公有IP地址,客户端IP地址可变,客户端在本地公有IP变化后,主动向服务端进行注册,服务端生成映射表MAP,MAP记录客户端的公有IP与TUNNEL接口的IP地址的映射关系。若其他客户端需要访问另一个客户端,可以到服务端下载该MAP

[R1]interface Tunnel 0/0/0 #创建隧道接口
[R1-Tunnel0/0/0]ip add 192.168.3.1 24 #给隧道接口配置IP地址
[R1-Tunnel0/0/0]tunnel-protocol gre p2mp #配置隧道接口的封装协议是MGRE
[R1-Tunnel0/0/0]source 14.1.1.1 #封装之后加上的源IP地址,该IP地址就是公有的IP地址
[R1-Tunnel0/0/0]nhrp entry multicast dynamic #使得R1成为NHRP服务器,所有NHRP客户端外部公有IP地址发生变化时都要找R1进行报备
[R1-Tunnel0/0/0]nhrp network-id 100 #NHRP客户端的NHRP编号要和服务端的编号一致时才能协同工作,默认就是一样的都在一个服务组
[R2-ISP]interface Tunnel 0/0/0
[R2-ISP-Tunnel0/0/0]ip add 192.168.3.2 24
[R2-ISP-Tunnel0/0/0]tunnel-protocol gre p2mp
[R2-ISP-Tunnel0/0/0]source s4/0/0 #source之后加的IP地址如果会发生变化,则应该写物理接口的名字
Aug  2 2023 21:54:45-08:00 R2-ISP %%01IFNET/4/LINK_STATE(l)[0]:The line protocol
IP on the interface Tunnel0/0/0 has entered the UP state.
[R2-ISP-Tunnel0/0/0]nhrp entry 192.168.3.1 14.1.1.1 register #告诉本机NHRP服务器在哪,第一个IP地址是NHRP服务器在TUNNEL口的IP地址,第二个IP地址是NHRP服务器在公网的IP地址
[R2-ISP-Tunnel0/0/0]nhrp network-id 100 # 加入NHRP服务器规定的服务组号

查看NHRP表:display nhrp peer

查看接口的状态:display interface 接口名

适用场景

组织内部有多个分支机构或站点之间能够透明地互联

二、ENSP仿真实验概述

ensp的介绍

"ENSP"是华为企业级网络设备模拟器(Enterprise Network Simulation Platform)的缩写。它是华为公司提供的一款网络仿真软件,旨在帮助网络管理员和工程师在虚拟环境中规划、配置和测试企业级网络设备和拓扑。

以下是ENSP的一些主要介绍和功能:

  1. 网络拓扑模拟:ENSP允许用户在虚拟环境中构建复杂的企业级网络拓扑。用户可以添加和连接不同类型的虚拟设备,例如华为路由器、交换机、防火墙等,并设置它们之间的链路和端口属性。
  2. 设备模拟:ENSP提供华为企业级网络设备的模拟器,可以模拟华为的不同系列路由器和交换机。这样,用户可以在没有实际硬件设备的情况下,通过软件模拟真实设备的功能和特性。
  3. 配置和管理:用户可以通过ENSP对虚拟设备进行配置和管理。可以设置设备的接口、IP地址、路由协议、VLAN、安全特性等等,就像在真实设备上进行配置一样。
  4. 网络测试:ENSP支持模拟各种网络测试场景,如故障排除、负载均衡、链路聚合、网络性能测试等。用户可以在虚拟环境中模拟这些场景,以评估和优化网络的性能和稳定性。
  5. 学习和培训:ENSP是一个非常有用的教学工具,特别适合学生和网络工程师用于学习和实验华为设备的配置和操作。它可以提供一个安全的实验环境,让用户在不影响真实网络的情况下学习和实践。
  6. 版本支持:ENSP支持多种华为设备的模拟,包括不同型号和操作系统版本。这使得用户可以根据自己的需求选择合适的设备进行模拟和测试

ensp的安装

依次安装VirtualBox(版本5.2.26)、WinPcap(版本4.1.3)、Wireshark(版本:1.12.4)、ensp(版本:1.3.00.100)

三、实验要求

 

Untitled

四、实验步骤

1、搭建拓扑图并按照实验要求的图分配IP地址

注意要在R1\R3\R4上创建tunnel0/0/0并分配192.168.3.0/24网段上的地址

所有PC机均通过手动分配IP地址即可

2、给三台边界路由器写缺省路由到ISP路由器R2

缺省路由命令:ip route-static 0.0.0.0 0 下一跳IP地址

Untitled

Untitled

3、利用NHRP协议构建MGRE环境

配置命令参见基础概念,最终效果应如下图所示

R1的tunnel接口配置,因题目要求R1的IP地址固定,所以R1作为NHRP服务端

Untitled

R3和R4作为NHRP被服务端的配置命令参见基础概念

  

Untitled

Untitled

4、配置各个物理一对一链路的封装协议

R1-R2之间为HDLC封装:

分别在R1和R2之间的两个物理S口上更改链路协议

[R1-Serial4/0/0]link-protocol hdlc

[R2-ISP-Serial4/0/0]link-protocol hdlc

R2和R3之间为PPP封装,认证采用PAP

由于串线默认采用的就是PPP协议所以此处只需要配置认证为PAP认证即可

R2作为主认证方的配置命令如下:

[R2-ISP]aaa
[R2-ISP-aaa]local-user mingxiang password cipher 123456
[R2-ISP-aaa]local-user mingxiang service-type ppp
[R2-ISP-aaa]quit
[R2-ISP]interface s4/0/1
[R2-ISP-Serial4/0/1]ppp authentication-mode pap

R3作为被认证方的配置命令如下

[R3]interface s4/0/0
[R3-Serial4/0/0]ppp pap local-user mingxiang password cipher 123456

R2和R4之间为PPP封装,认证采用CHAP

R2作为主认证方的命令如下:

由于先前R2已创建local-user,此时只需要讲s3/0/0的ppp认证模式改为chap即可

[R2-ISP]interface s3/0/0
[R2-ISP-Serial3/0/0]ppp authentication-mode chap

R4作为被认证方的命令如下

[R4]interface s4/0/0
[R4-Serial4/0/0]ppp chap user mingxiang
[R4-Serial4/0/0]ppp chap password cipher 123456

5、配置RIP使得内网三台PC机互通

为什么配置RIP:使得三台PC机可以通过MGRE实现互联,也就是不通过实际的物理链路,通过MGRE构建的虚拟网段192.168.3.0/24实现互通,相当于中间的路由器变成了交换机,R1\R3\R4这四台路由器在通过RIP交换路由信息时只需要各声明两个网段,分别是用户网段和中间的虚拟网段192.168.3.0/24

R1:

[R1]rip 1
[R1-rip-1]version 2
[R1-rip-1]network 192.168.1.0
[R1-rip-1]network 192.168.3.0
[R1-rip-1]silent-interface s4/0/0
[R1-rip-1]quit
[R1]interface t0/0/0
[R1-Tunnel0/0/0]rip authentication-mode md5 usual 123456

R3:

[R3]rip 1
[R3-rip-1]version 2
[R3-rip-1]network 192.168.3.0
[R3-rip-1]network 192.168.2.0
[R3-rip-1]silent-interface s4/0/0
[R3-rip-1]quit
[R3]interface t0/0/0	
[R3-Tunnel0/0/0]rip authentication-mode md5 usual 123456

R4:

[R4]rip 1
[R4-rip-1]version 2
[R4-rip-1]network 192.168.3.0
[R4-rip-1]network 192.168.4.0
[R4-rip-1]silent-interface s4/0/0
[R4-rip-1]quit
[R4]interface t0/0/0
[R4-Tunnel0/0/0]rip authentication-mode md5 usual 123456

6、为R1\R3\R4这三台路由器的出接口上配置一对多nat地址转换

效果:使得三台PC机可以通过地址转换访问ISP上的环回接口

R1:

[R1]acl 2000
[R1-acl-basic-2000]rule permit source 192.168.1.0 0.0.0.255
[R1-acl-basic-2000]quit
[R1]interface s4/0/0
[R1-Serial4/0/0]nat outbound 2000

R3:

[R3]acl 2000
[R3-acl-basic-2000]rule permit source 192.168.2.0 0.0.0.255
[R3-acl-basic-2000]quit
[R3]interface s4/0/0
[R3-Serial4/0/0]nat outbound 2000

R4:

[R4]acl 2000
[R4-acl-basic-2000]rule permit source 192.168.4.0 0.0.0.255
[R4-acl-basic-2000]quit
[R4]interface s4/0/0
[R4-Serial4/0/0]nat outbound 2000

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值