一种弹性光网络中动态业务疏导处理方法及装置转让专利
申请号 : CN202010313767.5
文献号 : CN111654442B
文献日 : 2021-03-19
发明人 : 张琦 , 刘博 , 赵毅 , 陶滢 , 田清华 , 田凤 , 曹桂兴 , 沈宇飞 , 张伟 , 陈东 , 王拥军 , 杨雷静 , 钱晋希 , 刘乃金
申请人 : 北京邮电大学 , 中国空间技术研究院
摘要 :
权利要求 :
1.一种弹性光网络中动态业务疏导处理方法,其特征在于,所述方法包括:在虚拟网络中建立预设的物理网络拓扑结构对应的虚拟网络拓扑结构映射,并初始化网络繁忙状态值,所述物理网络拓扑结构中包括:多个卫星节点,所述网络繁忙状态值,用于表征所建立的虚拟网络拓扑结构中当前网络的繁忙状态;
接收业务请求,所述业务请求中包含业务数据发起的源节点,业务数据到达的目的节点;
将所述业务请求作为子业务请求,并将具有相同源节点和目的节点的,满足第一预设条件的子业务请求汇聚成当前业务请求;
基于所述当前业务请求中每一子业务请求的属性信息,对所述当前业务请求中每一子业务请求进行权重和所需带宽的标记;
基于当前虚拟网络拓扑结构的网络状态,更新所述网络繁忙状态值;
基于所述当前业务请求中每一子业务请求的权重,以及当前阈值参数,判断所述当前业务请求是否属于高优先级的业务请求,所述当前阈值参数随所述网络繁忙状态值的增大而增大;
如果所述当前业务请求属于高优先级的业务请求,则使用预设的第一业务疏导策略,为所述当前业务请求确定路由的虚拟链路;
如果所述当前业务请求不属于高优先级的业务请求,则使用预设的第二业务疏导策略,为所述当前业务请求确定路由的虚拟链路;
将所确定的虚拟链路在所述物理网络拓扑结构中进行路由和频谱分配;
其中,所述使用预设的第一业务疏导策略,为所述当前业务请求确定路由的虚拟链路的步骤,包括:
在所述虚拟网络拓扑结构中,使用预设的最短路径计算方法,根据所述当前业务请求的源节点和目的节点,计算所述当前业务请求对应的第一最短路径;
在虚拟网络拓扑结构已建立的虚拟链路中,使用预设的路径计算方法,根据所述当前业务请求的源节点和目的节点,计算所述当前业务请求对应的第二最短路径;
判断所述第二最短路径中是否有与所述第一最短路径重叠的路径;
如果有,则将所述第一最短路径标记为待路由最短路径;
如果没有,则在所述虚拟网络拓扑结构中,创建所述第一最短路径对应的虚拟链路,以及,将所述第一最短路径对应的虚拟链路连接至所述虚拟网络拓扑结构中,更新所述虚拟网络拓扑结构,并将所述第一最短路径标记为待路由最短路径;
判断所述待路由最短路径是否能够对所述当前业务请求进行路由;
如果所述待路由最短路径能够对所述当前业务请求进行路由,则将所述待路由最短路径对应的虚拟链路,确定为路由所述当前业务请求的虚拟链路,以及在所述虚拟网络拓扑结构中,使用所确定的虚拟链路,对所述当前业务请求进行路由,并更新所述虚拟网络拓扑结构中的剩余资源;
如果所述待路由最短路径不能够对所述当前业务请求进行路由,则判断所述第二最短路径中,是否有能够路由所述当前业务请求的路径;
如果有,则将能够路由所述当前业务请求的路径,标记为所述当前业务请求的待路由最短路径,并将所述待路由最短路径对应的虚拟链路,确定为路由所述当前业务请求的虚拟链路,以及在所述虚拟网络拓扑结构中,使用所确定的虚拟链路,对所述当前业务请求进行路由,并更新所述虚拟网络拓扑结构中的剩余资源;
如果没有,则使用预设的第三业务疏导策略,为所述当前业务请求确定路由的虚拟链路;
其中,所述使用预设的第三业务疏导策略,为所述当前业务请求确定路由的虚拟链路的步骤,包括:
基于所述当前业务请求中标记的每一子业务请求的权重和所需带宽,以及所述待路由最短路径和所述第二最短路径的剩余资源,对所述当前业务请求进行分段,得到多段业务请求;
在所述虚拟网络拓扑结构中,针对所述待路由最短路径和所述第二最短路径,遍历每一段业务请求,判断当前段业务请求是否能够被路由;
如果当前段业务请求能够被路由,则将能够路由所述当前段业务请求的路径对应的虚拟链路,确定为路由所述当前段业务请求的虚拟链路;
如果当前段业务请求不能够被路由,则在所述虚拟网络拓扑结构中,使用预设的路径计算方法,根据所述当前业务请求的源节点和目的节点,计算所述当前业务请求对应的备用路径,并在所述虚拟网络拓扑结构中,创建所述备用路径对应的虚拟链路,以及,将所述备用路径对应的虚拟链路连接至所述虚拟网络拓扑结构中,更新所述虚拟网络拓扑结构,并将所述备用路径对应的虚拟链路,确定为路由所述当前段业务请求的虚拟链路;
在所述虚拟网络拓扑结构中,使用所述当前段业务请求的虚拟链路,对所述当前段业务请求进行路由,并更新所述虚拟网络拓扑结构中的剩余资源;
其中,所述使用预设的第二业务疏导策略,为所述当前业务请求确定路由的虚拟链路的步骤,包括:
当所述网络繁忙状态值满足第二预设条件时,使用预设的第四业务疏导策略,为所述当前业务请求确定路由的虚拟链路;
当所述网络繁忙状态值满足第三预设条件时,使用预设的第五业务疏导策略,为所述当前业务请求确定路由的虚拟链路;
当所述网络繁忙状态值满足第四预设条件时,使用预设的第六业务疏导策略,为所述当前业务请求确定路由的虚拟链路;
其中,所述使用预设的第四业务疏导策略,为所述当前业务请求确定路由的虚拟链路的步骤,包括:
在所述虚拟网络拓扑结构已建立的虚拟链路中,使用预设的路径计算方法,根据所述当前业务请求的源节点和目的节点,计算所述当前业务请求对应的第二最短路径;
判断所述第二最短路径是否能够对所述当前业务请求进行路由;
如果所述第二最短路径能够对所述当前业务请求进行路由,则将所述第二最短路径标记为待路由路径;
如果所述第二最短路径不能够对所述当前业务请求进行路由,则为所述当前业务请求,创建新的虚拟链路,并将所创建的新的虚拟链路连接至所述虚拟网络拓扑结构中,更新所述虚拟网络拓扑结构,以及,将所述新的虚拟链路对应的路径标记为待路由路径;
将所述待路由路径对应的虚拟链路,确定为路由所述当前业务请求的虚拟链路,并在所述虚拟网络拓扑结构中,使用所确定的虚拟链路,对所述当前业务请求进行路由,并更新所述虚拟网络拓扑结构中的剩余资源;
其中,所述使用预设的第五业务疏导策略,为所述当前业务请求确定路由的虚拟链路的步骤,包括:
在所述虚拟网络拓扑结构已建立的虚拟链路中,根据所述当前业务请求的源节点和目的节点,计算所述源节点和目的节点对间的每一虚拟链路对应的可用链路利用率;
在已建立的虚拟链路中,将可用链路利用率最高的虚拟链路对应的路径,标记为待路由路径;
如果每一虚拟链路都不能够路由所述当前业务请求,则为所述当前业务请求,创建新的虚拟链路,并将所创建的新的虚拟链路连接至所述虚拟网络拓扑结构中,更新所述虚拟网络拓扑结构,以及,将所述新的虚拟链路对应的路径标记为待路由路径;
将所述待路由路径对应的虚拟链路,确定为路由所述当前业务请求的虚拟链路,并在所述虚拟网络拓扑结构中,使用所确定的虚拟链路,对所述当前业务请求进行路由,并更新所述虚拟网络拓扑结构中的剩余资源;
其中,所述使用预设的第六业务疏导策略,为所述当前业务请求确定路由的虚拟链路的步骤,包括:
在所述虚拟网络拓扑结构已建立的虚拟链路中,根据所述当前业务请求的源节点和目的节点,计算所述源节点和目的节点对间的每一虚拟链路对应的链路空闲率;
按照链路空闲率从高到低的顺序,遍历每一虚拟链路,判断当前遍历的虚拟链路是否能够路由所述当前业务请求;
如果当前遍历的虚拟链路能够路由所述当前业务请求,则将所述当前遍历的虚拟链路对应的路径标记为待路由路径;
如果每一虚拟链路都不能够路由所述当前业务请求,则为所述当前业务请求,创建新的虚拟链路,并将所创建的新的虚拟链路连接至所述虚拟网络拓扑结构中,更新所述虚拟网络拓扑结构,以及,将所述新的虚拟链路对应的路径标记为待路由路径;
将所述待路由路径对应的虚拟链路,确定为路由所述当前业务请求的虚拟链路,并在所述虚拟网络拓扑结构中,使用所确定的虚拟链路,对所述当前业务请求进行路由,并更新所述虚拟网络拓扑结构中的剩余资源。
2.根据权利要求1所述的方法,其特征在于,所述为所述当前业务请求,创建新的虚拟链路的步骤,包括:
在所述虚拟网络拓扑结构中,使用预设的最短路径计算方法,根据所述当前业务请求的源节点和目的节点,计算所述当前业务请求对应的第三最短路径;
在所述虚拟网络拓扑结构中,创建所述第三最短路径对应的虚拟链路。
3.根据权利要求1所述的方法,其特征在于,所述当前虚拟网络拓扑结构的网络状态包括:所述当前虚拟网络拓扑结构中的网络流量,所述当前虚拟网络拓扑结构中的已用链路阻塞率,所述当前虚拟网络拓扑结构中的已用链路空闲率,所述当前虚拟网络拓扑结构中的已用链路利用率,以及所述当前虚拟网络拓扑结构中的已用链路碎片率;所述基于当前虚拟网络拓扑结构的网络状态,更新网络繁忙状态值的步骤,包括:将所述当前虚拟网络拓扑结构的网络状态中的所述当前虚拟网络拓扑结构中的网络流量,所述当前虚拟网络拓扑结构中的链路阻塞率,所述当前虚拟网络拓扑结构中的已用链路空闲率,所述当前虚拟网络拓扑结构中的已用链路利用率,以及所述当前虚拟网络拓扑结构中的已用链路碎片率的至少一个作为输入,利用模糊逻辑控制方法,得到更新后的网络繁忙状态值。
4.一种弹性光网络中动态业务疏导处理装置,其特征在于,所述装置包括:建立模块,用于在虚拟网络中建立预设的物理网络拓扑结构对应的虚拟网络拓扑结构映射,并初始化网络繁忙状态值,所述物理网络拓扑结构中包括:多个卫星节点,所述网络繁忙状态值,用于表征所建立的虚拟网络拓扑结构中当前网络的繁忙状态;
接收模块,用于接收业务请求,所述业务请求中包含业务数据发起的源节点,业务数据到达的目的节点;
汇聚模块,用于将所述业务请求作为子业务请求,并将具有相同源节点和目的节点的,满足第一预设条件的子业务请求汇聚成当前业务请求;
标记模块,用于基于所述当前业务请求中每一子业务请求的属性信息,对所述当前业务请求中每一子业务请求进行权重和所需带宽的标记;
更新模块,用于基于当前虚拟网络拓扑结构的网络状态,更新所述网络繁忙状态值;
判断模块,用于基于所述当前业务请求中每一子业务请求的权重,以及当前阈值参数,判断所述当前业务请求是否属于高优先级的业务请求,所述当前阈值参数随所述网络繁忙状态值的增大而增大;
第一确定模块,用于在所述判断模块判断出所述当前业务请求属于高优先级的业务请求时,使用预设的第一业务疏导策略,为所述当前业务请求确定路由的虚拟链路;
第二确定模块,用于在所述判断模块判断出所述当前业务请求不属于高优先级的业务请求时,使用预设的第二业务疏导策略,为所述当前业务请求确定路由的虚拟链路;
业务疏导模块,用于将所确定的虚拟链路在所述物理网络拓扑结构中进行路由和频谱分配;
其中,所述第一确定模块包括:
第一计算子模块,用于在虚拟网络拓扑结构中,使用预设的最短路径计算方法,根据当前业务请求的源节点和目的节点,计算当前业务请求对应的第一最短路径;
第二计算子模块,用于在虚拟网络拓扑结构已建立的虚拟链路中,使用预设的路径计算方法,根据当前业务请求的源节点和目的节点,计算当前业务请求对应的第二最短路径;
第一判断子模块,用于判断第二最短路径中是否有与第一最短路径重叠的路径;
第一标记子模块,用于在第一判断子模块判断出第二最短路径中有与第一最短路径重叠的路径时,将第一最短路径标记为待路由最短路径;
第二标记子模块,用于在第一判断子模块判断出第二最短路径中没有与第一最短路径重叠的路径时,在虚拟网络拓扑结构中,创建第一最短路径对应的虚拟链路,以及,将第一最短路径对应的虚拟链路连接至虚拟网络拓扑结构中,更新虚拟网络拓扑结构,并将第一最短路径标记为待路由最短路径;
第二判断子模块,用于判断待路由最短路径是否能够对当前业务请求进行路由;
第一确定子模块,用于在第二判断子模块判断出待路由最短路径能够对当前业务请求进行路由时,将待路由最短路径对应的虚拟链路,确定为路由当前业务请求的虚拟链路,以及在虚拟网络拓扑结构中,使用所确定的虚拟链路,对当前业务请求进行路由,并更新虚拟网络拓扑结构中的剩余资源;
第三判断子模块,用于在第二判断子模块判断出待路由最短路径不能够对当前业务请求进行路由时,判断第二最短路径中,是否有能够路由当前业务请求的路径;
第二确定子模块,用于在第三判断子模块判断出第二最短路径中,有能够路由当前业务请求的路径时,将能够路由当前业务请求的路径,标记为当前业务请求的待路由最短路径,并将待路由最短路径对应的虚拟链路,确定为路由当前业务请求的虚拟链路,以及在虚拟网络拓扑结构中,使用所确定的虚拟链路,对当前业务请求进行路由,并更新虚拟网络拓扑结构中的剩余资源;
第三确定子模块,用于在第三判断子模块判断出第二最短路径中,没有能够路由当前业务请求的路径时,使用预设的第三业务疏导策略,为当前业务请求确定路由的虚拟链路;
其中,第三确定子模块,在第三判断子模块判断出第二最短路径中,没有能够路由当前业务请求的路径时,具体用于:
基于当前业务请求中标记的每一子业务请求的权重和所需带宽,以及待路由最短路径和第二最短路径的剩余资源,对当前业务请求进行分段,得到多段业务请求;
在虚拟网络拓扑结构中,针对待路由最短路径和第二最短路径,遍历每一段业务请求,判断当前段业务请求是否能够被路由;
如果当前段业务请求能够被路由,则将能够路由当前段业务请求的路径对应的虚拟链路,确定为路由当前段业务请求的虚拟链路;
如果当前段业务请求不能够被路由,则在虚拟网络拓扑结构中,使用预设的路径计算方法,根据当前业务请求的源节点和目的节点,计算当前业务请求对应的备用路径,并在虚拟网络拓扑结构中,创建备用路径对应的虚拟链路,以及,将备用路径对应的虚拟链路连接至虚拟网络拓扑结构中,更新虚拟网络拓扑结构,并将备用路径对应的虚拟链路,确定为路由当前段业务请求的虚拟链路;
在虚拟网络拓扑结构中,使用当前段业务请求的虚拟链路,对当前段业务请求进行路由,并更新虚拟网络拓扑结构中的剩余资源;
其中,所述第二确定模块包括:
第四确定子模块,用于当网络繁忙状态值满足第二预设条件时,使用预设的第四业务疏导策略,为当前业务请求确定路由的虚拟链路;
第五确定子模块,当网络繁忙状态值满足第三预设条件时,使用预设的第五业务疏导策略,为当前业务请求确定路由的虚拟链路;
第六确定子模块,当网络繁忙状态值满足第四预设条件时,使用预设的第六业务疏导策略,为当前业务请求确定路由的虚拟链路;
其中,所述第四确定子模块,当网络繁忙状态值满足第二预设条件时,具体用于:在虚拟网络拓扑结构已建立的虚拟链路中,使用预设的路径计算方法,根据当前业务请求的源节点和目的节点,计算当前业务请求对应的第二最短路径;
判断第二最短路径是否能够对当前业务请求进行路由;
如果第二最短路径能够对当前业务请求进行路由,则将第二最短路径标记为待路由路径;
如果第二最短路径不能够对当前业务请求进行路由,则为当前业务请求,创建新的虚拟链路,并将所创建的新的虚拟链路连接至虚拟网络拓扑结构中,更新虚拟网络拓扑结构,以及,将新的虚拟链路对应的路径标记为待路由路径;
将待路由路径对应的虚拟链路,确定为路由当前业务请求的虚拟链路,并在虚拟网络拓扑结构中,使用所确定的虚拟链路,对当前业务请求进行路由,并更新虚拟网络拓扑结构中的剩余资源;
其中,所述第五确定子模块,当网络繁忙状态值满足第三预设条件时,具体用于:在虚拟网络拓扑结构已建立的虚拟链路中,根据当前业务请求的源节点和目的节点,计算源节点和目的节点对间的每一虚拟链路对应的可用链路利用率;
在已建立的虚拟链路中,将可用链路利用率最高的虚拟链路对应的路径,标记为待路由路径;
如果每一虚拟链路都不能够路由当前业务请求,则为当前业务请求,创建新的虚拟链路,并将所创建的新的虚拟链路连接至虚拟网络拓扑结构中,更新虚拟网络拓扑结构,以及,将新的虚拟链路对应的路径标记为待路由路径;
将待路由路径对应的虚拟链路,确定为路由当前业务请求的虚拟链路,并在虚拟网络拓扑结构中,使用所确定的虚拟链路,对当前业务请求进行路由,并更新虚拟网络拓扑结构中的剩余资源;
其中,所述第六确定子模块,当网络繁忙状态值满足第四预设条件时,具体用于:在虚拟网络拓扑结构已建立的虚拟链路中,根据当前业务请求的源节点和目的节点,计算源节点和目的节点对间的每一虚拟链路对应的链路空闲率;
按照链路空闲率从高到低的顺序,遍历每一虚拟链路,判断当前遍历的虚拟链路是否能够路由当前业务请求;
如果当前遍历的虚拟链路能够路由当前业务请求,则将当前遍历的虚拟链路对应的路径标记为待路由路径;
如果每一虚拟链路都不能够路由当前业务请求,则为当前业务请求,创建新的虚拟链路,并将所创建的新的虚拟链路连接至虚拟网络拓扑结构中,更新虚拟网络拓扑结构,以及,将新的虚拟链路对应的路径标记为待路由路径;
将待路由路径对应的虚拟链路,确定为路由当前业务请求的虚拟链路,并在虚拟网络拓扑结构中,使用所确定的虚拟链路,对当前业务请求进行路由,并更新虚拟网络拓扑结构中的剩余资源。
说明书 :
一种弹性光网络中动态业务疏导处理方法及装置
技术领域
背景技术
(Wavelength Division Multiplexing,波分复用)网络的传输容量和传输速率。弹性光网
络在通信技术领域得到广泛的应用,例如,在卫星通信方面的应用等。实际中,因卫星通信
业务容量大、传输距离远,且各卫星节点上资源有限,对通信设备的体积和重量要求都十分
严格,这就需要数据业务在各卫星节点传输的过程中,尽可能多的使用同一发射、接收机,
以满足对通信设备体积和重量的要求,并节省卫星节点上的资源。同时,因弹性光网络可以
实现更精细化的资源划分,通信开始之后,网络中将持续不断地的出现无法被利用到的碎
片资源,使得对弹性光网络中的数据请求进行有效的业务疏导应运而生。
射,然后,在接收到业务请求时,根据业务请求中携带的源节点和目的节点,在虚拟网络拓
扑结构中,使用K条最短路径算法计算当前业务请求中携带的源节点和目的节点对应的K条
最短路径,并在虚拟网络拓扑结构已建立的虚拟链路中,判断是否有与上述K条最短路径重
合的已建立的虚拟链路能够路由当前业务请求,如果有,则直接使用已建立的虚拟链路路
由当前业务请求,同时更新虚拟网络拓扑结构中的网络资源状态;如果没有,则基于上述计
算得到的K条最短路径,建立新的能够路由当前业务请求的虚拟链路,使用新建立的虚拟链
路路由当前业务请求,将该新创建的虚拟链路添加至虚拟网络拓扑结构中,同时更新虚拟
网络拓扑结构中的网络资源状态,最后,将路由当前业务请求的虚拟链路路由至对应的物
理网络拓扑结构中,实现对业务请求的动态疏导。
的虚拟链路(该虚拟链路为使用中的链路),而该虚拟链路对于到达的业务请求而言,可能
不是最短路径。且,虽然现有业务疏导方法对网络的阻塞率性能提高有很好的效果,但其未
考虑业务请求的类型,实际中,不同类型的业务请求对链路性能的需求不同,对网络业务疏
导能力的影响也不同,尤其对于卫星通信而言,不同功能卫星节点对业务请求的业务类型、
大小、时延敏感、传输速率等要求的差异性很大,使得现有的业务疏导方法不能满足各种不
同需求的业务请求,影响业务疏导的性能。
发明内容
下:
值,用于表征所建立的虚拟网络拓扑结构中当前网络的繁忙状态;
增大而增大;
虚拟网络拓扑结构,并将所述第一最短路径标记为待路由最短路径;
拓扑结构中,使用所确定的虚拟链路,对所述当前业务请求进行路由,并更新所述虚拟网络
拓扑结构中的剩余资源;
的虚拟链路,以及在所述虚拟网络拓扑结构中,使用所确定的虚拟链路,对所述当前业务请
求进行路由,并更新所述虚拟网络拓扑结构中的剩余资源;
业务请求;
的备用路径,并在所述虚拟网络拓扑结构中,创建所述备用路径对应的虚拟链路,以及,将
所述备用路径对应的虚拟链路连接至所述虚拟网络拓扑结构中,更新所述虚拟网络拓扑结
构,并将所述备用路径对应的虚拟链路,确定为路由所述当前段业务请求的虚拟链路;
新所述虚拟网络拓扑结构,以及,将所述新的虚拟链路对应的路径标记为待路由路径;
更新所述虚拟网络拓扑结构中的剩余资源。
虚拟网络拓扑结构,以及,将所述新的虚拟链路对应的路径标记为待路由路径;
更新所述虚拟网络拓扑结构中的剩余资源。
虚拟网络拓扑结构,以及,将所述新的虚拟链路对应的路径标记为待路由路径;
更新所述虚拟网络拓扑结构中的剩余资源。
构中的已用链路空闲率,所述当前虚拟网络拓扑结构中的已用链路利用率,以及所述当前
虚拟网络拓扑结构中的已用链路碎片率;所述基于当前虚拟网络拓扑结构的网络状态,更
新网络繁忙状态值的步骤,包括:
中的已用链路空闲率,所述当前虚拟网络拓扑结构中的已用链路利用率,以及所述当前虚
拟网络拓扑结构中的已用链路碎片率的至少一个作为输入,利用模糊逻辑控制方法,得到
更新后的网络繁忙状态值。
扑结构映射,并初始化网络繁忙状态值,所述物理网络拓扑结构中包括:多个卫星节点,所
述网络繁忙状态值,用于表征所建立的虚拟网络拓扑结构中当前网络的繁忙状态;接收模
块,用于接收业务请求,所述业务请求中包含业务数据发起的源节点,业务数据到达的目的
节点;汇聚模块,用于将所述业务请求作为子业务请求,并将具有相同源节点和目的节点
的,满足第一预设条件的子业务请求汇聚成当前业务请求;标记模块,用于基于所述当前业
务请求中每一子业务请求的属性信息,对所述当前业务请求中每一子业务请求进行权重和
所需带宽的标记;更新模块,用于基于当前虚拟网络拓扑结构的网络状态,更新所述网络繁
忙状态值;判断模块,用于基于所述当前业务请求中每一子业务请求的权重,以及当前阈值
参数,判断所述当前业务请求是否属于高优先级的业务请求,所述当前阈值参数随所述网
络繁忙状态值的增大而增大;第一确定模块,用于在所述判断模块判断出所述当前业务请
求属于高优先级的业务请求时,使用预设的第一业务疏导策略,为所述当前业务请求确定
路由的虚拟链路;第二确定模块,用于在所述判断模块判断出所述当前业务请求不属于高
优先级的业务请求时,使用预设的第二业务疏导策略,为所述当前业务请求确定路由的虚
拟链路;业务疏导模块,用于将所确定的虚拟链路在所述物理网络拓扑结构中进行路由和
频谱分配。
弹性光网络中动态业务疏导处理方法的方法步骤。
地址的业务间的保护间隔,不仅能够节约网络中的频谱资源,同时避免了具有相同源节点
和目的节点的业务请求多次计算路径,可以减少路由次数。并且,本申请能够基于当前业务
请求中每一子业务请求的权重和带宽信息,以及根据当前虚拟网络拓扑结构的网络状态及
时更新的网络繁忙状态值,自适应的调整业务优先级判决阈值参数,以便于自适应区分当
前业务请求的优先级,对不同优先级的业务请求使用不同的业务疏导策略,能够实现在不
同网络状态下对各种不同需求业务请求的高效智能业务疏导,提高弹性光网络中业务疏导
的性能。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
具体实施方式
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
网络中动态业务疏导处理方法,该方法可以包括:
征所建立的虚拟网络拓扑结构中当前网络的繁忙状态;
业务间的保护间隔,不仅能够节约网络中的频谱资源,同时避免了具有相同源节点和目的
节点的业务请求多次计算路径,可以减少路由次数。并且,本申请能够基于当前业务请求中
每一子业务请求的权重和带宽信息,以及根据当前虚拟网络拓扑结构的网络状态及时更新
的网络繁忙状态值,自适应的调整业务优先级判决阈值参数,以便于自适应区分当前业务
请求的优先级,对不同优先级的业务请求使用不同的业务疏导策略,能够实现在不同网络
状态下对各种不同需求业务请求的高效智能业务疏导,提高弹性光网络中业务疏导的性
能。
的流程示意图,该方法可以包括:
其中每一卫星节点可以具有不同的功能。
构可以由具有不同功能的通信卫星、编队卫星、导航卫星、对地观测卫星、服务增强卫星,以
及卫星骨干网等卫星节点构成。
完全一致。具体的,可以利用现有的网络虚拟化技术在虚拟网络中建立预设的物理网络拓
扑结构对应的虚拟网络拓扑结构映射,本申请对映射过程不做具体限定。
的,可以将该网络繁忙状态值初始化为0或1,或a或b等。
含的业务请求所需的传输距离、传输速率、时延敏感度、所需带宽等组成了该业务请求的属
性信息。
业务请求汇聚成一个业务请求,即当前业务请求。
节点和目的节点的子业务请求达到预设业务长度时,对这些子业务请求进行汇聚,该预设
业务长度可以设置为100MHz、500MHz、或1GHz等,当然,本领域技术人员可以根据网络的实
际状态进行设置预设时间段以及预设业务长度。
求在业务疏导过程中多次计算路径,可以减少路由次数。
务请求进行权重和所需带宽的标记。示例性的,可以根据子业务请求的传输距离和时延敏
感度,对每一子业务请求的权重进行标记,当子业务请求的传输距离较远,同时对时延敏感
度要求较高,那么该子业务请求对应的权重就相应较大,权重可以使用数值表示,数值例如
为:3,5,8等,也可以使用字符表示,字符例如为:a,b,c等。当然,本发明实施例中只是以子
业务请求的传输距离和时延敏感度信息对子业务请求的权重进行标记为例进行说明,实际
应用中,也可以使用子业务请求的其他属性信息对子业务请求的权重和所需带宽进行标
记,这些都属于本发明保护范围之内,本发明实施例在此不进行一一举例。
当前虚拟网络拓扑结构中的网络流量,当前虚拟网络拓扑结构中的已用链路阻塞率,当前
虚拟网络拓扑结构中的已用链路空闲率,当前虚拟网络拓扑结构中的已用链路利用率,以
及当前虚拟网络拓扑结构中的已用链路碎片率等。
率,当前虚拟网络拓扑结构中的已用链路空闲率,当前虚拟网络拓扑结构中的已用链路利
用率,以及当前虚拟网络拓扑结构中的已用链路碎片率等的至少一个作为输入,利用模糊
逻辑控制方法,得到更新后的网络繁忙状态值。
而利用模糊逻辑控制方法,得到更新后的网络繁忙状态值。
业务的结束时间对应当前业务所需的网络流量。
示高优先级业务拒绝量,qil表示第i条链路低优先级业务请求量,qrl表示低优先级业务拒
绝量,NBR的取值范围为0‑1。然后,利用模糊逻辑控制方法,得到更新后的网络繁忙状态值,
在该模糊逻辑控制方法中可以设置如下表1所示的模糊规则1:
范围在0‑1之间。
示每条链路上的业务数量,Ng表示业务保护间隔,取值范围为0‑1。
构的网络状态中的其他状态值,任意进行组合或加权组合作为输入,然后,利用模糊逻辑控
制方法,得到更新后的网络繁忙状态值,这些都属于本发明保护范围之内,本发明实施例在
此不进行一一举例。
重可以为当前业务请求中每一子业务请求的权重的求和。然后,根据当前业务请求的权重,
以及当前阈值参数,判断当前业务请求是否属于高优先级的业务请求,该当前阈值参数可
以随网络繁忙状态值的增大而增大,随网络繁忙状态值的减小而减小。进一步的,当前阈值
参数可以是预设初始阈值与网络繁忙状态值的求和值。示例性的,权重使用数值表示,当网
络空闲时,可以设置预设初始阈值参数为4,或5,或6,当网络繁忙时,可以设置预设初始阈
值参数为7,或8,或9等;或者,预设初始阈值参数也可以使用字符表示,当前阈值参数可以
表示为:P=W+Q,其中,P表示当前阈值参数,W表示预设初始阈值参数,Q表示网络繁忙状态
值,Q为正表示网络繁忙状态值增加,Q为负表示网络繁忙状态值减小。
务疏导策略可以为:优先基于当前业务请求在虚拟网络拓扑结构中的最短路径,为当前业
务请求确定路由的虚拟链路,具体的实施方式在下文进行详细介绍。
二业务疏导策略可以为:根据网络繁忙状态值,使用不同的业务疏导策略,为当前业务请求
确定路由的虚拟链路,具体的实施方式在下文进行详细介绍。
业务间的保护间隔,不仅能够节约网络中的频谱资源,同时避免了具有相同源节点和目的
节点的业务请求多次计算路径,可以减少路由次数。并且,本申请能够基于当前业务请求中
每一子业务请求的权重和带宽信息,以及根据当前虚拟网络拓扑结构的网络状态及时更新
的网络繁忙状态值,自适应的调整业务优先级判决阈值参数,以便于自适应区分当前业务
请求的优先级,对不同优先级的业务请求使用不同的业务疏导策略,能够实现在不同网络
状态下对各种不同需求业务请求的高效智能业务疏导,提高弹性光网络中业务疏导的性
能。
括:
对应的第一最短路径。
的第二最短路径。具体的,在算法设定时本领域技术人员可根据实际需要对K进行设置,进
而计算得到的第二最短路径可以为:当前业务请求在虚拟网络拓扑结构已建立的虚拟链路
中的K条最短路径,K的取值为大于1的整数。
前业务请求对应的K条最短路径。然后,在计算得到的K条最短路径中选择最短的一条作为
第一最短路径,并选择K条最短路径中属于虚拟网络拓扑结构已建立的虚拟链路对应的路
径,作为第二最短路径。
重叠的最短路径为当前业务请求实际的最短路径,那么,将该重叠的最短路径标记为待路
由最短路径,不需要创建新的虚拟链路。
构,并将第一最短路径标记为待路由最短路径。
络拓扑结构已建立的虚拟链路中计算得到的第二最短路径不是实际的最短路径,此时需要
创建实际的最短路径对应的虚拟链路,即,在虚拟网络拓扑结构中,创建第一最短路径对应
的虚拟链路,并将所创建的第一最短路径对应的虚拟链路连接至虚拟网络拓扑结构中,同
时更新虚拟网络拓扑结构,然后,将该第一最短路径标记为待路由最短路径。
前业务请求所需的频谱资源。如果是,则表示待路由最短路径能够对当前业务请求进行路
由,如果否,则表示待路由最短路径不能够对当前业务请求进行路由。
所确定的虚拟链路,对当前业务请求进行路由,并更新虚拟网络拓扑结构中的剩余资源。
径对应的虚拟链路,确定为路由当前业务请求的虚拟链路。同时,在虚拟网络拓扑结构中,
使用所确定的虚拟链路,对当前业务请求进行路由,并更新虚拟网络拓扑结构中的剩余资
源。
短路径中,是否有能够路由当前业务请求的路径。
及在虚拟网络拓扑结构中,使用所确定的虚拟链路,对当前业务请求进行路由,并更新虚拟
网络拓扑结构中的剩余资源。
务请求的待路由最短路径,并将待路由最短路径对应的虚拟链路,确定为路由当前业务请
求的虚拟链路。同时,在虚拟网络拓扑结构中,使用所确定的虚拟链路,对当前业务请求进
行路由,并更新虚拟网络拓扑结构中的剩余资源。
导策略,为当前业务请求确定路由的虚拟链路。该第三业务疏导策略可以为:根据预设的分
段策略对当前业务请求进行分段,并为分段后的每一段业务请求确定路由的虚拟链路,具
体的实施方式在下文进行详细介绍。
业务间的保护间隔,不仅能够节约网络中的频谱资源,同时避免了具有相同源节点和目的
节点的业务请求多次计算路径,可以减少路由次数。并且,本申请能够基于当前业务请求中
每一子业务请求的权重和带宽信息,以及根据当前虚拟网络拓扑结构的网络状态及时更新
的网络繁忙状态值,自适应的调整业务优先级判决阈值参数,以便于自适应区分当前业务
请求的优先级,针对高优先级的业务请求,优先在整个虚拟网络拓扑结构中选择最短路径
进行路由,能够保证高优先级业务请求对应业务的传输性能不受业务疏导的影响,提高网
络对高优先级业务的优先处理能力。
括:
待路由最短路径和第二最短路径有重叠,或不重叠。
中包含子业务请求A,权重为a,所需带宽为100MHz,子业务请求B,权重为b,所需带宽为
300MHz,子业务请求C,权重为c,所需带宽为1GHz,其中,权重参数a>b>c,当第二最短路径有
两条,其中一条剩余资源为400MHz,另一条剩余资源为600MHz,待路由最短路径的剩余资源
也为400MHz,待路由最短路径和第二最短路径中的一条重叠时,可以将当前业务请求分为2
段,第一段中包含子业务请求A和B,使用待路由最短路径进行路由,第二段中包含子业务请
求C,此时剩余的一条剩余资源为600MHz的路径因资源不足不能对该段业务请求路由,需要
重新创建链路进行路由;当第二最短路径有两条,其中一条剩余资源为500MHz,另一条剩余
资源为1GHz,待路由最短路径的剩余资源为400MHz,待路由最短路径和第二最短路径中任
一条都不重叠时,还是将当前业务请求分为2段,第一段中包含子业务请求A和B,使用待路
由最短路径进行路由,第二段中包含子业务请求C,使用第二最短路径中剩余资源为1GHz的
路径进行路由。当然,本发明实施例上述示例只是为了便于对本发明的理解进行的介绍,其
并不构成对本发明实施例的限定。
历每一段业务请求,判断当前段业务请求是否能够被路由。
径,并在虚拟网络拓扑结构中,创建备用路径对应的虚拟链路,以及,将备用路径对应的虚
拟链路连接至虚拟网络拓扑结构中,更新虚拟网络拓扑结构,并将备用路径对应的虚拟链
路,确定为路由当前段业务请求的虚拟链路。
得到的备用路径,可以是除上述第一、第二最短路径之外的次最短路径,可以是多条。该预
设的路径计算方法可以是K条最短路径算法,具体的计算过程可参见上文计算第二最短路
径的实现过程,本发明实施例在此不做赘述。
网络拓扑结构,并将备用路径对应的虚拟链路,确定为路由当前段业务请求的虚拟链路。
行路由,并更新虚拟网络拓扑结构中的剩余资源。
导的性能。
括:
对当前业务请求进行路由,以尽快释放链路资源,减少业务请求被拒绝的概率。
路利用率高的路径对当前业务请求进行路由,以减少链路的创建,提高网络的业务疏导能
力。
的路径对当前业务请求进行路由,以实现网络的负载均衡。
发明实施例并不对此进行限定。
括:
拓扑结构,以及,将新的虚拟链路对应的路径标记为待路由路径。
拓扑结构中的剩余资源。
括:
已占用的总资源(包含当前业务请求对应的业务所占资源),与该条虚拟链路的总链路资源
的比值,将计算得到的比值作为该条虚拟链路对应的可用链路利用率,可用链路利用率的
取值范围可以为0‑1。
算的过程中,可以将可用链路利用率大于1对应的链路剔除,即将链路对应的剩余频谱资源
不能够路由当前业务请求所对应的虚拟链路剔除,那么,计算得到的可用链路利用率对应
的虚拟链路都是可以路由当前业务请求的,此时,将可用链路利用率最高的虚拟链路对应
的路径,标记为待路由路径。
结构,以及,将新的虚拟链路对应的路径标记为待路由路径。
网络拓扑结构中,更新虚拟网络拓扑结构,以及,将新的虚拟链路对应的路径标记为待路由
路径。
拓扑结构中的剩余资源。
力。
括:
源,与该条虚拟链路的总链路资源的比值,将计算得到的该比值作为该条虚拟链路对应的
链路空闲率。
结构,以及,将新的虚拟链路对应的路径标记为待路由路径。
网络拓扑结构中,更新虚拟网络拓扑结构,以及,将新的虚拟链路对应的路径标记为待路由
路径。
拓扑结构中的剩余资源。
链路。作为本发明实施例一种可选的实施方式,如图9所示,创建新的虚拟链路的实施方式
可以包括:
一、第二最短路径,以及已建立的不能路由当前业务请求的虚拟链路对应的路径重叠,如果
重叠,则重新计算当前业务请求对应的第三最短路径,如果不重叠,则可以基于当前虚拟网
络拓扑结构的网络状态,在第三最短路径中选择一条能够路由当前业务请求的最短路径,
进一步在虚拟网络拓扑结构中,创建该第三最短路径对应的虚拟链路。
业务间的保护间隔,不仅能够节约网络中的频谱资源,同时避免了具有相同源节点和目的
节点的业务请求多次计算路径,可以减少路由次数。并且,本申请能够基于当前业务请求中
每一子业务请求的权重和带宽信息,以及根据当前虚拟网络拓扑结构的网络状态及时更新
的网络繁忙状态值,自适应的调整业务优先级判决阈值参数,以便于自适应区分当前业务
请求的优先级,对不同优先级的业务请求使用不同的业务疏导策略,能够实现在不同网络
状态下对各种不同需求业务请求的高效智能业务疏导,提高弹性光网络中业务疏导的性
能。
繁忙状态值,用于表征所建立的虚拟网络拓扑结构中当前网络的繁忙状态。接收模块902,
用于接收业务请求,业务请求中包含业务数据发起的源节点,业务数据到达的目的节点。汇
聚模块903,用于将业务请求作为子业务请求,并将具有相同源节点和目的节点的,满足第
一预设条件的子业务请求汇聚成当前业务请求。标记模块904,用于基于当前业务请求中每
一子业务请求的属性信息,对当前业务请求中每一子业务请求进行权重和所需带宽的标
记。更新模块905,用于基于当前虚拟网络拓扑结构的网络状态,更新网络繁忙状态值。判断
模块906,用于基于当前业务请求中每一子业务请求的权重,以及当前阈值参数,判断当前
业务请求是否属于高优先级的业务请求,当前阈值参数随网络繁忙状态值的增大而增大。
第一确定模块907,用于在判断模块906判断出当前业务请求属于高优先级的业务请求时,
使用预设的第一业务疏导策略,为当前业务请求确定路由的虚拟链路。第二确定模块908,
用于在判断模块906判断出当前业务请求不属于高优先级的业务请求时,使用预设的第二
业务疏导策略,为当前业务请求确定路由的虚拟链路。业务疏导模块909,用于将所确定的
虚拟链路在物理网络拓扑结构中进行路由和频谱分配。
业务间的保护间隔,不仅能够节约网络中的频谱资源,同时避免了具有相同源节点和目的
节点的业务请求多次计算路径,可以减少路由次数。并且,本申请能够基于当前业务请求中
每一子业务请求的权重和带宽信息,以及根据当前虚拟网络拓扑结构的网络状态及时更新
的网络繁忙状态值,自适应的调整业务优先级判决阈值参数,以便于自适应区分当前业务
请求的优先级,对不同优先级的业务请求使用不同的业务疏导策略,能够实现在不同网络
状态下对各种不同需求业务请求的高效智能业务疏导,提高弹性光网络中业务疏导的性
能。
子模块,用于在虚拟网络拓扑结构已建立的虚拟链路中,使用预设的路径计算方法,根据当
前业务请求的源节点和目的节点,计算当前业务请求对应的第二最短路径。第一判断子模
块,用于判断第二最短路径中是否有与第一最短路径重叠的路径。第一标记子模块,用于在
第一判断子模块判断出第二最短路径中有与第一最短路径重叠的路径时,将第一最短路径
标记为待路由最短路径。第二标记子模块,用于在第一判断子模块判断出第二最短路径中
没有与第一最短路径重叠的路径时,在虚拟网络拓扑结构中,创建第一最短路径对应的虚
拟链路,以及,将第一最短路径对应的虚拟链路连接至虚拟网络拓扑结构中,更新虚拟网络
拓扑结构,并将第一最短路径标记为待路由最短路径。第二判断子模块,用于判断待路由最
短路径是否能够对当前业务请求进行路由。第一确定子模块,用于在第二判断子模块判断
出待路由最短路径能够对当前业务请求进行路由时,将待路由最短路径对应的虚拟链路,
确定为路由当前业务请求的虚拟链路,以及在虚拟网络拓扑结构中,使用所确定的虚拟链
路,对当前业务请求进行路由,并更新虚拟网络拓扑结构中的剩余资源。第三判断子模块,
用于在第二判断子模块判断出待路由最短路径不能够对当前业务请求进行路由时,判断第
二最短路径中,是否有能够路由当前业务请求的路径。第二确定子模块,用于在第三判断子
模块判断出第二最短路径中,有能够路由当前业务请求的路径时,将能够路由当前业务请
求的路径,标记为当前业务请求的待路由最短路径,并将待路由最短路径对应的虚拟链路,
确定为路由当前业务请求的虚拟链路,以及在虚拟网络拓扑结构中,使用所确定的虚拟链
路,对当前业务请求进行路由,并更新虚拟网络拓扑结构中的剩余资源。第三确定子模块,
用于在第三判断子模块判断出第二最短路径中,没有能够路由当前业务请求的路径时,使
用预设的第三业务疏导策略,为当前业务请求确定路由的虚拟链路。
络拓扑结构中,针对待路由最短路径和第二最短路径,遍历每一段业务请求,判断当前段业
务请求是否能够被路由。如果当前段业务请求能够被路由,则将能够路由当前段业务请求
的路径对应的虚拟链路,确定为路由当前段业务请求的虚拟链路。如果当前段业务请求不
能够被路由,则在虚拟网络拓扑结构中,使用预设的路径计算方法,根据当前业务请求的源
节点和目的节点,计算当前业务请求对应的备用路径,并在虚拟网络拓扑结构中,创建备用
路径对应的虚拟链路,以及,将备用路径对应的虚拟链路连接至虚拟网络拓扑结构中,更新
虚拟网络拓扑结构,并将备用路径对应的虚拟链路,确定为路由当前段业务请求的虚拟链
路。在虚拟网络拓扑结构中,使用当前段业务请求的虚拟链路,对当前段业务请求进行路
由,并更新虚拟网络拓扑结构中的剩余资源。
满足第三预设条件时,使用预设的第五业务疏导策略,为当前业务请求确定路由的虚拟链
路。第六确定子模块,当网络繁忙状态值满足第四预设条件时,使用预设的第六业务疏导策
略,为当前业务请求确定路由的虚拟链路。
径是否能够对当前业务请求进行路由。如果第二最短路径能够对当前业务请求进行路由,
则将第二最短路径标记为待路由路径。如果第二最短路径不能够对当前业务请求进行路
由,则为当前业务请求,创建新的虚拟链路,并将所创建的新的虚拟链路连接至虚拟网络拓
扑结构中,更新虚拟网络拓扑结构,以及,将新的虚拟链路对应的路径标记为待路由路径。
将待路由路径对应的虚拟链路,确定为路由当前业务请求的虚拟链路,并在虚拟网络拓扑
结构中,使用所确定的虚拟链路,对当前业务请求进行路由,并更新虚拟网络拓扑结构中的
剩余资源。
链路中,将可用链路利用率最高的虚拟链路对应的路径,标记为待路由路径。如果每一虚拟
链路都不能够路由当前业务请求,则为当前业务请求,创建新的虚拟链路,并将所创建的新
的虚拟链路连接至虚拟网络拓扑结构中,更新虚拟网络拓扑结构,以及,将新的虚拟链路对
应的路径标记为待路由路径。将待路由路径对应的虚拟链路,确定为路由当前业务请求的
虚拟链路,并在虚拟网络拓扑结构中,使用所确定的虚拟链路,对当前业务请求进行路由,
并更新虚拟网络拓扑结构中的剩余资源。
到低的顺序,遍历每一虚拟链路,判断当前遍历的虚拟链路是否能够路由当前业务请求。如
果当前遍历的虚拟链路能够路由当前业务请求,则将当前遍历的虚拟链路对应的路径标记
为待路由路径。如果每一虚拟链路都不能够路由当前业务请求,则为当前业务请求,创建新
的虚拟链路,并将所创建的新的虚拟链路连接至虚拟网络拓扑结构中,更新虚拟网络拓扑
结构,以及,将新的虚拟链路对应的路径标记为待路由路径。将待路由路径对应的虚拟链
路,确定为路由当前业务请求的虚拟链路,并在虚拟网络拓扑结构中,使用所确定的虚拟链
路,对当前业务请求进行路由,并更新虚拟网络拓扑结构中的剩余资源。
三最短路径对应的虚拟链路。
114完成相互间的通信,存储器113,用于存放计算机程序;
Architecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便
于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
以是至少一个位于远离前述处理器的存储装置。
Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现
场可编程门阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立
门或者晶体管逻辑器件、分立硬件组件。
光网络中动态业务疏导处理方法的步骤。
理方法的方法步骤。
产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或
部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计
算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质
中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机
指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字
用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或
数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者
是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以
是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘
Solid State Disk(SSD))等。
在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖
非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要
素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备
所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在
包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
电子设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见
方法实施例的部分说明即可。
内。