当前位置: 首页 > 专利查询>英特尔公司专利>正文

在网络拓扑中生成标识设备的拓扑信息制造技术

技术编号:3545993 阅读:197 留言:0更新日期:2012-04-11 18:40
所提供的是用于生成拓扑信息的方法、系统和制品,所述拓扑信息包括关于设备中的本地接口以及至少一个远程设备中的远程接口的信息,所述至少一个远程设备连接到在所述拓扑信息中被标识的本地接口。对于每个连接的远程接口,确定包括远程接口的一个远程设备的设备类型。对于连接到具有指定设备类型的一个远程设备中的一个远程接口的每个本地接口,发起与远程接口的通信,以访问源于所述远程设备的远程拓扑信息,所述远程拓扑信息指示被直接或间接附接到远程设备的设备。

【技术实现步骤摘要】
【国外来华专利技术】在网络拓扑中生成标识设备的拓扑信息背景1.领域本实施方案涉及在网络拓扑(topology)中生成标识设备的拓扑信息。2.相关领域的描述适配器或多信道协议控制器使耦合到该适配器的设备能够通过根据储存装置互连体系结构的连接与一个或更多个连接的终端设备通信,所述根据储存装置互连体系结构的连接也被称为硬件接口,其中储存装置互连体系结构定义进行通信以及识别这些通信的标准方式,例如串行附接小型计算机系统接口(SCSI)(SAS)、串行高级技术配件(SATA)、光纤信道等等。在由ANSI发表的参考号为ISO/IEC 14776-150:200x的技术说明书“Information Technology-Serial Attached SCSI(SAS)(信息技术——串行附接SCSI(SAS))”以及ANSI INCITS.***:200x PHY层(2003年7月9日)(本文称为“SAS说明书”)中描述了关于用于设备和扩展器(expander)的SAS体系结构的进一步细节;在文档号为ISO/IEC AWI 14165-25的技术说明书“Fibre Channel Framing and SignalingInterface(光纤信道成帧和信令接口)”中描述了关于光纤信道体系结构的细节;在技术说明书“Serial ATA:High Speed Serialized AT Attachment(串行ATA:高速串行化AT配件)”版本1.0A(2003年1月)中描述了关于SATA体系结构的细节。设备可以通过线缆通信,或者当设备嵌入在印刷电路板上时设备可以通过在印刷电路板上蚀刻的路径来通信。这些储存装置互连体系结构允许设备通过到终端设备的直接连接或者通过一个或更多个扩展器来维持与终端设备的一个或更多个连接。在SAS/SATA体系结构中,SAS端口由一个或更多个SAS PHY组成,其中每个SAS PHY接口物理层(即物理接口或连接)和具有多个协议链路层的SAS链路层。来自端口中的SAS PHY的通信被用于该端口的传输层处理。对于每个SAS端口,存在一个传输层来与该端口支持的每种类型的应用层接口。如SAS协议中所定义的“PHY”是被用来接口到其他设备和物理接口的设备对象。扩展器是便利通信并且在多个SAS设备之间提供路由的设备,其中多个SAS设备和额外的扩展器连接到所述扩展器上的端口,其中每个端口具有一个或更多个SAS PHY以及对应的物理接口。扩展器还扩大SAS设备之间的连接距离。使用扩展器,连接到扩展器上的SAS PHY的设备可以被路由到被连接到SAS设备的另一个扩展器PHY。在SAS说明书中描述了关于用于设备和扩展器的SAS体系结构的进一步细节。-->适配器或扩展器中的端口包括一个或更多个PHY。基于在标识序列(identificationsequence)中发生的配置,设备中的端口与PHY相关联。对于设备中被配置为在标识序列中使用相同的SAS地址并且连接到在标识序列期间也传输相同地址的附接PHY的那些PHY,端口被指派所述设备中的一个或更多个PHY。宽端口具有多个PHY,而窄端口仅具有一个PHY。宽链路包括将宽端口的PHY连接到对应远程宽端口中的对应PHY的物理链路组,而窄链路是将窄端口附接到对应远程窄端口的物理链路。SAS说明书提供两种扩展器类型——扇出(fanout)扩展器和边缘扩展器。扇出扩展器可以位于边缘扩展器之间。边缘扩展器PHY连接到扇出扩展器PHY,并且每个扇出扩展器PHY可以连接到单独的边缘扩展器,所述边缘扩展器连接到终端设备。然而,在当前的SAS说明书中,在一个域(domain)中仅可以存在一个扇出扩展器。域包括通过发起者端口可以到达的所有设备,其中所述端口可以通过一个或更多个扩展器或者直接连接到多个目标设备。此外,每个边缘扩展器设备组不应该被附接到多于一个的扇出扩展器设备。如果一个其他边缘扩展器设备集是域中仅有的其他边缘扩展器设备集,并且在域中不存在扇出扩展器设备,则边缘扩展器设备集可以附接到所述的一个其他边缘扩展器没备集。在其中发起者获得被连接到它的PHY中的一个的每个PHY的地址的标识和链路初始化序列之后,发起者执行链路初始化,以确定可以从一个端口访问的所有设备,或者确定被称为针对所述端口的域。发起者通过确定扩展器被附接来开始发现过程(discoveryprocess),并且如果配置必要的话则配置所述附接扩展器。然后,发起者通过打开到附接扩展器设备的串行管理协议(SMP)连接并使用SMP发现功能以升序方式询问每个扩展器PHY来遍历拓扑,以发现被连接到扩展器PHY的设备上的PHY。如果发起者发现附接到正在被询问的扩展器PHY的设备是更远的扩展器,则发起者将发出SMP发现请求,以发现附接到所述更远的扩展器的每个设备以及它的PHY。该进程持续直到发起者发现所述发起者上的每个端口的域中的所有目标设备为止。该进程还被拓扑中的每个终端设备(即发起者和目标)重复,以发现拓扑中的所有连接的设备。附图简要说明现在参考附图,其中,同样的标号代表所有附图中相应的部分:图1和2根据实施方案示出系统和适配器;图3根据实施方案示出网络拓扑的实施例;图4根据实施方案示出在连接的设备上的拓扑表中维护的信息;以及图5、6、7、8以及9根据实施方案示出由网络拓扑中的设备执行以生成拓扑表的操作。详细描述-->在以下描述中参考附图,这些附图构成了描述的一部分,并且图示了几种实施方案。可以理解,可以使用其它实施方案,并且可以作出结构和操作上的改变,而不偏离本专利技术的范围。图1示出计算环境。主机系统2包括一个或更多个中央处理单元(CPU)4(仅示出一个)、易失性存储器6、非易失性储存装置8、操作系统10,以及适配器12a、12b,所述适配器12a、12b包括物理接口,以与远程设备连接,所述远程设备包括终端设备、交换机、扩展器、储存设备、服务器等等。此外,应用程序16在存储器6中执行,并能够通过适配器12a、12b中的一个来传输和接收帧。主机2可以包括本领域中已知的任何计算设备,例如大型机、服务器、个人计算机、工作站、膝上型计算机、手持计算机、电话通信设备、网络应用设备(appliance)、虚拟化设备、储存控制器等等。可以使用本领域中已知的各种CPU 4和操作系统10。存储器6中的程序和数据可以作为存储器管理操作的部分被交换到储存设备8中。操作系统10可以为在适配器12中被支持的每个储存接口加载设备驱动器20a和20b,以使与使用同一被支持的储存装置接口进行通信的设备的通信能够进行,并且还可以加载总线接口24,例如外设部件互连(PCI)接口,以使与总线26的通信能够进行。在由PCI-SIG出版的出版物“PCI Local Bus,Rev.2.3(PCI局部总线,2.3版)”中描述了PCI接口的进一步细节。一旦检测到适配器12a、12b的出现,操作系统10可以加载被适配器12a、12b支持的设备驱动器20a和20b,所述检测操作可以在初始化期间发生或者动态地发生。在图1的实施方案中,操作系统10加载两个设备驱动器20a和20b。例如,设备驱动器20a和20b可以支持SAS和SATA储存接口,即互连体系结构。基于适配器12本文档来自技高网...

【技术保护点】
一种方法,包括:生成拓扑信息,所述拓扑信息包括关于设备中的本地接口以及在至少一个远程设备中的远程接口的信息,所述至少一个远程设备连接到在所述拓扑信息中被标识的所述本地接口;对于每个连接的远程接口,确定包括所述远程接口的所述一 个远程设备的设备类型;以及对于连接到具有指定设备类型的一个远程设备中的一个远程接口的每个本地接口,发起与所述远程接口的通信,以访问源于所述远程设备的远程拓扑信息,所述远程拓扑信息指示被直接和间接附接到所述远程设备的设备。

【技术特征摘要】
【国外来华专利技术】US 2004-2-19 10/787,0741.一种方法,包括:生成拓扑信息,所述拓扑信息包括关于设备中的本地接口以及在至少一个远程设备中的远程接口的信息,所述至少一个远程设备连接到在所述拓扑信息中被标识的所述本地接口;对于每个连接的远程接口,确定包括所述远程接口的所述一个远程设备的设备类型;以及对于连接到具有指定设备类型的一个远程设备中的一个远程接口的每个本地接口,发起与所述远程接口的通信,以访问源于所述远程设备的远程拓扑信息,所述远程拓扑信息指示被直接和间接附接到所述远程设备的设备。2.如权利要求1所述的方法,还包括:将所述拓扑信息与所述远程拓扑信息合并。3.如权利要求1所述的方法,其中,所述指定设备类型包括扩展器。4.如权利要求1所述的方法,还包括:在所述远程设备处从所述设备接收对所述远程拓扑信息的请求;在所述远程设备处确定所述远程拓扑信息是否被完成;以及响应于确定所述远程拓扑信息被完成,将所述远程拓扑信息传输到所述设备。5.如权利要求4所述的方法,其中,如果所述远程拓扑信息指示关于所述远程设备被直间和间接连接到的设备的信息,则所述远程拓扑信息被完成。6.如权利要求5所述的方法,其中,响应于完成以下操作,所述远程拓扑信息被完成,所述操作为:确定所述远程设备连接到的至少一个额外设备的所述设备类型;从所述远程设备连接到的具有所述指定设备类型的所述至少一个额外设备接收额外拓扑信息;以及将所述接收到的额外拓扑信息与所述远程拓扑信息合并。7.如权利要求1所述的方法,其中,所述拓扑信息和远程拓扑信息包括关于下游设备的信息。8.如权利要求7所述的方法,其中,一个下游设备包括终端设备或提供到更远终端设备的直接或间接连接的扩展器,所述更远终端设备可以通过所述下游扩展器而被连接到。9.如权利要求1所述的方法,其中,所述拓扑信息包括用于包括所述完成的拓扑信息的所述设备直接或间接连接到的设备的项,其中,每项指示第一设备的第一地址和第一接口、被直接连接到所述第一设备的第二设备的第二地址和第二接口,以及所述第二设备的设备类型,其中,包括所述拓扑信息的所述设备直接或间接地连接到在所述拓扑信息中被标识的所有第一和第二设备。10.如权利要求1所述的方法,其中所述设备包括SAS设备,并且,其中所述接口包括SAS PHY,并且,其中所述拓扑中的每个设备具有独有的SAS地址。11.一种与至少一个远程设备通信的系统,其中,每个远程设备包括至少一个远程接口以及远程拓扑信息,所述系统包括:至少一个本地接口;电路,所述电路能够导致操作被执行,所述操作包括:(i)生成拓扑信息,所述拓扑信息包括关于本地接口以及在至少一个远程设备中的远程接口的信息,所述至少一个远程设备连接到在所述拓扑信息中被标识的所述本地接口;(ii)对于每个连接的远程接口,确定包括所述远程接口的所述一个远程设备的设备类型;以及(iii)对于连接到具有指定设备类型的一个远程设备中的一个远程接口的每个本地接口,发起与所述远程接口的通信,以访问源于所述远程设备的远程拓扑信息,所述远程拓扑信息指示被直接和间接附接到所述远程设备的设备。12.如权利要求11所述的系统,其中,所述操作还包括:将所述拓扑信息与所述远程拓扑信息合并。13.如权利要求11所述的系统,其中,所述指定设备类型包括扩展器。14.如权利要求11所述的系统,其中,所述拓扑信息和远程拓扑信息包括关于下游设备的信息,其中,一个下游设备包括终端设备或提供到更远终端设备的直接或间接连接的扩展器,可以通过所述下游扩展器连接到所述更远终端设备。15.如权利要求11所述的系统,其中,所述拓扑信息包括用于包括所述完成的拓扑信息的所述设备直接或间接连接到的设备的项,其中,每项指示第一设备的第一地址和第一接口、被直接连接到所述第一设备的第二设备的第二地址和第二接口,以及所述第二设备的设备类型,其中,包括所述拓扑信息的所述设备直接或间接地连接到在所述拓扑信息中被标识的所有第一和第二设备。16.一种与至少一个远程设备和一个上游设备通信的系统,其中,每个远程设备包括至少一个远程接口以及远程拓扑信息,所述系统包括:至少一个本地接口;电路,所述电路能够导致操作被执行,所述操作包括:(...

【专利技术属性】
技术研发人员:米歇尔克莱顿
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1