Author Contributions
Conceptualization, H.G. and X.L.; methodology, H.G., X.L., W.H., L.X., and L.W.; software, X.L., W.H., and L.W.; validation, X.L.; formal analysis, X.L. and L.X.; investigation, X.L., W.H., and L.X.; resources, X.L.; data curation, X.L.; writing—original draft preparation, H.G., X.L., and L.W.; writing—review and editing, H.G., X.L., W.H., L.X., and L.W.; visualization, X.L.; supervision, H.G. and L.W.; project administration, H.G.; funding acquisition, H.G. All authors have read and agreed to the published version of the manuscript.
Figure 1.
Topological map.
Figure 1.
Topological map.
Figure 2.
Example of a topology diagram.
Figure 2.
Example of a topology diagram.
Figure 3.
Experimental results of the failure protection rate. The X-axis delineates the names of the actual topologies, while the Y-axis corresponds to FPR values. A larger FPR value indicates superior performance. This figure compares the FPR performance of MCD-BP algorithm with that of LFC, NPC, U-turn, and MARA algorithms across real-world topologies such as Abilene, Agis, Ans, A19719, A19723, and A19728.
Figure 3.
Experimental results of the failure protection rate. The X-axis delineates the names of the actual topologies, while the Y-axis corresponds to FPR values. A larger FPR value indicates superior performance. This figure compares the FPR performance of MCD-BP algorithm with that of LFC, NPC, U-turn, and MARA algorithms across real-world topologies such as Abilene, Agis, Ans, A19719, A19723, and A19728.
Figure 4.
Experimental results of the failure protection rate. The X-axis delineates the names of the actual topologies, while the Y-axis corresponds to FPR values. A larger FPR value signifies superior performance. This figure illustrates a comparative analysis of the FPR between the MCD-BP and other algorithms such as LFC, NPC, U-turn, and MARA applied to real-world topologies, namely, AttMpls, B2004, Cernet, NJLATA, USLD, and V2008.
Figure 4.
Experimental results of the failure protection rate. The X-axis delineates the names of the actual topologies, while the Y-axis corresponds to FPR values. A larger FPR value signifies superior performance. This figure illustrates a comparative analysis of the FPR between the MCD-BP and other algorithms such as LFC, NPC, U-turn, and MARA applied to real-world topologies, namely, AttMpls, B2004, Cernet, NJLATA, USLD, and V2008.
Figure 5.
Experimental results of the failure protection rate. The X-axis delineates the “node count-node degree” simulated topology, while the Y-axis showcases the FPR values. A larger FPR value signifies superior performance. This figure provides a comparative analysis of the FPR between the MCD-BP and other algorithms such as LFC, NPC, U-turn, and MARA, specifically within simulated topologies with a small number of nodes.
Figure 5.
Experimental results of the failure protection rate. The X-axis delineates the “node count-node degree” simulated topology, while the Y-axis showcases the FPR values. A larger FPR value signifies superior performance. This figure provides a comparative analysis of the FPR between the MCD-BP and other algorithms such as LFC, NPC, U-turn, and MARA, specifically within simulated topologies with a small number of nodes.
Figure 6.
Experimental results of the failure protection rate. The X-axis delineates the “node count-node degree” simulated topology, while the Y-axis showcases the FPR values. A larger FPR value signifies superior performance. This figure illustrates a comparison of FPR among various algorithms, namely, MCD-BP, LFC, NPC, U-turn, and MARA, when applied to simulated topologies predominantly featuring multi-node polygons.
Figure 6.
Experimental results of the failure protection rate. The X-axis delineates the “node count-node degree” simulated topology, while the Y-axis showcases the FPR values. A larger FPR value signifies superior performance. This figure illustrates a comparison of FPR among various algorithms, namely, MCD-BP, LFC, NPC, U-turn, and MARA, when applied to simulated topologies predominantly featuring multi-node polygons.
Figure 7.
Comparison of the path stretching degree of the algorithms. The X-axis delineates the names of the actual topologies, while the Y-axis corresponds to PSD values. The proximity of the PSD value to 1 indicates superior performance. This figure illustrates a comparative analysis of the PSD between the MCD-BP and other algorithms, such as LFC, NPC, U-turn, and MARA, applied to real-world topologies, namely, Abilene, Agis, Ans, A19719, A19723 and A19728.
Figure 7.
Comparison of the path stretching degree of the algorithms. The X-axis delineates the names of the actual topologies, while the Y-axis corresponds to PSD values. The proximity of the PSD value to 1 indicates superior performance. This figure illustrates a comparative analysis of the PSD between the MCD-BP and other algorithms, such as LFC, NPC, U-turn, and MARA, applied to real-world topologies, namely, Abilene, Agis, Ans, A19719, A19723 and A19728.
Figure 8.
Comparison of the path stretching degree of the algorithms. The X-axis delineates the names of the actual topologies, while the Y-axis corresponds to PSD values. The proximity of the PSD value to 1 indicates superior performance. This figure illustrates a comparative analysis of the PSD between the MCD-BP and other algorithms, such as LFC, NPC, U-turn, and MARA, applied to real-world topologies, namely, AttMpls, B2004, Cernet, NJLATA, USLD and V2008.
Figure 8.
Comparison of the path stretching degree of the algorithms. The X-axis delineates the names of the actual topologies, while the Y-axis corresponds to PSD values. The proximity of the PSD value to 1 indicates superior performance. This figure illustrates a comparative analysis of the PSD between the MCD-BP and other algorithms, such as LFC, NPC, U-turn, and MARA, applied to real-world topologies, namely, AttMpls, B2004, Cernet, NJLATA, USLD and V2008.
Figure 9.
Comparison of the path stretching degree of the algorithms. The X-axis delineates the “node count-node degree” simulated topology, while the Y-axis showcases the PSD values. The proximity of the PSD value to 1 indicates superior performance. This figure depicts a comparative analysis of PSD on simulated topologies with a small number of nodes, contrasting the MCD-BP algorithm against the LFC, NPC, U-turn, and MARA algorithms.
Figure 9.
Comparison of the path stretching degree of the algorithms. The X-axis delineates the “node count-node degree” simulated topology, while the Y-axis showcases the PSD values. The proximity of the PSD value to 1 indicates superior performance. This figure depicts a comparative analysis of PSD on simulated topologies with a small number of nodes, contrasting the MCD-BP algorithm against the LFC, NPC, U-turn, and MARA algorithms.
Figure 10.
Comparison of the path stretching degree of the algorithms. The X-axis delineates the “node count-node degree” simulated topology, while the Y-axis showcases the PSD values. The proximity of the PSD value to 1 indicates superior performance. This figure depicts a comparative analysis of the PSD of the multi-node polygon simulation topologies, contrasting the MCD-BP algorithm against the LFC, NPC, U-turn, and MARA algorithms.
Figure 10.
Comparison of the path stretching degree of the algorithms. The X-axis delineates the “node count-node degree” simulated topology, while the Y-axis showcases the PSD values. The proximity of the PSD value to 1 indicates superior performance. This figure depicts a comparative analysis of the PSD of the multi-node polygon simulation topologies, contrasting the MCD-BP algorithm against the LFC, NPC, U-turn, and MARA algorithms.
Figure 11.
Comparison of the cross-degree means of the algorithms. The X-axis delineates the names of the actual topologies, while the Y-axis corresponds to cross-degree means. A smaller cross-degree mean indicates superior performance. This figure illustrates this comparison of cross-degree means between the MCD-BP and other algorithms such as LFC, NPC, U-turn, and MARA. These algorithms have been tested on real topologies, namely, Agis, Ans, A19719, A19723, and A19728.
Figure 11.
Comparison of the cross-degree means of the algorithms. The X-axis delineates the names of the actual topologies, while the Y-axis corresponds to cross-degree means. A smaller cross-degree mean indicates superior performance. This figure illustrates this comparison of cross-degree means between the MCD-BP and other algorithms such as LFC, NPC, U-turn, and MARA. These algorithms have been tested on real topologies, namely, Agis, Ans, A19719, A19723, and A19728.
Figure 12.
Comparison of the cross-degree means of the algorithms. The X-axis delineates the names of the actual topologies, while the Y-axis corresponds to cross-degree means. A smaller cross-degree mean indicates superior performance. This figure illustrates this comparison of cross-degree means between the MCD-BP and other algorithms such as LFC, NPC, U-turn, and MARA. These algorithms have been tested on real topologies, namely, AttMpls, B2004, Cernet, NJLATA, USLD, V2008.
Figure 12.
Comparison of the cross-degree means of the algorithms. The X-axis delineates the names of the actual topologies, while the Y-axis corresponds to cross-degree means. A smaller cross-degree mean indicates superior performance. This figure illustrates this comparison of cross-degree means between the MCD-BP and other algorithms such as LFC, NPC, U-turn, and MARA. These algorithms have been tested on real topologies, namely, AttMpls, B2004, Cernet, NJLATA, USLD, V2008.
Figure 13.
Comparison of the cross-degree means of the algorithms. The X-axis delineates the “node count-node degree” simulated topology, while the Y-axis showcases the cross-degree means. A smaller cross-degree mean indicates superior performance. This figure depicts a comparative analysis of cross-degree means on simulated topologies with a small number of nodes, contrasting the MCD-BP algorithm against the LFC, NPC, U-turn, and MARA algorithms.
Figure 13.
Comparison of the cross-degree means of the algorithms. The X-axis delineates the “node count-node degree” simulated topology, while the Y-axis showcases the cross-degree means. A smaller cross-degree mean indicates superior performance. This figure depicts a comparative analysis of cross-degree means on simulated topologies with a small number of nodes, contrasting the MCD-BP algorithm against the LFC, NPC, U-turn, and MARA algorithms.
Figure 14.
Comparison of the cross-degree means of the algorithms. The X-axis delineates the “node count-node degree” simulated topology, while the Y-axis showcases the cross-degree means values. A smaller cross-degree mean indicates superior performance. This figure depicts a comparative analysis of cross-degree means of the multi-node polygon simulation topologies, contrasting the MCD-BP algorithm against the LFC, NPC, U-turn, and MARA algorithms.
Figure 14.
Comparison of the cross-degree means of the algorithms. The X-axis delineates the “node count-node degree” simulated topology, while the Y-axis showcases the cross-degree means values. A smaller cross-degree mean indicates superior performance. This figure depicts a comparative analysis of cross-degree means of the multi-node polygon simulation topologies, contrasting the MCD-BP algorithm against the LFC, NPC, U-turn, and MARA algorithms.
Table 1.
Summary of advantages and disadvantages of some routing protection algorithms.
Table 1.
Summary of advantages and disadvantages of some routing protection algorithms.
| Algorithm | Advantages | Disadvantages |
|---|
| ECMP | No auxiliary mechanism; simple; load balancing | Restricted to equal-cost paths; poor flexibility |
| LFA | No extra mechanism; low overhead | Topology-limited; modest protection coverage |
| NPC | Simple structure; small path-stretch | Mediocre protection; low adaptability |
| U-turn | Downstream criterion; scenario-specific | Variable protection; topology-dependent |
| DC | DAG-based loop-free backups | No performance data; unclear applicability |
| JNHOR-SP | Uses bi-directional Joker links | 95% protection rate; needs improvement |
| LFID | Ingress-port redundancy | Unstable protection (88.9–98.2%) |
| ESCAP | Guards any single-node failure | High path-stretch; hurts latency-sensitive traffic |
| Not-Via | Rapid failure reaction via Not-Via | Protocol changes; complex deployment |
| MRC | Dynamic link cost adjustment; multi-config | High maintenance overhead |
| FCP | Failure info carried in packets | Protocol-stack changes; compatibility issues |
| MARA | DAG-based multi-path support | Topology-sensitive; high path-stretch |
Table 2.
Topology information. The following table shows the detailed data of the real topology.
Table 2.
Topology information. The following table shows the detailed data of the real topology.
| Topology Name | Number of Routers | Number of Links |
|---|
| Abilene | 11 | 14 |
| Agis | 16 | 21 |
| Ans | 17 | 24 |
| Arpanet19719 | 18 | 22 |
| Arpanet19723 | 24 | 27 |
| Arpanet19728 | 29 | 32 |
| AttMpls | 25 | 56 |
| Belnet2004 | 18 | 34 |
| Cernet | 14 | 16 |
| NJLATA | 11 | 23 |
| USLD | 28 | 45 |
| VtlWavenet2008 | 88 | 92 |
Table 3.
Algorithm FPR performance on different topologies. The following table shows the detailed FPR data of different algorithms on various topologies.
Table 3.
Algorithm FPR performance on different topologies. The following table shows the detailed FPR data of different algorithms on various topologies.
| Algorithm | Abil-ene | Agis | Ans | A19-719 | A19-723 | A19-728 | Att-Mpls | B20-04 | Cer-net | NJL-ATA | USLD | V20-08 |
|---|
| MCD-BP | 1.00 | 0.91 | 0.95 | 0.95 | 0.91 | 1.00 | 0.78 | 0.99 | 0.78 | 0.91 | 0.87 | 0.96 |
| LFC | 0.49 | 0.47 | 0.43 | 0.26 | 0.16 | 0.069 | 0.83 | 0.99 | 0.26 | 0.83 | 0.71 | 0.02 |
| NPC | 0.48 | 0.45 | 0.32 | 0.24 | 0.16 | 0.069 | 0.61 | 0.93 | 0.26 | 0.82 | 0.55 | 0.02 |
| U-turn | 0.75 | 0.82 | 0.78 | 0.66 | 0.51 | 0.23 | 0.85 | 0.98 | 0.81 | 0.83 | 0.99 | 0.06 |
| MARA | 0.88 | 0.89 | 0.92 | 0.85 | 0.84 | 0.84 | 0.97 | 0.98 | 0.84 | 0.99 | 0.95 | 0.83 |
| Algorithm | 20-4 | 40-4 | 60-4 | 80-4 | 100-4 | 200-2 | 200-4 | 200-6 | 200-8 | 200-10 | 200-12 | |
| MCD-BP | 0.999 | 0.999 | 0.998 | 0.997 | 0.9979 | 0.971 | 0.986 | 0.994 | 1.000 | 1.000 | 1.000 | |
| MARA | 0.999 | 0.999 | 0.999 | 0.999 | 1.000 | 0.985 | 0.994 | 0.940 | 0.975 | 0.975 | 0.938 | |
| NPC | 0.999 | 0.991 | 0.983 | 0.967 | 0.9749 | 0.745 | 0.948 | 0.983 | 0.997 | 0.998 | 0.985 | |
| U-turn | 0.987 | 0.997 | 0.981 | 0.987 | 0.96796 | 0.923 | 0.968 | 0.975 | 0.988 | 0.987 | 0.991 | |
| LFC | 0.987 | 0.981 | 0.978 | 0.978 | 0.96599 | 0.763 | 0.958 | 0.975 | 0.986 | 0.986 | 0.993 | |
Table 4.
Algorithm PSD performance on different topologies. The following table shows the detailed PSD data of different algorithms on various topologies.
Table 4.
Algorithm PSD performance on different topologies. The following table shows the detailed PSD data of different algorithms on various topologies.
| Algorithm | Abil-ene | Agis | Ans | A19-719 | A19-723 | A19-728 | Att-Mpls | B20-04 | Cer-net | NJL-ATA | USLD | V20-08 |
|---|
| MCD-BP | 1.10 | 1.08 | 1.06 | 1.07 | 1.20 | 1.06 | 1.09 | 1.05 | 1.26 | 1.12 | 1.21 | 1.27 |
| LFC | 1.05 | 1.07 | 1.13 | 1.05 | 1.09 | 1.01 | 1.38 | 1.14 | 1.02 | 1.28 | 1.12 | 1.03 |
| NPC | 1.05 | 1.06 | 1.05 | 1.05 | 1.09 | 1.01 | 1.07 | 1.02 | 1.02 | 1.11 | 1.06 | 1.03 |
| U-turn | 1.16 | 1.15 | 1.20 | 1.15 | 1.12 | 1.12 | 1.39 | 1.16 | 1.14 | 1.28 | 1.13 | 1.05 |
| MARA | 1.67 | 1.56 | 1.53 | 1.58 | 1.45 | 1.62 | 1.96 | 1.23 | 1.78 | 1.61 | 2.15 | 1.64 |
| Algorithm | 20-4 | 40-4 | 60-4 | 80-4 | 100-4 | 200-2 | 200-4 | 200-6 | 200-8 | 200-10 | 200-12 | |
| MCD-BP | 1.23 | 1.36 | 1.38 | 1.48 | 1.46 | 1.35 | 1.47 | 1.48 | 1.51 | 1.46 | 1.38 | |
| MARA | 3.61 | 3.73 | 4.32 | 4.57 | 4.77 | 2.16 | 2.25 | 2.51 | 3.63 | 3.92 | 4.25 | |
| NPC | 1.41 | 1.39 | 1.02 | 1.49 | 1.46 | 1.24 | 1.46 | 1.52 | 1.63 | 1.63 | 1.64 | |
| U-turn | 1.75 | 1.65 | 1.76 | 1.83 | 1.78 | 1.44 | 1.75 | 1.91 | 1.98 | 1.86 | 1.81 | |
| LFC | 1.75 | 1.68 | 1.75 | 1.82 | 1.77 | 1.33 | 1.74 | 1.89 | 1.96 | 1.87 | 1.83 | |
Table 5.
Algorithm cross-degree means performance on different topologies. The following table shows the detailed cross-degree mean data of different algorithms on various topologies.
Table 5.
Algorithm cross-degree means performance on different topologies. The following table shows the detailed cross-degree mean data of different algorithms on various topologies.
| Algorithm | Agis | Ans | A19-719 | A19-723 | A19-728 | Att-Mpls | B20-04 | Cer-net | NJL-ATA | USLD | V20-08 |
|---|
| MCD-BP | 0 | 0 | 0.08 | 0.23 | 0.08 | 0 | 0 | 0.13 | 0 | 0 | 0.16 |
| LFC | 2.40 | 2.51 | 3.09 | 4.21 | 4.51 | 2.21 | 1.82 | 2.53 | 1.73 | 3.16 | 12.33 |
| NPC | 2.41 | 2.52 | 3.11 | 4.19 | 4.50 | 2.23 | 1.84 | 2.55 | 1.75 | 3.18 | 12.33 |
| U-turn | 2.34 | 2.43 | 2.98 | 4.03 | 4.49 | 2.20 | 1.81 | 2.52 | 1.73 | 3.13 | 12.31 |
| MARA | 3.39 | 3.37 | 3.51 | 4.76 | 5.51 | 3.98 | 1.98 | 3.63 | 2.01 | 4.95 | 15.29 |
| Algorithm | 20-4 | 40-4 | 60-4 | 80-4 | 100-4 | 200-2 | 200-4 | 200-6 | 200-8 | 200-10 | 200-12 |
| MCD-BP | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| MARA | 2.42 | 3.22 | 3.93 | 4.29 | 4.73 | 6.11 | 6.32 | 6.51 | 6.87 | 7.34 | 7.98 |
| NPC | 1.56 | 2.16 | 2.49 | 2.75 | 3.01 | 4.42 | 3.62 | 3.11 | 2.98 | 2.76 | 2.67 |
| U-turn | 1.56 | 2.15 | 2.50 | 2.75 | 2.98 | 4.41 | 3.61 | 3.12 | 2.99 | 2.75 | 2.64 |
| LFC | 1.57 | 2.17 | 2.48 | 2.76 | 3.01 | 4.42 | 3.62 | 3.09 | 2.99 | 2.73 | 2.66 |