All Projects → KatharaFramework → Kathara

KatharaFramework / Kathara

Licence: gpl-3.0
A lightweight container-based network emulation system.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Kathara

K8s Tew
Kubernetes - The Easier Way
Stars: ✭ 269 (+93.53%)
Mutual labels:  containers, k8s
Sparrow
运维管理平台(python3+flask+pycharts+apscheduler+gunicorn),模块化结构设计,底层依托mysql、influxdb、elasticsearch、zabbix、k8s等数据源数据
Stars: ✭ 723 (+420.14%)
Mutual labels:  containers, k8s
K8s Sidecar Injector
Kubernetes sidecar injection service
Stars: ✭ 280 (+101.44%)
Mutual labels:  containers, k8s
pathman-sr
Pathman SR is an open-source app to compute paths and deploy routes in Segment Routing-enabled network.
Stars: ✭ 79 (-43.17%)
Mutual labels:  bgp, sdn
Kata Containers
Kata Containers version 2.x repository. Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/
Stars: ✭ 1,053 (+657.55%)
Mutual labels:  containers, k8s
balanced
BalanceD is a Layer-4 Linux Virtual Server (LVS) based load balancing platform for Kubernetes.
Stars: ✭ 34 (-75.54%)
Mutual labels:  bgp, k8s
Geodesic
🚀 Geodesic is a DevOps Linux Distro. We use it as a cloud automation shell. It's the fastest way to get up and running with a rock solid Open Source toolchain. ★ this repo! https://slack.cloudposse.com/
Stars: ✭ 629 (+352.52%)
Mutual labels:  containers, k8s
Yabgp
Yet Another BGP Python Implementation
Stars: ✭ 177 (+27.34%)
Mutual labels:  bgp, sdn
Cilium
eBPF-based Networking, Security, and Observability
Stars: ✭ 10,256 (+7278.42%)
Mutual labels:  containers, k8s
Sdn Handbook
SDN网络指南(SDN Handbook)
Stars: ✭ 856 (+515.83%)
Mutual labels:  sdn, containers
pilot
Simple web-based SDN controller for family and friends
Stars: ✭ 33 (-76.26%)
Mutual labels:  bgp, sdn
Training
Container, Monitoring & Logging, Cloud & DevOps Tutorials and Labs
Stars: ✭ 121 (-12.95%)
Mutual labels:  containers, k8s
Ryu-SDN-IP
SDN-IP project implemented by Ryu SDN framework.
Stars: ✭ 33 (-76.26%)
Mutual labels:  bgp, sdn
Vedetta
OpenBSD Router Boilerplate
Stars: ✭ 260 (+87.05%)
Mutual labels:  dns-server, sdn
hybridnet
A CNI plugin, provides networking environment where overlay and underlay containers can run on the same node and have cluster-wide bidirectional network connectivity.
Stars: ✭ 188 (+35.25%)
Mutual labels:  bgp, sdn
Adapt
ReactJS for your infrastructure. Create and deploy full-stack apps to any infrastructure using the power of React.
Stars: ✭ 317 (+128.06%)
Mutual labels:  containers, k8s
Runtime
Kata Containers version 1.x runtime (for version 2.x see https://github.com/kata-containers/kata-containers).
Stars: ✭ 2,103 (+1412.95%)
Mutual labels:  containers, k8s
Mayastor
A cloud native declarative data plane in containers for containers
Stars: ✭ 215 (+54.68%)
Mutual labels:  containers, k8s
Secretscanner
Find secrets and passwords in container images and file systems
Stars: ✭ 895 (+543.88%)
Mutual labels:  containers, k8s
Container Service Extension
Container Service for VMware vCloud Director
Stars: ✭ 66 (-52.52%)
Mutual labels:  containers, k8s

Kathará

License: GPL v3

What is it?

Kathará (from the Greek Καθαρά) is a lightweight network emulation system based on Docker containers. It can be really helpful in showing interactive demos/lessons, testing production networks in a sandbox environment, or developing new network protocols.

Kathará is the spiritual successor of the notorious Netkit, hence it is cross-compatible, and inherits its language and features.

How does it work?

Each network device is emulated by a container. Virtual network devices are interconnected by virtual L2 LANs.

Each container can potentially run a different Docker image. Built-in images include Quagga, FRRouting, Bind, P4, OpenVSwitch, and more, but you can also use your own container images. For more information about Kathará images please visit the dedicated repository.

Kathará extremely simplifies the creation of complex networks using the concept of network scenario: a directory containing a file with the network topology, and, foreach device, files and folders containing the configuration of that device.

Kathará emulates network scenarios using either Docker or Kubernetes as backend virtualization system.

Publications

Kathará is developed by Roma Tre Computer Networks and Security Research Group. Several publications are related to this tool:

  • Kathará: A container-based framework for implementing network function virtualization and software defined networks (at NOMS 2018)
  • Megalos: A Scalable Architecture for the Virtualization of Network Scenarios (at NOMS 2020)
  • Kathará: A Lightweight Network Emulation System (at NOMS 2020)

Installation

Install Docker and then run the installer specific for your Operating System. For a step by step guide check the Wiki.

For further information on how to use Kathará on Kubernetes please refer to the Wiki Page.

Quick Example

  • Install Kathará by following the Installation section.
  • Download and unpack the network scenario of a "Small Internet" from here (network topology can be found here).
  • cd inside small-internet-w-dns-webserver and run kathara lstart.
  • Kathará will read the configuration of the scenario from lab.conf and the various *.startup files and start the devices, opening terminal windows to interact with them.
  • After you're done experimenting, simply run kathara lclean and wait until the network scenario closes.

External Tools

Being based on Netkit, all the previous tools still work. In particular we suggest Netkit Lab Generator, a GUI that allows the easy creation of a network scenario configuration and the visualization of its network topology.

Join Us

Kathará is an open source project. Feel free to download the code, play with it, and submit feature requests, notify bugs, or open pull requests!

Thanks to everyone who has contributed to the development of Kathará!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].