GithubHelp home page GithubHelp logo

tokyhajatiana / net2plan Goto Github PK

View Code? Open in Web Editor NEW

This project forked from girtel/net2plan

0.0 0.0 0.0 35.68 MB

Net2Plan is a free and open-source Java tool devoted to the planning, optimization and evaluation of communication networks. It has been originally thought as a tool to assist the teaching of communication networks courses. Eventually it has converted into a powerful network optimization and planning tool for the academia and industry, together with a growing repository of network planning resources.

License: BSD 2-Clause "Simplified" License

Java 99.31% XSLT 0.64% HTML 0.03% Shell 0.02%

net2plan's Introduction

Introduction

Net2Plan is a Java developed tool for the planning, optimization and evaluation of communication networks.

For further information, please feel free to follow the next web pages:

About Net2Plan

Net2Plan is a free and open-source Java tool devoted to the planning, optimization and evaluation of communication networks. It was originally thought as a tool to assist on the teaching of communication networks courses. Eventually, it got converted into a powerful network optimization and planning tool for both the academia and the industry, together with a growing repository of network planning resources.

Net2Plan is built on top of an abstract network representation, so-called network plan, based on abstract components: nodes, links, traffic unicast and multicast demands, routes, multicast trees, shared-risk groups, resources and network layers. The network representation is technology-agnostic, thus Net2Plan can be adapted for planning networks of any technology. Technology-specific information can be introduced in the network representation via user-defined attributes attached to any of the abstract components mentioned above. Some attribute names has been fixed to ease the adaptation of well-known technologies (e.g. IP networks, WDM networks, NFV scenarios).

Net2Plan is implemented as a Java library along with both command-line and graphical user interfaces (CLI and GUI, respectively). The GUI is specially useful for laboratory sessions as an educational resource, or for a visual inspection of the network. In its turn, the command-line interface is specifically devoted to in-depth research studies, making use of batch processing or large-scale simulation features. Therefore, Net2Plan is a tool intended for a broad spectrum of users: industry, research, and academia.

Building instructions

Since Net2Plan 0.4.1, the project is being built through the use of Maven.

The Maven command to build the project is the following:

clean package

The result is a Net2Plan-VERSION.zip package containing the resulting program. By default, this file can be found under the target folder of the Net2Plan-Assembly module.

Developer tools

Net2Plan offers an alternative method of running the program without the need of going through the packaging phase. This is achieved by running the main method under:

com.net2plan.launcher.GUILauncher

Which can be found at:

Net2Plan -> Net2Plan-Launcher

Note that this is meant for running the graphical interface of the project.

Learning materials

New users may want to checkout the Net2Plan's Youtube channel, alongside the user's guide, for an introduction into the basics of the provided tools.

License

Net2Plan is licensed under the Simplified BSD License. Meaning that it is completely free and open-source. As a consequence of this, you may use parts of Net2Plan or the complete package inside your own programs for free, can make money from them and do not have to disclose your code. Although, you are obliged to mention that you are using Net2Plan in your program.

net2plan's People

Contributors

jayesem avatar ppavon avatar cfsnm avatar lopezjavier avatar joselromero avatar jjpedreno avatar elenamseo avatar manuelhernandezbastida avatar njannasch avatar fjmmuro avatar

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.