论文部分内容阅读
本论文针对ALCATEL基站控制器(BSC)软件在平台硬件管理功能方面的需求和特点,设计并实现了基于高级电信计算架构(ATCA)的新平台的硬件管理应用程序接口。该硬件管理接口已经实现,通过了BSC子系统集成测试和BSS系统集成测试,目前整个产品在运营商现场进行场验测试。高级电信计算架构(AdvancedTCA)是PCI工业计算机制造商协会(PICMG)制定的新规范,是面向电信行业而设计的一种真正的开放式工业标准,为100多家企业的模块化电信级基础设施提供了开放的标准硬件平台。在硬件层面,多家厂商根据标准生产机架、智能刀片、交换机、电源模块和风扇等。而在软件层面,业界已经有了成熟的商业软件构件,即高可用性的中间件,来支持ATCA这一标准。尽管如此,在实际的产品开发应用中仍然存在以下一些问题:1.中间层的复杂性。对于专注于通信业务的上层应用来说,中间件所提供的硬件管理模型和功能仍然比较复杂。通信业界定义了“Building Block Industry”作为开发高可用性系统的解决方案。标准中间件作为和底层硬件直接接口的一层,有着一套完善的机制和方法,例如动态管理对象,资源模型,状态图等等。这些都对开发应用层的硬件管理提供了很大的灵活性。但是,对专注于通信业务的上层应用来说,需要更简洁的功能接口。2.通信软件对硬件平台管理的特定性。这个问题,对于将已经成熟并商用多年的通信软件向新平台平滑移植的项目中,显得尤为突出。硬件管理的变化毫无疑问地会影响到通信资源的管理。因此要考虑到原有应用在硬件管理方面的机制,根据其特点,有针对性地设计硬件管理接口,减少对上层应用的影响。从而减小项目的风险。针对以上的问题,本课题提出了硬件管理API层的解决方案,即在上层应用和中间件之间,增加一个软件层。它面向上层应用硬件管理功能,封装与中间件的具体交互。这样设计的意义是,第一,为上层提供简单适用的接口,简化了上层应用在平台硬件管理功能上的开发;第二,迎合了上层应用对硬件资源管理的特定需求,减少对上层软件在通信领域的模块的影响;第三,也是比较重要的一点,这样的设计使硬件管理功能块具有相对的独立性,因此有更好的可测试性,也就是说,可以在与上层应用集成前单独地进行测试。以上几点,从各方面去保证产品的质量,从而大大降低硬件平台移植这样的项目的风险性。最后,该论文所涉及领域,都是业界全新的技术和规范:智能平台管理接口IPMI规范, ATCA硬件架构是和面向服务高可用性的硬件平台界面HPI规范。因此本论文也希望能够对开发基于ATCA的业务平台提供一定的参考价值。