Available online at www.sciencedirect.com
ScienceDirect
Procedia Computer Science 155 (2019) 456–461
The 14th International Conference on Future Networks and Communications (FNC)
August 19-21, 2019, Halifax, Canada
Automation of network simulation: concepts related to IPv4 and
IPv6 convergence
Ayoub BAHNASSEa,∗, Faycal BENSALAHb , Fatima Ezzahraa LOUHABa , Azeddine
KHIATc , Yousaf KHIATd , Mohamed TALEAa
a Lab
LTI, FS Ben M’sik, University Hassan II of Casablanca, Morocco
STIC, Faculty of Sciences, Chouaib Doukkali University, El Jadida, Morocco
c Lab SSDIA, ENSET Mohamedia, University Hassan II of Casablanca, Morocco
d Center for Doctoral Studies ”Man-Society-Education”, Faculty of Education, Mohamed V Souissi University, Rabat, Morocco
b Lab.
Abstract
The network simulation is a technique to test the operation of a technology or protocol before its actual deployment, or even during
deployment. Several advantages can be derived from the network simulation, such as the saving of time and budgets. However,
the simulation can sometimes represent certain limits if the concept to be simulated is large-scale or very advanced whose simple
setting wrong can question the reliability of the results. These concepts include the coexistence of the two IPv4 and IPv6 protocols
in a large-scale network such as the internet. No one can deny that most Internet Service Providers (ISP) provide only an IPv4based access network, however, client sites can use IPv6 locally. Several transition mechanisms and address translation techniques
can be used to successfully coexist two different protocols. In this paper, we propose a new approach to automate the simulation
of IPv6 and IPv4 transition mechanisms in a large scale network. The proposed approach is compatible with the Riverbed Modeler
simulator and it may be modified to include other network simulators. The results of the evaluation of the approach show that the
duration of setting up a network of 100 interconnected IPv6 nodes over an IPv4 network does not exceed 30 seconds in total.
© 2019 The Authors. Published by Elsevier B.V.
This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)
Peer-review under responsibility of the Conference Program Chairs.
Keywords: Simulation; simulation automation; IPv6; Riverbed Modeler; tunnels;
1. Introduction
IT tools are evolving rapidly and significantly, and their roles are crucial in almost every industry. These tools make
it possible to visualize, calculate, predict, and improve the performances of a given system. Simulation tools are one
of the main elements of the three phases of a project (before, during, and after). These allow to justify some technical
∗
Corresponding author. Tel.: +0-000-000-0000 ; fax: +0-000-000-0000.
E-mail address: a.bahnasse@gmail.com
1877-0509 © 2019 The Authors. Published by Elsevier B.V.
This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)
Peer-review under responsibility of the Conference Program Chairs.
10.1016/j.procs.2019.08.063
Ayoub Bahnasse et al. / Procedia Computer Science 155 (2019) 456–461
457
choices and also their impact on the performance of the entire system. A simulation tool can also be used to predict
the behavior of a system under different conditions. For that, it will be necessary to model the system according to
the real one and to master well its entries in order to have reliable results. The complexity of the simulation can be
summarized, among other things, in the form of four points:
1.
2.
3.
4.
Mastery of the simulation tool, its environment, language, and options.
Mastery of the concept to be simulated and its application on a given simulator.
The difficulty of setting up a large-scale network consisting of hundreds or thousands of equipment for example.
Unsecured confidence interval, a simple misconfiguration can compromise all the results obtained.
Despite the complexity of the simulation, the latter remains an inevitable step when it comes to a concept related to
the production of a company. Among the concepts that are difficult to simulate taking into account (i) the high number
of equipment that it can contain, (ii) the number of heterogeneous technologies that it can use, and (iii) the number
of parameters that it can support we cite the internet network or the campus network. The Internet is defined as a set
of interconnected equipment for the purpose of conveying information between a source and a destination. The first
protocol used in this network is IPv4, which no longer responds to the constant need for additional address ranges,
security and, Quality of Service (QoS), hence the appearance of the new IPv6 protocol. IPv6 addresses the limitations
of IPv4 but is not widely used by most Internet Service Providers (ISP). As a result, the intermediate network of the
operator is sometimes found to provide only IPv4 only, however clients use IPv6. Fig. 1 [3] illustrates an example of
the prefixes exchanged within the autonomous system to which we currently belong.
Fig. 1: The number of IPv4 vs IPv6 prefixes generated for AS6713 autonomous system.
The results obtained illustrate that no IPv6 prefix is exchanged within our current autonomous system. While to
interconnect two IPv6 sites across a fully IPv4 infrastructure two methods can be used, either encapsulating an IPv6
packet into another IPv4 and sending the set through IPv4 (Tunneling) or translating an IPv6 address to an IPv4
address in the transmitting interface and vice versa at the receiving interface (Header Translation). We will briefly
present some of the most used tunneling techniques:
1. IPv6 Manual: also called static tunnel is a point-to-point tunnel, used to allow IPv6-IPv6 communication by
encapsulation in IPv4 [6].
2. 6to4 : similar to the first technique, however, this method makes it possible to establish point-to-multipoint
tunnels in a fully dynamic manner [7].
3. IPv6 over GRE : the Generic Routing Encapsulation (GRE) tunnel is designed to encapsulate all type of OSI
layer 3 traffic. In this technique, GRE encapsulates endpoint IPv6 addresses in public IPv4 packets. This tunnel
is also used for stable links whose address plan is fixed, moreover, this tunnel exists only between two routers
which makes this solution non-scalable [4].
458
Ayoub Bahnasse et al. / Procedia Computer Science 155 (2019) 456–461
4. Broker : a tunnel server is used to connect to the IPv6 network a dual stack machine located in an IPv4 network.
To do this, you usually have to register with the tunnel broker service and then ask to open the tunnel. Then the
tunnel broker will configure one of its routers to set up the tunnel [5].
The rest of the paper is organized as follows: in section two, we will describe the problem and position our contribution. In section three, we will present the related works. Section four will be dedicated to the presentation of our
contribution. In section five we will evaluate the performance of our solution, and we will conclude in section six.
2. Positioning of the contribution
The simulation of a large-scale network of two IPv4 and IPv6 protocols is a relatively complicated task because
it requires addressing skills, routing, and the application of best practices for each of these protocols. Several factors
make the simulation difficult, namely the size of the end network and the intermediate network, the IPv4 and IPv6
routing protocols used, and the tunneling mechanisms to be implemented.
In addition, simulation requires certain skills:
1. The administrator must set up equipment, interconnect and develop two IPv4 and IPv6 addressing plans.
2. The administrator should be familiar with the steps for deploying IPv4-IPv6 transition techniques in Riverbed
modeler.
3. The administrator must repeat the same scenario multiple times with different transition methods.
4. The administrator must be careful with the parameters of the simulation so as not to compromise the reliability
of the simulation results.
Our contribution consists in proposing a new approach for automating the simulation of IPv4 IPv6 tunneling
mechanisms in a large-scale network.
3. Related work
Several research projects have been carried out proposing platforms for automating the simulation of different
technologies and network concepts. However, according to our research, no work has been done automating the
simulation of IPv6 transition mechanisms. Bahnasse et al. [1] propose a server-based architecture for the simulation
of virtual private networks. The proposed architecture collects user data and converts it into an XML file compatible
with the OPNET Modeler simulator. The same concept was applied by Joze Mohorko et al. [8] for the automation of
tactical network simulation under the same simulator. Recently the field of simulation automation has attracted the
attention of a broad community of researchers. Hafsa et al. [9] proposed an architecture automating the simulation
of heterogeneous and homogeneous wireless networks under OPNET Modeler, the architecture supports a variety
of technologies namely WiMax, Wi-Fi, and Ethernet. The work [10] has been performed proposing the automation
of the generation of network scenarios compatible with the OMNET ++ simulator. Bahnasse et al. [2] proposed an
architecture based on automating the simulation of MPLS VPN networks by varying a set of parameters such as the
size of the network, the type of architecture, and the applications used.
4. Proposed architecture
The proposed architecture is based on three logical layers: the data plane, the plane control, and the management
plane. Fig. 2 illustrates all the planes of architecture.
Ayoub Bahnasse et al. / Procedia Computer Science 155 (2019) 456–461
459
Fig. 2: Architecture of the IPv4 / IPv6 transition mechanisms simulation automation solution.
• Topology definition : this module makes it possible to define the network to simulate. It admits several parameters described in the management plane, among which we mention the number of bridges constituting the
intermediate network as well as the number of bridges representing the gateways located at the customer sites.
The interconnection of the various equipment of the intermediate network can be carried out according to predefined profiles by default (completely meshed, partially meshed or in a ring) or according to a personalized
choice by the user. The interconnection can be carried out according to links of different categories (10/100 /
1000baseT, E1, T1, DS3, OC3, etc.). This module also defines the clients and servers used in the architecture
as well as the simulated applications. Other parameters can be provided through this module such as the size of
the network zone and the equipment manufacturers.
• Addressing and routing : this module defines the version of the IP protocol to be applied for each network
domain (intermediate and end). A calculation of the subnetworks is carried out for each segment, then an autoassignment of addresses is applied according to the elaborate addressing plan. The user can optionally specify
the network addresses to be cut for each domain or segment. The choice of the routing protocol is then carried
out according to the same logic of application of addresses. We note that our architecture supports the following
protocols: Static, RIP, OSPF, EIGRP and IS-IS.
• Tunneling method : this module allows to choose the tunneling method to apply between a source client site
and a destination. Several tunneling methods are supported by our architecture, including those supported by
the Riverbed Modeler simulator, such as a manual tunnel, 6to4, GRE, and Broker. For the first three methods, a
tunnel interface is created, an addressing plan is then developed and assigned according to the communicating
sites.
• Statistic parameters : this module allows you to specify the statistics to collect. The statistics can be global (the
general behavior of the entire network), per node (the performance of a specific device in a network), or by link
(the performance of a link, the delay in the queue, bit error per packet, utilization, debit).
• Recurrence : this module makes it possible to generate a set of scenarios by varying one or more parameters.
This module can be useful if the user wants to test the scalability by increasing the number of nodes or the
efficiency of one method compared to the other by keeping the same network architecture.
• XML translator : this module makes it possible to translate the preceding parameters into an XML file compatible with the Riverbed Modeler simulator.
460
Ayoub Bahnasse et al. / Procedia Computer Science 155 (2019) 456–461
5. Performance evaluation
In this section, we will evaluate the reliability of our approach in terms of speed of generation of several different
scenarios. The first evaluation is to increase the number of nodes (intermediate and end routers) and the second is
to vary the transition methods for each scenario. According to our research, no solution has been made automating
the simulation of IPv6 transition mechanisms, we compared the efficiency of our approach compared to the manual
method.
Fig. 3 illustrates the delay in setting up a project consisting of five scenarios whose number of nodes is incremented
by 20.
Fig. 3: The duration of setting up a project by incrementing the number of nodes.
Fig. 4: The duration of setting up a project by varying tunneling methods.
It is clear that our approach has much shorter implementation times than the manual method. For the case of
increasing number of nodes keeping the same transition mechanism IPv6 GRE. For the scenario consisting of 100
nodes, our approach requires 56 seconds while via the manual method a delay of 168 minutes is necessary. The
gradual increase in the delay of our approach is justified mainly by the number of times the application looks for
the appropriate XML tags for a parameter. Regarding the results obtained in Fig. 4, we find that our approach can
implement the different IPv6 IPv4 transition methods in a 100 node scenario and this in less than 90 seconds, while
via the manual method this requires 280 minutes.
Ayoub Bahnasse et al. / Procedia Computer Science 155 (2019) 456–461
461
6. Conclusion
The IPv6 IPv4 transition mechanisms allow the coexistence between the old Internet which is always valid (IPv4)
and the Internet future whose passage is inevitable (IPv6). Evaluating the performance of these transition mechanisms
is therefore important before the actual implementation phase. Indeed, simulation is one of the solutions for this objective evaluation. However, simulation has several limitations, the latter requires expertise in terms of the simulator
and the technology to simulate. This paper proposes a new approach for automating the simulation of the different
transition mechanisms under Riverbed Modeler. The results obtained showed the effectiveness of our approach compared to the manual method in terms of speed of generation of projects ready to be simulated. In order to create
a 100-equipment project consisting of 4 scenarios each of which has a specific transition mechanism, the manual
method requires 280 minutes while our approach reduces this time to 86 seconds only.
References
[1] BAHNASSE, A., EL KAMOUN, N., 2014. Policy-based automation of dynamique and multipoint virtual private network simulation on opnet
modeler. Policy 5.
[2] Bahnasse, A., Talea, M., Badri, A., Louhab, F.E., 2018. New smart platform for automating mpls virtual private network simulation, in: 2018
International Conference on Advanced Communication Technologies and Networking (CommNet), IEEE. pp. 1–8.
[3] bgp.he.net, I., . AS36903 Office National des Postes et Telecommunications ONPT (Maroc Telecom). .
[4] Conta, A., Deering, S., 1998. Generic packet tunneling in IPv6 specification. Technical Report.
[5] Durand, A., Fasano, P., Lento, D., 2001. Ipv6 tunnel broker [rfc 3053].
[6] Gilligan, R., Nordmark, E., 2000. Transition mechanisms for IPv6 hosts and routers. Technical Report.
[7] Kaeo, M., Rey, E., 2018. Opsec e. vyncke, ed. internet-draft cisco intended status: Informational k. chittimaneni expires: April 25, 2019
wework .
[8] Mohorko, J., Klampfer, S., Fras, M., Cucej, Z., 2011. Expert system for automatic analysis of results of network simulation, in: Expert Systems
for Human, Materials and Automation. IntechOpen.
[9] Oulahyane, H.A., Bahnasse, A., Talea, M., Louhab, F.E., Al Harbi, A., 2017. Simulation automation of wireless network on opnet modeler, in:
First International Conference on Real Time Intelligent Systems, Springer. pp. 237–249.
[10] Virdis, A., Vallati, C., Nardini, G., 2016. Automating large-scale simulation and data analysis with omnet++: Lession learned and future
perspectives. arXiv preprint arXiv:1609.04603 .