GRE

GRE(Generic Routing Encapsulation)概述

GRE是一種最傳統(tǒng)的隧道協(xié)議铁坎,其根本功能就是要實現(xiàn)隧道功能漾肮,通過隧道連接的兩個遠(yuǎn)程網(wǎng)絡(luò)就如同直連犯祠,GRE在兩個遠(yuǎn)程網(wǎng)絡(luò)之間模擬出直連鏈路竿报,從而使網(wǎng)絡(luò)間達(dá)到直連的效果俄删,為此忆某,GRE需要完成多次封裝点待,總共有3次,換句話說弃舒,就是在GRE隧道中傳輸?shù)臄?shù)據(jù)包都有3個包頭癞埠,因為我們只談IP協(xié)議,所以GRE中的IP數(shù)據(jù)包是一層套一層聋呢,總共有3個IP地址苗踪。GRE在實現(xiàn)隧道時,需要創(chuàng)建虛擬直連鏈路坝冕,GRE實現(xiàn)的虛擬直連鏈路可以認(rèn)為是隧道徒探,隧道是模擬鏈路,所以隧道兩端也有IP地址喂窟,但隧道需要在公網(wǎng)中找到起點和終點测暗,所以隧道的源和終點分別都以公網(wǎng)IP地址結(jié)尾,該鏈路是通過GRE協(xié)議來完成的磨澡,隧道傳遞數(shù)據(jù)包的過程分為3步:

1.接收原始IP數(shù)據(jù)包當(dāng)作乘客協(xié)議碗啄,原始IP數(shù)據(jù)包包頭的IP地址為私有IP地址。

2.將原始IP數(shù)據(jù)包封裝進GRE協(xié)議稳摄,GRE協(xié)議稱為封裝協(xié)議(Encapsulation Protocol)稚字,封裝的包頭IP地址為虛擬直連鏈路兩端的IP地址。

3.將整個GRE數(shù)據(jù)包當(dāng)作數(shù)據(jù)厦酬,在外層封裝公網(wǎng)IP包頭胆描,也就是隧道的起源和終點,從而路由到隧道終點仗阅。

GRE隧道中傳輸?shù)臄?shù)據(jù)包格式如下:

注:

★其中公網(wǎng)IP包頭部分也稱為傳輸協(xié)議(Transport Protocol)

★GRE會在原始IP數(shù)據(jù)包之外昌讲,額外多封裝24字節(jié)或28字節(jié),具體視GRE模式而定减噪。 以下圖為例短绸,解釋GRE傳輸數(shù)據(jù)過程:

GRE要在遠(yuǎn)程路由器之間創(chuàng)建虛擬直連鏈路车吹,也就是隧道(Tunnel),如果沒有該隧道醋闭,GRE不能完成隧道功能窄驹,隧道是GRE最基本的功能,也是GRE所有功能证逻;上圖環(huán)境中乐埠,當(dāng)上海分公司R2將數(shù)據(jù)包IP地址封裝為192.168.1.4發(fā)往北京分公司的R4時,GRE操作過程如下:

1.假設(shè)R1與R3的GRE虛擬直連鏈路(隧道)已經(jīng)建立瑟曲,隧道鏈路兩端的地址分別為1.1.1.1和2.2.2.2饮戳,隧道兩端的起源和終點分別為100.1.1.1和200.1.1.1。

2.R1收到目標(biāo)IP為192.168.1.4的數(shù)據(jù)包后洞拨,將原始數(shù)據(jù)包當(dāng)作乘客數(shù)據(jù)包封裝進GRE協(xié)議中扯罐,并且添加GRE包頭,包頭中源IP為隧道本端地址1.1.1.1烦衣,包頭中目標(biāo)IP為隧道對端地址1.1.1.2歹河,從而完成GRE數(shù)據(jù)包的封裝。 3.在封裝了GRE隧道地址的數(shù)據(jù)包外面封裝GRE隧道起源IP地址花吟,該IP地址為公網(wǎng)地址秸歧,即源IP為100.1.1.1,目標(biāo)IP為隧道終點200.1.1.1衅澈,最后將數(shù)據(jù)包發(fā)出去键菱。

數(shù)據(jù)包被發(fā)到Internet之后,所有路由器只根據(jù)數(shù)據(jù)包最外面的公網(wǎng)IP進行轉(zhuǎn)發(fā)今布,也就是只根據(jù)公網(wǎng)目標(biāo)IP地址200.1.1.1來轉(zhuǎn)發(fā)经备,直到數(shù)據(jù)包到達(dá)公網(wǎng)IP的真正目的地后,即到達(dá)R3(IP:200.1.1.1)之后部默,公網(wǎng)IP包頭才會被剝開侵蒙,當(dāng)R3剝開數(shù)據(jù)包的公網(wǎng)IP包頭后,發(fā)現(xiàn)GRE包頭傅蹂,發(fā)現(xiàn)目標(biāo)IP為1.1.1.2纷闺,從而得知自己就是GRE隧道的終點,所以繼續(xù)將GRE包頭剝開份蝴,最后發(fā)現(xiàn)目標(biāo)IP地址為192.168.1.4犁功,然后將數(shù)據(jù)包發(fā)往192.168.1.4(路由器R4)。 通過以上GRE過程婚夫,上海分公司R2直接通過私有IP地址192.168.1.4波桩,最終成功與北京分公司R4通信。


GRE VPN配置實例

???示例1:

某個企業(yè)的2個站點请敦,都接入到Internet镐躲,現(xiàn)在希望2個站點能夠互通

GRE(Generic

Routing Encapsulation)

????GRE能夠?qū)⒁环N三層協(xié)議的報文封裝到另一種三層協(xié)議的報文中進行傳輸?

????GRE是一種隧道能力極強的技術(shù),但它的安全性較差侍筛,沒有對數(shù)據(jù)做加密(IPSec則可以加密)原理是將L3層部分當(dāng)成數(shù)據(jù)部分萤皂,在外層加上一層ip頭,數(shù)據(jù)到達(dá)PE1的隧道源端時匣椰,查找的目地IP(地址是PE2的隧道目地IP地址)裆熙,然后就會走tunel0發(fā)送給PE2,PE2收到后拆掉tunel的頭部后查看里面的L3層ip頭禽笑,發(fā)現(xiàn)目的地址是自己連接的客戶網(wǎng)絡(luò)site2入录,就會將數(shù)據(jù)包交給客戶網(wǎng)絡(luò)site2,從而實現(xiàn)site之間的通信佳镜。

R1為PE1僚稿,R2為P,R3為PE2蟀伸,兩端PC分別模擬客戶的兩個site蚀同,要求進行GREvpn通信

隧道源端配置:

PE1(config)#intface f0/0

PE1(config-if)#ip add 192.168.1.1 255.255.255.0

PE1(config)#intface f0/1

PE1(config-if)#ip add 12.1.1.1 255.255.255.0

router eigrp 1 ? ? ? ? ? ? ?ISP內(nèi)部IGP使用eigrp

network 12.0.0.0

no auto-summary

PE1(config)#int tunnel 0

PE1(config-if)#tunnel source 12.1.1.1

PE1(config-if)#tunnel destination 23.1.1.2

PE1(config-if)#ip add 10.0.0.1 255.255.255.0 ? ? 用于tunnel隧道接口之間通信,必須在一個網(wǎng)段

PE1(config)#ip route 172.16.1.0 255.255.255.0 tunnel 0 ? 告訴去往172.16.1.0/24的vpn數(shù)據(jù)包下一跳出接口走隧道

隧道目地端配置:

PE2(config)#intface f0/1

PE2(config-if)#ip add 172.16.1.1 255.255.255.0

PE2(config)#int tunnel 0

PE2(config-if)#tunnel source 23.1.1.2

PE2(config-if)#tunnel destination 12.1.1.1

PE2(config-if)#ip add 10.0.0.2 255.255.255.0

PE2(config)#ip route 192.168.1.0 255.255.255.0 tunnel 0

R1#show ip route

Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP

D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

E1 - OSPF external type 1, E2 - OSPF external type 2

i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2

ia - IS-IS inter area, * - candidate default, U - per-user static route

o - ODR, P - periodic downloaded static route

Gateway of last resort is not set

23.0.0.0/24 is subnetted, 1 subnets

D ? ? ? 23.1.1.0 [90/307200] via 12.1.1.2, 01:40:37, FastEthernet0/1

172.16.0.0/24 is subnetted, 1 subnets

S ? ? ? 172.16.1.0 is directly connected, Tunnel0

10.0.0.0/24 is subnetted, 1 subnets

C ? ? ? 10.0.0.0 is directly connected, Tunnel0

12.0.0.0/24 is subnetted, 1 subnets

C ? ? ? 12.1.1.0 is directly connected, FastEthernet0/1

C ? ?192.168.1.0/24 is directly connected, FastEthernet0/0

PC1> show ip

NAME ? ? ? ?: PC1[1]

IP/MASK ? ? : 192.168.1.10/24

GATEWAY ? ? : 192.168.1.1

DNS ? ? ? ? :

MAC ? ? ? ? : 00:50:79:66:68:00

LPORT ? ? ? : 10000

RHOST:PORT ?: 172.17.17.243:10001

MTU: ? ? ? ?: 1500

PC1> ping 172.16.1.10

172.16.1.10 icmp_seq=1 timeout

172.16.1.10 icmp_seq=2 timeout

84 bytes from 172.16.1.10 icmp_seq=3 ttl=62 time=49.003 ms

84 bytes from 172.16.1.10 icmp_seq=4 ttl=62 time=49.003 ms

84 bytes from 172.16.1.10 icmp_seq=5 ttl=62 time=49.003 ms

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末啊掏,一起剝皮案震驚了整個濱河市蠢络,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌迟蜜,老刑警劉巖刹孔,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異娜睛,居然都是意外死亡髓霞,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門微姊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酸茴,“玉大人,你說我怎么就攤上這事兢交⌒胶矗” “怎么了?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵配喳,是天一觀的道長酪穿。 經(jīng)常有香客問我,道長晴裹,這世上最難降的妖魔是什么被济? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮涧团,結(jié)果婚禮上只磷,老公的妹妹穿的比我還像新娘经磅。我一直安慰自己,他們只是感情好钮追,可當(dāng)我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布预厌。 她就那樣靜靜地躺著,像睡著了一般元媚。 火紅的嫁衣襯著肌膚如雪轧叽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天刊棕,我揣著相機與錄音炭晒,去河邊找鬼。 笑死甥角,一個胖子當(dāng)著我的面吹牛网严,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蜈膨,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼屿笼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了翁巍?” 一聲冷哼從身側(cè)響起驴一,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎灶壶,沒想到半個月后肝断,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡驰凛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年胸懈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恰响。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡趣钱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胚宦,到底是詐尸還是另有隱情首有,我是刑警寧澤,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布枢劝,位于F島的核電站井联,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏您旁。R本人自食惡果不足惜烙常,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鹤盒。 院中可真熱鬧蚕脏,春花似錦侦副、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至终议,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間葱蝗,已是汗流浹背穴张。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留两曼,地道東北人皂甘。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像悼凑,于是被迫代替她去往敵國和親偿枕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容

  • neutron網(wǎng)絡(luò)目的是為OpenStack云更靈活的劃分網(wǎng)絡(luò)户辫,在多租戶的環(huán)境下提供給每個租戶獨立的網(wǎng)絡(luò)環(huán)境渐夸。 n...
    石頭和齊齊閱讀 880評論 0 0
  • OpenStackOVSGRE/VXLAN網(wǎng)絡(luò) 學(xué)習(xí)或者使用OpenStack普遍有這樣的現(xiàn)象:50%的時間花費在...
    石頭和齊齊閱讀 2,427評論 0 12
  • 概述 這篇文檔其實主要講的是行內(nèi)關(guān)于“打洞”的事情。 什么叫“打洞” 通過在兩個私網(wǎng)之間打一條隧道(tunnel)...
    haw_haw閱讀 14,072評論 2 8
  • 遇見你 每每是只失魂落魄的蝴蝶 欲言似訴的眼神流轉(zhuǎn)猜不透 四月草花的結(jié)尾渔欢,一陣陣馥郁的風(fēng)是快樂了 還是愁緒不散把蘇...
    王初情閱讀 261評論 0 0
  • 陳俠墓塌,舞鋼焦點工作坊第2期, 持續(xù)分享第107天奥额,20180516 昨天一天特別忙碌苫幢,早上天氣很熱,我就比平時早起...
    愛的霞光閱讀 145評論 0 0