Git Product home page Git Product logo

netsim's People

Contributors

networmix avatar

Stargazers

 avatar

Watchers

 avatar

netsim's Issues

[SimCore] Add capability to execute custom callbacks on every clock tick

Extend the simulation core to be able to execute custom callbacks on every clock tick. The current use-case is to trace changes in simulation objects on every tick. It is like how the statistics collection is implemented, but I think it should be a different list of callbacks for generic use-case.

Add example scenario leveraging RED

Add example scenario with RED admission policy. Preferably build a scenario with two simulations: one with the tail drop and the other with RED. This way the results could be easily compared.

[SimCore] Implement SimTracer

Add capability of dumping a state object into a file on demand. Should be something that can be used as a callback.

Add support of Random Early Detection (RED) congestion avoidance to PacketQueue

Currently, PacketQueue supports only tail drop mechanism where arriving packets are dropped only if there is no space in the queue. In the Random Early Detection (RED) congestion avoidance scheme, arriving packets are dropped with a probably which increases with the current average queue length. Implementation will follow the description of the mechanism given in “Random Early Detection gateways for Congestion Avoidance,” IEEE/ACM Transactions on Networking, vol. 1, no. 4, August 1993. by S. Floyd and V. Jacobson.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.