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 目前没有解析;需要解析的信元如下:

# 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 节点中增加对隧道信息的操作。