device accesses. However, they have their scalability
problems due to the exclusive use of On-Premise
laboratory devices. The author’s former
implementation (Koike, 2013) adopted the On-
Premise private cloud solution. However, the
laboratory platform/servers become a bottleneck, if
the number of simultaneous remote laboratory users
is increased. It is also difficult to support recent
BYOD style student usages, as the former system
heavily relied on student side powerful laptops,
where time-consuming, latency-sensitive tasks can
be executed locally by offloading them from the
laboratory platforms. However, BYOD devices
could not meet such performance requirements.
Addressing these shortcomings, the author started
the new cyber laboratory project, which combines
the On-Premise private cloud and a public cloud in a
seamless way, namely the Hybrid Cloud solution.
On-Premise private cloud computers only perform
device depending services in the form of the Web
Services. The remaining services have been
migrated to public cloud computers. If a student is
accessing through the university-leased high-end
laptop, it can still exploit student’s laptop PC powers,
by migrating time-consuming services, such as logic
entry, simulation and verification to the laptop, in
the form of native Windows applications. On the
other hand, for the BYOD case, the allocated Virtual
Machine in the public cloud acts as a BYOD proxy
for the user. The proxy performs most of the works
and the communications with the BYOD can be
carried out via remote desktop, BYOD applications
or http connections. In this way, it can achieve a
scalable increase in the number of public cloud
computers, according to the students’ actual usages,
and also it can decrease during off-seasons. It can
drastically reduce the TCO (Total Cost of
Ownership).
By combining those technologies, highly
scalable and flexible cyber laboratory can be
realized.
2 SYSTEM CONSIDERATIONS
FOR CYBER LABORATORY IN
A HYBRID CLOUD
In order to give students real life laboratory
experiences, it is important to realize almost the
same laboratory environment both in remote and
actual laboratory modes. The efficient sharing of the
laboratory platforms and their devices becomes
important for realizing a scalable Cyber Laboratory.
In case of the remote laboratory mode, most
experiment tasks can be offloaded on the public
cloud, except device related works, such as FPGA
setup/run or logic-analyzer setup/get results.
Thanks to the advancement in cloud computing,
implementing the laboratory computer environments
in a public cloud becomes advantageous to reduce
total cost of ownership. However as said, laboratory
devices, such as Verilog-HDL synthesis tools,
FPGA evaluation platforms, Logic Analyzers and
pattern generators have made it difficult to migrate
to the public cloud. Instead, the author’s previous
system, have chosen an On-Premise private cloud
solution. On-Premise private cloud allows any
connections of propriety devices to the On-Premise
laboratory platform computers to organize as a
private cloud. Although it achieved an efficient
sharing of laboratory platforms/servers, it has its
own scalability problem. If the number of remote
laboratory users is increased, the server becomes
overloaded and resulted in higher latencies and
longer elapsed time. The former system also took
advantage of students’ high-end laptop PC
performances, to offload time consuming tasks to
the laptops. Thus, effective offload of laboratory
platforms was realized. However, this approach
becomes difficult to adopt for recent trend of BYOD
(Bring Your Own Device) style student usages.
Usually, BYODs are rather poor in CPU
performance. It is better to offload such laboratory
PC loads to computers in a public cloud. So, a
hybrid cloud organization, where the On-Premise
cloud performs device dependent tasks and the
public cloud performs rest of the works, allows the
realization of a flexible and scalable Cyber
Laboratory.
The Figure 1 shows the Cyber Laboratory
System organization, which have been designed
based on the followings design considerations:
-Use of Special devices in the On-Premise private
cloud: The requirement to connect specialized
devices became an obstacle to choose a public cloud
solution. Instead, an On-Premise private cloud
solution has to be employed. However, the amount
of workloads should be as little as possible. Only,
device-related tasks such as FPGA Load/RUN,
Logic-analyzer setup /measurement /results, should
be remained in the laboratory platform (private
cloud computer). The rest of the workloads should
be offloaded on the public cloud. Only when device
related services have been requested, the Web
services should be generated and sent to the
laboratory platforms. In order that such device
dependent tasks can become accessible through the
ACyberLaboratoryforDeviceDependentHardwareExperimentsinaHybridCloud
441