Skip to content

Main aim of the VirtLabNet project is to provide a virtual network environment to the users where they can easily change the topology by adding/removing/editing nodes like servers/routers/clients. This virtualized network may be deployed for training purposes as well as testing an application, software or just a network idea.

License

Notifications You must be signed in to change notification settings

YakindanEgitim/VirtLabNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VirtLabNet (Virtual Lab Network)

Introduction

Main aim of the VirtLabNet project is to provide a virtual network environment to the users where they can easily change the topology by adding/removing/editing nodes like servers/routers/clients. This virtualized network may be deployed for training purposes as well as testing an application, software or just a network idea.

Background

This project has been created as a successor of the KOVAN project [1].

Description of Work

Research phase

  • Virtualization technology should be decided:
    • Current virtualization technologies (KVM, VirtualBox, jails etc.) should be investigated.
  • KOVAN project [1] should be analyzed.

Backend Implementation

  • Creating the infrastructure to manage
    • Virtual machines: routers, switches, clients, servers.
  • Requirements: Bash, Perl, MySql.

Frontend Implementation

  • User friendly GUI for management
    • Created topology shown as a figure.
  • User may change topology using the figure. That topology will be saved and may be realized (of course created topology should be checked if it is applicable.).
  • Requirements: PHP, MySQL, HTML, CSS, javascript.

Documentation & Dissemination

  • Deployment Guide
  • User Manual
  • Dissemination activities (conference papers, presentations, social media etc.)

Skills to be Gained

The following experience is expected to be gained at the end of the project. Having one or more of them already will make the project easier to iterate.

  • Linux, BSD knowledge: Package/port management. Writing bash scripts, being familiar with the command line tools.
  • Network knowledge: Routing protocols, IPv4/IPv6 address management.
  • Required programming languages and database experience.
  • General knowledge about virtualization technologies.

References

[1] KOVAN http:https://www.ipv6.net.tr/kovan/

About

Main aim of the VirtLabNet project is to provide a virtual network environment to the users where they can easily change the topology by adding/removing/editing nodes like servers/routers/clients. This virtualized network may be deployed for training purposes as well as testing an application, software or just a network idea.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages