在项目中负责了多个主要模块的代码开发和测试。主要包括了对数据包的预处理获取流与规则等基本信息(主要是 ip 层和传输层的信息),然后将数据包发送给协议进程解析出数据包应用层协议基本类型(进程间消息交互),根据获取到的协议类型进行业务套餐(根据手机用户上网的号码段来定义的)的匹配,最后根据匹配到套餐进行相应的业务控制(包括流量控制和阻断等功能,包括了HTTP FTP BT 等常用协议类型),由于主处理流程消息量比较大,并且应用层主要是 HTTP 协议类型逻辑比较复杂,存在时序问题,因此引入了状态机机制,根据当前的状态控制业务走向,成功的完成了大量逻辑复杂的业务功能。在将数据发送后对相应的时长和流量进行了统计,并将结果发送给在线计费模块实现在线计费。项目上线后每台业务处理机器支持在线用户 10 万个,网络吞吐率 100Gbps。后续又开发了业务系统分析,黑白名单,业务跟踪,话单分析等相关模块和工具,后期对代码进行了优化,使业务流程更加清晰,方便了后续新功能的添加。