一种支持自动路由的数据交换系统技术方案

技术编号:23609005 阅读:22 留言:0更新日期:2020-03-28 09:01
本发明专利技术实施例提供一种支持自动路由的数据交换系统,包括:console控制台、与console控制台通信的管理节点以及管理节点下分层部署的多个交换节点;console控制台下发任务指令信息;管理节点和交换节点根据父子关系信息和路由配置信息确定路由路径,并根据路由路径将任务信息发送至目标节点;目标节点接收到任务信息后执行相应任务,并将任务执行结果由父节点逐级上报给管理节点,最后上报给console控制台。本发明专利技术实施例提供的支持自动路由的数据交换系统,通过根据父子关系信息和路由配置信息确定数据转发的路由路径,实现了自动生成路由,提高了数据交换效率和数据共享的自动化水平,并且支持个性化的路由配置。

A data exchange system supporting automatic routing

【技术实现步骤摘要】
一种支持自动路由的数据交换系统
本专利技术涉及通信
,具体涉及一种支持自动路由的数据交换系统。
技术介绍
随着信息时代的不断发展,不同部门、不同地区间的信息交流逐步增加,计算机网络技术的发展为信息传输和数据共享提供了保障。数据共享就是让在不同地方使用不同计算机、不同软件的用户能够读取他人数据并进行各种操作、运算和分析。实现数据共享,可以使更多的人更充分地使用已有数据资源,减少资料收集、数据采集等重复劳动和相应费用,而把精力重点放在开发新的应用程序及系统集成上。通过数据交换实现数据共享,可解决数据孤岛问题,打破部门及地域隔阂,实现信息共享。然而,传统的数据交换或者数据共享,一般是通过接口或者数据交换软件来实现的。无论是接口,还是数据交换软件,均不支持自动路由,不仅影响了数据交换的效率,也降低了数据共享的自动化水平。
技术实现思路
为解决现有技术中的问题,本专利技术实施例提供一种支持自动路由的数据交换系统,包括:console控制台和节点;所述节点包括与所述console控制台通信连接的管理节点以及所述管理节点下分层部署的多个交换节点;其中,每个层级的所述交换节点的数量至少为一个;各个所述交换节点具有唯一父节点;所述管理节点和所述交换节点存储有所述console控制台配置的所有节点的节点配置信息以及本节点的路由配置信息;所述节点配置信息包括父子关系信息;所述console控制台用于下发任务指令信息,所述任务指令信息包括任务信息及执行任务的目标节点的信息;所述管理节点和所述交换节点用于根据所述父子关系信息和所述路由配置信息确定路由路径,并根据所述路由路径将所述任务信息发送至所述目标节点;所述目标节点用于在接收到所述任务信息后,根据所述任务信息执行相应任务,并将任务执行结果由父节点逐级上报给所述管理节点,所述管理节点再上报给所述console控制台。进一步地,所述管理节点和所述交换节点在用于根据所述父子关系信息和所述路由配置信息确定路由路径时,具体用于:根据所述父子关系信息确定第一转发路由;判断本节点是否存储有由本节点至所述目标节点的所述路由配置信息;若是,则根据所述路由配置信息确定第二转发路由;获取所述第一转发路由的第一路由路径长度,以及获取所述第二转发路由的第二路由路径长度;根据所述第一路由路径长度和所述第二路由路径长度确定所述路由路径。进一步地,所述根据所述第一路由路径长度和所述第二路由路径长度确定所述路由路径,包括:若所述第二路由路径长度短于所述第一路由路径长度,则将所述第二转发路由确定为所述路由路径;反之,将所述第一转发路由确定为所述路由路径。进一步地,所述根据所述父子关系信息确定第一转发路由,包括:获取目的节点和源节点的关系;其中,所述源节点是当前发送所述任务信息的所述管理节点或所述交换节点,所述目的节点是当前待接收所述任务信息的所述管理节点或所述交换节点;若所述目的节点和所述源节点为父子节点,则直接将由所述源节点至所述目的节点的路径作为所述第一转发路由;若所述目的节点和所述源节点非父子节点,则获取所述目的节点和所述源节点之间的关系类型,根据所述关系类型确定所述第一转发路由。进一步地,所述根据所述关系类型确定所述第一转发路由,包括:若所述目的节点为所述源节点的祖先节点,则通过依次查找父节点确定所述第一转发路由;若所述目的节点为所述源节点的子孙节点,则通过依次查找子节点确定所述第一转发路由;若所述目的节点和所述源节点具有共同父节点,则通过查找所述共同父节点确定所述第一转发路由。进一步地,所述通过查找所述共同父节点确定所述第一转发路由,包括:查找并确定所述共同父节点;计算所述源节点至所述共同父节点的向上转发路由,以及计算所述共同父节点至所述目的节点的向下转发路由,由所述向上转发路由和所述向下转发路由构成所述第一转发路由。进一步地,所述节点配置信息还包括IP地址信息和端口信息;所述管理节点和所述交换节点根据所述IP地址信息和所述端口信息将所述任务信息或所述任务执行结果发送至下一所述节点。进一步地,所述目标节点还用于将所述任务执行结果入库存储。进一步地,所述console控制台还用于进行节点拓扑展示。进一步地,若所述交换节点为跨网络节点,则所述交换节点部署于前置机上。本专利技术实施例提供的包括console控制台、管理节点和分层部署的多个交换节点的支持自动路由的数据交换系统,通过根据父子关系信息和所述路由配置信息确定数据转发的路由路径,实现了自动生成路由,提高了数据交换效率和数据共享的自动化水平,并且支持个性化的路由配置。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的支持自动路由的数据交换系统的结构示意图;图2是本专利技术一实施例提供的支持自动路由的数据交换系统中交换节点的结构示意图;图3是本专利技术一实施例提供的支持自动路由的数据交换系统的节点路由算法流程图;图4是本专利技术另一实施例提供的支持自动路由的数据交换系统的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本专利技术一实施例提供的支持自动路由的数据交换系统的结构示意图。如图1所示,所述系统包括console控制台1和节点;所述节点包括与所述console控制台1通信连接的管理节点2以及所述管理节点下分层部署的多个交换节点3;其中,每个层级的所述交换节点3的数量至少为一个;各个所述交换节点3具有唯一父节点;所述管理节点2和所述交换节点3存储有所述console控制台配置的所有节点的节点配置信息以及本节点的路由配置信息;所述节点配置信息包括父子关系信息;所述console控制台1用于下发任务指令信息,所述任务指令信息包括任务信息及执行任务的目标节点的信息;所述管理节点2和所述交换节点3用于根据所述父子关系信息和所述路由配置信息确定路由路径,并根据所述路由路径将所述任务信息发送至所述目标节点;所述目标节点用于在接收到所述任务信息后,根据所述任务信息执行相应任务,并将任务执行结果由父节点逐级上报给所述管理节点2,所述管理节点2再上报给所述console控制台1。console控制台1是web管理端,用户通过console控制台1进行任务配置、指令下发和查看任务结果数据,同时console控制台1支持节点信息配置和节点路由配置,还可支持节点拓扑展示等操作。console控制台1只与管理节点2进行通信。...

【技术保护点】
1.一种支持自动路由的数据交换系统,其特征在于,包括:console控制台和节点;所述节点包括与所述console控制台通信连接的管理节点以及所述管理节点下分层部署的多个交换节点;其中,每个层级的所述交换节点的数量至少为一个;各个所述交换节点具有唯一父节点;/n所述管理节点和所述交换节点存储有所述console控制台配置的所有节点的节点配置信息以及本节点的路由配置信息;所述节点配置信息包括父子关系信息;/n所述console控制台用于下发任务指令信息,所述任务指令信息包括任务信息及执行任务的目标节点的信息;/n所述管理节点和所述交换节点用于根据所述父子关系信息和所述路由配置信息确定路由路径,并根据所述路由路径将所述任务信息发送至所述目标节点;/n所述目标节点用于在接收到所述任务信息后,根据所述任务信息执行相应任务,并将任务执行结果由父节点逐级上报给所述管理节点,所述管理节点再上报给所述console控制台。/n

【技术特征摘要】
1.一种支持自动路由的数据交换系统,其特征在于,包括:console控制台和节点;所述节点包括与所述console控制台通信连接的管理节点以及所述管理节点下分层部署的多个交换节点;其中,每个层级的所述交换节点的数量至少为一个;各个所述交换节点具有唯一父节点;
所述管理节点和所述交换节点存储有所述console控制台配置的所有节点的节点配置信息以及本节点的路由配置信息;所述节点配置信息包括父子关系信息;
所述console控制台用于下发任务指令信息,所述任务指令信息包括任务信息及执行任务的目标节点的信息;
所述管理节点和所述交换节点用于根据所述父子关系信息和所述路由配置信息确定路由路径,并根据所述路由路径将所述任务信息发送至所述目标节点;
所述目标节点用于在接收到所述任务信息后,根据所述任务信息执行相应任务,并将任务执行结果由父节点逐级上报给所述管理节点,所述管理节点再上报给所述console控制台。


2.根据权利要求1所述的支持自动路由的数据交换系统,其特征在于,所述管理节点和所述交换节点在用于根据所述父子关系信息和所述路由配置信息确定路由路径时,具体用于:
根据所述父子关系信息确定第一转发路由;
判断本节点是否存储有由本节点至所述目标节点的所述路由配置信息;若是,则根据所述路由配置信息确定第二转发路由;
获取所述第一转发路由的第一路由路径长度,以及获取所述第二转发路由的第二路由路径长度;
根据所述第一路由路径长度和所述第二路由路径长度确定所述路由路径。


3.根据权利要求2所述的支持自动路由的数据交换系统,其特征在于,所述根据所述第一路由路径长度和所述第二路由路径长度确定所述路由路径,包括:
若所述第二路由路径长度短于所述第一路由路径长度,则将所述第二转发路由确定为所述路由路径;反之,将所述第一转发路由确定为所述路由路径。


4.根据权利要求2所述的支持自动路由的数据交换系统,其特征在于,所述根据所述父子关系信息确定第一转发路由,包括:
获取目的节...

【专利技术属性】
技术研发人员:易存道
申请(专利权)人:北京宝兰德软件股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1