GRE協議

一、實驗拓撲

二、實驗配置

1、靜態路由實現GRE

RT1配置:

RT1(config)# int fa1/0

RT1(config-if)# ip add 192.168.20.1 255.255.255.0

RT1(config-if)# no shutdown

RT1(config)# int fa0/0

RT1(config-if)# ip add 172.1.1.2 255.255.255.0

RT1(config-if)# no shutdown

RT1(config)# ip route 0.0.0.0 0.0.0.0 172.1.1.1

RT1(config)# interface tunnel 0

RT1(config-if)# ip add 1.1.1.1 255.255.255.0

RT1(config-if)# tunnel source fastethernet 0/0

RT1(config-if)# tunnel destination 172.1.2.2

RT1(config-if)# exit

RT1(config)# ip route 192.168.36.0 255.255.255.0 tunnel 0

RT3配置:

RT3(config)# int fa1/0

RT3(config-if)# ip add 192.168.36.1 255.255.255.0

RT3(config-if)# no shutdown

RT3(config)# int fa0/0

RT3(config-if)# ip add 172.1.2.2 255.255.255.0

RT3(config-if)# no shutdown

RT3(config)# ip route 0.0.0.0 0.0.0.0 172.1.2.1

RT3(config)# interface tunnel 0

RT3(config-if)# ip add 1.1.1.2?255.255.255.0

RT3(config-if)# tunnel source fastethernet 0/0

RT3(config-if)# tunnel destination 172.1.1.2

RT3(config-if)# exit

RT3(config)# ip route 192.168.20.0 255.255.255.0 tunnel 0

RT2配置:

RT2(config)# int fa0/0

RT2(config-if)# ip add 172.1.1.1?255.255.255.0

RT2(config-if)# no shutdown

RT2(config)# int fa1/0

RT2(config-if)# ip add 172.1.2.1?255.255.255.0

RT2(config-if)# no shutdown

測試:

RT1# ping 172.1.2.2

RT1# ping 1.1.1.2

VPC4 > ping 192.168.36.88(配置隧道tunnel接口前)

配置隧道tunnel接口后:

在外網的任意一個接口抓包,可以看到在原始 IP 數據包封裝進一個 GRE 頭部,然后再封裝進一個新的 IP 頭部(源地址是站點RT1網關的公網 IP,目標地址是站點RT2網關的公網 IP)。

??RT3 ping RT1:

RT3# ping 192.168.20.1 source 192.168.36.1

本試驗現象:

在ping包過程中的數據包沒有加密

2、OSPF實現GRE

RT1配置:

rt1(config)#no ip route 192.168.36.0 255.255.255.0 tunnel 0? //刪除之前的靜態路由

rt1(config)#router ospf 1

rt1(config-router)#network 192.168.20.0 0.0.0.255 a 0

rt1(config-router)#network 1.1.1.0 0.0.0.255 a 0

rt1(config-router)#exit

RT3配置:

RT3(config)#no ip route 192.168.20.0 255.255.255.0 tunnel 0? //刪除之前的靜態路由

RT3(config)#router ospf 1

RT3(config-router)#network 1.1.1.0 0.0.0.255 a 0

RT3(config-router)#network 192.168.36.0 0.0.0.255 a 0

RT3(config-router)#exit

測試:

可重復靜態的測試方法,進行抓包驗證。

本試驗現象:

OSPF鄰居通過tunnel隧道建立,ospf數據包來觸發GRE,OSPF數據報文承載在GRE數據包中,學習到對方的私網路由(之前是靜態配置)

3、GRE over Ipsec

RT1配置:

RT1(config)# interface tunnel 0

RT1(config-if)# ip add 1.1.1.1 255.255.255.0

RT1(config-if)# tunnel source fastethernet 0/0

RT1(config-if)# tunnel destination 172.1.2.2

RT1(config-if)# exit

RT1(config)#crypto isakmp enable

RT1(config)#crypto isakmp policy 1

RT1(config-isakmp)#encryption des

RT1(config-isakmp)#authentication pre-share

RT1(config-isakmp)#hash md5

RT1(config-isakmp)#group 2

RT1(config-isakmp)#exit

RT1(config)#crypto isakmp key 0 cisco address 172.1.2.2

RT1(config)#crypto ipsec transform-set?cisco?esp-des esp-md5-hmac

RT1(cfg-crypto-trans)#exit

RT1(config)#access-list 101 permit ip host 172.1.1.2 host 172.1.2.2

RT1(config)#crypto map cisco 10 ipsec-isakmp

RT1(config-crypto-map)#set peer 172.1.2.2

RT1(config-crypto-map)#set transform-set cisco

RT1(config-crypto-map)#match address 101

RT1(config-crypto-map)#exitexit

RT1(config)#interface ethernet 0/0

RT1(config-if)#crypto map cisco

RT3配置:

RT3(config)# interface tunnel 0

RT3(config-if)# ip add 1.1.1.2?255.255.255.0

RT3(config-if)# tunnel source fastethernet 0/0

RT3(config-if)# tunnel destination 172.1.1.2

RT3(config-if)# exit

RT3(config)#crypto isakmp enable

RT3(config)#crypto isakmp policy 1

RT3(config-isakmp)#encryption des

RT3(config-isakmp)#authentication pre-share

RT3(config-isakmp)#hash md5

RT3(config-isakmp)#group 2

RT3(config-isakmp)#exit

RT3(config)#crypto isakmp key 0 cisco address 172.1.1.2

RT3(config)#crypto ipsec transform-set cisco esp-des esp-md5-hmac

RT3(cfg-crypto-trans)#exit

RT3(config)#access-list 101 permit ip host 172.1.2.2 host 172.1.1.2

RT3(config)#crypto map cisco 10 ipsec-isakmp

RT3(config-crypto-map)#set peer 172.1.1.2

RT3(config-crypto-map)#set transform-set cisco

RT3(config-crypto-map)#match address 101

RT3(config-crypto-map)#exit

RT3(config)#interface ethernet 0/0

RT3(config-if)#crypto map cisco

本試驗現象:

GRE本身不能解決VPN傳輸數據的安全性,通過承載在Ipsec VPN中實現安全性的要求,RT2客戶端定義感興趣的流量是公網地址,RT2pingRT1的時候,觸發GRE的流量,被GRE封裝,打上新的IP頭部,這時匹配Ipsec 的流量做IP sec,這樣實現的了GRE被IP sec承載,實現了安全性的要求。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/90205.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/90205.shtml
英文地址,請注明出處:http://en.pswp.cn/web/90205.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JDialong彈窗

public class DialogDemo extends JFrame {public DialogDemo(){this.setVisible(true);this.setSize(700,500);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//JFrame 放東西,容器Container contentPane this.getContentPane();//絕對布局conte…

tlias智能學習輔助系統--違紀處理(實戰)

目錄 1.StudentController.java 2.interface StudentService 3.StudentServiceImpl.java 4.interface StudentMapper 1.StudentController.java // 違紀處理PutMapping("/violation/{id}/{score}")Operation(summary "違紀處理")public Result violat…

傳統RNN模型筆記:輸入數據長度變化的結構解析

一、案例背景 本案例通過PyTorch的nn.RNN構建單隱藏層RNN模型,重點展示RNN對變長序列數據的處理能力(序列長度從1變為20),幫助理解RNN的輸入輸出邏輯。 二、核心代碼與結構拆解 def dm_rnn_for_sequencelen():# 1. 定義RNN模型rnn…

OpenLayers 快速入門(四)View 對象

看過的知識不等于學會。唯有用心總結、系統記錄,并通過溫故知新反復實踐,才能真正掌握一二 作為一名摸爬滾打三年的前端開發,開源社區給了我飯碗,我也將所學的知識體系回饋給大家,助你少走彎路! OpenLayers…

測試左移方法論

測試左移(Shift-Left Testing)?是一種軟件測試方法論,核心思想是將測試活動從傳統的開發后期(如系統測試、驗收測試階段)提前到軟件生命周期的更早期階段(如需求分析、設計、編碼階段)&#xf…

OpenCV(01)基本圖像操作、繪制,讀取視頻

圖像基礎 import cv2 as cv#讀取圖像 cv.imread(path,讀取方式)默認讀為彩色圖像 #cv.imread(path) cat cv.imread(E:\hqyj\code\opencv\images\\face.png)#顯示圖像 cv.imshow(window,img) cv.imshow(myimg,cat)print(cat) print(cat.shape) #(h,w,c) 元組(1,1) print(cat…

biji 1

1.應用層:為應用程序提供網絡服務。2.表示層:定義數據的格式,對數據進行壓縮、解壓縮、加密、解密、編碼、解碼。3.會話層:對通信雙方間的會話進行建立、維護、拆除-----session id---區分同一應用程序的不同進程4.傳輸層&#x…

mongodb的備份和還原(精簡)

1 官網下載對應版本msi2 運行msi mongodb-database-tools-windows-x86_64-100.12.2.msi3 將安裝地址加到環境變量 C:\Program Files\MongoDB\Tools\100\bin4 查看version mongodump --version mongorestore --version5 運行 備份命令 mongodump --host 127.0.0.1 --db dbname--…

Mac安裝Typescript報錯

目錄 Mac上安裝Typescript報錯: 原因分析 1. 默認 npm 全局安裝目錄的權限問題 2. Node.js 的安裝方式 如何解決?(無需每次用 `sudo`) 方法 1:修改 npm 全局目錄的權限(推薦) 方法 2:配置 npm 使用用戶級目錄 方法 3:使用 `nvm` 管理 Node.js(最推薦) 為什么建議避免…

spring-cloud概述

單體架構 把業務的所有功能實現都打包在一個war包或者jar包,這種方式就成為單體架構。 比如Spring課程中的博客系統,前端后端數據庫實現,都在一個項目中,這種架構就稱為單體架構. 舉個例子: 比如在電商系統中,我們…

android ROOM kotlin官方文檔完全學習

android ROOM kotlin官方文檔完全學習2.6 使用 Room 將數據保存到本地數據庫 | Android Developers (google.cn) 一、簡介 1.1 引入 dependencies {def room_version "2.6.1"implementation "androidx.room:room-runtime:$room_version"//如下三選一a…

DOM編程全解析:操作、事件與存儲實戰指南

引言:DOM——JavaScript與網頁交互的橋梁 DOM(文檔對象模型) 是JavaScript操作HTML/XML文檔的接口,它將網頁文檔抽象為一個樹形結構,允許開發者通過API動態修改文檔的內容、結構和樣式。無論是實現動態交互&#xff0…

Ansible命令

Ansible命令 ansible 常用命令 /usr/bin/ansible   #Ansibe AD-Hoc 臨時命令執行工具,常用于臨時命令的執行 /usr/bin/ansible-doc    #Ansible 模塊功能查看工具 /usr/bin/ansible-galaxy   #下載/上傳優秀代碼或Roles模塊 的官網平臺,基于網…

SY6974芯片添加enable充電控制節點

1. 需求描述項目背景:基于 Qualcomm MDM9x07 平臺的 4G MIFI 產品,使用 Silergy 公司的 SY6974 充電 IC需求內容: 在環境 /sys/class/power_supply/sy6794/enable 下增加一個 sysfs 節點,用于控制是否允許充電:cat /sy…

趣玩-Ollama-Llm-Chatrbot

軟件說明 這個軟件本人是從零開始實現的聊天機器人。基于Ollama(PythonApi ) Pyside,實現了聊天機器的基本功能,還有一些個性化的功能比如模型管理,敏感詞過濾,個性化主題設置,頭像設置等功能。…

在mac 上zsh 如何安裝最新的 go 工具

文章目錄方法一:使用 Homebrew(推薦)方法二:從官網下載安裝包方法三:使用 g(Go 版本管理器)方法四:使用 gvm(Go Version Manager)驗證安裝和配置常用 Go 工具…

(十九)深入了解 AVFoundation-編輯:使用 AVMutableVideoComposition 實現視頻加水印與圖層合成(上)——理論篇

一、引言在短視頻、Vlog、剪輯工具日益流行的今天,給視頻添加 Logo、水印、時間戳或動態貼紙,已經成為非常常見的功能需求。這類效果看似簡單,其實背后都涉及到“圖層合成”的處理:如何將一個靜態或動態的圖層(如文字、…

Android NDK與JNI深度解析

核心概念定義:NDK (Native Development Kit): 是什么: 一套由 Google 提供的工具集合。目的: 允許 Android 開發者使用 C 和 C 等原生(Native)語言來實現應用程序的部分功能。包含內容: 交叉編譯器&#xf…

Golang各版本特性

1. Go各版本特性 | FeelingLife 2. https://chatgpt.com/share/68808f58-ae5c-800a-8153-5358098f301b 3.https://tonybai.com/2024/11/14/go-map-use-swiss-table/

HTML 轉 Word API 接口

HTML 轉 Word API 接口 支持網頁轉 Word,高效轉換為 Word,提供永久鏈接。 1. 產品功能 超高性能轉換效率;支持將傳遞的 HTML 轉換為 Word,支持 HTML 中的 CSS 格式在 Word 文檔中的呈現;支持傳遞網站的 URL&#xff…