Packet-journey (pktj) allows network operators to mount easy-to-configure, scalable software routers. To accomplish this, the application is based on DPDK drivers and libraries and utilises functionalities which are native to the Linux kernel, forming a bridge between fast-forwarding and flexible software routing.
The software provides features like:
- choice of the best route with LPM
- ACL L3/L4
- learning of routes via the netlink kernel mechanism
- the ability to communicate certain packets to the kernel
- performance which is proportional to the number of receipt queues and CPU cores configured at boot
- dynamic ratelimiting
Have a look at the project on our GitHub page. We'd love to hear what you think!