Cisco 1841 EOL and Network Emulation Analysis
Cisco 1841 EOL and Network Emulation Analysis
Cybersecurity
and Privacy
Article
Deploying Secure Distributed Systems: Comparative Analysis
of GNS3 and SEED Internet Emulator
Lewis Golightly 1 , Paolo Modesti 1 and Victor Chang 2, *
1 Department of Computing and Games, Teesside University, Middlesbrough TS1 3BX, UK;
[Link]@[Link] (L.G.); [Link]@[Link] (P.M.)
2 Department of Operations and Information Management, Aston University, Birmingham B4 7ET, UK
* Correspondence: v.chang1@[Link] or [Link]@[Link]
Abstract: Network emulation offers a flexible solution for network deployment and operations,
leveraging software to consolidate all nodes in a topology and utilizing the resources of a single host
system server. This research paper investigated the state of cybersecurity in virtualized systems,
covering vulnerabilities, exploitation techniques, remediation methods, and deployment strategies,
based on an extensive review of the related literature. We conducted a comprehensive performance
evaluation and comparison of two network-emulation platforms: Graphical Network Simulator-3
(GNS3), an established open-source platform, and the SEED Internet Emulator, an emerging platform,
alongside physical Cisco routers. Additionally, we present a Distributed System that seamlessly
integrates network architecture and emulation capabilities. Empirical experiments assessed various
performance criteria, including the bandwidth, throughput, latency, and jitter. Insights into the
advantages, challenges, and limitations of each platform are provided based on the performance
evaluation. Furthermore, we analyzed the deployment costs and energy consumption, focusing on
the economic aspects of the proposed application.
Keywords: secure distributed systems; network emulation; GNS3; SEED Internet Emulator; Cisco
routers; performance evaluation; cybersecurity
cant challenge in emulation alone, as it heavily relies on host system resources and can face
bottlenecks, particularly when scaling the network size and node quantity [5].
Hybrid network emulation solutions, which combine a physical network infrastructure
with a software-based emulation architecture, present significant opportunities. One of
the main benefits is the cost reduction compared to a complete migration to an emulation
architecture [6]. However, the hybrid model also introduces an expanded attack surface
and increased security concerns. To address these concerns, integrating security solutions
and adopting a security-by-design approach are essential for maximum mitigation [7].
Furthermore, the use of emulated environments, such as the SEED Internet Emulator [8],
can improve deployment efficiency and provide value for large-scale deployments in a
short period [6]. Recent studies have explored the communication architecture of network
emulation and conducted performance testing to assess the technology’s capabilities under
diverse conditions. These network emulators can also be utilized to run security software
such as access control for information security [9].
2. Background
This section explores the cybersecurity vulnerabilities of deploying virtualized net-
work emulation platforms focused on exploiting low-level mechanisms. A Virtual Machine
(VM) is a file that contains an emulated platform or operating system. A hypervisor
J. Cybersecur. Priv. 2023, 3 466
is a software solution that runs these files through resource allocation on the physical
machine [10].
Language (XML) to enforce access control across VM migration. Che et al. [22] introduced
a Behavior-Based Access Control (BABAC) solution that combines Attribute-Based Access
Control (ABAC) and Behavior-Based Access Control (BBAC) for network virtualization
environments. This solution captures dynamic user behaviors and attributes to determine
access rights, providing identity and authorization management within VMs.
Table 1. Cont.
Dong et al. [31] proposed the Prevent VM Hopping (PVMH) solution, which also
adapts the Bell–LaPadula AC model with virtualization technology to secure and prevent
VM hopping attacks between different VMs in operation. By significantly reducing the risk
of attacks, this solution enhances the overall reliability of the computing platform. The
Access Matrix is stored as a binary file in the hypervisor, with a backup file stored in the
privileged VM.
and distributed routing. Despite the configuration complexities, utilizing hybrid systems
offers advantages, including maximizing network throughput in traffic engineering. In
our research, we designed and configured a Distributed System that combines a physical
and emulated network with Quality of Service (QoS), capable of running business systems
and services.
Galan et al. [37] demonstrated how hybrid systems could provide energy consump-
tion advantages through flexible centralized control. They achieved this by selectively
shutting down idle links and switches in the deployed emulation architecture, which can
be powered on later when needed. Our Distributed System also offers similar flexibility,
allowing specific nodes and network connections to be easily shut down without causing
interruptions or affecting the rest of the network. The user-friendly interface of the GNS3
platform facilitates the implementation of this feature. Incremental deployment has been
identified as the most-effective approach in deploying a distributed solution. Xu et al. [38]
discussed the use of a heuristic algorithm for implementing a Distributed System under
budget constraints. Incremental deployment has shown a forty percent improvement in
throughput compared to other deployment solutions with a small number of emulated
nodes. Our work included a cost matrix that compares network emulation and the physical
architecture, enabling interchangeability in the application of a Distributed System model.
Saadeh et al. [39] proposed combining hybrid systems with IoT technology, highlight-
ing it as a promising solution. Their study focused on a privacy-aware IoT architecture that
leverages the advantages of network emulation, enabling distributed control functionalities
across different planes, including operational, data, and tactical planes. Integrating network
emulation and the IoT provides benefits such as enhanced forwarding, caching, security,
and integration with legacy IT infrastructure. Our research demonstrated the scalability
and interchangeability of devices in a distributed solution through a simple configuration
or adding previously configured devices via the GNS3 VM and NIC card on the host server.
Additionally, Vissicchio et al. [40] addressed the challenges of incremental deployment,
robustness, and scalability in emulated network solutions. These challenges make achiev-
ing a fully emulated network solution difficult, which can pose future problems. Hybrid
network emulation offers a compromise by combining the benefits of both strategies to
mitigate these challenges and provide a robust and scalable architectural solution.
3. Methodology
This section presents the six-step methodology (Figure 1) used in this research:
1. Literature review: Firstly, we conducted a comprehensive review of recent and rel-
evant academic literature in the field of network emulation. We explored emerging
network emulation platforms and identified opportunities for hybrid emulation con-
figuration and deployment.
2. Network design and development: We built and configured a six-node network on
different platforms: physical, GNS3, the SEED Internet Emulator, and hybrid, creating
a data center topology. To maintain consistency, we utilized Cisco CLM appliances as
routers in GNS3, programmatic nodes in the SEED Internet Emulator, and physical
devices in the physical network using the OSPF protocol. The data center architecture
was chosen for its widespread use and relevance in data center network construction,
as highlighted by Luo et al. [41]. This model consisted of three layers: the core layer,
distribution layer, and access layer.
We employed a NAT node to provide outside Internet connectivity using one of the
Network Interface Cards (NICs) on the host server. The host server connects to the
Internet Service Provider (ISP) through a TP-Link Powerline. When connecting the
hybrid system, we used the Cloud Node to connect to other devices using the OSPF
protocol for dynamic routing. Additionally, we developed the same network topology
in Python using the Internet Emulator platforms and Docker containers. This allowed
us to build a six-node emulated network that uses the OSPF protocol, designed to
the same specification as the GNS3 network. Once completed, we created a solution
J. Cybersecur. Priv. 2023, 3 471
using physical Cisco routers and the GNS3 network with the OSPF protocol, along
with a bridged network adapter supporting Network Address Translation (NAT).
The network design is shown in Figure 2, representing a data center model that
can be further expanded into a Campus Area Network (CAN) model consisting of
conceptually different locations across a campus.
3. Data collection and analysis: In this step, we employed automated scripts for data
collection: using bash for the Internet Emulator under Linux and the proprietary
Cisco TCLsh for the GNS3 network and the physical Cisco appliances. These scripts
enable systematic and reliable data collection while minimizing measurement errors.
We executed the scripts by repeating the measurements 1000 times. Once completed,
we conducted a statistical analysis to compute latency metrics such as the minimum,
maximum, average, median, and standard deviation, as well as jitter.
4. Energy efficiency and cost analysis: In this step, we considered two additional crite-
ria for the networks regarding economic benefits. We compared the energy consump-
tion of all network models and performed a cost analysis to understand the economic
implications of adopting these networks in a business context.
5. Network comparison: In this step, we compared the performance of the network
models and platforms to identify their advantages, constraints, and limitations. By
analyzing and presenting the performance criteria, we can make comparisons to the
SEED Internet Emulator, GNS3, physical, and hybrid solutions to begin identifying
meaningful adoption based on the results.
6. Evaluation and recommendations: After completing the experiments and the net-
work comparison, we performed an overall evaluation and provide recommendations
based on the comparison of the various network models.
Network design Build and configure physical, emulated, and hybrid network models.
Energy and
cost analysis Measure energy consumption and perform cost analysis.
Network comparison Compare all network platforms against the pre-defined criteria.
Evaluation and
recommendations Evaluate network architectures and provide recommendations.
Bandwidth
Bandwidth is the maximum amount of data that can be transmitted over a connection
within a specific time frame, measured in bits per second (bps). It is often referred to as the
“pipe width” for Internet traffic [42].
Throughput
Throughput is the rate at which data are actually transmitted over a connection,
measured by dividing the amount of information successfully delivered to the destination
over a specific time by the duration of the time interval [43].
Latency
Latency is the time it takes for data to travel from the sender to the destination across
a network, measured in seconds (s). The overall latency consists of three components:
propagation, transmission, and queuing [44].
Distance (m)
Propagation (s) = (4)
Speed (m/s)
Transmission delay considers the actual size of the data and the available bandwidth.
Jitter
Jitter is the variation in packet delay at the receiver end of the communication. It is
computed by measuring n samples of ping time between two endpoints and computing
the difference Di between the individual pings and the average value. As every packet
can be routed to different paths to reach the destination, jitter measures the consistency in
transmission delay. Therefore, lower jitter values are preferred [45].
∑1n | Di |
Jitter (s) = (s) (6)
n
Energy Consumption
Energy consumption is calculated as the product of power in Watts (W) and the time
of use in hours (hrs), divided by 1000 to obtain kilowatts (kWh) [46].
Bandwidth
Latency
0 10 20 30 40 50
ms
The average latency results were around 20 ms for all variations of node communi-
cation, which can be observed in Table 5. In the study by Masruroh et al. [51], the OSPF
J. Cybersecur. Priv. 2023, 3 477
protocol produced the minimum value for packet loss in their emulated (GNS3) network
compared to a variety of other routing protocols. The results in our emulated (GNS3)
model were acceptable for network delay. In the study by Nugroho et al. [52], similar
experiments were performed in our paper, measuring against the same criteria. They found
that the issues in communication based on the link state can be mitigated by using the
OpenDaylight controller instead of OSPF to remove reliance on link state principles as
the result of a link failure. Moreover, Baggan et al. [53] conducted performance evalu-
ation tests in GNS3 similar to the one conveyed in this paper. Their results concluded
that OSPF, compared to other interior gateway protocols such as the Routing Information
Protocol (RIP), EIGRP, and iBGP, had the minimum amount of latency while having the
maximum amount of latency; in the study, they used eight nodes—a similar quantity to
our study. Different network protocols can produce different results in performance [54].
Compared to the RIP and OSPF, the EIGRP demonstrated the minimum delay time for the
most-effective communication.
while still achieving meaningful results. The future concept of a distributed architecture
was conveyed, where the core layer will use physical devices and the edge layer will
comprise SD-LANs [61]. Despite the possible opportunity of eventually migrating all
networks into network emulation technology, one of the significant issues around this is
the significant cost of the infrastructure needed to host the system. The distributed network
technology aims to overcome this limitation, as demonstrated in Appendix A. Hybrid
systems do provide a reasonable solution for cost-effective integration to solve particular
use cases [62].
While configuring hybrid systems, we noted that emulated networks require a signifi-
cant amount of time for the initial setup due to additional software configuration, including
setting up the network emulation platforms. To expand on this work, we could build
a larger-scale hybrid network consisting of both physical and emulated components to
observe the results on a larger scale. Additionally, we can explore a more-comprehensive
performance comparison of GNS3 and the SEED Internet Emulator, considering different
performance criteria such as scalability, flexibility, and security. Future research can also
focus on programmable automatic emulation technologies and incorporating security-by-
design architectures to explore the opportunities provided by these technologies [63]. One
approach to implementing the security architecture into network emulation during the
development phase is to use vulnerability assessment tools that can be run simultaneously
and automatically in the program configuration, providing enhanced operational security
management before the architecture is released and deployed within an organization [64].
Power Grid
Energy Consumption Measuring Device
Ethernet Cable
Power Cable
6.4.1. Infrastructure
We can observe the economic benefit of network emulation where, when a node
reaches its end-of-life stage, it can be deleted from the program rather than physically
discarded. Throughout the research, we provided recommendations for an organizational
adoption strategy for their future networking architectural strategy. This work considered
the challenges and opportunities of deploying a distributed architecture for businesses,
either in the startup stages or moving forward with their networking strategy. Through
testing the physical, emulated, and hybrid networks, we assessed the benefits and chal-
lenges of each option and showed that network emulation technology does not necessarily
replace physical infrastructure, but can enhance existing physical networks. Based on
our performance criteria, we observed that the physical infrastructure yielded signifi-
J. Cybersecur. Priv. 2023, 3 481
cantly better results; however, hybrid systems can allow for enhanced management and
cost-effectiveness [66].
6.4.2. Depreciation
From a cost analysis perspective, when using emulated networks, the depreciation
of value only needs to be considered for the host server. As time progresses, the server’s
specification and model will depreciate as newer state-of-the-art technology is developed.
In the case of network emulation, this could include factors such as the number of CPU
cores, RAM, and more-contemporary releases. Regarding physical networks, as all nodes
were physically deployed, we will observe the physical depreciation of models over time
as newer variations are released, which can occur as frequently as every three years. When
emulating specific network nodes, such as specific Cisco routers in our GNS3 model, as
the nodes depreciate, we can simply delete them from the topology, install new appliance
images, and add them to the network [67].
dependability, characterized by high uptime, low downtime, and minimal system failure
rates. To ensure this, the following metrics can be monitored:
• System availability: This metric represents the ratio of the system’s actual operating
time to the total time it is expected to be available. Ensuring availability in GNS3
requires attention to various factors, such as the GNS3 VM (GNS3 server)—which
stores and runs all virtual devices, VMs providing services, and network nodes.
Regular audits should be conducted to ensure all components of the emulated network
are in optimal condition. On the other hand, the SEED Internet Emulator does not
depend on decentralized factors such as external VMs. However, it is essential to
take precautions to secure all the relevant files required for emulation. Any accidental
removal, corruption, or unauthorized access to these files could potentially lead to
system unavailability.
• Mean time between failures (MTBF): The MTBF is the average time between system
or component failures. To calculate this, we divide the system’s total operating time
by the number of downtime incidents that occur. Both GNS3 and the SEED Internet
Emulator offer software-based appliances, eliminating the risk of specific device
failures that were common in physical appliances. However, since both platforms rely
on a single host system for emulation, there is a potential single point of failure. In
the event of a server breakdown, whether due to natural causes or a cyber-attack, the
entire emulation system could become unavailable. To mitigate this risk, it is crucial
to have proper backup and redundancy measures in place to ensure the continuity of
operations and minimize downtime.
• Mean Time To Repair (MTTR): This is the measurement of how long it will take for a
failed or disabled system component to return to operational. This is calculated by the
time period of system downtime and dividing it by the number of downtime incidents.
Both GNS3 and the SEED Internet Emulator can suffer from having a particular device
failing despite it being in logical rather than physical format; in the case of a broken
node, this can be simply fixed by restarting the node virtually or deleting the node and
dragging in a new one. One of the significant benefits of doing this is that the logistical
element is removed as there is no need to wait for a new device to be delivered; this
can be performed in a matter of seconds.
• Mean Time To Failure (MTTF): The MTTF represents the average lifetime period
of a system or component that cannot be repaired. It is calculated by adding the
total operating time before failure and dividing that by the quantity of these assets
in use. Both GNS3 and the SEED Internet Emulator do not face this concern with
their network nodes, as more nodes can be easily added to the network, ready to take
over from a failing node. However, it is worth noting that the host server itself can be
susceptible to this issue.
6.5.1. Vulnerabilities
As of May 2023, the GNS3 documentation [68] reported a single vulnerability (CVE-
2015-2667) in GNS3 Version 1.2.3. This vulnerability is a search path vulnerability that can
allow local users to gain privileges through Trojan horse malware in an unspecified directory.
The severity score for this vulnerability is 7.2 out of 10, with complete confidentiality,
integrity, and availability impact and low access complexity. Exploiting this vulnerability
can result in the disclosure of all files on the system, compromising system integrity, and
the complete unavailability of the affected resource. The exploit does not allow an attacker
to gain access to the system.
J. Cybersecur. Priv. 2023, 3 483
To improve security for GNS3, the developers recommend changing the default
password for the GNS3 VM, adding authentication to the GNS3 server, avoiding running
GNS3 as the root user or through the Windows administrator, and carefully risk-assessing
remote server deployments to mitigate the risk of brute force attacks. They also suggest
using a VPN tunnel for information security when running GNS3 remotely, along with
SSL or SSH. Additional security measures include rate limiting authentications, disabling
unused features, running the server in a container, providing quotas for users, enforcing
strict user access privileges, limiting possible binaries for Qemu, using the API instead of
Telnet, and binding virtual networks to a specific IP address.
Regarding the SEED Internet Emulator, which uses Docker as the underlying tech-
nology, the Docker documentation [69] reports 34 vulnerabilities as of May 2023. These
vulnerabilities fall into several categories, including denial of service (4 vulnerabilities),
directory traversal (8), code execution (7), bypassing security mechanisms (10), gaining
information (2), and gaining privileges (5).
In terms of severity, two are in the range of 9–10 (CVE-2014-9357 and CVE-2019-5736
both exploiting code execution) and 7 in the range of 7–8, covering directory traversal
(1), code execution (1), bypassing security mechanisms (1), gaining information (1), and
gaining privileges (2).
In detail, the two most-serious vulnerabilities reported are: CVE-2014-9357 (score 10.0)
and CVE-2019-5736 (score 9.3). These vulnerabilities are related to code execution, and
their exploitation can have a complete impact on confidentiality, integrity, and availability,
resulting in the disclosure of all file systems. It also leads to a complete compromise of
the system’s protection, resulting in the system being fully compromised. Furthermore, it
causes a complete shutdown of the affected resource, rendering it completely unusable. To
perform these exploits, certain preconditions must be satisfied, and authentication is not
required to exploit the vulnerability.
To improve security for Docker, developers recommend focusing on securing the
kernel, securing the Docker daemon, eliminating loopholes in the configuration file, and
strengthening the security features of the kernel and its interactions with the containers.
This can be achieved by using security features such as GRSEC or PAX, which provide
additional safety checks at both compile and runtime, and using security model templates
and custom policies for Docker containers.
• Traffic analysis: Monitor network traffic for anomalies during the testing and pro-
duction phases. Identify unencrypted communication, unauthorized network traffic,
and potentially malicious network activity. Timely detection and response to such
incidents can prevent security breaches and data compromises.
• Vulnerability testing: Conduct vulnerability testing and analysis by scanning the
emulated network for open ports, services, and potential weaknesses. Assess the
severity of identified vulnerabilities and take appropriate measures to remediate
them promptly.
• Compliance: Evaluate relevant industry standards and regulations that the platform
should comply with, such as PCI-DSS [70], GDPR [71,72], ISO 27000 Series [73],
NIST 800 Series [74], and Network Security Design (SS-018) [75]. Ensure the platform
adheres to these standards and assess any vulnerabilities that could impact compliance.
Maintaining compliance helps to protect sensitive data and maintain a high level of
security within the network.
6.5.4. Summary
In summary, both GNS3 and Docker have reported vulnerabilities that require at-
tention for a secure deployment. By following the recommendations provided by the
developers and implementing best practices, these vulnerabilities can be mitigated, leading
to an enhanced overall security of the network emulation platforms. Taking proactive steps
to address potential security risks will ensure a safer and more-reliable environment for
network emulation.
6.6. Usability
According to Nielsen [76], software usability can be assessed by considering the
following attributes:
J. Cybersecur. Priv. 2023, 3 485
Through this research, Sections 2 and 6 are linked to the first research contribution,
which highlights related literature studies around virtualization technologies, networking,
and cybersecurity applications. Sections 5 and 6 are linked to the second research con-
tribution, demonstrating the network performance comparison of the systems. Section 4
demonstrates the third research contribution, showcasing the network models under test.
GNS3, being more heavyweight, offers greater integration flexibility and mimics a
typical network environment. It facilitates easy connections of external nodes and services
from multiple vendors. Conversely, the SEED Internet Emulator is more lightweight,
flexible, and efficient in its development approach.
By exploring the integration of network emulation platforms into the data center ar-
chitecture and creating a hybrid emulation system, we utilized the SEED Internet Emulator
and GNS3 to emulate networks using the host system’s resources. Our results indicated
that, while GNS3 possesses certain advantages as a platform, there are notable bottlenecks
to consider when incorporating it into a company’s infrastructure strategy.
GNS3 encounters issues with low bandwidth and throughput speeds, even when the
Internet Service Provider (ISP) allows for higher speeds. Additionally, due to the platform’s
nature and its method of achieving network emulation, one of its main drawbacks is
the challenges associated with allocating a large number of CPU cores to the network
appliances. Furthermore, our observations revealed that the high energy consumption
of the host system poses a significant constraint to energy efficiency, which should be
considered during the design phase. In fact, our study demonstrated that, for small
networks, the energy consumption of the host system alone can outweigh the physical
energy consumption.
On the other hand, the SEED Internet Emulator provides a lightweight emulation
platform that exhibits flexibility in development and performs impressively across all
performance criteria.
Author Contributions: Conceptualization, L.G. and P.M.; methodology, L.G. and P.M.; software, L.G.
and P.M.; validation, L.G., P.M. and V.C.; formal analysis, L.G. and P.M.; investigation, L.G. and P.M.;
resources, L.G., P.M. and V.C.; data curation, L.G. and P.M.; writing—original draft preparation, L.G.
and P.M.; writing—review and editing, L.G., P.M. and V.C.; visualization, L.G. and P.M.; supervision,
P.M. and V.C.; project administration, L.G. and P.M.; funding acquisition, L.G., P.M. and V.C. All
authors have read and agreed to the published version of the manuscript.
Funding: This work was partly supported by VC Research (VCR 0000203).
Data Availability Statement: No new data was created, apart from the one presented in this paper.
Acknowledgments: This paper contributes to part of Lewis Golightly’s Ph.D. thesis.
Conflicts of Interest: The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
Table A2. Physical vs. Emulated Infrastructure Cost Analysis (November 2022).
from seedemu . layers import Base , Routing , Ebgp , PeerRelationship , Ibgp , Ospf
from seedemu . services import WebService
from seedemu . core import Emulator , Binding , Filter
from seedemu . compiler import Docker
emu = Emulator ()
base = Base ()
routing = Routing ()
ebgp = Ebgp ()
ibgp = Ibgp ()
ospf = Ospf ()
web = WebService ()
# ###############################################
# ###############################################
# Save the emulation as a component ( can be reused by other emulation )
# ###############################################
J. Cybersecur. Priv. 2023, 3 489
emu . render ()
emu . compile ( Docker () , ’ ./ output ’)
References
1. Tancevski, L. SDN concept: From theory to network implementation. In Optical Fiber Communication Conference; Optica Publishing
Group: Washington, NW, USA, 2014; p. W1E–3.
2. Kreutz, D.; Ramos, F.M.; Verissimo, P.E.; Rothenberg, C.E.; Azodolmolky, S.; Uhlig, S. Software-defined networking: A
comprehensive survey. Proc. IEEE 2014, 103, 14–76. [CrossRef]
3. Fernandez-Fernandez, A.; Cervello-Pastor, C.; Ochoa-Aday, L. Achieving Energy Efficiency: An Energy-Aware Approach in SDN.
In Proceedings of the 2016 IEEE Global Communications Conference (GLOBECOM), Washington, DC, USA, 4–8 December 2016;
pp. 1–7. [CrossRef]
4. Assefa, B.G.; Özkasap, Ö. A survey of energy efficiency in SDN: Software-based methods and optimization models. J. Netw.
Comput. Appl. 2019, 137, 127–143. [CrossRef]
5. Ahmad, S.; Mir, A.H. Scalability, consistency, reliability and security in SDN controllers: A survey of diverse SDN controllers.
J. Netw. Syst. Manag. 2021, 29, 1–59. [CrossRef]
6. Khorsandroo, S.; Sánchez, A.G.; Tosun, A.S.; Arco, J.M.; Doriguzzi-Corin, R. Hybrid SDN evolution: A comprehensive survey of
the state-of-the-art. Comput. Netw. 2021, 192, 107981. [CrossRef]
7. Blake, S.; Zhang, Q.; Birkner, R.; Hahm, O.; Jarray, M. Security in Software-Defined Networking: A Survey. IEEE Commun. Surv.
Tutor. 2016, 18, 623–646.
8. Du, W.; Zeng, H.; Won, K. SEED emulator: An Internet Emulator for research and education. In Proceedings of the 21st ACM
Workshop on Hot Topics in Networks, Austin, TX, USA, 14–15 November 2022; pp. 101–107.
9. Zhang, K.; Zhao, X.; Peng, Y.; Yan, K.; Sun, P. Analysis of Mobile Communication Network Architecture Based on SDN. J. Grid
Comput. 2022, 20, 28. [CrossRef]
10. Daniels, J. Server virtualization architecture and implementation. XRDS Crossroads Acm Mag. Stud. 2009, 16, 8–12. [CrossRef]
11. Lai, J.; Tian, J.; Zhang, K.; Yang, Z.; Jiang, D. Network emulation as a service (neaas): Towards a cloud-based network emulation
platform. Mob. Netw. Appl. 2021, 26, 766–780. [CrossRef]
12. Sharma, P.; Chaufournier, L.; Shenoy, P.; Tay, Y. Containers and virtual machines at scale: A comparative study. In Proceedings of
the 17th International Middleware Conference, Trento, Italy, 12–16 December 2016; pp. 1–13.
13. Blenk, A.; Basta, A.; Reisslein, M.; Kellerer, W. Survey on network virtualization hypervisors for software defined networking.
IEEE Commun. Surv. Tutor. 2015, 18, 655–685. [CrossRef]
14. Bauman, E.; Ayoade, G.; Lin, Z. A survey on hypervisor-based monitoring: Approaches, applications, and evolutions. ACM
Comput. Surv. (CSUR) 2015, 48, 1–33. [CrossRef]
15. Sharma, K. An alleviated model for private cloud deployment using VMware. In Proceedings of the 2017 International Conference
on Information, Communication, Instrumentation and Control (ICICIC), Indore, India, 17–19 August 2017; IEEE: Piscataway, NJ,
USA, 2017; pp. 1–3.
16. Li, S.W.; Li, X.; Gu, R.; Nieh, J.; Hui, J.Z. A secure and formally verified Linux KVM hypervisor. In Proceedings of the 2021
IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA, 24–27 May 2021; IEEE: Piscataway, NJ, USA, 2021;
pp. 1782–1799.
17. Durrani, A. Analysis and prevention of vulnerabilities in cloud applications. In Proceedings of the 2014 Conference on
Information Assurance and Cyber Security (CIACS), Rawalpindi, Pakistan, 12–13 June 2014; IEEE: Piscataway, NJ, USA, 2014;
pp. 43–46.
18. Khan, R.; AlHarbi, N.; AlGhamdi, G.; Berriche, L. Virtualization Software Security: Oracle VM VirtualBox. In Proceedings of the
2022 Fifth International Conference of Women in Data Science at Prince Sultan University (WiDS PSU), Riyadh, Saudi Arabia,
28–29 March 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 58–60.
19. Nguyen, S.D.; Mimura, M.; Tanaka, H. SVTester: Finding DoS vulnerabilities of virtual switches. J. Inf. Process. 2021, 29, 581–591.
[CrossRef]
20. Sgandurra, D.; Lupu, E. Evolution of attacks, threat models, and solutions for virtualized systems. ACM Comput. Surv. (CSUR)
2016, 48, 1–38. [CrossRef]
21. Win, T.Y.; Tianfield, H.; Mair, Q. Virtualization security combining mandatory access control and virtual machine introspection. In
Proceedings of the 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing, London, UK, 8–11 December
2014; IEEE: Piscataway, NJ, USA, 2014; pp. 1004–1009.
22. Che, Y.; Yang, Q.; Wu, C.; Ma, L. BABAC: An access control framework for network virtualization using user behaviors and
attributes. In Proceedings of the 2010 IEEE/ACM Int’l Conference on Green Computing and Communications & Int’l Conference
on Cyber, Physical and Social Computing, Hangzhou, China, 18–20 December 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 747–754.
23. Pearce, M.; Zeadally, S.; Hunt, R. Virtualization: Issues, security threats, and solutions. ACM Comput. Surv. (CSUR) 2013, 45, 1–39.
[CrossRef]
J. Cybersecur. Priv. 2023, 3 490
24. Wu, H.; Ding, Y.; Winer, C.; Yao, L. Network security for virtual machine in cloud computing. In Proceedings of the
5th International Conference on Computer Sciences and Convergence Information Technology, Seoul, Republic of Korea, 30
November–2 December 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 18–21.
25. Hyde, D. A Survey on the Security of Virtual Machines. 2009. Available online: [Link]
ftp/vmsec/[Link] (accessed on 3 June 2023).
26. Althobaiti, A.F.S. Analyzing security threats to virtual machines monitor in cloud computing environment. J. Inf. Secur. 2017, 8, 1.
[CrossRef]
27. Brooks, T.T.; Caicedo, C.; Park, J.S. Security vulnerability analysis in virtualized computing environments. Int. J. Intell. Comput.
Res. 2012, 3, 277–291. [CrossRef]
28. Chelladhurai, J.; Chelliah, P.R.; Kumar, S.A. Securing docker containers from denial of service (dos) attacks. In Proceedings
of the 2016 IEEE International Conference on Services Computing (SCC), San Francisco, CA, USA, 27 June–2 July 2016; IEEE:
Piscataway, NJ, USA, 2016; pp. 856–859.
29. Lombardi, F.; Di Pietro, R. A security management architecture for the protection of kernel virtual machines. In Proceedings of
the 2010 10th IEEE International Conference on Computer and Information Technology, Bradford, UK, 29 June–1 July 2010; IEEE:
Piscataway, NJ, USA, 2010; pp. 948–953.
30. Wu, J.; Lei, Z.; Chen, S.; Shen, W. An access control model for preventing virtual machine escape attack. Future Internet 2017, 9, 20.
[CrossRef]
31. Dong, Y.; Lei, Z. An access control model for preventing virtual machine hopping attack. Future Internet 2019, 11, 82. [CrossRef]
32. Jimenez, J.M.; Romero Martínez, J.O.; Rego Máñez, A.; Lloret, J. Analyzing the performance of software defined networks vs real
networks. Int. J. Adv. Netw. Serv. 2016, 9, 107–116.
33. Kh, D.R.; Botirov, S.; Juraev, F. A simulation model of a cloud data center based on traditional networks and Software-defined
network. In Proceedings of the 2021 International Conference on Information Science and Communications Technologies
(ICISCT), Tashkent, Uzbekistan, 3–5 November 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1–4.
34. Gelberger, A.; Yemini, N.; Giladi, R. Performance analysis of software-defined networking (SDN). In Proceedings of the 2013
IEEE 21st International Symposium on Modelling, Analysis and Simulation of Computer and Telecommunication Systems,
San Francisco, CA, USA, 14–16 August 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 389–393.
35. Amin, R.; Reisslein, M.; Shah, N. Hybrid SDN networks: A survey of existing approaches. IEEE Commun. Surv. Tutor. 2018, 20,
3259–3306. [CrossRef]
36. Wang, W.; He, W.; Su, J. Boosting the benefits of hybrid SDN. In Proceedings of the 2017 IEEE 37th International Conference on
Distributed Computing Systems (ICDCS), Atlanta, GA, USA, 5–8 June 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 2165–2170.
37. Galán-Jiménez, J.; Polverini, M.; Lavacca, F.G.; Herrera, J.L.; Berrocal, J. Joint energy efficiency and load balancing optimization in
hybrid IP/SDN networks. Ann. Telecommun. 2022, 78, 13–31. [CrossRef]
38. Xu, H.; Li, X.Y.; Huang, L.; Deng, H.; Huang, H.; Wang, H. Incremental deployment and throughput maximization routing for a
hybrid SDN. IEEE/ACM Trans. Netw. 2017, 25, 1861–1875. [CrossRef]
39. Saadeh, H.; Almobaideen, W.; Sabri, K.E.; Saadeh, M. Hybrid SDN-ICN architecture design for the Internet of things. In
Proceedings of the 2019 Sixth International Conference on Software Defined Systems (SDS), Rome, Italy, 10–13 June 2019; IEEE:
Piscataway, NJ, USA, 2019; pp. 96–101.
40. Vissicchio, S.; Vanbever, L.; Bonaventure, O. Opportunities and research challenges of hybrid software defined networks. ACM
SIGCOMM Comput. Commun. Rev. 2014, 44, 70–75. [CrossRef]
41. Luo, S.; Xing, H.; Li, K. Near-optimal multicast tree construction in leaf-spine data center networks. IEEE Syst. J. 2019, 14,
2581–2584. [CrossRef]
42. Jimson, E.R.; Nisar, K.; bin Ahmad Hijazi, M.H. Bandwidth management using software defined network and comparison of the
throughput performance with traditional network. In Proceedings of the 2017 International Conference on Computer and Drone
Applications (IConDA), Kuching, Malaysia, 9–11 November 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 71–76.
43. Basagni, S.; Petrioli, C.; Petroccia, R.; Stojanovic, M. Choosing the packet size in multi-hop underwater networks. In Proceedings
of the OCEANS’10 IEEE SYDNEY, Sydney, NSW, Australia, 24–27 May 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 1–9.
44. Kuzlu, M.; Pipattanasomporn, M.; Gurses, L.; Rahman, S. Performance analysis of a hyperledger fabric blockchain framework:
Throughput, latency and scalability. In Proceedings of the 2019 IEEE international conference on blockchain (Blockchain), Atlanta,
GA, USA, 14–17 July 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 536–540.
45. Balestrieri, E.; Picariello, F.; Rapuano, S.; Tudosa, I. Review on jitter terminology and definitions. Measurement 2019, 145, 264–273.
[CrossRef]
46. Matthews, H.S.; Hendrickson, C.T.; Chong, H.M.; Loh, W.S. Energy impacts of wired and wireless networks. In Proceedings
of the Conference Record 2002 IEEE International Symposium on Electronics and the Environment (Cat. No. 02CH37273),
San Francisco, CA, USA, 6–9 May 2002; IEEE: Piscataway, NJ, USA, 2002; pp. 44–48.
47. Vetriselvan, V.; Patil, P.R.; Mahendran, M. Survey on the RIP, OSPF, EIGRP routing protocols. Int. J. Comput. Sci. Inf. Technol.
2014, 5, 1058–1065.
48. de Souza, F.R.; Miers, C.C.; Fiorese, A.; de Assunção, M.D.; Koslovski, G.P. Qvia-sdn: Towards qos-aware virtual infrastructure
allocation on sdn-based clouds. J. Grid Comput. 2019, 17, 447–472. [CrossRef]
49. Held, G. Quality of Service in a Cisco Networking Environment; John Wiley & Sons: New York City, NY, USA, 2002.
J. Cybersecur. Priv. 2023, 3 491
50. Shukla, V.H.; Deshmukh, S.B. Implementing QOS Policy in MPLS Network. Int. J. Comput. Appl. 2015, 975, 8887.
51. Masruroh, S.U.; Fiade, A.; Iman, M.F.; Amelia. Performance evaluation of routing protocol RIPv2, OSPF, EIGRP with BGP.
In Proceedings of the 2017 International Conference on Innovative and Creative Information Technology (ICITech), Salatiga,
Indonesia, 2–4 November 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 1–7.
52. Nugroho, A.S.; Safitri, Y.D.; Setyawan, T.A. Comparison analysis of software defined network and OSPF protocol using virtual
media. In Proceedings of the 2017 IEEE International Conference on Communication, Networks and Satellite (Comnetsat),
Semarang, Indonesia, 5–7 October 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 106–111.
53. Baggan, V.; Chaturvedi, S.P.; Snehi, J.; Snehi, M. An Efficient Model of IGP for Network-based Communication: A Comparison.
In Proceedings of the 2021 10th International Conference on System Modeling & Advancement in Research Trends (SMART),
Moradabad, India, 10–11 December 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 223–228.
54. Biradar, A.G. A comparative study on routing protocols: RIP, OSPF and EIGRP and their analysis using GNS-3. In Proceedings
of the 2020 5th IEEE International Conference on Recent Advances and Innovations in Engineering (ICRAIE), Jaipur, India, 1–3
December 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–5.
55. Kundel, R.; Blendin, J.; Viernickel, T.; Koldehofe, B.; Steinmetz, R. P4-codel: Active queue management in programmable
data planes. In Proceedings of the 2018 IEEE Conference on Network Function Virtualization and Software Defined Networks
(NFV-SDN), Verona, Italy, 27–29 November 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–4.
56. Sedar, R.; Borokhovich, M.; Chiesa, M.; Antichi, G.; Schmid, S. Supporting emerging applications with low-latency failover in
P4. In Proceedings of the 2018 Workshop on Networking for Emerging Applications and Technologies, Budapest, Hungary, 20
August 2018; pp. 52–57.
57. Kaur, S.; Kumar, K.; Aggarwal, N. A review on P4-Programmable data planes: Architecture, research efforts, and future directions.
Comput. Commun. 2021, 170, 109–129. [CrossRef]
58. Rezaee, M.; Moghaddam, M.H.Y. SDN-based quality of service networking for wide area measurement system. IEEE Trans. Ind.
Inform. 2019, 16, 3018–3028. [CrossRef]
59. Khan, A.A.; Zafrullah, M.; Hussain, M.; Ahmad, A. Performance analysis of OSPF and hybrid networks. In Proceedings of
the 2017 International Symposium on Wireless Systems and Networks (ISWSN), Lahore, Pakistan, 19–22 November 2017; IEEE:
Piscataway, NJ, USA, 2017; pp. 1–4.
60. Arifwidodo, B.; Oktavian, D.A.; Ginting, J.G.A. The Performance Analysis of Hybrid SDN–IP Reactive Routing on ONOS
Controller in Tree Topologies. In Proceedings of the 2022 IEEE International Conference on Communication, Networks and
Satellite (COMNETSAT), Solo, Indonesia, 3–5 November 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 118–122.
61. Salman, O.; Elhajj, I.H.; Chehab, A.; Kayssi, A. QoS guarantee over hybrid SDN/non-SDN networks. In Proceedings of the 2017
8th International Conference on the Network of the Future (NOF), London, UK, 22–24 November 2017; IEEE: Piscataway, NJ,
USA, 2017; pp. 141–143.
62. Al-Harbi, A.; Bahnasse, A.; Louhab, F.E.; Talea, M. Towards an efficient resource allocation based on software-defined networking
approach. Comput. Electr. Eng. 2021, 92, 107066. [CrossRef]
63. Shirmarz, A.; Ghaffari, A. Automatic Software Defined Network (SDN) performance management using topsis decision-making
algorithm. J. Grid Comput. 2021, 19, 16. [CrossRef]
64. Ur-Rehman, A.; Gondal, I.; Kamruzzaman, J.; Jolfaei, A. Vulnerability modelling for hybrid industrial control system networks.
J. Grid Comput. 2020, 18, 863–878. [CrossRef]
65. Dhiab, I.; Barouni, Y.; Khalfallah, S.; Ben Hadj Slama, J. Performance evaluation of a hybrid IP/SDN network in data centre
network architectures. IET Commun. 2019, 13, 1185–1191. [CrossRef]
66. De Oliveira, R.L.S.; Schweitzer, C.M.; Shinoda, A.A.; Prete, L.R. Using mininet for emulation and prototyping software-defined
networks. In Proceedings of the 2014 IEEE Colombian Conference on Communications and Computing (COLCOM), Bogota,
Colombia, 4–6 June 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 1–6.
67. Chen, Y.; Chen, Y.; Cao, Q.; Yang, X. PacketCloud: A cloudlet-based open platform for in-network services. IEEE Trans. Parallel
Distrib. Syst. 2015, 27, 1146–1159. [CrossRef]
68. GNS3. GNS3 Security. 2023. Available online: [Link] (accessed
on 2 June 2023).
69. Docker. Docker Docs. 2023. Available online: [Link] (accessed on 2 June 2023).
70. PCI Security Standards Council. Payment Card Industry Data Security Standard. Available online: [Link]
[Link]/PCI%20DSS/Standard/PCI-DSS-v4_0.pdf (accessed on 20 July 2023).
71. European Parliament; Council of the European Union. Regulation (EU) 2016/679 of the European Parliament and of the
Council of 27 April 2016 on the Protection of Natural Persons with Regard to the Processing of Personal Data and on the Free
Movement of Such Data, and Repealing Directive 95/46/EC (General Data Protection Regulation). 2016. Available online:
[Link] (accessed on 20 July 2023).
72. UK Government. Data Protection Act 2018. 2018. Available online: [Link]
ukpga_20180012_en.pdf (accessed on 20 July 2023).
73. International Organization for Standardization. ISO/IEC 27001:2022(en) Information Security, Cybersecurity and Privacy
Protection. 2022. Available online: [Link] (accessed on 20 July 2023).
J. Cybersecur. Priv. 2023, 3 492
74. National Institute of Standards and Technology. Security and Privacy Controls for Information Systems and Organizations. 2022.
Available online: [Link] (accessed on 20 July 2023).
75. Chief Security Office, Department of Work and Pensions (UK). Security Standard Network Security Design (SS-018). 2020.
Available online: [Link]
2774/[Link] (accessed on 20 July 2023).
76. Nielsen, J. Usability Engineering; Morgan Kaufmann: Cambridge, MA, USA, 1994.
77. Zeng, H. SEEDEMU: The SEED Internet Emulator. Ph.D. Thesis, Syracuse University, Syracuse, NY, USA, 2021.
78. Wangchuk, T. Study on the usability of GNS3 for teaching and learning system and network administration. Int. J. Sci. Technol.
Eng. 2018, 4, 34–37.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual
author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to
people or property resulting from any ideas, methods, instructions or products referred to in the content.
Reproduced with permission of copyright owner. Further reproduction
prohibited without permission.
The primary research motivations include investigating how network emulation and hybrid systems can offer advanced control and flexibility when integrated with existing infrastructures. They enable organizations to adapt to changing business needs and network demands. Another motivation is to explore cost-effective and efficient solutions for businesses, particularly SMEs, by combining existing physical infrastructure with emulation architectures to optimize resources and reduce costs .
Virtualized network emulation platforms are vulnerable to threats exploiting low-level mechanisms, such as unauthorized resource usage or VM escape exploits. These vulnerabilities can be mitigated by implementing robust hypervisor security measures, utilizing type 1 hypervisors for better isolation, and employing security-by-design principles throughout the virtual architecture's development and deployment processes .
Network emulation contributes to energy efficiency by optimizing resource usage and enabling server consolidation, thus reducing energy consumption. However, scalability poses significant challenges as emulation heavily relies on the resources of the host system. As the network size grows, emulation can face bottlenecks, particularly in terms of processing loads and system capacity, which can limit its large-scale application .
The study used predetermined performance criteria such as bandwidth, latency, and throughput to conduct a performance comparison between GNS3 and the SEED Internet Emulator. GNS3 offers flexibility and integration with multiple vendors but faces bottlenecks due to high energy consumption and limited CPU core allocations. Conversely, the SEED Internet Emulator is lightweight, flexible, and performs impressively across all performance criteria, making it effective for broader use in data center architectures .
Hybrid SDN networks enhance efficiency and reliability by combining the dynamic management capabilities of SDN with the stability of traditional network architectures. This combination allows for better load balancing, more efficient resource usage, and enhanced traffic management across networks. They also support incremental deployment, allowing organizations to gradually adopt SDN capabilities without disrupting existing services, thus improving overall flexibility and responsiveness to network demands .
Implementing network emulation offers significant economic benefits, such as potential cost savings of up to sixty percent compared to maintaining a full physical network infrastructure. This is due to the optimization of underutilized networking components and server consolidation, which can both contribute to energy efficiency. Moreover, network optimization and resource reusability allow organizations to sustainably reduce energy consumption and costs .
Hybrid network emulation solutions provide cost-effectiveness by integrating physical network infrastructure with software-based emulation, reducing costs compared to a complete migration to emulation architecture. However, this model expands the attack surface, posing increased security concerns that necessitate integrating security solutions and adopting a security-by-design approach to mitigate threats effectively .
Containers generally outperform virtual machines (VMs) in terms of performance and scalability because they are lightweight environments that utilize resources more efficiently. They leverage technologies like copy-on-write filesystems and version control, which are beneficial for application deployment and development environments. However, in multi-tenant situations where security is a major concern, VMs are preferable due to their enhanced security and root privilege capabilities, which are crucial for handling critical business data .
An organization may choose a hybrid network model to leverage the cost savings and flexibility of network emulation while maintaining the stability and security of physical infrastructure. Such a model allows organizations to optimize for specific needs, such as rapid deployment and easy scalability, without the full investment required to emulate or replace existing systems completely. Additionally, hybrid models can improve resource allocation, facilitate easier integration with legacy systems, and offer better balance between performance and cost efficiency .
The SEED Internet Emulator is noted for its lightweight nature and flexibility, making it suitable for large-scale deployments due to its efficient resource usage and ability to replicate diverse network environments rapidly. However, scalability in large-scale scenarios might pose challenges as extensive emulation can lead to resource constraints, requiring careful integration and optimization to maintain performance across various network scales .