# L2TP 隧道功能 ## 测试用例要求: 根据测试用例“11.2.2.2 隧道功能”的要求, UPF 需实现以下几点功能: 1、 UPF 解析 SMF 下发 L2TP Tunnel Info 或者在本地配置中获取 L2TP Tunnel Info ,其中包含用户信息和隧道信息; 2、在用户面的通信中, UPF 作为 LAC (用例中写 PPP 客户端)与 LNS 进行鉴权和 IPCP 协商操作; 3、UPF 需支持 IP 报文的 PPP 以及 L2TP 头的封装和解封装,完成终端和 LNS 之间报文的转发。 ## UPF 目前的支持程度: 1、 移动在 PFCP 协议中有 l2tp 相关的 vendo IE ,但 UPF 目前没有解析;需要解析的信元如下: ```bash # Session Establishment Request L2TP User Information L2TP Tunnel Information # Session Establishment Response LNS Push Info # Session Report Request L2TP Session Release ``` 2、 vpp vnet 层里有 L2TP 模块,可以通过 vppctl 设置,支持创建基于 IP6 的 l2tp 隧道。 综上,如果是 UPF 本地配置隧道信息,可以使用 create l2tpv3 tunnel 创建隧道;如果是通过 SMF 下载,需要补充 N4 的解析,将隧道信息存储到 session 中,流转节点添加转发到 L2TP 节点,在 L2TP 节点中增加对隧道信息的操作。