个人简历

About me

求职意向

Skills

工作经历

xxxxxxxxxx科技股份有限公司(2020 - 至今)

岗位:数据面开发工程师

负责网络安全产品数据面转发组件的设计与开发,核心职责包括:

项目经历

VPP 高性能转发组件开发

背景:公司安全产品原基于内核 Netfilter 框架实现流量转发,内核模块 coredump 会导致整机重启,影响业务连续性。

目标:将核心转发逻辑从内核态迁移至用户态 VPP,降低故障爆炸半径,并在此基础上迭代 L2-L4 层转发特性。

技术方案

技术方案

效果

VPP 与 Suricata 零拷贝数据通道

背景:原有 VPP 与 Suricata 入侵检测引擎间的数据通道基于 pf_ring,存在额外的内存拷贝开销,制约检测吞吐。

目标:实现 VPP 到 Suricata 的零拷贝内存通道,消除数据传输瓶颈。

技术方案:基于 VPP 共享内存机制,设计零拷贝通道替代 kernel + pf_ring,Suricata 直接读取 VPP 内存中的数据包。

效果:消除数据通路上的内存拷贝操作,降低了 CPU 开销,提高了检测吞吐。

透明代理转发实现

背景:安全产品需要在不改变客户端配置的前提下,对特定流量进行代理转发。

目标:实现内核态与用户态两套透明代理方案,适配二层桥接和三层路由两种网络拓扑。

技术方案

效果:两套方案覆盖不同部署场景,实现客户端无感知的流量代理。

网络配置管理模块开发与维护

背景:安全产品同时存在 VPP 用户态与内核态两套转发面,网络配置(接口、路由、策略等)方式差异大,运维需要分别操作两套体系,效率低且易出错。

目标:实现一套统一的配置下发管理模块,提供后端管理逻辑与命令行操作入口。

技术方案

效果:运维人员无需感知底层是 VPP 还是内核转发面,一套命令即可完成两套体系的网络配置,减少重复操作,降低配置出错概率。

XDP + VPP + Suricata 高可用旁路方案调研

背景:Suricata 协议解析场景复杂、边界案例多,coredump 概率较高。当前 Suricata 挂死后,VPP 侧流量转发也会异常,影响业务连续性。

目标:当 Suricata 异常时,保障基础流量转发不中断,Suricata 恢复后自动切回完整检测链路。

技术方案:基于 XDP (AF-XDP) 实现故障旁路机制——正常路径下流量经 XDP 分发至 VPP + Suricata 进行检测转发;当检测到 Suricata 挂死时,XDP 直接将流量旁路到内核协议栈,保底转发;待 VPP 与 Suricata 重启恢复后,XDP 重新将流量切回 VPP 路径。

效果:完成方案调研与技术验证,性能测试满足要求。Suricata 故障时基础转发能力不丢失。由于国产网卡对 AF-XDP 适配较少,目前尚未投入生产环境,待国产网卡驱动完善后即可落地。

开源贡献