避免到无功能备用节点的机架间冗余切换的方法和设备的制作方法

文档序号:7991686阅读:209来源:国知局
避免到无功能备用节点的机架间冗余切换的方法和设备的制作方法
【专利摘要】用于为通信系统中的消息选路的网络包括:至少一个网络接口,与多个其它网络节点传递消息;以及微处理器,发送和接收消息。微处理器响应检测到备用机架间冗余(ICR)节点作为网络节点的备份消息路由器已经变为或者将变为至少部分无功能,而从具有对等体的活动状态中的操作转变成没有对等体的活动状态中的操作。当工作在具有对等体的活动状态时,微处理器通过将其消息路由选择职责的至少一部分切换到备用ICR节点,来响应切换触发事件。相比之下,当工作在没有对等体的活动状态时,微处理器没有响应切换触发事件而将路由选择职责切换到备用ICR节点。
【专利说明】避免到无功能备用节点的机架间冗余切换的方法和设备
[0001]对相关申请的交叉引用
本申请要求2011年8月23日提交的临时美国专利申请61/526426的优先权,通过引用将其公开结合到本文中,好像本文中全面提出一样。
【技术领域】
[0002]一般来说,本文所述的实施例涉及通信系统,以及更具体来说,涉及支持机架间冗余的网络系统。
【背景技术】
[0003]本小节中所述的方式可能推行,但不一定是以前设想或推行的方式。因此,除非本文另加说明,否则本小节中所述的方式不是本申请以及要求本申请的优先权的任何申请中的权利要求的现有技术,并且不是通过包含在本小节中而承认是现有技术。
[0004]边界网关协议(BGP)是用于自主系统间路由选择的网络路径向量路由选择协议。BGP使能网络节点(BGP主机或对等体)的功能是与其它BGP使能网络节点交换网络可达性信息。为了交换路由选择信息,两个BGP主机首先通过交换BGP OPEN消息,来建立BGP对等会话。BGP主机随后交换其完全路由选择表。在这个初始交换之后,每个BGP主机在一个或多个BGP UPDATE消息中向其BGP对等体或多个对等体仅发送新的、经修改的和不可用或者撤消的路由的增量更新。路由被定义为信息单位,其将网络目的地与到那个目的地的网络路径的属性组对。网络路径的属性其中还包括沿该路径的计算机系统的网络地址(又称作地址前缀或者只称作前缀)。
[0005]BGP主机在路由选择信息库(RIB)中存储与BGP主机已知的路由有关的信息。取决于BGP的特定软件实现,RIB可通过一个或多个路由选择表来表示。当多于一个路由选择表来表示RIB时,路由选择表可以是相同物理存储空间中存储的信息的逻辑子集,或者路由选择表可存储在物理上独立的存储空间中。
[0006]随着网络变得更复杂并且由特定网络元件所保持的BGP路由的数量增加,BGP主机装置或者运行于BGP主机装置上的BGP过程成为无功能的结果更为严重。例如,在一些情况下,当BGP主机出故障或者变为无功能时,BGP主机会丢失与无功能BGP主机所保持的路由有关的所有信息。因此,无功能BGP主机的恢复可要求从其它BGP主机重传大量路由信息以及由恢复BGP主机重新计算大量网络可达性信息。在重传期期间,无功能BGP主机不能为网络业务选路。因此,网络设备的供应商及其客户期望克服这些限制,以改进网络可用性。
[0007]机架间冗余(Inter-Chassis Redundancy, ICR)能够通过具有一个或多个网络节点(其能够被切换以操控已经变成无功能的另一个网络节点的服务),来提供高可用性。通常,一个网络节点用作活动ICR节点,而另一个网络节点用作备用ICR节点,其配置成经过称作“切换”的过程来接管活动ICR节点的至少部分操作(例如业务路由选择操作)。切换能够通过网络链路或者活动ICR节点的组件的故障和/或通过网络操作员(例如使活动ICR节点离线以执行软件/硬件更新或者其它维护)来触发。活动ICR节点操控IP网络业务的路由选择,直到它变成无功能,这时切换发生,其中备用ICR节点接管由非功能ICR节点执行的至少部分功能性(其中备用ICR节点则成为活动ICR节点)。
[0008]虽然在BGP路由选择协议的上下文中描述了 ICR服务,但是它并不局限于此,而是能够在其它L2或L3网络协议、例如开放最短路径优先(OSPF)中使用。
[0009]当使用路由选择协议、例如BGP时,ICR状态(活动或备用)的确定基于最佳路径进行,S卩,BGP网络确定具有最佳路径的无论哪一个节点成为活动ICR节点,而另一个节点(例如具有次最佳路径)成为备用ICR节点。
[0010]网络服务故障能够发生,这是因为,由于BGP路由器(其是活动ICR节点的近邻)抑制与非最佳路径相关的通信,活动ICR节点不知道备用ICR节点的存在。因此,活动ICR节点不了解与非最佳路径关联的、使用BGP协议来通告其存在的其它节点(包括备用ICR节点)的存在。相比之下,备用ICR节点变为知道使用BGP协议的活动ICR节点的存在。
[0011]独立ICR传输信道能够在活动与备用ICR节点之间来建立,并且备用ICR节点能够向活动ICR节点发送心跳消息。活动ICR节点能够经过接收来自备用ICR节点的心跳消息来发现备用ICR节点的存在。但是,活动ICR节点不知道备用ICR节点的任何链路故障问题、对备用ICR节点的配置变更或者使备用ICR节点变为无功能的其它事件。这是因为只要活动ICR节点具有网络中的最佳路径,在活动ICR节点的BGP相邻路由器就抑制对活动ICR节点的通告的任何变更。
[0012]因此,活动ICR节点不知道备用ICR节点已经变为无功能。因此,当网络操作员尝试执行手动切换或者触发从活动ICR节点到备用ICR节点的切换的另一个事件发生,然后被转发到备用ICR节点(而不是转发到活动ICR节点)的网络业务可能没有被备用ICR节点正确处理和转发,并且因此导致网络服务故障。这些故障能够引起不可接受的网络操作降级并且损失收益。

【发明内容】

[0013]因此,一个目的是针对上述缺点的至少一部分和/或改进网络服务可靠性。各个实施例提供一种活动ICR节点,其每当备用ICR节点作为活动ICR节点的备份消息路由器已经变为或者将变为至少部分无功能时,阻止到备用ICR节点的机架间冗余切换。阻止到无功能备用ICR节点的切换能够确保网络业务继续被正确处理和转发,并且由此避免网络服务故障(其在准许切换时原本可能产生)。
[0014]一些实施例针对一种网络节点,其在通信系统中为消息选路。网络节点包括:至少一个网络接口,配置成与多个其它网络节点传递消息;以及微处理器,连接到至少一个网络接口,以发送和接收消息。微处理器配置成响应检测到备用ICR节点作为网络节点的备份消息路由器已经变为或者将变为至少部分无功能,而从具有对等体的活动状态中的操作转变成没有对等体的活动状态中的操作。当工作在具有对等体的活动状态时,微处理器通过将其消息路由选择职责的至少一部分切换到备用ICR节点,来响应切换触发事件。相比之下,当工作在没有对等体的活动状态时,微处理器没有响应切换触发事件而将路由选择职责切换到备用ICR节点。
[0015]网络节点的微处理器可响应经过至少一个网络接口从备用ICR节点接收到状态消息,而确定备用ICR节点作为网络节点的备份消息路由器已经变为或者将变为至少部分无功能。作为替代或补充,微处理器可经过至少一个网络接口从备用ICR节点来接收周期心跳状态消息,以及响应在自上一次接收到心跳状态消息以来的阈值时间之内没有从接收到心跳状态消息之一,而确定备用ICR节点作为网络节点的备份消息路由器已经变为或者将变为至少部分无功能。
[0016]其它一些实施例针对一种备用ICR节点,其在通信系统中为消息选路。备用ICR节点包括:至少一个网络接口,配置成与活动ICR节点和多个其它网络节点传递消息;以及微处理器,连接到至少一个网络接口,以发送和接收消息。微处理器检测备用故障事件(其指示备用ICR节点作为活动ICR节点的备份消息路由器已经变为或者将变为至少部分无功能)的发生。微处理器响应备用故障事件,而控制活动ICR节点从具有对等体的活动状态中的操作转变成没有对等体的活动状态中的操作。当切换触发事件在活动ICR节点(当其工作在具有对等体的活动状态时)发生时,微处理器执行切换,以从活动ICR节点接受消息路由选择职责的至少一部分。
[0017]备用ICR节点的微处理器可响应下列至少一个而检测到备用故障事件已经发生:I)至少一个网络接口与多个其它网络节点的至少一个之间的通信路径的故障;2)检测向多个其它网络节点的至少一个通告路径的问题;和/或3)从操作员节点接收离线命令消息(其指示备用ICR节点停止用作活动ICR节点的备份消息路由器。
[0018]备用ICR节点可响应备用故障事件而经过至少一个网络接口向活动ICR节点发送状态消息,其中状态消息指示备用ICR节点作为活动ICR节点的备份消息路由器已经变为或者将变为至少部分无功能。
[0019]备用ICR节点可建立用于备用ICR节点与活动ICR节点之间的通信的专用ICR传输信道,以及响应备用故障事件而停止经过专用ICR传输信道向活动ICR节点发送周期心跳消息。
[0020]其它一些实施例针对一种使用备用ICR节点(其用作活动ICR节点的备份消息路由器)来提供用于通信系统中的消息路由选择的ICR的方法。该方法包括在具有对等体的活动状态来操作活动I CR节点,在此期间,活动I CR节点通过将其消息路由选择职责的至少一部分切换到备用ICR节点,来响应切换触发事件。该方法还包括检测备用故障事件(其指示备用ICR节点作为活动ICR节点的备份消息路由器已经变为或者将变为至少部分无功能)的发生。该方法还包括通过将活动ICR节点从具有对等体的活动状态中的操作转变成没有对等体的活动状态中的操作来响应备用故障事件,在此期间,当切换触发事件发生时,活动ICR节点阻止其路由选择职责切换到备用ICR节点。
[0021]其它一些实施例针对一种使用备用ICR节点(其用作活动ICR节点的备份消息路由器)来提供用于通信系统中的消息路由选择的ICR的方法。该方法包括,当切换触发事件在活动ICR节点(当其工作在具有对等体的活动状态时)发生时,执行使备用ICR节点从活动ICR节点接管消息路由选择职责的至少一部分的切换操作。该方法还包括检测备用故障事件(其指示备用ICR节点作为活动ICR节点的备份消息路由器已经变为或者将变为至少部分无功能)的发生。该方法还包括响应备用故障事件,而控制活动ICR节点从具有对等体的活动状态中的操作转变成没有对等体的活动状态中的操作。当工作在没有对等体的活动状态时,备用ICR节点不执行切换操作。[0022]通过阅读以下附图和详细描述,按照本发明的实施例的其它活动ICR节点、备用ICR节点和/或方法将是或者成为本领域的技术人员清楚知道的。预计所有这类附加活动ICR节点、备用ICR节点和/或方法均包含在本描述之内、落入本发明的范围之内,并且受到所附权利要求书保护。此外,预计本文所公开的所有实施例能够单独地实现或者按照任何方式和/或组合相结合。
【专利附图】

【附图说明】
[0023]附图被包含以提供对本公开的进一步了解,以及结合到本申请中并且构成其一部分,附图示出本发明的某些非限制性实施例。附图包括:
图1示出按照一些实施例、配置成提供机架间冗余(ICR)的网络系统;
图2是按照第一实施例、可由图1的备用ICR节点来执行以控制切换的操作和方法的流程图;
图3和图4是按照第一实施例、可由图1的活动ICR节点来执行以控制切换的操作和方法的流程图;
图5是按照第一实施例、可由图1的备用ICR节点来执行以控制切换的操作和方法的流程图;
图6是按照第二实施例、可由图1的备用ICR节点来执行以控制切换的操作和方法的流程图;
图7是按照第二实施例、可由图1的活动ICR节点来执行以控制切换的操作和方法的流程图;以及
图8是按照一些实施例、可包含在图1的网络的活动ICR节点、备用ICR节点和/或其它节点中的示例组件的框图。
【具体实施方式】
[0024]以下详细描述公开本发明的各个非限制性示例实施例。本发明能够按照许多不同形式来实施,而不是被理解为局限于本文所提出的实施例。
[0025]参照图1,网络系统100包括活动机架间冗余(ICR)节点110和至少一个备用ICR节点120,其经过一个或多个中间路由选择节点130来互连。备用ICR节点120能够接管活动ICR节点110的路由选择职责的至少一部分。当活动ICR节点110变为无功能时,备用ICR节点120能够确定活动ICR节点110不再通告路由(例如前缀),并且能够通过接管先前由活动ICR节点110通告的路由(前缀)的通告,来响应那个确定。相邻路由选择节点130通过这时将网络业务路由选择到备用ICR节点120而不是活动ICR节点110,来响应备用ICR节点120的新路由(前缀)通告。因此,网络业务从活动ICR节点110切换到备用ICR 120,由此备用ICR 120在功能上取代这时无功能的活动ICR节点110。
[0026]在一些实施例中,备用ICR 120能够配置为活动ICR节点110的热备份,其具有与活动ICR节点110相同的路由连接信息的部分或全部,使得网络业务能够响应活动ICR节点110变为无功能,而更迅速地从经过活动ICR节点110来路由选择切换到改为经过备用ICR节点120来路由选择。
[0027]网络系统100可包括操作员节点140,其能够配置成控制活动ICR节点110和备用ICR节点120的操作,并且发起网络业务从活动ICR节点110到备用ICR节点120的切换。操作员节点140可发起网络业务从活动ICR节点110到备用ICR节点120的切换,以便例如使软件/硬件更新或者其它维护能够对活动ICR节点110来执行,而无需中断网络业务的路由选择。
[0028]本发明的各个实施例针对当备用ICR节点120已经变为无功能时,避免为了 ICR的目的而从活动ICR节点110切换到备用ICR节点120。备用ICR节点120作为活动ICR节点110的ICR备份可能变为无功能的各种原因能够包括但不限于备用ICR节点120的通信网络链路(例如备用ICR节点120与路由选择节点130的一个或多个之间的通信路径)的故障、对备用ICR节点120的配置变更(其使备用ICR节点120对于作为活动ICR节点的ICR备份的操作是无功能的(例如,不能执行所需操作或者执行所需操作的不充分时间性))、备用ICR节点120的故障(例如硬件/软件操作故障)和/或备用ICR节点120的过载(例如,当备用ICR节点120还用作另外某个业务路由选择的活动节点时)(其使备用ICR节点120不能执行所需操作或者在不充分时间性中执行所需操作,以用作活动ICR节点110的ICR备份)。
[0029]按照一些实施例,因为BGP和其它路由选择协议阻止由活动ICR节点110对备用ICR节点120的发现,并且还阻止操作状态(例如健康)信息从备用ICR节点120传递给活动ICR节点110,所以ICR传输信道作为备用ICR节点120与活动ICR节点110之间的专用通信信道来建立。ICR传输信道能够是经过其它节点130的因特网协议(IP)通信信道,并且可使用例如传输控制协议(TCP)或者用户数据报协议(UDP)通信。备用ICR节点120配置成向活动ICR节点110重复地发送(例如周期地发送)包含状态(例如操作健康)信息的心跳状态消息。
[0030]按照一些实施例,备用ICR节点120配置成确定它对于作为活动ICR节点110的ICR备份的操作已经变为无功能的时间,以及通过经由ICR传输信道(其可经过路由选择节点130)向活动ICR节点110传递无功能状态消息(例如链路故障通知消息),和/或通过停止经过ICR传输信道向活动ICR节点110发送心跳状态消息以发信号通知其无功能状态,来响应那个确定。
[0031]实施例1:备用ICR节点发送无功能状态消息:
参照图1-5,专用ICR传输信道在备用ICR节点120与活动ICR节点110之间来建立(图2的框202和图3的框302),供从备用ICR节点120向活动ICR节点110传递心跳状态消息和无功能状态消息中使用。
[0032]备用ICR节点120检测故障事件(其指示备用ICR节点120作为活动ICR节点110的ICR备份已经变为或者将变为无功能)(框204)。例如可响应接收来自操作员节点140的所定义消息(例如使备用ICR节点离线以执行软件/硬件更新或其它维护的操作员命令)、检测到链路故障或者向一个或多个其它节点130通告其自己的路由(例如前缀)的备用ICR节点120的其它问题、检测到备用ICR节点120的一个或多个组件的故障(例如硬件/软件操作故障)和/或其它所定义事件,而检测故障事件。
[0033]备用ICR节点120通过控制活动ICR节点110从具有对等体的活动(active-with-peer)状态转变成没有对等体的活动(active-without-peer)状态,来响应故障事件的检测。备用ICR节点120可通过经由专用ICR传输信道向活动ICR节点110发送指示它的“无功能”状态的通知消息(框206),来控制活动ICR节点110在这些状态之间进行转变。备用ICR节点120还可停止经过专用ICR传输信道向活动ICR节点110发送心跳状态消息(框208)。
[0034]参照由活动ICR节点110所执行的图3的操作和方法300,活动ICR节点110最初工作在具有对等体的活动状态(框304)。活动ICR节点110响应接收到通知消息(其指示备用ICR节点的“无功能”状态),而检测故障事件的发生(框306)。活动ICR节点110通过将操作状态从“具有对等体的活动”状态转变成“没有对等体的活动”状态(框308),来响应检测。当处于“没有对等体的活动”状态时,活动ICR节点110配置成阻止活动ICR节点110路由选择职责切换到备用ICR节点120 (框310)。
[0035]图4中示出按照第一实施例、可由备用ICR节点120来执行以控制切换的其它操作和方法400。活动ICR节点110检测切换触发事件的发生(框402)。切换触发事件可由操作员节点140来发起(例如接收来自操作员节点140的离线命令消息),和/或可响应检测到活动ICR节点110的通信网络链路(例如活动ICR节点110与路由选择节点130的一个或多个之间的通信路径)的故障、对活动ICR节点110的配置变更(其使活动ICR节点110对于消息路由选择是无功能的(例如不能执行所需操作或者执行所需操作的不充分时间性))、活动ICR节点110的一个或多个组件的故障(例如硬件/软件操作故障)而发起。
[0036]响应检测到切换触发事件,活动ICR节点110确定它是工作在具有对等体的活动状态还没有对等体的活动状态(框404)。当工作在具有对等体的活动状态时,活动ICR节点110执行切换操作(框406),以使其消息路由选择职责的至少部分或者全部被切换到备用ICR节点120。活动ICR节点110可通过停止通告其路由(例如前缀)或者以降低优先权(preference)通告路由到至少一些其它节点130,来执行切换操作。相比之下,当活动ICR节点110工作在没有对等体的活动状态时,活动ICR节点110阻止切换操作(框408),使得其消息路由选择职责没有切换到备用ICR节点120。
[0037]当备用ICR节点120对接管活动ICR节点110的消息路由选择没有功能时阻止切换使消息路由选择留在活动ICR节点110,并且由此避免网络服务故障(其在准许切换时原本可能产生)。
[0038]图5中示出按照第一实施例、可由备用ICR节点120来执行以控制切换的其它操作和方法500。备用ICR节点120例如通过检测没有由活动ICR节点110进行的路由通告,来检测切换触发事件(框502)。备用ICR节点120确定是否检测到故障事件(其会使备用ICR节点120对于接管活动ICR节点110的消息路由选择职责的至少一部分是无功能的)(框504)。当未检测到故障事件时,备用ICR节点120例如通过向至少一些其它网络节点130通告其路由,来执行切换操作(框506),以使至少部分消息路由选择职责从活动ICR节点Iio切换到备用ICR节点120。相比之下,当检测到故障事件时,备用ICR节点120例如通过不向至少一些其它网络节点130通告其路由,来阻止切换操作(框508)。
[0039]当备用ICR节点120再次变为可用于用作活动ICR节点110的ICR备份时,备用ICR节点120能够恢复向活动ICR节点120发送心跳状态消息,并且可发送指示备用ICR节点的“功能”状态的状态消息。活动ICR节点110能够通过从工作在“没有对等体的活动”状态转变成工作在“具有对等体的活动”状态,来响应从备用ICR节点120接收到心跳状态消息和/或状态消息(在可用时)。然后,活动ICR节点110可恢复向至少一些节点130通
告其路由。
[0040]当处于“具有对等体的活动”状态时,活动ICR节点110配置成响应控制的切换事件(例如由操作员节点140所发起)或者非控制的切换事件(例如通过所检测故障或者使活动ICR节点110是无功能的其它事件所发起),来执行切换操作,因此备用ICR节点120接管活动ICR节点110的网络路由选择职责。
[0041]实施例2:备用ICR节点停止心跳状态消息:
参照图1、图6和图7,专用ICR传输信道在备用ICR节点120与活动ICR节点110之间来建立(图6的框602和图7的框702),供从备用ICR节点120向活动ICR节点110传递心跳状态消息中使用。备用ICR节点120向活动ICR节点110重复地发送(例如周期地发送)包含状态(例如操作健康)信息的心跳状态消息(框604)。
[0042]备用ICR节点120检测故障事件(其指示备用ICR节点120作为活动ICR节点110的ICR备份已经变为或者将变为无功能)(框606)。例如可响应接收来自操作员节点140的所定义消息(例如使备用ICR节点离线以执行软件/硬件更新或其它维护的操作员命令)、检测到链路故障或者向一个或多个其它节点130通告其自己的路径的备用ICR节点120的其它问题、检测到备用ICR节点120的一个或多个组件的故障(例如硬件/软件操作故障)和/或其它所定义事件,而检测故障事件。
[0043]备用ICR节点120通过停止经过专用ICR传输信道向活动ICR节点110发送心跳状态消息(框608),以使活动ICR节点110从具有对等体的活动状态转变成没有对等体的活动状态,来响应检测到故障事件。
[0044]活动ICR节点110(其接收到并且监测来自备用ICR节点120的心跳状态消息(图6的框706))检测在阈值时间之内(例如响应对等丢失检测定时器的到期)没有接收来自备用ICR节点120的上一个心跳状态消息(框708)。活动ICR节点110通过将操作状态从“具有对等体的活动”状态转变成“没有对等体的活动”状态(框710),来响应所检测的没有心跳状态消息。
[0045]再次当处于“没有对等体的活动”状态时(框712),活动ICR节点110配置成阻止(禁用)将其消息路由选择职责切换到备用ICR节点120。如以上针对图4所述,当活动ICR节点110检测到切换触发事件的发生(框402)并且确定它工作在没有对等体的活动状态(框404)时,活动ICR节点110阻止切换操作(框408),使得活动ICR节点110的消息路由选择职责没有切换到备用ICR节点120。当备用ICR节点120对接管活动ICR节点110的消息路由选择没有功能时阻止切换使消息路由选择留在活动ICR节点110,并且由此避免网络服务故障(其在准许切换时原本可能产生)。
[0046]当备用ICR节点120再次变为可用于用作活动ICR节点110的ICR备份时,备用ICR节点120能够恢复向活动ICR节点120发送心跳状态消息。活动ICR节点110能够通过从“没有对等体的活动”状态又转变成“具有对等体的活动”状态,来响应从备用ICR节点120接收到心跳状态消息,并且可恢复通告其路由。
[0047]要注意,因为活动ICR节点110需要等待没有从备用ICR节点120接收到心跳状态消息的阈值时间的到期,所以活动ICR节点110可能没有与在第一实施例(其中备用ICR节点120主动向活动ICR节点110发送无功能状态通知消息)中可提供的同样迅速地检测至IJ备用ICR节点120的非操作状态。因此,时间窗口可在备用ICR节点120变为非操作与活动ICR节点110检测到非操作状态的时间之间出现,以及切换操作可能不合需要地被允许在那个窗口期间发生,并且可能引起网络服务故障。因此,由实施例1所提供的网络配置可提供某些类型的网络系统故障的更健壮消除。
[0048]示例网络节点:
图8是按照一些实施例、可包含在网络节点800 (其可结合在图1的网络的活动ICR节点110、备用ICR节点120和/或其它节点130中)的示例组件的框图。参照图8,网络节点800包括一个或多个接口 810 (例如到其它网络节点的线路卡接口 )、一个或多个微处理器820和存储器电路/装置840 (其包含功能模块830)。
[0049]微处理器820可包括一个或多个数据处理电路,例如通用和/或专用微处理器(例如数字信号微处理器)。微处理器820配置成运行来自存储器电路/装置840 (以下描述为计算机可读介质)中的功能模块830的计算机程序指令,以执行以上对于实施例、例如图1-7的实施例的一个或多个所述的操作和方法的部分或全部。
[0050]活动和备用ICR节点110、120各可托管各种软件应用的独立但重复的实例。
[0051]其它定义和实施例
在本发明的各个实施例的以上描述中,要理解,本文所使用的术语是为了仅便于描述具体实施例,而不是意在限制本发明。除非另加说明,否则本文所使用的所有术语(包括技术术语和科学术语)都具有与本发明所属领域的技术人员通常所理解的相同的含意。还将会理解,诸如常用词典中定义的那些术语之类的术语应当被理解为具有与它们在本说明书和相关领域的上下文中的含意一致的含意,而不会以理想化或过分正式意义来理解,除非本文中这样明确定义。
[0052]当节点被说成是与另一个节点“连接”、“耦合”、对另一个节点进行“响应”或者其变体时,它能够直接与另一节点连接、耦合、对另一节点进行响应或者其变体,或者中间节点可存在。相反,当节点被说成是与另一个节点“直接连接”、“直接耦合”、对另一个节点进行“直接响应”或者其变体时,不存在中间节点。相似标号通篇表示相似节点。此外,如本文所使用的“耦合”、“连接”、“响应”或者其变体可包括无线耦合、连接或响应。如本文中所使用,单数形式“一”、“一个”和“该”预计也包括复数形式,除非上下文另加明确说明。为了简洁和/或清楚起见,可能没有详细描述众所周知的功能或构造。术语“和/或”包括关联列示项的一个或多个的任何组合。
[0053]如本文所使用的术语“包括”、“包含”、“具有”或者其变体是无限度的,并且包括一个或多个所述特征、整数、节点、步骤、组件或功能,但是并不排除存在或添加一个或多个其它特征、整数、节点、步骤、组件、功能或者它们的编组。此外,如本文所使用的派生于拉丁短语“exempli gratia”的常见缩写词“例如”可用于介绍或明确说明先前所述项的一般示例或者多个示例,而不是要限制这种项。派生于拉丁短语“id est”的常见缩写词“即”可用于从更一般的叙述中明确说明特定项。
[0054]本文中参照计算机实现方法、设备(系统和/或装置)和/或计算机程序产品的框图和/或流程图图示描述了示例实施例。要理解,框图和/或流程图图示的框以及框图和/或流程图图示中的框的组合能够通过由一个或多个计算机电路所执行的计算机程序指令来实现。这些计算机程序指令可提供给通用计算机电路、专用计算机电路和/或其它可编程数据处理电路的微处理器,以产生机器,使得经由计算机和/或其它可编程数据处理设备的微处理器运行的指令变换和控制晶体管、存储器位置中存储的值以及这种电路中的其它硬件组件以实现框图和/或流程图框或多个框中指定的功能/动作,并且由此创建用于实现框图和/或流程图框(多个框)中指定的功能/动作的部件(功能性)和/或结构。
[0055]这些计算机程序指令还可存储在有形计算机可读介质中,其能够指导计算机或其它可编程数据处理设备以特定方式起作用,使得计算机可读介质中存储的指令产生一种制造产品,其中包括实现框图和/或流程图的框或多个框中所指定的功能/动作的指令。
[0056]有形非暂时计算机可读介质可包括电子、磁、光、电磁或半导体数据存储系统、设备或装置。计算机可读介质的更具体示例包括下列项:便携计算机磁盘,随机存取存储器(RAM)电路,只读存储器(ROM)电路,可擦可编程只读存储器(EPR0M或闪速存储器)电路、便携致密光盘只读存储器(⑶-ROM)以及便携数字视频光盘只读存储器(DVD/BlueRay)。
[0057]计算机程序指令还可加载到计算机和/或其它可编程数据处理设备,以便使一系列操作步骤在计算机和/或其它可编程设备上执行,以产生计算机实现过程,使得在计算机或其它可编程设备上运行的指令提供用于实现框图和/或流程图的框或多个框中所指定功能/动作的步骤。相应地,本发明的实施例可通过硬件和/或通过在微处理器(其可统称为“电路”、“模块”或者其变体)、例如数字信号微处理器上运行的软件(包括固件、常驻软件、微码等)来实施。
[0058]还应当注意,在一些备选实现中,框中所示的功能/动作可不按照流程图中所示的顺序出现。例如,接连示出的两个框实际上可基本同时来运行,或者框有时可按照相反顺序来运行,取决于所涉及的功能性/动作。此外,流程图和/或框图的给定框的功能性可分为多个框,和/或流程图和/或框图的两个或更多框的功能性可至少部分相结合。最后,在所示的框之间可添加/插入其它框。此外,虽然一部分附图包括通信路径上的箭头以表明通信的主要方向,但是要理解,通信可沿与所示箭头相反的方向进行。
[0059]本文中结合以上描述和附图公开了许多不同的实施例。将会理解,字面上描述和说明这些实施例的每一个组合和子组合会是过度反复和困惑的。相应地,包括附图的本说明书将被理解为构成实施例以及制作和使用它们的方式及过程的各种示例组合和子组合的完整书面描述,并且将支持对任何这种组合或子组合的权利要求。
[0060]可对实施例进行许多变更和修改,而没有实质上背离本发明的原理。所有这类变更和修改预计在本文中包含在本发明的范围之内。
【权利要求】
1.一种用于为通信系统中的消息选路的网络节点,所述网络节点包括: 至少一个网络接口,配置成与多个其它网络节点传递消息;以及 微处理器,连接到所述至少一个网络接口,以发送和接收消息,并且配置成: 工作在具有对等体的活动状态,在此期间,所述微处理器通过将其消息路由选择职责的至少一部分切换到备用机架间冗余ICR节点,来响应切换触发事件; 工作在没有对等体的活动状态,在此期间,所述微处理器没有响应所述切换触发事件而将路由选择职责切换到所述备用ICR节点;以及 响应检测到所述备用ICR节点作为所述网络节点的备份消息路由器已经变为或者将变为至少部分无功能,而从所述具有对等体的活动状态中的操作转变成所述没有对等体的活动状态中的操作。
2.如权利要求1所述的网络节点,其中,所述微处理器还配置成: 响应经过所述至少一个网络接口从所述备用ICR节点接收到指示所述备用ICR节点作为所述网络节点的备份消息路由器已经变为或者将变为至少部分无功能的状态消息,而从所述具有对等体的活动状态中的操作转变成所述没有对等体的活动状态中的操作。
3.如权利要求2所述的网络节点,其中,所述微处理器还配置成: 建立用于所述网络节点与所述备用ICR节点之间的通信的专用ICR传输信道;以及 经过所述专用ICR传输信道来接收所述状态消息。
4.如权利要求1所述的网络节点,其中,所述微处理器还配置成: 经过所述至少一个网络接口从所述备用ICR节点来接收周期心跳状态消息; 响应在自上一次接收到所述心跳状态消息以来的阈值时间之内没有接收到所述心跳状态消息之一,而从所述具有对等体的活动状态中的操作转变成所述没有对等体的活动状态中的操作。
5.如权利要求1所述的网络节点,其中,所述微处理器还配置成: 响应当工作在所述具有对等体的活动状态时检测到所述切换触发事件,而停止通告路由或者以降低优先权通告路由到所述多个其它网络节点,其中所述切换触发事件指示所述网络节点对为消息选路已经变为或者将变为至少部分无功能。
6.如权利要求5所述的网络节点,其中,所述微处理器还配置成: 从操作员节点接收指示所述网络节点停止为消息选路的离线命令消息; 当所述网络节点工作在所述具有对等体的活动状态时,通过停止向所述多个其它网络节点通告路由,来响应所述离线命令消息;以及 当所述网络节点工作在所述没有对等体的活动状态时,通过继续向所述多个其它网络节点通告路由,来响应所述离线命令消息。
7.一种用于为通信系统中的消息选路的备用机架间冗余ICR节点,所述备用ICR节点包括: 至少一个网络接口,配置成与活动ICR和多个其它网络节点传递消息;以及 微处理器,连接到所述至少一个网络接口,以发送和接收消息,并且配置成: 检测指示所述备用ICR节点作为所述活动ICR节点的备份消息路由器已经变为或者将变为至少部分无功能的备用故障事件的发生; 响应所述备用故障事件,而控制所述活动ICR节点从具有对等体的活动状态中的操作转变成没有对等体的活动状态中的操作;以及 当在所述活动ICR节点工作在所述具有对等体的活动状态时切换触发事件在所述活动ICR节点发生时,执行切换,以从所述活动ICR节点接受所述消息路由选择职责的至少一部分。
8.如权利要求7所述的备用ICR节点,其中,所述微处理器还配置成: 响应下列至少一个而检测所述备用故障事件已经发生:1)所述至少一个网络接口与所述多个其它网络节点的至少一个之间的通信路径的故障;2)检测向所述多个其它网络节点的至少一个通告路径的问题;和/或3)从操作员节点接收指示所述备用ICR节点停止用作所述活动ICR节点的备份消息路由器的离线命令消息。
9.如权利要求7所述的备用ICR节点,其中,所述微处理器还配置成: 响应所述备用故障事件而经过所述至少一个网络接口向所述活动ICR节点发送状态消息,其中所述状态消息指示所述备用ICR节点作为所述活动ICR节点的备份消息路由器已经变为或者将变为至少部分无功能。
10.如权利要求9所述的备用ICR节点,其中,所述微处理器还配置成: 建立用于所述备用ICR节点与所述活动ICR节点之间的通信的专用ICR传输信道;以及 经过所述专用ICR传输信道来发送所述状态消息。
11.如权利要求7所述的备用ICR节点,其中,所述微处理器还配置成: 建立用于所述备用ICR节点与所述活动ICR节点之间的通信的专用ICR传输信道; 经过所述专用ICR传输信道向所述活动ICR节点发送周期心跳消息;以及 响应所述备用故障事件而停止经过所述专用ICR传输信道向所述活动ICR节点发送所述周期心跳消息。
12.如权利要求7所述的备用ICR节点,其中,所述微处理器还配置成: 响应确定所述活动ICR节点已经停止向至少所述备用网络节点通告路由而没有检测到所述备用故障事件的发生,从所述备用ICR节点向所述其它网络节点通告路由。
13.一种使用用作活动机架间冗余ICR节点的备份消息路由器的备用ICR节点来提供用于通信系统中的消息路由选择的ICR的方法,所述方法包括: 在具有对等体的活动状态来操作所述活动ICR节点,在此期间,所述活动ICR节点通过将其消息路由选择职责的至少一部分切换到所述备用ICR节点,来响应切换触发事件; 检测指示所述备用ICR节点作为所述活动ICR节点的备份消息路由器已经变为或者将变为至少部分无功能的备用故障事件的发生; 通过将所述活动ICR节点从所述具有对等体的活动状态中的操作转变成没有对等体的活动状态中的操作来响应所述备用故障事件,在没有对等体的活动状态期间,当所述切换触发事件发生时,所述活动ICR节点阻止其路由选择职责切换到所述备用ICR节点。
14.如权利要求13所述的方法,还包括: 建立用于所述活动ICR节点与所述备用ICR节点之间的通信的专用ICR传输信道, 其中检测所述备用故障事件的发生包括在所述活动ICR节点经过所述专用IRC传输信道从所述备用ICR节点接收状态消息,所述状态消息指示所述备用ICR节点作为所述网络节点的备份消息路由器已经变为或者将变为至少部分无功能。
15.如权利要求13所述的方法,还包括: 建立用于所述活动ICR节点与所述备用ICR节点之间的通信的专用ICR传输信道;
在所述活动ICR节点经过所述至少一个网络接口从所述备用ICR节点来接收周期心跳状态消息;以及 响应在自上一次接收到所述心跳状态消息以来的阈值时间之内没有接收到所述心跳状态消息之一,而使所述活动ICR节点从所述具有对等体的活动状态中的操作转变成所述没有对等体的活动状态中的操作。
16.如权利要求13所述的方法,还包括: 响应当工作在所述具有对等体的活动状态时检测到所述切换触发事件,而停止从所述活动ICR节点向所述通信系统的至少一些其它节点通告路由,其中所述切换触发事件指示所述活动ICR节点对为消息选路已经变为或者将变为至少部分无功能。
17.如权利要求16所述的方法,还包括: 从操作员节点接收指示所述活动ICR节点停止为消息选路的离线命令消息; 当所述活动ICR节点工作在所述具有对等体的活动状态时,通过停止向所述至少一些其它节点通告路由,来响应所述离线命令消息;以及 当所述活动ICR节点工作在所述没有对等体的活动状态时,通过继续向所述至少一些其它节点通告路由,来响应所述离线命令消息。
18.一种使用用作活动机架间冗余ICR节点的备份消息路由器的备用ICR节点来提供用于通信系统中的消息路由选择的ICR的方法,所述方法包括: 当在所述活动ICR节点工作在具有对等体的活动状态时切换触发事件在所述活动ICR节点发生时,执行使所述备用ICR节点从所述活动ICR节点接管所述消息路由选择职责的至少一部分的切换操作; 检测指示所述备用ICR节点作为所述活动ICR节点的备份消息路由器已经变为或者将变为至少部分无功能的备用故障事件的发生;以及 响应所述备用故障事件而控制所述活动ICR节点从所述具有对等体的活动状态中的操作转变成没有对等体的活动状态中的操作,其中当工作在所述没有对等体的活动状态时,所述备用ICR节点不执行所述切换操作。
19.如权利要求18所述的方法,还包括: 响应下列至少一个而在所述备用ICR节点检测所述备用故障事件已经发生:1)到另一个网络节点的路径的故障;2)检测向另一个网络通告路径的问题;和/或3)从操作员节点接收指示所述备用ICR节点停止用作所述活动ICR节点的备份消息路由器的离线命令消息。
20.如权利要求18所述的方法,还包括: 建立用于所述活动ICR节点与所述备用ICR节点之间的通信的专用ICR传输信道, 响应所述备用故障事件而经过所述专用IRC传输信道从所述备用ICR节点向所述活动ICR节点发送状态消息,所述状态消息指示所述备用ICR节点作为所述网络节点的备份消息路由器已经变为或者将变为至少部分无功能。
21.如权利要求18所述的方法,还包括: 建立用于所述活动ICR节点与所述备用ICR节点之间的通信的专用ICR传输信道;经过所述专用IRC传输信道从所述备用ICR节点向所述活动ICR节点发送周期心跳状态消息;以及 响应所述备用故 障事件而停止从所述备用ICR节点向所述活动ICR节点发送所述周期心跳消息。
【文档编号】H04L12/703GK103748843SQ201280040906
【公开日】2014年4月23日 申请日期:2012年7月31日 优先权日:2011年8月23日
【发明者】N.巴加马哈尔 申请人:瑞典爱立信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1