Packet Process Engine is a high performance Netwrok Packet Process Engine. It is a universal, flexible, stable architecture which can be used in IDS, IPS, and other Network Security Monitoring System.
- Linux Userspace daemon
- ManagePlane and Dataplane isolation
- Dataplane Realtime Multiple-Threads - Run to End mode
- Based on CLI Parser(Open Source Software)
- Support Cisco-like CLI commands
- Configuration file load/save
- Multiple Users support
- IPv4, TCP, UDP, ICMPv4
- Ethernet, VLAN
- Protocal inspect plugin supporting
- L2/L3 Parser
- IP fragment reassemb
- TCP stream session tracking
- TCP steam reassemb
- Flow engine
- Arbitrary combination of five-tuples + time
- Add/Delete/Show/Modify flexible
- Network Packet Zero-Copy
- Multi Threading
- Cpu Affinity
- Use of fine grained locking and atomic operations for optimal performance
- High performance memory pool
- DPDK (Todo...)
PPE is designed and implemented by @Roy Luo. For more information about the author, please visit: http://royluo.org/about