基于DPDK,Hyperscan等底層技術棧的高性能網絡流量處理系統-DPI(深度包分析)軟件的設計、編碼、性能調優、測試、發布和維護。
1. 精通Linux下C/C++高性能開發,熟練使用ubuntu,centos,歐拉等發行版本的開發環境和調試環境,內存使用,鎖的使用,文件操作,進程間通信機制等,使用多進程,多線程編程方式;
2. 熟悉Linux網絡編程,掌握網絡原理,TCP/IP 協議,HTTP 協議,HTTPS協議,QUIC協議等;
3. 熟練使用Redis,熟悉 Redis 常用數據模型及存儲原理,Redis 協議處理流程,了解 redis 持久化方式,redis 主從復制原理;
4 .熟練使用gdb,gcc,strace,netstat,tcpdump,Makefile,Cmake;
5. 熟悉常用的linux操作系統命令和shell腳本編寫;
6. 有良好的編碼習慣,能夠編寫清晰、易于維護的代碼;
7. 良好的技術文檔編寫能力,能輸出規范的設計文檔。
有以下經驗的優先考慮:
1. DPI(深度包分析),信息安全,網絡安全行業;
2. 有DPDK,Hyperscan開發經驗的;
3. 熟悉電信網絡的radius鑒權流程,網絡NAT原理的;
4. 熟練的英文閱讀能力。