一种基于节点数指示路由及路由信息的方法及装置制造方法

文档序号:7808970阅读:110来源:国知局
一种基于节点数指示路由及路由信息的方法及装置制造方法
【专利摘要】本发明提供了一种基于节点数指示路由及路由信息的方法及装置,包括:确定网络中各节点的数目;根据网络节点的数目指示网络中各节点路由信息的方式,其中,当节点的数目大于等于16时,按Torus网络方式路由信息;当节点的数目小于16时,按Mesh网络方式路由信息。本发明根据网络中各节点的数目,按照Torus或Mesh两种不同的网络互连方式来采用不同的路由规则,解决了采用Torus或Mesh网络时存在的网络不能正常运行或延迟较大的问题。
【专利说明】一种基于节点数指示路由及路由信息的方法及装置

【技术领域】
[0001] 本发明涉及计算机【技术领域】,尤其涉及一种基于节点数指示路由及路由信息的方 法及装置。

【背景技术】
[0002] 现有技术中,当使用虚拟直通交换或虫洞交换进行通讯时,一般采用分布式高性 能容错计算技术,直接互连网络下的2D-TOTUS(目前翻译尚未统一,部分文献中翻译为"环 网"、"环状网",而Torus网络的拓扑可能是多维的)或Mesh(无线网格网络)结构。Torus 结构如图1所示主要应用于高性能计算机系统领域,具有大容量、易扩展、高可靠性等优 点,满足对下一代核心网路由器的分组交换结构的要求。Mesh结构如图2所示是"多跳 (Multi-hop) "网络,解决"最后一公里"问题的关键技术之一。在向下一代网络演进的过程 中,无线网络是一个不可缺的技术。无线Mesh可以与其它网络协同通信,是一个动态的可 以不断扩展的网络架构,使得任意的两个设备均可以保持无线互连。
[0003] 现有技术的不足在于:
[0004] 当采用Torus结构路由时,以16个网络节点为例,当设计中没有插满16个节点, 并且没有容错时,网络可能不能正常运行。
[0005] 而采用Mesh结构路由时,容易造成网络路径过长,延迟比较大。


【发明内容】

[0006] 本发明针对上述问题,提出了一种基于节点数指示路由及路由信息的方法及装 置,用以解决采用Torus或Mesh网络时存在的网络不能正常运行或延迟较大的问题。
[0007] 本发明实施例中提供了一种指示网络节点路由信息的方法,可以包括:
[0008] 确定网络中各节点的数目;
[0009] 根据网络节点的数目指示网络中各节点路由信息的方式,其中,当节点的数目大 于等于16时,按Torus网络方式路由信息;当节点的数目小于16时,按Mesh网络方式路由 信息。
[0010] 本发明实施例中提供了一种网络节点数的指示方法,可以包括:
[0011] 确定网络中各节点的数目;
[0012] 将该数目指示给网络中各节点。
[0013] 本发明实施例中提供了一种路由信息的方法,可以包括:
[0014] 接收指示,所述指示中携带有在节点上路由信息的方式,和/或,携带有网络中各 节点的数目;
[0015] 根据该指示路由信息,其中,当节点的数目大于等于16时,按Torus网络方式路由 信息;当节点的数目小于16时,按Mesh网络方式路由信息。
[0016] 本发明实施例中提供了一种指示网络节点路由信息的装置,可以包括:
[0017] 确定模块,用于确定网络中各节点的数目;
[0018] 指示路由模块,用于根据网络节点的数目指示网络中各节点路由信息的方式,其 中,当节点的数目大于等于16时,按Torus网络方式路由信息;当节点的数目小于16时,按 Mesh网络方式路由信息。
[0019] 本发明实施例中提供了一种网络节点数的指示装置,可以包括:
[0020] 确定模块,用于确定网络中各节点的数目;
[0021] 指示数目模块,用于将该数目指示给网络中各节点。
[0022] 本发明实施例中提供了一种路由信息的装置,可以包括:
[0023] 接收指示模块,用于接收指示,所述指示中携带有在节点上路由信息的方式,和/ 或,携带有网络中各节点的数目;
[0024] 路由模块,用于根据该指示路由信息,其中,当节点的数目大于等于16时,按 Torus网络方式路由信息;当节点的数目小于16时,按Mesh网络方式路由信息。
[0025] 本发明有益效果如下:
[0026] 本发明实施例提供的技术方案中,在确定网络中各节点的数目后,按照数目相应 的Torus或Mesh网络形式进行信息路由,由于是根据节点数来进行路由的,因此,即使当设 计中没有插满16个节点时,也能够按照Mesh结构路由信息,同时,由于是在节点的数目小 于16时才按照Mesh结构路由信息,因此也不会出现网络路径过长,延迟比较大的问题。

【专利附图】

【附图说明】
[0027] 下面将参照附图描述本发明的具体实施例,其中:
[0028] 图1为【背景技术】中Torus互连结构示意图;
[0029] 图2为【背景技术】中Mesh互连结构示意图;
[0030] 图3为本发明实施例中指示网络节点路由信息的方法实施流程示意图;
[0031] 图4为本发明实施例中网络节点数的指示方法实施流程示意图;
[0032] 图5为本发明实施例中路由信息的方法实施流程示意图;
[0033] 图6为本发明实施例中指示网络节点路由信息的装置结构示意图;
[0034] 图7为本发明实施例中网络节点数的指示装置结构示意图;
[0035] 图8为本发明实施例中路由信息的装置结构示意图。

【具体实施方式】
[0036] 为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性 实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是 所有实施例的穷举。
[0037] 发明人在发明过程中注意到:
[0038] Torus网络中节点的组成结构如图1所示,每个节点上都有一个本地输入通道和 一个本地输出通道;如果该网络被应用于并行计算系统中,则本地输入/输出通道将于该 节点所对应的CPU与/或存储器相连;如果该网络被应用作为分组交换结构,则本地输入/ 输出通道将与该节点所对应的线卡相连。节点上还有小型的交换单元,该交换单元通过一 组输入/输出通道连接到相邻节点。以分组交换结构为例,当路由器的一对1/0端口需要 通信时,分组通过线卡从源端口所在节点进入Torus网络,经该节点的交换单元被转发到 下一跳节点,这样通过若干个中间节点进行转发,最终到达目的端口所在节点,并通过线卡 被发送到目的端口。但是Torus网络不是一种内部无阻塞的网络,节点在转发分组时,存在 对网络资源(内部链路、节点缓存等)的竞争。
[0039] 无线Mesh网络是一种与传统的无线网络完全不同的网络,网状Mesh拓扑结构,是 一种多点到多点网络拓扑结构。在这种Mesh网络结构中,各网络节点通过相邻其他网络节 点,以无线"多跳"方式进行相连。
[0040] 在互联网络中,通常只会单独采用Torus或者Mesh的互连方式,当采用Torus网 络时,以16个网络节点为例,当设计中没有插满16个节点,并且没有容错时,网络可能不能 正常运行。而采用Mesh网络,容易造成网络中路径过长,延迟会比较大。
[0041] 针对以上不足,本发明实施例中提供了一种基于节点数指示路由的方法及装置, 下面进行说明。
[0042] 在说明过程中,将分别从具备网络管理通知功能的管理模块与网络中的节点的实 施进行说明,但这并不意味着二者必须配合实施,实际上,当管理模块与节点分开实施时, 其也各自解决管理模块侧、节点侧的问题,只是二者结合使用时,会获得更好的技术效果。
[0043] 图3为本发明实施例中指示网络节点路由信息的方法实施流程示意图,如图3所 示,可以包括如下步骤:
[0044] 步骤301 :确定网络中各节点的数目;
[0045] 步骤302 :根据网络节点的数目指示网络中各节点路由信息的方式,其中,当节点 的数目大于等于16时,按Torus网络方式路由信息;当节点的数目小于16时,按Mesh网络 方式路由信息。
[0046] 实施中,在指示网络中各节点路由信息的方式时,可以是通过配置信息进行指示 的。
[0047] 图4为本发明实施例中网络节点数的指示方法实施流程示意图,如图4所示,可以 包括如下步骤:
[0048] 步骤401 :确定网络中各节点的数目;
[0049] 步骤402 :将该数目指示给网络中各节点。
[0050] 实施中,在将该数目指示给网络中各节点时,可以是通过配置信息进行指示的。
[0051] 上述两种方式,具体可以由管理模块来发出指示,指示时,可以只指示节点数目, 由节点自行确定相应的路由方式;也可以由管理节点直接指示路由方式,节点按此指示执 行。具体实施中,只要能够达到让节点按照网络节点数目来选择路由的目的,其他的实施方 式也是可以的。
[0052] 图5为本发明实施例中路由信息的方法实施流程示意图,如图5所示,可以包括如 下步骤:
[0053] 步骤501 :接收指示,所述指示中携带有在节点上路由信息的方式,和/或,携带有 网络中各节点的数目;
[0054] 步骤502 :根据该指示路由信息,其中,当节点的数目大于等于16时,按Torus网 络方式路由信息;当节点的数目小于16时,按Mesh网络方式路由信息。
[0055] 实施中,所述指示可以是通过配置信息进行指示的。
[0056] 实施中,每一节点存在上、下、左、右四个方向虚通道,在按Torus网络方式路由信 息时,按如下方式之一或者其组合路由:
[0057] 从源地址到目的地址向上路由,经过的垂直距离比从源地址到目的地址向下路由 短时,采用向上路由;
[0058] 从源地址到目的地址向上路由,经过的垂直距离比从源地址到目的地址向下路由 长时,采用向下路由;
[0059] 从源地址到目的地址向上路由,经过的垂直距离比从源地址到目的地址向下路由 相同时,采用向上路由;
[0060] 从源地址到目的地址向左路由,经过的水平距离比从源地址到目的地址向右路由 短的时,采用向左路由;
[0061] 从源地址到目的地址向左路由,经过的水平距离比从源地址到目的地址向右路由 长时,采用向右路由;
[0062] 从源地址到目的地址向左路由,经过的水平距离比从源地址到目的地址向右路由 相同时,采用向左路由;
[0063] 从源地址到目的地址路由,向上或下的路由距离与向左或右的路由距离相同时, 采用向上路由;
[0064] 在按Mesh网络方式路由信息时,节点在网络上的排列按照从左至右,从下至上的 方式,从源地址到目的地址,采用先按照从左至右的方式路由,再按照从下至上的方式路 由。
[0065] 具体实施中,Torus/Mesh兼容的网络互连方式下,节点的标记可以如下:
[0066] 1)二维的号码表不节点号,每个节点有4个通道,向上,向下,向左,向右,方向分 别用Y+,Y _,X+,X-表不。
[0067] 2)Υ+,Υ-,X+,X-每个方向上有4个虚拟通道标记为0、1、2、3。
[0068] 路由规则可以在每一节点存在上、下、左、右四个方向虚通道时,可按如下方式之 一或者其组合路由:
[0069] 1)当路由节点大于等于16个时,采用如图1所示Torus互连结构方式,当节点数 目未达到16个节点时,以10个节点为例,采用如图2所示Mesh的互连结构方式。
[0070] 其中,节点的数目可以根据需要来动态配置,根据节点的数目来决定采用Mesh还 是Torus网络。
[0071] 2)当向右时,使用0号虚通道;向下时,使用1号虚通道;向左时,使用2号虚通道; 向上时,使用3号虚通道。每个方向上使用不同的虚通道,避免了死锁的发生。
[0072] 3)如果从源地址到目的地址向上路由,经过的垂直距离比从源地址到目的地址向 下路由短时,采用向上路由;反之,则采用向下路由;距离相同时,优先选择向上路由。
[0073] 同样的,如果从源地址到目的地址向左路由,经过的水平距离比从源地址到目的 地址向右路由短时,采用向左路由;反之,则采用向右路由;距离相同时,优先选择向左路 由。
[0074] 4)当节点的数目小于16个节点的时,节点在网络上的排列按照从左至右,从下至 上的方法排列,从源地址到目的地址,采用先按照从左至右的方式路由,再按照从下至上的 方式路由。
[0075] 5)从源地址到目的地址的路由距离,在路由向上或下,向左或右的距离相同的时 候,优先选择向上路由。
[0076] 其中,从源地址到目的地址的路由距离,可以根据当前节点号和目的节点号计算 得出。
[0077] 基于同一发明构思,本发明实施例中还提供了一种指示网络节点路由信息的装 置、一种网络节点数的指示装置、一种路由信息的装置,由于这些装置所解决问题的原理与 一种指示网络节点路由信息的方法、一种网络节点数的指示方法、一种路由信息的方法相 似,因此这些装置的实施可以参见其对应的方法实施,重复之处不再赘述。
[0078] 图6为本发明实施例中指示网络节点路由信息的装置结构示意图,如图6所示,可 以包括如下模块:
[0079] 确定模块601,用于确定网络中各节点的数目;
[0080] 指示路由模块602,用于根据网络节点的数目指示网络中各节点路由信息的方式, 其中,当节点的数目大于等于16时,按Torus网络方式路由信息;当节点的数目小于16时, 按Mesh网络方式路由信息。
[0081] 实施中,指示路由模块602进一步用于通过配置信息指示网络中各节点路由信息 的方式。
[0082] 图7为本发明实施例中网络节点数的指示装置结构示意图,如图7所示,可以包括 如下模块:
[0083] 确定模块701,用于确定网络中各节点的数目;
[0084] 指示数目模块702,用于将该数目指示给网络中各节点。
[0085] 实施中,指示数目模块702进一步用于通过配置信息将该数目指示给网络中各节 点。
[0086] 图8为本发明实施例中路由信息的装置结构示意图,如图8所示,可以包括如下模 块:
[0087] 接收指示模块801,用于接收指示,所述指示中携带有在节点上路由信息的方式, 和/或,携带有网络中各节点的数目;
[0088] 路由模块802,用于根据该指示路由信息,其中,当节点的数目大于等于16时,按 Torus网络方式路由信息;当节点的数目小于16时,按Mesh网络方式路由信息。
[0089] 实施中,接收指示模块802进一步用于通过配置信息接收指示。
[0090] 实施中,路由模块802进一步用于在每一节点存在上、下、左、右四个方向虚通道, 在按Torus网络方式路由信息时,按如下方式之一或者其组合路由:
[0091] 从源地址到目的地址向上路由,经过的垂直距离比从源地址到目的地址向下路由 短时,采用向上路由;
[0092] 从源地址到目的地址向上路由,经过的垂直距离比从源地址到目的地址向下路由 长时,采用向下路由;
[0093] 从源地址到目的地址向上路由,经过的垂直距离比从源地址到目的地址向下路由 相同时,采用向上路由;
[0094] 从源地址到目的地址向左路由,经过的水平距离比从源地址到目的地址向右路由 短的时,采用向左路由;
[0095] 从源地址到目的地址向左路由,经过的水平距离比从源地址到目的地址向右路由 长时,采用向右路由;
[0096] 从源地址到目的地址向左路由,经过的水平距离比从源地址到目的地址向右路由 相同时,采用向左路由;
[0097] 从源地址到目的地址路由,向上或下的路由距离与向左或右的路由距离相同时, 采用向上路由;
[0098] 在按Mesh网络方式路由信息时,节点在网络上的排列按照从左至右,从下至上的 方式,从源地址到目的地址,采用先按照从左至右的方式路由,再按照从下至上的方式路 由。
[0099] 由上述实施例可见,本发明实施例提供了一种基于节点数指示路由的方法及装 置,根据路由节点的数目,按照Torus或Mesh两种不同的网络互连方式来采用不同的路由 规则,解决了单独采用Torus或Mesh网络时存在的网络不能正常运行或延迟较大的问题。 [0100] 本发明是参照根据本发明实施例的方法、装置、和计算机程序产品的流程图和/ 或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和 /或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指 令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生 一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现 在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。 [0101] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0102] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0103] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0104] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1. 一种指示网络节点路由信息的方法,其特征在于,包括如下步骤: 确定网络中各节点的数目; 根据网络节点的数目指示网络中各节点路由信息的方式,其中,当节点的数目大于等 于16时,按Torus网络方式路由信息;当节点的数目小于16时,按Mesh网络方式路由信 肩、。
2. 如权利要求1所述的方法,其特征在于,在指示网络中各节点路由信息的方式时,是 通过配置信息进行指示的。
3. -种网络节点数的指示方法,其特征在于,包括如下步骤: 确定网络中各节点的数目; 将该数目指示给网络中各节点。
4. 如权利要求3所述的指示方法,其特征在于,在将该数目指示给网络中各节点时,是 通过配置信息进行指示的。
5. -种路由信息的方法,其特征在于,包括如下步骤: 接收指示,所述指示中携带有在节点上路由信息的方式,和/或,携带有网络中各节点 的数目; 根据该指示路由信息,其中,当节点的数目大于等于16时,按Torus网络方式路由信 息;当节点的数目小于16时,按Mesh网络方式路由信息。
6. 如权利要求5所述的方法,其特征在于,所述指示是通过配置信息进行指示的。
7. 如权利要求5所述的方法,其特征在于,每一节点存在上、下、左、右四个方向虚通 道,在按Torus网络方式路由信息时,按如下方式之一或者其组合路由: 从源地址到目的地址向上路由,经过的垂直距离比从源地址到目的地址向下路由短 时,采用向上路由; 从源地址到目的地址向上路由,经过的垂直距离比从源地址到目的地址向下路由长 时,采用向下路由; 从源地址到目的地址向上路由,经过的垂直距离比从源地址到目的地址向下路由相同 时,采用向上路由; 从源地址到目的地址向左路由,经过的水平距离比从源地址到目的地址向右路由短的 时,采用向左路由; 从源地址到目的地址向左路由,经过的水平距离比从源地址到目的地址向右路由长 时,采用向右路由; 从源地址到目的地址向左路由,经过的水平距离比从源地址到目的地址向右路由相同 时,采用向左路由; 从源地址到目的地址路由,向上或下的路由距离与向左或右的路由距离相同时,采用 向上路由; 在按Mesh网络方式路由信息时,节点在网络上的排列按照从左至右,从下至上的方 式,从源地址到目的地址,采用先按照从左至右的方式路由,再按照从下至上的方式路由。
8. -种指示网络节点路由信息的装置,其特征在于,包括: 确定模块,用于确定网络中各节点的数目; 指示路由模块,用于根据网络节点的数目指示网络中各节点路由信息的方式,其中,当 节点的数目大于等于16时,按Torus网络方式路由信息;当节点的数目小于16时,按Mesh 网络方式路由信息。
9. 如权利要求8所述的装置,其特征在于,指示路由模块进一步用于通过配置信息指 示网络中各节点路由信息的方式。
10. -种网络节点数的指示装置,其特征在于,包括: 确定模块,用于确定网络中各节点的数目; 指示数目模块,用于将该数目指示给网络中各节点。
11. 如权利要求10所述的指示装置,其特征在于,指示数目模块进一步用于通过配置 信息将该数目指示给网络中各节点。
12. -种路由信息的装置,其特征在于,包括: 接收指示模块,用于接收指示,所述指示中携带有在节点上路由信息的方式,和/或, 携带有网络中各节点的数目; 路由模块,用于根据该指示路由信息,其中,当节点的数目大于等于16时,按Torus网 络方式路由信息;当节点的数目小于16时,按Mesh网络方式路由信息。
13. 如权利要求12所述的装置,其特征在于,接收指示模块进一步用于通过配置信息 接收指示。
14. 如权利要求12所述的装置,其特征在于,路由模块进一步用于在每一节点存在上、 下、左、右四个方向虚通道,在按Torus网络方式路由信息时,按如下方式之一或者其组合 路由: 从源地址到目的地址向上路由,经过的垂直距离比从源地址到目的地址向下路由短 时,采用向上路由; 从源地址到目的地址向上路由,经过的垂直距离比从源地址到目的地址向下路由长 时,采用向下路由; 从源地址到目的地址向上路由,经过的垂直距离比从源地址到目的地址向下路由相同 时,采用向上路由; 从源地址到目的地址向左路由,经过的水平距离比从源地址到目的地址向右路由短的 时,采用向左路由; 从源地址到目的地址向左路由,经过的水平距离比从源地址到目的地址向右路由长 时,采用向右路由; 从源地址到目的地址向左路由,经过的水平距离比从源地址到目的地址向右路由相同 时,采用向左路由; 从源地址到目的地址路由,向上或下的路由距离与向左或右的路由距离相同时,采用 向上路由; 在按Mesh网络方式路由信息时,节点在网络上的排列按照从左至右,从下至上的方 式,从源地址到目的地址,采用先按照从左至右的方式路由,再按照从下至上的方式路由。
【文档编号】H04L12/721GK104065575SQ201410338825
【公开日】2014年9月24日 申请日期:2014年7月16日 优先权日:2014年7月16日
【发明者】叶胜兰, 杨晓君, 李婧 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1