diff --git a/README.md b/README.md index 50ae5665..a9ec5af8 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,38 @@ -Infix is a Linux Network Operating System (NOS) based on [Buildroot][1], -and [sysrepo][2]. A powerful mix that ease porting to different -platforms, simplify long-term maintenance, and provide made-easy -management using NETCONF[^1] (remote) or the built-in [command -line interface (CLI)][3] (click the foldout for an example). +Infix is a free, Linux based, immutable Network Operating System (NOS) +built on [Buildroot][1], and [sysrepo][2]. A powerful mix that ease +porting to different platforms, simplify long-term maintenance, and +provide made-easy management using NETCONF[^1] or the built-in [command +line interface (CLI)][3] (click the foldout below for an example). + +Although primarily focused on switches and routers, the core values +may be appealing for other use-cases as well: + +- Runs from a squashfs image on a read-only partition +- Single configuration file on a separate partition +- Built around YANG with standard IETF models +- Linux switchdev provides open switch APIs +- Atomic upgrades to secondary partition +- Highly security focused + +An immutable[^2] operating system enhances security and inherently makes +it maintenance-free. Configuration and data, e.g, containers, is stored +on separate partitions to ensure complete separation from system files +and allow for seamless backup, restore, and provisioning. + +In itself Infix is perfectly suited for dedicated networking tasks and +native support for Docker containers provides a versatile platform that +can easily be adapted to any customer need. Be it legacy applications, +network protocols, process monitoring, or edge data analysis, it can run +close to end equipment. Either directly connected on dedicated Ethernet +ports or indirectly using virtual network cables to exist on the same +LAN as other connected equipment. + +The simple design of Infix provides complete control over both system +and data, minimal cognitive burden, and makes it incredibly easy to get +started.
Example CLI Session @@ -78,6 +105,7 @@ The [following boards](board/aarch64/README.md) are fully supported: - Marvell CN9130 CRB - Marvell EspressoBIN - Microchip SparX-5i PCB135 (eMMC) + - NanoPi R2S An x86_64 build is also available, primarily intended for development and testing, but can also be used for evaluation and demo purposes. For @@ -92,6 +120,12 @@ more information, see: [Infix in Virtual Environments](doc/virtual.md). [^1]: NETCONF or RESTCONF, , for more information, see [Infix Variants](doc/variant.md). +[^2]: An immutable operating system is one with read-only file systems, + atomic updates, rollbacks, declarative configuration, and workload + isolation. All to improve reliability, scalability, and security. + For more information, see + and . + [1]: https://buildroot.org/ [2]: https://www.sysrepo.org/ [3]: doc/cli/introduction.md