国产免费av片在线观看sm,国产AⅤ久久免费精品,国产精选高清无码,日韩在线观看一区二,国产亚洲欧洲三级片A级,中文字幕免费无码专区

工業(yè)路由器

GRE協(xié)議介紹

發(fā)布時間:2021-03-23瀏覽:1800

項(xiàng)目背景


IPv6的部署大致要經(jīng)歷一個漸進(jìn)的過程,在初始階段,IPv4的網(wǎng)絡(luò)海洋中會出現(xiàn)若干局部零散的IPv6孤島,為了保持通信,這些孤島通過跨越IPv4的隧道彼此連接;隨著IPv6規(guī)模的應(yīng)用,原來的孤島逐漸聚合成為了骨干的IPv6 Internet網(wǎng)絡(luò),形成于IPv4骨干網(wǎng)并存的局面,在IPv6骨干上可以引入了大量的新業(yè)務(wù),同時可以充分發(fā)揮IPv6的諸多優(yōu)勢。為了實(shí)現(xiàn)IPv6和IPv4網(wǎng)絡(luò)資源的互訪,還需要轉(zhuǎn)換服務(wù)器以實(shí)現(xiàn)v6和v4的互通;最后,IPv4骨干網(wǎng)逐步萎縮成局部的孤島,通過隧道連接,IPv6占據(jù)了主導(dǎo)地位,具備全球范圍的連通性。


IPv6提供很多過渡技術(shù)來實(shí)現(xiàn)上述這樣一個演進(jìn)過程。這些過渡技術(shù)圍繞兩類問題解決:
IPv6孤島互通技術(shù):實(shí)現(xiàn)IPv6網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)的互通
IPv6和IPv4互通技術(shù):實(shí)現(xiàn)兩個不同網(wǎng)絡(luò)之間互相訪問資源

目前,解決上述問題的基本過渡技術(shù)有兩種:雙棧和隧道。


雙棧:即設(shè)備升級到IPv6的同時保留IPv4支持,可以同時訪問IPv6和IPv4設(shè)備,包含雙協(xié)議棧支持,應(yīng)用程序依靠DNS地址解析返回的地址類型,來決定使用何種協(xié)議棧。
隧道:通過在一種協(xié)議中承載另一種協(xié)議,實(shí)現(xiàn)跨越不同域的互通,具體可以是IPv6-in-IPv4,IPv6-in-MPLS,IPv4-in-IPv6等隧道類型。


GRE隧道(VPN)


GRE與IP in IP、IPX over IP等封裝形式很相似,但比他們更通用。在GRE的處理中,很多協(xié)議的席位差異都被忽略,這使得GRE不限于某個特定的“X over Y”應(yīng)用,而是一種最基本的封裝形式。


在最簡單的情況下,路由器接收到一個需要封裝和路由的原始數(shù)據(jù)報(bào)文(Payload),這個報(bào)文首先被GRE封裝而成GRE報(bào)文,接著被封裝在IP協(xié)議中,然后完全由IP層負(fù)責(zé)此報(bào)文的轉(zhuǎn)發(fā)。原始報(bào)文的協(xié)議被稱之為乘客協(xié)議,GRE被稱之為封裝協(xié)議,而負(fù)責(zé)轉(zhuǎn)發(fā)的IP協(xié)議被稱之為傳遞(Delivery)協(xié)議或傳輸(Transport)協(xié)議。注意到在以上的流程中不用關(guān)心乘客協(xié)議的具體格式或內(nèi)容,整個被封裝的報(bào)文格式:


      -------------------------------
      |   Delivery Header           |
      |   (Transport Protocol)      |
      -------------------------------
      |  GRE Header                 |
      |  (Encapsulation Protocol    |
      -------------------------------
      |  Payload Packet             |
      |  (Passenger Protocol)       |
      -------------------------------


GRE報(bào)頭的格式如下:


      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |C|R|K|S|s|Recur|  Flags  | Ver |         Protocol Type         |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |      Checksum (optional)      |       Offset (optional)       |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                         Key (optional)                        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                    Sequence Number (optional)                 |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                    Routing (optional)                         |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



GRE隧道原理:


1、封裝
Ingress PE從連接X協(xié)議的接口接收到X協(xié)議報(bào)文后,首先交由X協(xié)議處理。
X協(xié)議根據(jù)報(bào)文頭中的目的地址在路由表或轉(zhuǎn)發(fā)表中查找出接口,確定如何轉(zhuǎn)發(fā)此報(bào)文。如果發(fā)現(xiàn)出接口是GRE Tunnel接口,則對報(bào)文進(jìn)行GRE封裝,即添加GRE頭。
根據(jù)骨干網(wǎng)傳輸協(xié)議為IP,給報(bào)文加上IP頭。IP頭的源地址就是隧道源地址,目的地址就是隧道目的地址。

根據(jù)該IP頭的目的地址(即隧道目的地址),在骨干網(wǎng)路由表中查找相應(yīng)的出接口并發(fā)送報(bào)文。之后,封裝后的報(bào)文將在該骨干網(wǎng)中傳輸。


2、解封裝
解封裝過程和封裝過程相反。
Egress PE從GRE Tunnel接口收到該報(bào)文,分析IP頭發(fā)現(xiàn)報(bào)文的目的地址為本設(shè)備,則Egress PE去掉IP頭后交給GRE協(xié)議處理。GRE協(xié)議剝掉GRE報(bào)頭,獲取X協(xié)議,再交由X協(xié)議對此數(shù)據(jù)報(bào)文進(jìn)行后續(xù)的轉(zhuǎn)發(fā)處理。
配置


左邊為R3,右邊為R4
R3:
配置公網(wǎng)IP:
interface GE0/3/4
 ip address 34.0.0.3/24
 no shutdown
!
配置私網(wǎng)IP:
interface GE0/1/3
 ip address 13.0.0.3/24
 no shutdown
!
配置GRE Tunnel:
interface tunnel100
 tunnel mode gre
 tunnel source 34.0.0.3
 tunnel destination 34.0.0.4
 ip address 192.168.100.3/24 //和對方Tunnel IP在同一網(wǎng)段
 no shutdown
!
配置路由:
ip route 0.0.0.0/0 34.0.0.4 //到公網(wǎng)默認(rèn)路由
ip route 24.0.0.0/24 tunnel100 //到對方私網(wǎng)路由通過Tunnel 100訪問
!


R4:
配置公網(wǎng)IP:
interface GE0/3/4
 ip address 34.0.0.4/24
 no shutdown
!
配置私網(wǎng)IP:
interface GE0/2/4
 ip address 24.0.0.4/24
 no shutdown
!
配置GRE Tunnel:
interface tunnel100
 tunnel mode gre
 tunnel source 34.0.0.4
 tunnel destination 34.0.0.3
 ip address 192.168.100.4/24 //和對方Tunnel IP在同一網(wǎng)段
 no shutdown
!
配置路由:
ip route 0.0.0.0/0 34.0.0.3 //到公網(wǎng)默認(rèn)路由
ip route 13.0.0.0/24 tunnel100 //到對方私網(wǎng)路由通過Tunnel 100訪問
!

在R4上ping R3的私網(wǎng)地址13.0.0.3,抓包如下:

261416124793.png
GRE報(bào)文解析

261416332056.png



GRE頭各字段解釋:



C 校驗(yàn)和驗(yàn)證位。1-GRE頭插入了校驗(yàn)和(Checksum)字段。0-GRE頭不包含校驗(yàn)和字段。
K 關(guān)鍵字位。1-GRE頭插入了關(guān)鍵字(Key)字段。0-GRE頭不包含關(guān)鍵字字段。
Recursion GRE報(bào)文被封裝的層數(shù)。一次GRE封裝后將該字段加1。如果封裝層數(shù)大于3,則丟棄該報(bào)文。該字段的作用是防止報(bào)文被無限次的封裝。RFC1701規(guī)定該字段默認(rèn)值為0。RFC2784規(guī)定當(dāng)發(fā)送和接受端該字段不一致時不會引起異常,且接收端必須忽略該字段。設(shè)備實(shí)現(xiàn)時該字段僅在加封裝報(bào)文時用作標(biāo)記隧道嵌套層數(shù),GRE解封裝報(bào)文時不感知該字段,不會影響報(bào)文的處理。
Flags 預(yù)留字段。當(dāng)前必須置為0。
Version 版本字段。必須置為0。
Protocol 標(biāo)識乘客協(xié)議的協(xié)議類型。常見的乘客協(xié)議為IPv4協(xié)議,協(xié)議代碼為0800。
Checksum 對GRE頭及其負(fù)載的校驗(yàn)和字段。
Key 關(guān)鍵字字段,隧道接收端用于對收到的報(bào)文進(jìn)行驗(yàn)證。
目前實(shí)現(xiàn)的GRE頭不包含源路由字段,所以Bit 1、Bit 3和Bit 4都置為0。
GRE安全機(jī)制

GRE本身提供兩種基本的安全機(jī)制:校驗(yàn)和驗(yàn)證,識別關(guān)鍵字。


1、校驗(yàn)和驗(yàn)證
校驗(yàn)和驗(yàn)證是指對封裝的報(bào)文進(jìn)行端到端校驗(yàn)。
若GRE報(bào)文頭中的C位標(biāo)識位置1,則校驗(yàn)和有效。發(fā)送方將根據(jù)GRE頭及Payload信息計(jì)算校驗(yàn)和,并將包含校驗(yàn)和的報(bào)文發(fā)送給對端。接收方對接收到的報(bào)文計(jì)算校驗(yàn)和,并與報(bào)文中的校驗(yàn)和比較,如果一致則對報(bào)文進(jìn)一步處理,否則丟棄。

隧道兩端可以根據(jù)實(shí)際應(yīng)用的需要決定配置校驗(yàn)和或禁止校驗(yàn)和。如果本端配置了校驗(yàn)和而對端沒有配置,則本端將不會對接收到的報(bào)文進(jìn)行校驗(yàn)和檢查,但對發(fā)送的報(bào)文計(jì)算校驗(yàn)和;相反,如果本端沒有配置校驗(yàn)和而對端已配置,則本端將對從對端發(fā)來的報(bào)文進(jìn)行校驗(yàn)和檢查,但對發(fā)送的報(bào)文不計(jì)算校驗(yàn)和。


2、識別關(guān)鍵字
識別關(guān)鍵字(Key)驗(yàn)證是指對Tunnel接口進(jìn)行校驗(yàn)。通過這種弱安全機(jī)制,可以防止錯誤識別、接收其它地方來的報(bào)文。
RFC1701中規(guī)定:若GRE報(bào)文頭中的K位為1,則在GRE頭中插入一個四字節(jié)長關(guān)鍵字字段,收發(fā)雙方將進(jìn)行識別關(guān)鍵字的驗(yàn)證。
關(guān)鍵字的作用是標(biāo)志隧道中的流量,屬于同一流量的報(bào)文使用相同的關(guān)鍵字。在報(bào)文解封裝時,GRE將基于關(guān)鍵字來識別屬于相同流量的數(shù)據(jù)報(bào)文。只有Tunnel兩端設(shè)置的識別關(guān)鍵字完全一致時才能通過驗(yàn)證,否則將報(bào)文丟棄。這里的“完全一致”是指兩端都不設(shè)置識別關(guān)鍵字,或者兩端都設(shè)置相同的關(guān)鍵字。


GRE的Keepalive檢測


由于GRE協(xié)議并不具備檢測鏈路狀態(tài)的功能,如果對端接口不可達(dá),隧道并不能及時關(guān)閉該Tunnel連接,這樣會造成源端會不斷的向?qū)Χ宿D(zhuǎn)發(fā)數(shù)據(jù),而對端卻因隧道不通接收不到報(bào)文,由此就會形成數(shù)據(jù)空洞。
GRE的Keepalive檢測功能可以檢測隧道狀態(tài),即檢測隧道對端是否可達(dá)。如果對端不可達(dá),隧道連接就會及時關(guān)閉,避免因?qū)Χ瞬豢蛇_(dá)而造成的數(shù)據(jù)丟失,有效防止數(shù)據(jù)空洞,保證數(shù)據(jù)傳輸?shù)目煽啃浴?/span>
Keepalive檢測功能的實(shí)現(xiàn)過程如下:
當(dāng)GRE隧道的源端使能Keepalive檢測功能后,就創(chuàng)建一個定時器,周期地發(fā)送Keepalive探測報(bào)文,同時通過計(jì)數(shù)器進(jìn)行不可達(dá)計(jì)數(shù)。每發(fā)送一個探測報(bào)文,不可達(dá)計(jì)數(shù)加1。
對端每收到一個探測報(bào)文,就給源端發(fā)送一個回應(yīng)報(bào)文。
如果源端的計(jì)數(shù)器值未達(dá)到預(yù)先設(shè)置的值就收到回應(yīng)報(bào)文,就表明對端可達(dá)。如果源端的計(jì)數(shù)器值到達(dá)預(yù)先設(shè)置的值——重試次數(shù)(Retry Times)時,還沒收到回送報(bào)文,就認(rèn)為對端不可達(dá)。此時,源端將關(guān)閉隧道連接。但是源端口仍會繼續(xù)發(fā)送Keepalive報(bào)文,若對端Up,則源端口也會Up,建立隧道鏈接。
對于設(shè)備實(shí)現(xiàn)的GRE Keepalive檢測功能,只要在隧道一端配置Keepalive,該端就具備Keepalive功能,而不要求隧道對端也具備該功能。隧道對端收到報(bào)文,如果是Keepalive探測報(bào)文,無論是否配置Keepalive,都會給源端發(fā)送一個回應(yīng)報(bào)文。


GRE具有如下的優(yōu)點(diǎn):


多協(xié)議的本地網(wǎng)可以通過單一協(xié)議的骨干網(wǎng)實(shí)現(xiàn)傳輸;
將一些不能連續(xù)的子網(wǎng)連接起來,用于組建VPN;
擴(kuò)大了網(wǎng)絡(luò)的工作范圍,包括那些路由網(wǎng)管有限的協(xié)議。如IPX包最多可以轉(zhuǎn)發(fā)16次(即經(jīng)過16個路由器),而在一個Tunnel連接中看上去只經(jīng)過一個路由器。
由于GRE是將一個數(shù)據(jù)包封裝到另一個數(shù)據(jù)包中,因此可能會遇到GRE的數(shù)據(jù)報(bào)大于網(wǎng)絡(luò)接口所設(shè)定的數(shù)據(jù)包最大尺寸的情況。解決這種問題的方法是在隧道接口上配置ip tcp adjust-mss 1436。另外,雖然GRE并不支持加密,但是可以通過Tunnel key命令在隧道的兩頭各設(shè)置一個密鑰。這個密鑰其實(shí)就是一個明文的密碼。由于GRE隧道沒有狀態(tài)控制,可能隧道的一端已經(jīng)關(guān)閉,而另一端仍然開啟。這一問題的解決方案就是在隧道兩端開啟keepalive數(shù)據(jù)包,它可以讓隧道一端定時向另一端發(fā)送keepalive數(shù)據(jù),確認(rèn)端口保持開啟狀態(tài)。如果隧道的某一端沒有按時收到keepalive數(shù)據(jù),那么這一側(cè)的隧道端口也會關(guān)閉。
IPSec(VPN)


IPSec(IP Security)是一組開放協(xié)議的總稱,特定的通信方之間的IP層通過加密與數(shù)據(jù)源驗(yàn)證,以保證數(shù)據(jù)包在Internet網(wǎng)上傳輸時的私有性、完整性和真實(shí)性。IPSec通過AH(Authentication Header)和ESP(Encapsulating Security Payload)這兩個安全協(xié)議來實(shí)現(xiàn)。


AH在IP包中的位置(隧道方式):


    -------------------                ------------------------------
    | IP | TCP | Data |  ---------->   | IP2 | AH | IP | TCP | Data |  
    -------------------                ------------------------------
1
2
3

ESP將需要保護(hù)的用戶數(shù)據(jù)進(jìn)行加密后再封裝到IP包中,ESP可以保證數(shù)據(jù)的完整性、真實(shí)性和私有性。


ESP頭在IP包中的位置(隧道方式):


    -------------------                ------------------------------------------------
    | IP | TCP | Data |  ---------->   | IP2 | ESP | IP | TCP | Data | Trailer | Auth |
    -------------------                ------------------------------------------------

###IPv6 over IPv4隧道


在IPv4網(wǎng)絡(luò)向IPv6網(wǎng)絡(luò)過渡的初期,IPv4網(wǎng)絡(luò)已被大量部署,而IPv6網(wǎng)絡(luò)只是散布在世界各地的一些孤島。利用隧道技術(shù)可以在IPv4網(wǎng)絡(luò)上創(chuàng)建隧道,從而實(shí)現(xiàn)IPv6孤島之間的互連。在IPv4網(wǎng)絡(luò)上用于連接IPv6孤島的隧道成為IPv6 over IPv4隧道。為了實(shí)現(xiàn)IPv6 over IPv4隧道,需要在IPv4孤島的隧道稱為IPv6 over IPv4隧道。為了實(shí)現(xiàn)IPv6 over IPv4隧道,需要在IPv4網(wǎng)絡(luò)與IPv6網(wǎng)絡(luò)交界的邊界路由設(shè)備商啟動IPv4/IPv6雙協(xié)議棧。


IPv6 over IPv4隧道技術(shù)的原理:


邊界路由設(shè)備啟動IPv4/IPv6雙協(xié)議棧,并配置IPv6 over IPv4隧道。
邊界路由設(shè)備在收到從IPv6網(wǎng)絡(luò)側(cè)發(fā)來的報(bào)文后,如果報(bào)文的目的地址不是自身且下一跳出接口為Tunnel接口,就要把收到的IPv6報(bào)文作為負(fù)載,加上Ipv4報(bào)文頭,封裝成IPv4報(bào)文。
在IPv4網(wǎng)絡(luò)中,封裝后的報(bào)文被傳遞到對端的邊界路由設(shè)備。

對端邊界路由設(shè)備對報(bào)文解封裝,去掉IPv4報(bào)文頭,然后將封裝后的IPv6報(bào)文發(fā)送到對端的IPv6網(wǎng)絡(luò)中。


其他隧道原理類似。


IPv4 over IPv6隧道



261417373902.png


在IPv4 Internet向IPv6 Internet過渡后期,IPv6網(wǎng)絡(luò)被大量部署后,而IPv4網(wǎng)絡(luò)只是散布在世界各地的一些孤島。利用隧道技術(shù)可以在IPv6網(wǎng)絡(luò)上創(chuàng)建隧道,從而實(shí)現(xiàn)IPv4孤島的互聯(lián),IPv4孤島能通過IPv6公網(wǎng)訪問其他IPv4網(wǎng)絡(luò)。


上一篇:SPI 接口配置 下一篇:POE供電的安全傳輸距離,網(wǎng)線的選擇有哪些建議
免費(fèi)樣機(jī)申請 樣機(jī)免費(fèi)試用,提前溝通確保愛陸通產(chǎn)品深度契合貴司業(yè)務(wù)需求
  • *您的姓名:
  • *手機(jī)號碼:
  • *公司名稱:
  • 您的職位:
  • 您的郵箱:
  • 您的QQ:
相關(guān)產(chǎn)品
產(chǎn)品百科
隱私政策網(wǎng)站地圖 Copyright ? 2015-2022 廈門愛陸通通信科技有限公司 All Rights Reserved.   閩ICP備15018514號
在線咨詢 撥打電話
卓资县| 陇南市| 弥勒县| 剑阁县| 尼木县| 咸丰县| 伊川县| 泗阳县| 辽源市| 马尔康县| 开鲁县| 巴林右旗| 互助| 辉南县| 抚松县| 当阳市| 将乐县| 酒泉市| 永州市| 同德县| 浙江省| 延津县| 黎城县| 淮阳县| 梁山县| 郓城县| 福鼎市| 正镶白旗| 屏南县| 青州市| 峡江县| 邵阳县| 卓尼县| 龙山县| 田东县| 四平市| 延吉市| 沈阳市| 陆河县| 股票| 栾城县|