RFC1702:基于IPv4 網(wǎng)絡(luò)的通用路由封裝(GRE)
發(fā)布時間:2021-07-03作者:小編閱讀:0
Generic Routing Encapsulation over IPv4 networks
在早期的備忘錄 [RFC 1701] (GRE:RFC1701-通用路由封裝 (GRE))中,我們描述了 GRE,一種將任意數(shù)據(jù)包封裝在任意傳輸協(xié)議中的機制。這是一個配套備忘錄,描述了 GRE 結(jié)合 IP 的使用。本備忘錄解決了使用 IP 作為交付協(xié)議或有效載荷協(xié)議的情況以及 IP 作為交付和有效載荷的特殊情況。本備忘錄還描述了使用 IP 地址和自治系統(tǒng)編號作為 GRE 源路由的一部分。
IP 作為傳輸協(xié)議
封裝在 IP 內(nèi)的 GRE 數(shù)據(jù)包將使用 IP 協(xié)議類型 47。
IP 作為封裝協(xié)議
IP 數(shù)據(jù)包將使用 0x800 的協(xié)議類型字段進行封裝。
對于地址族值 0x800,路由信息字段將包含 IP 地址列表并指示 IP 源路由。路由信息字段的第一個八位字節(jié)構(gòu)成從源路由條目 (Source Route Entry,SRE) 開始的 8 位整數(shù)偏移量,稱為 SRE 偏移量(SRE Offset)。SRE 偏移量表示下一個 IP 地址的第一個八位字節(jié),SRE Length 字段包含以八位字節(jié)為單位的 IP 地址列表的總長度。
這具有以下形式:
對于地址族值 0xfffe,路由信息字段將由自治系統(tǒng)編號列表組成,并指示 AS 源路由。路由信息字段的第三個八位字節(jié)包含一個從源路由條目 (SRE) 開始的 8 位無符號整數(shù)偏移,稱為 SRE 偏移(SRE Offset)。SRE Offset 指示下一個 AS 編號的第一個八位字節(jié),SRE Length 字段包含以八位字節(jié)表示的 AS Number 列表的總長度。
IP 作為傳輸和封裝協(xié)議
當(dāng) IP 被封裝在 IP 中時,TTL、TOS 和 IP 安全選項可以從有效載荷數(shù)據(jù)包中復(fù)制到交付數(shù)據(jù)包中的相同字段中。當(dāng)數(shù)據(jù)包被解封裝以確保沒有數(shù)據(jù)包永遠存在時,負載數(shù)據(jù)包的 TTL 必須遞減。
一個GRE over IPv4隧道的抓包報文如下,你能看出來是怎么封裝的嗎?
IP源路由
當(dāng)系統(tǒng)正在處理帶有指示 IP 源路由的地址族的 SRE 時,它必須使用 SRE 偏移量來確定下一個目標(biāo) IP 地址。如果下一個 IP 目的地是該系統(tǒng),則 SRE 偏移字段應(yīng)增加 4(IP 地址的大?。?。如果 SRE Offset 等于該 SRE 中的 SRE Length,則應(yīng)調(diào)整 GRE 頭中的 Offset 字段以指向下一個 SRE(如果有)。這應(yīng)該重復(fù),直到下一個 IP 目的地不是這個系統(tǒng)或直到整個 SRE 已被處理。
如果源路由不完整,則檢查嚴格源路由位。如果源路由是嚴格的源路由并且下一個 IP 目的地不是相鄰系統(tǒng),則必須丟棄數(shù)據(jù)包。否則,系統(tǒng)應(yīng)使用 Offset 字段指示的 IP 地址替換交付頭中的目標(biāo)地址并轉(zhuǎn)發(fā)數(shù)據(jù)包。
自治系統(tǒng)源路由
當(dāng)系統(tǒng)正在處理帶有指示 AS 源路由的地址族的 SRE 時,它必須使用 SRE 偏移字段來確定下一個自治系統(tǒng)。如果下一個自治系統(tǒng)是本地自治系統(tǒng),則 SRE Offset 字段應(yīng)增加 2(自治系統(tǒng)編號的大?。?。如果 SRE Offset 等于該 SRE 中的 SRE Length,則應(yīng)調(diào)整 GRE 頭中的 Offset 字段以指向下一個 SRE(如果有)。這應(yīng)該重復(fù)直到下一個自治系統(tǒng)編號不等于本地自治系統(tǒng)編號或直到整個 SRE 已被處理。
如果源路由不完整,則檢查嚴格源路由位。如果源路由是嚴格源路由并且下一個自治系統(tǒng)不是相鄰的自治系統(tǒng),則應(yīng)丟棄該數(shù)據(jù)包。否則,系統(tǒng)應(yīng)使用 SRE Offset 字段指示的自治系統(tǒng)編號替換交付頭中的目標(biāo)地址并轉(zhuǎn)發(fā)數(shù)據(jù)包。給定 AS 編號確定下一個交付目的地地址的確切機制超出了本文檔的范圍。
以上就是RFC1702:基于IPv4 網(wǎng)絡(luò)的通用路由封裝(GRE)的介紹,Vecloud不僅提供IPv4專線,還提供豐富的IPV6企業(yè)網(wǎng)絡(luò)專線解決方案。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,請聯(lián)系站長郵箱:shawn.lee@eliancloud.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。
標(biāo)題:RFC1702:基于IPv4 網(wǎng)絡(luò)的通用路由封裝(GRE)
TAG標(biāo)簽:路由器
地址:http://www.dangdangload.com/article/20210703212944.html