#A4#
#EpcSgwApplication#
#S1-U P2p NetDevice#
#S5 P2p NetDevice#
#IPv4#
#local delivery#
#S1-U P2p NetDevice#
#S1-U P2p NetDevice#
#select device that allows to reach the eNB #
#packet sent to UDP socket addressed to the eNB's IP address 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 #
#local delivery#
#packet received via UDP socket composition: GTPU + IP + TCP/UDP +APP #
#LteEnb NetDevice#
#packet sent via raw socket composition: IP + TCP/UDP +APP #
#LteUe NetDevice#
#IPv4, IPv6#
#generic application#
#local delivery#
#UE node#
#packet sent over the LTE Radio Bearer with RBID specified by EpcEnbApplication#
#1) remove GTPU header, extract S1 TEID 2) find matching RBID 3) tell RBID to LteEnbNetDevice by adding apposite PacketTag #
#UDP or TCP socket#
#EpcPgwApplication#
#S1-U P2p NetDevice#
#TUN Virtual NetDevice#
#NetDevice (any kind)#
#IPv4, IPv6#
#dest IP address matches UE IP subnet#
#IP packet from the internet packet composition: L1/L2 + IP + TCP/UDP + APP #
#internet#
#packet delivered via the SendCallback of the VirtualNetDevice; packet composition: IP + TCP/UDP + APP #
#1) determine SGW from UE IP address 2) determine S5 TEID by TFT matching on the IP + TCP/UDP headers 3) add GTP-U header#
#S1-U P2p NetDevice#
#S5 P2p NetDevice#
#select device that allows to reach the SGW #
#packet sent to UDP socket addressed to the SGW's IP address packet composition: GTPU + IP + TCP/UDP + APP #
#PGW node#
#packet sent over the S5 p2p link, composition: L1/L2 + IP + UDP + GTPU + IP + TCP/UDP + APP #
#1) remove GTPU header, extract S5 TEID 2) find matching S1 TEID 3) determine eNB from TEID mapping 4) add new GTPU header #