UPGW on VPP 基础框架

增加UPGW plugin,同一时间只能开启UPF或者UPGW一个功能。

GRAPH

UPGW_on_VPP_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的还原等