激光与光电子学进展, 2019, 56 (6): 060604, 网络出版: 2019-07-30   

多纤芯弹性光网络中选路和纤芯分配模型及算法 下载: 904次

Model and Algorithm for Routing and Fiber-Core Assignment in Multi-Core Elastic Optical Networks
胡艳 1,*校松 2,**冯晶晶 1,***
作者单位
1 西安培华学院智能科学与信息工程学院, 陕西 西安 710100
2 空军预警学院雷达兵器作用重点实验室, 湖北 武汉 430019
摘要
研究了多纤芯弹性光网络中的选路以及纤芯分配问题。由于交换纤芯会影响网络性能,建立了一个以最小化阻塞率为目标的全局约束优化模型。考虑路径的长度以及路径的频谱可用性,为每一个业务请求选择候选路径集,设计了具有高效的编码方法、特制交叉、变异及局部搜索算子的遗传算法。在不同的网络拓扑中进行了仿真实验,实验结果表明,所提算法在相同情况下能够得到比对比算法更小的业务阻塞率。
Abstract
The problems of routing and fiber-core assignment in the elastic optical networks (EONs) with multi-cores are investigated. Since the exchange of cores has an effect on the performance of the network, a global constrained optimization model is established which minimizes the blocking ratio. Taking the length and spectral availability of path into account, the candidate path set is selected for each connection request. Based on this, to solve the model effectively, an efficient genetic algorithm with high efficient encoding scheme, tailor-made crossover, mutation and local search operators is designed. The simulation experiments are conducted on different network topographies, and the experimental results show that the proposed algorithm can be used to obtain a small blocking ratio under the same scene.

1 引言

随着网络技术和业务需求的快速发展,大容量、高利用率、低阻塞率的弹性全光网络的相关技术成为未来的发展趋势。然而,同时利用正交频分复用的子载波多路复用技术和灵活可变的频谱分配,使得弹性光网络架构的选路及频谱分配问题较传统网络变得更为复杂[1-3]。多纤芯弹性光网络可以有效地增加网络的容量,提高网络的性能,但如何进行高效的纤芯分配也成了巨大挑战。

目前已有很多文献研究了弹性光网络中的选路和频隙分配问题的解决策略及算法,如文献[ 4]提出的选路基于K最短路径、频谱分配采用首次命中策略的启发式算法,文献[ 5]提出的请求频隙最多的业务优先的算法和文献[ 6]提出的最长路径的业务优先的算法。这些算法以最小化资源消耗为优化目标,但是频谱利用率并不是很高,并且不能保证较低的业务阻塞率。文献[ 7-9]研究静态选路和频谱问题,建立了一个整数线性优化模型,并基于自适应频谱分配和冲突避免的算法、基于禁忌捜索的算法和基于分支定界的求解算法高效地求解所建模型。考虑到弹性光网络的维护周期,文献[ 10]研究了线下和线上选路问题与频谱分配的问题,首先构建了基于路径和结点的整数线性规划模型,然后利用列生成和启发式算法解决线下选路与频谱分配问题,最后提出两种启发式算法以解决在线选路与频谱分配问题。考虑到网络中能量的消耗,文献[ 11]研究了静态业务选路、调制格式选择以及频谱分配问题,并通过线性化高斯模型提出了最优解的显示表达式和具有较低复杂度的选路、调制格式选择以及频谱分配方案。为求解文献[ 11]建立的整数线性规划模型,文献[ 12]设计了距离自适应的双种群协同算法以确定最优的选路、频谱分配方案。文献[ 13]考虑到频谱分配方案会在光纤上产生频谱碎片,提出了一种频谱碎片化和对齐性感知算法,可以有效地降低光纤上频谱碎化的程度。

多纤芯弹性光网络的研究相对较少,文献[ 14]考虑了调制格式对频谱资源的影响,研究了多纤芯弹性光网络中选路、纤芯分配、调制格式选择及频谱分配问题,提出了基于距离自适应的调制格式选择策略。为解决资源有限的多纤芯弹性光网络中最小化业务的阻塞率问题,文献[ 15]提出了一种启发式纤芯分配算法;文献[ 16]提出了一种频谱分配策略以减少不同纤芯上业务的串扰值;文献[ 17]将纤芯分配问题分为白盒和黑盒问题,针对不同的问题进行研究得到了不同的纤芯分配方案;文献[ 18]研究了未考虑纤芯之间串扰情况下的多纤芯弹性网络中的选路和纤芯分配问题,并设计了一种基于纤芯轮换选择的启发式策略以最小化网络中的最大占用频隙号;文献[ 19]研究了多纤芯弹性光网络中选路、纤芯分配问题且考虑了纤芯之间的串扰值,基于遗传算法的求解算法设计了一个较好的纤芯分配方案。

本文研究了资源有限的多纤芯弹性光网络中的选路及纤芯分配问题,以最小化阻塞业务请求占用的频隙数最少为优化目标,建立了全局约束优化模型。模型中考虑到业务所占用的纤芯可交换,故提高了网络的性能,同时也增加了问题的难度。为求解所建立的模型,设计了具有局部搜索算子的遗传算子,以得到最优的选路和纤芯分配方案。

2 全局约束优化模型

2.1 网络描述

多纤芯弹性光网络是一条光纤中包含多个纤芯的弹性光网络,可以有效地增加网络的容量,降低网络中业务的阻塞率,提高网络的性能。如图1所示,每个光纤中有若干个纤芯且这几个纤芯均能够独立地进行信息传输(fiber是光纤,core是光纤中的纤芯)。不同纤芯之间存在串扰,影响信息的传输,已有相关文献对降低纤芯间串扰进行了研究[19-21]。本文研究的是纤芯可交换的弹性光网络中的选路、选纤芯以及频谱分配问题,如图2所示,在多纤芯弹性光网络的结点中,每个结点中若干个纤芯之间通过硬件互连[17],能够实现纤芯与纤芯的交换,即业务在不同链路上占用的纤芯号可以不同(in是输入端,out是输出端,add ports是上业务端口,drop ports是下业务端口)。用无向图G=(V,E)表示网络拓扑,V={v1,v2,…,vNV}表示结点的集合,其中vi是第i个结点,NV是网络中结点的个数。E={lij|vi,vjV}表示网络中链路的集合,lij是连通结点vivj之间的链路。NE表示网络中链路的数目,每条链路上有NC个纤芯,则链路lij中的纤芯集合表示为lij={ lij1, lij2,…, lijc,…, lijNC},c是纤芯的索引值,c=1,2,…,NC即第c个纤芯。每个纤芯上有NF个频隙,编号为1,2,…,NF

图 1. 多纤芯光纤结构图

Fig. 1. Architecture of fiber with multi-cores

下载图片 查看所有图片

图 2. 网络结点示意图

Fig. 2. Architecture of network node

下载图片 查看所有图片

2.2 业务及问题描述

R={r1,r2,…,rk,…,rNR}是业务的集合,rk是业务的集合R中第k个业务,NR是业务数。从源结点传递到目的业务rk,可以用一个三元组表示,即rk={sk,dk,Tk},其中sk,dkTk分别是业务rk的源结点、目的结点以及需要占用的频隙数。由于网络中的频隙资源是有限的,当业务的数目较多时,可能无法为某些业务服务,即一些业务被阻塞,因此就要为业务选择合适的路径和分配较优的纤芯以使得被阻塞的业务所需要占用的频隙数最少。

2.3 问题建模

多纤芯弹性光网络中选路及纤芯分配问题的求解思路是:网络中的频隙资源有限时设计合适的选路以及纤芯分配方案,使得被阻塞的业务所需要占用的频隙数最少。因此,目标函数可以表示为

minρ=mink=1NRλkTkk=1NRTk,(1)

式中:λk为布尔变量,当且仅当业务rk被阻塞时有λk=1,否则λk=0。

在业务选路、纤芯分配以及频隙分配时需要满足一些约束条件。

1) 约束条件a:业务rk(∀rkR),仅能占用其候选路径集中的一条路径,即

q=1Kφkq=1,rkR,(2)

式中:业务rk占用其候选路径集Qk= Qk1,Qk2,,Qkq,,Qk(Nk)中的路径 Qkq时有 φkq=1,否则 φkq=0; Qkq为候选路径集Qk中的第q条路径;K为业务rk的候选路径集Qk中路径的个数;R为业务请求的集合。

2) 约束条件b:业务rk(∀rkR)在其所占路径的每条链路上所占用的纤芯号必须小于链路上所拥有的纤芯数,则有

1ck(ql)NC,rkR,1qNk,1lLkq,(3)

式中: ck(ql)为业务rk在路径 Qkq上的第l个链路上所占用的纤芯号; Lkq为路径 Qkq中链路的条数;R为业务请求的集合。

3) 约束条件c:业务rk(∀rkR)在其所占纤芯上占用频隙的编号不超过该纤芯上所拥有的频隙数,即

fkI+Tk+Gf-1NF,rkR,(4)

式中: fkI为业务rk在其所占纤芯上占用的频隙的起始频隙号;Gf为保护频隙数。

4) 约束条件d:对于占用公共纤芯的两个业务rkrk',且业务rk占用频隙的起始频隙号小于业务rk'(记为rk<rk'),则有

fkI+Tk+Gf-1fk'I,rk<rk'(5)

5) 约束条件e:频隙分配时,业务所在链路上不同纤芯之间的串扰不能大于某一阈值,即有

lijQ(q)kμijσ,rkR,(6)

式中:μij为业务rk'在链路lij上的串扰值;σ为串扰的阈值(即大于该阈值时目的结点可能会错误解码)。

根据给出的目标函数和约束条件,以最小化被阻塞的业务所需要占用的频隙数为目标建立全局约束优化模型,模型如下:

minρ=mink=1NRλkTkk=1NRTks.t.q=1Kφkq=1,rkR1ck(ql)NC,rkR,1qNk,1lLkqfkI+Tk+Gf-1NF,rkRfkI+Tk+Gf-1fk'I,rk<rk'lijQ(q)kμijσ,rkR(7)

3 选路及纤芯分配算法

多纤芯弹性光网络中的选路、纤芯分配问题是典型的组合优化问题,如何高效地求解所建立的全局约束优化模型并得到最优的选路以及纤芯分配方案是关键。遗传算法能够模拟生物进化过程,通过个体朝着较优的方向进化得到问题的最优解,更适用于组合优化问题。因此,提出一种新的全局优化遗传算法来求解建立的全局组合优化模型以得到最优的选路、纤芯分配方案。

3.1 编码

多纤芯弹性光网络中为业务服务需要解决选路、纤芯分配以及频隙分配3个问题。采用首次适应策略给业务分配频隙,因此只需对选路和纤芯分配进行编码。

选路种群中的一个个体表示所有业务的一种选路方案。假设选路种群中的一个个体为x=(x1,x2,…,xk,…,xNR),则xk=q表示业务rk占用其候选路径集中的路径 Qkq,即有 φkq=1。

类似地,纤芯分配种群中一个个体表示所有业务的一种纤芯分配方案。由于研究对象是纤芯可变的多纤芯弹性光网络,因此可以用y= (ykl)NR×L表示一个纤芯分配个体,其中

ykl=cl,lLkq,xk=q0,l>Lkq,xk=q,(8)

式中:L= max1kNR,1qNkLkq,即所有路径长度的最大值。(8)式表示业务rk占用路径 Qkq上第l段链路上的cl(1≤clNC)。

3.2 交叉算子

选路个体和纤芯分配个体均采用整数编码,因此所设计的交叉算子适用于选路和纤芯分配个体。假设z(1)=( z11, z21,…, zk1,…, zN1)和z(2)=( z12, z22,…, zk2,…, zN2)是两个用于交叉的两个亲代个体,则两个子代个体z(c1)=( z1(c1), z2(c1),…, zk(c1),…, zN(c1))和z(c2)=( z1(c2), z2(c2),…, zk(c2),…, zN(c2))可表示为

zk(c1)=floorθk×zk2+1,zk1zk2floor[θk×(Mk-zk1)]+1,zk1>zk2,(9)zk(c2)=floorθk×zk1+1,zk1zk2floor[zk1+θk×(Mk-zk2)]+1,zk1<zk2,(10)

式中:floor(·)表示向下取整函数;θk为0到1之间的随机数;Mk为第k维度上能够取到的最大值,当交叉个体为选路个体时Mk= Q,Q为候选路径集合的数目;当交叉个体为选纤芯个体时Mk=NCN是个体的长度,当交叉个体为选路个体时N=NR,否则有N=L

3.3 变异算子

变异算子是改变个体上某个或某些基因位上的值,以提高算法的搜索能力,提高搜索到最优解的可能性。假设z=(z1,z2,…,zk,…,zN)是一个用于变异的亲代个体,变异后的子代个体z(m)=( z1m, z2m,…, zkm,…, zNm)可表示为

zkm=floor[zk-θk(1+Mk)]+1,θkzk/(1+Mk)floor[θk(1+Mk)-zk]+1,θk>zk/(1+Mk),(11)

式中:zk为用于进行变异的亲代个体中第k个分量; zkm为变异后得到新个体的第k个分量的值;k为索引值,即k=1,2,…,N

3.4 局部搜索算子

局部搜索算子能够在个体周围的某个小区域内进行搜索,得到更好的个体,以提高算法的搜索能力。设计了一个针对纤芯分配个体的局部搜索算子,具体如下:假设z=(z1,z2,…,zk,…,zNR)是一个用于局部搜索的亲代个体,首先产生两个随机数p,q(1≤pqNR),那么zk(pkq)可表示为

zk=zk+γkδk,(12)

式中:γk为-1~1之间的随机数,δk=min{zk-1,Mk-zk}。

3.5 适应度函数

适应度函数是评价种群中个体优劣的重要指标,表达式为

f=β-ρ,(13)

式中:β是一个常数,当个体为问题的可行解时β=1,否则β=0。适应度函数用于评价种群中的优劣,适应度函数越大,个体越好。

4 实验结果及分析

4.1 仿真参数设置

仿真实验中采用了两个网络拓扑:具有14个结点和21条链路的国家自然科学基金网络(NSFNET)、27个结点和44条链路的美国骨干网(US Backbone)。4种调制格式BPSK (Binary Phase Shift Keying)、QPSK(Quadrature Phase Shift Keying)、8QAM (8 Quadrature Amplitude Modulation)、16QAM(16 Quadrature Amplitude Modulation)的最大传输距离分别为9600,4800,2400,1200 km[22]。链路中每条纤芯上拥有的频隙数为NF=160,采用5组不同的业务量,分别为500×NC,750×NC,1000×NC,1250×NC,1500×NC。每组业务中不同业务所需占用的频隙数在区间[5, 20]内产生且满足均匀分布。串扰阈值σ=0.5。遗传算法中的参数设置为:种群规模Ps=100,交叉概率和变异概率分别为pc=0.8和pm=0.1,最大迭代次数Gm=5000。

为验证所提带有局部搜索算子模型的求解算法(GALS)的高效性,与3个算法进行了对比:第1个是文献[ 15]提出的纤芯分配算法(RSCA);第2个是文献[ 18]提出的基于轮换策略的纤芯分配算法(IR);第3个是文献[ 19]提出的基于遗传算法的模型求解算法(GA)。

4.2 实验结果

图3图4给出了5纤芯弹性光网络中NSFNET和US Backbone中业务的阻塞率RB随业务数量的变化情况。图5图6给出了7纤芯弹性光网络中NSFNET和US Backbone中业务的阻塞率随业务数量的变化情况。图7图8给出了11纤芯弹性光网络中NSFNET和US Backbone中业务的阻塞率随业务数量的变化情况。6个仿真结果图中都是每组数据独立运行20次后取平均值后的结果。

图 3. NC=5时NSFNET中的结果

Fig. 3. Results in NSFNET when NC=5

下载图片 查看所有图片

图 4. NC=5时US Backbone中的结果

Fig. 4. Results in US Backbone when NC=5

下载图片 查看所有图片

图 5. NC=7时NSFNET中的结果图

Fig. 5. Results in NSFNET when NC=7

下载图片 查看所有图片

图 6. NC=7时US Backbone中的结果

Fig. 6. Results in US Backbone when NC=7

下载图片 查看所有图片

图 7. NC=11时NSFNET中的结果

Fig. 7. Results in NSFNET when NC=11

下载图片 查看所有图片

图 8. NC=11时US Backbone中的结果

Fig. 8. Results in US Backbone when NC=11

下载图片 查看所有图片

4.3 实验结果分析

从仿真实验结果图3图4中可以看出:当纤芯数目为5时,所设计的算法能够得到比3种对比算法都小的阻塞率。算法RSCA采用的启发式策略不能有效地将业务分配到不同的纤芯上,只选择最短路径进行分配,增加了业务被阻塞的可能性。IR算法可以从一定程度上提高了业务在不同链路纤芯中实现分配的均衡性,但是该算法仅利用根据当前信息进行选路的纤芯分配,容易陷入局部最优,不能得到问题的最优解。GA算法虽然能在一定程度上降低网络的阻塞率,但是采用纤芯不可换的方式也会使得一些业务被阻塞。本文提出的GALS算法增加了局部搜索算子,可以提高算法搜索到最优解的能力,同一路径、不同的链路上占用的纤芯号可以不同,能够尽可能为业务服务,减小业务被阻塞的可能性。因此,所建立的模型和设计的算法能得到比对比算法小的阻塞率。且由仿真结果图可以看出,随着业务量的逐渐增加,业务的阻塞率也逐渐增加,所提出的算法比对比算法所减少的阻塞率也逐渐提高,因此能够得到更优的选路和纤芯分配方案。

5 结论

针对频隙资源有限的多纤芯弹性光网络中纤芯可交换的业务选路和纤芯分配问题进行了研究。为解决该问题,1) 建立了一个以最小化业务阻塞率为优化目标的全局约束优化模型。2) 为高效地求解所建立的优化模型,考虑路径的长度以及路径的频谱可用性为业务选择候选路径集,设计了具有高效的编码方法、交叉、变异及局部搜索算子的遗传算法。3) 在不同的网络拓扑中进行了仿真实验,结果表明所设计算法在相同的业务量情况下能够得到比对比算法都小的业务阻塞率,即可以得到较优的选路以及纤芯分配方案。然而所设计的算法时间复杂度相对较大,故更适合求解静态选路和纤芯分配问题。

参考文献

[1] Sun G, Yu H F, Li L M, et al. Exploring online virtual networks mapping with stochastic bandwidth demand in multi-datacenter[J]. Photonic Network Communications, 2012, 23(2): 109-122.

[2] 宣贺君, 王宇平, 徐展琦, 等. 弹性光网络中考虑节点安全性的频谱分配算法[J]. 中国激光, 2016, 43(12): 1206002.

    Xuan H J, Wang Y P, Xu Z Q, et al. Node security-aware spectrum allocation algorithm in elastic optical networks[J]. Chinese Journal of Lasers, 2016, 43(12): 1206002.

[3] 秦攀科, 陈雪, 王磊, 等. 多域光网络基于多核点共享树的多点对多点组播[J]. 光学学报, 2015, 35(5): 0506001.

    Qin P K, Chen X, Wang L, et al. Multi-core shared tree based multipoint to multipoint multicast in multi-domain optical networks[J]. Acta Optica Sinica, 2015, 35(5): 0506001.

[4] Jinno M, Kozicki B, Takara H, et al. Distance-adaptive spectrum resource allocation in spectrum-sliced elastic optical path network[J]. IEEE Communications Magazine, 2010, 48(8): 138-145.

[5] ChristodoulopoulosK, TomkosI, Varvarigos EA. Routing and spectrum allocation in OFDM-based optical networks with elastic bandwidth allocation[C]∥IEEE Global Telecommunications Conference, December 6-10, 2010, Miami, FL, USA. New York: IEEE, 2010: 1- 6.

[6] Christodoulopoulos K, Tomkos I, Varvarigos E A. Elastic bandwidth allocation in flexible OFDM-based optical networks[J]. Journal of Lightwave Technology, 2011, 29(9): 1354-1366.

[7] Klinkowski M, Walkowiak K. Routing and spectrum assignment in spectrum sliced elastic optical path network[J]. IEEE Communications Letters, 2011, 15(8): 884-886.

[8] Go cień R, KlinkowskiM, WalkowiakK. A Tabu search algorithm for routing and spectrum allocation in elastic optical networks[C]∥16 th International Conference on Transparent Optical Networks, July 6-10, 2014, Graz, Austria. New York: IEEE , 2014: 1- 4.

[9] KlinkowskiM, PióroM, Z·otkiewicz M, et al. Spectrum allocation problem in elastic optical networks: A branch-and-price approach [C]∥17 th International Conference on Transparent Optical Networks, July 5-9, 2015, Budapest, Hungary. New York: IEEE , 2015: 1- 5.

[10] Velasco L. CastroA, RuizM, et al. Solving routing and spectrum allocation related optimization problems: From off-line to in-operation flexgrid network planning[J]. Journal of Lightwave Technology, 2014, 32(16): 2780-2795.

[11] Yan L, Agrell E, Dharmaweera M N, et al. Joint assignment of power, routing, and spectrum in static flexible-grid networks[J]. Journal of Lightwave Technology, 2017, 35(10): 1766-1774.

[12] Gong L, Zhou X, Lu W, et al. A two-population based evolutionary approach for optimizing routing, modulation and spectrum assignments (RMSA) in O-OFDM networks[J]. IEEE Communications Letters, 2012, 16(9): 1520-1523.

[13] Yin Y W, Zhang H, Zhang M Y, et al. Spectral and spatial 2D fragmentation-aware routing and spectrum assignment algorithms in elastic optical networks[J]. Journal of Optical Communications and Networking, 2013, 5(10): A100-A106.

[14] Tode H, Hirota Y. Routing,spectrum, and core and/or mode assignment on space-division multiplexing optical networks[J]. Journal of Optical Communications and Networking, 2017, 9(1): A99-A113.

[15] MuhammadA, ZervasG, SimeonidouD, et al. Routing, spectrum and core allocation in flexgrid SDM networks with multi-core fibers[C]∥IEEE International Conference on Optical Network Design and Modeling, May 19-22, 2014, Stockholm, Sweden. New York: IEEE, 2014: 192- 197.

[16] Fujii S, Hirota Y, Tode H, et al. On-demand spectrum and core allocation for reducing crosstalk in multicore fibers in elastic optical networks[J]. Journal of Optical Communications and Networking, 2014, 6(12): 1059-1071.

[17] Muhammad A, Zervas G, Forchheimer R. Resource allocation for space-division multiplexing: Optical white box versus optical black box networking[J]. Journal of Lightwave Technology, 2015, 33(23): 4928-4941.

[18] 宣贺君, 王宇平, 徐展琦, 等. 多纤芯弹性光网络中纤芯选择算法[J]. 光学学报, 2016, 36(12): 1206005.

    Xuan H J, Wang Y P, Xu Z Q, et al. Core selection algorithm for multi-core elastic optical networks[J]. Acta Optica Sinica, 2016, 36(12): 1206005.

[19] 江祥奎, 赵峰, 范永青, 等. 考虑串扰的多纤芯弹性光网络中的频谱分配算法[J]. 激光与光电子学进展, 2017, 54(6): 060601.

    Jiang X K, Zhao F, Fan Y Q, et al. Frequency assignment algorithm for elastic optical network with multi-cores considering crosstalk[J]. Laser & Optoelectronics Progress, 2017, 54(6): 060601.

[20] Klonidis D, Cugini F, Gerstel O, et al. Spectrally and spatially flexible optical network planning and operations[J]. IEEE Communications Magazine, 2015, 53(2): 69-78.

[21] Zhao J Z, Wymeersch H, Agrell E. Nonlinear impairment-aware static resource allocation in elastic optical networks[J]. Journal of Lightwave Technology, 2015, 33(22): 4554-4564.

[22] BocoiA, SchusterM, RambachF, et al. Reach-dependent capacity in optical networks enabled by OFDM[C]∥IEEE Conference on Optical Fiber Communication-incudes post deadline papers, March 22-26, 2009, San Diego, CA, USA. New York: IEEE, 2009: 1- 3.

胡艳, 校松, 冯晶晶. 多纤芯弹性光网络中选路和纤芯分配模型及算法[J]. 激光与光电子学进展, 2019, 56(6): 060604. Yan Hu, Song Xiao, Jingjing Feng. Model and Algorithm for Routing and Fiber-Core Assignment in Multi-Core Elastic Optical Networks[J]. Laser & Optoelectronics Progress, 2019, 56(6): 060604.

本文已被 1 篇论文引用
被引统计数据来源于中国光学期刊网
引用该论文: TXT   |   EndNote

相关论文

加载中...

关于本站 Cookie 的使用提示

中国光学期刊网使用基于 cookie 的技术来更好地为您提供各项服务,点击此处了解我们的隐私策略。 如您需继续使用本网站,请您授权我们使用本地 cookie 来保存部分信息。
全站搜索
您最值得信赖的光电行业旗舰网络服务平台!