RouterKit¶
About¶
The RouterKit mission is to provide a platform to deploy software defined routers and firewalls. This goal is supported by providing…
-
…an OS for routers & firewalls
Based on Alpine Linux with a curated software stack for IP routing. It is independent from Alpine Linux project.
-
…a place for related software projects
To improve the Linux network ecosystem, maintained by the RouterKit community.
Get Involved¶
- Join the RouterKit Matrix chat!
- Suggest features or report bugs on Codeberg.
- Contributions are highly appreciated!
Vision and Commitment¶
Our vision is to provide a software collection for Linux-based software-defined routers and firewalls. This is based on stable releases of Alpine Linux with some RouterKit specific add-ons and backports.
The RouterKit project would not be possible without the work of other community and free software projects. We are committing to:
- contribute patches to upstream projects whenever possible
- contribute software packaging to Alpine Linux for missing network related projects
- provide RouterKit resources according to the Debian Free Software Guidelines (DFSG)
Features and Objectives¶
RouterKit already provides the following features:
- coherent selection of network-related packages (see Software)
- self-contained ISO image for operating IP routers and firewalls
- runs from tmpfs using Alpine's diskless mode
- can be deployed in air-gapped environments
Future work will address the following topics:
- RouterKit specific setup scripts
- safe remote upgrades based on a dual partition scheme
- evaluate and support high-performance routing
- based on XDP
- in user space (VPP)