OurBMC大咖说丨第6期:中国长城基于飞腾腾珑E2000的国产化BMC固件产品开发实践

栏目介绍:"OurBMC大咖说" 是由 OurBMC 社区精心策划的线上讲座栏目,邀请 BMC 相关领域大咖共同探讨 BMC 全栈技术的发展趋势、挑战和机遇。无论你是初学者还是资深从业者,"OurBMC大咖说" 都将为你提供一个宝贵的学习和交流的平台。

欢迎各位关注 "OurBMC大咖说",聆听大咖们的智慧之声,共同推动 BMC 全栈技术的进步和发展!

本期人物介绍:方小明,中国长城科技集团股份有限公司首席BMC架构师。毕业于西安理工大学,高级工程师,从事BMC固件开发15年,参加国家自然发展基金等多项重点工程项目开发,参与多项BMC固件行业和团体标准制定。

国产 BMC 开源社区发展

BMC(Baseboard Management Controller)系统是服务器不可或缺的带外管理工具,负责服务器的远程运维、管理和监控,被誉为服务器运作的中枢神经。BMC 系统主要由两部分组成:BMC 芯片和 BMC 固件。BMC 芯片提供计算能力,支持 BMC 固件的运行,而 BMC 固件则是实现各种带外管理功能的核心控制程序。

长期以来,BMC 系统的核心软硬件技术集中在少数几家厂商手中。以 Aspeed 公司的 AST 2400、2500、2600 系列 BMC 芯片(来自台湾的信骅科技股份有限公司)和 AMI 公司的 MegaRack 系列 BMC 固件(来自美国的安迈公司)为代表的解决方案,在全球 BMC 市场中占据了主导地位。

随着我国信息技术应用创新产业的快速发展,这一局面发生了改变。自 2009年起,中国长城科技集团股份有限公司在 OpenBMC 的基础上开发了 GBMC 固件,成功突破了国产 BMC 固件的核心技术瓶颈,并不断升级迭代。目前,这款固件已被广泛应用,累计装机量达数万台。到 2022 年,飞腾公司推出了飞腾腾珑 E2000S/D/Q 系列芯片,与 AST 系列最新产品相媲美,有力满足了日益增长的 BMC 系统需求,标志着国产 BMC 系统取得了显著技术进步。

2023 年,飞腾公司牵头建立了开源 BMC 根社区------ OurBMC社区,旨在携手各方伙伴共同推进 BMC 技术快速发展,辐射上下游形成产业共振,加速构建繁荣的信息系统软硬件生态。借助国产 BMC 芯片和开源 BMC 固件,相关企业和技术爱好者可以更便捷地构建具备基础功能的 BMC 系统,并在此基础上进行深度技术验证和二次开发。OurBMC社区的诞生,无疑为国产 BMC 技术和产业发展注入了新的活力,带来了广阔的发展空间和前所未有的机遇。

开源 BMC 社区面临的挑战

相较于封闭式的商业 BMC 方案,开源 BMC 因其开放性和广泛的参与度,发展速度更显迅猛,现已成为 BMC 技术演进的核心趋势之一。然而,将开源 BMC 直接转化为大规模市场化应用产品,则需直面技术成熟度不足、产品质量难以保证以及服务体系构建难度大等一系列严峻挑战。

**复杂性:**BMC 的技术复杂性是开源 BMC 项目面临的首要挑战。BMC 需要处理多种功能,包括电源管理、硬件监控、远程控制、日志记录等。这些功能要求 BMC 具备高性能和高可靠性,并且需要处理各种硬件接口和协议,如 I2C、IPMI、Redfish 等。开发和维护这样复杂的系统需要深厚的技术积累和丰富的经验,这对于开源社区来说是一个巨大的挑战。

**安全性:**安全性是开源 BMC 面临的另一个重大挑战。作为服务器管理的核心组件,BMC 的安全性至关重要。一旦 BMC 被攻击者控制,可能导致整个服务器乃至整个数据中心的瘫痪。因此,BMC 需要具备强大的安全防护措施,如身份认证、加密通信、漏洞防护等。

开源 BMC 的代码是公开的,虽然这有助于透明性和审计,但也意味着攻击者可以更容易地研究和发现潜在的漏洞。开源社区需要投入大量资源进行安全审计、漏洞修复和安全更新,以确保 BMC 的安全性。此外,社区还需要建立安全响应机制,及时应对和修复安全漏洞。

**标准化与合规性:**BMC 需要符合各种行业标准和认证要求,如 IPMI、Redfish、FCC、CE 等。开源 BMC 项目需要确保其实现的功能和性能符合这些标准,并通过相关的认证测试。这些标准和认证过程通常复杂且昂贵,对于开源项目来说是一个不小的负担。

此外,不同的服务器厂商可能有不同的需求和定制要求,开源 BMC 项目需要在标准化和定制化之间找到平衡点,既要满足通用需求,又要能够灵活适应不同的硬件平台和使用场景。

**社区和生态系统建设:**尽管开源 BMC 具有透明性高和成本低效益好等优点,但市场接受度仍然是一个考验。企业用户在选择 BMC 解决方案时,通常更加信赖成熟的商业产品,尤其是在涉及到关键业务和数据中心管理时。开源 BMC 需要通过不断的技术创新和可靠性验证,逐步赢得市场的信任和认可。

综上所述,开源项目的成功离不开活跃的社区和生态系统。然而,建立和维护一个健康的开源社区并不容易。开源 BMC 项目需要吸引足够的开发者、测试人员、文档撰写者和用户参与,共同推动项目的发展。

中国长城 GBMC 的技术路线

中国长城作为参与构建开源 BMC 社区的贡献者,技术路线采用自主研发的 GBMC 源代码作为基础,该源代码是在 OpenBMC 社区代码的基础上深度开发而成。

针对飞腾腾珑 E2000 芯片与 AST 系列芯片之间的内在差异,深度重构设备底层接口,归一化设备访问操作,屏蔽物理层的差异点,上层代码实现跨芯片级的复用。

上层应用聚焦深化功能开发与全面提升产品化水准,持续迭代,满足广泛而详尽的 BMC 功能诉求及各行业定制化需求。正是长城长期的市场开拓以及应用实践,指引 BMC 功能开发和技术路线的发展,打造出符合市场需求、具有竞争力的高质量 BMC 固件产品。

飞腾腾珑 E2000S BMC 产品应用

基于飞腾腾珑 E2000S 芯片研发的 BMC 芯片硬件模块 已成功搭载长城自研服务器产品,支持了多款长城自研的飞腾腾云 S5000C 系列产品行业应用。中国长城作为 OurBMC 社区理事单位,积极参与 OurBMC 社区构建,为国产 BMC 的发展贡献出自己的一份力量。

图:长城擎天RF6260 V5搭载S5000C处理器 + E2000S/AST2600 GBMC固件

祝愿 OurBMC 社区的发展越来越好!

相关推荐
真真-真真9 分钟前
WebXR
linux·运维·服务器
轩辰~32 分钟前
网络协议入门
linux·服务器·开发语言·网络·arm开发·c++·网络协议
wanhengidc1 小时前
短视频运营行业该如何选择服务器?
运维·服务器
s_yellowfish2 小时前
Linux服务器pm2 运行chatgpt-on-wechat,搭建微信群ai机器人
linux·服务器·chatgpt
vvw&2 小时前
如何在 Ubuntu 22.04 上安装 Ansible 教程
linux·运维·服务器·ubuntu·开源·ansible·devops
我一定会有钱2 小时前
【linux】NFS实验
linux·服务器
王铁柱子哟-2 小时前
解决 正在下载VS Code 服务器... 问题
运维·服务器
Ven%2 小时前
如何在防火墙上指定ip访问服务器上任何端口呢
linux·服务器·网络·深度学习·tcp/ip
泰伦闲鱼2 小时前
nestjs:GET REQUEST 缓存问题
服务器·前端·缓存·node.js·nestjs
是阿建吖!2 小时前
【Linux】基础IO(磁盘文件)
linux·服务器·数据库