UnsereBMC-Experten sagen |. Ausgabe 4: Einführung in die inländische BMC-Firmware-Entwicklung basierend auf Feitenglong E2000

Einführung in die Kolumne: „OurBMC Experts Talk“ ist eine von der OurBMC-Community sorgfältig geplante Online-Vortragskolumne, die Experten aus BMC-bezogenen Bereichen einlädt, die Entwicklungstrends, Herausforderungen und Chancen der BMC-Full-Stack-Technologie zu diskutieren. Egal, ob Sie Anfänger oder erfahrener Praktiker sind, „OurBMC Experts Say“ bietet Ihnen eine wertvolle Plattform zum Lernen und zur Kommunikation.

Begrüßen Sie alle dazu, auf „OurBMC Celebrities Say“ zu achten, auf die Weisheit der Gurus zu hören und gemeinsam den Fortschritt und die Entwicklung der BMC-Full-Stack-Technologie zu fördern!

Charaktervorstellung in dieser Ausgabe: Wang Yazhou, Manager der Firmware-Produktabteilung von Kunlun Techno (Beijing) Technology Co., Ltd. und Leiter des Kunlun BMC-Teams. Er hat einen Abschluss an der Fakultät für Informatik der Universität Beihang und ist seit 17 Jahren in der Firmware-Entwicklung tätig. Er war an der Entwicklung vieler wichtiger technischer Projekte beteiligt, darunter der National „Nuclear High-Tech Foundation“ und des Industrial Development Fund beteiligte sich an der Formulierung mehrerer Branchen- und Gruppenstandards für BMC-Firmware.

Die Open-Source-Community unterstützt die schnelle und gesunde Entwicklung der heimischen BMC-Industrie

Als unverzichtbares Out-of-Band-Managementsystem für Server übernimmt das BMC-System (Baseboard Management Controller) die wichtige Verantwortung für den zentralen Fernbetrieb, die Wartung, das Management und die Überwachung von Servern. Es ist das zentrale Nervensystem für den Serverbetrieb. Das System besteht im Wesentlichen aus zwei Teilen: BMC-Chip und BMC-Firmware. Unter anderem übernimmt der BMC-Chip als Träger der Rechenleistung den Betrieb der BMC-Firmware, und die BMC-Firmware spielt eine wichtige Rolle als Steuerungsprogramm bei der Realisierung verschiedener Out-of-Band-Verwaltungsfunktionen.

Lange Zeit waren die Kernsoftware- und Hardwaretechnologien von BMC-Systemen hauptsächlich in den Händen einiger weniger Hersteller konzentriert, wie beispielsweise die BMC-Chips der AST 2400\2500\2600-Serie von Aspeed (von Xinhua Technology Co., Ltd. in Taiwan). und die MegaRack-Lösungen von AMI, bestehend aus einer Reihe von BMC-Firmware (amerikanisches Unternehmen Ammann), nehmen eine beherrschende Stellung auf dem globalen BMC-Markt ein.

Mit der starken Entwicklung der Informationstechnologie-Anwendungsinnovationsbranche meines Landes hat sich diese Situation geändert. Seit 2016 hat Kunlun Techno Kunlun-BMC-Firmware-Produkte auf Basis von OpenBMC entwickelt und damit den Kerntechnologieengpass der inländischen BMC-Firmware erfolgreich durchbrochen und diese kontinuierlich iterativ aktualisiert. Die kumulierte installierte Kapazität hat Hunderttausende erreicht. Bis 2022 hat die Feiteng Company die Chips der Feiteng E2000S/D/Q-Serie auf den Markt gebracht, die mit den neuesten Produkten der AST-Serie vergleichbar sind und den wachsenden Anwendungsanforderungen von BMC-Systemen effektiv gerecht werden, was den bemerkenswerten Fortschritt der inländischen BMC-Systemkompetenzen markiert.

Mit Beginn des Jahres 2023 hat Feiteng die Führung beim Aufbau von Chinas erster Open-Source-BMC-Root-Community übernommen – der OurBMC-Community. Sie hat sich zum Ziel gesetzt, ein unabhängiges, kontrollierbares, technologisch fortschrittliches Full-Stack-BMC-Software- und Hardware-Technologie-Ökosystem zu schaffen, und arbeitet mit allen Parteien zusammen Gemeinsam die unabhängige und schnelle Entwicklung der heimischen BMC-Technologie fördern. Durch die Verwendung inländischer BMC-Chips und Open-Source-BMC-Firmware werden relevante Unternehmen und Technologiebegeisterte in der Lage sein, BMC-Systeme mit Grundfunktionen einfacher zu erstellen und auf dieser Grundlage eine tiefgreifende technische Verifizierung und Sekundärentwicklung durchzuführen. Die Entstehung der chinesischen Open-Source-BMC-Root-Community hat der Entwicklung der heimischen BMC-Technologie und -Industrie zweifellos neuen Schwung verliehen und einen breiten Entwicklungsraum und beispiellose Möglichkeiten geschaffen.

Herausforderungen für Open-Source-BMC

Im Vergleich zu geschlossenen kommerziellen BMC-Lösungen hat sich Open-Source-BMC aufgrund seiner Offenheit und umfassenden Beteiligung schneller entwickelt und ist mittlerweile zu einem der Kerntrends in der Entwicklung der BMC-Technologie geworden. Die direkte Umwandlung von Open-Source-BMC in groß angelegte Marktanwendungsprodukte erfordert jedoch die Bewältigung einer Reihe schwerwiegender Herausforderungen wie unzureichender technologischer Reife, Schwierigkeiten bei der Sicherstellung der Produktqualität und dem Aufbau eines Servicesystems.

Erstens kann der ursprüngliche Zustand von Open-Source-BMC oft nicht vollständig an die Anforderungen einer groß angelegten Bereitstellung angepasst werden. Der Schwerpunkt der Open-Source-Community liegt nicht auf kommerziellen Anwendungen. Die meisten ihrer Open-Source-Codes dienen hauptsächlich der Funktionsüberprüfung und vorläufigen Implementierung. Daher kann es schwierig sein, die hohen Standards kommerzieller Anwendungsszenarien in Bezug auf funktionale Integrität, Sicherheit und Funktionalität zu erfüllen. und Stabilität. Für Funktionsmodule wie RAID-Verwaltung, Bildschirmaufzeichnung bei Systemabstürzen, SNMP-Agent-Integration, CPLD- und PSU-Firmware-Aktualisierungsmechanismus, BMC-Websicherheitsschutz, BMC-Firmware-Backup und -Wiederherstellung hat die aktuelle Open-Source-Community beispielsweise noch keine vollständigen Informationen bereitgestellt Unterstützung. Daher sollte das Schließen der Lücken in den Schlüsselfunktionen von Open-Source-BMC ein wichtiger Bestandteil der zukünftigen kontinuierlichen Verbesserungs- und Entwicklungsplanung der Open-Source-Community werden.

Zweitens weist Open-Source-BMC natürliche Mängel im technischen Support und in der Servicegarantie auf. Als komplexes Managementsystem wird BMC im tatsächlichen Großbetrieb unweigerlich auf verschiedene Ausfälle und Probleme stoßen. Allerdings mangelt es Open-Source-Projekten häufig an einem engagierten professionellen Team, um den stabilen und kontinuierlichen Betrieb der Benutzersysteme sicherzustellen. Wenn ein plötzlicher Fehler auftritt, wird der normale Betrieb des Systems ohne sofortige Reaktion und ordnungsgemäße Behandlung durch professionelles Wartungspersonal ernsthaft beeinträchtigt. Angesichts der Kernposition des BMC-Systems in der Serververwaltung und -steuerung können mögliche Probleme dazu führen, dass das gesamte Informationssystem lahmgelegt wird und unermessliche Verluste entstehen.

Darüber hinaus ist es für Open-Source-BMC schwierig, die hochgradig individuellen Optimierungsanforderungen verschiedener Branchen zu erfüllen. Die praktische Anwendung der Serververwaltung hängt eng mit der Serverbereitstellungsumgebung und den Geschäftsanforderungen zusammen. Verschiedene Branchen und Benutzergruppen haben ständig wechselnde spezifische Anforderungen an die Serververwaltung, und verschiedene Marken, Modelle und sogar Plattformen haben unterschiedliche Geräteeigenschaften. Von grundlegenden werkseitigen Standardeinstellungen für Konten und Passwörter bis hin zu komplexen personalisierten Standardkonfigurationen der Redfish-Schnittstelle und sogar vielfältigen Funktionsanforderungen und Hardware-Designlösungen stellen sie alle extrem hohe Anforderungen an die tiefgreifende kundenspezifische Entwicklung und Optimierung von BMC-Systemen, insbesondere der BMC-Firmware. . Obwohl der von der Open-Source-Community bereitgestellte Code grundlegende allgemeine Funktionen abdeckt, ist es schwierig, derart große und detaillierte benutzerdefinierte Anforderungen zu erfüllen.

Zusammenfassend lässt sich sagen, dass es in den meisten Fällen schwierig ist, Open-Source-BMC direkt in die Anwendung kommerzieller Großprodukte zu integrieren. Professionelle Hersteller müssen eine tiefgreifende Produkttransformation und -optimierung durchführen, um die strengen Anforderungen zu erfüllen für kommerzielle Anwendungen.

Die technische Roadmap von Kunlun BMC

Als eines der ersten führenden Unternehmen, das BMC-Firmware-Produkte auf Basis von Chips der Feiteng Tenglong E2000-Serie entwickelt hat, wählt Kunlun Tech einen technischen Weg, der direkt den selbst entwickelten Kunlun BMC-Quellcode als Grundlage verwendet. Der Quellcode basiert sorgfältig auf dem OpenBMC Community-Code. Verbessert. Während des gesamten Architekturkonstruktionsprozesses konnten wir dank der starken Unterstützung der Feiteng Company wichtige technische Ressourcen erhalten, darunter den Uboot-Bootloader, den Linux-Kernel und einen vollständigen Satz an Kompilierungs-Toolketten.

Angesichts der inhärenten Unterschiede zwischen Feitenglong E2000-Chips und Chips der AST-Serie rekonstruierte das Team von Kunlun Technic eine Reihe grundlegender Funktionskomponenten von Grund auf, die eng mit der Hardware integriert sind, wie etwa KVM-Virtualisierungstechnologie, Unterstützung für virtuelle Medien und andere Kernmodule davon wurden einer umfassenden Anpassung sowie innovativer Forschung und Entwicklung unterzogen.

Nachdem wir ein solides Grundgerüst aufgebaut haben, stehen wir vor einer anspruchsvolleren Aufgabe: der Vertiefung der Funktionsentwicklung und der umfassenden Verbesserung des Produktisierungsgrads. Als Unternehmen, das seit fast zwei Jahrzehnten im Bereich der Forschung und Entwicklung von Firmware-Technologie tätig ist, verfügt Kunlun Tech über einen fundierten beruflichen Hintergrund, der ein breites Spektrum detaillierter BMC-Funktionsanforderungen und kundenspezifischer Anforderungen verschiedener Branchen abdeckt. Auf dieser Grundlage haben wir ein einzigartiges und strenges BMC-Funktionsspezifikations- und Qualitätsstandardssystem verfeinert, das uns bei jedem Schritt der Entscheidungsfindung und des Designs im tiefgreifenden Entwicklungs- und Produktisierungsprozess von Kunlun BMC begleitet.

In dieser Phase legen wir besonderen Wert auf Teambildung und Managementebene und haben nahezu strenge Anforderungen für den Aufbau eines BMC-Forschungs- und Entwicklungsteams aufgestellt, das sowohl umfangreiche Entwicklungskapazitäten als auch ausgereifte Erfahrung aufweist, um sicherzustellen, dass es kontinuierlich eine effiziente Zusammenarbeit und strenge Kontrolle erreichen kann . Fördern Sie verschiedene funktionale Entwicklungs- und Produktoptimierungsarbeiten und erstellen Sie letztendlich hochwertige BMC-Firmware-Produkte, die der Marktnachfrage gerecht werden und wettbewerbsfähig sind.

Entwicklungsprozess der Produkt-BMC-Anpassung

Basierend auf dem Open-Source-BMC-Firmware-Code wird auf der Feitenglong E2000-Hardwareplattform ein Server-BMC-System aufgebaut, das für den kommerziellen Einsatz in großem Maßstab geeignet ist. Der gesamte Entwicklungsprozess kann in sechs Schlüsselglieder unterteilt werden:

1. Tiefgreifende Anpassung der Hardwareplattform: Diese Phase umfasst eine tiefgreifende Integration und Anpassung mit verschiedenen wichtigen Subsystemen und Komponenten des Servers, einschließlich, aber nicht beschränkt auf, das Lesen und Analysieren von Sensordaten, die Steuerung des Gehäuselüfters und die präzise Temperaturregelung des Kerns Zu den Funktionen gehören die Formulierung von Richtlinien, die Ein-/Ausschaltverwaltung, die Erfassung von FRU-Informationen (Field Replacement Unit), die Optimierung der Netzwerkkommunikationsfunktionen und die Einrichtung eines Mechanismus zur automatischen Firmware-Aktualisierung.

2. Entwicklung und Anpassung der BIOS-Verknüpfungsfunktion: Dieser Teil konzentriert sich auf die Stärkung der Zusammenarbeit mit dem Server-BIOS-System, insbesondere auf die Entwicklung und Implementierung der SOL-Remote-Serial-Port-Anzeigefunktion, den Export des vollständigen Protokolldatensatzes des Server-Seriell-Ports mit einem Klick und Überwachung des POST-Statuscodes in Echtzeit und Bereitstellung präziser Alarme für CPU-, Speicher- und PCIe-Fehler. Gleichzeitig ist es auch erforderlich, detaillierte Informationen zur Serverhardware anzuzeigen und die Konfigurationselemente des BIOS-Menüs flexibel zu steuern.

3. Spezielle Entwicklung kundenspezifischer Funktionen: Die gezielte Funktionsentwicklung erfolgt als Reaktion auf die vielfältigen nicht standardisierten Anforderungen der Kunden, wie z. B. die unterstützende Abfrage detaillierter Informationen zu bestimmten Modellen von RAID-Karten, die verfeinerte Steuerung von Serverpositionierungsleuchten und Alarm Anzeigestatus und angepasster Backplane-Zugriff, Ein-Klick-Erfassung spezifischer Arten von Zusatzdiagnosedaten und erweiterte Unterstützung für die Verwendung von Speichermedien mit großer Kapazität wie SD-Karten, um den speziellen Anwendungsanforderungen der Kunden gerecht zu werden.

4. Angepasste Schnittstellenerweiterung und -optimierung: Auf der Ebene der Verwaltungsschnittstellen wie Web, IPMI, Redfish, SNMP usw. müssen wir nicht nur die Standardfunktionen verbessern, sondern auch IPMI-OEM-Befehle und erweiterte Redfish-Schnittstellen entsprechend den Kundenanforderungen anpassen und entwickeln Anforderungen und erweitern SNMP Trap, um die Berichterstellung spezifischer Arten von Alarminformationen zu unterstützen und gleichzeitig die Webschnittstelle in die Lage zu versetzen, individuell angepasste Informationsinhalte flexibel anzuzeigen, die den Kundenanforderungen entsprechen.

5. Umfassendes Qualitätsmanagement: Erstellen Sie einen strengen Versionstest- und Problemreparaturprozess, der mehrere Dimensionen wie Funktionsüberprüfung, Bewertung der Sicherheitsleistung, Stresstests usw. abdeckt und darauf abzielt, sicherzustellen, dass das den Benutzern bereitgestellte BMC-System insgesamt effizient und stabil bleibt und komplexe Anwendungsszenarien.

6. Unterstützende Dokumente und praktische Tools: Bereitstellung detaillierter Benutzerhandbücher zur Führung des Betriebs, Erstellung detaillierter Anwendungshandbücher für IPMI-, Redfish- und SNMP-Schnittstellen, Ausstattung mit effizienten BMC-Firmware-Online-Aktualisierungstools und speziellen Toolkits, die für den Produktionslinienbetrieb optimiert sind, rundum Stellen Sie sicher, dass Benutzer während der Installation, Fehlerbehebung, Wartung und Upgrades ausreichend technischen Support erhalten.

Als IBV-Hersteller hat Kunlun Tech Dutzenden inländischen Herstellern technische Dienstleistungen für die E2000-BMC-Firmware bereitgestellt und dabei verschiedene Firmware-Versionen, einschließlich Xinchuang, und Branchenanpassungen unterstützt. Es ist uns eine Ehre, Teil der OurBMC-Community zu sein und zur Entwicklung des inländischen BMC beizutragen.

Ich wünsche mir, dass sich die OurBMC-Community immer besser entwickelt!

Linus nahm die Sache selbst in die Hand, um zu verhindern, dass Kernel-Entwickler Tabulatoren durch Leerzeichen ersetzen. Sein Vater ist einer der wenigen Führungskräfte, die Code schreiben können, sein zweiter Sohn ist Direktor der Open-Source-Technologieabteilung und sein jüngster Sohn ist ein Kern Mitwirkender bei Open Source: Es dauerte ein Jahr, 5.000 häufig verwendete mobile Anwendungen zu konvertieren. Java ist die Sprache, die am anfälligsten für Schwachstellen von Drittanbietern ist. Wang Chenglu, der Vater von Hongmeng: Open Source Hongmeng ist die einzige architektonische Innovation im Bereich der Basissoftware in China. Ma Huateng und Zhou Hongyi geben sich die Hand, um „den Groll zu beseitigen.“ Ehemaliger Microsoft-Entwickler: Die Leistung von Windows 11 ist „lächerlich schlecht“. sind sehr herzerwärmend . Meta Llama 3 wird offiziell veröffentlicht
{{o.name}}
{{m.name}}

Ich denke du magst

Origin my.oschina.net/ourbmc/blog/11054449
Empfohlen
Rangfolge