CN103546317B - 一种路径载入方法及服务器 - Google Patents
一种路径载入方法及服务器 Download PDFInfo
- Publication number
- CN103546317B CN103546317B CN201310481904.6A CN201310481904A CN103546317B CN 103546317 B CN103546317 B CN 103546317B CN 201310481904 A CN201310481904 A CN 201310481904A CN 103546317 B CN103546317 B CN 103546317B
- Authority
- CN
- China
- Prior art keywords
- server
- path
- standby
- network interface
- legal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种路径载入方法及服务器,解决了现有技术中切换到备路径后可靠性不高的技术问题,该路径载入方法包括:第一服务器根据收到的来自第二服务器的备路径信息,获得备路径信息中的网口标识信息;第一服务器根据网口标识信息,判断与第二服务器之间的与备路径信息对应的备路径是否为合法路径;第一服务器在确定备路径为合法路径后,载入备路径。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种路径载入方法及服务器。
背景技术
专业术语介绍:
InfiniBand:无限带宽,InfiniBand被应用于服务器与服务器(比如复制,分布式工作等),服务器和存储设备(比如SAN和直接存储附件)以及服务器和网络之间(比如LAN,WANs和the Internet)的通信;
APM:Automatic Path Migration,自动路径迁移;
QP:Quene Pair,工作队列;
SLID:source local identifier,源网口标识;
DLID:destination local identifier,目的网口标识。
现有的InfiniBand(无限带宽)网络支持自动路径迁移,以保证InfiniBand链路的可靠性,当主路径链路如果发生故障,数据可以自动切换到备路径链路进行发送。目前InfiniBand主要采用APM(Automatic Path Migration,自动路径迁移)来支持自动路径迁移。同时,InfiniBand网络主要采用QP(Quene Pair,工作队列)进行数据收发,QP具有三种状态:Migrated(已迁移),Rearm(重新装备了路径),Armed(可迁移),QP的初始状态为Migrated,当QP处于Migrated状态时,网卡自动将从该网口发送出去的数据包中的字段MigReq置为1,处于Rearm和Armed状态时,将MigReq字段置为0。
比如,InfiniBand链路两端的服务器分别为服务器1,服务器2。服务器1上的QP1独立载入备路径,同样,服务2上的QP2独立载入备路径,当服务器1的网口1发生故障后,服务器1上的QP1开始使用备路径:网口2到网口4,QP1的状态变为Migrated;同时,QP2发送重试次数超时,QP2采用备路径:网口4到网口2,QP2的状态变为Migrated。
现有技术存在从主路径切换到备路径后可靠性不高的技术问题。
发明内容
本发明实施例通过提供一种路径载入方法及服务器,用于解决现有技术中切换到备路径后可靠性不高的技术问题。
第一方面,提供了一种路径载入方法,包括:
第一服务器根据收到的来自第二服务器的备路径信息,获得所述备路径信息中的网口标识信息;
所述第一服务器根据所述网口标识信息,判断与所述第二服务器之间的与所述备路径信息对应的备路径是否为合法路径;
所述第一服务器在确定所述备路径为合法路径后,载入所述备路径。
结合第一方面,在第一种可能的实现方式中,所述第一服务器根据所述网口标识信息,判断与所述第二服务器之间的与所述备路径信息对应的备路径是否为合法路径,包括:所述第一服务器根据第一服务器备用网口的全球身份标识GID和第二服务器备用网口的全球身份标识GID,判断与所述第二服务器之间的备路径是否为合法路径。
结合第一方面,在第二种可能的实现方式中,所述第一服务器根据所述网口标识信息,判断与所述第二服务器之间的与所述备路径信息对应的备路径是否为合法路径,包括:所述第一服务器根据第一服务器备用网口号和第二服务器备用网口号,判断与所述第二服务器之间的备路径是否为合法路径。
结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第一服务器根据第一服务器备用网口号和第二服务器备用网口号,判断与所述第二服务器之间的备路径是否为合法路径,包括:所述第一服务器在判断所述第一服务器备用网口号为合法端口号,且所述第一服务器备用网口号和所述第二服务器备用网口号之间的链路处于连接状态后,确定所述备路径为合法路径。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,还包括:所述第一服务器在判断所述第一服务器备用网口号为不合法端口号后,选择一个合法网口号;判断选择的所述合法网口号和所述第二服务器备用网口号之间的建议路径的链路是否处于连接状态;如果是,则确定选择的所述合法网口号和所述第二服务器备用网口号之间的路径为合法路径,载入所述建议路径并将选择的所述合法网口号返回给所述第二服务器;否则,判断是否有未选择的合法网口号,如果有,则返回选择一个合法网口号的步骤;没有则确定所述建议路径为不合法路径。
结合第一方面,第一方面的第一种可能的实现方式,第一方面的第二种可能的实现方式、第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式,在第五种可能实现方式中,还包括:
所述第一服务器向所述第二服务器发送表明所述备路径为合法路径的反馈信息。
结合第一方面,第一方面的第一种可能实现方式,第一方面的第二种可能实现方式、第一方面的第三种可能的实现方式,第一方面的第四种可能实现方式,或者第一方面的第五种可能实现方式,在第六种可能的实现方式中,所述第一服务器为远端服务器时,所述第二服务器为本地服务器;所述第一服务器为本地服务器时,所述第二服务器为远端服务器。
第二方面,提供一种路径载入方法,包括:
第二服务器将备路径信息发送给第一服务器,以使所述第一服务器能够基于所述备路径信息,获得所述备路径信息中的网口标识信息;并能够基于所述网口标识信息判断与所述第二服务器之间的与所述备路径信息对应的备路径是否为合法路径;
所述第二服务器接收到所述第一服务器在判断与所述第二服务器之间的与所述备路径信息对应的备路径为合法路径时生成并发送的反馈信息;
所述第二服务器基于所述反馈信息载入所述备路径。
结合第二方面,在第一种可能的实现方式中,在所述第二服务器将备路径信息发送给第一服务器后,所述方法还包括:所述第二服务器接收到来自所述第一服务器的第一服务器合法网口号时,载入包括所述第一服务器合法网口号的建议路径。
结合第二方面,或第二方面的第一种可能的实现方式,在第二种实施方式中,所述第一服务器为本地服务器时,所述第二服务器为远端服务器;所述第一服务器为远端服务器时,所述第二服务器为本地服务器。
第三方面,提供了一种服务器,包括:
获得单元,用于根据收到的来自另一服务器的备路径信息,获得所述备路径信息中的网口标识信息;
第一判断单元,用于从所述获得单元接收所述网口标识信息,并根据所述网口标识信息,判断与所述另一服务器之间的与所述备路径信息对应的备路径是否为合法路径;
第一载入单元,在所述第一判断单元确定所述备路径为合法路径后,载入所述备路径。
结合第三方面,在第一种可能的实现方式中,所述第一判断单元,包括:
第一判断模块,用于根据服务器备用网口的全球身份标识GID和另一服务器备用网口的全球身份标识GID,判断与所述另一服务器之间的备路径是否为合法路径。
结合第三方面,在第二种可能的实现方式中,所述第一判断单元,包括:第二判断模块,用于根据服务器备用网口号和另一服务器备用网口号,判断与所述另一服务器之间的备路径是否为合法路径。
结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第二判断模块还用于:在判断所述服务器备用网口号为合法端口号,且所述服务器备用网口号和所述另一服务器备用网口号之间的链路处于连接状态后,确定所述备路径为合法路径。
结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,所述服务器还包括:选择单元,用于所述第二判断模块在判断所述服务器备用网口号为不合法端口号后,选择一个合法网口号;第二判断单元,用于从所述选择单元接收所述合法网口号,并判断选择的所述合法网口号和所述另一服务器备用网口号之间的建议路径的链路是否处于连接状态;第二载入单元,用于所述第二判断单元判断所述建议路径的链路处于连接状态时,则确定选择的所述合法网口号和所述另一服务器备用网口号之间的路径为合法路径,载入所述建议路径;发送单元,用于所述第二判断单元判断所述建议路径的链路处于连接状态时,将选择的所述合法网口号返回给所述另一服务器;第三判断单元,用于所述第二判断单元判断所述建议路径的链路没有处于连接状态时,判断是否有未选择的合法网口号,如果有,则返回选择一个合法网口号的步骤;没有则确定所述建议路径为不合法路径。
结合第三方面,第三方面的第一种可能的实现方式,第三方面的第二种可能的实现方式,第三方面的第三种可能的实现方式,或者第三方面的第四种可能的实现方式,在第五种可能的实现方式中,所述发送单元,还用于所述第一判断单元在确定所述备路径为合法路径后,向所述另一服务器发送表明所述备路径为合法路径的反馈信息。
结合第三方面,第三方面的第一种可能的实现方式,第三方面的第二种可能的实现方式,第三方面的第三种可能的实现方式,第三方面的第四种可能的实现方式,或者第三方面的第五种实现方式,在第六种可能的实现方式中,所述服务器为远端服务器时,所述另一服务器为本地服务器;所述服务器为本地服务器时,所述另一服务器为远端服务器。
第四方面,提供了一种服务器,包括:
发送单元,用于将备路径信息发送给另一服务器,以使所述另一服务器能够基于所述备路径信息,获得所述备路径信息中的网口标识信息;并能够基于所述网口标识信息判断与所述服务器之间的与所述备路径信息对应的备路径是否为合法路径;
接收单元,用于接收到所述另一服务器在判断与所述服务器之间的与所述备路径信息对应的备路径为合法路径时生成并发送的反馈信息;
第一载入单元,用于从所述接收单元接收所述反馈信息,并基于所述反馈信息载入所述备路径。
结合第四方面,在第一种可能的实现方式中,所述服务器还包括:
第二载入单元,用于接收到来自所述另一服务器的服务器合法网口号时,载入包括所述服务器合法网口号的建议路径。
结合第四方面,或者第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述服务器为本地服务器时,所述另一服务器为远端服务器;所述服务器为远端服务器时,所述另一服务器为本地服务器。
本发明实施例中的技术方案具有如下技术效果:
在本发明实施例中,通过第一服务器根据收到的来自第二服务器的备路径信息,判断与第二服务器之间的备路径是否为合法路径;第一服务器在确定备路径为合法路径后,载入备路径的技术方案,第一服务器判断备路径为合法路径之后才载入备路径,保证了第一服务器端载入备路径的正确性和有效性,则在切换到备路径时,备路径稳定可运行,避免了备用路径链路中断,因此提高了通信链路的可靠性。
附图说明
图1为本发明实施例一中的路径载入方法的流程图;
图2为本发明实施例二中的路径载入方法的流程图;
图3为本发明实施例三中的服务器A与服务器B的连接示意图;
图4为本发明实施例三中的服务器A与服务器B交互路径载入的示意图;
图5为本发明实施例四中的服务器的功能框图;
图6为本发明实施例五中的服务器的功能框图。
具体实施方式
现有技术中通信链路的通信双方的服务器各自独立载入备路径,且通信双方的服务器在各自独立载入备路径之后,均未对载入的备路径的合法性进行验证,只要存在备路径载入,QP的状态就由“Migrated”状态设置为“Rearm”状态,当从主路径切换至备路径时,备路径可能不能运行,导致链路中断。因此,现有技术存在切换到备路径后可靠性不高的技术问题。本发明实施例的技术方案为解决上述从主路径切换到备路径后可靠性不高的问题,提出了一种路径载入方法及服务器,路径载入方法包括:第一服务器根据收到的来自第二服务器的备路径信息,判断与第二服务器之间的备路径是否为合法路径;第一服务器在确定备路径为合法路径后,载入备路径的技术方案,由于第一服务器判断备路径为合法路径之后才载入备路径,保证了第一服务器端载入备路径的正确性和有效性,则在切换到备路径时,备路径稳定可运行,能够避免备路径链路中断,因此提高了通信链路的可靠性。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本实施例提供了一种路径载入方法,应用于第一服务器中,如图1所示,该路径载入方法具体包括如下步骤:
S101:第一服务器根据收到的来自第二服务器的备路径信息,获得备路径信息中的网口标识信息;
S102:第一服务器根据网口标识信息,判断与第二服务器之间的与备路径信息对应的备路径是否为合法路径;
S103:第一服务器在确定备路径为合法路径后,载入备路径。
其中,第一服务器可以为InfiniBand网络中的本地服务器,也可以为InfiniBand网络中的远端服务器。则对应的,当第一服务器为InfiniBand网络中的本地服务器时,第二服务器为InfiniBand网络中的远端服务器;当第一服务器为InfiniBand网络中的远端服务器时,第二服务器为InfiniBand网络中的本地服务器。当然,第一服务器和第二服务器也可以为其他网络中的远端服务器和相应的本地服务器。
在本发明实施例中,以第一服务器为InfiniBand网络中的远端服务器,远端服务器上的QP为QP2,第二服务器为InfiniBand网络中的本地服务器,本地服务器上的QP为QP1为例对本发明实施例中的技术方案进行解释说明。
当远端服务器与本地服务器通过主路径处于通信状态时,QP1和QP2的状态均为“Migrated”状态,在当远端服务器与本地服务器通过主路径处于通信状态下,本地服务器准备载入备路径时,远端服务器接收到来自本地服务器的备路径信息,获得备路径信息中的网口标识信息;在第一种实施方式中,远端服务器接获得的网口标识信息至少包括:本地服务器的备用网口号SLID和远端服务器的备用网口号DLID。例如,本地服务器与远端服务器通过主路径(SLID=1,DLID=3)处于通信状态下时,本地服务器准备载入备路径(SLID=2,DLID=4),则远端服务器接收到来自本地服务器的备路径信息包括SLID=2和DLID=4。在第二种实施方式中,远端服务器获得的网口标识信息包括远端服务器备用网口的GID(globalidentity,全球身份标识)和本地服务器备用网口的GID。
当远端服务器获得备路径信息中的网口标识信息之后,执行步骤S102,即:远端服务器根据网口标识信息,判断与本地服务器之间的与备路径信息对应的备路径是否为合法路径。
在具体实施过程中,沿用上述第一种实施方式时,步骤S102具体包括:远端服务器根据备路径信息中包括的远端服务器备用网口号和本地服务器备用网口号,判断远端服务器与本地服务器之间的备路径是否为合法路径。
在具体实施过程中,沿用上述第二种实施方式时,步骤S102具体包括:远端服务器根据备路径信息中的远端服务器备用网口的全球身份标识GID和本地服务器备用网口的GID,判断与本地服务器之间的备路径是否为合法路径,比如,备路径信息为SLID=2和DLID=4时,判断备路径(SLID=2,DLID=4)两网口之间的路径是否为合法路径。
下面沿用第二种实施方式对本发明实施例中的技术方法进行解释说明。
较佳的,判断远端服务器与本地服务器之间的备路径是否为合法路径,具体:通过判断远端服务器备用网口号SLID是否为合法端口号,同时检测远端服务器和本地服务器之间的链路是否处于连接状态。
具体来讲,判断远端服务器备用网口号SLID是否为合法端口号具体可以判断远端服务器备用网口号SLID在远端服务器是否存在以及远端服务器备用网口号SLID是否处于“UP”状态,比如,远端服务器接收的备路径信息中包括的远端服务器备用网口号SLID=4,则远端服务器检测在远端服务器上是否存在网口号4,当远端服务器存在网口号4,则远端服务器继续检测网口号4是否处于“UP”状态,当网口号4处于“UP”状态时,则表明SLID=4为远端服务器的合法端口号。
具体来讲,检测远端服务器和本地服务器之间的链路是否处于连接状态具体为:远端服务器根据接收的备路径信息得到远端服务器的备路径,然后远端服务器判断备路径是否处于连接状态以确定备路径的可用性。确定备路径的可用性具体包括:检测远端服务器备用网口是否损坏,备路径的网线是否被拔出等等,在具体实施过程中是通过远端服务器上的网卡上含有的接口“ib_get_port_state”检测网卡上网口的状态是否处于“down”状态,当网口的状态处于“down”状态,则表明网口损坏,或备路径的网线被拔出或损坏。例如,远端服务器接收的备路径信息包括SLID=2和DLID=4,远端服务器根据接收的备路径信息得到的远端服务器的备路径(SLID=4,DLID=2)。然后判断备路径(SLID=4,DLID=2)的网口4是否损坏,以及远端服务器上的接口“ib_get_port_state”检测网卡上网口4的状态是否处于“down”状态。
远端服务器执行步骤S102之后,接着执行步骤S103:远端服务器在确定备路径为合法路径后,载入备路径。
具体的,远端服务器根据步骤S101中的来自本地服务器的备路径信息来获得远端服务器的备路径,载入备路径信息后,QP2的状态从“Migrated”状态迁移为“Rearmed”状态,比如,远端服务器接收的备路径信息包括SLID=2和DLID=4,远端服务器根据接收的备路径信息得到的远端服务器的备路径为(SLID=4,DLID=2),在备路径(SLID=4,DLID=2)为合法路径时,载入备路径(SLID=4,DLID=2)。
由于远端服务器根据来自本地服务器的备路径信息对备路径的合法性进行验证,在验证备路径为合法路径时,远端服务器才载入备路径,因此,保证了远端服务器载入的备路径的合法性。
较佳的,远端服务器在确定备路径为合法路径之后,远端服务器发送一表明备路径为合法路径的反馈信息给本地服务器。以使本地服务器在接收到远端服务器发送的反馈信息之后,本地服务器才载入备路径。
由于远端服务器确定备路径为合法路径之后,载入备路径,又将表明备路径为合法路径的反馈信息给本地服务器,因此,保证了本地服务器侧的载入备路径的合法性,以及保证了远端服务器和本地服务器载入备路径的一致性。
较佳的,远端服务器在判断远端服务器备用网口号为不合法端口号时,有且不只有如下两种实施方式。
第一种实施方式执行如下步骤:
步骤1:选择一个远端服务器合法网口号;
步骤2:判断选择的远端服务器合法网口号和本地服务器网口号之间的建议路径的链路是否处于连接状态;
步骤3:如果选择的远端服务器合法网口号和本地服务器网口号之间的建议路径的链路是处于连接状态,则确定选择的远端服务器合法网口号和本地服务器备用网口号之间的路径为合法路径,远端服务器载入该建议路径,并将选择的远端服务器合法网口号返回给本地服务器;
步骤4:如果选择的远端服务器合法网口号和本地服务器网口号之间的建议路径的链路没有处于连接状态,则判断是否有未选择的合法网口号:如果有未选择的合法网口号则返回步骤1,没有未选择的合法网口号则确定建议路径为不合法路径。
例如,远端服务器包括网口号2(主路径网口号),网口号5,远端服务器在步骤S101中获得的来自本地服务器的备路径信息包括SLID=2和DLID=4,则根据备路径信息判断远端服务器备用网卡口号4为不合法端口号,远端服务器选择合法网口号5,并判断合法网口号5与本地服务器备用网口号2之间的建议路径是否处于连接状态,如果是,远端服务器载入建议路径(SLID=5,DLID=2)。
在具体实施过程中,远端服务器返回给本地服务器的远端服务器合法端口号为通过主路径发送的,具体的,可以通过路径信息的方式发送给本地服务器,也可以为单独发送远端服务合法网口号的形式,在本发明实施例中对发送远端服务器合法端口号的形式不进行限制。
由于远端服务器在备路径为不合法路径时,远端服务器知晓本端的其他网口号,因此,远端服务器选择一个远端服务器端存在且处于可用状态的网口号作为合法网口号,提高了备路径(可能为建议路径)为合法路径的可能性,因此进一步保证了保证InfiniBand网络通信链路的可靠性。
第二种实施方式:选择一个远端服务器合法网口号以建议路径的形式或单独发送合法网口号的形式返回给本地服务器,因此,步骤S101中远端服务器接收的来自本地服务器的备路径信息可以为本地服务器首次发送的备路径信息,也可以为在远端服务器在基于本地服务器首次发送的备路径信息验证失败后(首次发送的备路径信息对应的备路径为不合法路径)返回给本地服务器的建议路径信息。
上述针对网口标识信息为服务器网口号为例对本发明实施例中的技术方案进行了详细说明,根据服务器网口号与服务器网口的GID的对应关系,本领域技术人员可以了解针对网口标识信息为服务器网口的GID的路径载入的详细实施方式,为了说明书的简洁,在此不再赘述。
进一步,在具体实施过程中,第一服务器为本地服务器,第二服务器为远端服务器时,本领域技术人员可以根据实施例一中叙述的实施原理实现路径载入,为了说明书的简洁,在此不再赘述。
实施例二
本发明实施例还提供了一种路径载入方法,应用于第一服务器,如图2所示,该路径载入方法具体包括如下步骤:
S201:第二服务器将备路径信息发送给第一服务器,以使第一服务器能够基于备路径信息,获得备路径信息中的网口标识信息;并能够基于网口标识信息判断与第二服务器之间的与备路径信息对应的备路径是否为合法路径;
S202:第二服务器接收到第一服务器在判断与第二服务器之间的与备路径信息对应的备路径为合法路径时生成并发送的反馈信息;
S203:第二服务器基于反馈信息载入备路径。
其中,第一服务器可以为InfiniBand网络中的本地服务器,也可以为InfiniBand网络中的远端服务器。则对应的,当第一服务器为InfiniBand网络中的本地服务器时,第二服务器为InfiniBand网络中的远端服务器;当第一服务器为InfiniBand网络中的远端服务器时,第二服务器为InfiniBand网络中的本地服务器,当然,在具体实施过程中,第一服务器和第二服务器也可以为其他网络中的本地服务器和相应的远端服务器。
在本发明实施例中,以第一服务器为InfiniBand网络中的本地服务器,本地服务器上的QP为QP1,第二服务器为InfiniBand网络中的远端服务器,远端服务器上的QP为QP2为例对本发明实施例中的技术方案进行解释说明。
当远端服务器与本地服务器通过主路径处于通信状态时,QP1和QP2的状态均为Migrated状态,当本地服务器准备载入备路径时,本地服务器将备路径信息发送给远端服务器,以使远端服务器能够基于备路径信息,获得备路径信息中的网口标识信息;并能够基于网口标识信息判断与本地服务器之间的与备路径信息对应的备路径是否为合法路径。
较佳的,在本地服务器将备路径信息发送给远端服务器后,远端服务器判断与本地服务器之间的与备路径信息对应的备路径是否为合法路径之后,本地服务器接收到来自服务器的远端服务器合法网口号时,载入包括远端服务器合法网口号的建议路径。
进一步,在具体实施过程中,第一服务器为远端服务器,第二服务器为本地服务器时,本领域技术人员可以根据实施例二中叙述的实施原理实现路径载入,为了说明书的简洁,在此不再赘述。
本实施例中的路径载入方法与前述路径载入方法是基于同一发明构思下的两个方面,在前面已经对第二服务器的路径载入方法的实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚的了解本实施例中路径载入方法的实施过程,为了说明书的简洁,在此就不再赘述了。
实施例三
本发明实施例还提供了一种路径载入方法,应用于InfiniBand网络中服务器A和服务器B通信时。
其中,服务器A和服务器B采用QP(Quene Pair,工作队列)进行数据收发,假设在服务器A上QP为QP1,服务器B上的QP为QP2对本发明实施例进行解释说明。
具体参考图3当服务器A和服务器B通过网口1和网口3之间的主路径处于通信状态时,此时,QP1状态为“Migrated”,QP2状态为“Migrated”,接着,参考图4,载入备路径的方法包括如下步骤:
S1:当QP1准备载入备路径(SLID=2,DLID=4)时,QP1将备路径信息(SLID=2,DLID=4)发送给QP2。
S2:QP2接收到备路径信息(SLID=2,DLID=4)。
S3:QP2根据备路径信息(SLID=2,DLID=4)判断服务器A与服务器B之间的备路径是否为合法路径。
当S3的判断结果为备路径是合法路径时,依次执行S4~S5:
S4:QP2载入备路径(SLID=4,DLID=2),QP2状态迁移为Rearmed,以及发送表明备路径(SLID=4,DLID=2)为合法路径的反馈信息给QP1。
S5:QP1接收反馈信息时,载入备路径(SLID=2,DLID=4),QP1状态迁移为Rearmed。
当S3的判断结果为备路径不是合法路径时,依次执行S6~S9:
S6:修改SLID=4为服务器B上存在且处于“UP”状态的其他网口号,生成建议路径信息。
S7:QP2根据建议路径信息判断与建议路径信息对应的建议路径是否为合法路径。
S8:QP2载入建议路径,QP2状态迁移为Rearmed,以及发送建议路径信息给QP1。
S9:PQ1接收建议路径信息后,载入与建议路径信息对应的建议路径,QP1状态迁移为Rearmed。
在具体实施过程中,服务器A和服务器B在实现路径载入之后,为了实现自动路径迁移,还包括如下步骤(未图示):
步骤一:QP1接收到QP2发送的含有MigReq字段值为0的数据包,QP1状态变为“Armed”,此时QP1发送的数据包中“MigReq”字段值为0。
步骤二:QP2接收到QP1发送的含有“MigReq”字段值为0的数据包,QP2状态变为“Armed”。
服务器A上QP1执行完步骤一,以及服务器B上QP2执行完步骤二之后,QP2和QP2状态均为“Armed”,表明服务器A和服务器B可以进行自动路径迁移了。
当服务器A网口1发生网口损坏,网线被拔出等故障后,QP1开始使用备路径:从网口2到网口4,QP1状态变为“Migrated”;同时,当QP2从网口3到网口1发送重试次数超时,QP2采用备路径:从网口4到网口2,则QP2状态变为“Migrated”。
当服务器A和服务器B需要再次载入新的备用路径时,重复上述步骤S1~S9,以及步骤一,步骤二。
实施例四
本发明实施例还提供了一种服务器,如图5所示,服务器包括:
获得单元501,用于根据收到的来自另一服务器的备路径信息,获得备路径信息中的网口标识信息;第一判断单元502,用于从获得单元501接收网口标识信息,并根据网口标识信息,判断与另一服务器之间的与备路径信息对应的备路径是否为合法路径;第一载入单元503,在第一判断单元502确定备路径为合法路径后,载入备路径。
在第一实施方式中,第一判断单元502,包括:第一判断模块,用于根据服务器备用网口的全球身份标识GID和另一服务器备用网口的全球身份标识GID,判断与另一服务器之间的备路径是否为合法路径。
在第二实施方式中,第一判断单元502,包括:第二判断模块,用于根据服务器备用网口号和另一服务器备用网口号,判断与另一服务器之间的备路径是否为合法路径。
沿用上述第二实施方式,较佳的,第二判断模块还用于:在判断服务器备用网口号为合法端口号,且服务器备用网口号和另一服务器备用网口号之间的链路处于连接状态后,确定备路径为合法路径。
沿用上述第一实施方式或第二实施方式,服务器还包括:选择单元,用于第二判断模块在判断服务器备用网口号为不合法端口号后,选择一个合法网口号;第二判断单元,用于从选择单元接收合法网口号,并判断选择的合法网口号和另一服务器备用网口号之间的建议路径的链路是否处于连接状态;第二载入单元,用于第二判断单元判断建议路径的链路处于连接状态时,则确定选择的合法网口号和另一服务器备用网口号之间的路径为合法路径,载入建议路径;发送单元,用于第二判断单元判断建议路径的链路处于连接状态时,将选择的合法网口号返回给另一服务器;第三判断单元,用于第二判断单元判断建议路径的链路没有处于连接状态时,判断是否有未选择的合法网口号,如果有,则返回选择一个合法网口号的步骤;没有则确定建议路径为不合法路径。
较佳的,服务器还包括:
第二发送单元,用于第一判断单元在确定备路径为合法路径后,向另一服务器发送表明备路径为合法路径的反馈信息。
进一步,在实际运用过程中,服务器为远端服务器时,另一服务器为本地服务器;服务器为本地服务器时,另一服务器为远端服务器。
前述实施例一中的路径载入方法中的各种变化方式和具体实例同样适用于本实施例的服务器,通过前述对路径载入方法的详细描述,本领域技术人员可以清楚的知道本实施例中路径载入方法的实施方法,所以为了说明书的简洁,在此不再详述。
在以上各实施例中,在不冲突的情况下,可以相互组合实施。
前述实施例一中的路径载入方法中的各种变化方式和具体实例同样适用于本实施例的服务器,通过前述对路径载入方法的详细描述,本领域技术人员可以清楚的知道本实施例中服务器的实施方法,所以为了说明书的简洁,在此不再详述。
实施例五
本发明实施例还提供了一种服务器,如图6所示,包括:发送单元601,用于将备路径信息发送给另一服务器,以使另一服务器能够基于备路径信息,获得备路径信息中的网口标识信息;并能够基于网口标识信息判断与服务器之间的与备路径信息对应的备路径是否为合法路径;接收单元602,用于接收到另一服务器在判断与服务器之间的与备路径信息对应的备路径为合法路径时生成并发送的反馈信息;第一载入单元603,用于从接收单元接收反馈信息,并基于反馈信息载入备路径。
较佳的,服务器还包括:
第二载入单元,用于接收到来自另一服务器的服务器合法网口号时,载入包括服务器合法网口号的建议路径。
进一步,在实际应用过程中,服务器为本地服务器时,另一服务器为远端服务器;服务器为远端服务器时,另一服务器为本地服务器。
在以上各实施例中,在不冲突的情况下,可以相互组合实施。
前述实施例二中的路径载入方法中的各种变化方式和具体实例同样适用于本实施例的服务器,通过前述对路径载入方法的详细描述,本领域技术人员可以清楚的知道本实施例中服务器的实施方法,所以为了说明书的简洁,在此不再详述。
本申请实施例中的技术方案至少具有如下技术效果:
在本发明实施例中,通过第一服务器根据收到的来自第二服务器的备路径信息,判断与第二服务器之间的备路径是否为合法路径;第一服务器在确定备路径为合法路径后,载入备路径的技术方案,第一服务器判断备路径为合法路径之后才载入备路径,保证了第一服务器端载入备路径的正确性和有效性,则在切换到备路径时,备路径稳定可运行,避免了备用路径链路中断,因此提高了通信链路的可靠性。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (12)
1.一种路径载入方法,其特征在于,所述方法包括:
第一服务器根据收到的来自第二服务器的备路径信息,获得所述备路径信息中的网口标识信息;
所述第一服务器根据所述网口标识信息,判断与所述第二服务器之间的与所述备路径信息对应的备路径是否为合法路径;
所述第一服务器在确定所述备路径为合法路径后,载入所述备路径;
其中,所述第一服务器根据所述网口标识信息,判断与所述第二服务器之间的与所述备路径信息对应的备路径是否为合法路径,包括:
所述第一服务器在判断第一服务器备用网口号为合法端口号,且所述第一服务器备用网口号和第二服务器备用网口号之间的链路处于连接状态后,确定所述备路径为合法路径。
2.如权利要求1所述的方法,其特征在于,所述第一服务器根据所述网口标识信息,判断与所述第二服务器之间的与所述备路径信息对应的备路径是否为合法路径,包括:
所述第一服务器根据第一服务器备用网口的全球身份标识GID和第二服务器备用网口的全球身份标识GID,判断与所述第二服务器之间的备路径是否为合法路径。
3.如权利要求1所述的方法,其特征在于,所述第一服务器根据所述网口标识信息,判断与所述第二服务器之间的与所述备路径信息对应的备路径是否为合法路径,包括:
所述第一服务器根据第一服务器备用网口号和第二服务器备用网口号,判断与所述第二服务器之间的备路径是否为合法路径。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一服务器在判断所述第一服务器备用网口号为不合法端口号后,选择一个合法网口号;
判断选择的所述合法网口号和所述第二服务器备用网口号之间的建议路径的链路是否处于连接状态;
如果是,则确定选择的所述合法网口号和所述第二服务器备用网口号之间的路径为合法路径,载入所述建议路径并将选择的所述合法网口号返回给所述第二服务器;否则,判断是否有未选择的合法网口号,如果有,则返回选择一个合法网口号的步骤;没有则确定所述建议路径为不合法路径。
5.一种路径载入方法,其特征在于,所述方法包括:
第二服务器将备路径信息发送给第一服务器,以使所述第一服务器能够基于所述备路径信息,获得所述备路径信息中的网口标识信息;并能够基于所述网口标识信息判断与所述第二服务器之间的与所述备路径信息对应的备路径是否为合法路径;其中,若第一服务器备用网口号为合法端口号,且所述第一服务器备用网口号和第二服务器备用网口号之间的链路处于连接状态,则确定所述备路径为合法路径;
所述第二服务器接收到所述第一服务器在判断与所述第二服务器之间的与所述备路径信息对应的备路径为合法路径时生成并发送的反馈信息;
所述第二服务器基于所述反馈信息载入所述备路径。
6.如权利要求5所述的方法,其特征在于,在所述第二服务器将备路径信息发送给第一服务器后,所述方法还包括:
所述第二服务器接收到来自所述第一服务器的第一服务器合法网口号时,载入包括所述第一服务器合法网口号的建议路径。
7.一种服务器,其特征在于,包括:
获得单元,用于根据收到的来自第二服务器的备路径信息,获得所述备路径信息中的网口标识信息;
第一判断单元,用于从所述获得单元接收所述网口标识信息,并根据所述网口标识信息,判断与所述第二服务器之间的与所述备路径信息对应的备路径是否为合法路径;
第一载入单元,在所述第一判断单元确定所述备路径为合法路径后,载入所述备路径;
所述第一判断单元还包括第二判断模块,用于在判断所述服务器备用网口号为合法端口号,且所述服务器备用网口号和所述第二服务器备用网口号之间的链路处于连接状态后,确定所述备路径为合法路径。
8.如权利要求7所述的服务器,其特征在于,所述第一判断单元,包括:
第一判断模块,用于根据服务器备用网口的全球身份标识GID和第二服务器备用网口的全球身份标识GID,判断与所述第二服务器之间的备路径是否为合法路径。
9.如权利要求7所述的服务器,其特征在于,所述第二判断模块,用于根据服务器备用网口号和第二服务器备用网口号,判断与所述第二服务器之间的备路径是否为合法路径。
10.如权利要求7所述的服务器,其特征在于,所述服务器还包括:
选择单元,用于所述第二判断模块在判断所述服务器备用网口号为不合法端口号后,选择一个合法网口号;
第二判断单元,用于从所述选择单元接收所述合法网口号,并判断选择的所述合法网口号和所述第二服务器备用网口号之间的建议路径的链路是否处于连接状态;
第二载入单元,用于所述第二判断单元判断所述建议路径的链路处于连接状态时,则确定选择的所述合法网口号和所述第二服务器备用网口号之间的路径为合法路径,载入所述建议路径;
发送单元,用于所述第二判断单元判断所述建议路径的链路处于连接状态时,将选择的所述合法网口号返回给所述第二服务器;
第三判断单元,用于所述第二判断单元判断所述建议路径的链路没有处于连接状态时,判断是否有未选择的合法网口号,如果有,则返回选择一个合法网口号的步骤;没有则确定所述建议路径为不合法路径。
11.一种服务器,其特征在于,包括:
发送单元,用于将备路径信息发送给第一服务器,以使所述第一服务器能够基于所述备路径信息,获得所述备路径信息中的网口标识信息;并能够基于所述网口标识信息判断与所述服务器之间的与所述备路径信息对应的备路径是否为合法路径;其中,若所述第一服务器备用网口号为合法端口号,且所述第一服务器备用网口号和所述服务器备用网口号之间的链路处于连接状态,则确定所述备路径为合法路径;
接收单元,用于接收到所述第一服务器在判断与所述服务器之间的与所述备路径信息对应的备路径为合法路径时生成并发送的反馈信息;
第一载入单元,用于从所述接收单元接收所述反馈信息,并基于所述反馈信息载入所述备路径。
12.如权利要求11所述的服务器,其特征在于,所述服务器还包括:
第二载入单元,用于接收到来自所述第一服务器的服务器合法网口号时,载入包括所述服务器合法网口号的建议路径。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310481904.6A CN103546317B (zh) | 2013-10-15 | 2013-10-15 | 一种路径载入方法及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310481904.6A CN103546317B (zh) | 2013-10-15 | 2013-10-15 | 一种路径载入方法及服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103546317A CN103546317A (zh) | 2014-01-29 |
CN103546317B true CN103546317B (zh) | 2017-06-20 |
Family
ID=49969392
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310481904.6A Active CN103546317B (zh) | 2013-10-15 | 2013-10-15 | 一种路径载入方法及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103546317B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101316234A (zh) * | 2008-07-02 | 2008-12-03 | 华为技术有限公司 | 路径状态检测的方法、设备和*** |
CN101877631A (zh) * | 2010-06-28 | 2010-11-03 | 中兴通讯股份有限公司 | 服务器及其业务切换方法 |
CN102006268A (zh) * | 2009-08-28 | 2011-04-06 | 华为技术有限公司 | 主备接口切换方法、设备及*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4587446B2 (ja) * | 2003-08-07 | 2010-11-24 | キヤノン株式会社 | ネットワークシステム、並びにスイッチ装置及び経路管理サーバ及びそれらの制御方法、及び、コンピュータプログラム及びコンピュータ可読記憶媒体 |
CN101431466B (zh) * | 2007-11-09 | 2011-04-06 | 华为技术有限公司 | 快速重路由方法及标签交换路由器 |
CN102571401B (zh) * | 2010-12-24 | 2015-07-08 | 华为技术有限公司 | 建立备份路径的方法及设备、选取备份路径的方法及设备 |
CN102868943B (zh) * | 2011-07-04 | 2015-11-25 | 华为技术有限公司 | 一种获取pon端口关联关系的方法、光网络装置和*** |
-
2013
- 2013-10-15 CN CN201310481904.6A patent/CN103546317B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101316234A (zh) * | 2008-07-02 | 2008-12-03 | 华为技术有限公司 | 路径状态检测的方法、设备和*** |
CN102006268A (zh) * | 2009-08-28 | 2011-04-06 | 华为技术有限公司 | 主备接口切换方法、设备及*** |
CN101877631A (zh) * | 2010-06-28 | 2010-11-03 | 中兴通讯股份有限公司 | 服务器及其业务切换方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103546317A (zh) | 2014-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103944750B (zh) | 一种绑定网卡故障处理方法及装置 | |
US6081511A (en) | Load sharing for redundant networks | |
US7978595B2 (en) | Method for processing multiple active devices in stacking system and stacking member device | |
US9565064B2 (en) | Frame transmission apparatus and method for checking normality | |
CN102291455B (zh) | 分布式集群处理***及其报文处理方法 | |
CN102067523A (zh) | 路由器与网络交换机之间的通信的故障转移和故障恢复 | |
CN105337785A (zh) | 一种路径连通性检测方法及装置 | |
CN101771604B (zh) | 路由探测方法、***以及中间路由装置 | |
CN106453156B (zh) | 一种虚拟设备间的通信方法及装置 | |
CN103840976B (zh) | 通信方法、光设备和网络设备 | |
CN106685693A (zh) | 一种网络异常检测方法、***及网络设备 | |
CN106470170A (zh) | 网络切换方法及装置 | |
CN109194585A (zh) | 报文转发方法及网络设备 | |
CN106330604A (zh) | 一种端口连通性测试的方法及装置 | |
CN104518936A (zh) | 链路动态聚合方法和装置 | |
CN106534301A (zh) | 网络出站负载均衡方法及装置 | |
CN102281263B (zh) | 一种建立iSCSI会话的方法和iSCSI发起方 | |
CN102209003A (zh) | 链路检测方法、***和环回发起设备 | |
CN107612772A (zh) | 支付***的节点状态探测方法及装置 | |
CN106301857A (zh) | 一种网络保护的方法、网络节点及*** | |
CN106656659A (zh) | 一种网络路径的选择方法以及网络硬盘录像机 | |
CN103546317B (zh) | 一种路径载入方法及服务器 | |
CN106231007A (zh) | 一种防止mac地址漂移的方法及装置 | |
CN109412851B (zh) | 链路层路径检测方法、装置及*** | |
CN107659436A (zh) | 一种防止业务中断的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |