一种面向载人深空探测的信息中心网络架构的方法转让专利
申请号 : CN201910436849.6
文献号 : CN110166296B
文献日 : 2021-07-02
发明人 : 李文峰 , 赵思晨 , 周勇奇 , 顾刘婷 , 余来 , 赵康僆
申请人 : 南京大学
摘要 :
权利要求 :
1.一种面向载人深空探测的信息中心网络架构的方法,其特征在于,根据空间区域及节点通信范围,按照一定的规则划分为不同的域,根据连接计划能选择出各个域内的汇聚节点作为该域的域服务器,对内负责域内信息管理,对外负责构建域间传输链路,实现数据跨域传输;通过该域服务器,各个域之间构成顶级域拓扑网络,进行组网通信,数据和信息在这些顶级域之间进行同步和传输;每个顶级域内的数据传输及组网管理通过分层域的概念实现;
根据空间位置将顶级域或域空间细分为多个二级域,每个二级域也具有域服务器,属于同一顶级域的所有二级域可组网构成二级域拓扑网络,数据和信息可在这些二级域之间进行同步和传输;而每个二级域也可根据情况细分第三级域;以此类推,最终形成分层树状的网络拓扑,所有域服务器之间互联,构成全网骨干传输网络;域外的任何信息都需要经过多层域服务器的检测;
根据经纬度、海拔高度地理信息空间位置,将顶级域或域空间细分为多个二级域,每个二级域也具有域服务器,属于同一顶级域的所有二级域可组网构成二级域拓扑网络,数据和信息可在这些二级域之间进行同步和传输;而每个二级域也可根据情况细分第三级域;
以此类推,最终形成分层树状的网络拓扑,所有域服务器之间互联,构成全网骨干传输网络和树状的网络拓扑管理;
利用信息中心网络的订阅发布机制,结合信息多源传输、组网、网络拓扑技术,解决未来载人深空探测的多业务/服务管理、网络管理、域间灵活组网、容忍延时问题;
包括如下步骤:
步骤1、控制平面构建,该步骤根据空间区域及节点通信范围,顶级域内按照空间规则划分为不同的域空间,网络内所有节点都可归属于不同的域空间;并根据连接计划选择出各个域空间内的汇聚节点作为该域的域服务器,对内负责域内信息管理,对外负责构建域间传输链路,实现数据跨域传输;同时域服务器相互连接,形成上层控制拓扑网络,同时各类信息在各个域空间中进行传输和同步;
步骤2、服务发现,该步骤至少包括服务发现、服务管理、发布或订阅中的一项;域空间的各个节点在域服务器上进行注册,并发布或订阅某种类型的服务或数据;
步骤3、数据传输步骤,订阅者与域服务器或发布者之间进行数据传输,其中存在多个发布者具有相同的数据,即数据的多源传输;
步骤4、服务取消,该步骤,用户取消发布或者订阅某种服务或数据,并在服务器上进行注销;
其中步骤1‑4的实现过程,通过下述方式进行具体实现:
1)控制平面构建,包括域服务器的开机初始化,域服务器相互连接通信;
2)服务发现,包括以下几个步骤:用户注册;服务器对于用户注册请求的回复(ACK);用户发布数据/服务请求;服务器对于发布请求的回复(ACK);用户订阅数据/服务请求;服务器对于订阅请求的回复(ACK);
3)数据传输,包括订阅者与发布者、订阅者与服务器之间的数据传输;其中存在多个发布者具有相同的数据,即数据的多源传输;
4)服务取消,包括取消发布、取消订阅、用户自身注销;分别分为以下几个步骤:A.取消发布:用户取消对数据的发布;服务器对于用户取消发布数据的回复(ACK);
B.取消订阅:用户取消对数据的订阅;服务器对于用户取消订阅数据的回复(ACK);
C.用户自身注销:用户注销退出网络;服务器对于注销请求的回复(ACK)。
2.根据权利要求1的面向载人深空探测的信息中心网络架构的方法,其特征在于,所述的服务发现步骤的用户注册过程中,用户的注册请求信息应涵盖用户的一切信息;包括信息类型(Message_TYPE):用于说明信息的类型;用户ID(USER_ID):用户唯一标识;数据类型(DATA_TYPE):说明用户订阅或发布的信息种类,包括静态数据、动态数据和指令数据;用户域(scope):说明用户所在的地理位置;心跳时间(KEEP_ALIVE):用户与服务器协商的心跳时间;服务接口保留位(Reserved):用于提供服务/业务接口要素。
3.根据权利要求1的面向载人深空探测的信息中心网络架构的方法,其特征在于,所述的用户发布数据/服务请求过程中,发布的静态元数据,应包含发布者ID,文件的名称,源地址路径,文件分块大小,文件分块的哈希值信息;
所述的服务发现步骤的用户发布数据/服务请求过程中,指令数据、静态数据和动态数据的元信息格式存在差异;指令数据的元信息包括所需指令的类别(Command),以及指定该指令的来源(Command‑source),即只有来自指定来源的指令才会被接受;静态数据采用文件名(name)进行唯一标识;其中文件名可根据发布者的所在域和具体地理位置进行命名;
动态数据采用时间戳(time stamp)+文件名(name)进行唯一标识;其中时间戳用于对动态数据进行标识,文件名可根据发布者的所在域和具体地理位置进行命名。
4.根据权利要求1的面向载人深空探测的信息中心网络架构的方法,其特征在于,所述的服务发现步骤的用户发布数据/服务请求过程中,发布者能允许服务器缓存热门的数据,有助于数据的多源分发;对于热门数据的判定,服务器会对每一个订阅信息进行记录,统计一段时间内订阅次数较多的内容,对该内容进行本地缓存;
所述的服务发现步骤的用户订阅数据/服务请求过程中,订阅应区分为单次订阅和持续订阅;单次订阅大多发生在静态数据的订阅,持续订阅发生在对指令和动态数据的订阅,持续订阅不会被服务器删除;订阅信息帧中应包含该选项。
5.根据权利要求1的面向载人深空探测的信息中心网络架构的方法,其特征在于,所述的数据传输过程中,数据的多源传输方案;多源传输将文件分成大小统一的数据块,每个发布者只传输一部分数据块给订阅者,订阅者接收到所有发布者的数据块后可重新组合成文件,在这其中订阅者需要与所有发布者保持信息的同步,告知已有块和缺少块,以此决定每个发布者发送的数据块;此外,订阅者完整接收到数据后,通过发布请求,告知服务器作为该数据的发布者,通过该逻辑实现多源传输的源拓展。
6.根据权利要求1的面向载人深空探测的信息中心网络架构的方法,其特征在于,所述的服务取消步骤,无论是订阅者或发布者,在关机或者脱离当前域时,都需要进行注销,发布者注销时,需告知服务器是否删除服务器的缓存数据;此外,若用户突然死机或突然移动,导致无法主动发送注销信息,域服务器的心跳机制会检测到用户的失联,然后主动注销该用户。
7.根据权利要求1的面向载人深空探测的信息中心网络架构的方法,其特征在于,域与域之间、域内之间的通信形成一个控制平面,网络的组网方式在这之上形成,整个网络的组网结构层次化;
结合域的概念,整体网络架构在功能划分上分为两大功能平面:控制平面,数据平面;
控制平面:由各个域的服务器连接而成,构成信息控制网络,域服务器负责数据信息管理和网络拓扑管理;用户注册、发布、订阅和注销请求信息在控制平面进行传输和同步;
数据平面:由各个通信节点组成,实现数据、服务发现之后的数据传输和加载服务,包括多源传输和路由选择,各节点担任订阅者和发布者角色;各节点都位于自己所属域并会与所属域的域服务器通过一跳或多跳实现通信,发送发布信息或订阅请求信息。
8.根据权利要求1的面向载人深空探测的信息中心网络架构的方法,其特征在于,控制平面的节点类型是各个域的服务器;而控制平面中的链路要素类型包括如下几种:
1)域间中继链路:主要是星际间的中继卫星网络,包括激光链路和RF链路;
2)域间直连链路:卫星与地面站直连网络,包括激光链路和RF链路;
3)域内通信链路:各个域服务器之间的通信链路以及域服务器与数据中心之间的数据传输链路;
4)交叉链路:同步卫星与低轨卫星之间的通信链路;
5)临近链路:低轨卫星或同步卫星与地面站、通信基站、探测车、宇航员直连的通信链路;
6)W‑LAN:宇航员、用户和探测车与通信基站、服务器之间的近距离通信链路,包括W‑LAN、蓝牙。
9.根据权利要求1的面向载人深空探测的信息中心网络架构的方法,其特征在于, 数据平面的节点类型包括如下几种:
1)探测车:星球表面的探测器,探测行星的信息,包括温度、湿度和大气成分;可担任订阅者和发布者的角色;
2)宇宙探测器卫星:游荡在宇宙中的探测器卫星,探测宇宙信息,包括射线、温度;可担任订阅者和发布者的角色;
3)宇航员:可担任订阅者和发布者的角色;
4)数据中心:存放数据;担任发布者角色;
5)中继卫星:包括同步中继卫星和中、低轨中继卫星;担任通信的骨干传输网角色;
6)卫星地面站:担任通信的接入单元;
7)信号站:地球及其他星球上的网络信号中继基站;
8)极地平台:探测车及宇航员的基地平台。
10.根据权利要求9的面向载人深空探测的信息中心网络架构的方法,其特征在于,其中1)‑4)节点类型都属于用户类型,能担任订阅者或发布者的角色;5)‑8)节点类型都属于域服务器类型,在域内担任存储信息、同步信息的角色,存储和同步的信息包括发布信息和订阅信息,在域外则担任域间传输链路的骨干节点;
数据平面中存在多种类型的数据,这些数据按类型分为以下几种:
1)指令数据:地球域的控制中心发送给各个行星域中的探测器和宇航员的指令;
2)静态数据:不会变更的数据,包括文本数据、图像、离线音频和离线视频;
3)动态数据:随时间变化或更新的数据;包括通话语音、探测器探测的数据。
说明书 :
一种面向载人深空探测的信息中心网络架构的方法
技术领域
背景技术
完成“绕”、“落”、“回”探月工程三步走,同年启动火星探测任务,开启深空探测的新篇章。
环境下的传输问题。但是随着世界各大航天强国深空探测计划的推动,未来的深空网络结
构也会发生很大的变化。首先节点数量与种类会大幅度增加,如移动栖息地、通信基站、无
人探测车、中继卫星和宇航员等;探测任务仍然包括机器遥测,但这些操作可由宇航员和他
们的运载工具来执行;各节点之间会进行频繁的数据交互,数据传输量大大增加;通信业务
更加多样化,除了传统数据的推送业务,还会包括email、语音、视频等多媒体业务,在业务
的时敏性和优先级方面也会有更高要求。通信业务不仅包含周期性探测数据的推送,各节
点也会对特定数据有主动获取需求。在这种情况下,DTN单一的推送模式和在高效内容分发
策略上的缺失会严重阻碍其在未来载人深空探测场景下的应用。因此,设计一个合适的网
络协议以满足当前及未来深空探测需求是极其重要的。
址,只需把需求信息发送至网络即可。相比于DTN,ICN拥有更多组网、内容分发上的优势。首
先,ICN提供了更加多样化的传输方式以满足未来不同通信场景的业务需求,如周期性探测
数据推送、特定内容主动获取和指令数据推送等等;另外缓存机制允许中间节点对热门数
据进行备份,这样在其他节点对此数据进行重复请求时,中间节点就能够直接回复,以此减
少传输路径,降低往返时延;多源传输机制可以使多个数据源对同一请求进行回复,以此提
高数据传输可靠性,同时也能够实现不同数据源传输同一数据的不同内容块,从而降低内
容提供者的负载压力,提高传输效率。除此之外,ICN对安全性和移动性等方面也有一定的
支持。
更适合未来载人深空探测场景。
发明内容
理、域划分等组网问题;解决未来载人探测网络中的业务和服务需求的多样化,以及多样化
所带来的服务发现、服务管理等问题;解决深空的长时延、高误码乃至中断以及非对称等链
路特性所带来的数据传输效率低下等问题,使得该网络架构设计方法能应用于未来复杂的
载人深空探测场景之中。
载人深空探测的多业务/服务管理、网络管理、域间灵活组网、容忍延时等问题。
空域以及其他星球域等。
间;并根据连接计划选择出各个域空间内的汇聚节点作为该域的域服务器,对内负责域内
信息管理,对外负责构建域间传输链路,实现数据跨域传输。同时域服务器相互连接,形成
上层控制拓扑网络,同时各类信息在各个域空间中进行传输和同步;
求;服务器对于订阅请求的回复(ACK)。
识;数据类型(DATA_TYPE):说明用户订阅或发布的信息种类,有静态数据、动态数据、指令
数据等;用户域(scope):说明用户所在的地理位置;心跳时间(KEEP_ALIVE):用户与服务器
协商的心跳时间;服务接口保留位(Reserved):用于提供服务/业务接口要素。
来源(Command‑source),即只有来自指定来源的指令才会被接受,提高了安全性。静态数据
采用文件名(name)进行唯一标识。其中文件名可根据发布者的所在域和具体地理位置进行
命名。动态数据采用时间戳(time stamp)+文件名(name)进行唯一标识。其中时间戳用于对
动态数据进行标识,文件名可根据发布者的所在域和具体地理位置进行命名。
一段时间内订阅次数较多的内容,对该内容进行本地缓存。而潜在的法律问题在于服务器
缓存的数据内容的归属者,由于是发布者告知服务器可以缓存数据,因此归属权仍应属于
原始发布者。
订阅不会被服务器删除。订阅信息帧中应包含该选项。
可重新组合成文件,在这其中订阅者需要与所有发布者保持信息的同步,告知已有块和缺
少块,以此决定每个发布者发送的数据块。此外,订阅者完整接收到数据后,可通过发布请
求,告知服务器作为该数据的发布者,通过该逻辑实现多源传输的源拓展。
机或突然移动等意外原因导致无法主动发送注销信息,域服务器的心跳机制会检测到用户
的失联,然后主动注销该用户。
能会存在若干个服务器),对内负责域内信息管理,对外负责构建域间传输链路,实现数据
跨域传输。通过该域服务器,各个域之间可以构成顶级域拓扑网络,进行组网通信,数据和
信息可在这些顶级域之间进行同步和传输。每个顶级域内的数据传输及组网管理通过分层
域的概念实现;
拓扑网络,数据和信息可在这些二级域之间进行同步和传输。而每个二级域也可根据情况
细分第三级域。以此类推,最终形成分层树状的网络拓扑,所有域服务器之间互联,不仅可
作为控制网络,也可构成全网骨干传输网络。这种树状的网络拓扑管理,不但提高了信息检
索和信息管理的效率,也提高了信息的安全性,域外的任何信息都需要经过多层域服务器
的检测。
步。
域并会与所属域的域服务器通过一跳或多跳实现通信,发送发布信息或订阅请求信息。
输链路的骨干节点。
传输信息时留出预留位和接口提供给业务与服务。需要指明的是,业务/服务的底层数据类
型仍属于静态数据、动态数据和指令数据中的一种,因此传输方式不会改变。具体实施方式
会在下文进一步说明。
的多个流程步骤以及数据帧格式进行详细说明。该架构的设计可分为控制平面和数据平
面。根据空间区域及节点通信范围,按照一定的规则(如坐标、经纬度等)可以划分为不同的
域,根据连接计划可以选择出各个域内的汇聚节点作为该域的域服务器,对内负责域内信
息管理,对外负责构建域间传输链路,实现数据跨域传输。控制平面由各个域的服务器连接
而成,构成信息控制网络,用户注册、发布、订阅和注销请求信息在控制平面进行传输和同
步。数据平面由各个通信节点组成,实现文件数据传输,包括多源传输和路由选择等,各节
点担任订阅者和发布者角色。各节点都位于自己所属域并会与所属域的域服务器通过一跳
或多跳实现通信,发送发布信息或订阅请求信息。本发明为未来载人深空探测的多业务/服
务管理、网络管理、域间灵活组网、链路特性(信道带宽、误码率、传播时延等)等问题提供了
一种解决方案。
等功能需求;对于不同的数据类型:动态数据、静态数据和指令数据采用较为一致的发布订
阅流程,形式上更加统一;结合多源传输原理,能有效减少深空链路中单条链路的流量负
载,提高数据传输效率。
附图说明
具体实施方式
平面两个部分。
步。
通信,发送发布信息或订阅请求信息。
下细分。域划分的越细,信息管理和信息检索的效率越高。每个域都会有域服务器,用于管
理本域内的发布订阅信息,同属于一个父域的子域之间服务器可以互相通信,保持对发布
订阅信息的同步与更新。而分布在两个父域之间的子域之间的服务器不能直接通信,需要
通过上层域也就是父域的服务器进行通信。对于发布的数据,采用域+数据名称作为该数据
的唯一标识,在本域内,可以忽略上一层的父域名,同层域服务器间同步本域内的发布内容
时,需要加上该域的域名标记。这种树状的分层域划分方法,不但提高了信息检索的效率,
也提高了信息的安全性,域外的任何信息都需要经过多层域服务器的检测。
接计划选择出各个域内的汇聚节点作为该域的域服务器,对内负责域内信息管理,对外负
责构建域间传输链路,实现数据跨域传输。
布、订阅等功能。在两种情况下,用户会在域服务器上进行注册;
一跳或多跳与域服务器相连,服务器和注册用户之间需要保持心跳联系,以确保注册用户
始终与服务器保持连接。
败,需要重新发布。
布的对于已有数据的声明。发布的信息声明中应含有发布数据的元数据,用于对数据的唯
一标识。此外,服务器并不是无条件接收所有发布数据的发布请求,在一些情况下,不允许
发布,比如域不匹配、服务器存储空间不足、达到服务器发布数据数上限、动态文件的时间
戳不匹配等。指令发布比其他数据具有更高的优先级,对于发布者,指令发布请求优先进行
传输,对于服务器,当达到服务器发布数据数上限时,指令发布请求可以置换现有已发布的
普通数据。对于动态数据的发布,采用加上时间戳的方法,以数据名+时间戳的形式对动态
数据进行唯一标识,以此区分相同命名、不同版本的动态数据。
进行本地缓存,这样下次订阅时,用户可直接从服务器进行下载,无需再与发布者取得联
系。缓存数据的所属权仍归属于发布者,发布者在发布步骤与服务器进行协商,告知服务器
是否允许缓存发布内容以及发布者是否可以主动要求删除服务器缓存。发布者在本地删除
内容时,告知服务器对应的删除缓存。
和订阅者,两者开始进行数据传输;若不存在发布记录,则将该订阅请求记录到订阅列表
中,同时传递给上一层域服务器进行查找。
阅的对于指令的需求。而其他两种数据则是用户(宇航员、地球用户等)订阅的所需数据。指
令的订阅比其他数据具有更高的优先级,对于订阅者,指令订阅请求优先进行传输,对于服
务器,当达到服务器订阅用户数上限,指令订阅请求可以置换现有的普通数据订阅。对于动
态数据的订阅,采用数据名字+时间戳的方式来精确订阅,若时间戳为空,则表示指定当前
的数据。最后要注意,订阅应分为单次订阅和持续订阅。单次订阅大多发生在静态数据的订
阅,持续订阅可能发生在对指令和动态数据的订阅,持续订阅不会被服务器删除。
设定时间内未收到请求回复,则认为订阅丢失,需要重新订阅。
流量负担。
要与所有发布者保持信息的同步,告知已有块和缺少块,以此决定每个发布者发送的数据
块。此外,订阅者完全接收到数据后,可通过发布请求,告知服务器作为该数据的发布者,通
过该逻辑实现多源传输的源拓展。
等。
完整接收;USER_ID字段是用户的唯一标识;DATA_TYPE字段表示数据类型,数据类型可能有
多种:静态数据(STATIC_DATA)、动态数据(Dynamic_DATA)、控制指令数据(Command_DATA);
DATA_INFO字段只在发布/订阅/取消发布相关信息中出现,用于对数据的唯一标识,DATA_
INFO具体内容如图5中所示,第一字段是Info_length,整个DATA info结构的长度,第二字
段是name,这边称为name,实际指与文件内容相关的名称属性,对于静态和动态数据,name
即表示数据的名字,对于指令数据,name指的是与指令相关的名字,将指令涵盖在命名中,
动态数据的特殊性在于多了一个Time Stamp(时间戳)位,该位表示文件的生成时间,另外
还有一个Source字段,表示发布信息、订阅信息或是指令信息的来源,对于指令信息,只有
来自指定来源的指令才会被接收;Scope字段说明用户所在的地理位置,这有利于信息的管
理,比如提高信息的检索效率;之后是可选字段,该字段中对应于不同种类的数据帧具有不
同的值,心跳(KEEP_ALIVE)只出现在注册信息中,确保注册用户始终与服务器保持连接,
Cache_data只出现在发布信息中,告知服务器是否被允许缓存该发布的内容,Continuty只
出现在订阅信息中,用于区分单次订阅和持续订阅,该字段只对动态和指令数据有效,Del_
data只出现在注销信息中,表示用户注销时是否需要抹除服务器上的缓存数据;Success字
段只出现在回复信息中,指明发布/订阅/取消发布是否成功;Reason字段只出现在回复信
息中,当用户对应操作失败时,说明错误原因,ERR_Time_stamp(时间戳错误),ERR_Scope
(域错误),存储空间不足(ERR_Mem);数据帧中的最后都存在保留位(reserved),该位是作
为未来多业务/服务的接口保留位。
流程和其中的数据帧格式。使得该方法更清晰详尽,且更易于实现。
此,本发明的保护范围当视权利要求书所界定者为准。