1. Mar 12, 2022
    • Wojciech Drewek's avatar
      gtp: Allow to create GTP device without FDs · b20dc3c6
      Wojciech Drewek authored
      
      
      Currently, when the user wants to create GTP device, he has to
      provide file handles to the sockets created in userspace (IFLA_GTP_FD0,
      IFLA_GTP_FD1). This behaviour is not ideal, considering the option of
      adding support for GTP device creation through ip link. Ip link
      application is not a good place to create such sockets.
      
      This patch allows to create GTP device without providing
      IFLA_GTP_FD0 and IFLA_GTP_FD1 arguments. If the user sets
      IFLA_GTP_CREATE_SOCKETS attribute, then GTP module takes care
      of creating UDP sockets by itself. Sockets are created with the
      commonly known UDP ports used for GTP protocol (GTP0_PORT and
      GTP1U_PORT). In this case we don't have to provide encap_destroy
      because no extra deinitialization is needed, everything is covered
      by udp_tunnel_sock_release.
      
      Note: GTP instance created with only this change applied, does
      not handle GTP Echo Requests. This is implemented in the following
      patch.
      
      Signed-off-by: default avatarWojciech Drewek <wojciech.drewek@intel.com>
      Signed-off-by: default avatarTony Nguyen <anthony.l.nguyen@intel.com>
      b20dc3c6
  2. Mar 11, 2022