UPF MP2 DNS 重定向

应用场景: 1、为提高边缘应用得DNS解析速率; 2、为方便边缘应用部署,在边缘部署DNS 服务器应答对边缘应用的域名解析请求。

针对以上应用场景,UPF MP2要求UPF具有对指定域名的DNS查询请求有重定向到边缘域名服务器的能力。

功能设计

增加的数据结构:

  • 存储MP2重定向配置:在hash_mp2_by_appid中增加hash表项hash_dns_redirect_by_domain存储MP2重定向配置mp2_dns_redirect,用于重定向终端上行DNS请求流量。

  • 存储终端DNS重定向流量信息:在session中增加hash表项hash_dns_redirect_by_port存储终端DNS重定向流量信息,用于处理终端重定向DNS请求的应答流量。

新增UPF MP2 DNS 重定向处理节点 upf-dns4-redirect;upf-dns6-redirect:

处理终端DNS请求,对于需要重定向的DNS请求流量,重定向到边缘DNS服务器;对于不需要重定向的DNS请求流量正常转发到边缘DN

新增命令行:

# 配置 UPF MP2 DNS 重定向命令原型
upf mec-traffic dns_redirect appid <name> domain_name <domain_name> [server_ip4 <xx.xx.xx.xx>] [server_ip6 <xxxx:xxxx:xxxx:>] [del]

# 增加一条 DNS 重定向规则
uranus> upf mec-traffic dns_redirect appid 1030 domain_name www.baidu.com server_ip4 1.1.1.16

# 删除一条 DNS 重定向规则
uranus> upf mec-traffic dns_redirect appid 1030 domain_name www.baidu.com server_ip4 1.1.1.16 del

# 查询已配置的 DNS 重定向规则
uranus> show upf mec-traffic dns_redirect appid 1030
app: 1030
dns_redirect: domain_name www.baidu.com, server_ip4 1.1.1.16
*******************************************************

注:配置 DNS 重定向规则前,需要首先配置 IP 五元组分流规则

处理流程

UPF_MP2_dns_redirect