衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

穿越NAT的SDWAN技術實現(中)

夽谷科技組網服務 ? 來源:夽谷科技組網服務 ? 作者:夽谷科技組網服務 ? 2022-10-11 12:11 ? 次閱讀

本文章內容過長,上篇請移步主頁進行觀看。

書接上文,我們繼續來說說NAT在SDWAN中的技術實現。

STUN報文結構

STUN基于UDP傳輸協議報文,協議報文的封裝格式如下圖所示。

圖STUN報文結構

pYYBAGNE5LeAJBbvAAAhdnbPw6g657.png

如下圖所示,STUN消息(STUN Message)包括STUN消息頭和STUN消息屬性兩部分。STUN消息頭的長度為20字節,后面跟著零個或多個屬性。

圖STUN消息結構

pYYBAGNE5MOATci8AAB3V-qIyrE949.png

STUN消息頭包含如下字段:

STUN Message Type:STUN消息類型,長度為14比特。當前僅支持STUN捆綁請求和STUN捆綁響應兩種類型的消息。

Message Length:STUN消息長度,長度為16比特(不包括消息頭長度)。

Magic Cookie:魔術字,長度為32比特。魔術字包含固定值0x2112A442,用于STUN服務器檢測STUN客戶端是否可以識別特定屬性。此外,當STUN與其他協議使用相同的端口號時,通過魔術字可以將STUN和其他協議區分開。

Transaction ID:事務ID,長度為96比特,用于唯一標識一次STUN探測。事務ID由STUN客戶端來選擇。在一次STUN探測中,STUN服務器收到STUN客戶端發送的STUN捆綁請求消息后,回復的STUN捆綁響應消息的事務ID與STUN捆綁請求消息的事務ID相同。同時,STUN服務器根據事務ID來唯一標識STUN客戶端的不同探測請求。

STUN消息屬性采用TLV(Type/Length/Value,類型/長度/值)格式,結構如圖所示。其中,Type和Length字段的長度均為16比特,Value字段的長度可變。

圖STUN消息屬性結構

poYBAGNE5NKAFBXZAAAvleS-63Q480.png

常見的STUN消息屬性包括如下幾種:

CHANGE-REQUEST:捆綁請求中攜帶的消息屬性,STUN客戶端使用此屬性來請求STUN服務器改變發送捆綁響應報文的IP地址、端口號。

MAPPED-ADDRESS:捆綁響應中攜帶的消息屬性,表示經過地址轉換后的STUN客戶端的IP地址和端口。

XOR-MAPPED-ADDRESS:捆綁響應中攜帶的消息屬性,表示經過地址轉換后的STUN客戶端的IP地址和端口。與MAPPED-ADDRESS不同的是,XOR-MAPPED-ADDRESS屬性中攜帶的IP地址經過了異或(XOR)處理。

RESPONSE-ORIGIN:捆綁響應中攜帶的消息屬性,表示STUN服務器發送數據的IP地址和端口。

OTHER-ADDRESS:捆綁響應中攜帶的消息屬性,表示STUN服務器的另一個IP地址和端口號。假設STUN服務器的IP地址為Y1,替代IP地址為Y2,端口號為YP1,替代端口號為YP2。Da表示STUN客戶端發送捆綁請求的目的IP地址,Dp表示STUN客戶端發送捆綁請求的目的端口號。如果Da為Y1,那么OTHER-ADDRESS中的IP地址為Y2;如果Da為Y2,那么OTHER-ADDRESS中的IP地址為Y1。如果Dp為YP1,那么OTHER-ADDRESS中的端口號為YP2;如果Dp為YP2,那么OTHER-ADDRESS中的端口號為YP1。當STUN客戶端要求STUN服務器使用不同的IP地址發送捆綁響應時,如果Da為Y1,則捆綁響應報文OTHER-ADDRESS中的IP地址為Y2;如果Da為Y2,則OTHER-ADDRESS中的IP地址為Y1。類似地,當STUN客戶端要求STUN服務器使用不同的端口號發送捆綁響應時,如果Dp為YP1,那么OTHER-ADDRESS中的端口號為YP2;如果Dp為YP2,那么OTHER-ADDRESS中的端口號為YP1。

STUN工作機制

STUN客戶端通過和STUN服務器交互STUN協議報文,探測網絡中NAT設備上的NAT映射的類型和NAT過濾的方式,并根據探測結果判斷NAT類型。

1.NAT映射類型探測

假設STUN服務器進行STUN探測使用的IP地址為Y1、Y2,端口號為YP1、YP2。STUN客戶端的IP地址和端口號為(X,XP)。STUN進行NAT映射探測的流程如下圖所示,具體步驟為:

(1)STUN客戶端以Endpoint(X,XP)為源地址和源端口向STUN服務器的外網Endpoint(Y1,YP1)發送捆綁請求。STUN服務器使用Endpoint(Y1,YP1)給STUN客戶端發送捆綁響應,響應內容包括:STUN客戶端經過NAT映射后的外網Endpoint(X1,XP1),以及STUN服務器的另一個外網Endpoint(Y2,YP2)。

(2)STUN客戶端收到STUN服務器發送的捆綁響應報文后,判斷NAT映射后的Endpoint(X1,XP1)是否與內網Endpoint(X,XP)相同:

a. 如果Endpoint(X1,XP1)與Endpoint(X,XP)相同,則SUTN客戶端認為不存在NAT映射。

b. 如果Endpoint(X1,XP1)與Endpoint(X,XP)不同,則STUN客戶端使用第(3)步進行探測。

(3)STUN客戶端以Endpoint(X,XP)向STUN服務器的外網Endpoint(Y2,YP1)發送捆綁請求。STUN服務器使用Endpoint(Y2,YP1)向STUN客戶端發送捆綁響應,響應內容包括:STUN客戶端經過NAT映射后的外網Endpoint(X2,XP2)。

(4)STUN客戶端收到STUN服務器發送的捆綁響應報文后,判斷NAT映射后的Endpoint(X2,XP2)是否與第(1)步中NAT映射后的Endpoint(X1,XP1)相同:

a. 如果Endpoint(X2,XP2)與Endpoint(X1,XP1)相同,則STUN客戶認為NAT映射類型為EIM。

b. 如果Endpoint(X2,XP2)與Endpoint(X1,XP1)不同,則STUN客戶端使用第(5)步進行探測。

(5)STUN客戶端以Endpoint(X,XP)向STUN服務器的外網Endpoint(Y2,YP2)發送捆綁請求。STUN服務器使用Endpoint(Y2,YP2)向STUN客戶端發送捆綁響應,響應內容包括:STUN客戶端經過NAT映射后的外網Endpoint(X3,XP3)。

(6)STUN客戶端收到STUN服務器發送的捆綁響應報文后,判斷NAT映射后的Endpoint(X3,XP3)是否與第(3)步中NAT映射后的Endpoint(X2,XP2)相同:

a. 如果Endpoint(X3,XP3)與Endpoint(X2,XP2)相同,則STUN客戶認為NAT映射類型為ADM。

b. 如果Endpoint(X3,XP3)與Endpoint(X2,XP2)不同,則STUN客戶認為NAT映射類型為APDM。

NAT映射類型探測流程圖

poYBAGNE5PCAaR6YAAEsY5Xg6qU978.png

2.NAT過濾方式探測

假設STUN服務器的IP地址為Y1,替代IP地址為Y2,端口號為YP1,替代端口號為YP2。STUN客戶端的IP地址和端口號為(X,XP)。STUN進行NAT映射探測的流程如下圖所示,具體步驟為:

(1)STUN客戶端以Endpoint(X,XP)為源地址和源端口向STUN服務器的外網Endpoint(Y1,YP1)發送捆綁請求,請求報文中攜帶CHANGE-REQUEST屬性,要求STUN服務器改變IP地址和端口號來發送捆綁響應。STUN服務器使用Endpoint(Y2,YP2)向STUN客戶端發送捆綁響應。

(2)STUN客戶端根據是否能收到響應報文進行如下判斷:

a. 如果STUN客戶端收到了捆綁響應報文,則STUN客戶端認為NAT過濾類型為EIF。

b. 如果STUN客戶端未收到捆綁響應報文,則STUN客戶端使用第(3)步進行探測。

(3)STUN客戶端以Endpoint(X,XP)向STUN服務器的外網Endpoint(Y1,YP1)發送捆綁請求,請求報文中攜帶CHANGE-REQUEST屬性,要求STUN服務器改變端口號來發送捆綁響應。STUN服務器使用Endpoint(Y1,YP2)給STUN客戶端發送捆綁響應。

(4)STUN客戶端根據是否能收到響應報文進行如下判斷:

a. 如果STUN客戶端收到了捆綁響應報文,則STUN客戶端認為NAT過濾類型為ADF。

b. 如果STUN客戶端未收到捆綁響應報文,則STUN客戶端認為NAT過濾類型為APDF。

圖NAT過濾方式探測流程圖

poYBAGNE5QaASicyAAEnWNrydBQ833.png

STUN客戶端重傳機制

STUN基于UDP傳輸協議報文,STUN協議報文有可能在傳輸過程中被丟棄。通過STUN客戶端的重傳機制可以提高STUN協議報文傳輸的可靠性。具體機制如下:

(1)STUN客戶端發送捆綁請求報文后,如果在一定時間沒有收到捆綁響應報文,STUN客戶端會以一定的時間間隔重傳捆綁請求報文。

(2) 當STUN客戶端收到捆綁響應報文,或者STUN報文的重傳次數達到最大,STUN客戶端將停止重傳。

(3) 如果STUN客戶端重傳STUN報文的次數達到最大后,還未收到捆綁響應報文,則STUN客戶端認為捆綁請求報文傳輸失敗,無法進行STUN探測。

(部分內容素材來源網絡,侵權請聯系刪除)

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • NAT
    NAT
    +關注

    關注

    0

    文章

    146

    瀏覽量

    16298
  • sdwan
    +關注

    關注

    2

    文章

    125

    瀏覽量

    7266
收藏 人收藏

    評論

    相關推薦

    NAT技術為什么會對IP地址查詢造成干擾

    利用價值。但是有一些技術會對IP地址查詢造成干擾,今天就來聊一聊NAT技術。 ·NAT技術究竟是什么呢? 簡單來說,它讓局域網里的多臺電腦可
    的頭像 發表于 12-18 10:36 ?198次閱讀
    <b class='flag-5'>NAT</b><b class='flag-5'>技術</b>為什么會對IP地址查詢造成干擾

    Nat server技術原理和配置過程

    Nat server:指定公有地址:端口和私有地址:端口形成一對一映射關系——映射表。這也是Nat server與其他nat的區別之一,Nat server可以指定端口進行映射。
    的頭像 發表于 10-10 14:38 ?879次閱讀
    <b class='flag-5'>Nat</b> server<b class='flag-5'>技術</b>原理和配置過程

    NAT網關在自動化設備聯網的應用場景

    在工業應用,由于項目中有許多自動化設備由不同供應商供應,在缺乏事先協調規劃的情況下,導致項目現場設備之間會存在相同IP,導致PLC地址沖突,進而導致無法正常通信。此時,NAT設備成為解決地址沖突
    的頭像 發表于 09-02 15:45 ?325次閱讀
    <b class='flag-5'>NAT</b>網關在自動化設備聯網的應用場景

    IP地址與NAT技術的結合與應用

    ,并通過NAT設備將私有IP地址轉換為公網IP地址,從而實現內部網絡與外部網絡的通信。 在了解NAT技術之前,我們先對IP地址有一個大概的了解。根據用途和可訪問性,IP地址可以劃分為公
    的頭像 發表于 08-28 17:30 ?444次閱讀

    NAT設備實現內外網設備訪問的優勢

    內網服務器的需求愈發迫切。為實現這一目標,網絡地址轉換(NAT)設備成為了不可或缺的技術手段之一。本文將探討外網用戶通過NAT設備訪問內網服務器方案的優勢,揭示其在安全性、靈活性、成本
    的頭像 發表于 08-23 13:57 ?494次閱讀
    <b class='flag-5'>NAT</b>設備<b class='flag-5'>實現</b>內外網設備訪問的優勢

    工業以太網的網段隔離NAT如何實現

    的基礎。但因IP沖突帶來的網絡問題,嚴重影響生產業務正常開展。 對此,物通博聯提供網段隔離器(NAT網關)的解決方案,可以將PLC、HMI、CNC等設備的重復IP地址轉換為不同IP地址,從而實現跨網段訪問與網絡隔離。它可以實現
    的頭像 發表于 08-16 16:16 ?387次閱讀
    工業以太網<b class='flag-5'>中</b>的網段隔離<b class='flag-5'>NAT</b>如何<b class='flag-5'>實現</b>

    NAT網段隔離器在工業場景的作用

    在工業網絡場景,越來越多會應用到NAT技術,比如車間設備IP地址沖突、廠區之間有系統互聯需求但使用了同網段、需要隱藏工業現場的IP地址、重新規劃網絡分配IP等。這些問題如果沒有得到解決,企業
    的頭像 發表于 08-05 13:30 ?378次閱讀
    <b class='flag-5'>NAT</b>網段隔離器在工業場景的作用

    NAT技術及其應用

    網絡地址轉換(NAT,Network Address Translation)是一種廣泛應用于現代網絡技術,旨在解決IP地址短缺問題,同時增強網絡的安全性和靈活性。本文將詳細解釋NAT
    的頭像 發表于 07-09 16:43 ?664次閱讀
    <b class='flag-5'>NAT</b><b class='flag-5'>技術</b>及其應用

    NAT網關實現工業設備網段隔離,解決IP沖突問題

    在制造業工廠,存在大量已經提前布設好的通信網絡,通過實現設備聯網數據采集,可以實現設備的遠程監控與遠程控制,從而為高效率生產帶來各種智能應用。但在新設備聯網時,往往會遇見IP地址段沖突
    的頭像 發表于 06-20 14:11 ?623次閱讀
    <b class='flag-5'>NAT</b>網關<b class='flag-5'>實現</b>工業設備網段隔離,解決IP沖突問題

    工業設備網絡地址轉換(NAT)如何實現

    網絡地址轉換(NAT)是一項十分重要的網絡技術,它在網絡通信中扮演著多重角色,不僅關乎網絡安全與資源管理,更是支撐全球IP 地址分配體系的重要支柱。 NAT的核心使命是對網絡數據包進行重標定,修改
    的頭像 發表于 05-16 15:17 ?457次閱讀
    工業設備網絡地址轉換(<b class='flag-5'>NAT</b>)如何<b class='flag-5'>實現</b>

    網段隔離器(NAT網關)的功能作用

    NAT技術以其強大的地址轉換功能,為私網IP地址和公網IP地址之間的轉換提供了便利。它能夠在IP報文傳輸過程,自動地替換報文頭部的地址信息,實現私網與公網之間的無縫對接。 對于那些內
    的頭像 發表于 05-11 16:06 ?702次閱讀
    網段隔離器(<b class='flag-5'>NAT</b>網關)的功能作用

    NAT網絡地址轉換和DMZ隔離是什么意思

    NAT NAT是將私有地址轉換為合法IP地址的技術,通俗的講就是將內網與內網通信時怎 么將內網私有IP地址轉換為可在網絡傳播的合法IP地址。NAT
    的頭像 發表于 04-12 13:53 ?546次閱讀

    SDWAN技術是否會增加網絡安全風險?SD-WAN如何確保網絡通信的安全性?

    SDWAN技術是否會增加網絡安全風險?SD-WAN如何確保網絡通信的安全性? SDWAN技術的廣泛應用為企業網絡帶來了更大的靈活性和可擴展性,但同時也帶來了一些安全風險。在談論
    的頭像 發表于 03-27 16:57 ?1055次閱讀

    sdwan云間互聯方案是怎樣的?sdwan如何實現多云平臺互聯?

    度慢、連接不穩定等問題。SDWAN通過智能路由和負載均衡技術,優化數據傳輸路徑,提高帶寬利用率,降低延遲,解決了云間互聯的延遲和帶寬瓶頸問題。 2、安全性隱患與數據傳輸風險 多個云平臺之間的互聯存在安全隱患和數據傳輸風險。未
    的頭像 發表于 03-19 17:05 ?628次閱讀

    網段隔離NAT網關的功能和作用

    隨著網絡的發展,越來越多設備接入到網絡實現實時通信與遠程訪問。其中網絡地址轉換NAT技術發揮著重要作用。NAT可以緩解lP地址不足的問題
    的頭像 發表于 03-02 14:26 ?1042次閱讀
    網段隔離<b class='flag-5'>NAT</b>網關的功能和作用
    太阳城百家乐娱乐开户| 百家乐投注限额| 澳门百家乐官网登陆网址| 香港六合彩网| 百家乐知道| 百家乐是多少个庄闲| 真人百家乐官网博弈| 网上百家乐官网娱乐场| 香港六合彩报码| 威尼斯人娱乐场内幕| 澳门百家乐的故事| 百家乐官网7人桌布| 百家乐官网棋牌游戏源码| 沅陵县| 大发888网页游戏| 福布斯百家乐的玩法技巧和规则 | 百家乐官网真人游戏网上投注 | 澳门百家乐765118118| 太阳城百家乐赌场| 百家乐官网筹码14克粘土| 百家乐官网薯片| 百家乐官网牌机的破解法| 战神国际娱乐| 亿酷棋牌世界| 大发888棋牌游戏官网| 时时博百家乐的玩法技巧和规则| 百家乐电脑赌博| 百家乐哪家有优惠| 西游记百家乐官网娱乐城| 澳门百家乐官网出千吗| 澳门百家乐官网赢钱窍门| 新郑市| 利来网上娱乐| qq德州扑克官网| 大发888体育注册| 威尼斯人娱乐城官方站| 百家乐谋略| 至尊百家乐20130201| 澳门百家乐博牌| 巴黎百家乐地址| 百家乐什么牌最大|