<!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>NEURAL NETWORK MODEL FOR IDENTIFICATION VIRTUAL NETWORK FUNCTIONS IN MULTI-CLOUD PLATFORM AND ALGORITHMIC SOLUTIONS TO OPTIMIZE NETWORK WORK IN THE INFRASTRUCTURE OF THE VIRTUAL DATA CENTER</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Parfenov D.I.</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bolodurina I.P.</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ushakov Yu.A.</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Orenburg state University</institution>
          ,
          <addr-line>Orenburg</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>226</fpage>
      <lpage>232</lpage>
      <abstract>
        <p>The article describes an approach to development a neural network model for identification virtual network functions. Our solutions are based on the analysis the statistical properties of flows circulating in the network of the virtual data center and characteristics that describe the content of packets transmitted through network objects. This enabled us to establish the optimal set of attributes to identify virtual network functions. We developed an algorithm for optimizing the placement of virtual data functions using the data obtained in our research. Our approach uses a hybrid method of visualization using virtual machines and containers, which enables to reduce the infrastructure load and the response time in the network of the virtual data center. The approach applied in our investigation for placement of virtual network functions allows optimizing traffic flows in virtual data center. The algorithmic solution is based on neural networks, which enables to scale it at any number of the network function copies. Virtual data center; data mining; neural network; multi-cloud platforms, network function virtualization.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Today, commercial and state organizations, including industrial enterprises (in the fields of electric power,
machine building, mining and processing of minerals, etc.) transfer their information infrastructure from physical
data centers to virtual data centers. In this case, as a rule, important business applications and services, as well as
the data they process, are located on the basis of multi-cloud platforms. This approach is due to the fact that the
physical data center infrastructure does not allow to fully providing flexible management of network and
computing resources. To ensure the smooth operation of modern business applications in the data center network,
it is necessary to maintain the required quality of service (QoS) and the required level of information security in
accordance with the end users' tasks. This requires fine-tuning, and in some cases, the allocation of individual
network nodes, to effectively solve the tasks of users. In practice, solving problems of this class is not always
possible. This is mainly due to the availability of technical, functional and quantitative restrictions imposed by real
physical network devices.</p>
      <p>One of the main problems of building an IT infrastructure based on a physical data center is the heterogeneity
of the equipment used to deploy services in a converged network. Leaders of the global network equipment market
of Cisco Systems, Huawei, Juniper, HP, and others are developing their own tools for monitoring and managing
network devices and protocols. However, existing solutions cannot provide full-fledged management of all
network objects, which in turn does not allow flexible and operative adaptation of the data center infrastructure
to the current tasks of users. In addition, the high cost of network equipment has a significant impact on the
functionality of the data center network in terms of scaling and reserving resources. The lack of hot reservation or
scaling of critical nodes can lead to long-term downtime associated with the replacement, failed network objects,
or their upgrading to expand functionality. However, the conception of resources virtualization is not quite
effective. It allows abstracting the processed and transmitted data flows from physical devices. But, nowadays, the
problem of the effective placement of key components of the virtual network environment in a multi-cloud
platform is not solved.</p>
      <p>One of the approaches applied in virtual data centers apart from the virtualization of traditional objects of
network infrastructure, is the use of software realization instead of traditional hardware solutions, such as firewall,
load balancer, NAT, routers and others [2]. In practice, such solutions are based on the technology of network
function virtualization (NFV). The NFV technology provides more flexible deployment and enables to control the
virtual objects of a multi cloud platform, which perform the roles of hardware network devices, more effectively
[1]. As a rule, the NFV technology is applied together with the software-defined network and enables to exercise
adaptive traffic control. However, the technology of network function virtualization has a number of disadvantages.
The main problem is the lack of effective methods of planning for placing virtual objects in physical computing
nodes. The review of research shows that existing solutions for placing the NFV in the infrastructure of data center
use the approaches based on virtual machines or containers [3]. The existing solutions do not deal with resource
intensity of each virtual network function and its functional purpose for multi cloud infrastructure of a virtual data
center. We have developed the approach that allows us to cluster the existing virtual and physical objects of
infrastructure and, then, to place virtual network functions. The main idea of our solution is to estimate the
consumption of resources by each element of the network. Besides, we will use the hybrid method of virtualization
based on the simultaneous use of virtual machines and containers to create a flexible solution. It will enable to
optimize the placement of the technology of network function virtualization in the infrastructure of a virtual data
center.</p>
      <p>Our approach is relevant, since it represents the combination of two modern innovative technologies in the
field of the organization of network functioning and virtualization of its components for resource and data flow
control in the software-defined networks based on the technology of network function virtualization. The goal of
our investigation is to improve the quality of service for applications and services of the multi cloud platforms
placed in a virtual data center. Besides, we use the methods of intellectual data analysis to process information
about the state and load of key objects as well as the flows between network devices received from the systems of
computing nodes monitoring in the software-defined infrastructure of the multi cloud platform. It enables to
receive the consolidated assessment of the quality of service and to predict uninterrupted operation and
operability of the software-defined infrastructure of a multi cloud platform and the entire virtual data center.</p>
      <p>Further, we will describe our approaches to the optimization of the placement of virtual network functions in
the multi cloud environment of virtual data center. In Section 2, we describe the methods and approaches applied
within a framework of our solution. Besides, we describe the main stages of its implementation. The neural
network work model, which is a basis for the formation of cards of placement of network functions in the multi
cloud environment of virtual data center, is presented in section 3. Section 4 gives the algorithmic solution, which
enables to optimize the placement of network functions in practice. The results of experimental investigation in
network environment of virtual data center are presented in section 6. Conclusion section includes summary of
our investigation as well as future work overview.</p>
    </sec>
    <sec id="sec-2">
      <title>Methods and approaches</title>
      <p>Nowadays, neural networks are the most effective and high-speed method for forecasting, parameter
identification, clustering and classifications in various fields of knowledge. Today, we see many successful
examples of the application of a neural network approach for the creation of intellectual information systems [1,
8, 9]. Besides, the advantage of the neural networks use is the possibility of adaptive self-training with the use of
additional methods of approaches. We have used an iterative approach based on a group of methods associated
with the optimization of placement of virtual network functions on the objects of the software-defined
infrastructure of the virtual data center.</p>
      <p>First of all we will present all network objects of the multi cloud platform placed in virtual data center as a
communication graph. The graph is based on the topology the physical network switching. Each network object is
the graph vertex. It can be described by a basic set of parameters, which characterize each element of the network
and influence productivity. We have chosen the following characteristics as parameters: volume of memory,
volume of disk space, the frequency and quantity of kernels, etc. Further, we will use these characteristics as the
input parameters acting as the training set for a neural network during the study of data.</p>
      <p>A multi cloud platform supports the placement of various applications and services. Therefore, to identify the
flows of traffic passing through infrastructure facilities of the data center is an important task for the placement of
virtual network functions. In this research, we have used the method based on the analysis of the known network
ports for popular applications to obtain this information. This method enables to make an integrated classification
of traffic flows; however, since there are non-standard network solutions applied in service-oriented applications,
there obtained data will not be enough for the effective control of traffic flows. For a deeper analysis of traffic flows
as a data source, we offer to use the method of decoding the protocols of communication based on the analysis of
contents of the transferred packages. However, since this approach has rather high resource intensity, it will be
used only at a low level of the analysis, for more exact identification of traffic flows of similar applications. The
third method uses the sample approach based on the specific signatures located in protocol heading for the
identification of the application. The fourth method is based on machine training. This method uses the
accumulated data obtained by the above-mentioned methods and applies to them the algorithms of machine
training to identify the applications based on characteristic packages and the saved-up statistics of data flows. The
advantage of this approach is that algorithms can be trained in real time that will allow reconfiguring
softwaredefined infrastructure of virtual data center on the fly.</p>
      <p>The proposed solution is based on an integrated approach to the collection of data on the traffic flows
circulating in a multi cloud platform. It will allow optimizing the placement of network functions on computing
nodes of the virtual data center.</p>
      <p>To achieve the goals of the research, we have created a neural network system to predict the placement of
network function virtualization in the multi cloud environment of the virtual data center. This implies the
consecutive implementation of a number of algorithmic and software solutions. First of all, the module of data
collection, which enables to receive the sets of primary data about the state of the network infrastructure of the
virtual data center, is implemented for a neural network system. The obtained information is necessary for neural
network training and testing. The next stage is to use the obtained data to define the optimum scheme for the
placement of network function virtualization and to carry out experimental approbation on a-priori known
samples and the obtained results. This will allow us to correct the sets of input data and to improve the quality of
obtained results at the neural network exit. The final stage is to test the system using the examples, which are not
included in the training sample. This will enable to ensure the efficiency of the obtained results.</p>
    </sec>
    <sec id="sec-3">
      <title>Neural network model of the identification of network functions in the infrastructure of the virtual data centers</title>
      <p>We have chosen Kokhonen’s network as a neural msotrduecltinugre,sinfcoer it is the most efficient in the
clustering and classification of objects. Another important factor is the visualization of results; it enables to
improve the understanding of the structure and character of data at early stages and to specify a neural network
model further. Due to the peculiarities of network function virtualization, the support of classification in
Kokhonen's network can be used to identify the uniform elements in network for further optimization of their
placement. Kokhonen's network is trained by a method of consecutive approximations. Starting from the initial
placement of objects selected randomly, the algorithm gradually improves it to supply the data clustering. Another
advantage of Kokhonen's network is the opportunity to identify new clusters. The trained network detects clusters
in the training data and refers all the data to certain clusters. If the network meets a set of data, which differ from
any known samples, it will independently reveal a new cluster of elements then. This feature is very relevant, since
it allows entering new network functions into the architecture of virtual data center without the actual change of
algorithms of their distribution on physical and virtual computing nodes.</p>
      <p>The principle of creating a neural network system to optimize the placement of network function virtualization
in the multi cloud environment of the virtual data center is as follows. We have selected a number of criteria using
the data obtained from the systems of virtual data center monitoring. This enables to both identify the virtual
network function and assess its load on computing nodes. Criteria are formulated so that the answer could be
always represented in the binary form. i.e. 1 is "Yes" or 0 is "No". The obtained data enable to form the vector of
signals E  e1,e2,,en, which is placed at the entrance of a neural network. The vector of output values is similar,
it has binary components.</p>
      <p>The neural network is a two-dimensional matrix of neurons of dimension n (the number of inputs of each
neuron) per m (the number of neurons). The number of inputs of each neuron is determined with respect to the
number of criteria established earlier. The amount of neurons m coincides with the required number of classes
and corresponds to the number of the unique network functions used in work of a multi cloud platform. The
importance of each of the entrances to neuron is characterized by the numerical size called by weight. It is set in
the form of matrix:
 x11 x12

 x21 x22
X  
 
 i1
 x
 
xi1 
 x1 j 
 x1 j </p>
      <p>
 
xij 
(1)
With the vectors of weight coefficients of connections xij  xij , x2ij ,, xnij  as its elements.</p>
      <p>1</p>
      <p>Kokhonen’s network consists of three layers of neurons. The basis of the network is a covert K
However, in this research, we have offered a changed scheme of output neurons of Ktaoiknhonen’s net
the results to identify destination and, simultaneously, to find critical loading on a calculating node (Fig. 1).
input layer
covert layer</p>
      <p>output layer
e i</p>
      <p>xij</p>
      <p>Fig 1. A neural network model of virtual network function identification</p>
      <p>We offered to divide the covert layer of Kokhonen’s neural network into two sets. The first set of neuro
is responsible for the identification of a network function placed in the virtual data center. The work of neural
network changes input scales at the exit layer activates the linear function Y1, which takes the value [0…n], whe
0 means that the network object under study has no signs of a virtual network function, and values from 1 to n
correspond to a particular network function identified by a neural network model. The second set of neurons [L…Z]
analyzes the loading of the network object under study and initiates the function Y2 at the exit, which take the
values [-1,0,1], where 0 is a normal state, -1 means that the network function is idle or does not perform its
functions, and 1 means that the network function is overloaded.</p>
      <p>The basic criteria used as input data to detect virtual network functions are network records and events, data
of the time of packages going through a network object, time of packet input and output, memory loading, the use
of CPU, the intensity of dataflow, TTL and others. The data collected in the network are placed at the entrance of a
neural network and create a full neural network. That being the case, we should simplify and verbalize a neural
network by excluding some elements without the significant reduction of the detection quality.</p>
      <p>To train a neural network, we have used the data obtained from the system of monitoring of virtual data center
of the Orenburg State University. It includes 4 OpenFlow switches (2 x HP 3500yl, 2 x Netgear GSM7200), 8
computing nodes (32Gb RAM, 4 cores), 1 server (32Gb RAM, 8 cores) with OpenFlow controller and 1 server (32Gb
RAM, 4 cores) for monitoring function. Routers connected compounds having the speed 1000 Mbit / s, and the
computers are connected to a third level router via the second level network connections at 100 Mbit/s. We have
chosen the most popular virtual network functions for the experimental study (Router, NAT, Firewall, Proxy,
Switch, DPI).</p>
      <p>1
2
3
...
n
1
2
...</p>
      <p>K
[1,0,1]Y2
vDPI 16 14 (87,5%)</p>
      <p>The obtained data enable to conclude that the developed neural system had some difficulties with the detection
of some network functions because of their small differences in the parameters chosen. This defect can be
eliminated by the introduction of additional criteria to the initial model of neural network. Thus, the application
of the developed neural network system enables to identify virtual network functions correctly in middle in 94%
of cases, while the resource intensity is insignificant. This increases the efficiency of optimization for placing them
in the infrastructure of a multi cloud platform.</p>
    </sec>
    <sec id="sec-4">
      <title>The algorithm for optimizing the placement of virtual network functions in the virtual data center</title>
      <p>Our model of identification of virtual network functions allows optimizing their placement in the virtual data
center. We will optimize the placement of the network functions found in the virtual data center by using
Kokhonen's network by the following criteria: the current load created on computing nodes; resource intensity of
a network function; the number of flows going through computing nodes. The main objective of virtual network
functions placement is to choose the optimum number of the nodes to implement required functionality as a
software solution. Thus, there is a problem of resource planning. Planning is of particular relevance in the
organization of dynamic topology in the virtual data center, since the load on computing nodes can change over a
wide range at rather short intervals of time and depends on the chosen type of specific network functions
placement. To solve the task of optimization, we have developed the algorithm for monitoring the infrastructure
of the virtual data center as well as for the placement and launch of network functions. In comparison with the
available analogs, the algorithm uses the heuristic analysis of traffic flows and their classification depending on
the type of a network function.</p>
      <p>The general algorithm has the following sequence of steps.</p>
      <p>Step 1. To identify the arrangement of virtual network functions taking into account the topology of the
network infrastructure of the virtual data center.</p>
      <p>Step 2. To estimate the number of the launched copies of each virtual network function and to range them
according to the popularity of the network infrastructure. The popularity is estimated towards traffic flows, which
run through the launched copies of a virtual network function.</p>
      <p>Step 3. To define the load on physical and virtual computing nodes created by each copy of function.</p>
      <p>Step 4. To compare data and to define virtual network functions, which demand scaling or folding, using the
data obtained in steps 1 and 2.</p>
      <p>Step 5. To reconfigure the topology on the controller of the software-defined network, stop and release the
occupied resources of virtual data centers for network functions, which require folding.</p>
      <p>Step 6. To evaluate a method of placement for virtual network functions, which require scaling and creation of
the maximum load on infrastructure. To distribute the most loaded network function using a hybrid way of
placement (the containers developed in the virtual machine). To transfer network functions, which are less loaded
but require scaling, to the operating mode of a virtual machine.</p>
      <p>Step 7. To provide the migration of the virtual machines with network functions on the least loaded computing
nodes.</p>
      <p>The approach in this algorithm for controlling the placement of virtual network functions enables to take into
account a method of placement and to organize the work of the virtual data center with account for circulating
traffic flows and regulate the number of the launched copies of each function.</p>
    </sec>
    <sec id="sec-5">
      <title>Experimental results</title>
      <p>The purpose of experimental investigation is to define the efficiency of using the developed algorithm for
placing the virtual network functions in infrastructure of the virtual data center.</p>
      <p>We have created the templates of container placement and the images of virtual machine for the deployment
in the software-defined infrastructure of data centers for each virtual network functions.</p>
      <p>We have created the flows based on statistical information using the generator of requests to imitate the work
of network environment in the data centers. To estimate the productivity of virtual network functions, we have
used the flows with varying intensity: in the first case, the flows created minimum permissible load. This enabled
to estimate the time of a response and delays brought by the infrastructure of the virtual data center (exp. 1). In
the second case, we have created the working load on the virtual network functions in the infrastructure of the
virtual data centers. This enabled to estimate the time of response for applications in network environment (exp.
2). In the third case, an experimental study evaluated the operation of a virtual network environment of a
multicloud platform, using the developed algorithm for optimizing the location of virtual network functions (exp. 3). In
this case, we have established the consumption of resources for each of the launched copies of virtual network
function. This enabled us to predict the required resources in network environment. The results of the experiment
are provided in Fig. 2.</p>
      <p>k
r
o
w
t
e
n
n
i
t
s
e
u
req )s
fo (m
e
m
i
t
e
s
n
o
p
s
e
R
Основной
Основной
Основной
Основной
Основной
Основной
exp 1</p>
      <p>Number of network objects
exp 2
exp 3</p>
      <p>The research has shown that the static placement of containers on physical nods is inefficient, since it does not
enable to redistribute loading quickly. Besides, the transfer of a container to another computing nod leads to the
loss of the current connections. The placement of virtual network functions on the basis of virtual machines was
more efficient due to flexible load balancing. However, the load on computing nods has considerably increased due
to additional overheads for the use of virtual machines. In our research, the most efficient placement was the
placement with the use of containers in virtual machines. It has enabled to increase the density of the placement
of applications and services in software-defined data centers. Besides, it has enabled to place the containers and
applications of services and data in direct network proximity from each other and to reduce the time of response
to user requests from applications and, thus, to increase the overall performance of a system.</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>Our research enabled to create a neural network model of virtual network function identification. The proposed
model of classification based on the statistical properties of the flow defined a systematic approach to the selection
of the optimal set of attributes of the traffic flow. The developed algorithmic solutions, which are based on hybrid
methods of virtualization and use the data of a neural network model, enabled to optimize the placement of
network functions in software-defined segments of the data center network. The results show that the
optimization of the number of NVF enables to improve the quality of service by 20-25% by reducing the response
time and load on physical network devices. It became possible due to the identification of applications at the initial
stage by using the data of the NVF placement in the network of the virtual data center. Further, we are going to
assess our approach with a larger number of NVF, since it will allow us to assess the accuracy of our solution.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgment</title>
      <p>The research work was funded by Russian Foundation for Basic Research, according to the research projects
No. 16-37-60086 mol_а_dk, 16-07-01004, 17-47-560046 and the President of the Russian Federation within the
grant for state support of young Russian scientists (MK-1624.2017.9).</p>
      <p>Литература</p>
      <p>Aaron Gember-Jacobson, Raajay Viswanathan, Chaithan Prakash, Robert Grandl, Junaid Khalid, Sourav Das, Aditya
AkellaOpenNF:Enabling Innovation in Network Function Control. — IEEE, 2014.</p>
      <p>Ying-Dar Lin, Po-Ching Lin, Chih-Hung Yeh, Yao-Chun Wang, Yuan- Cheng LaiAn extended SDN architecture for network function
virtualization with a case study on intrusion prevention. — IEEE, 2015.</p>
      <p>Hassan Jameel Asghar, Luca Melis, Cyril Soldani, Emiliano De Cristofaro, Mohamed Ali Kaafar, Laurent MathySplitBox: Toward
EfficientPrivate Network Function Virtualization. — IEEE, 2016.</p>
      <p>Parfenov D., Bolodurina I. “Development and research of models of organization storages bas-eddefineodn the softwa
infrastructure” 39th International Conference on Telecommunication and signal processsionfg:conmfearteenrciael27-29 June
2016, Vienna, Austria. 2016. – P. 1-6.
Об авторах:
Парфёнов Денис Игоревич, кандидат технических наунка,чальник
поддержки дистанционного обучения, Оренбургский
parfenovdi@mail.ru
Болодурина Ирина Павловна, доктор технических наук, проф е,сзсаовредующии ка̮федрои пр̮икладнои ̮
математики, Оренбургский государственный университет, prmat@mail.osu.ru
Ушаков Юрий Александрович, кандидат технических наук, до,цезнатведующии ̮ сектором
информационных технологиий Центра информационных технологйи, и Оренбургский
государственный университе,тunpk@mail.ru</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Bolodurina</surname>
            <given-names>I. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parfenov</surname>
            <given-names>D. I.</given-names>
          </string-name>
          <article-title>A model of cloud application assignments in software-defined storages /</article-title>
          / Journal of Physics: ConferenceSeries - Vol.
          <volume>803</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Bolodurina</surname>
            <given-names>I. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parfenov</surname>
            <given-names>D. I.</given-names>
          </string-name>
          <article-title>Development and Research of Modelsof Organization Distributed Cloud Computing Based on the Softwaredefined Infrastructure /</article-title>
          / Procedia Computer Science - Vol.
          <fpage>103</fpage>
          -P.
          <fpage>569</fpage>
          -
          <lpage>576</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Yong</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Min Chen</given-names>
            <surname>Software-Defined Network Function Virtualization: A Survey</surname>
          </string-name>
          .
          <source>- IEEE</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Ruozhou</given-names>
            <surname>Yu</surname>
          </string-name>
          , Guoliang Xue, Vishnu Teja Kilari,
          <article-title>Xiang ZhangNetworkfunction virtualization in the multi-tenant cloud</article-title>
          .
          <source>- IEEE</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>Aaron</given-names>
            <surname>Gember-Jacobson</surname>
          </string-name>
          , Raajay Viswanathan, Chaithan Prakash, Robert Grandl, Junaid Khalid,
          <string-name>
            <surname>Sourav Das</surname>
          </string-name>
          ,
          <article-title>Aditya AkellaOpenNF: Enabling Innovation in Network Function Control</article-title>
          .
          <source>- IEEE</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Ying-Dar</surname>
            <given-names>Lin</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Po-Ching</surname>
            <given-names>Lin</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chih-Hung</surname>
            <given-names>Yeh</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yao-Chun</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Yuan- Cheng LaiAn extended
          <article-title>SDN architecture for network function virtualization with a case study on intrusion prevention</article-title>
          .
          <source>- IEEE</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Hassan</given-names>
            <surname>Jameel</surname>
          </string-name>
          <string-name>
            <given-names>Asghar</given-names>
            , Luca Melis, Cyril Soldani, Emiliano De Cristofaro, Mohamed Ali Kaafar,
            <surname>Laurent MathySplitBox: Toward EfficientPrivate Network Function Virtualization</surname>
          </string-name>
          . - IEEE,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>Parfenov D.</given-names>
            ,
            <surname>Bolodurina</surname>
          </string-name>
          <string-name>
            <surname>I.</surname>
          </string-name>
          “
          <article-title>Development ancdh orfesmeaordels of organization storages based on the software-defined infrastructure” 39th</article-title>
          <source>International Conference on Telecommunication and signal processing: materials -2of9 Jucnoenference 27</source>
          <year>2016</year>
          , Vienna, Austria.
          <year>2016</year>
          . - P.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>