#A4#
#EpcSgwApplication#
#S1-U P2p NetDevice#
#IPv4#
#1) remove GTP-U header, extract S1 TEID 2) find matching S5 TEID 3) determine PGW from TEID mapping 4) add new GTP-U header#
#S1-U P2p NetDevice#
#S1-U P2p NetDevice#
#local delivery#
#packet received via UDP socket packet composition: GTPU + IP + TCP/UDP + APP #
#SGW node#
#EpcEnbApplication#
#IPv4#
#S1-U P2p NetDevice#
##
#eNB node#
#packet sent over the S1-U p2p link, composition: L1/L2 + IP + UDP + GTPU + IP + TCP/UDP + APP #
#match route to SGW#
#packet sent via UDP socket composition: GTPU + IP + TCP/UDP +APP #
#LteEnb NetDevice#
#packet received via raw socket composition: IP + TCP/UDP +APP #
#LteUe NetDevice#
#IPv4#
#generic application#
#match route to the internet packet composition: IP + UDP/TCP + APP#
#UE node#
#packet sent over the LTE Radio Bearer determined by TFT matching on the IP + UDP/TCP headers#
#1) find RBID in PacketTag added by the LteEnbNetDevice 2) find matching S1 TEID 3) add GTP-U header#
#UDP or TCP packet addressed to the internet#
#EpcPgwApplication#
#S1-U P2p NetDevice#
#TUN Virtual NetDevice#
#NetDevice (any kind)#
#IPv4#
#dest IP address matches route to the internet#
#packet sent over the internet composition: L1/L2 + IP + TCP/UDP + APP #
#internet#
#packet delivered via VirtualNetDevice::Receive composition: IP + TCP/UDP + APP #
#remove GTP-U header#
#S1-U P2p NetDevice#
#S5 P2p NetDevice#
#local delivery#
#packet received via UDP socket packet composition: GTPU + IP + TCP/UDP + APP #
#PGW node#
#S5 P2p NetDevice#
#packet sent over the S5 p2p link, composition: L1/L2 + IP + UDP + GTPU + IP + TCP/UDP + APP #
#packet sent to UDP socket addressed to the PGW's IP address packet composition: GTPU + IP + TCP/UDP + APP#