| Literature DB >> 35875644 |
Wenwen Sun1,2, Shaopeng Guan1.
Abstract
With the continuous development and improvement of Software-Defined Networking (SDN), large-scale networks are divided into multiple domains. Each domain, which is managed by a controller, forms multi-domain SDN architecture. In multi-domain SDN, the dynamics and complexity are more significant, bringing great challenges to network management. Comprehensively and accurately predicting traffic situation in multi-domain SDN can better maintain network stability. In this article, we propose a traffic situation prediction method based on the gated recurrent unit (GRU) network in multi-domain SDN. We first analyzed the relevant factors that affect data traffic and control traffic and transformed them into a time series of actual situation values. Then, to enhance the prediction performance of GRU, we used the salp swarm algorithm to optimize the hyperparameters of GRU automatically. Finally, we adopted hyperparameter optimized GRU to achieve traffic situation prediction in multi-domain SDN. The experimental results indicate that the proposed method outperforms other traditional machine learning algorithms in terms of prediction accuracy.Entities:
Keywords: GRU; Multiple domains; Salp swarm algorithm; Software-defined networking; Traffic situation prediction
Year: 2022 PMID: 35875644 PMCID: PMC9299279 DOI: 10.7717/peerj-cs.1011
Source DB: PubMed Journal: PeerJ Comput Sci ISSN: 2376-5992
Multi-domain SDN network situation level.
| Traffic situation value | Description |
|---|---|
| 0~0.25 | The network is in a state of low utilization, with less business flow |
| 0.25~0.50 | The network is in a high utilization state and it is in good condition |
| 0.50~0.75 | The network is busy and maybe congested |
| 0.75~1.0 | The network is at a higher risk and may face paralysis |
Figure 1GRU network structure.
Key GRU hyperparameters.
| Hyperparameters | Type | Selection interval |
|---|---|---|
| The number of hidden layers | Discrete | Integer range [1,5] |
| The number of GRU neurons in each hidden layer | Discrete | Integer range [20,70] |
| Window size | Discrete | Integer range [2,10] |
Figure 2Flowchart of GRU hyperparameters optimized by SSA.
Figure 3Flowchart of multi-domain SDN traffic situation prediction.
Construction results of the dataset.
| Sample number | Input data | Output data |
|---|---|---|
| 1 |
|
|
| 2 |
|
|
|
|
|
|
|
|
|
|
Figure 4The GRU prediction model.
Figure 5Multi-domain SDN network topology.
Figure 6Changes of the situation factor values over time on MAWI and Moore datasets, respectively.
(A) The average number of switch bytes (bps). (B) The ratio of the number of switch bytes to the number of switch packets. (C) The number of lost packets (s). (D) The maximum transmission delay (pps). (E) The average bandwidth utilization. (F) The average number of Packet_in (pps). (G) The average number of Flow_mod (pps).
Figure 7Traffic situation values on MAWI dataset.
Figure 8Traffic situation values on the Moore dataset.
Figure 9The changing curve of fitness value on dataset_1.
Figure 10The changing curve of fitness value on dataset_2.
Optimal GRU hyperparameters on the dataset_1.
| Hyperparameter | Selection |
|---|---|
| Number of hidden layers | 3 |
| Number of GRU neurons in the first hidden layer | 38 |
| Number of GRU neurons in the second hidden layer | 35 |
| Number of GRU neurons in the third hidden layer | 27 |
| Window size | 6 |
Optimal GRU hyperparameters on the dataset_2.
| Hyperparameter | Selection |
|---|---|
| Number of hidden layers | 3 |
| Number of GRU neurons in the first hidden layer | 40 |
| Number of GRU neurons in the second hidden layer | 33 |
| Number of GRU neurons in the third hidden layer | 28 |
| Window size | 6 |
Figure 11Prediction results of different algorithms on dataset_1.
Figure 12Prediction results of different algorithms on dataset_2.
Prediction performance of different algorithms on dataset_1.
| Algorithms | RMSE | MAE | MRE | MAPE/% |
|---|---|---|---|---|
| LR | 0.0413 | 0.0341 | 0.1151 | 11.51% |
| ARIMA | 0.0786 | 0.0665 | 0.2010 | 20.10% |
| SVM | 0.0493 | 0.0408 | 0.1380 | 13.80% |
| RF | 0.03885 | 0.0299 | 0.1048 | 10.48% |
| DT | 0.1244 | 0.0992 | 0.3091 | 30.91% |
| BP | 0.04676 | 0.0386 | 0.1322 | 13.22% |
| RNN | 0.0422 | 0.0354 | 0.12 | 12% |
| SSA-GRU | 0.0234 | 0.0155 | 0.0563 | 5.63% |
Prediction performance of different algorithms on dataset_2.
| Algorithms | RMSE | MAE | MRE | MAPE/% |
|---|---|---|---|---|
| LR | 0.0465 | 0.0413 | 0.1275 | 12.75% |
| ARIMA | 0.0736 | 0.0624 | 0.1863 | 18.63% |
| SVM | 0.0613 | 0.0542 | 0.1627 | 16.27% |
| RF | 0.0498 | 0.0430 | 0.1271 | 12.71% |
| DT | 0.087 | 0.0653 | 0.1742 | 17.42% |
| BP | 0.0471 | 0.0372 | 0.1275 | 12.75% |
| RNN | 0.0461 | 0.0397 | 0.1229 | 12.29% |
| SSA-GRU | 0.0226 | 0.0162 | 0.0487 | 4.87% |