EOF - 运营商级 Linux
2002 年 1 月,开放源代码开发实验室 (OSDL, www.osdl.org) 成立了运营商级 Linux (CGL) 工作组。这项举措旨在增强 Linux 内核,使其成为一个高度可用、安全、可扩展且易于维护的开源平台,适用于运营商级系统。
许多公司加入了 CGL 计划,如今 CGL 由成员公司组成,他们共同致力于 CGL 需求定义,帮助当前和启动新的开源项目以满足这些需求。许多 CGL 成员公司已经向开源社区贡献了各种技术,使 Linux 内核成为电信平台更可行的选择。 CGL 的活动正在为 Linux 在电信领域的发展提供动力,使其成为专有操作系统的替代方案。
网关、信令和管理服务器是 CGL 工作组预计将在 CGL 平台上实现的大多数应用的三大主要领域。除了指定需求外,工作组还确定了支持路线图的现有开源项目,并实现了平台所需的组件和接口。当没有开源项目支持 CGL 需求时,工作组会启动或支持新项目以实现缺失的功能。
CGL 工作组的范围涵盖两个主要领域:内核的运营商级增强功能和开发工具。 内核增强功能涵盖可用性、安全性、可扩展性和可靠性,以及硬件、用户级代码、应用程序代码以及开发和调试工具的接口更改。 CGL 涵盖的软件开发工具包括调试器和分析器。
CGL 需求定义版本 2.0 于 2003 年 10 月 9 日发布,将需求分为以下主要类别:
集群支持使用多个运营商服务器系统,通过冗余资源和恢复能力提供更高水平的服务可用性。
安全要求旨在维持一定的安全级别,同时不危及高可用性、性能和可扩展性的目标。这些要求支持使用额外的安全机制来保护系统,并在内核级别提供特殊机制供电信应用程序使用。
标准:CGL 指定了需要遵守的标准,包括 Linux 标准库、POSIX 标准和许多 Internet RFC。
CGL 指定了平台要求,这些要求支持与构成运营商级系统的硬件进行交互。 平台要求的示例包括:热插拔、热移除、远程启动支持、启动周期检测以及对无盘系统的支持。
可用性要求支持提高运营商级系统的可用性,例如提高软件组件的健壮性或支持从硬件或软件故障中恢复。 示例包括支持看门狗定时器接口、磁盘和卷管理、以太网链路聚合和链路故障转移以及应用程序心跳监视器。
可维护性要求支持应用程序和操作系统的可用性。 示例包括支持生成和存储内核转储、动态调试内核和运行的应用程序、平台信号处理程序以及远程访问事件日志。
性能要求支持运营商级系统将遇到的环境所需的性能水平。 示例包括支持应用程序(预)加载、软实时性能、内核抢占和 RAID 0 支持。
可扩展性要求支持运营商服务器系统的垂直和水平扩展,例如添加硬件资源以实现容量和吞吐量的可接受增长。
工具要求提供诊断便利的功能,例如支持内核调试器、内核转储分析以及调试多线程程序的能力。
CGL 计划中的许多个人都是主线 Linux 开发社区的积极参与者。 此外,为内核提供运营商级增强功能的实现是开源项目,并计划与 Linux 内核集成。 所有增强功能都可以从各自的项目网站获得; 请参阅 OSDL 网站以获取链接。
截至 2004 年 1 月,CGL 工作组正在开发 CGL 3.0 版本。 该小组预计将在 2004 年 10 月发布最终官方版本。 OSDL CGL 的参与对所有人开放。 有关更多信息,请访问 OSDL 网站。
Ibrahim Haddad 是LJ的特约编辑,是加拿大蒙特利尔爱立信研究与创新部的研究员。