一种基于光突发交换网络的数据传输方法、装置及系统与流程

文档序号:21081282发布日期:2020-06-12 16:33阅读:257来源:国知局
一种基于光突发交换网络的数据传输方法、装置及系统与流程

本发明涉及卫星通信技术领域,特别是涉及一种基于光突发交换网络的数据传输方法、装置及系统。



背景技术:

卫星光突发交换网络由边缘卫星节点和核心卫星节点组成。边缘卫星节点可以对接收到的用于发送至该卫星光突发交换网络以外的卫星节点(可以称为目标卫星节点)的多个数据包进行数据包封装,得到对应的bdp(burstdatapacket,突发数据包)和对应的bcp(burstcontrolpacket,突发控制包),bdp中包含接收到的多个数据包,bcp中携带有目标卫星节点的标识,以及传输对应的bdp所需的最小带宽。然后,边缘卫星节点可以将bcp和bdp发送至核心卫星节点,进而,核心卫星节点可以基于传输bdp所需的最小带宽,向目标卫星节点转发bcp和bdp。

现有技术中,边缘卫星节可以将接收到的数据包缓存至本地,当达到预设时刻时,边缘卫星节点可以按照预设的封装优先级与数据包的业务类型的对应关系,确定各数据包的封装优先级,并按照各数据包的封装优先级从高到低的顺序,基于预设bdp的大小,对各数据包进行数据包封装。

然而,由于边缘卫星节点本地的存储空间有限,当边缘卫星节点接收到的数据包的大小,大于剩余存储空间的大小时,则边缘卫星节点可能会删除当前未封装的封装优先级较低的数据包(可以称为第一数据包),进而,目标卫星节点可以再次请求获取第一数据包。在边缘卫星节点再次缓存第一数据包后,当边缘卫星节点接收到的数据包的大小,大于剩余存储空间的大小时,边缘卫星节点可能会再次删除第一数据包,可能会导致边缘卫星节点每次均删除第一数据包,使得目标卫星节点无法获取到第一数据包,进而,会造成网络业务中断。



技术实现要素:

本发明实施例的目的在于提供一种基于光突发交换网络的数据传输方法、装置及系统,可以在一定程度上避免网络业务中断。具体技术方案如下:

第一方面,为了达到上述目的,本发明实施例提供了一种基于光突发交换网络的数据传输系统,所述数据传输系统包括:核心卫星节点和多个边缘卫星节点,其中:

所述多个边缘卫星节点中的第一边缘卫星节点,用于基于当前已缓存的,且未封装的各数据包各自对应的业务类型,以及所述各数据包各自的封装等待次数,确定所述各数据包各自的封装优先级;其中,一个数据包的封装等待次数表示从缓存该数据包至当前时刻,已进行数据包封装的次数;基于所述各数据包各自的封装优先级,从所述各数据包中确定出第一数目个数据包;其中,所述第一数目个数据包的封装优先级,高于所述各数据包中除所述第一数目个数据包以外的其他数据包的封装优先级;对所述第一数目个数据包进行数据包封装,得到对应的突发控制包和突发数据包;向所述核心卫星节点发送所述突发控制包和所述突发数据包;

所述核心卫星节点,用于转发接收到的所述突发控制包和所述突发数据包。

第二方面,为了达到上述目的,本发明实施例提供了一种基于光突发交换网络的数据传输方法,所述方法应用于第一边缘卫星节点,所述第一边缘卫星节点所属的系统还包括核心卫星节点,所述方法包括:

基于当前已缓存的,且未封装的各数据包各自对应的业务类型,以及所述各数据包各自的封装等待次数,确定所述各数据包各自的封装优先级;其中,一个数据包的封装等待次数表示从缓存该数据包至当前时刻,已进行数据包封装的次数;

基于所述各数据包各自的封装优先级,从所述各数据包中确定出第一数目个数据包;其中,所述第一数目个数据包的封装优先级,高于所述各数据包中除所述第一数目个数据包以外的其他数据包的封装优先级;

对所述第一数目个数据包进行数据包封装,得到对应的突发控制包和突发数据包;

向所述核心卫星节点发送所述突发控制包和所述突发数据包。

可选的,所述基于当前已缓存的,且未封装的各数据包各自对应的业务类型,以及所述各数据包各自的封装等待次数,确定所述各数据包各自的封装优先级,包括:

针对当前已缓存的,且未封装的每一数据包,确定该数据包的业务类型对应的优先级,作为该数据包的业务优先级;

根据预设权重,计算该数据包的业务优先级和该数据包的封装等待次数的加权和,得到该数据包的封装优先级。

第三方面,为了达到上述目的,本发明实施例提供了一种基于光突发交换网络的数据传输方法,所述方法应用于核心卫星节点,所述核心卫星节点所属的系统还包括多个边缘卫星节点,所述方法包括:

接收所述多个边缘卫星节点中的第一边缘卫星节点发送的突发控制包和突发数据包,其中,所述突发控制包和所述突发数据包为所述第一边缘卫星节点对第一数目个数据包进行数据包封装得到的,所述第一数目个数据包为所述第一边缘卫星节点按照当前已缓存的,且未封装的各数据包各自的封装优先级,从所述各数据包中确定出的,所述各数据包各自的封装优先级为基于所述各数据包各自对应的业务类型,以及所述各数据包各自的封装等待次数确定出的,一个数据包的封装等待次数表示从所述第一边缘卫星节点缓存该数据包至当前时刻,已进行数据包封装的次数;

转发所述突发控制包和所述突发数据包。

可选的,所述核心卫星节点包括多个光交换单元,一个光交换单元包括多个带宽可调的输出端口和多个带宽相同的输入端口;

在所述转发所述突发控制包和所述突发数据包之前,所述方法还包括:

基于所述突发控制包中携带的传输所述突发数据包所需的最小带宽,以及各输入端口的带宽,确定传输所述突发数据包所需的最小带宽对应的光交换单元,作为目标光交换单元,其中,所述目标光交换单元包含的所述各输入端口的带宽的和值不小于传输所述突发数据包所需的最小带宽;

确定所述突发控制包中携带的卫星节点的标识所属的卫星节点,为用于接收所述突发控制包与突发数据包的卫星节点,作为目标卫星节点;

基于输出端口与卫星节点的对应关系,从所述目标光交换单元包含的各输出端口中确定与所述目标卫星节点相对应的输出端口,作为目标输出端口;

所述转发所述突发控制包和所述突发数据包,包括:

通过所述目标输出端口,向所述目标卫星节点转发所述突发控制包和所述突发数据包。

第四方面,为了达到上述目的,本发明实施例提供了一种基于光突发交换网络的数据传输装置,所述装置应用于第一边缘卫星节点,所述第一边缘卫星节点所属的系统还包括核心卫星节点,所述装置包括:

第一确定模块,用于基于当前已缓存的,且未封装的各数据包各自对应的业务类型,以及所述各数据包各自的封装等待次数,确定所述各数据包各自的封装优先级;其中,一个数据包的封装等待次数表示从缓存该数据包至当前时刻,已进行数据包封装的次数;

第二确定模块,用于基于所述各数据包各自的封装优先级,从所述各数据包中确定出第一数目个数据包;其中,所述第一数目个数据包的封装优先级,高于所述各数据包中除所述第一数目个数据包以外的其他数据包的封装优先级;

封装模块,用于对所述第一数目个数据包进行数据包封装,得到对应的突发控制包和突发数据包;

发送模块,用于向所述核心卫星节点发送所述突发控制包和所述突发数据包。

可选的,所述第一确定模块,具体用于针对当前已缓存的,且未封装的每一数据包,确定该数据包的业务类型对应的优先级,作为该数据包的业务优先级;

根据预设权重,计算该数据包的业务优先级和该数据包的封装等待次数的加权和,得到该数据包的封装优先级。

第五方面,为了达到上述目的,本发明实施例提供了一种基于光突发交换网络的数据传输装置,所述装置应用于核心卫星节点,所述核心卫星节点所属的系统还包括多个边缘卫星节点,所述装置包括:

接收模块,用于接收所述多个边缘卫星节点中的第一边缘卫星节点发送的突发控制包和突发数据包,其中,所述突发控制包和所述突发数据包为所述第一边缘卫星节点对第一数目个数据包进行数据包封装得到的,所述第一数目个数据包为所述第一边缘卫星节点按照当前已缓存的,且未封装的各数据包各自的封装优先级,从所述各数据包中确定出的,所述各数据包各自的封装优先级为基于所述各数据包各自对应的业务类型,以及所述各数据包各自的封装等待次数确定出的,一个数据包的封装等待次数表示从所述第一边缘卫星节点缓存该数据包至当前时刻,已进行数据包封装的次数;

转发模块,用于转发所述突发控制包和所述突发数据包。

可选的,所述核心卫星节点包括多个光交换单元,一个光交换单元包括多个带宽可调的输出端口和多个带宽相同的输入端口;

所述装置还包括:

第一确定模块,用于基于所述突发控制包中携带的传输所述突发数据包所需的最小带宽,以及各输入端口的带宽,确定传输所述突发数据包所需的最小带宽对应的光交换单元,作为目标光交换单元,其中,所述目标光交换单元包含的所述各输入端口的带宽的和值不小于传输所述突发数据包所需的最小带宽;

第二确定模块,用于确定所述突发控制包中携带的卫星节点的标识所属的卫星节点,为用于接收所述突发控制包与突发数据包的卫星节点,作为目标卫星节点;

第三确定模块,用于基于输出端口与卫星节点的对应关系,从所述目标光交换单元包含的各输出端口中确定与所述目标卫星节点对应的输出端口,作为目标输出端口;

所述转发模块,具体用于通过所述目标输出端口,向所述目标卫星节点转发所述突发控制包和所述突发数据包。

在本发明实施的另一方面,本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第二方面所述的基于光突发交换网络的数据传输方法的步骤。

在本发明实施的另一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第三方面所述的基于光突发交换网络的数据传输方法的步骤。

在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第二方面所述的基于光突发交换网络的数据传输方法。

在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第三方面所述的基于光突发交换网络的数据传输方法。

在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面所述的基于光突发交换网络的数据传输方法。

在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第三方面所述的基于光突发交换网络的数据传输方法。

本发明实施例提供的一种基于光突发交换网络的数据传输方法,多个边缘卫星节点中的第一边缘卫星节点,基于当前已缓存的,且未封装的各数据包各自对应的业务类型,以及各数据包各自的封装等待次数,确定各数据包各自的封装优先级,并基于各数据包各自的封装优先级,从各数据包中确定出第一数目个数据包,对第一数目个数据包进行数据包封装,得到对应的突发控制包和突发数据包,并向核心卫星节点发送突发控制包和突发数据包。核心卫星节点,转发接收到的突发控制包和突发数据包。

基于上述处理,边缘卫星节点可以基于数据包的业务类型和封装等待次数,确定数据包的封装优先级,在边缘卫星节点进行数据包封装的过程中,数据包的封装等待次数是动态变化的,因此,根据数据包的封装等待次数确定出的封装优先级也是动态变化的,进而,可以在一定程度上避免现有技术中,仅根据数据包的业务类型确定数据包的封装优先级,导致的边缘卫星节点每次均删除同一数据包的问题,进而,可以在一定程度上避免网络业务中断。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种基于光突发交换网络的数据传输系统的架构图;

图2为本发明实施例提供的一种基于光突发交换网络的数据传输方法的流程图;

图3为本发明实施例提供的一种基于光突发交换网络的数据传输方法的流程图;

图4为本发明实施例提供的一种核心卫星节点的结构图;

图5为本发明实施例提供的一种目标光交换单元的结构图;

图6为本发明实施例提供的一种基于光突发交换网络的数据传输系统的结构图;

图7为本发明实施例提供的一种基于光突发交换网络的数据传输装置的结构图;

图8为本发明实施例提供的一种基于光突发交换网络的数据传输装置的结构图;

图9为本发明实施例提供的一种电子设备的结构图;

图10为本发明实施例提供的一种电子设备的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现有技术中,由于边缘卫星节点本地的存储空间有限,当边缘卫星节点接收到的数据包的大小,大于剩余存储空间的大小时,则边缘卫星节点可能会删除当前未封装的封装优先级较低的数据包(可以称为第一数据包),进而,目标卫星节点可以再次请求获取第一数据包。在边缘卫星节点再次缓存第一数据包后,当边缘卫星节点接收到的数据包的大小,大于剩余存储空间的大小时,边缘卫星节点可能会再次删除第一数据包,可能会导致边缘卫星节点每次均删除第一数据包,使得目标卫星节点无法获取到第一数据包,进而,会造成网络业务中断。

为解决上述问题,本发明实施例提供了一种基于光突发交换网络的数据传输系统,参见图1,图1为本发明实施例提供的一种基于光突发交换网络的数据传输系统的架构图,为一种可能的应用场景。

该数据传输系统包括:核心卫星节点、边缘卫星节点1、边缘卫星节点2、边缘卫星节点3,核心卫星节点可以为高轨道卫星(geo),边缘卫星节点1、边缘卫星节点2和边缘卫星节点3均可以为低轨道卫星(leo)。

以边缘卫星节点1为例,边缘卫星节点1可以基于当前已缓存的,且未封装的各数据包各自对应的业务类型,以及各数据包各自的封装等待次数,确定各数据包各自的封装优先级,并按照各数据包各自的封装优先级,从各数据包中确定出第一数目个数据包,然后,边缘卫星节点1可以对第一数目个数据包进行数据包封装,得到对应的突发控制包和突发数据包,并向核心卫星节点发送突发控制包和突发数据包。核心卫星节点可以转发接收到的突发控制包和突发数据包。

边缘卫星节点2、边缘卫星节点3和核心卫星节点之间的交互过程,与边缘卫星节点1和核心卫星节点之间的交互过程类似,此处不再赘述。

可见,基于本发明实施例提供的基于光突发交换网络的数据传输系统,边缘卫星节点可以基于数据包的业务类型和封装等待次数,确定数据包的封装优先级,在边缘卫星节点进行数据包封装的过程中,数据包的封装等待次数是动态变化的,因此,根据数据包的封装等待次数确定出的封装优先级也是动态变化的,进而,可以在一定程度上避免现有技术中,仅根据数据包的业务类型确定数据包的封装优先级,导致的边缘卫星节点每次均删除同一数据包的问题,进而,可以在一定程度上避免网络业务中断。

下面再通过具体实施例对本发明进行详细介绍。

参见图2,图2为本发明实施例提供的一种基于光突发交换网络的数据传输方法的流程图,该方法应用于第一边缘卫星节点,第一边缘卫星节点所属的数据传输系统还包括核心卫星节点,第一边缘卫星节点可以为该数据传输系统中的多个边缘卫星节点中的任一边缘卫星节点。

该方法可以包括以下步骤:

s201:基于当前已缓存的,且未封装的各数据包各自对应的业务类型,以及各数据包各自的封装等待次数,确定各数据包各自的封装优先级。

其中,一个数据包的封装等待次数表示从缓存该数据包至当前时刻,已进行数据包封装的次数。

s202:基于各数据包各自的封装优先级,从各数据包中确定出第一数目个数据包。

其中,第一数目个数据包的封装优先级,高于各数据包中除第一数目个数据包以外的其他数据包的封装优先级。

s203:对第一数目个数据包进行数据包封装,得到对应的突发控制包和突发数据包。

s204:向核心卫星节点发送突发控制包和突发数据包。

基于本发明实施例提供的基于光突发交换网络的数据传输方法,边缘卫星节点可以基于数据包的业务类型和封装等待次数,确定数据包的封装优先级,在边缘卫星节点进行数据包封装的过程中,数据包的封装等待次数是动态变化的,因此,根据数据包的封装等待次数确定出的封装优先级也是动态变化的,进而,可以在一定程度上避免现有技术中,仅根据数据包的业务类型确定数据包的封装优先级,导致的边缘卫星节点每次均删除同一数据包的问题,进而,可以在一定程度上避免网络业务中断。

可选的,步骤s201可以包括以下步骤:

步骤一,针对当前已缓存的,且未封装的每一数据包,确定该数据包的业务类型对应的优先级,作为该数据包的业务优先级。

一个数据包的业务类型为请求获取该数据包的业务的类型,例如,数据包可以为视频数据包,如果请求获取该视频数据包的业务的类型为播放该视频数据包中的视频,则该数据包的业务类型为播放视频;如果请求获取该视频数据包的业务的类型为下载该视频数据包中的视频,则该数据包的业务类型为下载视频。

针对当前已缓存的,且未封装的每一数据包,第一边缘卫星节点可以确定该数据的业务类型,然后,根据预设的业务类型与业务优先级的对应关系,确定该数据包的业务优先级。

示例性的,第一边缘卫星节点当前已缓存的,且未封装的视频数据包可以包括:视频数据包1、视频数据包2、视频数据包3,视频数据包1的业务类型为直播视频,视频数据包2的业务类型为播放视频,视频数据包3的业务类型为下载视频。预设业务优先级可以包括:1级、2级、3级,预设的数据包的业务类型与业务优先级的对应关系可以包括:“直播视频”业务类型对应的业务优先级为3级,“播放视频”业务类型对应的业务优先级为2级,“下载视频”业务类型的业务优先级为1级,“直播视频”业务类型为实时播放的视频业务,“播放视频”为可延时播放的视频业务。则第一边缘卫星节点可以确定视频数据包1的业务优先级为3级、视频数据包2的业务优先级为2级、视频数据包3的业务优先级为1级,且数据包1的业务优先级高于数据包2的业务优先级,数据包2的业务优先级高于数据包1的业务优先级。

步骤二,根据预设权重,计算该数据包的业务优先级和该数据包的封装等待次数的加权和,得到该数据包的封装优先级。

其中,预设权重可以由技术人员根据经验设置。数据包的业务优先级对应的预设权重可以为第一权重,数据包的封装等待次数对应的预设权重可以为第二权重,第一权重与第二权重的和值为1。

可以理解的是,数据包的封装优先级可以表示数据包的封装顺序。

针对当前已缓存的,且未封装的每一数据包,第一边缘卫星节点在确定该数据包的业务优先级之后,还可以确定该数据的封装等待次数。然后,第一边缘卫星节点可以根据预设的权重,计算该数据包的业务优先级与该数据包的封装等待次数的加权和,可以得到该数据包的封装优先级。

示例性的,第一权重可以为0.6,第二权重可以为0.4,第一边缘卫星节点当前已缓存的,且未封装的数据包可以包括:数据包1、数据包2、数据包3,数据包1的业务优先级为3级,且数据包1的封装等待次数为1,数据包2的业务优先级为2级,且数据包2的封装等待次数为3,数据包3的业务优先级为1级,且数据包3的封装等待次数为5。然后,第一边缘卫星节点可以计算得到数据包1的封装优先级为2.2,数据包2的封装优先级为2.4,数据包3的封装优先级为2.6。

在步骤s202中,第一边缘卫星节点在确定各数据包各自的封装优先级之后,还可以基于预设数据包封装大小,按照封装优先级由大到小的顺序,从第一边缘卫星节点当前已缓存的,且未封装的数据包中确定出第一数目个数据包(可以称为目标数据包)。

其中,预设数据包封装大小可以由技术人员根据经验设置。

示例性的,预设数据包封装大小可以为预设长度,预设长度可以为80字节,第一边缘卫星节点当前已缓存的,且未封装的数据包可以包括:数据包1、数据包2、数据包3,且数据包1的封装优先级为3,数据包1的长度为50字节,数据包2的封装优先级为3.2,数据包2的长度为30字节,数据包3的封装优先级为2.7,数据包3的长度为30字节,然后,第一边缘卫星节点可按照封装优先级由大到小的顺序,选取数据包的长度的和值为预设长度的数据包(即目标数据包),即第一边缘卫星节点可以确定数据包1和数据包2为目标数据包。

在步骤s203中,第一边缘卫星节点在确定出目标数据包之后,第一边缘卫星节点可以对确定出的目标数据包进行数据包封装,可以得到对应的突发控制包(bcp)和突发数据包(bdp)。

进而,在步骤s204中,第一边缘卫星节点可以向核心卫星节点发送bcp,和bdp。

相应的,核心卫星节点可以对接收到的bcp和bdp进行转发,核心卫星节点的处理过程将在后续实施例中进行详细介绍。

参见图3,图3为本发明实施例提供的一种基于光突发交换网络的数据传输方法的流程图,该方法应用于核心卫星节点,核心卫星节点所属的系统还包括多个边缘卫星节点。

该方法可以包括以下步骤:

s301:接收多个边缘卫星节点中的第一边缘卫星节点发送的突发控制包和突发数据包。

其中,突发控制包和突发数据包为第一边缘卫星节点对第一数目个数据包进行数据包封装得到的,第一数目个数据包为第一边缘卫星节点按照当前已缓存的,且未封装的各数据包各自的封装优先级,从各数据包中确定出的,各数据包各自的封装优先级为基于各数据包各自对应的业务类型,以及各数据包各自的封装等待次数确定出的,一个数据包的封装等待次数表示从第一边缘卫星节点缓存该数据包至当前时刻,已进行数据包封装的次数。

s302:转发突发控制包和突发数据包。

基于本发明实施例提供的基于光突发交换网络的数据传输方法,边缘卫星节点可以基于数据包的业务类型和封装等待次数,确定数据包的封装优先级,在边缘卫星节点进行数据包封装的过程中,数据包的封装等待次数是动态变化的,因此,根据数据包的封装等待次数确定出的封装优先级也是动态变化的,进而,可以在一定程度上避免现有技术中,仅根据数据包的业务类型确定数据包的封装优先级,导致的边缘卫星节点每次均删除同一数据包的问题,进而,可以在一定程度上避免网络业务中断。

在发明实施例中,第一边缘卫星节点可以对当前已缓存的,且未封装的数据包中的第一数目个数据包进行数据包封装,可以得到对应的bcp和bdp,并向核心卫星节点发送bcp和bdp,第一边缘卫星节点的处理过程前述实施例中已有详细介绍,此处不再赘述。

相应的,核心卫星节点可以接收第一边缘卫星节点发送的bcp和bdp,并将接收到的bcp和bdp,转发至用于接收bcp和bdp的卫星节点(即目标卫星节点)。

另外,核心卫星节点包括多个光交换单元,一个光交换单元包括多个带宽可调的输出端口和多个带宽相同的输入端口。

可选的,在步骤s302之前,该方法还可以包括以下步骤:

步骤1,基于突发控制包中携带的传输突发数据包所需的最小带宽,以及各输入端口的带宽,确定传输突发数据包所需的最小带宽对应的光交换单元,作为目标光交换单元。

其中,目标光交换单元包含的各输入端口的带宽的和值不小于传输突发数据包所需的最小带宽。

参见图4,图4为本发明实施例提供的一种核心卫星节点的结构图,为一种可能的应用场景。核心卫星节点的光交换单元包括:波束交叉连接单元、波带交叉连接单元和频谱交叉连接单元。

其中,波束交叉连接单元包含的输入端口的带宽为第一带宽,波带交叉连接单元包含的输入端口的带宽为第二带宽,频谱交叉连接单元包含的输入端口的带宽为第三带宽,且第一带宽大于第二带宽,第二带宽大于第三带宽,第一带宽、第二带宽和第三带宽均可以由技术人员根据经验设置。

核心卫星节点在接收到第一边缘卫星节点发送的bcp和bdp之后,可以获取bcp中携带的传输bdp所需的最小带宽。然后,核心卫星节点可以基于ff(firstfit,首次命中)频谱分配算法,以及传输bdp所需的最小带宽,确定传输bcp和bdp的光路径的带宽和中心频率,确定出的光路径的带宽不小于传输bdp所需的最小带宽。

然后,核心卫星节点可以从多个光交换单元中,确定与传输bcp和bdp的光路径的带宽对应带宽的输入端口所属的光交换单元(即目标光交换单元)。

步骤2,确定突发控制包中携带的卫星节点的标识所属的卫星节点,为用于接收突发控制包与突发数据包的卫星节点,作为目标卫星节点。

第一边缘卫星节点可以获取第一数目个目标数据包中,携带的用于接收目标数据包的卫星节点(即目标卫星节点)的标识,进而,对目标数据包进行数据包封装,可以得到携带有目标卫星节点的标识的bcp。

相应的,核心卫星节点在接收到第一边缘卫星节点发送的bcp之后,可以获取bcp中携带的目标卫星节点的标识,并确定目标卫星节点为用于接收bcp和bdp的卫星节点。

步骤3,基于输出端口与卫星节点的对应关系,从目标光交换单元包含的各输出端口中确定与目标卫星节点对应的输出端口,作为目标输出端口。

核心卫星节点在确定目标光交换单元之后,可以基于输出端口与卫星节点的对应关系,确定与目标卫星节点对应的输出端口(即目标输出端口)。

进而,核心卫星节点可以通过目标光交换单元的目标输出端口,将bcp和bdp输出至确定出的光路径,并通过确定出的光路径向目标卫星节点转发bcp和bdp。

参见图5,图5为本发明实施例提供的一种目标光交换单元的结构图,为一种可以能的应用场景。目标光交换单元可以包括:入口带宽可变波长选择开关1、入口带宽可变波长选择开关2、可变功率分光器1、可变功率分光器2、可变功率分光器3、可变功率分光器4、耦合器1、耦合器2,出口带宽可变波长选择开关1、出口带宽可变波长选择开关2。

其中,入口带宽可变波长选择开关包含一个带宽可调的第一端口和多个带宽相同的第二端口(即本发明实施例中目标光交换单元的输入端口),出口带宽可变波长选择开关包含多个带宽相同的第三端口和一个带宽可调的第四端口(即本发明实施例中目标光交换单元的输出端口),且第二端口的带宽与第三端口的带宽相同。

第一边缘卫星节点可以通过入口带宽可变波长选择开关的第一端口,将携带bdp的光信号传输至入口带宽可变波长选择开关,入口带宽可变波长选择开关通过第二端口将接收到的光信号传输至可变功率分光器。

可变功率分光器可以确定用于接收光信号的目标卫星节点的数目(可以称为第二数目),并对接收到的1路光信号(可以称为第一光信号)进行分光处理,得到第二数目路光信号(可以称为第二光信号),第二光信号的功率的和值与第一光信号的功率相等,第二光信号中携带的bdp与第一光信号中携带的bdp相同,并将第二光信号传输至耦合器。

耦合器可以将接收到的多路第二光信号,通过出口带宽可变波长选择开关的第三端口,传输至出口带宽可变波长选择开关。

出口带宽可变波长选择开关,可以将第四端口的带宽,调整为传输第二光信号的光路径的带宽,并通过带宽调整后的第四端口(即目标输出端口)将接收到的光信号输出至对应的光路径进行传输。

可见,可变功率分光器可以将接收到的1路光信号进行分光处理,得到与目标卫星节点数目相同数目路光信号,相对应现有技术中,采用普通分光器对1路光信号分光处理,得到与输出端口数目相同数目路光信号,当目标卫星节点的数目小于输出端口的数目时,造成光信号的功率损失较大,本发明实施例提供的基于光突发交换网络的数据传输方法,可以减少光信号的功率损失。

示例性的,核心卫星节点可以包括:波束交叉连接单元、波带交叉连接单元和频谱交叉连接单元,且波束交叉连接单元的入口带宽可变波长选择开关的第二端口的带宽为150m,波带交叉连接单元的入口带宽可变波长选择开关的第二端口的带宽为100m,频谱交叉连接单元的入口带宽可变波长选择开关的第二端口的带宽为20m。

如果传输bdp的光路径的带宽为200m,则核心卫星节点可以确定传输bdp的目标光交换单元的为波带交叉连接单元,并通过波带交叉连接单元的2个第二端口,将传输bdp的1路光信号(即第一光信号)传输至可变功率分光器。如果接收bdp的目标卫星节点为2个,则可变功率分光器可以对第一光信号进行分光处理,得到2路传输bdp的光信号(即第二光信号)。进而,核心卫星节点可以将2个目标输出端口的带宽分别调整为200m,并通过带宽调整后的该2个目标输出端口,将2路第二光信号分别传输至2个目标卫星节点。

另外,如果核心卫星节点接收到除目标卫星节点以外的其他卫星节点(可以称为第一卫星节点)获取bdp包含的数据包的请求,核心卫星节点可以通过频谱交叉连接单元的输出端口中与第一卫星节点对应的输出端口,向第一卫星节点发送bcp和bdp。

核心卫星节点在接收到第一边缘卫星节点发送的bcp和bdp之后,还可以获取bcp中携带的目标卫星节点的标识,如果核心卫星节点与目标卫星节点之间的距离较远,或者核心卫星节点与目标卫星节点之间存在影响传输的物理阻碍,则核心卫星节点可以基于最短路径算法、目标卫星节点的标识,以及记载有各卫星节点的位置和各卫星节点之间的通信状态的网络拓扑图,确定向目标卫星节点发送bcp和bdp需要经过的其他卫星节点(可以称为中间卫星节点),然后,核心卫星节点可以将bcp和bdp发送至确定出的中间卫星节点,使得中间卫星节点向目标卫星节点发送bcp和bdp,中间卫星节点转发bcp和bdp的处理过程,与核心卫星节点转发bcp和bdp的处理过程一致,此处不再赘述。

目标卫星节点在接收到bcp和bdp之后,可以对bdp进行解封装处理,得到第一数目个目标数据包,目标卫星节点可以获取bcp中携带的用于接收目标数据包的电子设备(例如,基站,用户终端等)的标识,进而,将目标数据包发送至用于接收目标数据包的电子设备。

参见图6,图6为本发明实施例提供的一种基于光突发交换网络的数据传输系统的结构图,该数据传输系统包括:边缘卫星节点(leo)和核心卫星节点(geo)。

边缘卫星节点包括:封装模块和带宽可变光收发机。

封装模块,用于确定边缘卫星已缓存的,且未封装的各数据包的封装优先级,并基于各数据包的封装优先级对各数据包进行数据包封装,得到对应的bcp和bdp。

带宽可变光收发机,用于向核心卫星节点发送封装得到的bcp和bdp。

核心卫星节点包括:sdn(softwaredefinednetwork,软件定义网络)控制器和带宽可变光交换单元,sdn控制器包括:bcp处理模块和光路径确定模块。

bcp处理模块,用于获取接收到的bcp中携带的目标卫星节点的标识,以及传输bdp所需的最小带宽。

光路径确定模块,用于基于目标卫星节点的标识,以及传输bdp所需的最小带宽,确定传输bcp和bdp的光路径的中心频率与带宽。

带宽可变光交换单元,用于通过与用于接收bdp的目标卫星节点对应的输出端口,向目标卫星节点转发接收到的bcp和bdp。

与图2的方法实施例相对应,参见图7,图7为本发明实施例提供的一种基于光突发交换网络的数据传输装置的结构图,所述装置应用于第一边缘卫星节点,所述第一边缘卫星节点所属的系统还包括核心卫星节点,所述装置包括:

第一确定模块701,用于基于当前已缓存的,且未封装的各数据包各自对应的业务类型,以及所述各数据包各自的封装等待次数,确定所述各数据包各自的封装优先级;其中,一个数据包的封装等待次数表示从缓存该数据包至当前时刻,已进行数据包封装的次数;

第二确定模块702,用于基于所述各数据包各自的封装优先级,从所述各数据包中确定出第一数目个数据包;其中,所述第一数目个数据包的封装优先级,高于所述各数据包中除所述第一数目个数据包以外的其他数据包的封装优先级;

封装模块703,用于对所述第一数目个数据包进行数据包封装,得到对应的突发控制包和突发数据包;

发送模块704,用于向所述核心卫星节点发送所述突发控制包和所述突发数据包。

可选的,所述第一确定模块701,具体用于针对当前已缓存的,且未封装的每一数据包,确定该数据包的业务类型对应的优先级,作为该数据包的业务优先级;

根据预设权重,计算该数据包的业务优先级和该数据包的封装等待次数的加权和,得到该数据包的封装优先级。

基于上述处理,边缘卫星节点可以基于数据包的业务类型和封装等待次数,确定数据包的封装优先级,在边缘卫星节点进行数据包封装的过程中,数据包的封装等待次数是动态变化的,因此,根据数据包的封装等待次数确定出的封装优先级也是动态变化的,进而,可以在一定程度上避免现有技术中,仅根据数据包的业务类型确定数据包的封装优先级,导致的边缘卫星节点每次均删除同一数据包的问题,进而,可以在一定程度上避免网络业务中断。

与图3的方法实施例相对应,参见图8,图8为本发明实施例提供的一种基于光突发交换网络的数据传输装置的结构图,所述装置应用于核心卫星节点,所述核心卫星节点所属的系统还包括多个边缘卫星节点,所述装置包括:

接收模块801,用于接收所述多个边缘卫星节点中的第一边缘卫星节点发送的突发控制包和突发数据包,其中,所述突发控制包和所述突发数据包为所述第一边缘卫星节点对第一数目个数据包进行数据包封装得到的,所述第一数目个数据包为所述第一边缘卫星节点按照当前已缓存的,且未封装的各数据包各自的封装优先级,从所述各数据包中确定出的,所述各数据包各自的封装优先级为基于所述各数据包各自对应的业务类型,以及所述各数据包各自的封装等待次数确定出的,一个数据包的封装等待次数表示从所述第一边缘卫星节点缓存该数据包至当前时刻,已进行数据包封装的次数;

转发模块802,用于转发所述突发控制包和所述突发数据包。

可选的,所述核心卫星节点包括多个光交换单元,一个光交换单元包括多个带宽可调的输出端口和多个带宽相同的输入端口;

所述装置还包括:

第一确定模块,用于基于所述突发控制包中携带的传输所述突发数据包所需的最小带宽,以及各输入端口的带宽,确定传输所述突发数据包所需的最小带宽对应的光交换单元,作为目标光交换单元,其中,所述目标光交换单元包含的所述各输入端口的带宽的和值不小于传输所述突发数据包所需的最小带宽;

第二确定模块,用于确定所述突发控制包中携带的卫星节点的标识所属的卫星节点,为用于接收所述突发控制包与突发数据包的卫星节点,作为目标卫星节点;

第三确定模块,用于基于输出端口与卫星节点的对应关系,从所述目标光交换单元包含的各输出端口中确定与所述目标卫星节点对应的输出端口,作为目标输出端口;

所述转发模块802,具体用于通过所述目标输出端口,向所述目标卫星节点转发所述突发控制包和所述突发数据包。

基于上述处理,边缘卫星节点可以基于数据包的业务类型和封装等待次数,确定数据包的封装优先级,在边缘卫星节点进行数据包封装的过程中,数据包的封装等待次数是动态变化的,因此,根据数据包的封装等待次数确定出的封装优先级也是动态变化的,进而,可以在一定程度上避免现有技术中,仅根据数据包的业务类型确定数据包的封装优先级,导致的边缘卫星节点每次均删除同一数据包的问题,进而,可以在一定程度上避免网络业务中断。

本发明实施例还提供了一种电子设备,如图9所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信,

存储器903,用于存放计算机程序;

处理器901,用于执行存储器903上所存放的程序时,实现如下步骤:

基于当前已缓存的,且未封装的各数据包各自对应的业务类型,以及所述各数据包各自的封装等待次数,确定所述各数据包各自的封装优先级;其中,一个数据包的封装等待次数表示从缓存该数据包至当前时刻,已进行数据包封装的次数;

基于所述各数据包各自的封装优先级,从所述各数据包中确定出第一数目个数据包;其中,所述第一数目个数据包的封装优先级,高于所述各数据包中除所述第一数目个数据包以外的其他数据包的封装优先级;

对所述第一数目个数据包进行数据包封装,得到对应的突发控制包和突发数据包;

向所述核心卫星节点发送所述突发控制包和所述突发数据包。

本发明实施例还提供了一种电子设备,如图10所示,包括处理器1001、通信接口1002、存储器1003和通信总线1004,其中,处理器1001,通信接口1002,存储器1003通过通信总线1004完成相互间的通信,

存储器1003,用于存放计算机程序;

处理器1001,用于执行存储器1003上所存放的程序时,实现如下步骤:

接收所述多个边缘卫星节点中的第一边缘卫星节点发送的突发控制包和突发数据包,其中,所述突发控制包和所述突发数据包为所述第一边缘卫星节点对第一数目个数据包进行数据包封装得到的,所述第一数目个数据包为所述第一边缘卫星节点按照当前已缓存的,且未封装的各数据包各自的封装优先级,从所述各数据包中确定出的,所述各数据包各自的封装优先级为基于所述各数据包各自对应的业务类型,以及所述各数据包各自的封装等待次数确定出的,一个数据包的封装等待次数表示从所述第一边缘卫星节点缓存该数据包至当前时刻,已进行数据包封装的次数;

转发所述突发控制包和所述突发数据包。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

基于上述处理,边缘卫星节点可以基于数据包的业务类型和封装等待次数,确定数据包的封装优先级,在边缘卫星节点进行数据包封装的过程中,数据包的封装等待次数是动态变化的,因此,根据数据包的封装等待次数确定出的封装优先级也是动态变化的,进而,可以在一定程度上避免现有技术中,仅根据数据包的业务类型确定数据包的封装优先级,导致的边缘卫星节点每次均删除同一数据包的问题,进而,可以在一定程度上避免网络业务中断。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一应用于第一边缘卫星节点的基于光突发交换网络的数据传输方法的步骤。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一应用于核心卫星节点的基于光突发交换网络的数据传输方法的步骤。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一应用于第一边缘卫星节点的基于光突发交换网络的数据传输方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一应用于核心卫星节点的基于光突发交换网络的数据传输方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质、计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1