SlideShare a Scribd company logo
1 of 4
Download to read offline
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 09 Issue: 07 | July 2022 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2351
Server Emulator and Virtualizer for Next-Generation Rack Servers
Chinmay N1, Sujata D. Badiger2
1,2Electronics and Communication Engineering, RV College of Engineering, Bengaluru, India
------------------------------------------------------------------------***---------------------------------------------------------------------
Abstract – The existing system of software development,
debugging and software validation is heavily dependent on
the actual physical hardware availability. The entire
development process is slow and delayed without the
availability of the actual hardware and thus affects the
business function. In this paper, OpenBMC firmware is
booted in the emulated ast2600-evb board using QEMU and
all the required drivers and services such as networking, ssh,
WebUI are enabled. The container image is created to
automate the entire process which reduces the software
development time and dependencies between the software
development and the hardware availability.
1. INTRODUCTION
Time to market for today's server is heavily dependent on
physical hardware. The software development and
validation is delayed because of the unavailability of the
actual hardware. Adapting to the newer technologies is
also hindered because of the unsupported hardware. All
these affect the business requirements and the market of
servers.. Emulation of physical hardware will solve the
problem caused by any delays in chip tape out that will
postpone the development of purely software
applications.
1.1 Motivation
Today's servers market is heavily dependent on the
availability of the physical and thus development process
is slow. The main motivation is to reduce the time
required for the software development process and
testing high quality BMC images. This reduces the time for
development as the image is ready with various
applications and services enabled before the actual
hardware is manufactured. This helps the development
team work on the defects and try adding other new
applications required and supported by the board. It helps
in opening and running existing applications on the
emulated board and also helps the developer team in
testing the other new applications.
1.2 Importance of Emulator
The dependence of the software development timetable
on hardware supply is significantly decreased by including
emulated devices. As a result, a software development
phase will start considerably earlier in the process of
creating a product. The timeframe for developing a typical
embedded device can be affected by emulated
devices.Both the creation as well as testing of a software
package and the hardware validation can benefit from
emulated devices.
2. LITERATURE REVIEW
This section contains a survey of present technologies and
research available related to the topic in an attempt to
better understand the efforts that have gone into this field
of study and also understand where the efforts should be
focused while developing the product. The papers
discussed in this section include work related to current
OpenBMC image booting methods, Software design,
implementation of virtual design and optimization using
QEMU, Flashing OpenBMC images using QEMU, etc. These
papers have state-of-art methods to boot and optimize
OpenBMC images using the server emulator QEMU.
In [1], Rui Almeida has suggested using a simulation tool,
namely QEMU, to aid in the creation and simulation of
dependable systems. Aiming for a simulated environment
which covers the multiplicity use case, allows validation of
dynamic interaction under multiple architectures, and
offers reliability calculations to contrast architecturally
redundant systems, extensions based on this tool were
built.
QEMU, which supports both Xen and KVM, is commonly
used in cloud systems. Essentially, it is a dynamic
translator that is quick and portable and an embedded
device emulator that simulates numerous CPUs and board
models. Additionally, it can offer a rapid virtual platform
for software development. For example, Android Emulator
uses it to simulate the entire mobile platform. To simulate
new hardware, however, QEMU needs a new virtual device
module because it only supports common hardware.
XiaoXiao Bian et al. [7], have wrapped up the investigation
into full system emulation, examine the internals and
architecture of QEMU, provide precise procedures for
building user-defined virtual hardware devices, and write
the Linux kernel drivers for the new device.The findings of
the research demonstrate that the entire environment for
running, testing, and debugging is created, and user-level
apps can be created again for new virtual hardware before
the real device is made available.
Francesco Menichellin et al. [9] presents an emulation
environment for rough memory architectures.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 09 Issue: 07 | July 2022 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2352
Approximate memories are important in the context of
error-tolerant applications, which save energy at the
expense of the incidence of data processing errors.
Memories that allow controlled read/write errors are
referred to as approximate memories. These faults are
typically the result of architectural or circuitry approaches
that were implemented to conserve energy. Since the
amount of permitted error depends on the application, it is
very crucial that these systems be able to be simulated.
Through simulation, one may examine an application's
behavior and study its tolerance for actual error rates,
figuring out how much energy can be saved without
sacrificing output quality. Based on QEMU, an emulation
ecosystem was created for these architectures that
enables the running of programmes that can assign some
of their information in a memory region that is prone to
errors. An emulated design, the fault injection model, and
a case study demonstrating the outcomes of the emulator
were demonstrated in this work.
In [11], Tse-Chen Yeh and Ming-Chao Chiang have offered
an interface for QEMU and SystemC virtualized platforms
to connect to the master/slave interfaces of hardware
modelled in SystemC. The virtual platform may run a fully-
Hedged operating system like Linux and makes use of
QEMU as the instruction-accurate instruction set
simulator (lA-ISS). In order to assist the co-creation of
various hardware modeling techniques and software
components at the preliminary phase of Electronic System
Level (ESL) design, the proposed interface allows the
hardware modeled in SystemC to access hardware
modeled in QEMU. The experimental findings—using
Direct Memory Access Controller (DMAC) as an example—
show that the proposed interface enables the cross-
validation of hardware models and device drivers as well
as the migration of hardware models from QEMU to
SystemC. Additionally, the virtual platform has the ability
to deliver statistics that are instruction-accurate, making it
simple to assess the hardware model performance and
conduct design space exploration.
3. Methodology
The information required to develop the firmware is
collected. Once the related information is collected and
development of the OpenBMC firmware is done. The
firmware developed is implemented in the emulated
board in QEMU. The same firmware is implemented in the
actual hardware. The functionality of the OpenBMC is
validated and compared. Addition of new features are
done to the firmware and then implemented in both
hardware and emulator and these features are then
validated. The figure 1 shows the methodology discussed.
Figure-1: Design Methodology
The firmware developed needs to have applications and
services that are completely software dependent and basic
hardware services that are required to boot the kernel and
get the BMC shell loaded in the emulated board.
4. Implementation
Figure-2: Flowchart
The design is implemented as shown in flowchart figure 2.
The implementation of the server emulator is done with
the following steps discussed in the flowchart. It involves
the booting of OpenBMC in an ast2600-evb emulated
board in QEMU. The BMC is loaded in QEMU and various
other functionalities are added to the BMC loaded in the
QEMU. Network is enabled in the BMC loaded. Once the
BMC is up with the network it allows to enable other
functions i.e ssh, telnet. These supports give the developer
remote access to the BMC that fastens the development,
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 09 Issue: 07 | July 2022 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2353
debugging and validation. The container image is created
to automate the complete process that loads the OpenBMC
firmware and BMC with all functionalities is loaded in the
emulated board. The container image developed can be
run on any platform and OS and there is no specific
requirement to run the container image and set up the
BMC in QEMU. This helps the developer to set up BMC in
any given system and perform the operations with this
container image.
The network is enabled using the tap interface. This
interface just acts as a bridge between the host system and
QEMU. The bridge is created by the host and QEMU needs
to be identified about the bridge name through the
different parameters that are passed in the command. In
this interface both QEMU and host are in the same subnet
and share the same default gateway. Through this
interface ping function works within a guest and the BMC
i.e emulation in QEMU is accessible from the host or any
other network. This helps the user having remote access
to the BMC shell.
3. RESULTS
Figure-3: Boot Logs and device configuration
Figure 3 shows the boot logs of the OpenBMC firmware
that is loaded in an ast2600-evb emulated board. The logs
show the information regarding the memory that is
allocated and the device configuration.
Figure-4: Routing table and IP configuration of the BMC
Figure 4 shows the IP configurations of the BMC i.e is
loaded in QEMU . It also shows the routing table of the
BMC. The BMC is up with the network and able to send
and receive packets from different IP address with
different subnets.
Figure-5: SSH support
Figure 5 shows the BMC has SSH enabled and can be
remotely accessed through SSH. It also shows the BMC is
able to receive packets that are transmitted from remote
hosts .
Figure-6:
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 09 Issue: 07 | July 2022 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2354
Figure 6 shows the Login page for the OpenBMC that is
loaded for the user interaction and the login page comes
up when the user is working on the BMC or the BMC is
powered on and has to perform operations to the BMC
loaded in QEMU through webUI. This login page gives the
user access to the information related to BMC i.e loaded in
the emulated board.
Figure-7: OpenBMC web page
Figure 7 shows the BMC health condition and the current
state of the BMC. It also shows the date and time of the
BMC being accessed. It shows the logs related to the BMC
health. The page also has other features like network
settings, user permissions, controlling the BMC states etc .
All these functionalities enabled in emulated boards
makes development , debugging and validations of both
software and hardware easier and faster.
4. CONCLUSION AND FUTURE SCOPE
In this paper, the Management controller firmware was
emulated in QEMU and a complete BMC was set up with
users having access to the BMC services and its
application. The BMC setup had support for networking,
ssh,telnet and various other software dependent
applications that don't require hardware support to be
emulated. Further the complete automation of emulating
BMC in qemu was done with the help of a docker container
image. This image makes all the required setup that are
necessary to install a QEMU in any given environment.
This project has significantly decreased the dependence of
the software development timeline on hardware delivery
by including QEMU emulated BMC devices. As a result, the
software development process can now start considerably
earlier in the process of creating a product.
In future, the WebUI can be enabled with more features
added, virtual GPIO support can also be added to the
emulated BMC. It is also possible to add emmc support and
enable the development of drivers supported by QEMU in
future.
REFERENCES
1] Rui Almeida et al. “Reliable Software Design Aided by
QEMU Simulation”. In: 2021 22nd IEEE International
Conference on Industrial Technology (ICIT). Vol. 1. 2021,
pp. 797–804.
[2] Prachi Palsodkar et al. “Yocto Based Home Automation
using Open BMC Platform and RestAPI”. In: 2022 IEEE
Delhi Section Conference (DELCON). IEEE. 2019, pp. 1–3.
[3] Zhang Rongqiang. “Bringing the OpenBMC for platform
management system in telco cloud”. In: (2019).
[4] Jae-Hoon An, Chanyeong Kim, and Younghwan Kim.
“The design and development of integrated interface for
provision BMC framework”. In: Proceedings of the 2018
Conference on Research in Adaptive and Convergent
Systems. 2018, pp. 276–278.
[5] Calvin Muramoto, Stephen Dunlap, and Scott Graham.
“Improving Hardware Security on Talos II Architecture
Through Boot Image Encryption”. In: International
Conference on Cyber Warfare and Security. Vol. 17. 1.
2018, pp. 489–496.
[6] Jae-Hoon An, Younghwan Kim, and Chang Won Park.
“Design of Framework supporting IPMI and DCMI based
on Open BMC”. In: Proceedings of the International
Conference on Research in Adaptive and Convergent
Systems. 2017, pp. 298–299.
[7] XiaoXiao Bian. “Implement a virtual development
platform based on QeMU”. In: 2017 Interna- tional
Conference on Green Informatics (ICGI). IEEE. 2017, pp.
93–97.
[8] Fabio Frustaci et al. “Approximate SRAMs with
dynamic energy-quality management”. In: IEEE
Transactions on Very Large Scale Integration (VLSI)
Systems 24.6 (2016), pp. 2128–2141.
[9] Francesco Menichelli et al. “An emulator for
approximate memory platforms based on qemu”. In:
International Conference on Applications in Electronics
Pervading Industry, Environment and Society. Springer.
2016, pp. 153–159.
[10] Fabio Frustaci et al. “SRAM for error-tolerant
applications with dynamic energy-quality manage- ment
in 28 nm CMOS”. In: IEEE Journal of Solid-state circuits
50.5 (2015), pp. 1310–1323.
[11] Tse-Chen Yeh and Ming-Chao Chiang. “On the
interfacing between QEMU and SystemC for virtual
platform construction: Using DMA as a case”. In: Journal of
Systems Architecture 58.3-4 (2012), pp. 99–111

More Related Content

Similar to Server Emulator and Virtualizer for Next-Generation Rack Servers

UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER COREUVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER COREVLSICS Design
 
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER COREUVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER COREVLSICS Design
 
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER COREUVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER COREVLSICS Design
 
Surekha_haoop_exp
Surekha_haoop_expSurekha_haoop_exp
Surekha_haoop_expsurekhakadi
 
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
 Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridadMarketing Donalba
 
LabVIEW - Teaching Aid for Process Control
LabVIEW - Teaching Aid for Process ControlLabVIEW - Teaching Aid for Process Control
LabVIEW - Teaching Aid for Process ControlIDES Editor
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDIRJET Journal
 
UVM ARCHITECTURE FOR VERIFICATION
UVM ARCHITECTURE FOR VERIFICATIONUVM ARCHITECTURE FOR VERIFICATION
UVM ARCHITECTURE FOR VERIFICATIONIAEME Publication
 
DevOps CI Automation Continuous Integration
DevOps CI Automation Continuous IntegrationDevOps CI Automation Continuous Integration
DevOps CI Automation Continuous IntegrationIRJET Journal
 
IRJET- Methodologies to the Strategy of Computer Networking Research laboratory
IRJET- Methodologies to the Strategy of Computer Networking Research laboratoryIRJET- Methodologies to the Strategy of Computer Networking Research laboratory
IRJET- Methodologies to the Strategy of Computer Networking Research laboratoryIRJET Journal
 
SPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperSPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperItris Automation Square
 
IRJET- Implementation of Cloud Energy Saving System using Virtual Machine...
IRJET-  	  Implementation of Cloud Energy Saving System using Virtual Machine...IRJET-  	  Implementation of Cloud Energy Saving System using Virtual Machine...
IRJET- Implementation of Cloud Energy Saving System using Virtual Machine...IRJET Journal
 
Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.Ankita Tiwari
 
AUTOMATED VM MIGRATION USING INTELLIGENT LEARNING TECHNIQUE
AUTOMATED VM MIGRATION USING INTELLIGENT LEARNING TECHNIQUEAUTOMATED VM MIGRATION USING INTELLIGENT LEARNING TECHNIQUE
AUTOMATED VM MIGRATION USING INTELLIGENT LEARNING TECHNIQUEIRJET Journal
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM Danmark
 
PratheshBV_Resume
PratheshBV_ResumePratheshBV_Resume
PratheshBV_Resumepradeesh bv
 
High-Performance Timing Simulation of Embedded Software
High-Performance Timing Simulation of Embedded SoftwareHigh-Performance Timing Simulation of Embedded Software
High-Performance Timing Simulation of Embedded SoftwareMr. Chanuwan
 
A generic log analyzer for auto recovery of container orchestration system
A generic log analyzer for auto recovery of container orchestration systemA generic log analyzer for auto recovery of container orchestration system
A generic log analyzer for auto recovery of container orchestration systemConference Papers
 

Similar to Server Emulator and Virtualizer for Next-Generation Rack Servers (20)

UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER COREUVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
 
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER COREUVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
 
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER COREUVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
 
Surekha_haoop_exp
Surekha_haoop_expSurekha_haoop_exp
Surekha_haoop_exp
 
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
 Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
 
LabVIEW - Teaching Aid for Process Control
LabVIEW - Teaching Aid for Process ControlLabVIEW - Teaching Aid for Process Control
LabVIEW - Teaching Aid for Process Control
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
 
UVM ARCHITECTURE FOR VERIFICATION
UVM ARCHITECTURE FOR VERIFICATIONUVM ARCHITECTURE FOR VERIFICATION
UVM ARCHITECTURE FOR VERIFICATION
 
DevOps CI Automation Continuous Integration
DevOps CI Automation Continuous IntegrationDevOps CI Automation Continuous Integration
DevOps CI Automation Continuous Integration
 
IRJET- Methodologies to the Strategy of Computer Networking Research laboratory
IRJET- Methodologies to the Strategy of Computer Networking Research laboratoryIRJET- Methodologies to the Strategy of Computer Networking Research laboratory
IRJET- Methodologies to the Strategy of Computer Networking Research laboratory
 
SPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperSPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paper
 
IRJET- Implementation of Cloud Energy Saving System using Virtual Machine...
IRJET-  	  Implementation of Cloud Energy Saving System using Virtual Machine...IRJET-  	  Implementation of Cloud Energy Saving System using Virtual Machine...
IRJET- Implementation of Cloud Energy Saving System using Virtual Machine...
 
Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.
 
AUTOMATED VM MIGRATION USING INTELLIGENT LEARNING TECHNIQUE
AUTOMATED VM MIGRATION USING INTELLIGENT LEARNING TECHNIQUEAUTOMATED VM MIGRATION USING INTELLIGENT LEARNING TECHNIQUE
AUTOMATED VM MIGRATION USING INTELLIGENT LEARNING TECHNIQUE
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud Orchestration
 
PratheshBV_Resume
PratheshBV_ResumePratheshBV_Resume
PratheshBV_Resume
 
High-Performance Timing Simulation of Embedded Software
High-Performance Timing Simulation of Embedded SoftwareHigh-Performance Timing Simulation of Embedded Software
High-Performance Timing Simulation of Embedded Software
 
A generic log analyzer for auto recovery of container orchestration system
A generic log analyzer for auto recovery of container orchestration systemA generic log analyzer for auto recovery of container orchestration system
A generic log analyzer for auto recovery of container orchestration system
 
publishable paper
publishable paperpublishable paper
publishable paper
 
ERTS_Unit 1_PPT.pdf
ERTS_Unit 1_PPT.pdfERTS_Unit 1_PPT.pdf
ERTS_Unit 1_PPT.pdf
 

More from IRJET Journal

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...IRJET Journal
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTUREIRJET Journal
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...IRJET Journal
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsIRJET Journal
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...IRJET Journal
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...IRJET Journal
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...IRJET Journal
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...IRJET Journal
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASIRJET Journal
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...IRJET Journal
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProIRJET Journal
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...IRJET Journal
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemIRJET Journal
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesIRJET Journal
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web applicationIRJET Journal
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...IRJET Journal
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.IRJET Journal
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...IRJET Journal
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignIRJET Journal
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...IRJET Journal
 

More from IRJET Journal (20)

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
 

Recently uploaded

HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 

Recently uploaded (20)

HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 

Server Emulator and Virtualizer for Next-Generation Rack Servers

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 09 Issue: 07 | July 2022 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2351 Server Emulator and Virtualizer for Next-Generation Rack Servers Chinmay N1, Sujata D. Badiger2 1,2Electronics and Communication Engineering, RV College of Engineering, Bengaluru, India ------------------------------------------------------------------------***--------------------------------------------------------------------- Abstract – The existing system of software development, debugging and software validation is heavily dependent on the actual physical hardware availability. The entire development process is slow and delayed without the availability of the actual hardware and thus affects the business function. In this paper, OpenBMC firmware is booted in the emulated ast2600-evb board using QEMU and all the required drivers and services such as networking, ssh, WebUI are enabled. The container image is created to automate the entire process which reduces the software development time and dependencies between the software development and the hardware availability. 1. INTRODUCTION Time to market for today's server is heavily dependent on physical hardware. The software development and validation is delayed because of the unavailability of the actual hardware. Adapting to the newer technologies is also hindered because of the unsupported hardware. All these affect the business requirements and the market of servers.. Emulation of physical hardware will solve the problem caused by any delays in chip tape out that will postpone the development of purely software applications. 1.1 Motivation Today's servers market is heavily dependent on the availability of the physical and thus development process is slow. The main motivation is to reduce the time required for the software development process and testing high quality BMC images. This reduces the time for development as the image is ready with various applications and services enabled before the actual hardware is manufactured. This helps the development team work on the defects and try adding other new applications required and supported by the board. It helps in opening and running existing applications on the emulated board and also helps the developer team in testing the other new applications. 1.2 Importance of Emulator The dependence of the software development timetable on hardware supply is significantly decreased by including emulated devices. As a result, a software development phase will start considerably earlier in the process of creating a product. The timeframe for developing a typical embedded device can be affected by emulated devices.Both the creation as well as testing of a software package and the hardware validation can benefit from emulated devices. 2. LITERATURE REVIEW This section contains a survey of present technologies and research available related to the topic in an attempt to better understand the efforts that have gone into this field of study and also understand where the efforts should be focused while developing the product. The papers discussed in this section include work related to current OpenBMC image booting methods, Software design, implementation of virtual design and optimization using QEMU, Flashing OpenBMC images using QEMU, etc. These papers have state-of-art methods to boot and optimize OpenBMC images using the server emulator QEMU. In [1], Rui Almeida has suggested using a simulation tool, namely QEMU, to aid in the creation and simulation of dependable systems. Aiming for a simulated environment which covers the multiplicity use case, allows validation of dynamic interaction under multiple architectures, and offers reliability calculations to contrast architecturally redundant systems, extensions based on this tool were built. QEMU, which supports both Xen and KVM, is commonly used in cloud systems. Essentially, it is a dynamic translator that is quick and portable and an embedded device emulator that simulates numerous CPUs and board models. Additionally, it can offer a rapid virtual platform for software development. For example, Android Emulator uses it to simulate the entire mobile platform. To simulate new hardware, however, QEMU needs a new virtual device module because it only supports common hardware. XiaoXiao Bian et al. [7], have wrapped up the investigation into full system emulation, examine the internals and architecture of QEMU, provide precise procedures for building user-defined virtual hardware devices, and write the Linux kernel drivers for the new device.The findings of the research demonstrate that the entire environment for running, testing, and debugging is created, and user-level apps can be created again for new virtual hardware before the real device is made available. Francesco Menichellin et al. [9] presents an emulation environment for rough memory architectures.
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 09 Issue: 07 | July 2022 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2352 Approximate memories are important in the context of error-tolerant applications, which save energy at the expense of the incidence of data processing errors. Memories that allow controlled read/write errors are referred to as approximate memories. These faults are typically the result of architectural or circuitry approaches that were implemented to conserve energy. Since the amount of permitted error depends on the application, it is very crucial that these systems be able to be simulated. Through simulation, one may examine an application's behavior and study its tolerance for actual error rates, figuring out how much energy can be saved without sacrificing output quality. Based on QEMU, an emulation ecosystem was created for these architectures that enables the running of programmes that can assign some of their information in a memory region that is prone to errors. An emulated design, the fault injection model, and a case study demonstrating the outcomes of the emulator were demonstrated in this work. In [11], Tse-Chen Yeh and Ming-Chao Chiang have offered an interface for QEMU and SystemC virtualized platforms to connect to the master/slave interfaces of hardware modelled in SystemC. The virtual platform may run a fully- Hedged operating system like Linux and makes use of QEMU as the instruction-accurate instruction set simulator (lA-ISS). In order to assist the co-creation of various hardware modeling techniques and software components at the preliminary phase of Electronic System Level (ESL) design, the proposed interface allows the hardware modeled in SystemC to access hardware modeled in QEMU. The experimental findings—using Direct Memory Access Controller (DMAC) as an example— show that the proposed interface enables the cross- validation of hardware models and device drivers as well as the migration of hardware models from QEMU to SystemC. Additionally, the virtual platform has the ability to deliver statistics that are instruction-accurate, making it simple to assess the hardware model performance and conduct design space exploration. 3. Methodology The information required to develop the firmware is collected. Once the related information is collected and development of the OpenBMC firmware is done. The firmware developed is implemented in the emulated board in QEMU. The same firmware is implemented in the actual hardware. The functionality of the OpenBMC is validated and compared. Addition of new features are done to the firmware and then implemented in both hardware and emulator and these features are then validated. The figure 1 shows the methodology discussed. Figure-1: Design Methodology The firmware developed needs to have applications and services that are completely software dependent and basic hardware services that are required to boot the kernel and get the BMC shell loaded in the emulated board. 4. Implementation Figure-2: Flowchart The design is implemented as shown in flowchart figure 2. The implementation of the server emulator is done with the following steps discussed in the flowchart. It involves the booting of OpenBMC in an ast2600-evb emulated board in QEMU. The BMC is loaded in QEMU and various other functionalities are added to the BMC loaded in the QEMU. Network is enabled in the BMC loaded. Once the BMC is up with the network it allows to enable other functions i.e ssh, telnet. These supports give the developer remote access to the BMC that fastens the development,
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 09 Issue: 07 | July 2022 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2353 debugging and validation. The container image is created to automate the complete process that loads the OpenBMC firmware and BMC with all functionalities is loaded in the emulated board. The container image developed can be run on any platform and OS and there is no specific requirement to run the container image and set up the BMC in QEMU. This helps the developer to set up BMC in any given system and perform the operations with this container image. The network is enabled using the tap interface. This interface just acts as a bridge between the host system and QEMU. The bridge is created by the host and QEMU needs to be identified about the bridge name through the different parameters that are passed in the command. In this interface both QEMU and host are in the same subnet and share the same default gateway. Through this interface ping function works within a guest and the BMC i.e emulation in QEMU is accessible from the host or any other network. This helps the user having remote access to the BMC shell. 3. RESULTS Figure-3: Boot Logs and device configuration Figure 3 shows the boot logs of the OpenBMC firmware that is loaded in an ast2600-evb emulated board. The logs show the information regarding the memory that is allocated and the device configuration. Figure-4: Routing table and IP configuration of the BMC Figure 4 shows the IP configurations of the BMC i.e is loaded in QEMU . It also shows the routing table of the BMC. The BMC is up with the network and able to send and receive packets from different IP address with different subnets. Figure-5: SSH support Figure 5 shows the BMC has SSH enabled and can be remotely accessed through SSH. It also shows the BMC is able to receive packets that are transmitted from remote hosts . Figure-6:
  • 4. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 09 Issue: 07 | July 2022 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2354 Figure 6 shows the Login page for the OpenBMC that is loaded for the user interaction and the login page comes up when the user is working on the BMC or the BMC is powered on and has to perform operations to the BMC loaded in QEMU through webUI. This login page gives the user access to the information related to BMC i.e loaded in the emulated board. Figure-7: OpenBMC web page Figure 7 shows the BMC health condition and the current state of the BMC. It also shows the date and time of the BMC being accessed. It shows the logs related to the BMC health. The page also has other features like network settings, user permissions, controlling the BMC states etc . All these functionalities enabled in emulated boards makes development , debugging and validations of both software and hardware easier and faster. 4. CONCLUSION AND FUTURE SCOPE In this paper, the Management controller firmware was emulated in QEMU and a complete BMC was set up with users having access to the BMC services and its application. The BMC setup had support for networking, ssh,telnet and various other software dependent applications that don't require hardware support to be emulated. Further the complete automation of emulating BMC in qemu was done with the help of a docker container image. This image makes all the required setup that are necessary to install a QEMU in any given environment. This project has significantly decreased the dependence of the software development timeline on hardware delivery by including QEMU emulated BMC devices. As a result, the software development process can now start considerably earlier in the process of creating a product. In future, the WebUI can be enabled with more features added, virtual GPIO support can also be added to the emulated BMC. It is also possible to add emmc support and enable the development of drivers supported by QEMU in future. REFERENCES 1] Rui Almeida et al. “Reliable Software Design Aided by QEMU Simulation”. In: 2021 22nd IEEE International Conference on Industrial Technology (ICIT). Vol. 1. 2021, pp. 797–804. [2] Prachi Palsodkar et al. “Yocto Based Home Automation using Open BMC Platform and RestAPI”. In: 2022 IEEE Delhi Section Conference (DELCON). IEEE. 2019, pp. 1–3. [3] Zhang Rongqiang. “Bringing the OpenBMC for platform management system in telco cloud”. In: (2019). [4] Jae-Hoon An, Chanyeong Kim, and Younghwan Kim. “The design and development of integrated interface for provision BMC framework”. In: Proceedings of the 2018 Conference on Research in Adaptive and Convergent Systems. 2018, pp. 276–278. [5] Calvin Muramoto, Stephen Dunlap, and Scott Graham. “Improving Hardware Security on Talos II Architecture Through Boot Image Encryption”. In: International Conference on Cyber Warfare and Security. Vol. 17. 1. 2018, pp. 489–496. [6] Jae-Hoon An, Younghwan Kim, and Chang Won Park. “Design of Framework supporting IPMI and DCMI based on Open BMC”. In: Proceedings of the International Conference on Research in Adaptive and Convergent Systems. 2017, pp. 298–299. [7] XiaoXiao Bian. “Implement a virtual development platform based on QeMU”. In: 2017 Interna- tional Conference on Green Informatics (ICGI). IEEE. 2017, pp. 93–97. [8] Fabio Frustaci et al. “Approximate SRAMs with dynamic energy-quality management”. In: IEEE Transactions on Very Large Scale Integration (VLSI) Systems 24.6 (2016), pp. 2128–2141. [9] Francesco Menichelli et al. “An emulator for approximate memory platforms based on qemu”. In: International Conference on Applications in Electronics Pervading Industry, Environment and Society. Springer. 2016, pp. 153–159. [10] Fabio Frustaci et al. “SRAM for error-tolerant applications with dynamic energy-quality manage- ment in 28 nm CMOS”. In: IEEE Journal of Solid-state circuits 50.5 (2015), pp. 1310–1323. [11] Tse-Chen Yeh and Ming-Chao Chiang. “On the interfacing between QEMU and SystemC for virtual platform construction: Using DMA as a case”. In: Journal of Systems Architecture 58.3-4 (2012), pp. 99–111