Our Projects

edgynet

www.edgynet.com

Edgynet is a real-time, online, network simulation platform. The primary function of Edgynet is to operate as a training platform for network engineers.

Currently the system is designed to give the appearance that you are interacting with 5 Linux® servers. These are not really Linux servers, just simulators. At the moment there are implementations of a number of core Internet protocols (Ethernet, ARP, IPv4, ICMP, UDP), and a handful of commands (ifconfig, route, ip, ping, traceroute, nc). We originally intended to take Edgynet much further than its current state. In addition to adding support for more protocols - including TCP and IPv6 which are sorely lacking - we wanted to add a Cisco® IOS-like interface so that Edgynet could be used by network engineers training for their CCNA, etc. We may get around to developing this functionality in the future, but at the moment there appears to be very little outside interest in the Edgynet project, so we've put it on the back burner.

Aside from its application as a network training tool, the Edgynet codebase has good potential to be reused in other projects. The internal TCP/IP stack used by the simulators is a genuine implementation of these protocols - it's not a pretend stack. With the use of a tuntap driver, it's a simple matter to route packets from simulators out onto the LAN and beyond. It's fun to think about the potential applications this might have.

Edgynet is developed using Erlang/OTP.

Edgynet Thumbnail

edgynet stopwatch

stopwatch.edgynet.com

This project is actually an Edgynet subproject. It's a web latency testing & graphing application. Basically, it gives a graphical indication of the latency between a web browser and one of our web servers (located in Germany) and how latency is effected as traffic increases. We use it to observe how browsers differ in their ability to handle Comet traffic, and things like that. Not really a tool for the mainstream.

Currently it just supports two transports: Comet and TCP (via Java Applet). We will likely add support for a WebSocket transport at some point.

Edgynet Stopwatch Thumbnail