shadow
mininet
Our great sponsors
shadow | mininet | |
---|---|---|
11 | 16 | |
1,348 | 5,170 | |
1.0% | 1.5% | |
9.8 | 5.2 | |
18 days ago | 10 days ago | |
Rust | Python | |
GNU General Public License v3.0 or later | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
shadow
-
Turmoil, a framework for developing and testing distributed systems
Cool, will be interested to see how this develops! tokio's loom framework has been a big help in testing some tricky concurrency code I've worked on.
Folks interested in this space might also be interested in the system I spend most of my time working on: Shadow. It also performs deterministic simulation of a network of hosts, but it intercepts network and system interactions at the syscall level via seccomp. As such it can work with binaries compiled from ~any language, usually without any code modification or special compilation. https://shadow.github.io/
-
I reinvented another wheel, linux threads.
Nice writeup! I've also had to dig a bit into this area in my work on shadow.
-
Shadow Simulation Developer
It is no longer active. If you are asking about Shadow, check out https://shadow.github.io
-
How to avoid bounds checks in Rust (without unsafe!)
I do share this hesitation. I think for simple cases iterators are usually fine, but I've definitely run into cases where an iterator adapter caused unexpected performance problems. e.g. https://github.com/shadow/shadow/pull/2543
-
Sending signals to Unix process groups
Yes. Though I'm not sure I see the connection to the OP...?
The example I'm most familiar with, because I work on it, is Shadow. We used ptrace for a bit but now use seccomp.
https://github.com/shadow/shadow/
- Shadow Simulator – run real applications over a simulated Internet topology
-
Shadow Simlulator – run real applications over a simulated Internet topology
For anyone interested in following current development on Shadow, we've been publishing a series of updates. Most recent: https://github.com/shadow/shadow/discussions/1274
The previous update has links back to the whole series; I stopped including it in the most-recent update since it was getting a bit cumbersome: https://github.com/shadow/shadow/discussions/1060
mininet
-
Ask HN: Good book to learn modern networking?
mininet [1] can be used to emulate networks on a single computer. It is used to teach networking concepts.
1. https://github.com/mininet/mininet
-
How do I learn the basics and beyond of networking?
You can learn routing even on a host in Linux with iptables as well as Linux network namespaces via mini net http://mininet.org/ etc. once you’re comfortable there you can start looking at docker networking and also frr as well as gns3 or eve-ng running virtualized routers.
-
Reverse Engineering a mysterious UDP stream in my hotel
Or instead of using Docker, you can also get a Mininet VM, (optionally) install a desktop environment on it and create any manner of network configurations to tinker with, and use Wireshark to analyse traffic.
- Mininet: Instant Virtual Networks on Your Laptop (Or Other PC)
- Ajuda sobre Provedor de Internet na Região Central e Mudança
- How emulate a network like this one?
-
Cloudflare outage on June 21, 2022
You can learn BGP with mininet: https://mininet.org/
You can simulate arbitrarily large networks and internetworks with this, provided you have the hardware to run a large enough number of virtual appliances, but they are pretty lightweight.
-
Enable internet access from host miner?
Ubuntu https://github.com/mininet/mininet/releases/
- Problem setting up Firewall rules - Allow only https traffic from host, allow DNS server connection
- Computer Networks with the M1 mac
What are some alternatives?
tor - unofficial git repo -- report bugs/issues/pull requests on https://gitlab.torproject.org/ --
core - Common Open Research Emulator
shadow-plugin-tor - A Shadow plug-in that runs the Tor anonymity software
rebop - Fast stochastic simulator for chemical reaction networks
PyBoy - Game Boy emulator written in Python
testground - 🧪 A platform for testing, benchmarking, and simulating distributed and p2p systems at scale.
dettrace - A determinizing tracer using Ptrace
simuwaerm - A simple heat simulation in pure Rust.
imunes - Integrated Multiprotocol Network Emulator/Simulator