1. 04 4月, 2010 1 次提交
    • J
      l2tp: Add netlink control API for L2TP · 309795f4
      James Chapman 提交于
      In L2TPv3, we need to create/delete/modify/query L2TP tunnel and
      session contexts. The number of parameters is significant. So let's
      use netlink. Userspace uses this API to control L2TP tunnel/session
      contexts in the kernel.
      
      The previous pppol2tp driver was managed using [gs]etsockopt(). This
      API is retained for backwards compatibility. Unlike L2TPv2 which
      carries only PPP frames, L2TPv3 can carry raw ethernet frames or other
      frame types and these do not always have an associated socket
      family. Therefore, we need a way to use L2TP sessions that doesn't
      require a socket type for each supported frame type. Hence netlink is
      used.
      Signed-off-by: NJames Chapman <jchapman@katalix.com>
      Reviewed-by: NRandy Dunlap <randy.dunlap@oracle.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      309795f4