UPGW on VPP 基础框架
增加UPGW plugin,同一时间只能开启UPF或者UPGW一个功能。
GRAPH

新增UPGW plugin关联节点:
upgw-input:承载
dpdk-input收上来的所有报文,并做初步报文检测对于非
ip报文直接送入interface-output节点做透传处理;对于
GTPU报文,若为原生数据包(Message Type 0xff),并则进一步区分是否为DNS报文,若是则标记后送入upgw-dns-redirect节点,否则标记后送入upgw-traffic-process节点对于
ip非GTPU报文,并则进一步区分是否为DNS报文,若是则标记后送入upgw-dns-redirect节点,否则标记后送入upgw-traffic-process节点
upgw-edge-process:承载所有需要分流到边缘的流量,暂时作为空节点不做处理,后续带宽管理,限速,计费功能均在该节点实现,通过报文标记将报文对应送入下一级节点
upgw-traffic-process:承载需要分流到边缘的非
DNS流量,实现黑白名单功能,对报文添加/去除GTPU头,重新封装二层头等upgw-dns-redirect:承载需要重定向到边缘的
DNS流量,实现DNS query流量的重定向和DNS answer的还原等