UPF MP2 黑白名单

应用场景:

边缘APP为限制特定终端访问,即对终端进行分权分域访问,可以配置终端特征值到黑白名单。

功能设计

增加数据结构:

  • 存储MP2黑白名单配置:

    hash_mp2_by_appid中增加hash表项存储MP2黑白名单配置

    • supikeyhash_mp2_black_white_supi

    • gpsikeyhash_mp2_black_white_gpsi

    • peikeyhash_mp2_black_white_pei

    • ipaddrkeyhash_mp2_black_white_ipaddr

新增命令行

# 配置 UPF MP2 黑白名单命令原型
upf mec-traffic black_white_list appid <name> type <white|black> ueTag <supi|gpsi|pei|ipaddr> value <xxxxxx> [del]

# 增加 UPF MP2 黑白名单
uranus> upf mec-traffic black_white_list appid 1030 type white ueTag supi value 466920100001103
uranus> upf mec-traffic black_white_list appid 1030 type white ueTag supi value 466920100001106

# 删除 UPF MP2 黑白名单
uranus> upf mec-traffic black_white_list appid 1030 type white ueTag supi value 466920100001103 del

# 查询已配置 appid 的黑白名单
uranus> show upf mec-traffic black_white_list appid 1030                                       
app: 1030
black_or_white: black
ueTag: supi
value count 2:
                466920100001103
                466920100001106
*******************************************************

# 查询所有已配置的黑白名单
uranus> show upf mec-traffic black_white_list                                                  
app: 1030
black_or_white: black
ueTag: supi
value count 2:
                466920100001103
                466920100001106
*******************************************************

注:由于5GC目前仅支持下发supi,UPF 仅测试supi场景,并且当新下发的 type 或者 ueTag与当前配置不一致时,将清空当前配置,生效新下发的配置

处理流程

UPF_MP2_black_white_list