HCIP --- GRE和MGRE

news2024/11/26 12:45:02

 VPN----虚拟私有网络:依靠ISP或者其他网络管理机构在公有网络基础上构建的专用的安全数据通信网络,只不过该网络是逻辑上的而非物理的。

  • 虚拟:用户不再需要拥有实际的长途数据线路,而是使用公共网络资源建立的属于自己的私有网络。
  • 专用:用户根据自身需求,特备定制的最符合自身网络架构的网络
  • 核心技术:

GRE--- 逻辑隧道的封装技术

GRE---通用路由封装---标准的三层隧道技术---属于点到点隧道

GRE 环境:

SIP:192.168.1.1DIP:192.168.2.1数据

SIP:12.0.0.1DIP:23.0.0.3数据

SIP:12.0.0.1DIP:23.0.0.3SIP:192.168.1.1DIP:192.168.2.1数据

配置命令

双方均需要进行GRE配置

[r1]interface Tunnel 0/0/0 ---- 创建隧道接口

[r1-Tunnel0/0/0]ip address 192.168.3.1 24

[r1-Tunnel0/0/0]tunnel-protocol gre   --- 定义封装方式

[r1-Tunnel0/0/0]source 12.0.0.1---定义封装内容,注意是物理接口IP地址

[r1-Tunnel0/0/0]destination 23.0.0.3  

[r3]interface Tunnel 0/0/0

[r3-Tunnel0/0/0]ip address 192.168.3.2 24

[r3-Tunnel0/0/0]tunnel-protocol gre 

[r3-Tunnel0/0/0]source 23.0.0.3

[r3-Tunnel0/0/0]destination 12.0.0.1

[r1]ip route-static 192.168.2.0 24 192.168.3.2

[r2]ip route-static 192.168.1.0 24 192.168.3.1(物理地址 +隧道地址)

GRE 报文结构

 GRE封装和解封装报文的过程

  • 设备从连接死亡的接口接收到报文后,检查报文头部中出现的IP地址字段,并在路由表中查找出接口,若果发现出接口是隧道接口,则将报文发送给tunnel模块进行处理。
  • tunnel模块接收道报文后,首先会根据乘客协议的类型和当前GRE隧道的配置来添加参数,并对报文进行GRE封装
  • 然后,设备给报文添加传输协议报文头部,即IP报文头部。该IP头部信息的源IP地址是隧道源地址(不是隧道自身的IP地址),目的地址就是隧道的目的地址。
  • 最后,设备根据新添加到IP报文中的目的IP地址,在路由器中查找对应的出接口,并发送报文
  • 接收端设备从连接公网的接口收到报文后,首先分析IP报文头部,如果发现协议类型字段的值为47(GRE的协议号),表示上层协议为GRE协议,于是出接口将报文交给GRE模块处理
  • GRE模块去掉IP报文头部和GRE头部,并根据GRE报文头部中的协议类型字段,发现此报文的乘客协议为私网中运行的IP协议,将该数据交给对应协议处理。

Keepalive检测---用于检测隧道对端是否可达(在MGRE中不使用,因为目的隧道地址不再明确)

配置命令

[r1-Tunnel0/0/0]keepalive period 2 retry-times 5----设置发送时间为2s,重传次数为5

  • 如果本端隧道配置了keepalive检测功能,GRE隧道会创建一个计时器,并周期性的发送探测报文,同时进行不可达计数。
    • 每发送一个探测报文,不可达次数+1
    • 如果该计数器到达预先设定的值之前收到回应报文,则表明对端可达。
    • 如果计时器值达到预先设定的重传此处,还未收到对端的回应报文,则认为对端不可达。关闭隧道连接。
  • keepalive是不需要双方均进行配置的,仅配置一端即可进行检查。

MGRE---多点通用路由封装技术

 NHRP----下一跳解析协议

中心/结点:Hub-Spoke架构

NHS(下一跳服务器)

原理:在私网当中选择一个出口物理IP地址不会变的设备充当NHS服务器,剩下的节点都可以知道中心的隧道IP和物理IP,然后通过NHRP要求所有的分支节点都需要将自己的物理接口IP和隧道IP发送给该服务器(有变化就发送)。
NHS服务器将会存有所有分支节点的地址映射关系的一个动态记录。

发送消息时查询该映射记录即可。

MGRE的非shortcut配置

配置命令

Hub配置

[r1]interface Tunnel 0/0/0
[r1-Tunnel0/0/0]ip add 192.168.5.1 24
[r1-Tunnel0/0/0]tunnel-protocol gre p2mp ---- 修改接口封装模式为点到多点

[r1-Tunnel0/0/0]source 15.0.0.1 --- 定义封装的源IP,该IP地址为物理IP地址
Spoke配置

[r4]interface Tunnel 0/0/0
[r4-Tunnelo/o/o]ip add 192.168.5.4 24

[r4-Tunnel0/0/0]tunnel-protocol gre p2mp
[r4-Tunnel0/0/0]source GigabitEthernet 0/0/0 ---设置分支站点IP地址不固定,故源IP根据出接口变化

[r4-Tunnelo/o/0]nhrp entry 192.168.5.1 15.0.0.1 register --- 分支需要到中心站点注册(隧道地址+物理地址)
[r4]display nhrp peer all 查看注册情况

DSVPN---华为

DSVPN专门为了Hub-Spoke架构诞生服务。

通过总部中转流量会导致以下问题:
1、总部在中转分支之间的数据流量时,会消耗总部hub设备的cpu和内存资源,造成资源紧张

2、总部需要对分支之间的数据流量进行封装和解封装,造成额外的网络延时

3、IPSec协议不支持广播报文和组播报文。

解决问题:

DSVPN通过NHRP协议动态收集、维护和发布各节点的公网地址等信息,解决了源分支无法获取目的分支的公网IP地址的问题,从而可以在分支和分支之间直接建立一条动态的VPN隧道,实现分支和分支之间的直接通讯,减轻总部的设备负担。
DSVPN借助MGRE技术,使VPN隧道能够传输组播报文和广播报文,并且一个tunne1接口可以跟多个对端建立VPN隧道,减少网络管理员的配置量,并且,在新增分支或者分支地址变化的情况下,能够自动维护总部和分支之间的隧道关系,而不需要调整任何配置。
 

DSVPN概念

当源spoke需要向目的spoke发送数据报文时,源spoke通过与hub节点的静态MGRE隧道交互NHRP协议报文获取报文spoke节点的公网地址,并且与目的spoke节点建立动态MGRE隧道。

MGRE隧道

  • 静态MGRE----建立在hub到spoke,并且永久存在
  • 动态MGRE----建立在spoke到spoke,在一定周期内没有流量转发则会自动删除

NHRP映射表

  • 静态表项
  • 动态表项
  • 老化时间---7200s

NHRP映射表建立过程

1、建立spoke和hub之间的MGRE隧道

2、分支学习路由

        1、shortcut方式---快捷方式

                (1)分支路由全部汇聚到总部

                (2)spoke节点只需要存放到达hub节点的路由即可

                (3)一般应用在网络规模较大、分支节点较多的场景

        2、非shortcut方式---非快捷方式

                (1)分支之间互相学习路由

                (2)每一个分支节点都需要学习到对端的控制层面的数据

                (3)一般应用在网络规模较小,路由信息较少的网络中

3、建立spoke和spoke之间的MGRE隧道

        shortcut方式

        非shortcut方式

shortcut方式:

[r1-Tunnel0/0/0]nhrp redirect---在hub设备上配置--使能nhrp重定向报文

[r4-Tunnel0/0/0]nhrp shortcut---在spoke设备上配置---开启spoke设备的nhrp的重定向请求报文

动态路由协议下的MGRE环境---RIP

​​​​​​​[r1-Tunnel0/0/0]nhrp entry multicast dynamic----在hub配置,开启伪广播功能

[r1-Tunnel0/0/0]undo rip split-horizon ---关闭rip水平分割--非shortcut

[r1-Tunnel0/0/0]rip summary-address 192.168.0.0 255.255.248.0 --- shortcut
 

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

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

相关文章

[论文笔记]Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context

引言 我们知道Transformer很好用,但它设定的最长长度是512。像一篇文章超过512个token是很容易的,那么我们在处理这种长文本的情况下也想利用Transformer的强大表达能力需要怎么做呢? 本文就带来一种处理长文本的Transformer变种——Transf…

SQS (Simple Queue Service)简介

mazon Simple Queue Service (SQS)是一种完全托管的消息队列服务,可以让你分离和扩展微服务、分布式系统和无服务应用程序。 在讲解SQS之前,首先让我们了解一下什么是消息队列。 消息队列 还是举一个电商的例子,一个用户在电商网站下单后付…

【LeetCode每日一题:[面试题 17.05] 字母与数字-前缀和+Hash表】

题目描述 给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。 返回该子数组,若存在多个最长子数组,返回左端点下标值最小的子数组。若不存在这样的数组,返回一个空数组。 示例 1: 输入…

LDGRB-01 3AFE61320954P0001

LDGRB-01 3AFE61320954P0001变频器的作用_变频器工作原理变频器是把工频电源(50Hz或60Hz)变换成各种频率的交流电源,以实现电机的变速运行的设备,其中控制电路完成对主电路的控制,整流电路将交流电变换成直流电&#x…

教育培训机构屡遭投诉?湖南中创教育给出三点建议

在中消协发布的《2021年校外教育培训领域消费者权益保护报告》中,受新冠疫情以及校外教育培训行业治理政策的冲击,我国校外教育培训领域消费维权舆情及消费者投诉呈上升趋势。2021年全国消协组织受理有关校外教育培训的投诉案件共80,528件,同…

探索N-gram模型:语言模型中的基础算法

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

Proteus8.15安装教程

1、解压Proteus8.15 安装包,然后双击进去,找到setup文件,右键,以管理员身份运行。 2、需要安装一些插件,点击“next”。把插件安装完成。 点击“finfish” 点击“install” 点击“Cancel” 3、如果没有上面步骤&…

零拷贝技术

1. 零拷贝技术 零拷贝就是一种避免 CPU 将数据从一块存储拷贝到另外一块存储的技术。针对操作系统中的设备驱动程序、文件系统以及网络协议堆栈而出现的各种零拷贝技术极大地提升了特定应用程序的性能,并且使得这些应用程序可以更加有效地利用系统资源。这种性能的…

latex使用笔记

在线表格转latex格式:https://tablesgenerator.com/ 在线公式转latex格式:https://latex.91maths.com/ 1、希腊字母 eg.σ 2、% 3、大小写罗马数字 大写罗马数字:\uppercase\expandafter{\romannumeral} 在romannumeral后加上相应的数字即可。 eg.Ⅱ \uppercas…

Python每日一练(20230311)

目录 1. 合并两个有序数组 2. 二叉树的右视图 3. 拼接最大数 🌟 每日一练刷题专栏 C/C 每日一练 ​专栏 Python 每日一练 专栏 1. 合并两个有序数组 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为…

SpringSecurity第一讲

目录 一、SpringSecurity01 1.2 什么是会话 1.2.1 基于session的认证 1.2.2 基于ToKen的认证 1.3 什么是授权 1.3.1 为什么要授权 1.3.2 SpringSecurity简介 1.4 SpringSecurity入门 1.4.1 pom文件 1.4.2 主启动类 1.4.3 创建控制层 1.4.4 启动项目进行测试 1.5 自…

工作三年,月薪不到20k,软件测试工程师,担心被应届生取代

工作了3年,一个月工资不到20K,担心被应届毕业生取代! 互联网的快速发展伴随着员工适者生存的加速。几年是一条分界线。如果人们的能力和体力不够,他们就会被淘汰。生动的工作生活让许多人焦虑不安。 最近,一名来自211本…

Java分布式事务(五)

前言 随着互联网的快速发展,软件系统由原来的单体应用转变为分布式应用,下图描述了单体应用向微服务的演变。 文章目录🔥分布式事务处理-认识分布式事物🔥分布式架构的理论知识-CAP理论🔥分布式事务处理-分布式事务产…

查询校园网是否支持IPv6绕过校园网

方法一、连接校园网,登录认证网络可用后返回WIFI页面点击校园网WIFI的属性查看是否有IPV6地址 本地的IPV6地址不算哦 (一般IPv6地址都是数字开头,fe80开头的都是本地IPv6地址是没用的)方法二、连接校园网,登录认证网络…

《信号分析与处理》期末复习题库整理(题目+手写知识点+答案+期末知识点精细)

文章目录一、傅里叶变换、s域变换、z域变换(待:整理一些常用以及方程变换)傅里叶变换s域变换z域变换二、试卷一、选择题12345678910111213141516171819202122232425262728二、填空题123567891011121314151617三、计算题123456781011121314151…

shiro反序列化

shiro550反序列化 | 清风的博客这个看着更舒服点 环境搭建 JDK:1.7 Tomcat:8.5.83 shiro源码:下载地址:https://codeload.github.com/apache/shiro/zip/shiro-root-1.2.4 shiro war包:下载地址SHIRO-550/samples-…

逻辑优化基础-disjoint support decomposition

先遣兵 在了解 disjoint support decomposition 之前,先学习两个基本的概念。 disjoint 数学含义上的两个集合交集,所谓非相交,即交集为空集。 A∩BC⊘A \cap B C \oslash A∩BC⊘ support 逻辑综合中的 supportsupportsupport 概念是…

【创建“待选项”按钮02计算坐标 Objective-C语言】

一、之前,我们已经把“待选项”按钮,创建好了,但是唯一的问题是,坐标都是一样的,所以都显示在一起了 1.下面,我们来设置一下,这些“待选项”按钮的坐标, 现在,“待选项”按钮的坐标,是不是都在同一个位置啊, 回忆一下,这个待选项按钮,是怎么生成的, 首先,是在…

PCA-APCA-MLR

全称 principal component analysis-absolute principal component score-multiple linear regression 原理 绝对因子分析/多元线性回归受体模型(APCS—MLR)的基本原理是将因子分析的主因子得分转化为绝对主因子得分(APCS),各指标含量再分别对所有的APCS进行多元线性回…

课程作业及比赛任务,已支持 Notebook 内直接提交|ModelWhale 版本更新

早春时节、万物复苏,我们又迎来了 ModelWhale 新一轮的版本更新。本次更新中,ModelWhale 主要进行了以下功能迭代:新增 Notebook 内提交课程作业及比赛任务(团队版✓ )新增 Canvas 组件停止维护提示(团队版…