CN102186123B - Multicast-sharing and multilayer protection method based on subtrees in WDM (wavelength division multiplexer) optical network, - Google Patents
Multicast-sharing and multilayer protection method based on subtrees in WDM (wavelength division multiplexer) optical network, Download PDFInfo
- Publication number
- CN102186123B CN102186123B CN201110109793.7A CN201110109793A CN102186123B CN 102186123 B CN102186123 B CN 102186123B CN 201110109793 A CN201110109793 A CN 201110109793A CN 102186123 B CN102186123 B CN 102186123B
- Authority
- CN
- China
- Prior art keywords
- protection
- wavelength
- node
- multicast
- link
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 230000004224 protection Effects 0.000 title claims abstract description 248
- 230000003287 optical effect Effects 0.000 title claims abstract description 227
- 238000000034 method Methods 0.000 title claims abstract description 67
- 239000013307 optical fiber Substances 0.000 claims description 21
- 230000008569 process Effects 0.000 claims description 20
- 238000012217 deletion Methods 0.000 claims description 8
- 230000037430 deletion Effects 0.000 claims description 8
- 238000012545 processing Methods 0.000 claims description 4
- 230000008859 change Effects 0.000 claims description 3
- 238000011156 evaluation Methods 0.000 claims 1
- 238000012546 transfer Methods 0.000 claims 1
- 230000001755 vocal effect Effects 0.000 claims 1
- 238000004891 communication Methods 0.000 abstract description 7
- 238000006243 chemical reaction Methods 0.000 description 65
- 230000003370 grooming effect Effects 0.000 description 28
- 238000010586 diagram Methods 0.000 description 27
- 239000000835 fiber Substances 0.000 description 23
- 230000005540 biological transmission Effects 0.000 description 22
- 238000005516 engineering process Methods 0.000 description 22
- 238000000926 separation method Methods 0.000 description 14
- 230000007246 mechanism Effects 0.000 description 13
- 238000011084 recovery Methods 0.000 description 12
- 239000011159 matrix material Substances 0.000 description 11
- 230000011218 segmentation Effects 0.000 description 11
- 230000011664 signaling Effects 0.000 description 11
- 238000011161 development Methods 0.000 description 8
- 230000018109 developmental process Effects 0.000 description 8
- 235000019580 granularity Nutrition 0.000 description 8
- 230000003068 static effect Effects 0.000 description 7
- RGNPBRKPHBKNKX-UHFFFAOYSA-N hexaflumuron Chemical compound C1=C(Cl)C(OC(F)(F)C(F)F)=C(Cl)C=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F RGNPBRKPHBKNKX-UHFFFAOYSA-N 0.000 description 6
- 230000002441 reversible effect Effects 0.000 description 5
- 230000002457 bidirectional effect Effects 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 239000002360 explosive Substances 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 101000995928 Mus musculus Nucleolar protein 58 Proteins 0.000 description 1
- 108091034117 Oligonucleotide Proteins 0.000 description 1
- 102100039692 RNA-binding motif, single-stranded-interacting protein 1 Human genes 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000007248 cellular mechanism Effects 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000047 product Substances 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000007727 signaling mechanism Effects 0.000 description 1
- 238000004611 spectroscopical analysis Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Optical Communication System (AREA)
Abstract
本发明提供一种WDM光网络中的基于子树的多播共享多层保护方法,属于网络通讯技术领域,该方法包括建立工作多播森林、建立保护多播森林、保护WDM层、业务离去;该方法在考虑单链路故障的前提下,基于子树构建了多播共享保护方法,根据共享的粒度不同采取子树保护资源共享策略、光路保护资源共享策略和波长链路保护资源共享策略,减少当物理链路发生故障时的受损业务的数量,可以扩展传统多播共享多层保护方法的应用范围,在进行多层保护的时候考虑多个约束情况,提供多策略下的多播共享多层保护方法。
The invention provides a subtree-based multicast sharing multi-layer protection method in a WDM optical network, which belongs to the technical field of network communication. The method includes establishing a working multicast forest, establishing a protection multicast forest, protecting a WDM layer, and leaving a service ; On the premise of considering single link failure, this method builds a multicast sharing protection method based on subtrees, and adopts subtree protection resource sharing strategy, optical path protection resource sharing strategy and wavelength link protection resource sharing strategy according to the different sharing granularity , reduce the number of damaged services when the physical link fails, can expand the application range of the traditional multicast sharing multi-layer protection method, consider multiple constraints when performing multi-layer protection, and provide multi-cast under multi-strategy Share a multi-layered approach to protection.
Description
技术领域 technical field
本发明属于网络技术领域,具体涉及一种WDM光网络中的基于子树的多播共享多层保护方法。The invention belongs to the field of network technology, and in particular relates to a subtree-based multicast sharing multi-layer protection method in a WDM optical network.
背景技术 Background technique
随着互联网的高速发展,人们对通信系统的容量和性能提出了新的要求。波分复用(Wavelength Division Multiplexing,WDM)技术可以提供巨大的传输容量,满足互联网业务对带宽的需求。但是,一旦发生网络故障,将导致大量业务中断。与此同时,为了降低网络运营成本,提高带宽资源利用率,传输网络逐渐由传统的IP over ATM over SDH/SONET overWDM多层重叠结构向IP over WDM两层结构发展,将IP业务直接承载在WDM光网络上。With the rapid development of the Internet, people put forward new requirements for the capacity and performance of the communication system. Wavelength Division Multiplexing (WDM) technology can provide huge transmission capacity to meet the bandwidth requirements of Internet services. However, once a network failure occurs, it will cause a large number of business interruptions. At the same time, in order to reduce network operating costs and improve bandwidth resource utilization, the transmission network is gradually developing from the traditional IP over ATM over SDH/SONET over WDM multi-layer structure to the IP over WDM two-layer structure, and IP services are directly carried on WDM on the optical network.
传统的光网络中的多播共享多层保护方法,大多只考虑单约束情况下链路故障的共享多层保护方法,其适用范围较窄,没有考虑光收发器数约束、稀疏波长转换约束等多约束情况,也没有综合考虑减少发生故障时候的恢复动作数量和提高光路的资源利用率。Most of the traditional multicast shared multi-layer protection methods in optical networks only consider the shared multi-layer protection methods for link failures under single constraints, and their scope of application is narrow, without considering the constraints on the number of optical transceivers, sparse wavelength conversion constraints, etc. In the case of multiple constraints, there is no comprehensive consideration of reducing the number of recovery actions when a failure occurs and improving the resource utilization of the optical path.
发明内容 Contents of the invention
针对上述现有技术存在的问题,本发明提供一种WDM光网络中的基于子树的多播共享多层保护方法,该方法在考虑单链路故障的前提下,基于子树构建了多播共享保护方法,根据共享的粒度不同采取子树保护资源共享策略、光路保护资源共享策略和波长链路保护资源共享策略,减少当物理链路发生故障时的受损业务的数量。Aiming at the problems existing in the above-mentioned prior art, the present invention provides a subtree-based multicast sharing multi-layer protection method in a WDM optical network. Under the premise of considering single link failure, the method constructs multicast protection based on subtree In the shared protection method, according to different sharing granularities, subtree protection resource sharing strategies, optical path protection resource sharing strategies, and wavelength link protection resource sharing strategies are adopted to reduce the number of damaged services when a physical link fails.
本发明的WDM光网络中的基于子树的多播共享多层保护方法,包括如下步骤:The subtree-based multicast sharing multi-layer protection method in the WDM optical network of the present invention comprises the following steps:
步骤(1)、建立工作多播森林Step (1), establish a working multicast forest
采用多播业务量疏导算法为请求建立工作多播森林;如果多播业务量疏导算法疏导失败,那么算法结束。A multicast traffic grooming algorithm is used to establish a working multicast forest for requests; if the multicast traffic grooming algorithm fails to groom, the algorithm ends.
步骤(2)、建立保护多播森林Step (2), establish protection multicast forest
步骤(2.1)、光路的物理链路分离Step (2.1), physical link separation of optical path
设置光路经过的各物理链路上的波长链路、经过这些波长链路的光路和子树的代价设置为∞;Set the wavelength link on each physical link that the optical path passes through, and the cost of the optical path and subtree passing through these wavelength links is set to ∞;
步骤(2.2)、子树的物理链路分离Step (2.2), physical link separation of subtrees
步骤(2.2.1)、按式设置光树的代价Wst,Step (2.2.1), press formula Set the cost W st of the light tree,
按式设置光路的代价Wll,Press Set the cost W ll of the light path,
查找用该子树疏导的目的节点;Find the destination node that is dredged by this subtree;
其中:bt,bw,bp,bnew分别表示该光路的总带宽、工作带宽、保护带宽和若保护多播森林经过该光路需要新分配的保护带宽数,αll为逻辑链路的等级因子;Among them: b t , b w , b p , b new respectively represent the total bandwidth, working bandwidth, protection bandwidth of the light path and the number of protection bandwidths that need to be newly allocated if the protection multicast forest passes through the light path, and α ll is the number of logical links grade factor;
步骤(2.2.2)、从目的节点开始沿着业务数据流的反方向回溯光树,记录疏导这些目的节点业务数据流经过的波长链路;Step (2.2.2), start from the destination node and trace back the optical tree along the reverse direction of the service data flow, and record the wavelength links that guide the service data flow of these destination nodes;
步骤(2.2.3)、根据这些波长链路得到其对应的物理链路,设置这些物理链路上的波长链路、经过这些波长链路的光路和子树的代价设置为∞;Step (2.2.3), obtain its corresponding physical link according to these wavelength links, set the wavelength link on these physical links, the cost of the optical paths and subtrees passing through these wavelength links is set to ∞;
用上述方法设置了与工作树的物理链路分离后,利用多播业务量疏导算法为请求建立保护多播森林,如果保护多播森林创建失败,那么释放工作多播森林中占用的资源,算法失败,结束。After setting the physical link separation from the working tree by the above method, use the multicast traffic grooming algorithm to establish a protection multicast forest for the request. If the creation of the protection multicast forest fails, then release the resources occupied by the working multicast forest. The algorithm Fail, end.
步骤(3)、保护WDM层Step (3), protecting the WDM layer
令T表示工作树,S表示正在处理的工作段,vhead和vtail分别表示工作段的段首和段尾波长节点,Vmc表示T上的MC波长节点(光树上分光量小于节点最大分光数的非通过波长转换链路到达的波长节点)集合,表示可用于提供自共享保护的MC波长节点集合:Let T represent the working tree, S represent the working segment being processed, v head and v tail represent the wavelength nodes at the beginning and end of the working segment respectively, and V mc represent the MC wavelength node on T (the amount of light splitting on the optical tree is less than the maximum value of the node non-wavelength nodes reached by wavelength conversion links) set of split numbers, Indicates the set of MC wavelength nodes that can be used to provide self-shared protection:
具体步骤如下:Specific steps are as follows:
步骤(3.1)、初始化Step (3.1), initialization
所有接纳链路、逻辑链路的链路代价设置为∞,将工作树经过的物理链路上所有的波长链路代价设置为∞;The link costs of all admission links and logical links are set to ∞, and the link costs of all wavelengths on the physical links passed by the working tree are set to ∞;
步骤(3.2)、广度优先遍历光树,得到所有的分段点和工作段,按遍历顺序,为每一个工作段S提供保护,方法如下:Step (3.2), breadth-first traversal of the light tree to obtain all segmentation points and working segments, and provide protection for each working segment S according to the order of traversal, the method is as follows:
步骤(3.2.1)、将vhead添加到中,即计算T上vhead的所有下游MC波长节点,将它们从中删除;Step (3.2.1), Add the v head to in, namely Compute all downstream MC wavelength nodes of v head on T, dividing them from delete in
步骤(3.2.2)、计算工作段经过的物理链路集合:Step (3.2.2), calculating the set of physical links that the working section passes through:
根据式设置其余的工作树未经过的物理链路上的波长链路代价;According to formula Set the wavelength link cost on the physical link that the rest of the working tree does not pass through;
其中bt,bw,bp,bnew分别表示该光路的总带宽、工作带宽、保护带宽和若保护多播森林经过该光路需要新分配的保护带宽数:Among them, b t , b w , b p , and b new respectively represent the total bandwidth, working bandwidth, protection bandwidth of the optical path and the newly allocated protection bandwidth if the protection multicast forest passes through the optical path:
αll是逻辑链路的等级;α ll is the level of the logical link;
步骤(3.2.3)、分别计算中所有MC波长节点到vtail的代价最小的路径,然后从个代价最小路径中再选出代价最小的路径;如果找到代价最小的路径,将该路径记作Pmin,对应的中的节点为vexp and;将Pmin添加到vexp and的保护段集合中,Pmin经过的波长链路的使用状态标记为“被用于保护”;将保护段经过的波长链路的使用状态标记为“被用于保护”后,将工作段经过的物理链路添加到各波长链路的数组A3中,如果未找到,转步骤(3.3);Step (3.2.3), calculate respectively The least-cost path from all MC wavelength nodes to v tail in , and then from Select the path with the minimum cost from the paths with the minimum cost; if the path with the minimum cost is found, record this path as P min , and the corresponding The node in is v exp and ; P min is added to the protection section set of v exp and , and the use state of the wavelength link that P min passes through is marked as "used for protection"; the wavelength link that the protection section passes through After the use state is marked as "being used for protection", the physical link that the working section passes through is added to the array A 3 of each wavelength link, if not found, go to step (3.3);
如果所有工作段都保护成功,算法成功结束;否则,转步骤(3.3);If all working segments are successfully protected, the algorithm ends successfully; otherwise, go to step (3.3);
步骤(3.3)、删除子树上的所有保护段,对于各保护段上的波长链路,将工作段经过的物理链路从A3中删除,如果删除后A3=Φ,将该波长链路的使用状态标记为“未使用”,否则不改变使用状态,保护失败,算法结束。Step (3.3), delete all protection sections on the subtree, for the wavelength link on each protection section, delete the physical link that the working section passes through from A 3 , if A 3 =Φ after deletion, the wavelength link The use state of the road is marked as "unused", otherwise the use state is not changed, the protection fails, and the algorithm ends.
步骤(4)、业务离去Step (4), business departure
业务离去时需要释放工作多播森林和保护多播森林占用的资源,其中工作多播森林资源的释放方法如下:When the business leaves, it is necessary to release the resources occupied by the working multicast forest and the protection multicast forest. The release method of the working multicast forest resources is as follows:
步骤(4.1)、依次释放工作多播森林和保护多播森林各光路上占用的带宽;Step (4.1), successively releasing the bandwidth occupied by each optical path of the working multicast forest and the protection multicast forest;
步骤(4.2)、对于提供了WDM层保护但其工作负载低于阈值的光路,删除其保护路,将其标志为“WDM层未保护”状态,设置保护路经过的各波长链路的使用情况为“未使用”;Step (4.2), for WDM layer protection is provided but its workload is below the threshold For the optical path, delete its protection path, mark it as "WDM layer unprotected" state, and set the usage status of each wavelength link that the protection path passes through to "unused";
步骤(4.3)、对于已用带宽为0的光路,删除该光路:设置光路经过的各波长链路的使用情况为“未使用”;光路源节点处光发送器数加一;目的节点处光接收器数加一;Step (4.3), for the optical path whose used bandwidth is 0, delete this optical path: set the usage of each wavelength link that the optical path passes through as "unused"; add one to the number of optical transmitters at the source node of the optical path; Increment the number of receivers by one;
步骤(4.4)、依次释放工作多播森林和保护多播森林各光树上占用的带宽;Step (4.4), successively releasing the occupied bandwidth on each optical tree of the work multicast forest and the protection multicast forest;
步骤(4.5)、释放了带宽后,对于提供了WDM层保护但其工作负载低于阈值的光树,删除该光树的所有保护段,将其标志为“WDM层未保护”状态,设置各保护段经过的各波长链路的使用情况为“未使用”;Step (4.5), after the bandwidth is released, for the WDM layer protection is provided but its workload is lower than the threshold The optical tree, delete all the protection sections of the optical tree, mark it as "WDM layer unprotected" state, set the usage of each wavelength link passed by each protection section as "unused";
步骤(4.6)、对于已用带宽为0的光树,删除该光树:设置光树经过的各波长链路的使用情况为“未使用”;光路源节点处光发送器数加一;所有目的节点处光接收器数加一;Step (4.6), for the optical tree whose used bandwidth is 0, delete the optical tree: set the use of each wavelength link that the optical tree passes to be "unused"; add one to the number of optical transmitters at the source node of the optical path; Add one to the number of optical receivers at the destination node;
保护多播森林资源的释放方法如下:The release methods for protecting multicast forest resources are as follows:
依次检查保护多播森林经过的各子树,将该子树的数组A1中该业务工作多播森林经过的物理链路对应的带宽减去该业务的请求带宽;如果A1中某物理链路对应的带宽为0,从A1中删除该物理链路,将保护带宽的值重新设置为A1中各物理链路对应带宽的最大值;Check in turn each subtree that the protection multicast forest passes through, and subtract the bandwidth corresponding to the physical link that the business working multicast forest passes through in the array A1 of the subtree from the requested bandwidth of the service; if a certain physical link in A1 The bandwidth corresponding to the path is 0, delete the physical link from A1 , and reset the value of the protection bandwidth to the maximum value of the corresponding bandwidth of each physical link in A1 ;
如果某棵提供了WDM层保护的子树的负载低于阈值删除子树上的所有保护段;对于各保护段上的波长链路,将工作段经过的物理链路从A3中删除;如果删除后A3=Φ,将该波长链路的使用状态标记为“未使用”,否则不改变使用状态。If the load of a subtree that provides WDM layer protection is below the threshold Delete all protection segments on the subtree; for wavelength links on each protection segment, delete the physical link that the working segment passes through from A 3 ; if A 3 = Φ after deletion, mark the use state of the wavelength link It is "unused", otherwise the usage status will not be changed.
本发明的WDM光网络中的基于子树的多播共享多层保护方法,可以扩展传统多播共享多层保护方法的应用范围,在进行多层保护的时候考虑多个约束情况,提供多策略下的多播共享多层保护方法。The subtree-based multi-cast sharing multi-layer protection method in the WDM optical network of the present invention can expand the application range of the traditional multi-cast sharing multi-layer protection method, consider multiple constraints when performing multi-layer protection, and provide multiple strategies The following multi-layer protection method for multicast sharing.
附图说明 Description of drawings
图1为网络结构由多层重叠向两层演进的示意图;Figure 1 is a schematic diagram of the evolution of the network structure from multi-layer overlapping to two-layer;
图2为重叠模型的示意图;Figure 2 is a schematic diagram of an overlapping model;
图3为对等模型的示意图;FIG. 3 is a schematic diagram of a peer-to-peer model;
图4为物理拓扑举例(物理拓扑N)的示意图;4 is a schematic diagram of a physical topology example (physical topology N);
图5为物理拓扑N对应的波长分层图(波长分层图G)的示意图;FIG. 5 is a schematic diagram of a wavelength layered graph (wavelength layered graph G) corresponding to the physical topology N;
图6为网络模型的示意图;Fig. 6 is the schematic diagram of network model;
图7为网络节点的示意图;FIG. 7 is a schematic diagram of a network node;
图8为波长分层图;Figure 8 is a wavelength layered diagram;
图9为基本的多层辅助图;Figure 9 is a basic multi-layer auxiliary diagram;
图10为添加了接纳链路后的多层辅助图;Figure 10 is a multi-layer auxiliary diagram after adding the admission link;
图11为节点先分光后波长转换的示意图;FIG. 11 is a schematic diagram of a node splitting light first and then converting wavelength;
图12为节点先波长转换后分光的示意图;FIG. 12 is a schematic diagram of a node firstly converting wavelengths and then splitting light;
图13为MC波长节点的示意图;FIG. 13 is a schematic diagram of an MC wavelength node;
图14为光树分段举例一的示意图;FIG. 14 is a schematic diagram of an example 1 of light tree segmentation;
图15为光树分段举例二的示意图;FIG. 15 is a schematic diagram of an example 2 of light tree segmentation;
图16为光树分段举例三的示意图;FIG. 16 is a schematic diagram of a third example of light tree segmentation;
图17为光树分段举例四的示意图;FIG. 17 is a schematic diagram of an example 4 of light tree segmentation;
图18为光树分段举例五的示意图;FIG. 18 is a schematic diagram of an example five of light tree segmentation;
图19为自共享保护的示意图。Fig. 19 is a schematic diagram of self-sharing protection.
图20为子树的物理链路分离的示意图。FIG. 20 is a schematic diagram of physical link separation of subtrees.
具体实施方式 Detailed ways
下面结合附图对本发明的WDM光网络中的基于子树的多播共享多层保护方法做进一步详细描述。The subtree-based multicast sharing multi-layer protection method in the WDM optical network of the present invention will be further described in detail below with reference to the accompanying drawings.
一、光网络基本平台1. Optical network basic platform
1 IP over WDM网络概述及其关键技术1 Overview of IP over WDM network and its key technologies
1.1WDM技术1.1 WDM technology
移动业务的持续高速增长,3G新兴业务蓄势待发,远程教育、电视会议、视频点播、电子商务等互联网业务的蓬勃发展,使得数据通信业务量呈爆炸性增长。爆炸性增长的业务需求对通信系统的容量、功能和性能提出了新的要求。The continuous high-speed growth of mobile services, 3G emerging services are ready to launch, and the vigorous development of Internet services such as distance education, video conferencing, video-on-demand, and e-commerce have led to explosive growth in data communication services. The explosive growth of business demands puts forward new requirements for the capacity, function and performance of the communication system.
增加通信系统带宽的最简单方法是铺设更多的光纤,但铺设光纤代价昂贵,且受自然环境等物理条件的限制,可扩展性差。另外一种方法是采用时分复用(Time DivisionMultiplexing,TDM)技术,它提高了传输比特率,但单根光纤的传输容量仍是有限的,不能有效的利用光纤带宽。在这种背景下,波分复用(Wavelength Division Multiplexing,WDM)技术应运而生。波分复用是一种在同一根光纤中传输多个不同波长光载波信号的技术。在发送端通过复用器(Multiplexer)将不同波长的光载波信号汇合在一起,放到一条光纤中进行传输;在接收端通过解复用器将不同波长的光载波信号分离开,经由光接收机转换为原信号。光纤中各波长独立传输,互不影响,极大的提高了光纤的传输容量,使波分复用成为最佳的网络扩容方式。随着光器件成本的降低,以及DQPSK、DP-QPSK等调制技术、电子色散补偿、超级带外FEC编码等新技术的突破和成熟,单波长40Gbit/s,传输链路容量1.6Tbit/s等系统已经商用。日本NEC和法国阿尔卡特公司分别在100km距离上实现了总量为10.9Tbit/s(273×40Gbit/s)和总量为10.2Tbit/s(256×40Gbit/s)的传输容量最新世界纪录。The easiest way to increase the bandwidth of a communication system is to lay more optical fibers, but laying optical fibers is expensive, and is limited by physical conditions such as the natural environment, and the scalability is poor. Another method is to use Time Division Multiplexing (TDM) technology, which improves the transmission bit rate, but the transmission capacity of a single optical fiber is still limited, and the optical fiber bandwidth cannot be effectively used. In this context, Wavelength Division Multiplexing (WDM) technology came into being. Wavelength division multiplexing is a technology that transmits multiple optical carrier signals of different wavelengths in the same optical fiber. At the sending end, the optical carrier signals of different wavelengths are combined through a multiplexer (Multiplexer) and put into one optical fiber for transmission; at the receiving end, the optical carrier signals of different wavelengths are separated through a demultiplexer, and the machine into the original signal. Each wavelength in the optical fiber is transmitted independently without affecting each other, which greatly improves the transmission capacity of the optical fiber and makes wavelength division multiplexing the best way to expand network capacity. With the reduction of the cost of optical devices, and the breakthrough and maturity of new technologies such as DQPSK, DP-QPSK and other modulation technologies, electronic dispersion compensation, and super out-of-band FEC coding, the single wavelength is 40Gbit/s, and the transmission link capacity is 1.6Tbit/s, etc. The system is already commercially available. Japan's NEC and France's Alcatel have respectively achieved the latest world records for transmission capacity of 10.9Tbit/s (273×40Gbit/s) and 10.2Tbit/s (256×40Gbit/s) over a distance of 100km.
传统的点到点WDM系统结构采用简单的线性方式,以波长通路方式扩容,可以提供大量的原始带宽,它需要在网络节点处引入大容量的灵活光节点设备才能转化为实际组网可以灵活应用的带宽,实现WDM层互联,构筑光传送网(Optical Transport Network,OTN)。这类光节点设备主要包括可重配置的光分叉复用器(Optical Add-Drop Multiplexer,OADM)和光交叉连接(Optical Cross Connect,OXC)。通过在网络中间节点处引入OADM,可以在本地插入或下路一组选择的波长,灵活的上下业务量。随着WDM网络朝网状网的方向发展,需要在网络枢纽节点处实现更大粒度,包括波长、波带,乃至光纤粒度上的处理光信号,在枢纽节点处引入OXC成为必要。其主要完成在波长、波带以及光纤级别的连接、分叉、保护和恢复等功能。The traditional point-to-point WDM system structure adopts a simple linear method and expands capacity by wavelength channels, which can provide a large amount of original bandwidth. It needs to introduce large-capacity flexible optical node equipment at network nodes to convert it into an actual networking that can be flexibly applied. bandwidth, realize WDM layer interconnection, and build an optical transport network (Optical Transport Network, OTN). Such optical node equipment mainly includes reconfigurable optical fork multiplexer (Optical Add-Drop Multiplexer, OADM) and optical cross-connect (Optical Cross Connect, OXC). By introducing OADM at the intermediate node of the network, a group of selected wavelengths can be inserted or dropped locally, and traffic can be flexibly added or dropped. As the WDM network develops towards the mesh network, it is necessary to achieve greater granularity at the network hub node, including the processing of optical signals at the wavelength, waveband, and even fiber granularity. It is necessary to introduce OXC at the hub node. It mainly completes functions such as connection, bifurcation, protection and recovery at the wavelength, waveband and fiber level.
按应用类型,OXC可分为光纤交叉连接(Fiber Cross Connect,FXC)、波长选择交叉连接(Wavelength Selective Cross Connect,WSXC)和波长交换交叉连接(Wavelength InterchangeCross Connect,WIXC)。FXC将一根输入光纤上的所有波长一次性交换到任意一根输出光纤上;WSXC将一个输入光纤上的一个波长交换到任意一根输出光纤上的同一波长上;WIXC具有波长转换能力,可以将一根输入光纤上的一个波长交换到任意一根输出光纤上的任意一个波长上。按实现方式,OXC可分为采用电交叉矩阵的OXC(OEO-OXC、电OXC)和采用全光交叉矩阵的OXC(OOO-OXC、全光OXC)。电OXC通过光电转换将光信号转换为电信号,进行交叉连接处理后,再转换为光信号输出。全光OXC不需要进行光电转换,一切交叉均在WDM层进行。OADM和OXC只选择有本地业务的波长上下路,其他波长无阻碍的通过网络节点,称之为旁路。OADM和OXC具有灵活的可重构性,使得网络具有波长路由能力,建立端到端的波长通路(光路,lightpath)。随着OADM和OXC技术的不断进步,WDM光网络逐渐从线性、环形网朝着完全网状网发展。According to the application type, OXC can be divided into Fiber Cross Connect (FXC), Wavelength Selective Cross Connect (WSXC) and Wavelength Interchange Cross Connect (WIXC). FXC switches all wavelengths on an input fiber to any output fiber at one time; WSXC switches a wavelength on an input fiber to the same wavelength on any output fiber; WIXC has wavelength conversion capabilities and can Switch a wavelength on an input fiber to any wavelength on any output fiber. According to the implementation method, OXC can be divided into OXC (OEO-OXC, electric OXC) using electric cross-connect matrix and OXC (OOO-OXC, all-optical OXC) using all-optical cross-matrix. The electrical OXC converts optical signals into electrical signals through photoelectric conversion, and then converts them into optical signals for output after cross-connection processing. All-optical OXC does not require photoelectric conversion, and all crossovers are performed at the WDM layer. OADM and OXC only select wavelengths with local services to add and drop, and other wavelengths pass through network nodes unimpeded, which is called bypass. OADM and OXC have flexible reconfigurability, so that the network has wavelength routing capability, and establishes an end-to-end wavelength path (optical path, lightpath). With the continuous progress of OADM and OXC technology, WDM optical network gradually develops from linear and ring network to complete mesh network.
虽然OXC具有灵活的组网能力,但是传统意义上的OXC只具有静态配置能力。近年来,IP业务逐渐成为网络通信的主要业务量,由于IP业务的不确定性和不可预见性,对网络带宽的动态配置要求越来越迫切,网络需要具有动态配置的能力,而传统的靠人工配置的方式耗时费力,容易出错,且不能及时配置,其缺点逐渐显现。WDM光网络要适应新业务的需求,必须能充分利用巨大的带宽容量,合理的分配业务,尽快的为业务建立连接,并且提供保护和恢复机制,同时还能根据业务的需求提供不同服务质量(Quality of Service,QoS)等级的服务。自动交换光网络(Automatic Switched Optical Network,ASON)[5,6]就是在这样的背景下产生的。它能自动的管理光网络的连接,这种具有独立控制平面的光网络称为智能光网络。Although the OXC has flexible networking capabilities, the traditional OXC only has static configuration capabilities. In recent years, IP services have gradually become the main traffic of network communications. Due to the uncertainty and unpredictability of IP services, the requirements for dynamic configuration of network bandwidth are becoming more and more urgent. The manual configuration method is time-consuming, error-prone, and cannot be configured in time, and its shortcomings are gradually emerging. To adapt to the needs of new services, the WDM optical network must be able to make full use of the huge bandwidth capacity, reasonably allocate services, establish connections for services as soon as possible, and provide protection and recovery mechanisms. At the same time, it can also provide different service qualities according to service requirements Quality of Service, QoS) level of service. Automatic Switched Optical Network (Automatic Switched Optical Network, ASON) [5, 6] is produced under such a background. It can automatically manage the connection of the optical network. This optical network with an independent control plane is called an intelligent optical network.
智能光网络能够自动的发现拓扑、资源和业务的变化;能够快速和动态的建立光连接,实现网络资源的动态分配;引入了基础网状网的保护恢复机制,能够采用更加灵活的方式为业务提供保护和恢复;能够提供更多新型的高速和增收业务,例如,超带宽业务和非标准带宽业务、按需带宽业务、动态虚拟环配置和端到端电路配置业务、虚拟光网络业务等。目前,国际电信联盟(ITU-T)、因特网工程任务组(IETF)、光互联网论坛(OIF)以及光域业务互联联盟(ODSI)等国际标准化组织正在积极的进行智能光网络领域相关标准的制定工作。The intelligent optical network can automatically discover changes in topology, resources and services; it can quickly and dynamically establish optical connections to realize the dynamic allocation of network resources; Provide protection and recovery; can provide more new high-speed and revenue-increasing services, such as ultra-bandwidth services and non-standard bandwidth services, on-demand bandwidth services, dynamic virtual ring configuration and end-to-end circuit configuration services, virtual optical network services, etc. At present, international standardization organizations such as the International Telecommunication Union (ITU-T), the Internet Engineering Task Force (IETF), the Optical Internet Forum (OIF) and the Optical Domain Service Interconnection Alliance (ODSI) are actively formulating relevant standards in the field of intelligent optical networks. Work.
1.2网络模型1.2 Network Model
随着电视会议等业务发展,Internet业务逐渐多元化,IP业务成为主要的数据通信业务量。WDM光网络作为主导传送网,提供了巨大的传输容量。IP与WDM的融合成为未来网络发展的趋势。传输网络的互联模型也逐渐由传统的IP over ATM over SDH/SONET over WDM多层重叠结构向IP over WDM两层结构发展,如图1所示。在多层重叠的网络结构中,IP层用来提供业务,ATM层为业务连接提供服务质量(Quality of Service,QoS)保证,SDH/SONET层利用其保护环机制为网络提供保护和恢复机制,WDM层提供巨大的传输带宽。但是,多层重叠网络结构中,ATM的信元机制带来了较大的额外开销,降低了带宽传输效率。随着WDM光网络由环网向网状网发展,虽然SDH/SONET保护机制快速有效,但是其保护成本较高,SDH/SONET的保护机制已不再适用。为了降低网络运营成本,提高带宽资源利用率,ATM层和SDH/SONET层逐渐消失,传输网络最终演变为IP over WDM的两层网络结构,即IP业务直接在WDM光网络上进行传输。With the development of services such as video conferencing, Internet services are gradually diversified, and IP services have become the main data communication traffic. As the leading transmission network, WDM optical network provides huge transmission capacity. The integration of IP and WDM will become the trend of future network development. The interconnection model of the transmission network is also gradually developing from the traditional IP over ATM over SDH/SONET over WDM multi-layer overlapping structure to the IP over WDM two-layer structure, as shown in Figure 1. In a multi-layer overlapping network structure, the IP layer is used to provide services, the ATM layer provides quality of service (Quality of Service, QoS) guarantee for business connections, and the SDH/SONET layer uses its protection ring mechanism to provide protection and recovery mechanisms for the network. The WDM layer provides huge transmission bandwidth. However, in the multi-layer overlapping network structure, the cell mechanism of ATM brings a large extra overhead and reduces the bandwidth transmission efficiency. With the development of WDM optical network from ring network to mesh network, although the SDH/SONET protection mechanism is fast and effective, its protection cost is relatively high, and the SDH/SONET protection mechanism is no longer applicable. In order to reduce network operating costs and improve bandwidth resource utilization, the ATM layer and SDH/SONET layer gradually disappeared, and the transmission network eventually evolved into a two-layer network structure of IP over WDM, that is, IP services are directly transmitted on the WDM optical network.
在IP over WDM网络中,有三种控制模型,分别为重叠模型、对等模型和扩展模型。In the IP over WDM network, there are three control models, which are overlap model, peer-to-peer model and extension model.
(1)重叠模型(1) Overlapping model
重叠模型又称客户-服务器模型,由ITU-T提出。如图2所示,在该模型中IP层和WDM层是相互独立的,有各自的控制平面,运行不同的路由协议,路由协议间不交换网络拓扑等路由信息。IP层和WDM层通过用户-网络接口(User to Network Interface,UNI)联系在一起,WDM层由子网构成,各子网间通过网络-网络接口(Network to Network Interface,NNI)互联。该模型可以实现有效的子网划分,方便各子网的控制和升级等。IP层只能看到WDM层中边缘设备间建立的光路,在该模型中,WDM层网络的内部结构对IP层透明。IP层通过UNI向WDM层提出业务传输请求,由WDM层负责光路的控制,网络的智能完全反映在WDM层。这种模型最大限度的实现了WDM层和IP层的控制分离。重叠模型的缺点在于WDM层边缘设备间建立的光路,反映为IP层的逻辑链路,而这些链路的链路状态公告会造成很大的网络开销。The overlapping model is also called the client-server model, proposed by ITU-T. As shown in Figure 2, in this model, the IP layer and the WDM layer are independent of each other, have their own control planes, run different routing protocols, and do not exchange routing information such as network topology between routing protocols. The IP layer and the WDM layer are connected together through the User to Network Interface (UNI). The WDM layer is composed of subnets, and the subnets are interconnected through the Network to Network Interface (NNI). This model can realize effective subnet division and facilitate the control and upgrade of each subnet. The IP layer can only see the optical paths established between edge devices in the WDM layer. In this model, the internal structure of the WDM layer network is transparent to the IP layer. The IP layer sends a service transmission request to the WDM layer through the UNI, and the WDM layer is responsible for the control of the optical path, and the intelligence of the network is fully reflected in the WDM layer. This model maximizes the control separation between the WDM layer and the IP layer. The disadvantage of the overlapping model is that the optical paths established between edge devices at the WDM layer are reflected as logical links at the IP layer, and the link state announcements of these links will cause a large network overhead.
(2)对等模型(2) Peer-to-peer model
对等模型是由IETF提出的。如图3所示,在该模型中,IP层和WDM层是对等的,归统一的控制平面管理。IETF将该控制平面命名为通用多协议标记交换(GeneralizedMulti-protocol Label Switching,GMPLS)。在对等模型中,IP路由器和OXC均被称为标记交换路由器(Label Switching Router,LSR),它们运行相同的路由和信令协议,彼此间交换链路状态等路由信息,IP层可以看到WDM层的内部结构,WDM层不再对IP层透明。在对等模型中,由于IP层和WDM层是对等的,各LSR间需要交换大量的链路状态和信令控制信息,造成很大的网络开销。WDM网络的内部结构不再对用户透明,不利于网络的稳定,也不利于WDM网络中子网的划分;IP层和WDM层故障恢复机制,需要统一协调,控制复杂。The peer-to-peer model was proposed by the IETF. As shown in Figure 3, in this model, the IP layer and the WDM layer are equal and managed by a unified control plane. The IETF named the control plane Generalized Multi-protocol Label Switching (GMPLS). In the peer-to-peer model, both the IP router and the OXC are called label switching routers (Label Switching Router, LSR). They run the same routing and signaling protocols, and exchange routing information such as link status with each other. The IP layer can see The internal structure of the WDM layer, the WDM layer is no longer transparent to the IP layer. In the peer-to-peer model, since the IP layer and the WDM layer are peer-to-peer, each LSR needs to exchange a large amount of link state and signaling control information, resulting in a large network overhead. The internal structure of the WDM network is no longer transparent to users, which is not conducive to the stability of the network and the division of subnets in the WDM network; the fault recovery mechanism of the IP layer and the WDM layer requires unified coordination and complicated control.
(3)扩展模型(3) Extended model
在扩展模型中,IP层和WDM层是相互独立的,运行独立的路由协议,但是它们之间可以通过UNI交换某些可达性信息。例如为WDM网络中的OXC分配IP地址,然后通过WDM层路由协议提供给IP层使用,实现自动寻路等。这种模型的关键问题是如何在UNI处交换可达性信息。In the extended model, the IP layer and the WDM layer are independent of each other and run independent routing protocols, but they can exchange certain reachability information through UNI. For example, assign an IP address to the OXC in the WDM network, and then provide it to the IP layer through the WDM layer routing protocol to realize automatic path finding, etc. The key issue of this model is how to exchange reachability information at UNI.
本发明主要针对对等模型。The present invention is primarily directed to a peer-to-peer model.
1.3IP over WDM网络关键技术1.3 Key technologies of IP over WDM network
在IP over WDM网络中,IP层作为业务提供层,WDM层作为传送层,其关键问题是如何实现IP层和WDM层的无缝连接,IETF提出的GMPLS提供了一个良好的解决思路。另外,IP接纳的低速业务带宽粒度一般小于单波长容量,所以在IP over WDM中如何有效的将业务汇聚,然后用WDM层承载这些低速业务,并为业务提供相应的保护/恢复机制是亟待解决的问题。为了解决上述问题,目前主要提出了GMPLS、业务量疏导、与业务量疏导密切相关的路由和波长分配及网络生存性等关键技术。In the IP over WDM network, the IP layer is used as the service provision layer, and the WDM layer is used as the transport layer. The key issue is how to realize the seamless connection between the IP layer and the WDM layer. GMPLS proposed by IETF provides a good solution. In addition, the bandwidth granularity of low-speed services received by IP is generally smaller than the capacity of a single wavelength, so how to effectively aggregate services in IP over WDM, and then use the WDM layer to carry these low-speed services, and provide corresponding protection/recovery mechanisms for services is an urgent problem. The problem. In order to solve the above-mentioned problems, key technologies such as GMPLS, traffic grooming, routing and wavelength allocation closely related to traffic grooming, and network survivability have been mainly proposed at present.
1.3.1GMPLS技术1.3.1GMPLS technology
GMPLS是多协议标记交换(MPLS)向WDM层发展的产物,它有效地实现了IP层和WDM光网络的无缝融合。GMPLS继承了MPLS中流量工程等几乎所有优秀特性,同时对MPLS协议进行了扩展。GMPLS专注于控制平面,支持分组交换、时分交换、波长交换和空分交换(光纤交换)等多种资源粒度的交换。GMPLS还对MPLS中原有的信令和路由协议进行了补充和修改,并设计了全新的链路管理协议(Link Management protocol,LMP)。GMPLS is the product of the development of Multi-Protocol Label Switching (MPLS) to WDM layer, and it effectively realizes the seamless integration of IP layer and WDM optical network. GMPLS inherits almost all excellent features such as traffic engineering in MPLS, and expands the MPLS protocol at the same time. GMPLS focuses on the control plane and supports multiple resource granularities such as packet switching, time-division switching, wavelength switching, and space-division switching (optical fiber switching). GMPLS also supplements and modifies the original signaling and routing protocols in MPLS, and designs a new link management protocol (Link Management protocol, LMP).
(1)通用多协议标签(1) Universal multi-protocol label
GMPLS定义了五种接口类型,分别是:(a)分组交换接口(Packet Switch Capable,PSC):进行分组交换,通过识别分组边界,根据分组头部的信息转发分组。(b)第二层交换接口(Layer2 Switch Capable,L2SC):进行信元交换,通过识别通过的边界,根据信元头部的信息转发信元。(c)时隙交换接口(Time Division Multiplexing Capable,TDMC):根据TDM时隙进行业务转发。(d)波长交换接口(Lambda Switch Capable,LSC):根据承载业务的光波长或光波段转发业务。(e)光纤交换接口(Fiber Switch Capable,FSC):根据光纤在物理空间中的实际位置进行转发。GMPLS对MPLS中的标签作了扩展,使其对TDM时隙、波长、波带、光纤等也能进行标记。GMPLS对IP数据交换、TDM电路交换和WDM光交换进行统一标记。分组交换标签继续采用MPLS中的标签,对电路交换和光交换标签重新进行了定义,包括请求标签、通用标签、建议标签、设定标签等。其中,请求标签用于标记交换路径(LabelSwitching Path,LSP)的建立;通用标签用于建立LSP后,指示沿LSP传输的业务情况;建议标签用于配置LSP时,避免反向配置造成的时延,快速建立光连接;设定标签用于限制下游节点选择标签的范围。GMPLS defines five interface types, which are: (a) Packet Switch Capable (PSC): Packet switching, by identifying the packet boundary, and forwarding the packet according to the information in the packet header. (b)
(2)通用标记交换路径(2) Universal Label Switching Path
由于GMPLS支持不同资源粒度的交换,在建立LSP时为了避免带宽资源的浪费,需要将低等级(PSC、L2SC、TDMC、LSC、FSC等级依次降低)的LSP嵌套到高等级的LSP中,又称为LSP分级。LSP分级技术是通过GMPLS标记栈实现的,允许入口相同的低等级LSP汇聚后,透明的穿过高等级的LSP,然后在远端分离。使用LSP分级技术要求每条LSP起始和结束的设备接口类型相同。相同接口是指某种等级的接口可以使用某种技术复用多个LSP。MPLS中,建立双向LSP必须建立两条方向相反的单向LSP,其建立时延长、信令开销大。GMPLS对其做了改进,能够建立双向LSP。建立双向LSP时要求两个方向的LSP具有相同的流量工程参数,包括资源需求、保护/恢复机制等。GMPLS建立双向LSP时,上行和下行的通路采用同一信令消息,两条LSP同时建立,有效的降低了LSP建立的时延,减小了信令开销。Since GMPLS supports the exchange of different resource granularities, in order to avoid the waste of bandwidth resources when establishing an LSP, it is necessary to nest low-level LSPs (PSC, L2SC, TDMC, LSC, and FSC levels in turn) into high-level LSPs. It is called LSP classification. The LSP classification technology is realized through the GMPLS label stack, which allows low-level LSPs with the same ingress to converge, transparently pass through high-level LSPs, and then separate at the remote end. Using the LSP classification technology requires that the start and end device interfaces of each LSP be of the same type. The same interface means that an interface of a certain level can use a certain technology to multiplex multiple LSPs. In MPLS, to establish a bidirectional LSP, two unidirectional LSPs with opposite directions must be established, and the establishment time is prolonged and the signaling overhead is large. GMPLS has improved it, and can establish two-way LSP. When establishing a bidirectional LSP, it is required that the LSPs in both directions have the same traffic engineering parameters, including resource requirements and protection/restoration mechanisms. When GMPLS establishes a bidirectional LSP, the uplink and downlink paths use the same signaling message, and the two LSPs are established simultaneously, which effectively reduces the delay of LSP establishment and reduces the signaling overhead.
(3)链路管理(3) Link management
在光网络中,两个相邻OXC之间平行光纤链路的数量以及每条光纤中复用的波长数是巨大的,如果分别为其提供广播机制,会造成链路维护和广播时传输的信息量非常大,同时为每条光纤、每个波长提供一个IP地址是不现实的。为此,GMPLS采用了链路绑定和无编号链路的方式处理这个问题。如果并行链路属于相同的链路组,那么可以将这些链路进行绑定,构成一个条捆绑链路。相同的链路组是指属于相同的共享风险链路组(Shared Risk LinkGroup,SRLG)编号、相同的链路编码类型、相同的保护/恢复类型。这样大大降低了链路状态数据库的大小,降低了广播带来的信令开销。无编号链路是指,采用(路由器ID,链路编号)二元组的方式标识链路的地址,以此来代替使用IP地址标识的方式。GMPLS制定了链路管理协议,负责两相邻节点间控制通道管理、链路摘要、链路验证、故障管理等功能,其中链路验证和故障管理是可选的。In an optical network, the number of parallel optical fiber links between two adjacent OXCs and the number of wavelengths multiplexed in each optical fiber are huge. If a broadcast mechanism is provided for them separately, it will cause link maintenance and transmission during broadcasting. The amount of information is very large, and it is unrealistic to provide an IP address for each optical fiber and each wavelength at the same time. For this reason, GMPLS has adopted link bonding and unnumbered links to deal with this problem. If the parallel links belong to the same link group, then these links can be bonded to form a bonded link. The same link group refers to belonging to the same shared risk link group (Shared Risk LinkGroup, SRLG) number, the same link coding type, and the same protection/restoration type. This greatly reduces the size of the link state database and reduces the signaling overhead caused by broadcasting. The unnumbered link means that the address of the link is identified by a two-tuple (router ID, link number) instead of using an IP address. GMPLS has developed a link management protocol, which is responsible for functions such as control channel management, link summary, link verification, and fault management between two adjacent nodes, among which link verification and fault management are optional.
(4)路由和信令协议(4) Routing and signaling protocols
GMPLS采用通用多协议标签建立LSP时,需要考虑带宽和保护/恢复能力的因素,这要求节点需要记录链路状态信息,为此GMPLS将MPLS流量工程所定义的两个信令协议RSVP和LDP分别扩展为RSVP-TE和CR-LDP,通过信令交换LSP的带宽、类型、保护/恢复机制等参数。路由选择既可以采用显示路由方法,也可以采用多跳的方法。另外,GMPLS还将用于域内流量工程控制的路由协议OSPF和IS-IS分别扩展为OSPF-TE和IS-IS-TE。GMPLS中链路绑定、链路管理协议等链路管理机制很好的减少了路由和信令协议中维护链路状态信息带来的开销。When GMPLS adopts general multi-protocol labels to establish LSP, factors of bandwidth and protection/recovery capability need to be considered, which requires nodes to record link state information. For this reason, GMPLS uses the two signaling protocols RSVP and LDP defined by MPLS traffic engineering respectively It is extended to RSVP-TE and CR-LDP, and parameters such as bandwidth, type, and protection/restoration mechanism of LSP are exchanged through signaling. Routing can either use the display routing method or the multi-hop method. In addition, GMPLS also expands the routing protocols OSPF and IS-IS used for traffic engineering control in the domain to OSPF-TE and IS-IS-TE respectively. Link management mechanisms such as link binding and link management protocols in GMPLS can reduce the overhead caused by maintaining link state information in routing and signaling protocols.
1.3.2路由与波长分配1.3.2 Routing and wavelength allocation
给定一组连接,为每一个连接创建一条光路并分配一个波长的过程称为路由与波长分配(Route and Wavelength Assignment,RWA)。连接请求可以分为两种:静态连接请求和动态连接请求。对于静态业务,业务连接请求的集合是预先给定的,其目标是为这些连接请求建立光路,并在全局范围内最小化所用网络资源,例如波长数、光纤数等,即给定固定数目的波长数,为尽可能多的连接请求建立光路。静态路由与波长分配问题被称为静态光路建立(Static Lightpath Establishment,SLE)问题。对于动态业务,当连接请求到达时,为其建立光路,当业务离去后,撤销光路。其目标是为动态到达的业务建立光路,并尽可能的降低阻塞率,或最大化同一时刻网络中建立光路的数量。动态路由与波长分配被称为动态光路建立(Dynamic Lightpath Establishment,DLE)问题。Given a set of connections, the process of creating an optical path and assigning a wavelength to each connection is called Routing and Wavelength Assignment (RWA). Connection requests can be divided into two types: static connection requests and dynamic connection requests. For static services, the set of service connection requests is given in advance, and its goal is to establish optical paths for these connection requests, and to minimize the network resources used globally, such as the number of wavelengths, the number of fibers, etc., that is, given a fixed number of Number of wavelengths to establish lightpaths for as many connection requests as possible. The problem of static routing and wavelength assignment is called Static Lightpath Establishment (SLE) problem. For dynamic services, when a connection request arrives, an optical path is established for it, and when the service leaves, the optical path is revoked. Its goal is to establish optical paths for dynamically arriving services, and reduce the blocking rate as much as possible, or maximize the number of optical paths established in the network at the same time. Dynamic routing and wavelength allocation is known as the Dynamic Lightpath Establishment (DLE) problem.
目前将路由和波长分配问题分解为路由选择和波长分配两个子问题。先找到一条最佳路由(例如最短路径),然后检查是否有可用的波长供分配。如果因为波长连续性的约束,没有波长能够分配给该路由,那么再计算次优的路由,继续重复上述过程,直到找到一条满足波长连续性约束的路由,否则阻塞连接请求。在找到该路由之前,方法可能要迭代很多次,针对这个问题,提出了波长分层图的概念,将路由和波长分配转换为图论的问题,同时解决路由选择和波长分配的问题。At present, the problem of routing and wavelength assignment is decomposed into two sub-problems of routing selection and wavelength assignment. First find an optimal route (such as the shortest path), and then check whether there is an available wavelength for assignment. If no wavelength can be assigned to the route because of the wavelength continuity constraint, then calculate the suboptimal route and continue to repeat the above process until a route that satisfies the wavelength continuity constraint is found, otherwise the connection request is blocked. Before finding the route, the method may have to iterate many times. To solve this problem, the concept of wavelength layered graph is proposed, which converts routing and wavelength allocation into graph theory, and simultaneously solves the problem of routing selection and wavelength allocation.
定义网络拓扑为N(R,A,L,W),其中R是波长路由器节点的集合,A是访问节点的集合,L是无向边,W是每条物理链路中的可用波长数。每一个访问节点都绑定在一个波长路由器上并且提供电光变换以支持电交换。每一条边由两条反向单向光纤组成,每一条光纤上可以承载|W|个波长信道。定义波长分层图模型为G(V,E),它是一个有向图。根据物理拓扑N得到波长分层图的过程如下:N中每个节点i∈R在G中复制|W|次,这些节点分别标识为如果链路l∈L连接路由器i和路由器j,其中i,j∈R,那么对于任意w∈W,和通过一条有向边连接在一起,其中,假设访问节点a∈A连接到波长路由器节点r∈R上。在G中,为每个访问节点a创建两个节点,一个代表业务生成部分(源),另外一个代表业务终结部分(目的)。这两个节点分别标识为向G中添加到节占以及到的有向边。因此G中节点的个数|V|=|R|×|W|+2×|A|;有向边的条数|E|=2×|L|×|W|。例如,图4所示物理拓扑对应的波长分层图如图5所示。其中,每条波长路由器间的链路是由两条反向单向光纤组成的,每条光纤中波长数为2。通过波长分层图,路由和波长分配问题就变得相对简单了。只要在某个波长平面上找到了连接源和目的的路由,该路由就一定能够满足波长连续性约束。Define the network topology as N(R, A, L, W), where R is the set of wavelength router nodes, A is the set of access nodes, L is the undirected edge, and W is the number of available wavelengths in each physical link. Each access node is bound to a wavelength router and provides electro-optical conversion to support electrical switching. Each side is composed of two reverse unidirectional optical fibers, and each optical fiber can carry |W| wavelength channels. Define the wavelength layered graph model as G(V, E), which is a directed graph. The process of obtaining the wavelength hierarchical graph according to the physical topology N is as follows: each node i∈R in N is replicated |W| times in G, and these nodes are respectively identified as If a link l ∈ L connects router i and router j, where i, j ∈ R, then for any w ∈ W, and through a directed edge connected together, where, Assume that access node a∈A is connected to wavelength router node r∈R. In G, two nodes are created for each access node a, one represents the service generating part (source), and the other represents the service terminating part (destination). These two nodes are identified as Add to G to save as well as arrive The directed edge of . Therefore, the number of nodes in G |V|=|R|×|W|+2×|A|; the number of directed edges |E|=2×|L|×|W|. For example, the wavelength layer diagram corresponding to the physical topology shown in FIG. 4 is shown in FIG. 5 . Wherein, the link between each wavelength router is composed of two reverse unidirectional optical fibers, and the number of wavelengths in each optical fiber is 2. Through the wavelength hierarchical diagram, routing and wavelength allocation issues become relatively simple. As long as a route connecting the source and the destination is found on a certain wavelength plane, the route must be able to satisfy the wavelength continuity constraint.
1.3.3业务量疏导1.3.3 Traffic flow grooming
WDM光网络提供了巨大的传输容量,单波长容量40Gbit/s的系统已经商用。但在实际应用中,每个业务的请求带宽和单波长容量相比相对较低,例如OC-12、OC-48、OC-192。所以为每个低速业务请求分配一个波长会造成大量的带宽浪费。为每个请求都创建一条光路,也会增加网络的电交换成本(例如需要部署更多的光收发器),增加网络的成本。最重要的是,现实网络中的可用波长数要比到达的低速业务数少的多。所以,业务量疏导是WDM光网络必须具有的基本功能,以增加网络吞吐量,提高波长资源利用率,降低网络成本。WDM光网络中业务量疏导就是将低速业务汇聚到一条高速光路上进行传输的技术,其目标是最小化网络成本或最大化网络吞吐量。The WDM optical network provides huge transmission capacity, and the system with a single wavelength capacity of 40Gbit/s has been commercialized. However, in practical applications, the requested bandwidth of each service is relatively low compared to the capacity of a single wavelength, such as OC-12, OC-48, and OC-192. Therefore, allocating a wavelength for each low-speed service request will cause a lot of bandwidth waste. Creating an optical path for each request will also increase the electrical switching cost of the network (for example, more optical transceivers need to be deployed), increasing the cost of the network. Most importantly, the number of available wavelengths in real networks is much less than the number of arriving low-speed services. Therefore, traffic grooming is a basic function that a WDM optical network must have to increase network throughput, improve wavelength resource utilization, and reduce network costs. Traffic grooming in a WDM optical network is a technology for converging low-speed services onto a high-speed optical path for transmission, with the goal of minimizing network costs or maximizing network throughput.
在WDM光网络中,业务量疏导需要解决三方面的问题:(1)建立光路,(2)为光路分配波长以满足波长连续性,(3)在逻辑拓扑上路由低速业务。根据业务是否预先给定,业务量疏导可以分为两类:静态业务量疏导和动态业务量疏导。对于静态业务量疏导,这三个问题可以采用整形线性规划(Integer Linear Programming,ILP)优化的方法一起解决。但对于大型网络,问题求解的复杂度上升,一般采用启发式算法分别解决三个问题。在动态业务量疏导中,当业务连接请求到达时,首先在逻辑拓扑上为其寻找路由,如果目的不可达或已有光路上的带宽已用完,那么创建新的光路承载新业务连接。In a WDM optical network, traffic grooming needs to solve three problems: (1) establish optical paths, (2) allocate wavelengths to optical paths to meet wavelength continuity, and (3) route low-speed services on logical topologies. According to whether the service is predetermined, traffic grooming can be divided into two categories: static traffic grooming and dynamic traffic grooming. For static traffic grooming, these three problems can be solved together using an Integer Linear Programming (ILP) optimization method. However, for large networks, the complexity of problem solving increases, and heuristic algorithms are generally used to solve three problems separately. In dynamic traffic grooming, when a service connection request arrives, it first looks for a route on the logical topology. If the destination is unreachable or the bandwidth of the existing optical path is exhausted, a new optical path is created to carry the new service connection.
1.3.4网络生存性1.3.4 Network Survivability
网络生存性是指发生故障后,网络能够提供不间断服务的能力。随着WDM技术的发展,单光纤内能复用成百上千个波长,每个波长的容量也达到几十甚至几百Gbit/s,一旦发生网络故障(如链路失效等),会导致Tbit/s数量级的业务失效,造成严重影响。因此WDM光网络的生存性成为人们日益关注的重要问题。Network survivability refers to the ability of the network to provide uninterrupted services after a failure occurs. With the development of WDM technology, hundreds of wavelengths can be multiplexed in a single fiber, and the capacity of each wavelength can reach tens or even hundreds of Gbit/s. Once a network failure (such as link failure, etc.) occurs, it will cause The service failure of the order of Tbit/s will cause serious impact. Therefore, the survivability of WDM optical network has become an important issue that people pay more and more attention to.
WDM层生存性技术可以分为两类:保护(Protection)和恢复(Restoration)。保护是指业务建立连接时预先为业务预留保护资源,一旦发生故障,业务转由保护资源承载。保护具有较短的保护切换时间,但由于需要预先预留保护资源,而未发生故障时,保护资源是空闲的,所以资源利用率低。恢复是指不预先为业务预留保护资源,当故障发生时,再根据当时的网络资源利用状况,采用重路由的方式,动态的寻找空闲资源承载受影响的业务。恢复具有较高的资源利用率,但是由于是在故障发生后再动态的寻找可用资源承载业务,所以保护切换时间比较长,而且当网络负载较重,没有足够的可用资源时,会导致故障恢复失败。WDM layer survivability technologies can be divided into two categories: Protection and Restoration. Protection means that protection resources are pre-reserved for services when a service connection is established. Once a failure occurs, the services will be carried by the protection resources. Protection has a short protection switching time, but because protection resources need to be reserved in advance, and when no fault occurs, the protection resources are idle, so the resource utilization rate is low. Restoration means not reserving protection resources for services in advance, and when a fault occurs, according to the utilization of network resources at that time, rerouting is used to dynamically find idle resources to carry the affected services. Recovery has a high resource utilization rate, but because it dynamically looks for available resources to carry services after a fault occurs, the protection switching time is relatively long, and when the network load is heavy and there are not enough available resources, it will lead to fault recovery fail.
根据保护资源是否共享,保护机制又分为两类:专用保护(Dedicated Protection)和共享保护(Shared Protection)。在专用保护中,为某条工作路预留的保护资源是独占的,其它保护路不能再使用。在共享保护中,如果两条工作路不会同时发生故障(如两条工作路是物理链路分离的),那么它们可以共享保护资源。从资源利用率的角度看,共享保护要比专用保护资源利用率高,网络的业务强度越高,共享保护的优势越明显。在保护切换时间方面,专用保护要比共享保护短。这是因为专用保护中,保护资源是独占的,可以预先配置,一旦发生故障,就把受影响业务切换到保护资源上;而共享保护中,不能预先判断哪些业务失效,不能提前配置,只有当故障发生后,再通过一定的信令机制配置保护路上的OXC等器件,因此其保护切换时间较长。According to whether the protection resource is shared, the protection mechanism is divided into two categories: dedicated protection (Dedicated Protection) and shared protection (Shared Protection). In dedicated protection, the protection resource reserved for a certain working path is exclusive, and other protection paths cannot be used again. In shared protection, if two working paths will not fail at the same time (for example, the two working paths are separated by physical links), then they can share protection resources. From the perspective of resource utilization, shared protection has a higher resource utilization rate than dedicated protection. The higher the service intensity of the network, the more obvious the advantages of shared protection. In terms of protection switching time, dedicated protection is shorter than shared protection. This is because in dedicated protection, the protection resources are exclusive and can be pre-configured. Once a failure occurs, the affected services will be switched to the protection resources; while in shared protection, it is impossible to pre-judge which services will fail and cannot be configured in advance. After a fault occurs, devices such as OXC on the protection path are configured through a certain signaling mechanism, so the protection switching time is relatively long.
根据保护的粒度,保护机制又可分为通路保护、链路保护和分段保护。通路保护是指为工作路提供一条端到端的保护路。链路保护是指为工作路上的每一条链路计算一条保护路,一旦发生故障,故障链路两端负责业务的切换,无需源宿节点参与。分段保护中,先将工作路分段,再为每一段计算一条保护路,段首段尾负责故障恢复。相比而言,通路保护具有较高的资源利用率,链路保护的故障恢复无需源宿节点参与,具有较快的保护切换时间,分段保护是试图在二者间寻求平衡。According to the granularity of protection, the protection mechanism can be divided into path protection, link protection and segment protection. Path protection refers to providing an end-to-end protection path for the working path. Link protection refers to calculating a protection path for each link on the working path. Once a fault occurs, both ends of the faulty link are responsible for service switching without the participation of the source and sink nodes. In section protection, the working road is first divided into sections, and then a protection road is calculated for each section, and the beginning and end of the section are responsible for fault recovery. In comparison, path protection has higher resource utilization, link protection does not require the source and sink nodes to participate in fault recovery, and has a faster protection switching time. Segment protection tries to find a balance between the two.
作为生存性技术中的一种,保护技术具有较快的保护切换时间,可以满足大量实时业务的要求,所以本发明主要涉及保护技术。As one of the survivability technologies, the protection technology has a faster protection switching time and can meet the requirements of a large number of real-time services, so the present invention mainly relates to the protection technology.
2网络模型2 network model
网络模型可描述为有向连通图Gp(V,L,W),如图6所示。其中V,L,W分别代表网络的节点集合、物理链路集合和每条物理链路的波长集合,|V|,|L|,|W|分别表示网络的节点数、物理链路数和每条物理链路中波长数。The network model can be described as a directed connected graph G p (V, L, W), as shown in Figure 6. Among them, V, L, and W represent the node set of the network, the physical link set, and the wavelength set of each physical link, respectively; |V|, |L|, |W| represent the number of nodes, the number of physical links, and the Number of wavelengths in each physical link.
2.1网络节点2.1 Network Node
网络节点由整合在一起的OXC和IP路由器组成。其中,IP路由器负责接纳业务请求。OXC由波长交换矩阵、低速业务疏导矩阵和一组可调谐光收发器组成(如图7所示)。输入光纤中的波长经解复用后,可以直接通过波长交换矩阵交换到输出光纤相应的波长上去,或者交换至光接受器转变成电信号进入低速疏导矩阵。属于本地的业务则通过低速业务数据流端口交由IP路由器处理,非本地业务通过光发送器转换为光信号,重新进入波长交换矩阵,交换至相应光纤的相应波长上去。也就是说,输入光纤中的某波长通道中不含有本地业务则可以直接通过波长交换矩阵到输出光纤,即旁路掉;具有业务上/下的波长通道通过光收发器下到电域内进行处理。每个网络节点都维护了全局的链路状态信息,包括各物理链路上波长的使用情况,各光路上带宽的使用情况等。Network nodes are composed of OXC and IP routers integrated together. Among them, the IP router is responsible for accepting service requests. OXC consists of a wavelength switching matrix, a low-speed service grooming matrix and a set of tunable optical transceivers (as shown in Figure 7). After the wavelength in the input fiber is demultiplexed, it can be directly switched to the corresponding wavelength of the output fiber through the wavelength switching matrix, or switched to the optical receiver to convert it into an electrical signal and enter the low-speed grooming matrix. The local business is processed by the IP router through the low-speed service data flow port, and the non-local business is converted into an optical signal through the optical transmitter, re-enters the wavelength switching matrix, and is switched to the corresponding wavelength of the corresponding optical fiber. That is to say, if a certain wavelength channel in the input fiber does not contain local services, it can be directly passed through the wavelength switching matrix to the output fiber, that is, bypassed; the wavelength channel with business up/down is down through the optical transceiver to the electrical domain for processing . Each network node maintains global link state information, including the use of wavelengths on each physical link, the use of bandwidth on each optical path, and so on.
另外,本发明考虑的约束条件主要有:光收发器数约束、稀疏部分波长转换下的波长连续性约束、稀疏部分分光约束等。In addition, the constraints considered in the present invention mainly include: constraints on the number of optical transceivers, constraints on wavelength continuity under sparse partial wavelength conversion, and sparse partial optical splitting constraints.
(1)光收发器数(1) Number of optical transceivers
每个网络节点都部署了一定数目的光发送器和光接收器,本发明假设同一节点的光发送器和光接收器数目相同。Each network node deploys a certain number of optical transmitters and optical receivers, and the present invention assumes that the number of optical transmitters and optical receivers of the same node is the same.
(2)波长转换能力(2) Wavelength conversion capability
根据节点是否具有波长转换能力,可以将节点分为三类:无波长转换能力节点、完全波长转换能力节点、部分波长转换能力节点。According to whether the nodes have the wavelength conversion capability, the nodes can be divided into three categories: nodes without wavelength conversion capability, nodes with complete wavelength conversion capability, and nodes with partial wavelength conversion capability.
无波长转换能力是指,输入光纤中的波长通道通过波长交换矩阵只能交换到输出光纤中相同波长的波长通道上去。No wavelength conversion capability means that the wavelength channel in the input fiber can only be switched to the wavelength channel of the same wavelength in the output fiber through the wavelength switching matrix.
完全波长转换能力是指,输入光纤中的波长通道通过波长交换矩阵能够交换到输出光纤中任意波长的波长通道上去。The full wavelength conversion capability means that a wavelength channel in an input fiber can be switched to a wavelength channel of any wavelength in an output fiber through a wavelength switching matrix.
部分波长转换能力,输入光纤中的波长通道通过波长交换矩阵能够交换到输出光纤中与该波长相邻的一定范围内波长的波长通道上去。例如,某节点具有部分波长转换能力,且其波长转换范围为2,那么波长λ4可以变换到波长λ2、λ3、λ5和λ6上去。具有部分波长转换能力的节点的波长转换范围可能也不相同。Partial wavelength conversion capability, the wavelength channel in the input fiber can be switched to the wavelength channel of a certain range of wavelengths adjacent to the wavelength in the output fiber through the wavelength switching matrix. For example, if a node has partial wavelength conversion capability and its wavelength conversion range is 2, then wavelength λ 4 can be converted to wavelengths λ 2 , λ 3 , λ 5 and λ 6 . Nodes with partial wavelength conversion capabilities may also have different wavelength conversion ranges.
本发明中,为了描述方便,统一用波长转换范围的概念描述节点的波长转换能力,将不具有波长转换能力的节点标志为波长转换范围为0,而具有完全波长转换能力的节点波长转换范围为|W|。In the present invention, for the convenience of description, the concept of wavelength conversion range is used to describe the wavelength conversion capability of nodes, and the wavelength conversion range of nodes without wavelength conversion capability is marked as 0, while the wavelength conversion range of nodes with full wavelength conversion capability is |W|.
(3)分光能力(3) Light splitting ability
在WDM光网络中,若要使节点具有多播能力,需要在节点部署分光器。按照分光能力的强弱,网络节点可以分为三类:无分光能力MI(Multicast Incapable)、完全分光能力、部分分光能力。In a WDM optical network, to enable nodes to have multicast capability, optical splitters need to be deployed on nodes. According to the strength of splitting ability, network nodes can be divided into three categories: no splitting capability MI (Multicast Incapable), full splitting capability, and partial splitting capability.
无分光能力是指,节点只能将一个输入信号送入一个输出端口,如果它不是多播目的节点,那么只能作为多播树的中间非分叉节点;如果它是多播目的节点,那么它只能作为多播树的叶子节点。No splitting ability means that a node can only send one input signal to one output port. If it is not a multicast destination node, it can only be used as an intermediate non-forking node of the multicast tree; if it is a multicast destination node, then It can only be used as a leaf node of a multicast tree.
完全分光能力是指,节点可以将输入信号送入任意多个输出端口。Full splitting capability means that a node can send input signals to any number of output ports.
部分分光能力是指,节点可以将输入信号送入一定数目的输出端口。Partial splitting capability means that a node can send input signals to a certain number of output ports.
后两种节点统称为MC(Multicast Capable)节点,既可以作为多播树的目的节点,也可以作为光树的中间节点。当作为中间分叉节点时,对于完全分光能力的节点,其出度没有限制;对于部分分光能力的节点,如果其不是目的节点,那么其出度不能超过其最大可分光数;如果同时作为目的节点,需要分出一路光信号在本地下路,其出度不能超过其最大可分光数减一。The latter two nodes are collectively called MC (Multicast Capable) nodes, which can be used not only as the destination node of the multicast tree, but also as the intermediate node of the optical tree. When used as an intermediate bifurcation node, there is no limit to the out-degree of a node with full splitting capability; for a node with partial splitting capability, if it is not a destination node, its out-degree cannot exceed its maximum splittable number; A node needs to split an optical signal to be dropped locally, and its outgoing degree cannot exceed its maximum splittable optical number minus one.
同波长转换能力一样,为了描述方便,本发明统一用最大可分光数描述节点的分光能力,将不具有分光能力的节点的最大可分光数设为1,而具有完全分光的节点波长转换范围为节点的度。Same as the wavelength conversion capability, for the convenience of description, the present invention uniformly uses the maximum splittable number to describe the splitting capability of nodes, and sets the maximum splittable number of nodes without splitting capability to 1, while the wavelength conversion range of nodes with complete splitting is The degree of the node.
既有波长转换能力,又有分光能力的节点有两种节点结构:(1)先进行波长转换,后进行分光,(2)先进行分光,后进行波长转换。第一种节点结构要简单些,其分出的两个波长必须具有相同的波长,具有一定的局限性。第二种节点结构更加灵活,是将来的发展的方向,其每个分光出来的波长,都可以进行波长转换,因此对波长转换器的数量要求比较多。另外,从方法的角度看,设计基于第一种节点结构的方法其实是第二种节点结构的一个特殊情况(分光后变换到相同的波长上),所以本发明采用第二种节点结构。Nodes with both wavelength conversion and splitting capabilities have two node structures: (1) perform wavelength conversion first and then perform splitting; (2) perform splitting first and then perform wavelength conversion. The first type of node structure is simpler, and the two wavelengths separated must have the same wavelength, which has certain limitations. The second type of node structure is more flexible and is the direction of future development. Each of the split wavelengths can be converted into wavelengths, so the number of wavelength converters is relatively large. In addition, from the method point of view, the design method based on the first node structure is actually a special case of the second node structure (light splitting and conversion to the same wavelength), so the present invention adopts the second node structure.
2.2网络链路2.2 Network link
两个网络节点间由一对传输方向相反的单向光纤连接。两条光纤具有相同的波长集合,且波长数均为|W|。两条光纤是物理链路分离的,并且在波长的使用,以及数据的传输上相互独立,互不影响。Two network nodes are connected by a pair of unidirectional optical fibers with opposite transmission directions. Both fibers have the same set of wavelengths, and the number of wavelengths is |W|. The two optical fibers are separated by physical links, and the use of wavelengths and data transmission are independent of each other and do not affect each other.
2.3基本结构2.3 Basic structure
对于给定的物理拓扑Gp(V,L,W),按照以下步骤构造多层辅助图。For a given physical topology G p (V, L, W), follow the steps below to construct a multi-layer auxiliary graph.
(1)将每个节点vi∈V,i=1,2,...,|V|,复制|W|遍,分别标记为称为波长节点。由同一节点复制出的所有波长节点具有相同的ID,均为其物理节点ID。如果从节点vi到节点vj有一条有向物理链路lij,那么对于所有的w=1,2,...|W|,从波长节点到波长节点增加一条链路称为波长链路,每条波长链路对应于其所在物理链路中一个波长。这样便构造出了波长分层图,其中每个波长对应的波长节点和波长链路构成的拓扑,称为波长平面。例如,根据图6中物理拓扑构造的波长分层图如图8所示(假设每条物理链路中波长数为2)。(1) Copy each node v i ∈ V, i=1, 2, ..., |V|, copy |W| times, respectively marked as called wavelength nodes. All wavelength nodes copied from the same node have the same ID, which is their physical node ID. If there is a directed physical link l ij from node v i to node v j , then for all w=1, 2, ...|W|, from wavelength node to wavelength node add a link It is called a wavelength link, and each wavelength link corresponds to a wavelength in the physical link where it is located. In this way, a wavelength layered graph is constructed, in which the topology of wavelength nodes and wavelength links corresponding to each wavelength is called a wavelength plane. For example, the wavelength layer diagram constructed according to the physical topology in FIG. 6 is shown in FIG. 8 (assuming that the number of wavelengths in each physical link is 2).
(2)将每个节点vi∈V,i=1,2,...,|V|复制一遍,标识为v′i,称为逻辑节点。逻辑节点用于接收和结束业务连接,可以理解为IP路由器节点。如果在WDM层,有一条从节点vi到节点vj的光路,那么增加一条从节点v′i到节点v′j的虚拟的链路,称为逻辑链路(后文中逻辑链路即光路),逻辑链路的带宽为一个波长的容量(假设所有光路都是单波长通道)。由逻辑节点和逻辑链路构成的拓扑称为逻辑拓扑。将逻辑拓扑和波长分层图综合在一起便构成了基本的多层辅助图。还是以图6的拓扑为例,假设以波长λ2创建了一条从节点v2到节点v4的光路,光路经过中间节点v3。将波长分层图上到以及到的波长链路标记为已使用,在逻辑拓扑上,增加v′2到v′4的逻辑链路,得到的多层辅助图如图9所示。(2) Copy each node v i ∈ V , i=1, 2, . Logical nodes are used to receive and terminate service connections, and can be understood as IP router nodes. If at the WDM layer, there is an optical path from node v i to node v j , then add a virtual link from node v' i to node v' j , which is called a logical link (the logical link is the optical path hereinafter ), the bandwidth of the logical link is the capacity of one wavelength (assuming that all optical paths are single-wavelength channels). The topology composed of logical nodes and logical links is called logical topology. Combining logical topology and wavelength layered graphs together constitutes the basic multi-layer auxiliary graph. Still taking the topology in FIG. 6 as an example, assume that an optical path from node v 2 to node v 4 is created at wavelength λ 2 , and the optical path passes through intermediate node v 3 . Put the wavelength layer on the map arrive as well as arrive The wavelength link of is marked as used. In the logical topology, add the logical link from v′ 2 to v′ 4 , and the obtained multi-layer auxiliary diagram is shown in FIG. 9 .
2.4光收发器数约束2.4 Constraints on the number of optical transceivers
在对业务进行业务量疏导的时候,有时利用已有的逻辑链路找不到可达目的节点的路由,这时需要新建光路。每次新建光路时,光路源节点需要消耗一个光发送器,目的节点消耗一个光接收器。逻辑链路作为业务的接纳节点,需要记录可用光发送器数和可用光接收器数。源、目的节点只要有一个不满足要求,光路就不能建立。为了将光收发器数的数字化约束,转化为图论的内容,采用接纳链路的概念描述光收发器数约束。对于任意节点vi∈V,i=1,2,...,|V|,增加v′i到以及到v′i的接纳链路。When unblocking the traffic of the business, sometimes the route to the destination node cannot be found by using the existing logical link, and it is necessary to create a new optical path at this time. Each time a new optical path is created, the source node of the optical path needs to consume one optical transmitter, and the destination node consumes one optical receiver. As the receiving node of the service, the logical link needs to record the number of available optical transmitters and available optical receivers. As long as one of the source and destination nodes does not meet the requirements, the optical path cannot be established. In order to transform the digital constraints on the number of optical transceivers into the content of graph theory, the concept of admission links is used to describe the constraints on the number of optical transceivers. For any node v i ∈ V, i=1, 2, ..., |V|, add v′ i to as well as The admission link to v′ i .
以图9为例,假设每个节点处光接收器数和光发送器数均为2,由于v2到v4新建了一条光路,所以v2处可用光发送器数减一,v4处可用光接收器数减一。那么得到的多层辅助图如图10所示,其中逻辑节点旁的数字,前面的表示可用光发送器数,后面的表示可用光接收器数。Taking Figure 9 as an example, assuming that the number of optical receivers and optical transmitters at each node is 2, since a new optical path is created from v 2 to v 4 , the number of available optical transmitters at v 2 is reduced by one, and the number of available optical transmitters at v 4 is The number of light receivers is reduced by one. Then the obtained multi-layer auxiliary diagram is shown in FIG. 10 , wherein the numbers next to the logical nodes, the front ones represent the number of available optical transmitters, and the latter ones represent the number of available optical receivers.
2.5波长转换能力约束2.5 Constraints on wavelength conversion capability
本发明考虑稀疏部分波长转换能力约束,该约束可以通过完善多层辅助图解决。The invention considers the constraint of the wavelength conversion capability of the sparse part, which can be solved by perfecting the multi-layer auxiliary graph.
对于任意节点vi∈V,其波长转换范围为r,那么增加w1=1,2,...,|W|到w2=max{1,w1-r},...w1-1,w1+1,...min{|W|,w1+r}的虚链路,称为波长转换链路。For any node v i ∈ V, its wavelength conversion range is r, then increase w1 = 1, 2, ..., |W| to A virtual link of w2=max{1, w1-r},...w1-1, w1+1,...min{|W|, w1+r} is called a wavelength conversion link.
引入波长转换能力后,光路和光树的结构有所改变。After the wavelength conversion capability is introduced, the structure of the optical path and optical tree has changed.
(1)光路(1) Optical path
一般意义上的光路为了满足波长连续性约束,要求光路经过的各波长链路具有相同的波长,即光路是由一组具有相同波长的波长链路组成的。在新建一条光路时只需要在某个波长平面上找到链接源、目的节点的路由即可。在考虑波长转换能力后,光路经过的各波长链路可以使用不同的波长,在新建一条光路时,就不再是在某个波长平面上路由,而是在多层辅助图上路由。此时光路是由波长链路和波长转换链路组成的有序集合。In a general sense, in order to meet the wavelength continuity constraint, the optical path requires that the wavelength links passed by the optical path have the same wavelength, that is, the optical path is composed of a group of wavelength links with the same wavelength. When creating a new optical path, it is only necessary to find the route linking the source and destination nodes on a certain wavelength plane. After considering the wavelength conversion capability, the wavelength links passed by the optical path can use different wavelengths. When creating a new optical path, it is no longer routed on a certain wavelength plane, but routed on a multi-layer auxiliary map. At this time, the optical path is an ordered set composed of wavelength links and wavelength conversion links.
(2)光树(2) light tree
引入波长变换后,光树上的每个节点都是波长节点,父节点到孩子节点的链路可能是波长链路或波长转换链路。After wavelength conversion is introduced, each node on the optical tree is a wavelength node, and the link from the parent node to the child node may be a wavelength link or a wavelength conversion link.
3链路代价3 link cost
本发明采用物理链路上波长使用负载均衡和光路上带宽的使用负载均衡,以尽量减少发生物理链路故障时受影响的业务数量。The present invention adopts wavelength use load balancing on the physical link and bandwidth use load balancing on the optical path, so as to minimize the number of services affected when a physical link failure occurs.
为了更好的实现负载均衡,本发明为波长转换链路、逻辑链路、接纳链路、波长链路设置了不同的等级,分别称为αwcl、αll、αal、αwll。波长转换链路优先级最高,其后依次是逻辑链路、接纳链路、波长链路。等级因子的差距很大,例如分别为1、100、10000、1000000,其目的是为了能根据Dijkstra最短路算法得到的每个节点的权值分析出经过的波长转换链路数、逻辑链路数、接纳链路数和波长链路数。这就促使选路时优先选择使用波长链路最少的路径,其次选择接纳链路数较少的路径,即使用光收发器数较少的路径,以减少新建光路数的数量,最后再比较逻辑链路的使用情况。In order to better realize load balancing, the present invention sets different levels for wavelength conversion links, logical links, admission links, and wavelength links, which are respectively called α wcl , α ll , α al , and α wll . The wavelength conversion link has the highest priority, followed by logical links, reception links, and wavelength links. The level factors vary greatly, such as 1, 100, 10000, and 1000000 respectively. The purpose is to analyze the number of wavelength conversion links and the number of logical links passed through according to the weight of each node obtained by the Dijkstra shortest path algorithm. , the number of admitted links and the number of wavelength links. This prompts the path with the least number of wavelength links to be selected first when selecting a path, followed by a path with a small number of accepted links, that is, a path with a small number of optical transceivers to reduce the number of new optical paths, and finally compare the logic Link usage.
通过改变接纳链路和波长链路的等级因子可以达到不同的优化目标。上例中,主要目标为使用最少的波长数。如果将接纳链路设置较大的等级因子,那么其优化目标就变为使用最少的光收发器数,这主要适用于光收发器数是主要约束的网络。Different optimization objectives can be achieved by changing the rank factors of the admission link and the wavelength link. In the example above, the main goal is to use the fewest number of wavelengths. If the admission link is set with a larger rank factor, then its optimization goal becomes to use the least number of optical transceivers, which is mainly applicable to the network where the number of optical transceivers is the main constraint.
3.1波长转换链路3.1 Wavelength conversion link
由于波长转换链路除了引入波长转换带来的延时外,并不对网络的负载产生影响,所以,波长转换链路的链路代价如式3.1所示。Since the wavelength conversion link does not affect the load of the network except for the delay caused by wavelength conversion, the link cost of the wavelength conversion link is shown in Equation 3.1.
Wwcl=1×αwcl (3.1)W wcl = 1×α wcl (3.1)
由于在多层辅助图上,运用2.5节介绍的方法处理节点波长转换能力时,存在连续波长转换的问题。例如,如果某节点的变化范围为2,那么波长λ5可以变换到波长λ7,但是波长λ7可以变换到λ9,通过两次波长转换,波长λ5变换到了波长λ9。但事实是该节点的波长变化范围为2,波长λ5不能变换到λ9。本发明中,当在多层辅助图上运行Dijkstra算法寻路时,在扩展某个波长节点时,如果其前一跳节点为波长节点,且与其有相同的节点ID,即其前一跳链路为波长转换链路,那么在扩展该节点时,其邻居边中的波长转换链路的链路代价按∞计算(该波长转换链路的实际链路代价仍为0不变)。这样就避免了通过连续两跳波长转换链路导致波长转换超出波长转换范围的问题。这样计算出的路径中,在每个节点处,其前后最多只能有一条波长转换链路。后文用到的Dijkstra算法均进行如上处理。Because on the multi-layer auxiliary graph, there is a problem of continuous wavelength conversion when using the method introduced in section 2.5 to deal with the wavelength conversion capability of nodes. For example, if the change range of a certain node is 2, then wavelength λ 5 can be converted to wavelength λ 7 , but wavelength λ 7 can be converted to λ 9 , and wavelength λ 5 can be converted to wavelength λ 9 through two wavelength conversions. But the fact is that the wavelength range of this node is 2, and the wavelength λ 5 cannot be converted to λ 9 . In the present invention, when running Dijkstra algorithm pathfinding on the multi-layer auxiliary graph, when expanding a certain wavelength node, if its previous hop node is a wavelength node and has the same node ID as it, that is, its previous hop link If the path is a wavelength conversion link, then when the node is extended, the link cost of the wavelength conversion link in its neighbor edge is calculated as ∞ (the actual link cost of the wavelength conversion link is still 0). In this way, the problem that the wavelength conversion exceeds the wavelength conversion range due to the continuous two-hop wavelength conversion link is avoided. In the path calculated in this way, there can only be at most one wavelength conversion link before and after each node. The Dijkstra algorithm used later is all processed as above.
3.2逻辑链路3.2 Logical link
每一条逻辑链路都对应着WDM层的一条光路,逻辑链路带宽的容量就是光路的带宽容量。一条逻辑链路的负载情况可以有多种衡量方法,例如该逻辑链路上承载的LSP(标记交换路径)的数量、已用带宽占总带宽的比例等。考虑到不同的业务所请求的带宽不同,简单的以业务个数难以反映光路的负载情况,所以选择已用带宽占总带宽的比例作为衡量一条逻辑链路负载情况的标准。已用带宽占总带宽的比例越高,该逻辑链路的负载越重,在选路时要尽可能的避开该链路,所以要为该链路设置较大的链路代价。同理,为已用带宽占总带宽的比例较低的链路设置较小的链路代价。Each logical link corresponds to an optical path at the WDM layer, and the bandwidth capacity of the logical link is the bandwidth capacity of the optical path. There are many ways to measure the load of a logical link, such as the number of LSPs (Label Switched Paths) carried on the logical link, the ratio of the used bandwidth to the total bandwidth, and so on. Considering that different services require different bandwidths, it is difficult to reflect the load of the optical path simply by the number of services, so the ratio of the used bandwidth to the total bandwidth is selected as the standard to measure the load of a logical link. The higher the ratio of the used bandwidth to the total bandwidth, the heavier the load on the logical link. This link should be avoided as much as possible during route selection, so a larger link cost should be set for this link. Similarly, a smaller link cost is set for a link with a lower proportion of the used bandwidth to the total bandwidth.
令bt,bw,bp,br分别表示该逻辑链路的总带宽、工作带宽、保护带宽和用户请求带宽,那么该逻辑链路的链路代价如式3.2所示。Let b t , b w , b p , b r denote the total bandwidth, working bandwidth, protection bandwidth and user request bandwidth of the logical link respectively, then the link cost of the logical link is shown in Equation 3.2.
3.3接纳链路3.3 Acceptance link
接纳链路的链路代价是用来反映该节点处光发送器和光接收器的使用情况的。对于某个节点而言,当该节点作为新光路的源节点时,消耗该节点处一个光发送器;当该节点作为目的节点时,消耗一个光接收器,所以对于某节点来说光发送器和光接收器的使用情况时相互独立的。The link cost of the admission link is used to reflect the use of optical transmitters and optical receivers at the node. For a certain node, when the node is used as the source node of the new optical path, an optical transmitter at the node is consumed; when the node is used as the destination node, an optical receiver is consumed, so for a certain node, the optical transmitter and optical receiver usage are independent of each other.
令tt,rt,ta,ra分别表示该节点处总的光发送器数、总的光接收器数、可用光发送器数和可用光接收器数,那么从该节点对应的逻辑节点到该节点相应的所有波长节点的接纳链路的链路代价如式3.3所示。Let t t , r t , t a , r a represent the total number of optical transmitters, the total number of optical receivers, the number of available optical transmitters and the number of available optical receivers at the node respectively, then the logic corresponding to the node The link cost of the admission links from a node to all wavelength nodes corresponding to this node is shown in Equation 3.3.
该节点相应的所有波长节点到其逻辑节点的接纳链路的链路代价如式3.4所示。The link cost of the admission link from all wavelength nodes corresponding to this node to its logical node is shown in formula 3.4.
3.4波长链路3.4 wavelength link
波长链路的链路代价是用来反映该波长链路所属的物理链路的负载情况的。物理链路的负载情况可以用已用波长数占总波长数的比例来衡量。波长链路有四种使用状态:未使用、被用于构建光路、被用于构建光树、被用于保护。The link cost of the wavelength link is used to reflect the load condition of the physical link to which the wavelength link belongs. The load of a physical link can be measured by the ratio of the number of used wavelengths to the total number of wavelengths. The wavelength link has four usage states: unused, used for constructing optical path, used for constructing optical tree, and used for protection.
令ww,wp分别该波长链路所属物理链路中工作波长数和保护波长数,如果该波长链路已被使用,那么其链路代价为∞,否则其链路代价如式3.5所示。Let w w and w p be the number of working wavelengths and protection wavelengths in the physical link to which the wavelength link belongs, respectively. If the wavelength link has been used, then its link cost is ∞, otherwise its link cost is as shown in Equation 3.5 Show.
4基于子树的多播共享多层保护算法4 Subtree-based Multicast Sharing Multilayer Protection Algorithm
4.1保护资源共享策略4.1 Protection resource sharing strategy
根据共享的粒度不同,保护资源共享策略可以分为子树保护资源共享策略、光路保护资源共享策略和波长链路保护资源共享策略。According to different sharing granularities, protection resource sharing strategies can be divided into subtree protection resource sharing strategies, optical path protection resource sharing strategies, and wavelength link protection resource sharing strategies.
4.1.1子树保护资源共享策略4.1.1 Subtree Protection Resource Sharing Strategy
如果两个保护多播森林使用了相同的子树,并且它们的工作多播森林是物理链路分离的,那么在该子树上它们可以共享保护带宽。If two protection multicast forests use the same subtree, and their working multicast forests are separated by physical links, they can share protection bandwidth on that subtree.
令Rt为保护多播树经过子树t的请求集合,Er为请求r的工作多播树经过的物理链路的集合,保护多播树经过t的工作多播树所经过的物理链路的集合 为工作多播树经过物理链路e,保护多播树经过t的请求集合,对于任意e∈A1,br为务r的请求带宽。Let R t be the request set of the protected multicast tree passing through the subtree t, Er be the set of physical links passed by the working multicast tree requesting r, and the physical link passed by the working multicast tree of the protected multicast tree passing t collection of roads For the working multicast tree through the physical link e, the set of requests for the protection multicast tree through t, for any e∈A 1 , b r is the requested bandwidth of service r.
每当为一个新请求建立保护多播森林,且该保护多播森林经过t时,那么首先将其工作多播森林经过的各光路和子树列出来,然后再依次列出各子树和光路经过的物理链路,去掉重复的物理链路,每条物理链路只保留一条,构成数组A2。Whenever a protection multicast forest is established for a new request, and the protection multicast forest passes through t, first list the light paths and subtrees passed by its working multicast forest, and then list the subtrees and light paths through physical links, remove duplicate physical links, keep only one physical link, and form an array A 2 .
对于任意的e∈A2,如果那么将e添加到A1中,同时将令为新业务的请求带宽;如果e∈A1,令该子树需要新分配的保护资源带宽如果l上没有足够的空闲带宽,那么t不可用。For any e∈A 2 , if then add e to A 1 and at the same time make is the requested bandwidth of the new service; if e∈A 1 , let This subtree requires newly allocated protection resource bandwidth If there is not enough free bandwidth on l, then t is not available.
4.1.2光路保护资源共享策略4.1.2 Optical path protection resource sharing strategy
如果两个保护多播森林使用了相同的光路,并且它们的工作多播森林是物理链路分离的,那么在该光路上它们可以共享保护带宽。If two protection multicast forests use the same optical path, and their working multicast forests are separated by physical links, they can share protection bandwidth on this optical path.
令Rl为保护多播树经过光路l的请求集合;Er为请求r的工作多播树经过的物理链路的集合;保护多播树经过l的工作多播树所经过的物理链路的集合 为工作多播树经过物理链路e,保护多播树经过l的请求集合;对于任意e∈A1,br为业务r的请求带宽。Let R l be the request set of the protection multicast tree passing through optical path l; E r be the collection of physical links passing through the working multicast tree of request r; the physical link passing through the working multicast tree of the protection multicast tree passing through l collection of The set of requests for the working multicast tree to go through the physical link e and the protection multicast tree to go through l; for any e∈A 1 , b r is the requested bandwidth of service r.
每当为一个新请求建立保护多播森林,且该保护多播森林经过l时,那么首先将其工作多播森林经过的各光路和子树列出来,然后再依次列出各子树和光路经过的物理链路。这些物理链路间可能有重复的,去掉重复的物理链路,每条物理链路只保留一条,构成数组A2。Whenever a protection multicast forest is established for a new request, and the protection multicast forest passes through l, first list the light paths and subtrees passed by its working multicast forest, and then list the subtrees and light paths through physical link. There may be duplicates among these physical links. The duplicated physical links are removed, and only one physical link is reserved to form the array A 2 .
对于任意的e∈A2,如果那么将e添加到A1中,同时将令为新业务的请求带宽;如果e∈A1,令该光路需要新分配分配的保护资源带宽如果l上没有足够的空闲带宽,那么l不可用。For any e∈A 2 , if then add e to A 1 and at the same time make is the requested bandwidth of the new service; if e∈A 1 , let This lightpath requires a new allocation of allocated protection resource bandwidth If there is not enough free bandwidth on l, then l is unavailable.
4.1.3波长链路保护资源共享策略4.1.3 Wavelength link protection resource sharing strategy
波长链路保护资源共享是指在多播共享段保护时,如果两条保护段经过相同的波长链路,且其对应的工作段是物理链路分离的,那么它们可以共享使用该波长链路。Wavelength link protection resource sharing means that during multicast shared segment protection, if two protection segments pass through the same wavelength link and their corresponding working segments are separated by physical links, they can share the wavelength link .
每条被保护段使用的波长链路l,都记录了所有保护段经过l的请求的工作段经过的物理链路,记为数组A3。当为一条工作段寻找保护段时,如果该工作段经过的物理链路均不在该波长链路l对应的数组A3中,那么其保护段可以共享该波长链路。Each wavelength link l used by the protection section records the physical links that all the protection sections pass through and the requested working section passes through l, which is recorded as an array A 3 . When looking for a protection segment for a working segment, if none of the physical links passed by the working segment is in the array A3 corresponding to the
4.2代价4.2 Cost
在建立工作多播森林时,由于不涉及保护资源的共享问题,所以其子树、光路代价的设置和专用保护时设置相同。但是在建立保护多播森林时,子树、光路和波长链路代价的设置和建立工作多播森林时有所区别。When establishing a working multicast forest, since it does not involve the sharing of protection resources, the settings of its subtrees and optical path costs are the same as those of dedicated protection. However, when establishing a protection multicast forest, the settings of subtrees, optical paths and wavelength link costs are different from those when establishing a working multicast forest.
4.2.1子树代价4.2.1 Subtree cost
在保护资源共享情况下,为业务请求建立保护多播森林时,影响一棵子树代价的因素除了该子树的负载外,还有保护多播森林经过该子树需要新分配的保护带宽数。In the case of protection resource sharing, when a protection multicast forest is established for service requests, the factors affecting the cost of a subtree are not only the load of the subtree, but also the amount of newly allocated protection bandwidth that the protection multicast forest needs to pass through the subtree.
令bt,bw,bp,bnew分别表示该子树的总带宽、工作带宽、保护带宽和若保护多播森林经过该子树需要新分配的保护带宽数,那么该子树的代价为Let b t , b w , b p , b new denote the total bandwidth, working bandwidth, protection bandwidth of the subtree and the newly allocated protection bandwidth if the protection multicast forest passes through the subtree, then the cost of the subtree for
4.2.2光路代价4.2.2 Optical path cost
令bt,bw,bp,bnew分别表示该光路的总带宽、工作带宽、保护带宽和若保护多播森林经过该光路需要新分配的保护带宽数,那么该光路的链路代价为Let b t , b w , b p , b new denote the total bandwidth, working bandwidth, protection bandwidth of the optical path and the newly allocated protection bandwidth if the protection multicast forest passes through the optical path, then the link cost of the optical path is
4.2.3波长链路代价4.2.3 Wavelength link cost
在使用MSSP算法计算WDM层保护时,如果该波长链路未使用或使用状态为“被用于保护”且可共享该波长时,波长链路的链路代价按式3.5设置,否则设置为∞。When using the MSSP algorithm to calculate WDM layer protection, if the wavelength link is not used or the usage status is "used for protection" and the wavelength can be shared, the link cost of the wavelength link is set according to formula 3.5, otherwise it is set to ∞ .
4.3共享分段方法4.3 Shared segmentation method
已知网络物理拓扑Gp(V,L,W)和多播路由请求r(vs,D),其中vs,D∈V,vs是源节点,D为目的节点集,为请求建立一个满足2.1节中多约束的光树集合。Known network physical topology G p (V, L, W) and multicast routing request r(v s , D), where v s , D∈V, v s is the source node, D is the destination node set, and the request is established An ensemble of light trees satisfying the multiple constraints in Section 2.1.
如2.1节中所述,对于同时具有波长变换能力和分光能力的网络节点,采用先分光后波长变换的方法,这与先波长变换后分光的方法反映到多层辅助图上有很大不同,如图11、图12所示。图中带箭头实线表示光树上业务数据流方向,无箭头实线表示链路,图11所示输入波长为λ2,经过分光后的两个波长分别转换到λ1和λ3;图12所示输入波长也是λ2,波长转换后变为λ3,然后再进行分光,分光后的两个波长均为λ3。As mentioned in Section 2.1, for network nodes with both wavelength conversion and splitting capabilities, the method of splitting first and then converting wavelengths is used, which is very different from the method of splitting after wavelength conversion, which is reflected in the multi-layer auxiliary diagram. As shown in Figure 11 and Figure 12. The solid line with arrows in the figure indicates the direction of service data flow on the optical tree, and the solid line without arrows indicates the link. The input wavelength shown in Figure 11 is λ 2 , and the two wavelengths after splitting are converted to λ 1 and λ 3 respectively; The input wavelength shown in 12 is also λ 2 , which becomes λ 3 after wavelength conversion, and then splits, and the two wavelengths after splitting are both λ 3 .
(1)波长节点的分光量(1) The amount of light split at the wavelength node
本发明定义光树上一个波长节点分光的次数为该波长节点的分光量。当一个波长节点不是目的节点时,该波长节点的分光量是指其孩子节点的个数;当该波长节点是目的节点时,由于作为目的节点,需要一份业务数据流的拷贝,所以其分光量是指其孩子节点数加一。The invention defines the number of splitting times of a wavelength node on the optical tree as the splitting amount of the wavelength node. When a wavelength node is not a destination node, the split amount of the wavelength node refers to the number of its child nodes; when the wavelength node is a destination node, as the destination node needs a copy of the service data flow, its The amount of light is the number of its child nodes plus one.
(2)MC波长节点(2) MC wavelength node
MC波长节点是指光树上分光量小于节点最大分光数的非通过波长转换链路到达的波长节点。The MC wavelength node refers to a wavelength node on the optical tree whose light splitting amount is smaller than the maximum number of splitting lights of the node and which is not reached through the wavelength conversion link.
图13显示了部分多层辅助图,其中有箭头实线表示多播树上业务流的方向,v1具有波长变换能力,最大分光数为4。图中,由于在实际操作时,光信号在v1处先分光三次,分别到v2、v3、v4,然后到v2和v4的光信号再波长变换到λ1,所以的分光量为3,而不是2。图中由于的分光量为3小于其最大分光数4,所以其是MC波长节点。如果节点v1同时还是多播业务的目的节点,那么的分光量变为4,不可再分光,不再是MC波长节点。图中由于其前一跳是波长转换链路,所以其不是MC波长节点。Figure 13 shows part of the multi-layer auxiliary diagram, in which the solid line with arrows indicates the direction of service flow on the multicast tree, v 1 has wavelength conversion capability, and the maximum number of splits is 4. In the figure, because in actual operation, the optical signal is split three times at v 1 , respectively to v 2 , v 3 , v 4 , and then the optical signals to v 2 and v 4 are converted to λ 1 in wavelength, so The split amount is 3 instead of 2. In the figure due to The splitting amount of 3 is less than its maximum splitting number of 4, so it is the MC wavelength node. If node v1 is also the destination node of the multicast service at the same time, then The amount of splitting becomes 4, no further splitting is possible, and it is no longer an MC wavelength node. in the picture Since its previous hop is a wavelength conversion link, it is not an MC wavelength node.
本发明称出度不小于2的MC波长节点为分段点,两个分段点间以及分段节点与叶子节点间的部分称为工作段,图14到图18给出了工作段的几种形式。图14中图15中图16中图17中图18中等都被称为工作段。In the present invention, the MC wavelength node whose output degree is not less than 2 is called a segmentation point, and the part between two segmentation points and between the segmentation node and the leaf node is called a working segment. Figure 14 to Figure 18 provide several working segments kind of form. Figure 14 Figure 15 Figure 16 Figure 17 Figure 18 etc. are called working segments.
在图18中,由于节点都采取先分光后波长转换的策略,所以节点v1要先分光后波长转换到λ1,因为其前一跳是波长转换链路,所以其不是MC波长节点,所以不是段。In Figure 18, since all nodes adopt the strategy of splitting light first and then converting wavelength, node v 1 needs to split light first and then convert wavelength to λ 1 , because Its previous hop is a wavelength conversion link, so it is not an MC wavelength node, so Not a segment.
在进行保护时,要求保护段与光树是物理链路分离的。如果只从保护的角度看,可以为工作段提供一条从段首波长节点对应的逻辑节点到段尾波长节点对应的逻辑节点的光路。这样需要在段首和段尾节点处分别消耗一个光发送器和光接收器。由于段首使用了光发送器,那么它就具备了接纳疏导业务的能力,光树源节点不再是唯一具有接纳疏导业务的能力的节点,这样会导致疏导和光树带宽分配混乱。所以,本发明不对段进行光路保护。When performing protection, it is required that the protection section and the optical tree be separated by physical links. From the point of view of protection, an optical path can be provided for the working section from the logical node corresponding to the wavelength node at the head of the section to the logical node corresponding to the wavelength node at the end of the section. In this way, an optical transmitter and an optical receiver need to be consumed at the segment head node and the segment tail node respectively. Since the optical transmitter is used at the head of the segment, it has the ability to receive grooming services, and the source node of the optical tree is no longer the only node capable of receiving grooming services, which will lead to confusion in grooming and optical tree bandwidth allocation. Therefore, the present invention does not perform optical path protection on the segment.
由于工作段故障时,释放了一个分光量,所以在创建保护段时不需要考虑段首波长节点的分光度。Since a light split is released when the working segment is faulty, it is not necessary to consider the splitting degree of the first wavelength node of the segment when creating the protection segment.
4.4自共享保护4.4 Self-Sharing Protection
自共享保护是指对于某个工作段,可以利用光树上的工作段进行保护。例如图19中,对于段v1→v2→v3,可以新建一条从v5到v3的通路,然后利用v1→v4→v5→v3作为v1→v2→v3的保护段,本发明称v1→v4→v5为前保护段,v5→v3为后保护段。同理可以利用v1→v2→v3→v5作为v1→v4→v5的保护段。寻找的连接两段尾节点的波长通路和光树是物理链路分离的。The self-sharing protection means that for a certain working segment, the working segment on the optical tree can be used for protection. For example, in Figure 19, for the segment v 1 →v 2 →v 3 , you can create a new path from v 5 to v 3 , and then use v 1 →v 4 →v 5 →v 3 as v 1 →v 2 →v 3 protection section, the present invention calls v 1 →v 4 →v 5 the front protection section, and v 5 →v 3 the rear protection section. Similarly, v 1 →v 2 →v 3 →v 5 can be used as the protection segment of v 1 →v 4 →v 5 . The wavelength channel and optical tree connecting the two end nodes to be found are separated by physical links.
自共享保护要求后保护段的段尾波长节点是MC节点。例如图19中,如果v5的分光度为2,那么就不能再用段v1→v2→v3为其它段提供保护了。After the self-sharing protection requirement, the segment tail wavelength node of the protection segment is the MC node. For example, in Figure 19, if the spectrometry of v 5 is 2, then the segment v 1 → v 2 → v 3 cannot be used to provide protection for other segments.
二、本发明的光网络中的基于负载均衡的单播共享多层保护方法,包括如下步骤:Two, the unicast sharing multi-layer protection method based on load balancing in the optical network of the present invention comprises the following steps:
步骤(1)、建立工作多播森林Step (1), establish a working multicast forest
建立工作多播森林其实就是为多播请求进行业务量疏导的过程,采用多播业务量疏导算法为请求建立工作多播森林;如果多播业务量疏导算法疏导失败,那么算法结束;Establishing a working multicast forest is actually the process of traffic grooming for multicast requests. The multicast traffic grooming algorithm is used to build a working multicast forest for requests; if the multicast traffic grooming algorithm fails to groom, the algorithm ends;
步骤(2)、建立保护多播森林Step (2), establish protection multicast forest
保护多播森林要求与工作多播森林是物理链路分离的。A protection multicast forest requires physical link separation from a working multicast forest.
步骤(2.1)光路的物理链路分离Step (2.1) Physical Link Separation of Optical Paths
设置光路经过的各物理链路上的波长链路、经过这些波长链路的光路和子树的代价设置为∞;Set the wavelength link on each physical link that the optical path passes through, and the cost of the optical path and subtree passing through these wavelength links is set to ∞;
步骤(2.2)子树的物理链路分离Step (2.2) Physical Link Separation of Subtrees
在为请求建立工作多播森林,当使用某一棵子树进行疏导时,如果疏导可用率不是100%,那么子树上某些链路上承载的业务与该请求无关,也就是说当这些链路发生故障时,并不影响该业务的运行;所以,在设置子树的物理链路分离时并不是简单的将子树经过的物理链路上的波长链路、经过这些波长链路的光路和子树的代价设置为∞;设置物理链路分离的步骤如下:When establishing a working multicast forest for a request, when a certain subtree is used for grooming, if the grooming availability rate is not 100%, then the services carried on some links on the subtree are irrelevant to the request, that is, when these links When a fault occurs on the subtree, it does not affect the operation of the service; therefore, when setting up the separation of the physical links of the subtree, it is not simply to separate the wavelength links on the physical links that the subtree passes through, and the optical paths passing through these wavelength links. The cost of and subtree is set to ∞; the steps to set physical link separation are as follows:
步骤(2.2.1)按式4.1、4.2设置光树和光路的代价,查找用该子树疏导的目的节点;Step (2.2.1) sets the cost of light tree and light path according to formula 4.1, 4.2, searches for the destination node that dredges with this subtree;
步骤(2.2.2)从目的节点开始沿着业务数据流的反方向回溯光树,记录疏导这些目的节点业务数据流经过的波长链路;Step (2.2.2) trace back the optical tree along the reverse direction of the service data flow from the destination node, and record the wavelength links that guide the service data flow of these destination nodes;
步骤(2.2.3)根据这些波长链路得到其对应的物理链路,设置这些物理链路上的波长链路、经过这些波长链路的光路和子树的代价设置为∞;Step (2.2.3) obtains its corresponding physical link according to these wavelength links, the wavelength link on these physical links is set, the cost of the optical paths and subtrees passing through these wavelength links is set to ∞;
例如,图20中,光树的目的节点集合{v4,v5,v6,v7,v8},假设请求中目的节点v6、v7和v8使用该光树进行疏导的,那么当v1→v2,v2→v3和v3→v4的物理链路发生故障时,并不影响业务的正常传输,所以在设置该子树的物理链路分离时,只需要设置v1→v8、v1→v3、v3→v6以及v3→v7这四条边物理链路分离即可。For example, in Figure 20, the set of destination nodes of the light tree {v 4 , v 5 , v 6 , v 7 , v 8 }, assuming that the destination nodes v 6 , v 7 and v 8 in the request use the light tree for grooming, Then when the physical links of v 1 → v 2 , v 2 → v 3 and v 3 → v 4 fail, it will not affect the normal transmission of services, so when setting the physical link separation of this subtree, only need It is sufficient to set the physical links of the four edges v 1 →v 8 , v 1 →v 3 , v 3 →v 6 and v 3 →v 7 to be separated.
用这种设置子树物理链路分离的方法,可以有效地减少创建保护多播森林时由于物理链路分离而不能被使用的波长链路、光路以及子树的个数,降低疏导失败概率;With this method of setting subtree physical link separation, the number of wavelength links, optical paths and subtrees that cannot be used due to physical link separation can be effectively reduced when creating a protected multicast forest, reducing the probability of grooming failure;
用多播业务量疏导算法疏导成功后,在为保护多播森林分配带宽资源时,要按照4.1.1和4.1.2节中的描述分别更新子树和光路上的带宽资源,将工作多播森林经过的物理链路的集合更新到保护多播森林用到的子树和子路的数组A1中。After successful grooming with the multicast traffic grooming algorithm, when allocating bandwidth resources for the protection of the multicast forest, the subtrees and the bandwidth resources on the optical path should be updated respectively according to the descriptions in Section 4.1.1 and 4.1.2, and the working multicast forest The set of passed physical links is updated to the array A1 of subtrees and subpaths used in the protection of the multicast forest.
用上述方法设置了与工作树的物理链路分离后,利用SMTG算法为请求建立保护多播森林,如果保护多播森林创建失败,那么释放工作多播森林中占用的资源,算法失败,结束。After the physical link separation from the working tree is set by the above method, use the SMTG algorithm to establish a protection multicast forest for the request. If the creation of the protection multicast forest fails, then release the resources occupied by the working multicast forest. The algorithm fails and ends.
步骤(3)、保护WDM层Step (3), protecting the WDM layer
令T表示工作树,S表示正在处理的工作段,vhead和vtail分别表示工作段的段首和段尾波长节点,Vmc表示T上的MC波长节点(光树上分光量小于节点最大分光数的非通过波长转换链路到达的波长节点)集合,表示可用于提供自共享保护的MC波长节点集合:Let T represent the working tree, S represent the working segment being processed, v head and v tail represent the wavelength nodes at the beginning and end of the working segment respectively, and V mc represent the MC wavelength node on T (the amount of light splitting on the optical tree is less than the maximum value of the node non-wavelength nodes reached by wavelength conversion links) set of split numbers, Indicates the set of MC wavelength nodes that can be used to provide self-shared protection:
具体步骤如下:Specific steps are as follows:
步骤(3.1)、初始化。Step (3.1), initialization.
所有接纳链路、逻辑链路的链路代价设置为∞,将工作树经过的物理链路上所有的波长链路代价设置为∞;The link costs of all admission links and logical links are set to ∞, and the link costs of all wavelengths on the physical links passed by the working tree are set to ∞;
步骤(3.2)、广度优先遍历光树,得到所有的分段点和工作段。按遍历顺序,为每一个工作段S提供保护,方法如下:Step (3.2), breadth-first traversal of the light tree to obtain all segmentation points and working segments. According to the traversal order, provide protection for each working segment S, the method is as follows:
步骤(3.2.1)将vhead添加到中,即计算T上vhead的所有下游MC波长节点,将它们从中删除;Step (3.2.1) Add the v head to in, namely Compute all downstream MC wavelength nodes of v head on T, dividing them from delete in
步骤(3.2.2)计算工作段经过的物理链路集合,并按4.2.2节中描述设置其余的工作树未经过的物理链路上的波长链路代价;Step (3.2.2) calculates the set of physical links that the working section passes through, and sets the wavelength link cost on the physical links that the remaining working trees do not pass through as described in section 4.2.2;
步骤(3.2.3)分别计算中所有MC波长节点到vtail的代价最小的路径,然后从个代价最小路径中再选出代价最小的路径;如果找到代价最小的路径,将该路径记作Pmin,对应的中的节点为vexp and;将Pmin添加到vexp and的保护段集合中,Pmin经过的波长链路的使用状态标记为“被用于保护”;将保护段经过的波长链路的使用状态标记为“被用于保护”后,将工作段经过的物理链路添加到各波长链路的数组A3中,如果未找到,转步骤(3.3);Step (3.2.3) calculates respectively The least-cost path from all MC wavelength nodes to v tail in , and then from Select the path with the minimum cost from the paths with the minimum cost; if the path with the minimum cost is found, record this path as P min , and the corresponding The node in is v exp and ; P min is added to the protection section set of v exp and , and the use state of the wavelength link that P min passes through is marked as "used for protection"; the wavelength link that the protection section passes through After the use state is marked as "being used for protection", the physical link that the working section passes through is added to the array A 3 of each wavelength link, if not found, go to step (3.3);
如果所有工作段都保护成功,算法成功结束;否则,转步骤(3.3);If all working segments are successfully protected, the algorithm ends successfully; otherwise, go to step (3.3);
步骤(3.3)、删除子树上的所有保护段,对于各保护段上的波长链路,将工作段经过的物理链路从A3中删除,如果删除后A3=Φ,将该波长链路的使用状态标记为“未使用”,否则不改变使用状态,保护失败,算法结束。Step (3.3), delete all protection sections on the subtree, for the wavelength link on each protection section, delete the physical link that the working section passes through from A 3 , if A 3 =Φ after deletion, the wavelength link The use state of the road is marked as "unused", otherwise the use state is not changed, the protection fails, and the algorithm ends.
步骤(4)、业务离去Step (4), business departure
业务离去时需要释放工作多播森林和保护多播森林占用的资源,其中工作多播森林资源的释放方法如下:When the business leaves, it is necessary to release the resources occupied by the working multicast forest and the protection multicast forest. The release method of the working multicast forest resources is as follows:
步骤(4.1)、依次释放工作多播森林和保护多播森林各光路上占用的带宽;Step (4.1), successively releasing the bandwidth occupied by each optical path of the working multicast forest and the protection multicast forest;
步骤(4.2)、对于提供了WDM层保护但其工作负载低于阈值的光路,删除其保护路,将其标志为“WDM层未保护”状态,设置保护路经过的各波长链路的使用情况为“未使用”;Step (4.2), for WDM layer protection is provided but its workload is below the threshold For the optical path, delete its protection path, mark it as "WDM layer unprotected" state, and set the usage status of each wavelength link that the protection path passes through to "unused";
步骤(4.3)、对于已用带宽为0的光路,删除该光路:设置光路经过的各波长链路的使用情况为“未使用”;光路源节点处光发送器数加一;目的节点处光接收器数加一;Step (4.3), for the optical path whose used bandwidth is 0, delete this optical path: set the usage of each wavelength link that the optical path passes through as "unused"; add one to the number of optical transmitters at the source node of the optical path; Increment the number of receivers by one;
步骤(4.4)、依次释放工作多播森林和保护多播森林各光树上占用的带宽;Step (4.4), successively releasing the occupied bandwidth on each optical tree of the work multicast forest and the protection multicast forest;
步骤(4.5)、释放了带宽后,对于提供了WDM层保护但其工作负载低于阈值的光树,删除该光树的所有保护段,将其标志为“WDM层未保护”状态,设置各保护段经过的各波长链路的使用情况为“未使用”;Step (4.5), after the bandwidth is released, for the WDM layer protection is provided but its workload is lower than the threshold The optical tree, delete all the protection sections of the optical tree, mark it as "WDM layer unprotected" state, set the usage of each wavelength link passed by each protection section as "unused";
步骤(4.6)、对于已用带宽为0的光树,删除该光树:设置光树经过的各波长链路的使用情况为“未使用”;光路源节点处光发送器数加一;所有目的节点处光接收器数加一;Step (4.6), for the optical tree whose used bandwidth is 0, delete the optical tree: set the use of each wavelength link that the optical tree passes to be "unused"; add one to the number of optical transmitters at the source node of the optical path; Add one to the number of optical receivers at the destination node;
保护多播森林资源的释放方法如下:The release methods for protecting multicast forest resources are as follows:
依次检查保护多播森林经过的各子树,将该子树的数组A1中该业务工作多播森林经过的物理链路对应的带宽减去该业务的请求带宽。如果A1中某物理链路对应的带宽为0,从A1中删除该物理链路,将保护带宽的值重新设置为A1中各物理链路对应带宽的最大值;Each subtree passed by the protection multicast forest is checked in turn, and the bandwidth corresponding to the physical link passed by the service working multicast forest in the array A1 of the subtree is subtracted from the requested bandwidth of the service. If the bandwidth corresponding to a physical link in A1 is 0, delete the physical link from A1 , and reset the value of the protection bandwidth to the maximum value of the corresponding bandwidth of each physical link in A1 ;
如果某棵提供了WDM层保护的子树的负载低于阈值删除子树上的所有保护段;对于各保护段上的波长链路,将工作段经过的物理链路从A3中删除;如果删除后A3=Φ,将该波长链路的使用状态标记为“未使用”,否则不改变使用状态。If the load of a subtree that provides WDM layer protection is below the threshold Delete all protection segments on the subtree; for wavelength links on each protection segment, delete the physical link that the working segment passes through from A 3 ; if A 3 = Φ after deletion, mark the use state of the wavelength link It is "unused", otherwise the usage status will not be changed.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110109793.7A CN102186123B (en) | 2011-04-29 | 2011-04-29 | Multicast-sharing and multilayer protection method based on subtrees in WDM (wavelength division multiplexer) optical network, |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110109793.7A CN102186123B (en) | 2011-04-29 | 2011-04-29 | Multicast-sharing and multilayer protection method based on subtrees in WDM (wavelength division multiplexer) optical network, |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102186123A CN102186123A (en) | 2011-09-14 |
CN102186123B true CN102186123B (en) | 2014-01-22 |
Family
ID=44572182
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110109793.7A Expired - Fee Related CN102186123B (en) | 2011-04-29 | 2011-04-29 | Multicast-sharing and multilayer protection method based on subtrees in WDM (wavelength division multiplexer) optical network, |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102186123B (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9002194B2 (en) * | 2012-04-09 | 2015-04-07 | Telefonaktiebolaget L M Ericsson (Publ) | Optical-layer multipath protection for optical network |
CN104283608B (en) * | 2014-10-14 | 2016-11-30 | 国家电网公司 | Long-distance passive optical network guard method towards single SRLG fault |
CN106412023B (en) * | 2016-09-05 | 2018-07-27 | 南京臻融软件科技有限公司 | A kind of multi-source data distribution method based on distribution subscription mechanism |
CN106911393B (en) * | 2017-03-14 | 2019-03-22 | 重庆邮电大学 | What shared optical path merged appoints multicast service to route minimal frequency light tree generation method |
CN107870982B (en) * | 2017-10-02 | 2021-04-23 | 深圳前海微众银行股份有限公司 | Data processing method, system and computer readable storage medium |
CN108769842A (en) * | 2018-05-17 | 2018-11-06 | 北京邮电大学 | Multicast service protects construction method and device |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007016942A1 (en) * | 2005-08-08 | 2007-02-15 | Pirelli & C. S.P.A | Method for configuring an optical network |
CN101192883A (en) * | 2006-11-21 | 2008-06-04 | 华为技术有限公司 | Multicast Protection Method in WDM Optical Network |
CN101478802B (en) * | 2009-01-21 | 2011-01-19 | 东北大学 | A Self-Organizing QoS Routing Method Based on Bee Colony Algorithm |
-
2011
- 2011-04-29 CN CN201110109793.7A patent/CN102186123B/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN102186123A (en) | 2011-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102137313B (en) | Subtree-based multicasting traffic grooming method in WDM (Wavelength Division Multiplex) optical network | |
CN102186124B (en) | A utility-based interlayer coordination method in WDM optical network | |
CN102137026B (en) | Multiconstraint and multicast routing method in WDM (Wavelength Division Multiplexing) optical network | |
Somani | Survivability and traffic grooming in WDM optical networks | |
Ye et al. | A simple dynamic integrated provisioning/protection scheme in IP over WDM networks | |
US7346277B2 (en) | Joint-layer restoration in packet-over-optical networks | |
US20050030951A1 (en) | Reservation protocol signaling extensions for optical switched networks | |
JP2006527543A (en) | Optical network topology database and optical network operations | |
CN102186123B (en) | Multicast-sharing and multilayer protection method based on subtrees in WDM (wavelength division multiplexer) optical network, | |
Keyao et al. | Traffic grooming in optical WDM mesh networks | |
CN101459574B (en) | Network deployment method, network system and IP node | |
CN102186125B (en) | Special Subtree-based multilayer multicast protection method in WDM (Wavelength Division Multiplexing) network | |
Zang | WDM mesh networks: management and survivability | |
CN102143086B (en) | Multicast shared segment protection method for wavelength division multiplexing (WDM) optical network | |
CN102057632B (en) | Packet transfer device | |
CN102271294B (en) | Load balance-based unicast share multi-layer protection method in optical fiber network | |
CN102186126B (en) | Special unicast multi-layer protective method based on load equalization in optical network | |
Katib et al. | A network optimization model for multi-layer IP/MPLS over OTN/DWDM networks | |
Koubàa et al. | QoT-aware elastic bandwidth allocation and spare capacity assignment in flexible island-based optical transport networks under shared risk link group constraints | |
Bhattacharya et al. | An efficient traffic grooming policy for heterogeneous WDM mesh networks | |
Lee | A New Recovery Method to Privide Diverse Service Demands for Loss Sensitive Medical Data on IP over WDM Networks | |
Cunha et al. | Generalized MPLS-an overview | |
Su et al. | Study on strategy of dynamic joint routing and resource allocation in layered optical transport networks | |
Wei et al. | Differentiated multi-layer integrated routing in IP over WDM networks | |
Balasubramanian | Design and protection algorithms for path level aggregation of traffic in WDM metro optical networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140122 |