text: GPRS隧道協議。GTP協議目前有3個版本：version 2使用於LTE核心網；version 1使用於GSM和UMTS網路，也應用於LTE網路中以傳輸使用者面數據；version 0是早期版本，被1999年標準化的version 1替代。GTP協議的用途.GSM和UMTS網路.GPRS核心網.GTP是GPRS核心網中使用的主要協議。它使得GSM或UMTS網路的終端能夠在網路中移動位置，同時能持續的透過同一個GGSN連線到因特網。為了實現這一功能，GTP協議總是將使用者面數據從使用者位置所屬的SGSN傳輸到它開戶資訊所對應的GGSN。GPRS核心網使用三種 GTP協議。GGSN和SGSN發生在不同運營商之間。"計費閘道器功能"在TCP/UDP埠3386上監聽傳送自GSN的GTP'訊息。核心網傳送計費資訊到CGF，計費資訊至少包含PDP上下文啟用次數以及終端使用者傳送的資料量。與GTP-C和GTP-U不同，GTP'協議承載的報文通常只在單個運營商網路內部使用，因此並不那麼標準化。運營商可以做特殊的配置，使用特別的編碼，甚至使用完全不同的系統來完成計費。UMTS的核心網和接入網之間.GPRS核心網和UMTS接入網之間的Iu-PS介面上，使用者面也使用GTP-U協議。然而在控制面上並不使用GTP-C，而是用RANAP協議。GTP-U的隧道在Iu-PS介面上也是以RANAP協議管理的。LTE網路.LTE網路中的GTP協議功能與GSM/UMTS網路中基本相同。在控制面上LTE網路使用GTPv2-C，使用者面上使用GTP-U，計費相關功能使用GTP'。在S1介面上，使用者面也使用GTP-U協議，控制面使用X2AP。協議特性.所有的GTP變種都有一些共有的特性。訊息的結構都是相同的，GTP訊息頭在UDP/TCP頭之後。訊息頭.GTP版本1.GTPv1訊息頭包含如下的欄位：下一擴充套件訊息頭如下：GTP版本2.它也被稱為“進化版GTP”或“eGTP”。GTPv2-C訊息頭包含如下的欄位：注意：不存在GTPv2-U協議。在LTE中的GTP-U仍使用GTPv1-U。連線機制.除了共同的訊息結構之外，GTP協議還有一個共同的機制來驗證兩個節點之間的連線。這種機制依靠以下兩種訊息實現：每隔60秒，一個網元可以向每個有活躍連線的對端傳送一個Echo Request，來確認連線有效。如果對端不回覆Echo Response，則它可以被視為宕機，而該活躍連線將被刪除。各種 GTP協議除了上述2個訊息之外，沒有共通的訊息型別。也就是說，GTP-C，GTP-U和GTP'基本上是3種獨立的協議。GTP-C - GTP控制面.GTP-C協議是GTP標準的“控制”部分。當一個簽約使用者請求一個PDP上下文，SGSN將傳送一個“"建立PDP上下文請求"”訊息，這個訊息會要麼給出被啟用的PDP上下文內容，要麼指出一個失敗，及該失敗的原因。版本1和版本2的GTP-C訊息使用UDP埠2123。在LTE核心網中，GTPv2-C協議負責在S1、S5/S8等介面上建立、維持和刪除隧道。它被用於控制面路徑管理。它也控制轉發位置變更訊息、SRNS上下文、並在LTE的網間切換中建立轉發隧道。GTP-U - GTP使用者資料隧道.GTP-U是一個比較簡單的基於IP的隧道協議，它允許在各個端點集之間建立多個隧道。UMTS網路中，每個簽約使用者擁有至少一個隧道。每一個啟用的PDP上下文擁有至少一個隧道，當隧道多於1個時，多出來的隧道為特定的服務提供特定的端到端QoS。每個隧道由一個GTP-U訊息中的TEID標識。TEID應當是一個動態分配的隨機數。如果這個隨機數能達到密碼級水平，則可以抵禦一定程度的攻擊。即使這樣，3GPP標準仍然要求所有的GTP流量，包括使用者資料，都應當在安全私有網路中被髮送，不能直接連線到因特網。GTP-U使用UDP埠2152。在LTE核心網中，使用GTPv1-U協議在GTP隧道上跨S1、S5/S8等介面上交換使用者資料。UE所收發的IP包被打包在GTPv1-U的包中，並在P-GW和eNodeB之間的各段隧道中傳輸。LTE網路的X2介面，即eNodeB之間的介面上，使用者面協議使用的也是GTPv1-U。GTP' - 計費傳輸.GTP'協議被用於向CGF傳輸計費資料。GTP'使用TCP/UDP埠3386。協議棧.GTP協議需要被承載在UDP協議上。早期版本GTPv0也允許TCP傳輸。GTPv0是最早的GTP協議，控制面和使用者面使用相同的埠。GTPv1於1999年在3GPP TS 29060版本3.3.0中被標準化。它實際上是兩個協議，一個用於控制面。GTP-U在UMTS網路中也被用於從RNC往SGSN傳送使用者資料。然而，此時控制面使用的是RANAP協議而不是GTP-C。GTP的歷史版本.GTP的原始版本與3G/LTE核心網中使用中的版本1和版本2有顯著的不同：版本0中的非隨機TEID在有安全性問題：當一個攻擊者對任一漫遊合作伙伴網路有訪問許可權時，或可以找到其它一些方式來遠端地向GPRS骨幹網傳送訊息包的時候，就可以干擾網路執行。版本0現在幾乎已完全被版本1所替代。即使這樣，新版本的標準仍宣告，GSN必須支援更舊的版本。但幸運的是，可以用簡單的IP訪問列表來禁止v0使用的3386埠，從而封鎖版本0。GTP標準化.GTP原本是在ETSI的GSM標準09.60中被標準化的。隨著UMTS標準的建立，它被移動到3GPP。到2005年，3GPP將其做為3GPP標準29.060來維護。GTP'使用相同的訊息格式，但是它的使用獨立的標準32.295，並且定義了它所傳輸的計費資料的標準化格式。TS 29.060的後續版本取消了對GTPv1和v0互聯的支援，因此如果網路中有GSN只支援v0的話，使用v1協議的其他網元也不會降到v0去配合。GTPv2在2008年進入起草階段，並在同年12月釋出。使用GTPv1的“版本不支援”機制，GTPv2支援到GTPv1的降級執行，但不提供到GTPv0的降級執行。
metadata.dataset: erhwenkuo/wikipedia-zhtw
metadata.title: GPRS隧道協議
metadata.url: https://zh.wikipedia.org/wiki?curid=4281832