HTTP 一次重定向分析实现

目前 UPF HTTP 重定向功能,仅支持永久重定向:即对需要重定向的 HTTP 请求,永久重定向。

目前 N4 接口中无配置 重定向次数字段,现通过新增 UPF 命令行方式,配置 imsi标识对应UE是否启用一次重定向,还是永久重定向:

将一次重定向配置在 upf_main中,并在包含重定向规则的 far 中 记录是否已经重定向转发过报文。

命令行如下

# 命令行原型
upf redirect only once [status <enable|disable>] [imsi <xxx>]

# 开启一次重定向
uranus> upf redirect only once status enable imsi 466920100001102

# 关闭一次重定向,同时开启永久重定向
uranus> upf redirect only once status disable imsi 466920100001102

注: UPF 默认为,永久重定向。

流程图如下:

HTTP_redirect_only_once.png