UNIT is a network management algorithm based on IBN. The algorithm optimizes network traffic forwarding through our adaptive strategy formulation and advanced deployment mechanism, significantly reducing network latency and packet interarrival time, ultimately improving user QoS.
- We design a predictor for forecasting the type of network traffic requested by users, achieving an accuracy rate of 98%.
- We propose an adaptive strategy formulation and advance deployment algorithm that effectively optimizes network resource utilization and improves Quality of Service (QoS).
- Our dynamic strategy adjustment mechanism can update strategies in real-time according to network resource usage and prediction results.
- Experimental evaluations show that our algorithm performs exceptionally well in various network environments, meeting the latency and interarrival requirements of different traffic types.
- Our research significantly enhances the stability and adaptability of network services.
.
├── dataset: the snip dataset.
├── cases: cases used in this work.
├── scripts: script file in simulation experiment.
├── category.py: classification tree class.
├── main.py: the main function.
├── predict.py: model reading and prediction class.
├── report.py: print evaluation report.
├── utils.py: helper codes.
└── topology.py: network topology.
The Architecture of UNIT
The Flow Chart of Different Algorithms
- When user-requested traffic arrives at the switch without a matching forwarding flow table, the switch sends this traffic to the IBN controller (step 3), either awaiting the controller to issue an appropriate forwarding policy (step 4) or forwarding it based on a default route.
- Our Predictor module predicts the type of traffic requested by the user (step 3). It optimizes forwarding strategies based on the QoS requirements and network conditions associated with that traffic type (step 4). These strategies are then deployed to the switch before the user’s traffic reaches it (step 5).
python >= 3.6
numpy==1.19.2
scipy==1.5.4
scikit-learn==0.23.2
jieba==0.42.1
tqdm==4.54.1
- Download Snip Dataset from here.
- Data processing The processed data is shown in the folder cases.
- Training prediction model
python3 main.py
- Print the reports
python3 report.py
- make predictions using the trained model
python3 predict.py
- Linux OS (e.g., CentOS, RedHat, Ubuntu).
- Miniet (with OpenFlow version 1.3)
- Ryu controllers
- MGEN (Multi-Generator traffic generation tool)
- nload (Real-time network traffic monitor)
- bmon (Real-time network traffic monitor)
- Trpr (TRace Plot Real-time)
- tcpdump (a powerful command-line packet analyzer)
- gunplot (An Interactive Plotting Program)
The Prototype Topology Network of Our Simulation
Experiment.