• What is TEID Control in GTPv1-C ?

    From Papa Tana@21:1/5 to All on Sun Jul 12 06:35:20 2020
    Hi World,

    I am confused regarding TEID in GTPv1-C.

    As per my understanding, GTP-C manages the creation, deletion of a GTP-U tunnel.
    GTP-C can be managed from a user space program and it's not a tunnel at this stage, but GTP-U is a tunnel, and is set up at kernel level.

    When GTP-C sends a request to the peer, he is sending:

    - the Local TEID that he has reserved on his side for Data (user plane)
    - upon receipt of such a request, the peer is saying it's ok, I will deliver you a Local TEID on my side, so that we can instruct GTP-U to setup a tunnel with these 2 TEID,
    - The sequence of the messages are identified by Sequence Number.

    At GTP-U level, there is no Sequence Number, but TEID is used.

    So I have 2 questions please:
    - Is it okay to say that GTP-C is only some GTP message sent through UDP, and the system can follow the sequence by using Sequence Number, thus there is no tunnel at all at this stage.
    - GTP-C is using Sequence Number, why is there a TEID Control Plane in addition to TEID Data Plane in GTP-C message?
    what is the purpose of this TEID Control plane, because Sequence Number is used to map and follow the subsequent messages and why a TEID Control because GTP-C is not a tunnel? or is it?

    Thanks,

    Regards,

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Papa Tana@21:1/5 to All on Thu Jul 23 00:01:26 2020
    So, the answer is: they are needed as input parameters for GTP tunnel.

    Such GTP tunnel can be established and managed by using:

    - Linux GTP.ko
    - or Vector Packet Processing

    Best Regards,

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Papa Tana@21:1/5 to All on Mon Aug 17 23:58:40 2020
    As stated here:
    # https://www.juniper.net/documentation/en_US/junos-mobility11.2/topics/concept/gtp-mobility-teid-allocation-overview.html

    GTP-C allocates a TEID to identify a set of endpoints for a GTP-C tunnel, as shown in Figure 1. For each bearer, a separate GTP-U tunnel with its own TEID is established.

    My understanding of that is: TEID at GTP-C is used only at GTP-C side, and they are just needed to identify the set of endpoints addressed to the GTP-U side.

    Regards,

    Le jeudi 23 juillet 2020 à 10:01:27 UTC+3, Papa Tana a écrit :
    So, the answer is: they are needed as input parameters for GTP tunnel.

    Such GTP tunnel can be established and managed by using:

    - Linux GTP.ko
    - or Vector Packet Processing

    Best Regards,

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)