<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>An Implementation Of A Software Defined Network Based Virtual Laboratory</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>M.E. Bima, O.C. Inalegwu, T.A. Folorunso, I.O. Oyefolahan, S.O Etuk, B. Simeon Federal University of Technology</institution>
          ,
          <addr-line>Minna</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <fpage>232</fpage>
      <lpage>235</lpage>
      <abstract>
        <p>-The cost of adequately equipping laboratories with required laboratory equipment has been found to be prohibitively expensive. This has made teaching of practical oriented courses very challenging in educational institutions. Virtualization is a technology that can create the impression of having dedicated hardware resources in place of physical laboratory equipment thereby reducing this prohibitive cost. In this paper, the development of a virtual laboratory using software defined networking approach is presented. The developed system was tested using a network penetration testing laboratory session. The results derived show that the virtual laboratory has the potential of enhancing learning in practical oriented courses because of the ease of conducting practical sessions and the elimination of procurement cost of laboratory equipments.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Virtualization has been used for many years as a solution
in many cooperate settings to ease the daily activities and
provide security to equipment [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It involves the creating
perception of having dedicated systems resources whereas,
resources are being shared [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. This has brought
great benefits to the large variation of usage involving both
industry and academia.
      </p>
      <p>In academics, virtualization has helped to reduce the
prohibitive cost of setting up a laboratory for teaching
practical courses. Heretofore, laboratory equipment have to
be purchased and set up for use in the laboratory. Apart
from the linear increment in cost as the number of students
increase, there is also the issue of space where the equipment
will be placed. Furthermore, students need to be physically
present in the laboratory to use the equipment. With the use
of virtualization, these overheads and more can be eliminated.</p>
      <p>
        An upcoming technology in virtualization known as
Software Defined Networking promises greater flexibility [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
With this, the layer one functionality of the network can
be transformed to be purely software based. The network
tasks are further divided into two; data and control plane. The
control plane decides how a given packet should be handled
while the data plane forwards the packet to a specified
destination.
      </p>
      <p>In this paper, the development of a virtual laboratory using
a software defined networking (SDN) approach is presented.
This work was implemented using a cyber security practical
session. However, it should be noted that the developed
laboratory can be applied in a variegated range of disciplines.
The paper is further structured as follows: In section II
detailed review of related work is presented. The description
of the employed methodology is presented in Section III.
The results and discussion is presented in Section IV while
Section V concludes the work.</p>
    </sec>
    <sec id="sec-2">
      <title>II. RELATED WORKS</title>
      <p>The use of virtualization in the development of virtual
laboratories has gained large acceptance in academia due
to the high cost of procuring laboratory equipment. A large
amount of work has been done in the development of a virtual
laboratory for educational purposes. Based on these works,
virtual laboratories can be classified into two namely:
Centralized and Decentralized structured virtual laboratories.</p>
      <p>
        In the case of the centralized structure, the nodes have
a central server where all remote connections are made in
order to access the laboratory. In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], a centralized virtual
laboratory known as VNLab was developed to evaluate
virtual laboratory based on virtualization technologies. Students
could access the central server by establishing a remote
connection. An Integrated physical and virtual laboratory
was developed in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to teach basic computer networking
concepts. VMWare was used at the core of the virtualization
environment.
      </p>
      <p>
        In Decentralized structure, the nodes operate with no
dependence on a central server. This creates a whole range
of advantages to the virtual laboratory development. The
use of decentralized structure is a trend among education
and professional fields [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. This is obviously because of
the great advantages derived for their usage which include
reusability and flexibility of making changes. A framework
for implementing a decentralized virtualization solution for
computer laboratory was proposed in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], some free
virtualization tools were used to develop a virtual laboratory
for educational purposes.
      </p>
      <p>
        Heretofore, virtualization for educational purposes has
been focused mainly on Information Technology (IT) based
courses and subjects. Some of the subjects include computer
networking and cyber security. Advanced computer network
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and VoIP [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] concepts were also taught using virtual
network laboratory. A cyber security based virtual laboratory
was developed in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] with the Game Based Learning (GBL)
technique employed to encourage learning among students.
An intrusion detection system (IDS) virtual laboratory was
developed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The system was made modular so that
changes can be made for other courses without affecting
the main operation of the virtual machine. In this study, an
attempt was made to extend the earlier approaches by using
the software defined networking (SDN) based approach.
      </p>
    </sec>
    <sec id="sec-3">
      <title>III. SYSTEM DESIGN</title>
      <p>Software defined networking being an upcoming concept
involves the abstraction of the network functionalities. The
implication of this is that the network becomes more efficient
and flexible in maintenance. This section expounds on the
methods used in developing the SDN based virtual laboratory.</p>
      <sec id="sec-3-1">
        <title>A. System Architecture</title>
        <p>The layered model show in Fig. 1 was employed in the
development of the virtual laboratory.</p>
        <p>Control layer defines how the network handles a given
packet. Infrastructure layer involves the use of a physical
or virtual network device. Application layer involves the
kinds of high layer functionality expected on the network.
It involves the virtualization of a designed network.</p>
        <p>In order to develop the system, two tools; VMWare and
GNS3; were employed. The application layer resides on the
VMWare while the control and infrastructure layers reside
on the GNS3 platform. The network is set up on the GNS3
emulator and it is used to interface the application on the
VMware platform.</p>
        <p>A personal computer running windows 7 was used as the
Host Computer (HC). On the HC, VMware workstation 11
was installed to be used to create Virtual Machines for the
developed Virtual Laboratory. The overview of the developed
system is further depicted in Fig. 2
1) VIRTUAL LABORATORY: This block represents the
various laboratory practical sessions taken in the laboratory.
For the purpose of this research, a network penetration
laboratory session is implemented in the laboratory. This
block will reside on the VMWare platform. Course Instructor
simply modifies this to accommodate the required laboratory
session.</p>
        <p>2) VIRTUAL NETWORK: This block enables remote
connection between the user and the laboratory. Various modules
of the laboratory are connected together using this block. A
user is further required to remotely log into laboratory to be
granted access. GNS3 network emulator is used to implement
this functionality in the design.</p>
        <p>3) COMPUTER: It is from this unit that the user connects
to the laboratory. A secured login encryption is enabled using
SSH to eliminate possible eavesdropping on the provided
password.</p>
      </sec>
      <sec id="sec-3-2">
        <title>B. Use Case Diagram</title>
        <p>From Fig. 3, the instructor can set up all the virtual
machines for the SDN. The administrator is responsible
for creating virtual machines when needed, installing new
software or services on the virtual machine for the purpose
of laboratory practical.</p>
        <p>The students of the system can perform the set laboratory
tasks. A remote connection is required to access the
laboratory platform. Once login has been established, users can
now carry out various penetration tests on the VM instance
that has been created.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>IV. RESULTS This section shows the results and output from the developed Software Defined Network (SDN). The screen-shot of the designed system is shown in Fig 4.</title>
      <p>The system was tested by implementing a Penetration
Testing Lab. The details of the tests conducted are presented
as follows.</p>
    </sec>
    <sec id="sec-5">
      <title>1) Scanning of the networks. 2) Test for SQL injection vulnerability on webserver. 3) Perform SQL injection on the web server</title>
      <sec id="sec-5-1">
        <title>A. Scanning</title>
        <p>Zenmap, a GUI scanning tool is used to scan the
internal and external networks which are 10.10.10.1/24 and
192.168.10.1/24 respectively. The results of the scanning are
shown in Fig. 5</p>
      </sec>
      <sec id="sec-5-2">
        <title>B. Testing for SQL Injection</title>
        <p>A single quote (‘) or ‘or 1 = 1 – was submitted to the
webserver to test for SQL injection vulnerability. An error
being generated afterwards indicates the presence of such
vulnerability as shown in Fig. 6</p>
      </sec>
      <sec id="sec-5-3">
        <title>C. Exploiting SQL Injection</title>
        <p>Burpsuite proxy is used to intercept the request and the
request is sent to SQLMAP, a database exploitation tool. To
run burpsuite, “burpsuite &amp;” command is sent to the shell. On
default, burpsuite intercepts the request sent to the database
and it is saved in a file. All request information saved in
sqlitest.txt will be used by sqlmap to exploit the database.
The process of exploitation is shown in Fig. 7.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>V. CONCLUSION</title>
      <p>A virtual laboratory was designed, implemented and tested
using virtualization and SDN technologies. It was designed
using GNS3 and VMware workstation. Network penetration
test was conducted to determine the efficiency of the
developed system. It can be concluded from the results that the
virtual laboratory has the potential of enhancing learning in
practical oriented courses because of the ease of conducting
practical sessions and the elimination of procurement cost of
laboratory equipments.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kreutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M. V.</given-names>
            <surname>Ramos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Verissimo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. E.</given-names>
            <surname>Rothenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Azodolmolky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Member</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Uhlig</surname>
          </string-name>
          , “
          <string-name>
            <surname>Software-Defined Networking</surname>
            :
            <given-names>A Comprehensive</given-names>
          </string-name>
          <string-name>
            <surname>Survey</surname>
          </string-name>
          ,
          <source>” Proceedings of the IEEE</source>
          , vol.
          <volume>103</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>14</fpage>
          -
          <lpage>76</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ma</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. V.</given-names>
            <surname>Nickerson</surname>
          </string-name>
          , “
          <article-title>Hands-on, simulated, and remote laboratories,” ACM Computing Surveys</article-title>
          , vol.
          <volume>38</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>7</fpage>
          -
          <lpage>es</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Ross</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Boroni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. W.</given-names>
            <surname>Goosey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Grinder</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Wissenbach</surname>
          </string-name>
          , “
          <article-title>WebLab! A universal and interactive teaching, learning, and laboratory environment for the World Wide Web,” SIGCSE Bulletin</article-title>
          , vol.
          <volume>29</volume>
          , pp.
          <fpage>199</fpage>
          -
          <lpage>203</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Winer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chomienne</surname>
          </string-name>
          , and J.
          <string-name>
            <surname>Vazquez-Abad</surname>
          </string-name>
          ,
          <article-title>“A distributed collaborative science learning laboratory on the internet</article-title>
          ,”
          <source>American Journal of Distance Education</source>
          , vol.
          <volume>14</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>47</fpage>
          -
          <lpage>62</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Dobrilovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. Z.</given-names>
            <surname>Jevtic</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Odadzic</surname>
          </string-name>
          , “Expanding Usability of Virtual Network Laboratory in IT Engineering Education,”
          <source>International Journal of Online Engineering (iJOE)</source>
          ,
          <source>vol. 9</source>
          , pp.
          <fpage>26</fpage>
          -
          <lpage>32</lpage>
          , feb
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>K. C.</given-names>
            <surname>Chan</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Martin</surname>
          </string-name>
          , “
          <article-title>An integrated virtual and physical network infrastructure for a networking laboratory,” in 2012 7th International Conference on Computer Science &amp; Education (ICCSE), no</article-title>
          .
          <source>Iccse</source>
          , pp.
          <fpage>1433</fpage>
          -
          <lpage>1436</lpage>
          , IEEE, jul
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Cano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hernandez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ros</surname>
          </string-name>
          , and L. Tobarra, “
          <article-title>A distributed laboratory architecture for game based learning in cybersecurity and critical infrastructures,” in 2016 13th International Conference on Remote Engineering and Virtual Instrumentation (REV), no</article-title>
          .
          <source>February</source>
          , pp.
          <fpage>183</fpage>
          -
          <lpage>185</lpage>
          , IEEE, feb
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H.</given-names>
            <surname>Frederik</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Buitendag</surname>
          </string-name>
          , “
          <article-title>Presenting a Framework for using Full Decentralized Virtualization on Desktop Computers in an Educational Laboratory Environment,” in IST-Africa Conference</article-title>
          and
          <string-name>
            <surname>Exhibition (IST-Africa</surname>
            <given-names>)</given-names>
          </string-name>
          ,
          <year>2013</year>
          , (Nairobi), pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          , IEEE,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gonzalez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. R.</given-names>
            <surname>Garcia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Candela</surname>
          </string-name>
          , “
          <article-title>Providing learning computing laboratories using hosting and virtualization technologies</article-title>
          ,” in
          <source>2011 IEEE Global Engineering Education Conference (EDUCON)</source>
          , pp.
          <fpage>252</fpage>
          -
          <lpage>259</lpage>
          , IEEE, apr
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ruiz-Martinez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pereguez-Garcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Marin-Lopez</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. M.</surname>
          </string-name>
          <article-title>RuizMartinez, and</article-title>
          <string-name>
            <given-names>A. F.</given-names>
            <surname>Skarmeta-Gmez</surname>
          </string-name>
          ,
          <article-title>“Teaching Advanced Concepts in Computer Networks: VNUML-UM Virtualization Tool</article-title>
          ,”
          <source>IEEE Transactions on Learning Technologies</source>
          , vol.
          <volume>6</volume>
          , pp.
          <fpage>85</fpage>
          -
          <lpage>96</lpage>
          , jan
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>G. V.</given-names>
            <surname>Iana</surname>
          </string-name>
          and
          <string-name>
            <given-names>V. M.</given-names>
            <surname>Ionescu</surname>
          </string-name>
          , “Virtualization of VoIP laboratories,” in
          <year>2015</year>
          14th RoEduNet International Conference - Networking
          <source>in Education and Research (RoEduNet NER)</source>
          , pp.
          <fpage>115</fpage>
          -
          <lpage>120</lpage>
          , IEEE, sep
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Li</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Mohammed</surname>
          </string-name>
          , “
          <article-title>Integration of virtualization technology into network security laboratory,” in 2008 38th Annual Frontiers in Education Conference</article-title>
          , no.
          <source>Vmm</source>
          , pp.
          <fpage>S2A</fpage>
          -7
          <string-name>
            <surname>-</surname>
          </string-name>
          S2A-12, IEEE, oct
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>