OXE 双备份CPU系统构架概述
n 双CPU构架是为了改善系统运行的可靠性,让OXE系统运行的更稳定。
n 双CPU构架系统中采用两个CPU硬件,一个CPU为当前工作状态,称为“Main”,而另一个则处于备用状态,称为“Standby”。
当主CPU发生故障无法正常工作时,备CPU自动接替主CPU工作以保证系统正常运行。
n CPU双备构架中,做为主备的CPU硬件必需相同。不能混用。
** 两个Appliance Server
** 两个Call Server
** 两个Crystal CPU
n 在双CPU构架的系统中,当系统处于正常运行状态时,其中一块CPU为当前使用状态(Active),另一块则处于备用状态(Standby)。
n 当系统中当前主CPU出现故障而停止工作时,备CPU自动接替主CPU工作,以保证系统的正常运行。此时,原来处于备用状态的CPU则成为主CPU。
没有严格定义上的主用和备用CPU,系统中当前正工作的CPU即为主,另一个则为备。
n 对于主备CPU构架,处于备用的CPU会时时更新数据,一旦主CPU上的数据有新的变化时,备CPU会即刻同步更新主CPU上更新过的数据内容。
当主CPU的数据发生更新时,所更新的数据内容会通过IP链路传送给备CPU。
n 在OXE R6.1之后,做为主备使用的两块CPU可以处于同一个IP子网内,也可以处于两个不同的IP子网内。
n 当使用RACK机架的CS做双备份时,两块CS必需处于不同的RACK机架内。
n 在系统中明确为主备关系的两块CPU之间始终会有一个“Keep Alive(保持活着)”的对话链路用于确保两个CPU之间的相互监视,在两个CPU之间不断的会有消息传送和反馈回来。
当此对话链路中断时,则表示主CPU故障,此时备CPU开始工作。
n 对于Crystal机架,双备的两块CPU必需同处于同一个ACT机架内。
n 对于Crystal机架,主CPU上的数据更新内容会通过ACT背板上的C1链路传送给备CPU。
在R6.2版本之后,主备CPU之间的数据传送可以选择背板C1链路也可以选择通过IP链路传送。
n 在Crystal机架,做为备用的CPU会监视来自于主CPU的时钟信号,一旦发现时钟信号丢失,即表示主CPU故障,备CPU开始工作。
n 在系统启动过程中,一个CPU会运行一个测试功能来检测另一块CPU是否存在以及另一块CPU的状态。
** 对于Call Server和Appliance Server,在启动中的CPU会通过IP链路发送一个消息来检测另一块CPU的状态。
** 对于Crystal的CPU,在启动过程中的CPU则是发送时钟信号来确定另一块CPU状态。
n CPU双备时的几种可能情况:
** 系统启动时,正在启动的CPU未检测到另一块CPU的存在,则此CPU会做为MAIN运行。
** 启动中的CPU检测到另一块CPU的存在,并且所检测到的另一块CPU为MAIN,则此CPU自动处于Standby状态。
** 系统启动时,两块CPU也同时在启动过程,此时,两块CPU会同时检测对方是否存在及其状态,此时,主备CPU规则根据系统配置中预设的主备规则来决定谁是主谁是备。
注:对于Appliance Server和Call Server,在系统配置时,由“Preferred CS@IP(redundancy)”参数来决定哪个AS或CS为首选MAIN。如果此参数不完整或错误,则会自动根据两块CPU的IP地址来决定哪块优先为MAIN,IP地址最高的一块CPU优先为MAIN。
对于Crystal CPU,两块CPU中哪块先启动完毕则哪块为MAIN,并向另一块提供时钟信号。
|