# Upstream 转发实现原理 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200401135214312.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ptaWxr,size_16,color_FFFFFF,t_70) NES_IO 永循环的轮询着 3 个流量端口(包括:Up、Down、LBP),当 Upstream 收到 UE 的上行流量后,通过 scatter(分发)函数对上行流量的类型(如上图)进行区分,首先会区分是否为 IP 报文,如果是,则对应分发至不同的逻辑 Ring 环中;否则,则直通到 Downstream 转发。 以 GTP-U 报文为例,分析其转发流程: ![upstream_fwd.jpg](../../_static/upstream_fwd.jpg) 注意蓝色框中,NES_IO 将上行 GTP-U 报文内封的 src_ip(UE IP)为 key 存入 learning table 中。