Upstream 转发实现原理

在这里插入图片描述

NES_IO 永循环的轮询着 3 个流量端口(包括:Up、Down、LBP),当 Upstream 收到 UE 的上行流量后,通过 scatter(分发)函数对上行流量的类型(如上图)进行区分,首先会区分是否为 IP 报文,如果是,则对应分发至不同的逻辑 Ring 环中;否则,则直通到 Downstream 转发。

以 GTP-U 报文为例,分析其转发流程:

upstream_fwd.jpg

注意蓝色框中,NES_IO 将上行 GTP-U 报文内封的 src_ip(UE IP)为 key 存入 learning table 中。