network-simulation

Solid

Skill for network condition simulation, emulation, and chaos engineering

AI & Automation 814 stars 53 forks Updated today MIT

Install

View on GitHub

Quality Score: 95/100

Stars 20%
97
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Network Simulation Skill Expert skill for network condition simulation, emulation, and chaos engineering testing environments. ## Capabilities - **Traffic Control**: Configure tc (traffic control) for latency, bandwidth, and packet loss simulation - **Network Namespaces**: Set up network namespaces for network isolation testing - **WAN Emulation**: Emulate WAN conditions with netem (delay, jitter, loss, corruption) - **Virtual Topologies**: Create virtual network topologies for testing - **Packet Manipulation**: Simulate packet loss, reordering, duplication, and corruption - **Degraded Conditions Testing**: Test applications under degraded network conditions - **Chaos Scenarios**: Generate chaos engineering scenarios for resilience testing - **Container Networking**: Configure Docker/Kubernetes network simulation ## Tools and Dependencies - `tc` - Traffic control for Linux - `netem` - Network emulator - `ip netns` - Network namespaces - `mininet` - Network emulator - `toxiproxy` - TCP proxy for chaos testing - `comcast` - Network simulation tool - `pumba` - Container chaos testing ## Target Processes - network-testing-framework.js - load-testing-tool.js - protocol-fuzzer.js - tcp-socket-server.js ## Usage Examples ### Latency Simulation ```bash tc qdisc add dev eth0 root netem delay 100ms 20ms distribution normal tc qdisc change dev eth0 root netem delay 200ms 40ms 25% correlation ``` ### Packet Loss Simulation ```bash tc qdisc add dev eth0 root netem loss 5% 25% ...

Details

Author
a5c-ai
Repository
a5c-ai/babysitter
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Integrates with

Related Skills