千家论坛_智能建筑与智能家居技术交流社区

标题: OXE 双备份CPU系统构架概述 [打印本页]

作者: wuxuetao    时间: 2009-3-19 13:20
标题: OXE 双备份CPU系统构架概述
 

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,并向另一块提供时钟信号。



作者: joesamp    时间: 2010-1-28 21:28

学习了  正在研究OXE

 






欢迎光临 千家论坛_智能建筑与智能家居技术交流社区 (http://bbs.qianjia.com:8020/) Powered by Discuz! X3.2