Nuestros expertos en BMC dicen | Número 4: Introducción al desarrollo de firmware BMC nacional basado en Feitenglong E2000

Introducción de la columna: "OurBMC Experts Talk" es una columna de conferencias en línea cuidadosamente planificada por la comunidad OurBMC. Invita a expertos en campos relacionados con BMC a discutir las tendencias de desarrollo, los desafíos y las oportunidades de la tecnología full-stack de BMC. Ya sea usted un principiante o un practicante experimentado, "OurBMC Experts Say" le proporcionará una valiosa plataforma para el aprendizaje y la comunicación.

¡Bienvenidos a todos a prestar atención a "OurBMC Celebrities Say", escuchar la sabiduría de los gurús y promover conjuntamente el progreso y el desarrollo de la tecnología full-stack de BMC!

Presentación del personaje en este número: Wang Yazhou, gerente del departamento de productos de firmware de Kunlun Techno (Beijing) Technology Co., Ltd. y jefe del equipo Kunlun BMC. Graduado de la Facultad de Ciencias de la Computación de la Universidad de Beihang, ha estado involucrado en el desarrollo de firmware durante 17 años. Ha participado en el desarrollo de muchos proyectos de ingeniería clave, incluida la "Fundación Nacional de Alta Tecnología Nuclear" y el Fondo de Desarrollo Industrial. Participó en la formulación de múltiples estándares de grupo y de la industria de firmware de BMC.

La comunidad de código abierto apoya el desarrollo rápido y saludable de la industria nacional de BMC.

Como sistema de gestión fuera de banda indispensable para servidores, el sistema BMC (Controlador de gestión de placa base) asume la importante responsabilidad de la operación, el mantenimiento, la gestión y la supervisión remota y centralizada de los servidores. Es el sistema nervioso central para el funcionamiento del servidor. El sistema consta principalmente de dos partes: chip BMC y firmware BMC. Entre ellos, el chip BMC, como portador de potencia informática, lleva a cabo la operación del firmware BMC, y el firmware BMC desempeña un papel clave en el programa de control para realizar diversas funciones de gestión fuera de banda.

Durante mucho tiempo, las tecnologías centrales de software y hardware de los sistemas BMC se han concentrado principalmente en manos de unos pocos fabricantes, como los chips BMC de la serie AST 2400\2500\2600 de Aspeed (de Xinhua Technology Co., Ltd. en Taiwán). y las soluciones MegaRack de AMI, compuestas por una serie de firmware BMC (la empresa estadounidense Ammann), ocupan una posición dominante en el mercado mundial de BMC.

Con el vigoroso desarrollo de la industria de innovación de aplicaciones de tecnología de la información de mi país, esta situación ha cambiado. Desde 2016, Kunlun Techno ha desarrollado productos de firmware Kunlun BMC basados ​​en OpenBMC, superando con éxito el cuello de botella de la tecnología central del firmware BMC nacional y actualizándolo de forma iterativa. Ha sido ampliamente utilizado y la capacidad instalada acumulada ha alcanzado cientos de miles de conjuntos. Para 2022, Feiteng Company lanzó los chips de la serie Feiteng E2000S/D/Q que son comparables a los últimos productos de la serie AST, satisfaciendo de manera efectiva las crecientes necesidades de aplicaciones de los sistemas BMC, lo que marca el notable progreso de las habilidades de los sistemas BMC nacionales.

Al entrar en 2023, Feiteng ha tomado la iniciativa en el establecimiento de la primera comunidad raíz de BMC de código abierto de China: OurBMC Community. Se compromete a crear un ecosistema de tecnología de hardware y software BMC de pila completa, independiente, controlable y tecnológicamente avanzado, y se une a todas las partes para hacerlo. Promover conjuntamente el desarrollo rápido e independiente de la tecnología nacional BMC. Al confiar en los chips BMC nacionales y el firmware BMC de código abierto, las empresas relevantes y los entusiastas de la tecnología podrán construir más fácilmente sistemas BMC con funciones básicas y realizar una verificación técnica en profundidad y un desarrollo secundario sobre esta base. El nacimiento de la comunidad raíz de BMC de código abierto en China ha inyectado sin duda nueva vitalidad al desarrollo de la tecnología y la industria nacionales de BMC, proporcionando un amplio espacio de desarrollo y oportunidades sin precedentes.

Desafíos que enfrenta BMC de código abierto

En comparación con las soluciones BMC comerciales cerradas, BMC de código abierto se ha desarrollado más rápidamente debido a su apertura y amplia participación, y ahora se ha convertido en una de las tendencias centrales en la evolución de la tecnología BMC. Sin embargo, transformar directamente BMC de código abierto en productos de aplicación de mercado a gran escala requiere enfrentar una serie de desafíos severos, como una madurez tecnológica insuficiente, la dificultad para garantizar la calidad del producto y la construcción de un sistema de servicios.

Primero, el estado original de BMC de código abierto a menudo no puede adaptarse completamente a las necesidades de una implementación a gran escala. El enfoque principal de la comunidad de código abierto no son las aplicaciones comerciales. La mayoría de sus códigos de fuente abierta son principalmente verificación funcional e implementación preliminar. Por lo tanto, puede resultar difícil cumplir con los altos estándares de los escenarios de aplicaciones comerciales en términos de integridad funcional, seguridad. y estabilidad. Por ejemplo, para módulos funcionales como administración RAID, grabación de pantalla cuando el sistema falla, integración del agente SNMP, mecanismo de actualización de firmware CPLD y PSU, protección de seguridad web de BMC, copia de seguridad y recuperación de firmware de BMC, la comunidad de código abierto actual aún no ha proporcionado información completa. apoyo. Por lo tanto, llenar los vacíos en las capacidades clave de BMC de código abierto debería convertirse en una parte importante de la futura mejora continua y planificación del desarrollo de la comunidad de código abierto.

En segundo lugar, el BMC de código abierto tiene deficiencias naturales en cuanto a soporte técnico y garantía de servicio. Como sistema de gestión complejo, BMC inevitablemente encontrará diversas fallas y problemas durante operaciones reales a gran escala. Sin embargo, los proyectos de código abierto a menudo carecen de un equipo profesional dedicado para garantizar el funcionamiento estable y continuo de los sistemas de los usuarios. Cuando ocurre una falla repentina, sin la respuesta inmediata y el manejo adecuado del personal de mantenimiento profesional, el funcionamiento normal del sistema se verá seriamente afectado. Dada la posición central del sistema BMC en la gestión y control de servidores, cualquier problema potencial puede provocar la paralización de todo el sistema de información, provocando pérdidas inconmensurables.

Además, es difícil que BMC de código abierto satisfaga las necesidades de optimización altamente personalizadas de diversas industrias. La aplicación práctica de la administración de servidores está estrechamente relacionada con el entorno de implementación del servidor y las necesidades comerciales. Diferentes industrias y grupos de usuarios tienen requisitos específicos en constante cambio para la administración de servidores, y diferentes marcas, modelos e incluso plataformas tienen diferentes características de dispositivos. Desde configuraciones básicas de cuenta y contraseña predeterminadas de fábrica, hasta complejas configuraciones personalizadas estándar de la interfaz Redfish e incluso requisitos funcionales diversificados y soluciones de diseño de hardware, todos plantean requisitos extremadamente altos para el desarrollo personalizado y la optimización en profundidad de los sistemas BMC, especialmente el firmware de BMC. . Aunque el código proporcionado por la comunidad de código abierto cubre funciones básicas comunes, es difícil hacer frente a necesidades personalizadas tan grandes y detalladas.

En resumen, en la mayoría de los casos, es difícil que BMC de código abierto se aplique directamente a la aplicación de productos comerciales a gran escala. Los fabricantes profesionales deben llevar a cabo una profunda transformación y optimización del producto para que cumpla con los estrictos requisitos requeridos. para aplicaciones comerciales.

Hoja de ruta técnica de Kunlun BMC

Como una de las primeras empresas líderes en desarrollar productos de firmware BMC basados ​​​​en chips de la serie Feiteng Tenglong E2000, Kunlun Tech elige una ruta técnica que utiliza directamente el código fuente de desarrollo propio de Kunlun BMC como base. El código fuente se basa cuidadosamente en OpenBMC. Código comunitario mejorado. Durante todo el proceso de construcción de la arquitectura, gracias al fuerte apoyo de Feiteng Company, obtuvimos recursos técnicos clave, incluido el cargador de arranque uboot, el kernel de Linux y un conjunto completo de cadenas de herramientas de compilación.

Ante las diferencias inherentes entre los chips Feitenglong E2000 y los chips de la serie AST, el equipo de Kunlun Technic reconstruyó desde cero una serie de componentes funcionales básicos que están estrechamente integrados con el hardware, como la tecnología de virtualización KVM, el soporte de medios virtuales y otros módulos centrales, todos de los cuales han sido objeto de una profunda personalización e investigación y desarrollo innovadores.

Después de construir un marco básico sólido, nos enfrentamos a una tarea más desafiante: profundizar el desarrollo funcional y mejorar integralmente los niveles de productización. Como empresa que ha estado en el campo de la investigación y el desarrollo de tecnología de firmware durante casi dos décadas, Kunlun Tech ha acumulado una profunda experiencia profesional, que cubre una amplia gama de requisitos funcionales detallados de BMC y necesidades personalizadas de diversas industrias. Es sobre la base de esta acumulación que hemos refinado una especificación funcional de BMC única y rigurosa y un sistema de estándares de calidad para guiar cada paso de nuestra toma de decisiones y diseño en el proceso de desarrollo y producción en profundidad de Kunlun BMC.

En esta etapa, prestamos especial atención al nivel de gestión y formación de equipos, y hemos presentado requisitos casi estrictos para construir un equipo de I+D de BMC con capacidades de desarrollo a gran escala y experiencia madura para garantizar que pueda lograr de manera constante una colaboración eficiente y un control riguroso. Promover diversos trabajos de optimización de productos y desarrollo funcional y, en última instancia, crear productos de firmware BMC de alta calidad que satisfagan la demanda del mercado y sean competitivos.

Proceso de desarrollo de adaptación del producto BMC.

Basado en el código de firmware BMC de código abierto, se construye un sistema BMC de servidor adecuado para implementación comercial a gran escala en la plataforma de hardware Feitenglong E2000. Todo el proceso de desarrollo se puede dividir en seis enlaces clave:

1. Adaptación en profundidad de la plataforma de hardware: esta etapa incluye una integración y adaptación en profundidad con varios subsistemas y componentes clave del servidor, incluidos, entre otros, la lectura y el análisis de datos de los sensores, el control del ventilador de refrigeración del chasis y el control de temperatura de precisión del núcleo. Las funciones incluyen formulación de políticas, gestión de encendido/apagado, adquisición de información de unidades reemplazables en campo (FRU), optimización de la función de comunicación de red y establecimiento de un mecanismo de actualización automática de firmware.

2. Desarrollo y adaptación de la función de enlace del BIOS: esta parte se centra en fortalecer el trabajo colaborativo con el sistema BIOS del servidor, específicamente desarrollando e implementando la función de visualización remota del puerto serie SOL, exportando el registro completo del puerto serie del servidor con un solo clic y monitorear el código de estado POST en tiempo real y proporcionar alarmas precisas para fallas de CPU, memoria y PCIe. Al mismo tiempo, también es necesario mostrar información detallada del hardware del servidor y controlar de manera flexible los elementos de configuración del menú del BIOS.

3. Desarrollo especial de funciones personalizadas: el desarrollo de funciones específicas se lleva a cabo en respuesta a los diversos requisitos no estandarizados presentados por los clientes, como la consulta de soporte de información detallada de modelos específicos de tarjetas RAID, el control refinado de las luces y alarmas de posicionamiento del servidor. estado del indicador y acceso personalizado a la placa posterior y procesos de operación, recopilación con un solo clic de tipos específicos de datos de diagnóstico auxiliares y soporte ampliado para el uso de medios de almacenamiento de gran capacidad, como tarjetas SD, para satisfacer las necesidades de aplicaciones especiales de los clientes.

4. Ampliación y optimización de la interfaz personalizada: a nivel de interfaz de administración, como web, IPMI, Redfish, SNMP, etc., no solo debemos mejorar las funciones estándar, sino también personalizar y desarrollar comandos IPMI OEM e interfaces extendidas Redfish según el cliente. necesidades y mejorar SNMP Trap para admitir informes de tipos específicos de información de alarma, al tiempo que permite que la interfaz web muestre de manera flexible contenido de información personalizado que satisfaga las necesidades del cliente.

5. Gestión de calidad integral: cree un proceso estricto de prueba de versiones y reparación de problemas, que abarque múltiples dimensiones, como verificación funcional, evaluación del desempeño de seguridad, pruebas de estrés, etc., con el objetivo de garantizar que el sistema BMC entregado a los usuarios siga siendo eficiente y estable en gran medida. y escenarios de aplicación complejos.

6. Documentos de respaldo y herramientas prácticas: proporcione manuales de usuario detallados para guiar las operaciones, escriba guías detalladas de aplicaciones de interfaz IPMI, Redfish y SNMP, equipadas con eficientes herramientas de actualización en línea del firmware BMC y kits de herramientas especiales optimizados para operaciones de línea de producción, en todos los aspectos. Asegúrese de que los usuarios tengan suficiente soporte técnico durante la instalación, depuración, mantenimiento y actualizaciones.

Como fabricante de IBV, Kunlun Tech ha brindado servicios técnicos de firmware BMC E2000 a docenas de fabricantes nacionales, admitiendo varias versiones de firmware, incluido Xinchuang y personalización industrial. Nos sentimos honrados de participar en la comunidad OurBMC y contribuir al desarrollo de BMC nacional.

¡Deseo que la comunidad OurBMC se desarrolle cada vez mejor!

Linus tomó el asunto en sus propias manos para evitar que los desarrolladores del kernel reemplacen las pestañas con espacios. Su padre es uno de los pocos líderes que puede escribir código, su segundo hijo es el director del departamento de tecnología de código abierto y su hijo menor es un núcleo. Colaborador de código abierto Huawei: tomó 1 año convertir 5000 aplicaciones móviles de uso común Migración completa a Hongmeng Java es el lenguaje más propenso a vulnerabilidades de terceros Wang Chenglu, el padre de Hongmeng: el código abierto Hongmeng es la única innovación arquitectónica. En el campo del software básico en China, Ma Huateng y Zhou Hongyi se dan la mano para "eliminar rencores". Ex desarrollador de Microsoft: el rendimiento de Windows 11 es "ridículamente malo " " Aunque lo que Laoxiangji es de código abierto no es el código, las razones detrás de él. Son muy conmovedores. Meta Llama 3 se lanza oficialmente. Google anuncia una reestructuración a gran escala.
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/ourbmc/blog/11054449
Recomendado
Clasificación