用于SIRO交换系统的路由配置方法、装置以及介质制造方法及图纸

技术编号:25126130 阅读:27 留言:0更新日期:2020-08-05 02:55
本公开提供了一种用于SIRO交换系统的路由配置方法、装置以及电子设备、存储介质,涉及嵌入式系统技术领域,其中的方法包括:对SIRO交换系统进行拓扑探测,获得SIRO交换系统中的全部物理通信路径;根据预设的最短路径规则从全部物理通信路径中选取位于每个端点装置与其他端点装置之间的最短通信路径,生成互联通信表;根据互联通信表对交换芯片和端点装置进行路由配置;本公开的方法、装置以及电子设备、存储介质,通过自动配置互联通信表,可以节省互联通信配置时间,提高路由配置的工作效率配置以及正确性,并能够减少通信的时延,提高传输的实时性;通过设置主、备用最短通信路径,可以提高数据传输的安全性和可靠性。

【技术实现步骤摘要】
用于SIRO交换系统的路由配置方法、装置以及介质
本公开涉及嵌入式系统
,尤其涉及一种用于SIRO交换系统的路由配置方法、装置以及电子设备、存储介质。
技术介绍
SRIO总线是一种基于交换的高速串行数据总线,具有速率更高且协议简化,输出传输延迟更小及更可控等优点,非常适合于嵌入式系统的应用。SRIO总线仅包括逻辑层(LogicLayer)、传输层(TransportLayer)和物理层(PhysicalLayer)三层,因此其交换结构也更简单,是类似的二次数据链路层交换。以SRIO总线为基础构成一个SRIO的交换系统。Linux内核为SRIO交换系统提供了端点设备枚举或发现路由的方法。目前,在SRIO的交换系统通常有多个交换芯片,SRIO的交换系统中可能存在多条冗余的物理路径,SRIO交换系统中的Linux内核提供的动态路由方案不能获得路径最短的路由,增加数据传输的时延。因此,需要一种新的用于SIRO交换系统的路由配置的技术方案。
技术实现思路
为了解决上述技术问题,提出了本公开。本公开的实施例提供了一种用于SIRO交换系统的路由配置方法、装置以及电子设备、存储介质。根据本公开实施例的一个方面,提供一种用于SIRO交换系统的路由配置方法,其中,SIRO交换系统包括:主机装置、多个交换芯片和多个端点装置,所述主机装置和所述端点装置分别与所述交换芯片连接;所述路由配置方法执行于所述主机装置中,包括:对所述SIRO交换系统进行拓扑探测,获得所述SIRO交换系统中的全部物理通信路径;根据预设的最短路径规则从所述全部物理通信路径中选取位于每个端点装置与其他端点装置之间的最短通信路径,生成互联通信表;根据所述互联通信表对所述交换芯片和所述端点装置进行路由配置;在进行路由配置后,对所述SIRO交换系统进行地址空间映射处理。可选地,所述物理通信路径包括:交换通信路径和挂接通信路径;所述对所述SIRO交换系统进行拓扑探测,获得所述SIRO交换系统中的全部物理通信路径包括:根据预设的遍历规则对所述SIRO交换系统中的全部交换芯片和全部端点装置进行遍历,获取所述交换芯片之间的交换通信路径和所述端点装置与所述交换芯片之间的挂接通信路径;根据所述交换通信路径和所述全部交换芯片生成包含全部交换芯片的系统交换拓扑图;其中,所述系统交换拓扑图为有向图,所述系统交换拓扑图中的连接点对应所述交换芯片,所述系统交换拓扑图中的边对应所述交换通信路径;根据所述挂接通信路径以及所述全部交换芯片和所述全部端点装置生成所述端点装置与对应的交换芯片的端点挂接关系。可选地,所述根据预设的遍历规则对所述SIRO交换系统中的全部交换芯片和全部端点装置进行遍历包括:确定与所述主机装置连接的交换芯片,以此交换芯片为起始点并采用深度优先遍历算法或广度优先遍历算法搜索所述SIRO交换系统中的其他交换芯片;当搜索到一个交换芯片时,如果与此交换芯片的端口连接的是所述端点装置,则确定位于此交换芯片与此端点装置之间的挂接通信链路,并为此端点装置设置唯一的ID号;如果与此交换芯片的端口连接的是另一个交换芯片,则以所述另一个交换芯片为起始点并采用所述深度优先遍历算法或所述广度优先遍历算法搜索继续搜索,直至确定全部交换芯片和全部端点装置都被搜索后,停止进行搜索。可选地,所述根据预设的最短路径规则从所述全部物理通信路径中选取位于每个端点装置与其他端点装置之间的最短通信路径,生成互联通信表包括:获取起始端点装置所挂接的第一交换芯片、目的端点装置所挂接的第二交换芯片;根据最短路径算法并基于约束条件在所述系统交换拓扑图内确定所述第一交换芯片与所述第二交换芯片之间的最短物理路径;其中,所述最短路径算法包括:Dijkstra算法;约束条件包括:经过的交换芯片数最少;基于所述端点挂接关系获取位于所述起始端点装置和所述第一交换芯片之间的第一挂接通信路径、位于所述目的端点装置和所述第二交换芯片之间的第二挂接通信路径;将所述最短物理路径、所述第一挂接通信路径和所述第二挂接通信路径进行拼接处理,生成位于所述起始端点装置和所述目的端点装置之间的所述最短通信路径。可选地,将与所述系统交换拓扑图中的全部边所对应的长度值都设置为同一值;其中,在所述系统交换拓扑图中的每两个连接点之间都分别设置有两条传输方向相反的边。可选地,根据所述最短路径算法并基于所述约束条件在所述系统交换拓扑图内确定所述第一交换芯片与所述第二交换芯片之间的、与所述最短物理路径不同的其他最短物理路径,作为备用通信路径;判断所述最短通信路径是否出现故障,如果是,则分配所述备用通信路径传输所述起始端点装置发送到所述目的端点装置的数据;如果否,则分配所述最短通信路径传输所述起始端点装置发送到所述目的端点装置的数据。可选地,将所述起始端点装置发送到所述目标端点装置的数据设置为高优先级数据或普通优先级数据;统计在单位时间内的所述高优先级数据和所述普通优先级数据的数据量;判断所述数据量是否大于阈值;如果是,则分配所述备用通信路径传输所述普通优先级数据,分配所述最短通信路径传输所述高优先级数据;如果否,则分配所述最短通信路径传输所述高优先级数据和所述普通优先级数据。可选地,使用SRIO协议的维护事务包进行所述拓扑探测和所述路由配置;其中,所述主机装置、所述交换芯片和所述端点装置通过SRIO协议进行通信,所述SRIO协议的逻辑层采用DirectI/O模式。根据本公开的另一方面,提供一种用于SIRO交换系统的路由配置装置,其中,SIRO交换系统包括:主机装置、多个交换芯片和多个端点装置,所述主机装置和所述端点装置分别与所述交换芯片连接;所述路由配置装置应用于所述主机装置中,包括:路径探测模块,用于对所述SIRO交换系统进行拓扑探测,获得所述SIRO交换系统中的全部物理通信路径;路由选取模块,用于根据预设的最短路径规则从所述全部物理通信路径中选取位于每个端点装置与其他端点装置之间的最短通信路径,生成互联通信表;路由配置模块,用于根据所述互联通信表对所述交换芯片和所述端点装置进行路由配置;系统初始化模块,用于在进行路由配置后,对所述SIRO交换系统进行地址空间映射处理。可选地,所述物理通信路径包括:交换通信路径和挂接通信路径;所述路径探测模块,包括:系统遍历单元,用于根据预设的遍历规则对所述SIRO交换系统中的全部交换芯片和全部端点装置进行遍历,获取所述交换芯片之间的交换通信路径和所述端点装置与所述交换芯片之间的挂接通信路径;拓扑图生成单元,用于根据所述交换通信路径和所述全部交换芯片生成包含全部交换芯片的系统交换拓扑图;其中,所述系统交换拓扑图为有向图,所述系统交换拓扑图中的连接点对应所述交换芯片,所述系统交换拓扑图中的边对应所述交换通信路径;挂接关系生成单元,用于根据所述挂接通信路径以及所述全部交换芯片和所述全部端点装置生成所述端点装置与对应的交换芯片的端点挂接关系。可选地,所述系统遍历单元,用于确定与所述主机装置连接的交换芯片,以此交换芯片为起始点并采用深度优先遍历算法或广度优先遍历算法搜索所本文档来自技高网...

【技术保护点】
1.一种用于SIRO交换系统的路由配置方法,其中,SIRO交换系统包括:主机装置、多个交换芯片和多个端点装置,所述主机装置和所述端点装置分别与所述交换芯片连接;所述路由配置方法执行于所述主机装置中,包括:/n对所述SIRO交换系统进行拓扑探测,获得所述SIRO交换系统中的全部物理通信路径;/n根据预设的最短路径规则从所述全部物理通信路径中选取位于每个端点装置与其他端点装置之间的最短通信路径,生成互联通信表;/n根据所述互联通信表对所述交换芯片和所述端点装置进行路由配置;/n在进行路由配置后,对所述SIRO交换系统进行地址空间映射处理。/n

【技术特征摘要】
1.一种用于SIRO交换系统的路由配置方法,其中,SIRO交换系统包括:主机装置、多个交换芯片和多个端点装置,所述主机装置和所述端点装置分别与所述交换芯片连接;所述路由配置方法执行于所述主机装置中,包括:
对所述SIRO交换系统进行拓扑探测,获得所述SIRO交换系统中的全部物理通信路径;
根据预设的最短路径规则从所述全部物理通信路径中选取位于每个端点装置与其他端点装置之间的最短通信路径,生成互联通信表;
根据所述互联通信表对所述交换芯片和所述端点装置进行路由配置;
在进行路由配置后,对所述SIRO交换系统进行地址空间映射处理。


2.如权利要求1所述的方法,其中,所述物理通信路径包括:交换通信路径和挂接通信路径;所述对所述SIRO交换系统进行拓扑探测,获得所述SIRO交换系统中的全部物理通信路径包括:
根据预设的遍历规则对所述SIRO交换系统中的全部交换芯片和全部端点装置进行遍历,获取所述交换芯片之间的交换通信路径和所述端点装置与所述交换芯片之间的挂接通信路径;
根据所述交换通信路径和所述全部交换芯片生成包含全部交换芯片的系统交换拓扑图;其中,所述系统交换拓扑图为有向图,所述系统交换拓扑图中的连接点对应所述交换芯片,所述系统交换拓扑图中的边对应所述交换通信路径;
根据所述挂接通信路径以及所述全部交换芯片和所述全部端点装置生成所述端点装置与对应的交换芯片的端点挂接关系。


3.如权利要求2所述的方法,其中,所述根据预设的遍历规则对所述SIRO交换系统中的全部交换芯片和全部端点装置进行遍历包括:
确定与所述主机装置连接的交换芯片,以此交换芯片为起始点并采用深度优先遍历算法或广度优先遍历算法搜索所述SIRO交换系统中的其他交换芯片;
当搜索到一个交换芯片时,如果与此交换芯片的端口连接的是所述端点装置,则确定位于此交换芯片与此端点装置之间的挂接通信链路,并为此端点装置设置唯一的ID号;如果与此交换芯片的端口连接的是另一个交换芯片,则以所述另一个交换芯片为起始点并采用所述深度优先遍历算法或所述广度优先遍历算法搜索继续搜索,直至确定全部交换芯片和全部端点装置都被搜索后,停止进行搜索。


4.如权利要求3所述的方法,所述根据预设的最短路径规则从所述全部物理通信路径中选取位于每个端点装置与其他端点装置之间的最短通信路径,生成互联通信表包括:
获取起始端点装置所挂接的第一交换芯片、目的端点装置所挂接的第二交换芯片;
根据最短路径算法并基于约束条件在所述系统交换拓扑图内确定所述第一交换芯片与所述第二交换芯片之间的最短物理路径;其中,所述...

【专利技术属性】
技术研发人员:张徽杨耀业
申请(专利权)人:北京大地信合信息技术有限公司
类型:发明
国别省市:北京;11

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

1