4G/LTE - IDs |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Celluar Network including LTE has very complicated structure and it is made up of may different layers. In addition, the network is communicating with many different user (UEs) at the same time. So if you pick any one point along the network architecture and observe the traffic following in and out of the point, it is highly likely that many traffics for multiple users are following through the point. In this situation, how each of the network components can figure out which traffic is for which UE. Also when the traffic gets transmitted onto the air, each UE is recieving all the physical layer data not only for itself but also for other UE. In this case how UE can figure out which data it has to decode and which data it has to discard. To solve this issues, we use specific IDs. But in many cases different network components uses different types of IDs even for the same UE and same data. For example, even for the same data and the same UE, the type of IDs between UE and eNB and type of IDs on X2, S1, S5 interfaces may be different. So it will be very difficult and very confusing to follow through a single traffic from a UE to final destination. Also, when you are discussing with other people about the traffic and IDs, you may easily confuse others (sometimes confuse yourself :)) if you don't specify exact point along the overall data path and explicitely mention on your intention of the discussion.
Before you read through this page, I recommend you to go through the diagram at this link LTE-Identifier and get a big picture on what kind of ID is used at each point on overall data path. In this page, I will keep adding specific details of each IDs and examples of real signaling message so that you can use this page as a dictionary of IDs. (This is very beginning, so please don't expect the complete dictionary for now :))
Note : Following table is based on the document from MNC Group (LTE-Identifier)
This is a RRC OTA (Over the air) message between UE and eNB.
This is a NAS OTA (Over the air) message between UE and eNB. (These messages are usually embedded into a RRC message. For example, Attach Request would be embedded in RRC Connection Setup Complete and Attach Accept would be embedded in RRC Connection Reconfiguration message. Refer to here for full message example)
This is a NAS OTA (Over the air) message between UE and eNB. (These messages are usually embedded into a RRC message. For example, Attach Request would be embedded in RRC Connection Setup Complete and Attach Accept would be embedded in RRC Connection Reconfiguration message. Refer to here for full message example)
Followings are some examples of TEID in S1AP messages. I made visible some other types of IDs as well for your reference.
S1 Application Protocol S1AP-PDU: initiatingMessage (0) initiatingMessage procedureCode: id-InitialContextSetup (9) criticality: reject (0) value InitialContextSetupRequest protocolIEs: 8 items Item 0: id-MME-UE-S1AP-ID ProtocolIE-Field id: id-MME-UE-S1AP-ID (0) criticality: reject (0) value MME-UE-S1AP-ID: 285212685 Item 1: id-eNB-UE-S1AP-ID ProtocolIE-Field id: id-eNB-UE-S1AP-ID (8) criticality: reject (0) value ENB-UE-S1AP-ID: 3 Item 2: id-uEaggregateMaximumBitrate Item 3: id-E-RABToBeSetupListCtxtSUReq ProtocolIE-Field id: id-E-RABToBeSetupListCtxtSUReq (24) criticality: reject (0) value E-RABToBeSetupListCtxtSUReq: 1 item Item 0: id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-SingleContainer id: id-E-RABToBeSetupItemCtxtSUReq (52) criticality: reject (0) value E-RABToBeSetupItemCtxtSUReq e-RAB-ID: 5 e-RABlevelQoSParameters qCI: 9 allocationRetentionPriority ... transportLayerAddress: 12345678 ... gTP-TEID: 12345678 ... EPS mobile identity - GUTI Element ID: 0x50 Length: 11 .... 0... = odd/even indic: 0 .... .110 = Type of identity: GUTI Mobile Country Code (MCC): 001 Mobile Network Code (MNC): 01 MME Group ID: 12345 MME Code: 12 M-TMSI: 0x12345678 .... Item 4: ...
GPRS Tunneling Protocol Flags: 0x30 001. .... = Version: GTP release 99 version (1) ...1 .... = Protocol type: GTP (1) .... 0... = Reserved: 0 .... .0.. = Is Next Extension Header present?: No .... ..0. = Is Sequence Number present?: No .... ...0 = Is N-PDU number present?: No Message Type: T-PDU (0xff) Length: 59 TEID: 0x12345678 T-PDU Data: 450000....
EUTRAN X2 Application Protocol (X2AP) X2AP-PDU: initiatingMessage (0) initiatingMessage procedureCode: id-handoverPreparation (0) criticality: reject (0) value HandoverRequest protocolIEs: 6 items Item 0: id-Old-eNB-UE-X2AP-ID ProtocolIE-Field id: id-Old-eNB-UE-X2AP-ID (10) criticality: reject (0) value UE-X2AP-ID: 2 Item 1: id-Cause ProtocolIE-Field id: id-Cause (5) criticality: ignore (1) value Cause: radioNetwork (0) radioNetwork: handover-desirable-for-radio-reasons (0) Item 2: id-TargetCell-ID ProtocolIE-Field id: id-TargetCell-ID (11) criticality: reject (0) value ECGI pLMN-Identity: 123456 Mobile Country Code (MCC): 001 Mobile Network Code (MNC): 01 eUTRANcellIdentifier: 12345678 Item 3: id-GUMMEI-ID ProtocolIE-Field id: id-GUMMEI-ID (23) criticality: reject (0) value GUMMEI gU-Group-ID pLMN-Identity: 123456 Mobile Country Code (MCC): 001 Mobile Network Code (MNC): 01 mME-Group-ID: 1234 mME-Code: 21 Item 4: id-UE-ContextInformation ProtocolIE-Field id: id-UE-ContextInformation (14) criticality: reject (0) value UE-ContextInformation ... e-RABs-ToBeSetup-List: 1 item Item 0: id-E-RABs-ToBeSetup-Item ProtocolIE-Single-Container id: id-E-RABs-ToBeSetup-Item (4) criticality: ignore (1) value E-RABs-ToBeSetup-Item e-RAB-ID: 5 e-RAB-Level-QoS-Parameters ... uL-GTPtunnelEndpoint ... transportLayerAddress: xxxxxxxx transportLayerAddress(IPv4): xxx.xxx.xxx.xxx gTP-TEID: 12345678 rRC-Context: < RRC HEX >... HandoverPreparationInformation criticalExtensions: c1 (0) c1: handoverPreparationInformation-r8 (0) handoverPreparationInformation-r8 ue-RadioAccessCapabilityInfo: 1 item Item 0 UE-CapabilityRAT-Container rat-Type: eutra (0) ueCapabilityRAT-Container: < Hex String >...
as-Config ... Item 5: id-UE-HistoryInformation ProtocolIE-Field id: id-UE-HistoryInformation (15) criticality: ignore (1) value UE-HistoryInformation: 1 item Item 0 LastVisitedCell-Item: e-UTRAN-Cell (0) e-UTRAN-Cell global-Cell-ID pLMN-Identity: 123456 Mobile Country Code (MCC): 001 Mobile Network Code (MNC): 01 eUTRANcellIdentifier: 12345678 cellType cell-Size: small (1) time-UE-StayedInCell: 11
Followings are some examples of TEID in X2AP messages. I made visible some other types of IDs as well for your reference.
EUTRAN X2 Application Protocol (X2AP) X2AP-PDU: successfulOutcome (1) successfulOutcome procedureCode: id-handoverPreparation (0) criticality: reject (0) value HandoverRequestAcknowledge protocolIEs: 4 items Item 0: id-Old-eNB-UE-X2AP-ID ProtocolIE-Field id: id-Old-eNB-UE-X2AP-ID (10) criticality: ignore (1) value UE-X2AP-ID: 2 Item 1: id-New-eNB-UE-X2AP-ID ProtocolIE-Field id: id-New-eNB-UE-X2AP-ID (9) criticality: ignore (1) value UE-X2AP-ID: 1 Item 2: id-E-RABs-Admitted-List ProtocolIE-Field id: id-E-RABs-Admitted-List (1) criticality: ignore (1) value E-RABs-Admitted-List: 1 item Item 0: id-E-RABs-Admitted-Item ProtocolIE-Single-Container id: id-E-RABs-Admitted-Item (0) criticality: ignore (1) value E-RABs-Admitted-Item e-RAB-ID: 5 uL-GTP-TunnelEndpoint ...0 .... Extension Present Bit: False transportLayerAddress: xxxxxxxx transportLayerAddress(IPv4): xxx.xxx.xxx.xxx gTP-TEID: 12345678 dL-GTP-TunnelEndpoint ..0. .... Extension Present Bit: False transportLayerAddress: xxxxxxxx transportLayerAddress(IPv4): xxx.xxx.xxx.xxx gTP-TEID: 12345678 Item 3: id-TargeteNBtoSource-eNBTransparentContainer ProtocolIE-Field id: id-TargeteNBtoSource-eNBTransparentContainer (12) criticality: ignore (1) value TargeteNBtoSource-eNBTransparentContainer: < Hex String ...> HandoverCommand criticalExtensions: c1 (0) c1: handoverCommand-r8 (0) handoverCommand-r8 handoverCommandMessage: < Hex String ...> DL-DCCH-Message message: c1 (0) ....
Following is RRC Connection Reconfiguration message sent from eNB to UE. DRB ID is marked in Red and some other IDs are also marked in blue for your reference.
c1: rrcConnectionReconfiguration-r8 (0) rrcConnectionReconfiguration-r8 dedicatedInfoNASList: 1 item Item 0 DedicatedInfoNAS: 27f9574e50056200c5050501010101011722300008404a12... Non-Access-Stratum (NAS)PDU 0010 .... = Security header type: Integrity protected and ciphered (2) .... 0111 = Protocol discriminator: EPS mobility management messages (0x07) Message authentication code: 0xf9574e50 Sequence number: 5 0110 .... = EPS bearer identity: EPS bearer identity value 6 (6) .... 0010 = Protocol discriminator: EPS session management messages (0x02) Procedure transaction identity: 0 NAS EPS session management messages: Activate dedicated EPS bearer context request (0xc5) 0000 .... = Spare half octet: 0 .... 0101 = Linked EPS bearer identity: EPS bearer identity value 5 (5) EPS quality of service Length: 5 Quality of Service Class Identifier (QCI): QCI 1 (1) ... Traffic Flow Template Length: 23 001. .... = TFT operation code: Create new TFT (1) ...0 .... = E bit: Parameters list is not included .... 0010 = Number of packet filters: 2 Packet filter: 0 00.. .... = Spare bit(s): 0 ..11 .... = Packet filter direction: Bidirectional (3) .... 0000 = Packet filter identifier: 1 (0) .... Packet filter: 1 00.. .... = Spare bit(s): 0 ..11 .... = Packet filter direction: Bidirectional (3) .... 0001 = Packet filter identifier: 2 (1) .... radioResourceConfigDedicated drb-ToAddModList: 1 item Item 0 DRB-ToAddMod eps-BearerIdentity: 6 drb-Identity: 2 pdcp-Config discardTimer: infinity (7) rlc-UM pdcp-SN-Size: len12bits (1) headerCompression: notUsed (0) notUsed: NULL rlc-Config: um-Bi-Directional (1) um-Bi-Directional ul-UM-RLC sn-FieldLength: size10 (1) dl-UM-RLC sn-FieldLength: size10 (1) t-Reordering: ms50 (10) logicalChannelIdentity: 4 logicalChannelConfig ul-SpecificParameters priority: 13 prioritisedBitRate: infinity (7) bucketSizeDuration: ms100 (1) logicalChannelGroup: 2 mac-MainConfig: explicitValue (0) ... physicalConfigDedicated ...
Following is handoverPreparation message captured at X2 interface. DRB ID is marked in Red and some other IDs are also marked in blue for your reference.
EUTRAN X2 Application Protocol (X2AP) X2AP-PDU: initiatingMessage (0) initiatingMessage procedureCode: id-handoverPreparation (0) criticality: reject (0) value HandoverRequest protocolIEs: 6 items Item 0: id-Old-eNB-UE-X2AP-ID ProtocolIE-Field id: id-Old-eNB-UE-X2AP-ID (10) criticality: reject (0) value UE-X2AP-ID: 2 Item 1: id-Cause ... Item 2: id-TargetCell-ID ... Item 3: id-GUMMEI-ID ... Item 4: id-UE-ContextInformation ProtocolIE-Field id: id-UE-ContextInformation (14) criticality: reject (0) value UE-ContextInformation mME-UE-S1AP-ID: 123456789 uESecurityCapabilities ... aS-SecurityInformation ... uEaggregateMaximumBitRate ... subscriberProfileIDforRFP: 1 e-RABs-ToBeSetup-List: 1 item Item 0: id-E-RABs-ToBeSetup-Item ProtocolIE-Single-Container id: id-E-RABs-ToBeSetup-Item (4) criticality: ignore (1) value E-RABs-ToBeSetup-Item e-RAB-ID: 5 e-RAB-Level-QoS-Parameters qCI: 9 allocationAndRetentionPriority ... dL-Forwarding: dL-forwardingProposed (0) uL-GTPtunnelEndpoint ... gTP-TEID: 024a4023 rRC-Context: ... HandoverPreparationInformation criticalExtensions: c1 (0) c1: handoverPreparationInformation-r8 (0) handoverPreparationInformation-r8 ue-RadioAccessCapabilityInfo: 1 item Item 0 UE-CapabilityRAT-Container ...
as-Config ... sourceRadioResourceConfig srb-ToAddModList: 2 items Item 0 SRB-ToAddMod srb-Identity: 1 ... Item 1 SRB-ToAddMod srb-Identity: 2 ... drb-ToAddModList: 1 item Item 0 DRB-ToAddMod eps-BearerIdentity: 5 drb-Identity: 2 pdcp-Config ... rlc-Config: am (0) ... logicalChannelIdentity: 3 logicalChannelConfig ... mac-MainConfig: explicitValue (0) ... sps-Config ... physicalConfigDedicated ... Item 5: id-UE-HistoryInformation ...
S1 Application Protocol S1AP-PDU: initiatingMessage (0) initiatingMessage procedureCode: id-InitialContextSetup (9) criticality: reject (0) value InitialContextSetupRequest protocolIEs: 8 items Item 0: id-MME-UE-S1AP-ID ProtocolIE-Field id: id-MME-UE-S1AP-ID (0) criticality: reject (0) value MME-UE-S1AP-ID: 285212685 Item 1: id-eNB-UE-S1AP-ID ProtocolIE-Field id: id-eNB-UE-S1AP-ID (8) criticality: reject (0) value ENB-UE-S1AP-ID: 3 Item 2: id-uEaggregateMaximumBitrate Item 3: id-E-RABToBeSetupListCtxtSUReq ProtocolIE-Field id: id-E-RABToBeSetupListCtxtSUReq (24) criticality: reject (0) value E-RABToBeSetupListCtxtSUReq: 1 item Item 0: id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-SingleContainer id: id-E-RABToBeSetupItemCtxtSUReq (52) criticality: reject (0) value E-RABToBeSetupItemCtxtSUReq e-RAB-ID: 5 e-RABlevelQoSParameters qCI: 9 allocationRetentionPriority ... transportLayerAddress: 12345678 ... gTP-TEID: 12345678 ... EPS mobile identity - GUTI Element ID: 0x50 Length: 11 .... 0... = odd/even indic: 0 .... .110 = Type of identity: GUTI Mobile Country Code (MCC): 001 Mobile Network Code (MNC): 01 MME Group ID: 12345 MME Code: 12 M-TMSI: 0x12345678 .... Item 4: ...
EUTRAN X2 Application Protocol (X2AP) X2AP-PDU: initiatingMessage (0) initiatingMessage procedureCode: id-handoverPreparation (0) criticality: reject (0) value HandoverRequest protocolIEs: 6 items Item 0: id-Old-eNB-UE-X2AP-ID ProtocolIE-Field id: id-Old-eNB-UE-X2AP-ID (10) criticality: reject (0) value UE-X2AP-ID: 2 Item 1: id-Cause ProtocolIE-Field id: id-Cause (5) criticality: ignore (1) value Cause: radioNetwork (0) radioNetwork: handover-desirable-for-radio-reasons (0) Item 2: id-TargetCell-ID ProtocolIE-Field id: id-TargetCell-ID (11) criticality: reject (0) value ECGI pLMN-Identity: 123456 Mobile Country Code (MCC): 001 Mobile Network Code (MNC): 01 eUTRANcellIdentifier: 12345678 Item 3: id-GUMMEI-ID ProtocolIE-Field id: id-GUMMEI-ID (23) criticality: reject (0) value GUMMEI gU-Group-ID pLMN-Identity: 123456 Mobile Country Code (MCC): 001 Mobile Network Code (MNC): 01 mME-Group-ID: 1234 mME-Code: 21 Item 4: id-UE-ContextInformation ProtocolIE-Field id: id-UE-ContextInformation (14) criticality: reject (0) value UE-ContextInformation ... e-RABs-ToBeSetup-List: 1 item Item 0: id-E-RABs-ToBeSetup-Item ProtocolIE-Single-Container id: id-E-RABs-ToBeSetup-Item (4) criticality: ignore (1) value E-RABs-ToBeSetup-Item e-RAB-ID: 5 e-RAB-Level-QoS-Parameters ... uL-GTPtunnelEndpoint ... transportLayerAddress: xxxxxxxx transportLayerAddress(IPv4): xxx.xxx.xxx.xxx gTP-TEID: 12345678 rRC-Context: < RRC HEX >... HandoverPreparationInformation criticalExtensions: c1 (0) c1: handoverPreparationInformation-r8 (0) handoverPreparationInformation-r8 ue-RadioAccessCapabilityInfo: 1 item Item 0 UE-CapabilityRAT-Container rat-Type: eutra (0) ueCapabilityRAT-Container: < Hex String >...
as-Config ... Item 5: id-UE-HistoryInformation ProtocolIE-Field id: id-UE-HistoryInformation (15) criticality: ignore (1) value UE-HistoryInformation: 1 item Item 0 LastVisitedCell-Item: e-UTRAN-Cell (0) e-UTRAN-Cell global-Cell-ID pLMN-Identity: 123456 Mobile Country Code (MCC): 001 Mobile Network Code (MNC): 01 eUTRANcellIdentifier: 12345678 cellType cell-Size: small (1) time-UE-StayedInCell: 11
Followings are some examples of TEID in X2AP messages. I made visible some other types of IDs as well for your reference.
EUTRAN X2 Application Protocol (X2AP) X2AP-PDU: successfulOutcome (1) successfulOutcome procedureCode: id-handoverPreparation (0) criticality: reject (0) value HandoverRequestAcknowledge protocolIEs: 4 items Item 0: id-Old-eNB-UE-X2AP-ID ProtocolIE-Field id: id-Old-eNB-UE-X2AP-ID (10) criticality: ignore (1) value UE-X2AP-ID: 2 Item 1: id-New-eNB-UE-X2AP-ID ProtocolIE-Field id: id-New-eNB-UE-X2AP-ID (9) criticality: ignore (1) value UE-X2AP-ID: 1 Item 2: id-E-RABs-Admitted-List ProtocolIE-Field id: id-E-RABs-Admitted-List (1) criticality: ignore (1) value E-RABs-Admitted-List: 1 item Item 0: id-E-RABs-Admitted-Item ProtocolIE-Single-Container id: id-E-RABs-Admitted-Item (0) criticality: ignore (1) value E-RABs-Admitted-Item e-RAB-ID: 5 uL-GTP-TunnelEndpoint ...0 .... Extension Present Bit: False transportLayerAddress: xxxxxxxx transportLayerAddress(IPv4): xxx.xxx.xxx.xxx gTP-TEID: 12345678 dL-GTP-TunnelEndpoint ..0. .... Extension Present Bit: False transportLayerAddress: xxxxxxxx transportLayerAddress(IPv4): xxx.xxx.xxx.xxx gTP-TEID: 12345678 Item 3: id-TargeteNBtoSource-eNBTransparentContainer ProtocolIE-Field id: id-TargeteNBtoSource-eNBTransparentContainer (12) criticality: ignore (1) value TargeteNBtoSource-eNBTransparentContainer: < Hex String ...> HandoverCommand criticalExtensions: c1 (0) c1: handoverCommand-r8 (0) handoverCommand-r8 handoverCommandMessage: < Hex String ...> DL-DCCH-Message message: c1 (0) ....
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||