The dataplane provides routing, forwarding, firewall and QoS fast path by use of the Intel DPDK.
Please see CONTRIBUTING.md for details of coding requirements.
Directory | Description |
---|---|
include | Header files which form part of the public API |
protobuf | Google Protocol Buffers message formats which form part of the public API |
scripts | Development and build scripts |
src/crypto | IPSec crypto processing |
src/if/bridge | Bridge/switch interface type implementation |
src/if/dpdk-eth | DPDK ethernet interface type implementation |
src/l2tp | L2TP interface and processing |
src/session | L4 Session Manager |
src/mpls | MultiProtocol Label Switching processing |
src/npf | Firewall, NAT, QoS classification & L3 ACL features |
src/netinet | IPv4 protocol processing |
src/netinet6 | IPv6 protocol processing |
src/pathmonitor | Path monitoring feature |
src/pipeline | Forwarding pipeline infrastructure |
src/portmonitor | Port monitoring feature (packet mirroring) |
tests/whole_dp | Grey-box testing of the dataplane as a unit |
tools | Scripts that are installed to help the dataplane service |