基于pcie交换的服务器系统及其倒换方法和设备的制作方法

文档序号:7549474阅读:228来源:国知局
专利名称:基于pcie交换的服务器系统及其倒换方法和设备的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种基于PCIE (Peripheral ComponentInterconnect Express,高速外围组件互连)交换的服务器系统及其倒换方法和设备。
背景技术
刀片服务器是指,在标准高度的机架式机箱内插装多个卡式的服务器单元(通常被称为“刀片”),是一种实现高可用高密度的低成本服务器平台。每一块“刀片”实际上就是一块系统主板。现有一种刀片服务器,其中设有两种刀片,一种是服务器刀片,另一种是硬件加速刀片,硬件加速刀片将多个硬件加速设备集中在一起,如GPU (Graphic Processing Unit,图形处理器)、SSD (Solid State Disk,固态硬盘)、DSP (Digital Signal Processor,数字信号处理器)等。服务器刀片与硬件加速刀片之间通过PCIE交换网板互联,服务器刀片可以通过PCIE交换网板共享硬件加速刀片,各个硬件加速刀片可以根据实际需要分配给服务器刀片,使用十分灵活。在实现本发明的过程中,发明人发现现有技术至少存在以下问题:硬件加速刀片通过一块PCIE交换网板与服务器刀片连接,若该PCIE交换网板出现故障,会导致整个系统无法访问,进而导致系统的可靠性较低。

发明内容
为了解决现有技术的问题,本发明实施例提供了一种基于PCIE交换的服务器系统、及其倒换方法和设备。所述技术方案如下:—方面,本发明实施例提供了一种基于PCIE交换的服务器系统,所述系统包括:主PCIE交换设备,所述主PCIE交换设备包括通信接口和第一 PCIE交换模块,所述第一 PCIE交换模块包括至少两个第一 PCIE端口 ;备PCIE交换设备,所述备PCIE交换设备包括通信接口和第一 PCIE交换模块,所述第一 PCIE交换模块包括至少两个第一 PCIE端口 ;所述主PCIE交换设备的通信接口和所述备PCIE交换设备的通信接口相互连接,以使所述备PCIE交换设备通过主PCIE交换设备的通信接口和所述备PCIE交换设备的通信接口,获得所述主PCIE交换设备的交换网配置信息。具体地,所述主PCIE交换设备和所述备PCIE交换设备分别包括第一控制模块,所述第一控制模块分别包括第一中央处理器,所述主PCIE交换设备的第一中央处理器用于通过所述主PCIE交换设备的通信接口以及所述备PCIE交换设备的通信接口,与所述备PCIE交换设备的第一中央处理器交互,以使所述备PCIE交换设备获得所述主PCIE交换设备中的交换网配置信息。优选地,所述系统还包括:PCIE端点,所述PCIE端点包括第二 PCIE交换模块,所述第二 PCIE交换模块包括两个第二 PCIE端口,其中一个第二 PCIE端口与所述主PCIE交换设备的所述至少两个第一PCIE端口中的一个第一 PCIE端口连接,另一个第二 PCIE端口与所述备PCIE交换设备的所述至少两个第一 PCIE端口中的一个第一 PCIE端口连接。具体地,所述PCIE端点还包括第二控制模块和处理模块,所述第二控制模块包括第二中央处理器,所述第二中央处理器用于将与所述主PCIE交换设备连接的第二 PCIE端口的端口配置信息同步给与所述备PCIE交换设备连接的第二 PCIE端口,并在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之后,将与所述处理模块连接的下行端口,加入与倒换后的主PCIE交换设备连接的第二 PCIE端口所在的PCIE交换分区中,其中,与所述主PCIE交换设备和所述备PCIE交换设备连接的两个第二 PCIE端口为上行端口,与所述处理模块连接的第二 PCIE端口为所述下行端口,两个所述上行端口位于不同的PCIE交换分区中。进一步地,在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之前,与所述主PCIE交换设备连接的第二 PCIE端口所在的分区为主PCIE交换分区,与所述备PCIE交换设备连接的第二 PCIE端口所在的分区为备PCIE交换分区,则所述第二中央处理器用于将所述处理模块连接的下行端口加入所述主PCIE交换分区;所述主PCIE交换设备和所述备PCIE交换设备主备倒换之后,与倒换后的主PCIE交换设备连接的第二 PCIE端口所在的分区为倒换后的主PCIE交换分区,与倒换后的备PCIE交换设备连接的第二 PCIE端口所在的分区为倒换后的备PCIE交换分区,则所述第二中央处理器用于将与所述处理模块连接的下行端口加入所述倒换后的主PCIE交换分区中。优选地,所述系统还包括:主机,所述主机包括两个第三PCIE端口,其中一个第三PCIE端口与所述主PCIE交换设备的所述至少两个第一 PCIE端口中的另一个第一 PCIE端口连接,另一个第三PCIE端口与所述备PCIE交换设备的所述至少两个第一 PCIE端口中的另一个第一 PCIE端口连接;所述主机与所述PCIE端点通过所述主PCIE交换设备通信。具体地,所述主机还包括第三控制模块,所述第三控制模块包括第三中央处理器,所述第三中央处理器用于在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之后,打开与倒换后的主PCIE交换设备连接的第三PCIE端口,并采用与倒换前的主PCIE交换设备连接的第三PCIE端口的端口配置信息,对与所述倒换后的主PCIE交换设备连接的第三PCIE端口进行配置;同时禁用与倒换后的备PCIE交换设备连接的第三PCIE端口。 优选地,所述主PCIE交换设备和所述备PCIE交换设备还分别包括故障检测模块,所述主PCIE交换设备的故障检测模块用于检测与所述主PCIE交换设备连接的PCIE链路是否存在故障,以及所述主PCIE交换设备是否故障;所述备PCIE交换设备的故障检测模块用于检测与所述备PCIE交换设备连接的PCIE链路是否存在故障,以及所述备PCIE交换设备是否故障。优选地,所述主PCIE交换设备还包括主备互锁模块,用于根据所述主PCIE交换设备的第一控制模块的控制指令执行所述主PCIE交换设备的主备倒换,并将倒换后该PCIE交换设备的主备状态发送给该PCIE交换设备的第一控制模块和所述PCIE端点;
当所述设备为备PCIE交换设备时,所述主备互锁模块用于通过与所述主PCIE交换设备的主备互锁模块交互,获取所述主PCIE交换设备的主备状态,根据获取的所述主PCIE交换设备的主备状态执行主备倒换,并将倒换后该PCIE交换设备的主备状态发送给该PCIE交换设备的第一控制模块和所述或PCIE端点。具体地,所述主PCIE交换设备的通信接口和所述备PCIE交换设备的通信接口为快速以太网接口或千兆以太网接口。另一方面,本发明实施例提供了一种高速外围组件互连PCIE交换设备,所述设备包括:第一 PCIE交换模块和用于与另一 PCIE交换设备连接的通信接口,所述第一 PCIE交换模块包括至少两个第一 PCIE端口 ;当所述设备作为主PCIE交换设备,所述另一 PCIE交换设备作为备PCIE交换设备时,所述设备通过所述通信接口将所述主PCIE交换设备的交换网配置信息传递给所述另
一PCIE交换设备;当所述设备作为备PCIE交换设备,所述另一 PCIE交换设备作为主PCIE交换设备时,所述设备通过所述通信接口获得所述主PCIE交换设备的交换网配置信息。具体地,所述设备还包括第一控制模块,所述第一控制模块包括:第一中央处理器,用于通过所述通信接口,与所述另一 PCIE交换设备的第一中央处理器交互,以使所述备PCIE交换设备获得所述主PCIE交换设备中的交换网配置信息。
优选地,所述设备还包括:故障检测模块,用于检测与所述第一 PCIE端口连接的PCIE链路是否存在故障,以及所述PCIE交换设备是否存在故障,所述故障检测模块与所述第一控制模块连接。优选地,所述设备还包括主备互锁模块:当所述设备为主PCIE交换设备时,所述主备互锁模块用于根据所述第一控制模块的控制指令执行主备倒换,并将倒换后PCIE交换设备的主备状态发送给所述第一控制模块、以及主机或PCIE端点;当所述设备为备PCIE交换设备时,所述主备互锁模块用于通过与所述主PCIE交换设备的主备互锁模块交互,获取所述主PCIE交换设备的主备状态,根据获取的所述主PCIE交换设备的主备状态执行主备倒换,并将倒换后该PCIE交换设备的主备状态发送给该PCIE交换设备的第一控制模块、以及主机或PCIE端点。另一方面,本发明实施例还提供了一种高速外围组件互连PCIE端点,所述PCIE端点包括第二 PCIE交换模块,所述第二 PCIE交换模块包括两个第二 PCIE端口,其中一个第
二PCIE端口用于与主PCIE交换设备的第一 PCIE端口连接,另一个第二 PCIE端口用于与备PCIE交换设备的第一 PCIE端口连接。具体地,所述PCIE端点还包括第二控制模块和处理模块,所述第二控制模块包括第二中央处理器,所述第二中央处理器用于将与所述主PCIE交换设备连接的第二 PCIE端口的端口配置信息同步给与所述备PCIE交换设备连接的第二 PCIE端口,并在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之后,将与所述处理模块连接的第二 PCIE端口,加入与倒换后的主PCIE交换设备连接的第二 PCIE端口所在的PCIE交换分区中,其中,与所述主PCIE交换设备和所述备PCIE交换设备连接的两个第二 PCIE端口为上行端口,与所述处理模块连接的第二 PCIE端口为下行端口,两个所述上行端口位于不同的PCIE交换分区中。另一方面,本发明实施例还提供了一种主机,所述主机包括两个第三PCIE端口,其中一个第三PCIE端口用于与主PCIE交换设备的第一 PCIE端口连接,另一个第三PCIE端口用于与备PCIE交换设备的第一 PCIE端口连接。具体地,所述主机还包括第三控制模块,所述第三控制模块包括第三中央处理器,所述第三中央处理器用于在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之后,打开与倒换后的主PCIE交换设备连接的第三PCIE端口,并采用与倒换前的主PCIE交换设备连接的第三PCIE端口的端口配置信息,对与所述倒换后的主PCIE交换设备连接的第三PCIE端口进行配置;同时禁用与倒换后的备PCIE交换设备连接的第三PCIE端口。另一方面,本发明实施例还提供了一种基于PCIE交换的倒换方法,所述方法包括:主PCIE交换设备通过所述主PCIE交换设备的通信接口,将所述主PCIE交换设备的交换网配置信息传递给备PCIE交换设备,以使所述备PCIE交换设备采用所述交换网配置信息对所述备PCIE交换设备进行配置。优选地,所述方法还包括:在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之前,PCIE端点将与所述主PCIE交换设备连接的第二 PCIE端口的端口配置信息同步给与所述备PCIE交换设备连接的第二 PCIE端口 ;在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之后,所述PCIE端点将与所述PCIE端点的处理模块连接的第二 PCIE端口,加入与倒换后的主PCIE交换设备连接的第二 PCIE端口所在的PCIE交换分区中,与所述主PCIE交换设备连接的所述第二 PCIE端口和与所述备PCIE交换设备连接的所述第二 PCIE端口位于不同的PCIE交换分区。具体地,所述方法还包括:在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之后,主机打开与倒换后的主PCIE交换设备连接的第三PCIE端口,并采用与倒换前的主PCIE交换设备连接的第三PCIE端口的端口配置信息,对与所述倒换后的主PCIE交换设备连接的第三PCIE端口进行配置;同时禁用与倒换后的备PCIE交换设备连接的第三PCIE端口,其中所述主机包括两个第三PCIE端口,其中一个第三PCIE端口与所述主PCIE交换设备的第一 PCIE端口连接,另一个第三PCIE端口与所述备PCIE交换设备的第一 PCIE端口连接。进一步地,所述方法还包括:所述主PCIE交换设备的故障检测模块,检测与所述主PCIE交换设备连接的PCIE链路是否存在故障,以及所述主PCIE交换设备是否存在故障;若所述PCIE链路存在故障或所述主PCIE交换设备存在故障,则对所述主PCIE交换设备和所述备PCIE交换设备执行主备倒换。更进一步地,所述方法还包括:所述主PCIE交换设备的主备互锁模块,根据所述主PCIE交换设备的第一控制模块的控制指令执行主备倒换,并将倒换后PCIE交换设备的主备状态发送给该设备的第一控制模块、主机或PCIE端点、以及所述备PCIE交换设备的主备互锁模块。
更进一步地,所述方法还包括:所述备PCIE交换设备的主备互锁模块,通过与所述主PCIE交换设备的主备互锁模块交互,获取所述主PCIE交换设备的主备状态,根据获取的所述主PCIE交换设备的主备状态执行所述备PCIE交换设备的主备倒换,并将倒换后的PCIE交换设备的主备状态发送给所述备PCIE交换设备的第一控制模块、以及主机和PCIE端点。本发明实施例通过设置主PCIE交换设备和备PCIE交换设备,并且在这两个PCIE交换设备上设置相互连接的通信接口,从而主PCIE交换设备的交换网配置信息可以通过该通信接口传递给备PCIE交换设备,当主PCIE交换设备出现故障时,备PCIE交换设备可以采用与主PCIE交换设备相同的交换网配置信息进行配置,从而可以提高系统的可靠性。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的基于PCIE交换的服务器系统的结构示意图;图2是本发明实施例二提供的基于PCIE交换的服务器系统的结构示意图;图3是本发明实施例三提供的PCIE交换设备的结构示意图;图4是本发明实施例四提供的PCIE Endpoint的结构示意图;图5是本发明实施例五提供的HOST的结构示意图;图6是本发明实施例六提供的基于PCIE交换的倒换方法的流程示意图;图7是本发明实施例七提供的基于PCIE交换的倒换方法的流程示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例一本发明实施例提供了一种基于 PCIE (Peripheral Component InterconnectExpress,高速外围组件互连)交换的服务器系统,参见图1,该系统包括:主PCIE交换设备IlOa和备PCIE交换设备IlOb0具体地,主PCIE交换设备I IOa包括通信接口 Illa和第一 PCIE交换模块112a,第
一PCIE交换模块112a包括至少两个第一 PCIE端口(图未示)。备PCIE交换设备IlOb包括通信接口 Illb和第一 PCIE交换模块112b,第一 PCIE交换模块112b包括至少两个第一PCIE端口(图未示)。主PCIE交换设备IlOa的通信接口 Illa和备PCIE交换设备IlOb的通信接口 Illb相互连接,以使备PCIE交换设备IlOb通过主PCIE交换设备IlOa的通信接口 11 Ia和备PCIE交换设备IlOb的通信接口 111b,获得主PCIE交换设备IlOa的交换网配置信息。其中,主PCIE交换设备IlOa的第一PCIE端口用于与HOST(主机)或PCIE Endpoint(PCIE端点)连接,备PCIE交换设备IIOb的第一 PCIE端口也用于与HOST或PCIE Endpoint连接。具体地,通信接口 Illa和Illb包括但不限于FE (Fast Ethernet,快速以太网接口)或 GE (Gigabit Ethernet,千兆以太网接口)。具体地,在一种具体实现中,PCIE交换设备IlOa和IlOb可以为PCIE交换网板。在另一种具体实现中,PCIE交换设备IlOa和IlOb可以为PCIE交换机。需要说明的是,在本实施例以及下文中的实施例中,主PCIE交换设备是指暂时提供交换服务的PCIE交换设备,而备PCIE交换设备是指暂时不提供交换服务的PCIE交换设备。当然,也可以主PCIE交换设备和备PCIE交换设备同时都提供交换服务,主备PCIE交换设备之间负荷分担。优选地,从硬件结构的角度来看,主PCIE交换设备和备PCIE交换设备是相同的设备,仅仅根据工作状态来区分某一 PCIE交换设备是主PCIE交换设备还是备PCIE交换设备。本发明实施例通过设置主PCIE交换设备和备PCIE交换设备,并且在这两个PCIE交换设备上设置相互连接的通信接口,从而主PCIE交换设备的交换网配置信息可以通过该通信接口传递给备PCIE交换设备,当主PCIE交换设备出现故障时,备PCIE交换设备可以采用与主PCIE交换设备相同的交换网配置信息进行配置,从而可以提高系统的可靠性。实施例二本发明实施例提供了一种基于PCIE交换的服务器系统,参见图2,该系统包括:主PCIE 交换设备 210a、备PCIE交换设备 210b、PCIE Endpoint220和 H0ST230,H0ST230 与 PCIEEndpoint220 暂时通过主 PCIE 交换设备 210a 通信。其中,PCIE Endpoint220 和 H0ST230的个数可以根据需要设置,在此不作限制。具体地,主PCIE交换设备210a包括通信接口 211a和第一 PCIE交换模块212a,第一 PCIE交换模块212a包括至少两个第一 PCIE端口(图未示)。备PCIE交换设备210b包括通信接口 211b和第一 PCIE交换模块212b,第一 PCIE交换模块212b包括至少两个第一PCIE端口(图未示)。主PCIE交换设备210a的通信接口 211a和备PCIE交换设备210b的通信接口 211b相互连接。具体地,PCIE Endpoint220包括第二 PCIE交换模块222,该第二 PCIE交换模块222包括两个第二 PCIE端口(图未示),其中一个第二 PCIE端口与主PCIE交换设备210a的至少两个第一 PCIE端口中的一个第一 PCIE端口连接,另一个第二 PCIE端口与备PCIE交换设备210b的至少两个第一 PCIE端口中的一个第一 PCIE端口连接。具体地,H0ST230包括两个第三PCIE端口,其中一个第三PCIE端口与主PCIE交换设备210a的至少两个第一 PCIE端口中的另一个第一 PCIE端口连接,另一个第三PCIE端口与备PCIE交换设备210b的至少两个第一 PCIE端口中的另一个第一 PCIE端口连接。其中,主PCIE交换设备210a的第一 PCIE端口与H0ST230的第三PCIE端口通过PCIE总线连接,主PCIE交换设备210a的第一 PCIE端口和PCIEEndpoint220的第二 PCIE端口也通过PCIE总线连接;备PCIE交换设备210b的第一 PCIE端口与H0ST230的第三PCIE端口通过PCIE总线连接,备PCIE交换设备210b的第一 PCIE端口和PCIE Endpoint220的第二 PCIE端口也通过PCIE总线连接。图2中,H0ST230和PCIE交换设备210a、210b之间、PCIEEndpoint220和PCIE交换设备210a、210b之间的带双向箭头的实线均表示PCIE总线。进一步地,主PCIE交换设备210a还包括第一控制模块213a,第一控制模块213a分别与通信接口 211a和第一 PCIE交换模块212a连接;备PCIE交换设备210b还包括第一控制模块213b,第一控制模块213b分别与通信接口 211b和第一 PCIE交换模块212b连接。第一控制模块213a和第二控制模块213b分别包括第一 CPU (Central Processing Unit,中央处理器)。其中,主PCIE交换设备210a的第一 CPU用于通过主PCIE交换设备210a的通信接口 211a以及备PCIE交换设备210b的通信接口 211b,与备PCIE交换设备210b的第
一CPU交互,以使备PCIE交换设备210b的第一 CPU获得主PCIE交换设备210a中的交换网配置信息,并采用与主PCIE交换设备210a相同的交换网配置信息进行配置。具体地,交换网配置信息主要包括P2P (PC1-to-PCI)桥的配置信息。进一步地,PCIE Endpoint220还包括第二控制模块221和处理模块223,第二PCIE交换模块222分别与第二控制模块221和处理模块223连接,处理模块223通过第二 PCIE端口与第二 PCIE交换模块222连接。其中,第二控制模块221包括:第二 CPU,用于在主PCIE交换设备210a和备PCIE交换设备210b倒换之前,将与主PCIE交换设备210a连接的第二 PCIE端口的端口配置信息同步给与备PCIE交换设备210b连接的第二 PCIE端口,并在主PCIE交换设备210a和备PCIE交换设备210b倒换之后,将与处理模块223连接的第二 PCIE端口,加入与倒换后的主PCIE交换设备210b (倒换前的备PCIE交换设备210b)连接的第二 PCIE端口所在的PCIE交换分区中,与主PCIE交换设备210a连接的第二 PCIE端口和与备PCIE交换设备210b连接的第二 PCIE端口位于不同的PCIE交换分区,其中,与主PCIE交换设备210a和备PCIE交换设备210b连接的第二 PCIE端口为上行端口,与处理模块223连接的第二 PCIE端口为下行端口,两个上行端口位于不同的PCIE交换分区中,也就是说,一个PCIE交换分区只有一个上行端口。处理模块223包括但不限于GPU(GraphicProcessing Unit)、SSD (Solid State Disk)、DSP (Digital SignalProcessing)、加解密单元等。该第二 CPU还用于,在系统初始化时,创建两个PCIE交换分区,每个PCIE交换分区只有一个上行端口,该上行端口为与PCIE交换设备210a、2IOb连接的第二 PCIE端口。可以把与主PCIE交换设备210a连接的第二 PCIE端口所在的分区称为主PCIE交换分区;与备PCIE交换设备210b连接的第二 PCIE端口所在的分区称为备PCIE交换分区,则此时,第
二CPU将处理模块223连接的下行端口加入主PCIE交换分区。在主PCIE交换设备210a和备PCIE交换设备210b主备倒换之后,此时,备PCIE交换设备210b作为倒换后的主PCIE交换设备,主PCIE交换设备210a作为倒换后的备PCIE交换设备。与倒换后的主PCIE交换设备连接的第二 PCIE端口所在的分区称为倒换后的主PCIE交换分区,与倒换后的备PCIE交换设备连接的第二 PCIE端口所在的分区称为倒换后的备PCIE交换分区,则此时,第二 CPU将与处理模块223连接的下行端口加入倒换后的主PCIE交换分区中。进一步地,H0ST230包括第三控制模块231,第三控制模块231包括第三CPU,用于在主PCIE交换设备210a和备PCIE交换设备210b倒换之后,打开与倒换后的主PCIE交换设备210b连接的第三PCIE端口,并采用与倒换前的主PCIE交换设备210a连接的第三PCIE端口的端口配置信息,对与倒换后的主PCIE交换设备210b连接的第三PCIE端口进行配置;同时禁用与倒换后的备PCIE交换设备210a连接的第三PCIE端口。该第三CPU还用于,在系统初始化时,对整个PCIE系统进行配置,包括对H0ST230自身的第三PCffi端口、PCIE交换设备210a和210b以及PCIE Endpoint220进行配置。具体地,通信接口 211a和211b包括但不限于FE (Fast Ethernet,快速以太网接口)或 GE (Gigabit Ethernet,千兆以太网接口)。优选地,主PCIE交换设备210a还包括主备互锁模块214a,主备互锁模块214a与第一控制模块213a连接;备PCIE交换设备210b还包括主备互锁模块214b,主备互锁模块214b与第一控制模块213b连接。其中,如图2中虚线所示,主PCIE交换设备210a的主备互锁模块214a和备PCIE交换设备210b的主备互锁模块214b相互连接。主备互锁模块214a和214b可以采用硬件电路实现。具体地,主备互锁模块214a用于根据主PCIE交换设备210a的第一控制模块213a的控制指令,执行主PCIE交换设备210a的主备倒换并通知备PCIE交换设备210b执行主备倒换。备PCIE交换设备210b的主备互锁模块214b与主PCIE交换设备210a的主备互锁模块214a交互,获得主PCIE交换设备210a的主备状态,当主PCIE交换设备210a的主备状态发生变化时,执行备PCIE交换设备210b的主备倒换。主PCIE交换设备210a和备PCIE交换设备210b执行主备倒换之后,主备互锁模块214a和214b将倒换后两个PCIE交换设备的主备状态发送给H0ST230和PCIE Endpoint220。优选地,主PCIE交换设备210a和备PCIE交换设备210b还分别包括故障检测模块,主PCIE交换设备210a的故障检测模块用于检测与主PCIE交换设备210a连接的PCIE链路是否存在故障,以及主PCIE交换设备210a是否故障;备PCIE交换设备210b的故障检测模块用于检测与备PCIE交换设备210b连接的PCIE链路是否存在故障,以及备PCIE交换设备210b是否故障。当主PCIE交换设备210a的故障检测模块检测到与主PCIE交换设备210a的第一 PCIE端口连接的PCIE链路或者主PCIE交换设备210a故障时,主PCIE交换设备210a的第一控制模块213a即发出控制指令,该控制指令用于指示主备互锁模块214a和214b执行两个PCIE交换设备210a、210b的主备倒换。具体地,在一种具体实现中,H0ST230和PCIE Endpoint220可以为刀片服务器的刀片(比如H0ST230可以包括但不限于服务器刀片,PCIE Endpoint220可以包括但不限于硬件加速刀片),PCIE交换设备210可以为PCIE交换网板;在另一种具体实现中,H0ST230和PCIE Endpoint220可以为机架服务器,PCIE交换设备210可以为PCIE交换机。本发明实施例通过设置主PCIE交换设备和备PCIE交换设备,并且在这两个PCIE交换设备上设置相互连接的通信接口,从而主PCIE交换设备的交换网配置信息可以通过该通信接口传递给备PCIE交换设备,当主PCIE交换设备出现故障时,备PCIE交换设备可以采用与主PCIE交换设备相同的交换网配置信息进行配置,从而提高了系统的可靠性。同时,主机采用与倒换前的主PCIE交换设备连接的第三PCIE端口的端口配置信息,对与倒换后的主PCIE交换设备连接的第三PCIE端口进行配置,所以不需要主机复位重启对整个系统进行扫描。并且,PCIE端点的处理模块连接的第二 PCIE端口始终只位于当前与主PCIE交换设备连接的第二 PCIE端口所在的PCIE交换分区内,即主PCIE交换分区,这样主机在扫描时,始终只会看到一个PCIE端点,避免了同一 PCIE端点被扫描两次,且由于两个与PCIE交换设备连接的第二 PCIE端口的配置完全一样,所以倒换在极短时间内即可完成。也就是说,当一个PCIE交换设备故障时,可以直接倒换到另一个PCIE交换设备,倒换前后的系统配置完全相同,所以完全不会影响系统工作,大大提高了系统的可靠性。此外,本发明实施例采用故障检测模块进行故障检测,并采用主备互锁模块执行自动倒换,从而进一步提高了系统的可靠性。实施例三本发明实施例提供了一种PCIE交换设备,适用于实施例一或二提供的基于PCIE交换的服务器系统,如图3所示,该PCIE交换设备包括第一 PCIE交换模块312和用于与另一 PCIE交换设备连接的通信接口 311,第一 PCIE交换模块312包括至少两个第一 PCIE端口。第一 PCIE端口用于与HOST和PCIEEndpoint连接。其中,该PCIE交换设备和该另一PCIE交换设备中的一个为主PCIE交换设备,另一个为备PCIE交换设备。当该PCIE交换设备作为主PCIE交换设备,该另一 PCIE交换设备作为备PCIE交换设备时,该PCIE交换设备通过通信接口将主PCIE交换设备的交换网配置信息传递给该另一 PCIE交换设备;当该PCIE交换设备作为备PCIE交换设备,该另一 PCIE交换设备作为主PCIE交换设备时,该PCIE交换设备通过通信接口获得主PCIE交换设备的交换网配置信肩、O优选地,该PCIE交换设备还包括第一控制模块313,第一控制模块313分别与第一PCIE交换模块312和通信接口 311连接。该第一控制模块313包括第一 CPU,该第一 CPU用于通过通信接口 311,与另一 PCIE交换设备中的第一中央处理器交互,以使备PCIE交换设备获得主PCIE交换设备中的交换网配置信息。优选地,假如PCIE Endpoint与主PCIE交换设备通信的过程中,发生主备PCIE交换设备的倒换,则交换网配置信息还可以包含与PCIE Endpoint相关的信息。具体地可以包括PCIE Endpoint的ID、地址等信息。其中PCIE Endpoint的一个第二 PCIE端口与该PCIE交换设备的第一 PCIE端口连接,另一个第二 PCIE端口与该另一 PCIE交换设备的第一PCIE端口连接。进一步地,该PCIE交换设备还包括:主备互锁模块314,该主备互锁模块314分别与第一控制模块313、HOST和PCIE Endpoint连接。当该PCIE交换设备为主PCIE交换设备时,主备互锁模块314用于根据第一控制模块313的控制指令执行主备倒换,并将倒换后该PCIE交换设备的主备状态发送给第一控制模块313、以及HOST和PCIE Endpoint。当该PCIE交换设备为备PCIE交换设备时,主备互锁模块314用于通过与主PCIE交换设备的主备互锁模块交互,获取主PCIE交换设备的主备状态,根据获取的主PCIE交换设备的主备状态执行主备倒换,并将倒换后该PCIE交换设备的主备状态发送给该PCIE交换设备的第一控制模块313、以及HOST和PCIE Endpoint。该主备互锁模块314可以采用硬件电路实现。优选地,PCIE交换设备还包括:故障检测模块315,故障检测模块315与第一控制模块313连接,用于检测与第一 PCIE端口连接的PCIE链路是否存在故障,以及PCIE交换设备是否故障。其中,PCIE交换设备是否故障可以根据关键的寄存器信息来判断。当主PCIE交换设备的故障检测模块315检测到与主PCIE交换设备的第一 PCIE端口连接的PCIE链路或者主PCIE交换设备故障时,第一控制模块313即发出控制指令,该控制指令用于指示主PCIE交换设备和备PCIE交换设备的主备互锁模块314执行两个PCIE交换设备的主备倒换。本发明实施例通过设置主PCIE交换设备和备PCIE交换设备,并且在这两个PCIE交换设备上设置相互连接的通信接口,从而主PCIE交换设备的交换网配置信息可以通过该通信接口传递给备PCIE交换设备,当主PCIE交换设备出现故障时,备PCIE交换设备可以采用与主PCIE交换设备相同的交换网配置信息进行配置,从而提高了系统的可靠性。此夕卜,本发明实施例采用故障检测模块进行故障检测,并采用主备互锁模块执行自动倒换,从而进一步提高了系统的可靠性。实施例四本发明实施例提供了一种主机(HOST),适用于实施例二提供的基于PCIE交换的服务器系统,如图4所示,该HOST包括两个第三PCIE端口 431,其中一个第三PCIE端口 431用于与主PCIE交换设备的第一 PCIE端口连接,另一个第三PCIE端口 431用于与备PCIE交换设备的第一 PCIE端口连接。进一步地,该HOST还包括第三控制模块432,该第三控制模块431包括:第三CPU,用于在主PCIE交换设备和备PCIE交换设备主备倒换之后,打开与倒换后的主PCIE交换设备连接的第三PCIE端口,并采用与倒换前的主PCIE交换设备连接的第三PCIE端口的端口配置信息,对与倒换后的主PCIE交换设备连接的第三PCIE端口进行配置;同时禁用与倒换后的备PCIE交换设备连接的第三PCIE端口。该第三CPU还用于,在系统初始化时,对整个PCIE系统进行配置,包括对HOST自身的第三PCIE端口、PCIE交换设备以及PCIE Endpoint进行配置。本发明实施例的主机采用与倒换前的主PCIE交换设备连接的第三PCIE端口的端口配置信息,对与倒换后的主PCIE交换设备连接的第三PCIE端口进行配置,所以不需要主机复位重启对整个系统进行扫描。实施例五本发明实施例提供了一种PCIE Endpoint (PCIE端点),适用于实施例一或二提供的基于PCIE交换的服务器系统,如图5所示,该PCIE Endpoint包括第二 PCIE交换模块522,该第二 PCIE交换模块522包括两个第二 PCIE端口,其中一个第二 PCIE端口用于与主PCIE交换设备的第一 PCIE端口连接,另一个第二 PCIE端口用于与备PCIE交换设备的第一PCIE端口连接。进一步地,该PCIE Endpoint还包括第二控制模块521和处理模块523,第一 PCIE交换模块522分别与第二控制模块521和处理模块523连接,处理模块523通过第二 PCIE端口与第二 PCIE交换模块522连接。其中,第二控制模块521包括:第二 CPU,用于在主PCIE交换设备和备PCIE交换设备主备倒换之前,将与主PCIE交换设备连接的第二 PCIE端口的端口配置信息同步给与备PCIE交换设备连接的第二 PCIE端口,并在主PCIE交换设备和备PCIE交换设备主备倒换之后,将与处理模块523连接的第二 PCIE端口,加入与倒换后的主PCIE交换设备连接的第二 PCIE端口所在的PCIE交换分区中,其中,与主PCIE交换设备和备PCIE交换设备连接的第二 PCIE端口为上行端口,与处理模块523连接的第二 PCIE端口为下行端口,两个上行端口位于不同的PCIE交换分区中,也就是说,一个PCIE交换分区只有一个上行端口。处理模块523包括但不限于GPU、SSD、DSP、加解密单元等。该第二 CPU还用于,在系统初始化时,创建两个PCIE交换分区,每个PCIE交换分区只有一个上行端口,即前述与PCIE交换设备连接的第二 PCIE端口。可以把与主PCIE交换设备连接的第二 PCIE端口所在的分区称为主PCIE交换分区;与备PCIE交换设备连接的第二 PCIE端口所在的分区称为备PCIE交换分区,则此时,处理模块523连接的下行端口加入主PCIE交换分区。在主PCIE交换设备和备PCIE交换设备主备倒换之后,此时,备PCIE交换设备作为倒换后的主PCIE交换设备,主PCIE交换设备作为倒换后的备PCIE交换设备。与倒换后的主PCIE交换设备连接的第二 PCIE端口所在的分区称为倒换后的主PCIE交换分区,与倒换后的备PCIE交换设备连接的第二 PCIE端口所在的分区称为倒换后的备PCIE交换分区,则此时,与处理模块523连接的下行端口加入倒换后的主PCIE交换分区中。本发明实施例的PCIE端点的处理模块连接的第二 PCIE端口始终只位于当前与主PCIE交换设备连接的第二 PCIE端口所在的PCIE交换分区内,这样主机在扫描时,始终只会看到一个PCIE端点,避免了同一 PCIE端点被扫描两次,且由于两个与PCIE交换设备连接的第二 PCIE端口的配置完全一样,所以倒换在极短时间内即可完成。实施例六本发明实施例提供了一种基于PCIE交换的倒换方法,适用于实施例一或二提供的基于PCIE交换的服务器系统,该方法包括:主PCIE交换设备通过主PCIE交换设备的通信接口,将主PCIE交换设备的交换网配置信息传递给备PCIE交换设备,以使备PCIE交换设备采用交换网配置信息对备PCIE交换设备进行配置。优选地,该备PCIE交换设备的通信接口可以为快速以太网接口或千兆以太网接口。主PCIE交换设备的通信接口也可以为快速以太网接口或千兆以太网接口。优选地,假如PCIE Endpoint与主PCIE交换设备通信的过程中,发生主备PCIE交换设备的倒换,则前述交换网配置信息还可以包含与PCIE Endpoint相关的信息。具体地可以包括PCIE Endpoint的ID、地址等信息。该PCIE Endpoint的一个第二 PCIE端口与主PCIE交换设备的第一 PCIE端口连接,另一个第二 PCIE端口与备PCIE交换设备的第一PCIE端口连接。下面结合图6详细描述。步骤601:在主、备PCIE交换设备执行主备倒换之前,备PCIE交换设备通过备PCIE交换设备的通信接口获得主PCIE交换设备的交换网配置信息并采用获得的交换网配置信息对备PCIE交换设备的进行配置,具体地可以进行与主PCIE交换设备相同的配置;且PCIE端点将与主PCIE交换设备连接的第二 PCIE端口的端口配置信息同步给与备PCIE交换设备连接的第二 PCIE端口。步骤602:在主、备PCIE交换设备执行主备倒换之后,PCIE端点获取主、备PCIE交换设备的主备状态,将与PCIE Endpoint的处理模块连接的第二 PCIE端口,加入与倒换后的主PCIE交换设备连接的第二 PCIE端口所在的PCIE交换分区中,与主PCIE交换设备连接的第二 PCIE端口和与备PCIE交换设备连接的第二 PCIE端口位于不同的PCIE交换分区。其中,与主PCIE交换设备和备PCIE交换设备连接的第二 PCIE端口为上行端口,与处理模块连接的第二 PCIE端口为下行端口,两个上行端口位于不同的PCIE交换分区中,一个PCIE交换分区只有一个上行端口。优选地,该方法还包括:在主PCIE交换设备和备PCIE交换设备主备倒换之后,主机打开与倒换后的主PCIE交换设备连接的第三PCIE端口,并采用与倒换前的主PCIE交换设备连接的第三PCIE端口的端口配置信息,对与倒换后的主PCIE交换设备连接的第三PCIE端口进行配置;同时禁用与倒换后的备PCIE交换设备连接的第三PCIE端口,其中主机包括两个第三PCIE端口,其中一个第三PCIE端口与主PCIE交换设备的第一 PCIE端口连接,另一个第三PCIE端口与备PCIE交换设备的第一 PCIE端口连接。优选地,该方法还包括:主PCIE交换设备的故障检测模块,检测与该主PCIE交换设备连接的PCIE链路是否存在故障,以及该主PCIE交换设备是否存在故障;若与该主PCIE交换设备连接的PCIE链路存在故障或该主PCIE交换设备存在故障,则对主PCIE交换设备和备PCIE交换设备执行主备倒换。优选地,该方法还包括:主PCIE交换设备的主备互锁模块,根据主PCIE交换设备的第一控制模块的控制指令执行主备倒换,并将倒换后PCIE交换设备的主备状态发送给该设备的第一控制模块、主机或PCIE端点、以及备PCIE交换设备的主备互锁模块。优选地,该方法还包括:备PCIE交换设备的主备互锁模块,通过与主PCIE交换设备的主备互锁模块交互,获取主PCIE交换设备的主备状态,根据获取的主PCIE交换设备的主备状态执行备PCIE交换设备的主备倒换,并将倒换后的PCIE交换设备的主备状态发送给备PCIE交换设备的第一控制模块、以及主机和PCIE端点。本发明实施例通过设置主PCIE交换设备和备PCIE交换设备,并且在这两个PCIE交换设备上设置相互连接的通信接口,从而主PCIE交换设备的交换网配置信息可以通过该通信接口传递给备PCIE交换设备,当主PCIE交换设备出现故障时,备PCIE交换设备可以采用与主PCIE交换设备相同的交换网配置信息进行配置,从而提高了系统的可靠性。实施例七本发明实施例提供了一种基于PCIE交换的倒换方法,适用于实施例一或二提供的基于PCIE交换的服务器系统,参见图7,该方法包括:步骤701:系统上电启动。系统上电启动以后,两个PCIE交换设备开始初始化。 具体地,PCIE交换设备初始化包括:PCIE交换设备的第一控制模块根据预先设置的系统配置对PCIE交换设备的第一PCIE交换模块进行初始化,如配置PCIE交换网的上/下行端口、分区等,此为现有技术,在此不做详细描述。步骤702:两个PCIE交换设备确定两个PCIE交换设备的主备状态,其中一个作为主PCIE交换设备,另一个作为备PCIE交换设备。进一步地,两个PCIE交换设备的主备状态可以根据PCIE交换设备的启动先后顺序及设备状态(比如关键芯片自检)等决定。在具体实现中,可以通过两个PCIE交换设备的主备互锁模块来实现。步骤703:PCIE Endpoint获取两个PCIE交换设备的主备状态,创建两个PCIE交换分区,一个PCIE交换分区中包括一个上行端口(与PCIE交换设备连接的第二 PCIE端口为上行端口),并将一个或多个下行端口(与PCIEEndpoint的处理模块连接的第二 PCIE端口为下行端口)加入与主PCIE交换设备连接的上行端口所在的PCIE交换分区中。其中,PCIE Endpoint包括第二 PCIE交换模块,该第二 PCIE交换模块包括两个第二 PCIE端口,其中一个第二 PCIE端口用于与主PCIE交换设备的第一 PCIE端口连接,另一个第二 PCIE端口用于与备PCIE交换设备的第一 PCIE端口连接。具体地,该PCIE Endpoint的处理模块包括但不限于GPU、SSD、DSP、加解密单元。在本实施例中,将被设置为上行端口的第二 PCIE接口叫做上行第二 PCIE端口,而将被设置为下行端口的第二 PCIE接口叫做下行第二 PCIE端口。在主PCIE交换设备和备PCIE交换设备主备倒换之前,可以把与主PCIE交换设备连接的第二 PCIE端口所在的分区称为主PCIE交换分区;与备PCIE交换设备连接的第二PCIE端口所在的分区称为备PCIE交换分区,则此时,处理模块连接的下行第二 PCIE端口加入主PCIE交换分区。具体地,PCIE Endpoint通过主备互锁模块获取两个PCIE交换设备的主备状态。步骤704:H0ST获取两个PCIE交换设备的主备状态,并根据主备状态,分别设置与两个PCIE交换设备连接的第三PCIE端口。其中,该HOST包括两个第三PCIE端口,其中一个第三PCIE端口用于与主PCIE交换设备的第一 PCIE端口连接,另一个第三PCIE端口用于与备PCIE交换设备的第一 PCIE端口连接。同样地,HOST可以通过主备互锁模块获取两个PCIE交换设备的主备状态。具体地,该步骤包括:打开与主PCIE交换设备连接的第三PCIE端口,同时禁用与备PCIE交换设备连接的第三PCIE端口。然后,HOST会对整个系统进行配置,包括对HOST自身的第三PCIE端口、PCIE交换设备以及PCIEEndpoint进行配置。具体地,HOST会把与主PCIE交换设备连接的第三PCIE端口的端口配置信息存入内存中。步骤704执行完成后,系统即开始正常运行。步骤705:主PCIE交换设备将主PCIE交换设备的交换网配置信息发送给备PCIE交换设备,备PCIE交换设备采用获得的交换网配置信息进行与主PCIE交换设备相同的配置。具体地,该交换网配置信息可以通过两个PCIE交换设备之间的通信链路发送。优选地,该交换网配置信息可以定时发送。步骤706:PCIE Endpoint将与主PCIE交换设备连接的上行第二 PCIE端口的配置信息,同步到与备PCIE交换设备连接的上行第二 PCIE端口。具体地,这里的同步,是指定期采用与主PCIE交换设备连接的上行第二 PCIE端口的配置信息,对与备PCIE交换设备的上行第二 PCIE端口进行配置,以保证执行主备倒换时,与备PCIE交换设备的上行第二 PCIE端口和与主PCIE交换设备连接的上行第二 PCIE端口的配置信息相同。步骤707:检测与主PCIE交换设备连接的PCIE链路或主PCIE交换设备是否存在故障。具体地,检测主PCIE交换设备与主机之间的PCIE链路是否存在故障、主PCIE交换设备与PCIE端点之间的PCIE链路是否存在故障、以及主PCIE交换设备是否存在故障。具体地,PCIE交换设备是否故障可以根据关键的寄存器信息来判断。需要说明的是,在系统正常运行的情况下,步骤705、步骤706和步骤707的执行没有先后顺序,可以同时执行,也可以按照预定的顺序先后执行。在系统正常运行的过程中,步骤705、步骤706和步骤707均会多次执行。
步骤708:当检测到与主PCIE交换设备连接的PCIE链路或主PCIE交换设备故障时,进行主备PCIE交换设备的倒换。S卩,使倒换前的主PCIE交换设备变为倒换后的备PCIE交换设备,而倒换前的备PCIE交换设备变为倒换后的主PCIE交换设备。具体地,该步骤可以由PCIE交换设备的第一控制模块控制主备互锁模块实现。步骤709:两个PCIE交换设备确定两个PCIE交换设备的主备状态。具体地,该步骤同样通过主备互锁模块实现。步骤710:PCIE Endpoint将下行第二 PCIE端口移入与倒换后的主交换设备相连的上行第二 PCIE端口所在的PCIE交换分区中。具体地,在主PCIE交换设备和备PCIE交换设备主备倒换之后,与倒换后的主PCIE交换设备连接的第二 PCIE端口所在的分区称为倒换后的主PCIE交换分区,与倒换后的备PCIE交换设备连接的第二 PCIE端口所在的分区称为倒换后的备PCIE交换分区,则此时,与处理模块连接的下行第二 PCIE端口加入倒换后的主PCIE交换分区中。步骤711:H0ST打开与倒换后的主PCIE交换设备连接的第三PCIE端口,采用与倒换前的主PCIE交换设备连接的第三PCIE端口的端口配置信息,对与倒换后的主PCIE交换设备连接的第三PCIE端口进行配置;同时禁用与倒换后的备PCIE交换设备连接的第三PCIE 端 口。具体地,可以利用步骤704中存入内存中的与倒换前的主PCIE交换设备连接的第三PCIE端口的端口配置信息,对与倒换后的主PCIE交换设备连接的第三PCIE端口进行配置。上述步骤710和711的执行没有先后顺序,可以同时执行,也可以按照预定的顺序先后执行。本发明实施例通过设置主PCIE交换设备和备PCIE交换设备,并且在这两个PCIE交换设备上设置相互连接的通信接口,从而主PCIE交换设备的交换网配置信息可以通过该通信接口传递给备PCIE交换设备,当主PCIE交换设备出现故障时,备PCIE交换设备可以采用与主PCIE交换设备相同的交换网配置信息进行配置,从而提高了系统的可靠性。同时,主机采用与倒换前的主PCIE交换设备连接的第三PCIE端口的端口配置信息,对与倒换后的主PCIE交换设备连接的第三PCIE端口进行配置,所以不需要主机复位重启对整个系统进行扫描。并且,PCIE端点的处理模块连接的第二 PCIE端口始终只位于当前与主PCIE交换设备连接的第二 PCIE端口所在的PCIE交换分区内,即主PCIE交换分区,这样主机在扫描时,始终只会看到一个PCIE端点,避免了同一 PCIE端点被扫描两次,且由于两个与PCIE交换设备连接的第二 PCIE端口的配置完全一样,所以倒换在极短时间内即可完成。也就是说,当一个PCIE交换设备故障时,可以直接倒换到另一个PCIE交换设备,倒换前后的系统配置完全相同,所以完全不会影响系统工作,大大提高了系统的可靠性。需要说明的是:上述实施例提供的服务器系统在执行PCIE交换设备的主备倒换时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的服务器系统及其倒换方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于高速外围组件互连PCIE交换的服务器系统,其特征在于,所述系统包括: 主PCIE交换设备,所述主PCIE交换设备包括通信接口和第一 PCIE交换模块,所述第一PCIE交换模块包括至少两个第一 PCIE端口 ; 备PCIE交换设备,所述备PCIE交换设备包括通信接口和第一 PCIE交换模块,所述第一PCIE交换模块包括至少两个第一 PCIE端口 ; 所述主PCIE交换设备的通信接口和所述备PCIE交换设备的通信接口相互连接,以使所述备PCIE交换设备通过所述主PCIE交换设备的通信接口和所述备PCIE交换设备的通信接口,获得所述主PCIE交换设备的交换网配置信息。
2.根据权利要求1所述的系统,其特征在于,所述主PCIE交换设备和所述备PCIE交换设备分别包括第一控制模块,所述第一控制模块分别包括第一中央处理器,所述主PCIE交换设备的第一中央处理器用于通过所述主PCIE交换设备的通信接口以及所述备PCIE交换设备的通信接口,与所述备PCIE交换设备的第一中央处理器交互,以使所述备PCIE交换设备获得所述主PCIE交换设备中的交换网配置信息。
3.根据权利要求1或2所述的系统,其特征在于,所述系统还包括: PCIE端点,所述PCIE端点包括第二 PCIE交换模块,所述第二 PCIE交换模块包括两个第二 PCIE端口,其中一个第二 PCIE端口与所述主PCIE交换设备的所述至少两个第一 PCIE端口中的一个第一 PCIE端口连接,另一个第二 PCIE端口与所述备PCIE交换设备的所述至少两个第一 PCIE端口中的一个第一 PCIE端口连接。
4.根据权利要求3所述的系统,其特征在于,所述PCIE端点还包括第二控制模块和处理模块,所述第二控制模块包括第二中央处理器,所述第二中央处理器用于将与所述主PCIE交换设备连接的第二 PCIE端口的端口配置信息同步给与所述备PCIE交换设备连接的第二 PCIE端口,并在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之后,将与所述处理模块连接的下行端口,加入与倒换后的主PCIE交换设备连接的第二 PCIE端口所在的PCIE交换分区中,其中,与所述主PCIE交换设备和所述备PCIE交换设备连接的两个第二PCIE端口为上行端口,与所述处理模块连接的第二 PCIE端口为所述下行端口,两个所述上行端口位于不同的PCIE交换分区中。
5.如权利要求4所述的系统,其特征在于,在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之前,与所述主PCIE交换设备连接的第二 PCIE端口所在的分区为主PCIE交换分区,与所述备PCIE交换设备连接的第二 PCIE端口所在的分区为备PCIE交换分区,则所述第二中央处理器用于将所述处理模块连接的下行端口加入所述主PCIE交换分区; 所述主PCIE交换设备和所述备PCIE交换设备主备倒换之后,与倒换后的主PCIE交换设备连接的第二 PCIE端口所在的分区为倒换后的主PCIE交换分区,与倒换后的备PCIE交换设备连接的第二 PCIE端口所在的分区为倒换后的备PCIE交换分区,则所述第二中央处理器用于将与所述处理模块连接的下行端口加入所述倒换后的主PCIE交换分区中。
6.根据权利要求1-5任一项所述的系统,其特征在于,所述系统还包括: 主机,所述主机包括两个第三PCIE端口,其中一个第三PCIE端口与所述主PCIE交换设备的所述至少两个第一 PCIE端口中的另一个第一 PCIE端口连接,另一个第三PCIE端口与所述备PCIE交换设备的所述至少两个第一 PCIE端口中的另一个第一 PCIE端口连接;所述主机与所述PCIE端点通过所述主PCIE交换设备通信。
7.根据权利要求6所述的系统,其特征在于,所述主机还包括第三控制模块,所述第三控制模块包括第三中央处理器,所述第三中央处理器用于在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之后,打开与倒换后的主PCIE交换设备连接的第三PCIE端口,并采用与倒换前的主PCIE交换设备连接的第三PCIE端口的端口配置信息,对与所述倒换后的主PCIE交换设备连接的第三PCIE端口进行配置;同时禁用与倒换后的备PCIE交换设备连接的第三PCIE端口。
8.根据权利要求1-7任一项所述的系统,其特征在于,所述主PCIE交换设备和所述备PCIE交换设备还分别包括故障检测模块,所述主PCIE交换设备的故障检测模块用于检测与所述主PCIE交换设备连接的PCIE链路是否存在故障,以及所述主PCIE交换设备是否故障;所述备PCIE交换设备的故障检测模块用于检测与所述备PCIE交换设备连接的PCIE链路是否存在故障,以及所述备PCIE交换设备是否故障。
9.根据权利要求1-8任一项所述的系统,其特征在于,所述主PCIE交换设备还包括主备互锁模块,用于根据所述主PCIE 交换设备的第一控制模块的控制指令执行所述主PCIE交换设备的主备倒换,并将倒换后该PCIE交换设备的主备状态发送给该PCIE交换设备的第一控制模块和所述PCIE端点; 所述备PCIE交换设备还包括主备互锁模块,用于通过与所述主PCIE交换设备的主备互锁模块交互,获取所述主PCIE交换设备的主备状态,根据获取的所述主PCIE交换设备的主备状态执行所述备PCIE交换设备的主备倒换,并将倒换后该PCIE交换设备的主备状态发送给该PCIE交换设备的第一控制模块和所述PCIE端点。
10.根据权利要求1-9任一项所述的系统,其特征在于,所述主PCIE交换设备的通信接口和所述备PCIE交换设备的通信接口为快速以太网接口或千兆以太网接口。
11.一种高速外围组件互连PCIE交换设备,其特征在于,所述设备包括: 第一 PCIE交换模块和用于与另一 PCIE交换设备连接的通信接口,所述第一 PCIE交换模块包括至少两个第一 PCIE端口 ; 当所述设备作为主PCIE交换设备,所述另一 PCIE交换设备作为备PCIE交换设备时,所述设备通过所述通信接口将所述主PCIE交换设备的交换网配置信息传递给所述另一PCIE交换设备; 当所述设备作为备PCIE交换设备,所述另一 PCIE交换设备作为主PCIE交换设备时,所述设备通过所述通信接口获得所述主PCIE交换设备的交换网配置信息。
12.根据权利要求11所述的设备,其特征在于,所述设备还包括第一控制模块,所述第一控制模块包括: 第一中央处理器,用于通过所述通信接口,与所述另一 PCIE交换设备的第一中央处理器交互,以使所述备PCIE交换设备获得所述主PCIE交换设备中的交换网配置信息。
13.根据权利要求12所述的设备,其特征在于,所述设备还包括: 故障检测模块,用于检测与所述第一 PCIE端口连接的PCIE链路是否存在故障,以及所述PCIE交换设备是否存在故障,所述故障检测模块与所述第一控制模块连接。
14.根据权利要求12-13任一项所述的设备,其特征在于,所述设备还包括主备互锁模块: 当所述设备为主PCIE交换设备时,所述主备互锁模块用于根据所述第一控制模块的控制指令执行主备倒换,并将倒换后PCIE交换设备的主备状态发送给所述第一控制模块、以及主机或PCIE端点; 当所述设备为备PCIE交换设备时,所述主备互锁模块用于通过与所述主PCIE交换设备的主备互锁模块交互,获取所述主PCIE交换设备的主备状态,根据获取的所述主PCIE交换设备的主备状态执行主备倒换,并将倒换后该PCIE交换设备的主备状态发送给该PCIE交换设备的第一控制模块、以及主机或PCIE端点。
15.一种高速外围组件互连PCIE端点,其特征在于,所述PCIE端点包括第二 PCIE交换模块,所述第二 PCIE交换模块包括两个第二 PCIE端口,其中一个第二 PCIE端口用于与主PCIE交换设备的第一 PCIE端口连接,另一个第二 PCIE端口用于与备PCIE交换设备的第一 PCIE端口连接。
16.根据权利要求15所述的PCIE端点,其特征在于,所述PCIE端点还包括第二控制模块和处理模块,所述第二控制模块包括第二中央处理器,所述第二中央处理器用于将与所述主PCIE交换设备连接的第二 PCIE端口的端口配置信息同步给与所述备PCIE交换设备连接的第二 PCIE端口,并在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之后,将与所述处理模块连接的第二 PCIE端口,加入与倒换后的主PCIE交换设备连接的第二PCIE端口所在的PCIE交换分区中,其中,与所述主PCIE交换设备和所述备PCIE交换设备连接的两个第二 PCIE端口为上行端口,与所述处理模块连接的第二 PCIE端口为下行端口,两个所述上行端口位于不同的PCIE交换分区中。
17.一种主机,其特征在于,所述主机包括两个第三高速外围组件互连PCIE端口,其中一个第三PCIE端口用于与主PCIE交换设备的第一 PCIE端口连接,另一个第三PCIE端口用于与备PCIE交换设备的第一 PCIE端口连接。
18.根据权利要求17所述的主机,其特征在于,所述主机还包括第三控制模块,所述第三控制模块包括第三中央处理器,所述第三中央处理器用于在所述主PCIE交换设备和所述备PCIE交换设备主备倒 换之后,打开与倒换后的主PCIE交换设备连接的第三PCIE端口,并采用与倒换前的主PCIE交换设备连接的第三PCIE端口的端口配置信息,对与所述倒换后的主PCIE交换设备连接的第三PCIE端口进行配置;同时禁用与倒换后的备PCIE交换设备连接的第三PCIE端口。
19.一种基于高速外围组件互连PCIE交换的倒换方法,其特征在于,所述方法包括: 主PCIE交换设备通过所述主PCIE交换设备的通信接口,将所述主PCIE交换设备的交换网配置信息传递给备PCIE交换设备,以使所述备PCIE交换设备采用所述交换网配置信息对所述备PCIE交换设备进行配置。
20.根据权利要求19所述的方法,其特征在于,所述方法还包括: 在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之前,PCIE端点将与所述主PCIE交换设备连接的第二 PCIE端口的端口配置信息同步给与所述备PCIE交换设备连接的第二 PCIE 端口 ; 在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之后,所述PCIE端点将与所述PCIE端点的处理模块连接的第二 PCIE端口,加入与倒换后的主PCIE交换设备连接的第二PCIE端口所在的PCIE交换分区中,与所述主PCIE交换设备连接的所述第二 PCIE端口和与所述备PCIE交换设备连接的所述第二 PCIE端口位于不同的PCIE交换分区。
21.根据权利要求19或20所述的方法,其特征在于,所述方法还包括: 在所述主PCIE交换设备和所述备PCIE交换设备主备倒换之后,主机打开与倒换后的主PCIE交换设备连接的第三PCIE端口,并采用与倒换前的主PCIE交换设备连接的第三PCIE端口的端口配置信息,对与所述倒换后的主PCIE交换设备连接的第三PCIE端口进行配置;同时禁用与倒换后的备PCIE交换设备连接的第三PCIE端口,其中所述主机包括两个第三PCIE端口,其中一个第三PCIE端口与所述主PCIE交换设备的第一 PCIE端口连接,另一个第三PCIE端口与所述备PCIE交换设备的第一 PCIE端口连接。
22.根据权利要求19-21任一项所述的方法,其特征在于,所述方法还包括:所述主PCIE交换设备的故障检测模块,检测与所述主PCIE交换设备连接的PCIE链路是否存在故障,以及所述主PCIE交换设备是否存在故障; 若所述PCIE链路存在故 障或所述主PCIE交换设备存在故障,则对所述主PCIE交换设备和所述备PCIE交换设备执行主备倒换。
23.根据权利要求19-22任一项所述的方法,其特征在于,所述方法还包括:所述主PCIE交换设备的主备互锁模块,根据所述主PCIE交换设备的第一控制模块的控制指令执行主备倒换,并将倒换后PCIE交换设备的主备状态发送给该设备的第一控制模块、主机或PCIE端点、以及所述备PCIE交换设备的主备互锁模块。
24.根据权利要求23所述的方法,其特征在于,所述方法还包括: 所述备PCIE交换设备的主备互锁模块,通过与所述主PCIE交换设备的主备互锁模块交互,获取所述主PCIE交换设备的主备状态,根据获取的所述主PCIE交换设备的主备状态执行所述备PCIE交换设备的主备倒换,并将倒换后的PCIE交换设备的主备状态发送给所述备PCIE交换设备的第一控制模块、以及主机和PCIE端点。
25.根据权利要求19-24任一项所述的方法,其特征在于,所述备PCIE交换设备的通信接口为快速以太网接口或千兆以太网接口。
全文摘要
本发明公开了一种基于PCIE交换的服务器系统及其倒换方法和设备。该系统包括主PCIE交换设备,所述主PCIE交换设备包括通信接口和第一PCIE交换模块,所述第一PCIE交换模块包括至少两个第一PCIE端口;备PCIE交换设备,所述备PCIE交换设备包括通信接口和第一PCIE交换模块,所述第一PCIE交换模块包括至少两个第一PCIE端口;所述主PCIE交换设备的通信接口和所述备PCIE交换设备的通信接口相互连接,以使所述备PCIE交换设备通过所述主PCIE交换设备的通信接口和所述备PCIE交换设备的通信接口,获得所述主PCIE交换设备的交换网配置信息。通过本发明的系统及其倒换方法和设备,可以提高系统的可靠性。
文档编号H04L12/931GK103181133SQ201280002091
公开日2013年6月26日 申请日期2012年10月26日 优先权日2012年10月26日
发明者张 雄 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1