All Projects → cornell-netlab → yates

cornell-netlab / yates

Licence: other
YATES (Yet Another Traffic Engineering System)

Programming Languages

ocaml
1615 projects
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
Makefile
30231 projects
shell
77523 projects
Standard ML
205 projects

Projects that are alternatives of or similar to yates

gweatherrouting
Sailing weather routing made easy
Stars: ✭ 15 (-67.39%)
Mutual labels:  simulator, routing
Fault tolerant router
A daemon, running in background on a Linux router or firewall, monitoring the state of multiple internet uplinks/providers and changing the routing accordingly. LAN/DMZ internet traffic is load balanced between the uplinks.
Stars: ✭ 182 (+295.65%)
Mutual labels:  fault-tolerance, routing
motis
Intermodal Mobility Information System
Stars: ✭ 45 (-2.17%)
Mutual labels:  routing, routing-algorithm
pinecone
Peer-to-peer overlay routing for the Matrix ecosystem
Stars: ✭ 361 (+684.78%)
Mutual labels:  routing, routing-algorithm
vue-error-page
[NO LONGER MAINTAINED] Provides a wrapper for router-view that allows you to show error pages without changing the URL.
Stars: ✭ 52 (+13.04%)
Mutual labels:  routing
Survivor
Toolset for SV simulation, comparison and filtering
Stars: ✭ 180 (+291.3%)
Mutual labels:  simulator
Metroboy
MetroBoy - A playable, circuit-level simulation of an entire Game Boy
Stars: ✭ 169 (+267.39%)
Mutual labels:  simulator
Airsim
Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research
Stars: ✭ 12,528 (+27134.78%)
Mutual labels:  simulator
nepomuk
A public transit router for GTFS feeds (currently only static) written in modern c++
Stars: ✭ 22 (-52.17%)
Mutual labels:  routing
SS3D
Space Station 3D, another remake of SS13, but with an extra D.
Stars: ✭ 180 (+291.3%)
Mutual labels:  simulator
Awesome Carla
👉 CARLA resources such as tutorial, blog, code and etc https://github.com/carla-simulator/carla
Stars: ✭ 246 (+434.78%)
Mutual labels:  simulator
Elfi
ELFI - Engine for Likelihood-Free Inference
Stars: ✭ 208 (+352.17%)
Mutual labels:  simulator
SiEPIC Photonics Package
A Python (v3.6.5) package that provides a set of basic functions commonly used in integrated photonics.
Stars: ✭ 22 (-52.17%)
Mutual labels:  simulator
Veins
Veins - The open source vehicular network simulation framework.
Stars: ✭ 173 (+276.09%)
Mutual labels:  simulator
ai-learning-environments
List of environments and competitions for RL and AI training
Stars: ✭ 14 (-69.57%)
Mutual labels:  simulator
Dramsim2
DRAMSim2: A cycle accurate DRAM simulator
Stars: ✭ 166 (+260.87%)
Mutual labels:  simulator
Forth Cpu
A Forth CPU and System on a Chip, based on the J1, written in VHDL
Stars: ✭ 244 (+430.43%)
Mutual labels:  simulator
MeshNetSimulator
A simulator for sketching mesh network routing strategies
Stars: ✭ 71 (+54.35%)
Mutual labels:  routing-algorithm
Iosdebugdatabase
make it easy to debug databases in iOS applications iOS debug database
Stars: ✭ 219 (+376.09%)
Mutual labels:  simulator
Mipt Mips
Cycle-accurate pre-silicon simulator of RISC-V and MIPS CPUs
Stars: ✭ 250 (+443.48%)
Mutual labels:  simulator

Build Status

Yet Another Traffic Engineering System

YATES is a software framework that enables rapid prototyping and evaluation of traffic engineering systems. It is open source under a GNU LGPLv3 license.

Getting started

Installation:

Quick start:

  1. Install OPAM

  2. Switch to OCaml version 4.06.0 or greater:

    opam switch 4.06.0    
    
  3. Install the basic required OCaml dependencies. The list of dependencies can be generated as:

    opam install dune
    dune external-lib-deps --missing @install
    

    Install these dependencies using Opam. For example, to install Frenetic,

    opam install frenetic    
    
  4. Build YATES

    make && make install
    

For more details and complete install, please read the installation guide.

Note: YATES needs Gurobi to be installed to solve linear programs. Please follow this guide to install Gurobi and make sure that you have a valid license.

Using YATES

An example run that evaluates performance of ECMP with Internet2's Abilene backbone network.

    $ yates data/topologies/abilene.dot \                                                 
      data/demands/actual/abilene.txt data/demands/predicted/abilene.txt \
      data/hosts/abilene.hosts -ecmp

The usage page describes how to use YATES to evaluate TE systems in more detail.

Extending YATES

If you would like to use YATES to prototype new TE system(s), please see an example on extending YATES.

Credits

See the list of initial contributors here.

License

YATES is released under the GNU Lesser General Public License, version 3. See here

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].