【技术实现步骤摘要】
此处描述的实施例一般涉及交换结构(switch fabrics),且更具体而言涉及通过 交换结构(例如Clos网络)发送数据。
技术介绍
已知的交换结构可以是在多个输入端口和多个输出端口之间提供连接的多级网 络。因而,通过交换结构,操作地耦合到该交换结构的第一外围设备可以向操作地耦合到该 交换结构的第二外围设备发送数据。三级Clos网络例如具有连接在输入级和输出级之间的中间级。每一级包括多个 模块。每个输入级模块具有多个输入端口且操作地耦合到每个中间级模块。类似地,每个 输出级模块具有多个输出端口且连接到每个中间级模块。当数据穿越交换结构时,每一级判断向哪个后续级发送数据。为了做出这种判断, 可以使用报头(例如分组报头)。例如已知以太网交换结构的每一级执行第2层/第3层 (L2/L3)分组转发、查找和分类。在包括多于一级的一些已知的交换结构中,这种转发、查 找和分类功能会显著增加交换结构的端到端延迟。而且,向交换结构添加附加外围设备和 /或添加级会显著增加交换结构的端到端延迟。另外,已知的以太网交换结构通常不确保从第一外围设备发送到第二外围设备的 数据使用相同的路径穿越交换结构。相应地,在交换结构的输出不保留分组顺序,且第二外 围设备重新对数据分组进行排序,导致进一步的延迟且增加了缓冲要求。因而,需要一种和已知的交换结构相比具有较低端到端延迟的交换结构。另外,需 要保留分组排序的交换结构。
技术实现思路
—种向交换结构发送数据的方法包括基于数据分组的第一报头中的至少一个字 段向数据分组分配输出模块的目的端口。基于第一报头中的至少一个字段选择与交换结构 的第一级相关联 ...
【技术保护点】
一种向交换结构发送数据的方法,包含:基于数据分组的第一报头中的至少一个字段向该数据分组分配输出模块的目的地端口;基于所述第一报头中的至少一个字段选择与所述交换结构的第一级相关联的模块;将第二报头附加到所述数据分组,所述第二报头包括与所述输出模块的目的地端口相关联的标识符;以及将所述数据分组发送到与所述第一级相关联的模块,与所述第一级相关联的模块基于所述第二报头将所述数据分组发送到与所述交换结构的第二级相关联的模块。
【技术特征摘要】
US 2009-10-28 12/607,1621.一种向交换结构发送数据的方法,包含基于数据分组的第一报头中的至少一个字段向该数据分组分配输出模块的目的地端Π ;基于所述第一报头中的至少一个字段选择与所述交换结构的第一级相关联的模块; 将第二报头附加到所述数据分组,所述第二报头包括与所述输出模块的目的地端口相 关联的标识符;以及将所述数据分组发送到与所述第一级相关联的模块,与所述第一级相关联的模块基于 所述第二报头将所述数据分组发送到与所述交换结构的第二级相关联的模块。2.根据权利要求1所述的方法,其中选择与所述第一级相关联的模块包括基于目的地 MAC地址、目的地IP地址、源MAC地址、源IP地址或传输协议其中至少之一选择与所述第一 级相关联的模块。3.根据权利要求1所述的方法,其中所述交换结构至少包括三级。4.根据权利要求1所述的方法,其中选择与所述第一级相关联的模块包括基于哈希函 数的结果选择与所述第一级相关联的模块,该哈希函数使用目的地MAC地址、目的地IP地 址、源MAC地址、源IP地址或传输协议其中至少之一作为输入。5.根据权利要求1所述的方法,其中与所述第一级相关联的模块要基于哈希函数的结 果选择与第二级相关联的模块,该哈希函数使用与输出模块的目的地端口相关联的标识符 作为输入。6.根据权利要求1所述的方法,其中,所述数据分组是第一数据分组,该方法还包含 基于第二数据分组的第一报头中的至少一个字段向第二数据分组分配输出模块的目的地端口 ;基于第二数据分组的第一报头中的字段中的至少一个选择与交换结构的第一级相关 联的模块;将第二报头附加到第二数据分组,第二数据分组的第二报头包括与输出模块的目的地 端口相关联的标识符;以及将第二数据分组发送到所述与第一级相关联的模块,所述与第一级相关联的模块基于 第二数据分组的第二报头将第二数据分组发送到与交换结构的第二级相关联的模块。7.根据权利要求1所述的方法,其中,所述分配包括基于操作地耦合到输出模块的目 的地端口的服务器的MAC地址分配输出模块的目的地端口。8.根据权利要求1所述的方法,其中,所述数据分组是第一数据分组,所述输出模块是 第一输出模块,所述与第一级相关联的模块是与第一级相关联的第一模块,且所述与第二 级相关联的模块是与第二级相关联的第一模块,该方法还包含基于第二数据分组的第一报头中的至少一个字段向第二数据分组分配第二输出模块 的目的地端口;基于第二数据分组的第一报头中的字段中的至少一个选择与所述交换结构的第一级 相关联的第二模块;将第二报头附加到第二数据分组,第二数据分组的第二报头包括与第二输出模块的目 的地端口相关联的标识符;以及将第二数据分组发送到与第一级相关联的第二模块,所述与第一级相关联的第二模块基于第二数据分组的第二报头将第二数据分组发送到与交换结构的第二级相关联的第二 模块。9.根据权利要求1所述的方法,其中发送数据分组包括将数据分组的数据部分、第一 报头和第二报头发送到所述与第一级相关联的模块。10.根据权利要求1所述的方法,其中所述与第二级相关联的模块基于第二报头向与 交换结构的第三级相关联的模块发送数据分组。11.一种交换结构系统,包含多个边缘装置,所述多个边缘装置中的第一边缘装置接收多个数据分组,所述多个数 据分组中的每个数据分组包括第一报头,所述第一边缘装置基于第一报头中的至少一个字 段将第二报头附加到每个数据分组,所述第二报头包括与所述多个边缘装置中的第二边缘 装置的目的地端口相关联的标识符;与交换结构系统的第一级相关联的多个模块,所述第一边缘装置基于第一报头将所述 多个数据分组中的每个数据分组发送到与第一级相关联的多个模块中的一个模块;以及与交换结构系统的第二级相关联的多个模块,与交换结构系统的第一级相关联的多个 模块基于第二报头将所述多个数据分组中的每个数据分组发送到所述与第二级相关联的 多个模块中的一个模块。12.根据权利要求11所述的交换结构系统,还包含操作地耦合到边缘装置的多个服务器,该多个服务器向边缘装置发送所述多个数据分组。13.根据权利要求11所述的交换结构系统,还包含与交换结构系统的第三级相关联的多个模块,与交换结构系统的第二级相关联的多个 模块基于第二报头将所述多个数据分组中的每个数据分组发送到所述与第三级相关联...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。