01-03-LTE Network Architecture Addition - LTE GTP Tunnel II[中文翻译]
今天,我们继续讨论一下LTE GTP隧道。
如下图,在eNB到SGW和SGW到PGW之间的GTP隧道已经建立好了。
Downlink (DL): From PDN (Internet) to UE
[1] 一个数据包(Source IP=www.google.com, Destination IP=UE)从Internet发送到UE
[2] PGW使用DL TFT(by performing classification based on five tuples)比较接收到的数据包的五元组信息(Source IP, Destination IP, Protocol ID,Source Port, and Destination Port),然后判断应该使用哪个GPT隧道发送这个数据包。
[3] 一旦确定使用哪个承载发送数据包后,PGW就知道使用哪个SGW和"S5 TEID DL"。接着,PGW向SGW发送一个GTP隧道数据包,其包含outer IP header(SIP=PGW,DIP=SGW),GTP Header(S5 TEID DL)。这里S5 TEID DL的值是由SGW分配的,然后在UE附着时发送给PGW的。
[4] SGW接收到数据包后,确定发送给哪个eNB和使用哪个“S1 TEID DL”。紧接着,它向eNB发送一个GPT隧道数据包,其包换outer IP header(SIP=SGW,DIP=eNB),GTP Header(S1 TEID DL)。
这里S1 TEID DL的值由eNB分配,并在UE附着时发送给PGW。
[5] eNB接收到数据包后,决定使用哪个“DRB”发送给哪个UE。然后,它剥离GTP tunnel Header,添加“DRB ID DL”,发送给UE。
Uplink (UL): From UE to PDN (Internet)
[1] UE通过浏览器访问www.google.com。
[2] 通过UE连接网络时由网络侧下发的UL TFT,UE可以确定采用哪个EPS承载来发送数据包。UL TFT也是通过比较五元组来对数据包分类,从而决定对应的EPS承载。
[3] 一旦确定了EPS承载,UE决定要发送的“DRB”和eNB。然后,它在数据包前添加DRB ID后发送给eNB。
[4] eNB接收数据包后,确定要发送的SGW和S1 TEID UL。然后,它发送一个带有out IP Header(SIP=eNB, DIP=SGW)和GPT Header(S1 TEID (UL))的GTP隧道数据包给SGW。
这里S1 TEID UL的值是SGW分配的,在UE附着时发送给eNB。
[5] SGW接收数据包后,确定要发送的PGW和S5 TEID UL。然后,它发送一个带有out IP Header(SIP=SGW, DIP=PGW)和GPT Header(S5 TEID (UL))的GTP隧道数据包给PGW。
这里S5 TEID UL的值是PGW分配的,在UE附着时发送给SGW。
[6] PGW收到数据后,能够确定是哪个UE发送的数据包。它剥离GTP隧道头,转发原始IP数据包到Internet。