1、Telecom Power Technology 153 Aug.10,2023,Vol.40 No.15 2023 年 8 月 10 日第 40 卷第 15 期通信网络技术DOI:10.19399/ki.tpt.2023.15.049基于 MPLS 的多路径数据传输算法张换莉,高艺博(郑州工业应用技术学院,河南 郑州 451100)摘要:随着互联网的快速发展,网络流量的增加给传输效率和可靠性提出了更高的要求。研究基于多协议标签交换(Multi-Protocol Label Switching,MPLS)的多路径数据传输算法。首先,介绍了 MPLS 技术的基本原理和特点;其次,针对多路径数据传
2、输的需求,提出了一种基于MPLS的多路径数据传输算法;最后,通过实验仿真和性能评估,验证了基于 MPLS 的多路径数据传输算法的有效性。关键词:多协议标签交换(MPLS);多路径数据传输;遗传算法;传输时间Multipath Data Transmission Algorithm Based on Improved MPLSZHANG Huanli,GAO Yibo(Zhengzhou University of Industrial Technology,Zhengzhou 451100,China)Abstract:With the rapid development of the Int
3、ernet,the increase of network traffic puts forward higher requirements for transmission efficiency and reliability.This paper aims to study the multi-path data transmission algorithm based on Multi-Protocol Label Switching(MPLS).Firstly,the basic principles and characteristics of MPLS technology wer
4、e introduced,and then a multipath data transmission algorithm based on MPLS was proposed to meet the requirements of multipath data transmission.Finally,this article verifies the effectiveness of the multipath data transmission algorithm based on MPLS through experimental simulation and performance
5、evaluation.Keywords:Multi-Protocol Label Switching(MPLS);multipath data transmission;genetic algorithm;transmission time0 引 言随着互联网的快速发展,网络通信的需求不断增加,人们对传输效率和可靠性提出了更高的要求。在传统的网络传输中,数据通常只通过单一路径进行传输,存在一些局限性,如传输效率低下、容易发生拥塞等问题。为了克服这些问题,多路径数据传输算法应运而生1。多路径数据传输算法是一种同时利用多个网络路径提高数据传输性能的技术,具体实现原理为通过将数据分割成多个数据流,并
6、使用不同的路径进行传输,有效地提高了传输速度和容错能力。而多协议标签交换(Multi-Protocol Label Switching,MPLS)作为一种灵活的网络传输技术,能够提供高效的数据包转发和流量控制,为多路径数据传输算法的实现奠定良好的基础2-4。文章旨在研究基于MPLS的多路径数据传输算法。介绍了 MPLS 技术的基本原理和特点,以及其在网络传输中的应用,然后针对多路径数据传输的需求,提出一种基于 MPLS 的多路径数据传输算法。该算法通过综合考虑网络拓扑结构、链路负载情况和数据传输要求,动态选择最佳的网络路径传输数据,从而使数据传输负载均衡,提高了数据传输的容错能力。为了验证所提
7、出算法的有效性,进行了实验仿真和性能评估,并对比了多路径数据传输算法与传统单路径传输算法的性能指标。研究成果对于提高网络传输效率和可靠性具有重要意义,对于优化现有网络架构和提升网络服务质量具有一定的指导意义。同时,本研究为多路径数据传输算法的进一步发展和应用提供了理论和技术支持。1 基于 MPLS 的多路径数据传输算法设计1.1 MPLS 的原理MPLS 是一种用于高效转发数据包的网络传输技术,结合数据包分配标签,并根据标签进行转发,从而实现快速和可靠的数据传输。该方法与多路径传输相结合,能实现多路径数据传输的优化和管理。通过标签分配、交换和切换等机制,MPLS 能够灵活选择路径,实现负载均衡
8、和容错恢复,从而提高数据传输的性能和可靠性。(1)路径选择。MPLS 技术可以灵活地选择不同的路径传输数据包。通过在标签交换表中设置多个转发路径,MPLS 可以实现多路径传输的选择和管理,提高传输性能和容错能力。(2)负载均衡。MPLS可以根据不同的负载情况,在多个路径之间实现数据包的负载均衡。通过动态调整标签交换表中的路径映射关系,MPLS 可以实现数收稿日期:2023-05-27 作者简介:张换莉(1993),女,河南开封人,本科,主要研究方向为物联网、计算机网络;高艺博(1996),女,河南郑州人,硕士研究生,主要研究方向为物联网、群智能算法。2023 年 8 月 10 日第 40 卷第
9、 15 期Aug.10,2023,Vol.40 No.15Telecom Power Technology 154 据包的分流和负载均衡,从而提高整体的传输效率。(3)容错恢复。当某个路径发生故障或拥塞时,MPLS 可以通过路径切换和标签替换等机制,将数据包重新路由到可用的路径上。基于该背景,MPLS 能够实现多路径传输的容错恢复,确保数据的可靠传输。1.2 基于 MPLS 的多路径数据传输方法文章提出的一种基于 MPLS 的多路径数据传输算法流程,如图 1 所示。首先,分割传输的数据,选择合适的路径进行传输。其次,根据路径的状态和负载情况,对数据传输进行控制和管理。最后,在接收端重组接收到的
10、数据流,还原原始数据。开始数据分割路径选择传输控制数据重组结束图 1 基于 MPLS 的多路径数据传输算法流程路径选择的目标是选择最佳的路径组合,从而实现数据传输的高效性和可靠性。假设有 N 条可用路径,每条路径的传输性能用带宽Bi(i=1,2,N)表示。为了实现负载均衡和容错能力,需要动态选择最佳路径进行数据传输。路径 P 选择采取的方法为最小化每条路径的负载差异和路径的传输延迟,同时考虑路径的可靠性,具体描述公式为 P=min(|Bi-|+Di)+Ri(1)Bi=C(2)式中:Bi为第 i 条路径的带宽;为所有路径带宽的平均值;Di为第 i 条路径的传输延迟;Ri为第 i 条路径的可靠性;
11、C 为总带宽容量;和 为权重参数。数据传输控制的目标是通过控制和管理数据传输,实现负载均衡和保障容错能力。这包括控制每条路径的传输速率,以避免某个路径的过载和拥塞。同时,需要监测每条路径的状态,并根据需要切换路径。数据传输控制基于最小化路径的传输延迟和拥塞程度实现,同时要保持负载均衡,路径状态 s 具体描述为 s=min(Di)+Ri(3)Ci C(4)式中:Di为第 i 条路径的传输延迟;Ci为第 i 条路径的拥塞程度。为了实现数据的负载均衡,将要传输的数据分割成多个数据流,并通过不同的路径传输。数据分割可以基于不同的策略进行,如按照数据块大小、数据类型等。在接收端,重组接收到的数据流,以还
12、原原始数据。本研究采用了动态自适应分割的方法,可以根据网络状况和传输性能动态调整数据的分割策略,动态选择合适的分割策略实现最佳的传输效果。假设要传输的数据为 D,数据的大小为 S,定义一个分割策略函数 f(x),其中为当前的网络状况和传输性能指标。分割策略函数 f(x)将会输出一个分割参数 k,表示将数据 D 分割成 k 个数据块进行传输,可以表示为 k=f(x)(5)式中:k 为分割参数,表示将数据 D 分割成 k 个数据块进行传输。函数 f(x)是一个动态自适应的函数,可根据当前的网络状况和传输性能指标 x,输出一个合适的分割参数 k。具体的分割策略函数 f(x)的实现可以基于经验规则、机
13、器学习算法或优化算法等方法,本研究采用遗传算法来优化分割策略5,6。定义一个染色体表示分割参数 k 的编码方式。例如,可以将 k 表示为一个二进制字符串,每个位表示一个数据块是否被选中。遗传算法的优化过程具体如下:步骤1,初始化种群,随机生成一组初始个体(染色体)作为种群;步骤 2,计算适应度,根据适应度函数,评估每个个体的传输效果;步骤 3,选择操作,根据适应度,选择一部分个体作为父代;步骤 4,交叉操作,对父代个体进行交叉操作,生成新的子代个体;步骤 5,变异操作,对子代个体进行变异操作,引入一定的随机性;步骤 6,更新种群,合并子代个体与父代个体,形成新的种群;步骤 7,重复步骤 2 至
14、步骤 6,直到满足停止条件(达到最大迭代次数或达到期望的适应度值)。最终,遗传算法将找到一个最优的分割策略参数 k,使得传输效果最佳。2 实验仿真结果2.1 实验环境介绍在进行基于 MPLS 的多路径数据传输算法的仿真 2023 年 8 月 10 日第 40 卷第 15 期 155 Telecom Power TechnologyAug.10,2023,Vol.40 No.15 张换莉,等:基于 MPLS 的 多路径数据传输算法实验时,需要一个合适的仿真环境来模拟网络环境和数据传输过程。本研究采用NS-3(Network Simulator 3)使用基于 MPLS 的多路径数据传输算法和单路径
15、传输算法进行仿真实验。NS-3 是一个广泛使用的开源网络仿真器,提供了丰富的网络协议和设备模型。本实验使用的是自建的网络拓扑模型(见图 2)来模拟复杂网络环境,并采用 MPLS 作为传输协议,模拟基于MPLS 的多路径数据传输算法。终端 A终端 B节点节点节点节点图 2 网络拓扑模型2.2 实验仿真结果与分析本实验设定的实验数据为:数据大小 DATA为 1 000,Byte;数据路径数 N 为 4;路径带宽 B 为 10,20,15,25,Mb/s;路径延迟 D 为 5,10,8,12,ms;路径可靠性 R 为 0.9,0.8,0.95,0.85。根据路径选择算法,选择最佳的路径组合来实现数据
16、传输的高效性和可靠性。根据路径的带宽、延迟和可靠性等指标,计算出每条路径的得分,得分函数为S(B,D,R),则可以计算每条路径的得分为 S1=S(10,5,0.9),S2=S(20,10,0.8),S3=S(15,8,0.95),S4=S(25,12,0.85)。根据得分,可以选择得分最高的路径组合传输数据。针对动态自适应分割策略,需要根据网络状况和传输性能动态调整数据的分割策略。本研究采用遗传算法来优化动态分割策略函数 f(x)。当动态分割策略函数 f(x)输出的分割参数 k 为 3,表示将数据 DATA分割成 3 个数据块进行传输。根据数据传输控制算法,控制和管理数据传输,实现负载均衡和提
17、高容错能力。在每个路径上,需要控制传输速率,避免过载和拥塞。设定每条路径的传输速率为:R1为 5 Mb/s,R2为 8 Mb/s,R3为 6 Mb/s,R4为 9 Mb/s。在接收端,重组接收到的数据流,以还原原始数据。根据数据分割策略,将接收到的数据流按照相应的策略进行重组,恢复原始的数据。最后,得到的实验结果,如表 1 所示。本研究主要通过数据传输时间来评估基于 MPLS 的多路径数据传输算法的性能和传统单路径传输算法。由表 1 可得,基于 MPLS 的多路径传输算法的传输时间相对较短,而传统单路径传输算法的传输时间较长,表明所提方法在数据传输时间方面具有更好的表现。表 1 实验结果实验次
18、数MPLS 多路径传输/ms单路径传输/ms112018021102003115190412518551302006115185712020081101859125190101301953 结 论随着互联网的快速发展,网络流量也迅速增加,人们对传输效率和可靠性提出了更高的要求。多路径数据传输算法能够同时利用多个网络路径,提高数据传输性能以满足现代网络需求。本研究旨在探究基于MPLS 的多路径数据传输算法,介绍了 MPLS 技术的原理和特点,并提出了一种基于 MPLS 的多路径数据传输算法,同时考虑了网络拓扑结构、链路负载和数据传输要求,实现了负载均衡和提高了容错能力。通过对基于 MPLS 的多
19、路径数据传输算法和传统单路径传输算法进行仿真实验,发现基于 MPLS 的多路径传输算法具有更短的传输时间,表现出更好的性能。这说明基于 MPLS 的多路径传输算法能够提供高效的数据传输方式,能够应用于实际网络。参考文献:1 汤增强.多路径传输中大数网络编码的安全性机制设计与实现 D.北京:北京交通大学,2022.2 刘广义,周海军,林孝康.MPLS关键技术研究J.计算机工程与应用,2002(15):130-133.3 宋景慧,胡春潮.基于多协议标签交换路由宽带均衡算法的电网通信负载缓冲研究 J.电气自动化,2023,45(1):84-85.4 蒋建峰,尤澜涛.基于 MPLS-TE 的数据中心网络 QoS 优化 J.计算机科学,2021,48(增刊 2):485-489.5 马永杰,云文霞.遗传算法研究进展 J.计算机应用研究,2012,29(4):1201-1206.6 史宇达.基于改进遗传算法的配电网无功优化 D.哈尔滨:东北农业大学,2022.