Developer FriendlyΒΆ
- Extensive runtime counters; throughput, intructions per cycle, errors, events etc.
- Integrated pipeline tracing facilities
- Multi-language API bindings
- Integrated command line for debugging
- Fault-tolerant and upgradable
- Runs as a standard user-space process for fault tolerance, software crashes seldom require more than a process restart.
- Improved fault-tolerance and upgradability when compared to running similar packet processing in the kernel, software updates never require system reboots.
- Development expierence is easier compared to similar kernel code
- Hardware isolation and protection (iommu)
- Built for security
- Extensive white-box testing
- Image segment base address randomization
- Shared-memory segment base address randomization
- Stack bounds checking
- Static analysis with Coverity