GRE和MGRE笔记

news2024/10/2 22:18:48

目录

前言:

一、VPN

1、技术背景:

2、作用:

3、优势:

4、隧道技术

5、分类

二、GRE

1、GRE简介:

2、GRE VPN:

3、GRE报文结构

4、GRE VPN工作过程

5、GRE VPN 的优缺点:

6、多Tunnel口冗余

7、GRE VPN配置方法:

三、MGRE

1、简介

2. 工作原理:

3、MGRE VPN配置方法

4、MGRE环境下的RIP网络

四、基于RIP的MGRE实验


前言:

广域网中的俩大技术:

        宽带接入技术----普通用户

        专线接入技术----适合企业总公司和分公司的上网方式

专线接入技术图解:

一、VPN

                        (virtual private network)---虚拟专用网

1、技术背景:

        通过专线连接分支机构成本高;

        PSTN拨号(电话线拨号上号)成本高,速率低;

2、作用:

        利用共享公网构建专有私网---跨越公网,能访问私网主机

                                                                                                                (引用老师笔记)

3、优势:

        部署简单快捷;

        与私有网络一样提供安全性、可靠性和可管理性;

        通过Internet互连,不受地理位置限制,成本低;

        简化用户侧的配置和维护工作

                                                                                                                (引用老师笔记)

目标IP:200.2.2.2 源IP:100.1.1.1+目标IP:192.168.2.1 源IP:192.168.1.1+数据

4、隧道技术

定义:使用一种协议去封装另一种协议

                                                                                                                (引用老师笔记)

相关概念:

        载荷数据:被封装的原始数据

        载荷协议:被封装在内层的协议(私网IP头部)

        封装协议:对载荷协议的封装方式(标识用哪种VPN)

        承载协议:再次封装的外层协议 (公网IP头部)

5、分类

按使用场景:

        (1)site-to-site vpn:站点到站点的VPN,用于连接不同分支机构的VPN

        LAN-TO-LAN VPN: 双方的公网地址必须是静态的。

         IPsec VPN:一种网络层的安全保障技术,在公网上为两个私有网络提 供安全通信通道,通过加密通道保证连接的安 全。

         GRE VPN: 最简单的VPN,一般和 IPsec VPN搭配使用

      (2)access vpn:用于把单个移动用户接入到公司内网

        L2TP VPN:隧道到传送PPP网络,二层VPN,用 L2TP VPN构建 access VPN----此技术被淘汰

        SSL VPN:SSL VPN是解决远程用户访问公司敏感数据最简单最安全的技术

        按工作层次:

                二层VPN:L2TP VPN(已经被淘汰)

                三层VPN:  IPSEC VPN 和  GRE VPN

                七层VPN:SSL VPN

二、GRE

1、GRE简介:

        Genric Routing Encapsulation,通用路由封装,标准的三层隧道技术,是一种点对点的隧道,在任意 一种网络协议上传送任意一种其他网络协议的封装方法。

2、GRE VPN:

        直接使用GRE封装建立GRE隧道,在一种协议的网络上传送其他协议;虚拟的隧道接口(Tunnel)

3、GRE报文结构

                                                                                                                (引用老师笔记)

        载荷数据:被封装的原始数据

        载荷协议:被封装在内层的协议

        封装协议:对载荷协议封装的方式---GRE头

        承载协议:再次封装的外层协议

                                                                                                                (引用老师笔记)

4、GRE VPN工作过程

        隧道起点找到私网路由,数据包发往Tunel口

        数据包在Tunel口进行封装公网IP头部

        根据公网IP头部查找路由表,并转发

        数据包在公网(隧道)进行传输

        查找公网路由并解除公网IP头部封装

        隧道终点查找私网路由并转发至目的主机

GRE  VPN工作过程:

                                                                                                                (引用老师笔记)

发送端:

        ip route-static 192.168.2.0 24 10.1.1.2 出接口:tunnel0/0/0(R1)

        目标IP:200.2.2.2 源IP:100.1.1.1+GRE头+目标IP:192.168.2.1 源IP:192.168.1.1+数据

接收端:

        ip route-static 192.168.1.0 24 10.1.1.1 出接口:tunnel0/0/0(R2)

        目标IP:100.1.1.1 源IP:200.2.2.2+GRE头+目标IP:192.168.1.1 源IP:192.168.2.1+数据

5、GRE VPN 的优缺点:

(1)优点:

        可以用当前最为普遍的IP网络作为承载网络;

        支持多种协议;

        支持组播和动态路由协议;

        rip--224.0.0.9 ospf---224.0.0.5(DROTHRT )/224.0.0.6(DR和BDR监听的地址)

        配置简单、部署容易;

(2)缺点:

        点对点隧道;

        静态配置隧道参数;

        布置复杂连接关系时,代价巨大;

        缺乏安全性;

        不能分割地址空间(不能解决私网地址冲突的问题)

6、多Tunnel口冗余

         作用:主隧道转发数据,备用隧道处于空间状态;需要开启Keepalive来检测隧道运行状态

         (1)Tunnel接口虚假状态与静态路由

(2)Tunnel接口Keepalive

[h3c-tunnel]keepalive "interval time"配置隧道保活

7、GRE VPN配置方法:

发送端:

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

        [r1-Tunnel0/0/0]ip address 192.168.3.1 24 ---- 配置隧道IP地址

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

        [r1-Tunnel0/0/0]source 100.1.1.1 ---- 定义隧道被封装的源地址

        [r1-Tunnel0/0/0]destination 100.2.2.3---- 定义隧道被封装的目标地址

两边配置一样,配置完了注意添加路由。之后内网之间便可以ping通了,可以用ping -a测试。

三、MGRE

(Multi Genric Routing Encapsulation)

1、简介

定义:多点通用路由封装协议,适合多个分公司需要和总部连接的情况

特点:通过构建公共隧道实现总部和分部、分部与分部之间的通信

            所有私网中,有一方的公网地址必须固定,其他私网公网地址可以不固定

NHRP协议---下一跳解析协议----分支站点动态向中心站点注册自己的公网和隧道地址信息

2. 工作原理:

       在私网中选择一个NHRP中心站点,其出口的公网IP必须是固定的;

        NHRP中心站点要求所有分支都需要将自己公网接口IP和隧道IP发给中心站点。(发生变化就需要重新发送。)

        NHRP中心会将所有的分支的地址映射关系动态的记录在本地。发送信息时查询即可

        分支之间需要发送信息也需要获取这个映射关系,就需要先问NHRP中心站点要。

3、MGRE VPN配置方法

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

        [r1-Tunnel0/0/0]ip address 192.168.3.1 24 ---- 配置隧道IP地址

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

        [r1-Tunnel0/0/0]source 100.1.1.1 ---- 定义隧道被封装的源地址

NHRP的配置

        中心站点配置: [R1-Tunnel0/0/0]nhrp network-id 100 创建NHRP域

        分支站点配置:

                [R2]int Tunnel 0/0/0

                [R2-Tunnel0/0/0]ip add 192.168.5.2 24

                [R2-Tunnel0/0/0]tunnel-protocol gre p2mp

                [R2-Tunnel0/0/0]source GigabitEthernet 0/0/0

                [R2-Tunnel0/0/0]nhrp network-id 100   //分支加入中心站点域100

                [R2-Tunnel0/0/0]nhrp entry 中心隧道地址 中心公网接口地址 register

                                                                                                 // 分支找中心注册自己的信息

4、MGRE环境下的RIP网络

        在MGRE环境下使用RIP来获取未知网段的路由信息

1、只有中心获取到分支的路由信息,但是分支并没有获取到中心的路由信息;

        解决方法:在中心上开启伪广播

2、分支在中心开启伪广播后,只能获取到中心的路由信息,但是无法获取分支之间的路由信息; 解决方案:关闭接口的水平分割

四、基于RIP的MGRE实验

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

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

相关文章

Java访问修饰符private、default、protected、public的区别

Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符: 1、private,私有的,被private修饰的类、方法、属性、只能被本类的对象所访问。我什么…

订水商城H5实战教程-03用户协议

目录 1 创建页面2 为文本组件增加事件3 检查用户协议是否勾选最终效果 我们上一篇介绍了打开首页时弹出登录窗口的功能,本篇我们实现一下用户协议。 1 创建页面 功能是点击用户协议的时候打开具体的协议内容,需要先创建一个页面。打开自定义应用&#x…

云原生之深入解析Kubernetes集群内的服务通信机制

一、传统的服务到服务通信 先了解一下支持服务间通信的 3 个原生 K8s 对象:ClusterIP Service、DNS 和 Kube-Proxy: 在进入 Kubernetes 生态系统之前,快速了解一下传统的服务到服务通信:通信是通过 IP 地址进行的,因此…

数组对象深拷贝

多层嵌套的数组对象使用扩展运算符原数组依然被修改: let arr [{name:a,num:1,children:[{name:a1,num:1,},{name:a2,num:2,},{name:a3,num:3,}]},{name:b,num:1,children:[{name:b1,num:1,},{name:b2,num:2,}]}] let arr2 [...arr] arr2[0].children.splice(1,1…

5.MySQL基本查询

个人主页:Lei宝啊 愿所有美好如期而遇 目录 表的增删改查 Create 单行数据 全列插入 多行数据 指定列插入 插入否则更新 替换 Retrieve SELECT 列 全列查询 指定列查询 查询字段为表达式 为查询结果指定别名 结果去重 WHERE 条件 结果排序 筛…

xhadmin多应用Saas框架之超级SEO应用介绍

xhadmin是什么? xhadmin 是一套基于最新技术的研发的多应用 Saas 框架,支持在线升级和安装模块及模板,拥有良好的开发框架、成熟稳定的技术解决方案、提供丰富的扩展功能。为开发者赋能,助力企业发展、国家富强,致力于…

香飘飘的想象空间:全面创新驱动外延与内涵双增长,未来可期

面对时常会发生代际更替的消费者主力群体,创新已经成为一种商业上的必须。 日前,香飘飘发布了三季报,数据显示,第三季度,香飘飘营业收入8.08亿元,同比增长20.41%。前三季度,香飘飘营收19.79亿元…

制药企业固体制剂设备管理及维护要点

在制药企业的生产过程中,固体制剂设备是至关重要的一环。有效管理和维护这些设备对于确保生产质量、提高生产效率以及延长设备寿命至关重要。本文将从以下三个方面介绍制药企业固体制剂设备的主要类型、常见管理问题以及设备维护的关键要点。 制药企业固体制剂设备主…

基于蝴蝶算法的无人机航迹规划-附代码

基于蝴蝶算法的无人机航迹规划 文章目录 基于蝴蝶算法的无人机航迹规划1.蝴蝶搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用蝴蝶算法来优化无人机航迹规划。 1.蝴蝶搜索算法 …

C# Winform编程(9)网络编程

网络编程 HTTP网络编程IPAddress IP地址类WebClient类WebRequest类和WebResponse类 WebBrowser网页浏览器控件TCP网络编程TcpClient类TcpListener类NetworkStream类Socket类 HTTP网络编程 IPAddress IP地址类 IPAddress类代表IP地址,可在十进制表示法和实际的整数…

springMVC 文件上传和下载

文章目录 1、文件下载2、文件上传 1、文件下载 使用ResponseEntity实现下载文件的功能 RequestMapping("/testDown") public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOException {//获取ServletContext对象ServletContext …

《深入浅出OCR》第四章:OCR文字识别

✨专栏介绍: 经过几个月的精心筹备,本作者推出全新系列《深入浅出OCR》专栏,对标最全OCR教程,具体章节如导图所示,将分别从OCR技术发展、方向、概念、算法、论文、数据集等各种角度展开详细介绍。 👨‍💻面向对象: 本篇前言知识主要介绍深度学习知识,全面总结知知识…

细谈MySQL的一下经典问题(一)

在MySQL中INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL JOIN 有什么区别&#xff1f; 在MySQL中&#xff0c;INNER JOIN、LEFT JOIN&#xff08;或LEFT OUTER JOIN&#xff09;、RIGHT JOIN&#xff08;或RIGHT OUTER JOIN&#xff09;和 FULL JOIN&#xff08;或FULL OUTER JOI…

论文关键算法复现:基于CEEMDAN和MPE联合小波阈值的振动信号降噪方法

论文简介&#xff1a; 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; ​ 基于CEEMDAN、多尺度排列熵和小波阈值的信号降噪方法结合了多种技术手段&#xff0c;可有效降低信号中的噪声。以下是该方法的步骤&#xff1a; 1. 使用CEEMDAN将原始信号分解为…

MyBatisPlus的使用【详细】

目录 Mybatis MybatisPlus特性 MybatisPlus的使用 常见注解 TableName TableId TableField MP常见配置 条件查询器Wrapper QueryWrapper UpdateWrapper LambdaQueryWrapper 自定义SQL Service接口 批量添加数据 MP的代码生成 MP静态工具 MP扩展功能之逻辑删除…

EPPlus库的安装和使用 C# 中 Excel的导入和导出

安装 工具栏->NuGet 包管理器->管理解决方案的NuGet程序包 安装到当前项目中 使用 将 DataGridView 数据导出为Excel 首先&#xff0c;需要将数据DataGridView对象转换为DataTable private void btnExport_Click(object sender, EventArgs e) {// 1.将当前页面的data…

SpringMVC 资源状态转移RESTful

文章目录 1、RESTful简介a>资源b>资源的表述c>状态转移 2、RESTful的实现HiddenHttpMethodFilterRESTful案例 1、RESTful简介 REST&#xff1a;Representational State Transfer&#xff0c;表现层资源状态转移。 a>资源 资源是一种看待服务器的方式&#xff0c…

C++栈、队列、优先级队列模拟+仿函数

目录 一、栈的模拟和deque容器 1.deque 1.1deque结构 1.2deque优缺点 2.stack模拟 二、队列的模拟 三、priority_queue优先级队列 1.优先级队列模拟 2.添加仿函数 一、栈的模拟和deque容器 在之前&#xff0c;我们学过了C语言版本的栈&#xff0c;可以看这篇文章 栈和…

Qt私有信号实现(private signal)

在使用Qt信号槽机制的时候&#xff0c;有时候我们需要一个信号只能由类内发出&#xff0c;而不允许使用该类对象的用户发出&#xff0c;此时就需要私有信号的支持&#xff0c;而信号的关键字 signals&#xff0c;点进去它的实现&#xff0c;大概如下&#xff1a; signals:再次…