專業提供企業網絡專線 、MPLS VPN、SD-WAN、IPLC、IPLC、海外IDC、云專線等技術方案。
咨詢熱線:400-028-9798

IPLC

通信網絡中說的GRE是什么

發布時間:2021-03-31 15:11:14來源:VeCLoud作者:云V小編閱讀:

[導讀]: 在大多數常規情況下,系統擁有一個有效載荷(或負載)包,需要將它封裝并發送至某個目的地。首先將有效載荷封裝在一個GRE 包中,然后將此GRE 包封裝在其它某協議中并進行轉發。...

GRE(Generic Routing Encapsulation,通用路由封裝)協議是對某些網絡層協議(如IP 和IPX)的數據報文進行封裝,使這些被封裝的數據報文能夠在另一個網絡層協議(如IP)中傳輸。GRE采用了Tunnel(隧道)技術,是VPN(Virtual Private Network)的第三層隧道協議。

Tunnel 是一個虛擬的點對點的連接,提供了一條通路使封裝的數據報文能夠在這個通路上傳輸,并且在一個Tunnel 的兩端分別對數據報進行封裝及解封裝。一個X協議的報文要想穿越IP網絡在Tunnel中傳輸,必須要經過加封裝與解封裝兩個過程:

1、Router A 連接Group 1 的接口收到X 協議報文后,首先交由X 協議處理。

2、X 協議檢查報文頭中的目的地址域來確定如何路由此包。

3、若報文的目的地址要經過Tunnel 才能到達,則設備將此報文發給相應的Tunnel 接口。

4、Tunnel 口收到此報文后進行GRE 封裝,在封裝IP 報文頭后,設備根據此IP 包的目的地址及路由表對報文進行轉發,從相應的網絡接口發送出去。

GRE是對某些網絡層協議(如:IP,IPX,AppleTalk等)的數據報文進行封裝,使這些被封裝的數據報文能夠在另一個網絡層協議(如IP)中傳輸。這是GRE最初的定義,最新的GRE封裝規范,已經可以封裝二層數據幀了,如PPP幀、MPLS等。在RFC2784中,GRE的定義是“X over Y”,X和Y可以是任意的協議。GRE真的變成了“通用路由封裝”了。

GRE協議實際上是一種封裝協議,它提供了將一種協議的報文封裝在另一種協議報文中的機制,使報文能夠在異種網絡中傳輸。異種報文傳輸的通道稱為tunnel(隧道)。GRE隧道不能配置二層信息,但可以配置IP地址。GRE利用為隧道指定的實際物理接口完成轉發,轉發過程如下:

(1) 所有發往遠端VPN的原始報文,首先被發送到隧道源端

(2) 原始報文在隧道源端進行GRE封裝,填寫隧道建立時確定的隧道源地址和目的地址,然后再通過公共IP網絡轉發到遠端VPN網絡

GRE的封裝過程 無論是何種隧道協議,其數據包格式都是由乘客協議、封裝協議和運輸協議3部分組成的。例如,以GRE為例,GRE協議棧如下:

通信網絡中說的GRE是什么

圖1、GRE協議棧

通信網絡中說的GRE是什么

圖2、GRE的封裝過程

圖2中的原始數據包,可以是IP報文。當然,GRE也可以封裝其它的協議報文,如IPX報文、PPP、MPLS等。

總結起來,GRE的封裝過程如下:當報文需要經由隧道接口處理時,IP層的輸出函數調用tunnel接口的輸出函數進行加封裝處理。加封裝處理結束后,再進行IP轉發。GRE隧道對端的解封裝過程如下:當IP層接收到GRE報文,檢查到外層IP報文頭部中的協議號是47時,那么,IP層輸入入口函數會根據協議開關表,直接調用GRE的解封裝處理函數,對GRE解封裝。解封裝完成后,再將原始數據報文送入IP輸入隊列中,以便進行進一步的傳輸。

以上就是通信網絡中說的GRE是什么的介紹。

如果你還有其他問題,歡迎進行咨詢探討,希望VeCloud的專業的解決方案,可以解決你目前遇到的問題。

免責聲明:部分文章信息來源于網絡以及網友投稿,本網站只負責對文章進行整理、排版、編輯,是出于傳遞 更多信息之目的,并不意味著贊同其觀點或證實其內容的真實性,如本站文章和轉稿涉及版權等問題,請作者在及時聯系我們本站,我們會盡快處理。

標題:通信網絡中說的GRE是什么

TAG標簽:

地址:http://www.indiamait.com/zhishibaike/170.html

常見問題