SlideShare uma empresa Scribd logo
1 de 68
Baixar para ler offline
Middleware para IoT basado
en Analítica de Datos
Jose Aguilar
Dpto. de Computación, Facultad de Ingeniería
Noviembre 2018
2
Agenda
➔Context
➔Problem
➔Our general approach : An autonomic cycle for QoS
provisioning
➔Our Contributions
– A Classification OR clustering model for Diagnostic?
– Flyweight Network Functions
– Virtualization of Transport-level Functions and Protocols
– Internet traffic classification
➔Perspectives
33/70
1. Internet of Things (IoT): extension of the Internet to communicating "objects" other than
computers (e.g. : sensors, actuators, ...)
[1] Leading the IoT Gartner Insights on How to Lead in a Connected World, 2017
3. The IoT applications: Smart Cities, Self-Driving Cars, Smart Factories, eHealth, etc.
4. Tens of billions of connected things within a few years [1].
2. IoT High-Level Architecture entities:
Applications
Things
IoT Platform
Underlying
Network
Users
For instance :
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
44/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
[1] ETSI TS 102 690 V1.1.1 “Machine-to-Machine communications (M2M); Functional architecture”, october 2011, p15
The reference architecture for IoT [1]:
5
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
5/70
1. IoT applications and their QoS requirements (bounded response time,
availability, etc.)
Example of an application’s QoS requirements (Traffic Signal Violation Warning Requirements
[3])
> Communication from infrastructure-to-vehicle
> Transmission mode: periodic
> Minimum frequency (update rate): ~ 10 Hz
> Allowable latency ~ 100 msec
[3] The CAMP Vehicle Safety Communications Consortium, DOT HS 809 859, “Vehicle Safety Communications Project Task 3
Final Report Identify Intelligent Vehicle Safety Applications Enabled by DSRC”, May 2004.
2. Two bottlenecks facing QoS :
> at the level of IP networks
> at the level of IoT Platform nodes.
66/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
• Approaches that ensure QoS at the MW (middleware) level for
applications. These approaches consider MW as a bottleneck and use
mechanisms to differentiate the services offered by MW.
• Approaches that are using MW to provide application QoS through the
reconfiguration of the underlying network. These approaches do not
consider the MW as problematic but rather as a tool to overcome the
problem of the network.
• Hybrid Approaches
[A] Q. Han, and N. Venkatasubramanian, “Autosec: An integrated middleware framework for dynamic service brokering,” IEEE distributed systems online, 2(7), 2001, pp.
518-535.
[B] F. C. Delicato, et al., “Reflective middleware for wireless sensor networks,” Proceedings of the 2005 ACM symposium on Applied computing, March 2005, pp. 1155-
1159
[C] M. Sharifi, M. A. Taleghan, and A. Taherkordi, “A middleware layer mechanism for QoS support in wireless sensor networks,” Networking, International Conference on
Systems and International Conference on Mobile Communications and Learning Technologies, April 2006, pp. 118-118
[D] A. Agirre, et al. “QoS aware middleware support for dynamically reconfigurable component based IoT applications,” International Journal of Distributed Sensor
Networks, 12(4), 2016.
[E] W. Heinzelman, et al., “Middleware to Support Sensor Network Applications,” Network, IEEE, vol. 18, issue 1, 2014, pp. 6-14
[F] S.-Y. Yu, Z. Huang, C.-S. Shih, K.-J. Lin, J. Hsu, “QoS Oriented Sensor Selection in IoT System,” IEEE and Internet of Things (iThings/CPSCom), September 2014,
pp. 201-206
[G] J. R. Silva, et al., “PRISMA: A publish-subscribe and resource-oriented middleware for wireless sensor networks,” Proceedings of the Tenth Advanced International
Conference on Telecommunications, July 2014, pp. 8797.
[H] F. C. Delicato, et al., “Reflective middleware for wireless sensor networks,” Proceedings of the 2005 ACM symposium on Applied computing, March 2005, pp. 1155-
1159
[I] N. Hua, N. Yu, and Y. Guo, “Research on service oriented and middleware based active QoS infrastructure of wireless sensor networks,” 10th International Symposium
on Pervasive Systems, Algorithms, and Networks, December 2009, pp. 208-213
On the QoS management in IoT,
3 families of approaches can be found
in the literature
77/70
Considering the QoS : 2 bottlenecks
■ The IoT platform
■ The underlying network
IoT High Level Architecture (HLA)
Applications
Things
IoT Platform
Underlying
Network
Users
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
A hybrid approach
88/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Several solutions have also been proposed that address the QoS issue for IoT
contexts:
Existing solutions
> Based on service differentiation: processing the requests differently,
depending on their priority.
> The QoS mechanisms are provided at the initialization of the platform.
> Inadequate when a service is nonexistent on a node/when the computing
resources are insufficient.
> Tactile Internet is a new concept where this limitation is very important.
We need dynamic and autonomic solutions
99/70
Context
Problem
Our hybrid approach :An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
QoS-oriented mechanisms
> The approach we are exploring is to dynamically provide the middleware with
mechanisms that allow it to maintain its performance closer to the application
requirements. We call these mechanisms: QoS-oriented mechanisms.
> 2 kinds of mechanisms can be considered:
▪ Traffic-oriented (inspired from the network layer): Traffic Marker/shaper,
Message or Task scheduler, etc.
▪ Resource-oriented (inspired from cloud computing): scale in/out
mechanism, load balancers, replication and so on, etc.
Context
Problem
Our hybrid approach :An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
A hybrid approach in a heterogeneous environment:
HLA Model for a Dynamic and Autonomic System
Context
Problem
Our hybrid approach :An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
An autonomic cycle for QoS provisioning
11
A distributed control system inspired by the MAPE-K loop
Context
Problem
Our hybrid approach :An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
A Classification OR clustering
model for Diagnostic?
> Classification
▪ Classifying data into predefined categories
▪ It requires expertise to identify these categories in advance.
▪ Model required in the planning phase: a classification system
that associates identified categories with actions.
> Clustering
▪ Grouping data into a set of clusters according to a given
similarity metric
▪ Model required in the planning phase: a model that discover in
real-time the set actions to be executed for the current cluster
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
1313/70
A Classification OR clustering
model for Diagnostic?
Scenario
N Cloud Fog Edge App0
1
Not loaded
Not loaded
Not loaded
3 req/sec
2 Loaded
3
Loaded
Not loaded
4 Loaded
5
Loaded
Not loaded
Not loaded
6 Loaded
7
Loaded
Not loaded
8 Loaded
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
14 14/70
A Classification OR clustering
model for Diagnostic?
Operational state of the IoT platform
• Experiments and Result Analysis : Classification with LAMDA-HAD
Performance metrics for the classifier
Performance metrics for the classifier by eliminating
descriptor 13
Accuracy Precision Recall F-meas. Sens. Spec. AUC
0,8740 0,8507 0,8678 0,8574 0,8678 0,9746 0,9212
Accuracy Precision Recall F-meas. Sens. Spec. AUC
0,8436 0,7977 0,8429 0,8153 0,8429 0,9601 0,9015
ROC metric of the classification
model
LAMDA = Learning Algorithm Multivariable and Data Analysis
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
A Classification OR clustering
model for Diagnostic?
15 15/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
• Experiments and Result Analysis : Clustering with LAMDA-RD
Performance metrics of clustering algorithm
SC SSW SSB SSW/SSB CHC #
CLUST.
REAL CLUSTERS -0.1497 0,6120 0,4979 1,5128 387.1738 8
LAMDA RD -0,0261 0,6848 0,3672 1,8649 293,7209 15
LAMDA = Learning Algorithm Multivariable and Data Analysis
A Classification OR clustering
model for Diagnostic?
16 16/70
Profile of each Cluster/Class
General Profile of the IoT platform with 16
descriptors
LAMDA result example
➔ General profile of the IoT Platform
➔ Profile by entity
➔ Profile with specific descriptors (e.g.
CPU and/or RAM fo the entities)
➔ ...
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
A Classification OR clustering
model for Diagnostic?
17 17/70
Profile of the server in the IoT platform
Profile of the CPU descriptor in the IoT platform
• Knowledge models:
• The classification model is quite robust, because it is capable of
determining the operations states in the system.
• For the clustering algorithms, they are affected by the characteristics of
the descriptors, giving good results, but not better than those obtained with
the classification.
• The cycles:
• based on the classification model, the dependence of experts is greater,
both to label the operational states (data) and to determine the tasks aimed
at improving the platform.
• based on the clustering model, although the results are not so good, not
depending on the expert, which gives more robustness to the process,
but it requires the interpretation of the clusters.
• The clustering algorithms give more clusters than the number of
operational states, which is important to analyze, because they can be sub-
states within states, which the experts do not know. That could improve
the QoS results
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
A Classification OR clustering
model for Diagnostic?
18 18/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Instantiation of the autonomic cycle
App.
Domain
IoT Platform
(S, IG, FG)
Things
Domain
Master
Domain
Network Domain
(Cloud, SG,...
TSE)
Slave
Domain
> Case Study of IoT context : In the case of IoT, the managed entity is an IoT (traditional)
platform composed of several entities, namely a cloud Server(S), Intermediate
Gateways(IG) and Final Gateways(FG).
> Case Study of Tactile Internet : In this case study, the managed entity to consider is the
"network domain" which is composed by several entities such as Cloud, serving
gateway(SG) and Tactile Support Engine (TSE).
Flyweight Network Functions
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Flyweight Network Functions
Presentation of the fNF concept
Formally, a fNF is defined as an instantiation of NF having the following properties:
> is the instantiation of a NF in the form of a software module without virtualization overhead;
> is an implementation of a NF without isolation in the User space, just like an application;
> is dynamically deployable / deletable / editable/ configurable;
> is instantiable on a compatible platform for fNFs deployment, typically a modular
framework.
What a fNF is not:
> a VNF, because it is not instantiated as a virtualization container (CNT/VM) but as a
software module;
> a PNF, because it is not instantiated on hardware built for this unique (dedicated) use.
Definition : Flyweight NF are deployable
network functions in the form of software
modules.
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Network slicing concept
ITU-T [7] definition: a network slice as a logical network that provides specific network capabilities and
network characteristics. The (network) slicing consists in building slices on demand.
> Initially thought to share resources on a communication infrastructure.
> Now more and more considered to perform QoS provisioning.
> Instantiation of network slices done with VNFs via VM/CNT.
Limits of the existing slicing implementations:
> Virtualization containers induces a virtualization overhead [8] potentially problematic for
some IoT deployment targets (e.g. RPi used as IoT gateway) with very limited resources.
> Some NF, by their size, utility, to be instantiated in the form of VNF can be
counterproductive.
> This instantiation method of NF does not cover heterogeneity of the future 5G networks.
⇒ The concept of network slicing (as it is conceived currently) is based on cloud-type infrastructure
and will be hardly usable to achieve end-to-end slices, i.e. connecting data producers and
consumers.
[7] ITU, Terms and definitions for IMT-2020 network, 2017. Recommendation ITU-T Y.3100.
[8] Z. Li, M. Kihl, Q. Lu, et al., “Performance overhead comparison between hypervisor and container based virtualization,” in Advanced Information
Networking and Applications (AINA), 2017 IEEE 31st International Conference on, pp. 955–962, IEEE, 2017.
Flyweight Network Functions
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
A highlighted feature in current VNF platform deployments (justifying the use of
VMs/CNTs) is the isolation so that NFs running on the same (physical) hardware do not
interfere with each other from two standpoints [9]: security and performance.
In IoT, when it comes to we claim that this feature can be discussed and ignored:
> Security: when the slice provider is the only actor capable of building slices,
the burden of protecting the source code and the traffic of the NFs will be
guaranteed upstream by integrity verification techniques and encryption of the
traffic.
> Performance: the management of the overall performance of the slice will
make it possible to balance the expected ”characteristics” by taking into
account the workload of NFs hosts.
Removing the isolation techniques between NF
> we lose: level of security, performance guarantee;
> we win: removal of the overhead (resource, deployment time, etc.), reduction
of the complexity of the host platform of NFs, increase of the possible number
of hosts of NF.
⇒ Under certain conditions/domains, we propose the concept of fNF in order to
allow network slicing for IoT.
Flyweight Network Functions
22 22/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Flyweight Network Functions
A Framework of Modular Flyweight Network Functions
Considering the 3GPP model of NF [10], we propose the following architecture for the
implementation of fNFs
> Function Management: functionalities
needed to configure fNFs. Its role is to
configure the fNFs and the Service Function
Chaining component with the slicing policy it
has received from the Slice Controller
through the service controller interface (SCi)
Our Autonomic Cycle
> Service Function Chaining (SFC) deals
with the interconnection of fNFs between
them. It performs this task based on the
configuration received from the Function
Management;
> Modular Platform is the fNFs execution
platform; it implements a complete and
dynamic component model.
23 23/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Flyweight Network Functions
Network Slices provisioning: Our Autonomic Cycle
To provision a Slice:
• retrieves the QoS requirements of IoT applications;
• analyzes these needs and choose a network service consisting of V/fNFs with
properly defined characteristics;
• packages NFs according to hosts that can meet the desired characteristics;
• instantiates these V/f NFs on the selected hosts;
• implements the policy associated with the network service, i.e.: (i) configures the
deployed fNFs; and (ii) configures the policy associated with the slice on the
SFC.
24 24/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
A user, request a given platform level slice. Our AC, through a set of successive tasks, sets up
this slice using VNFs, but also fNFs.
Example
The requested slice has the following functional and non functional (i.e. QoS oriented)
characteristics:
> allowable latency: 10ms
> availability: 90%
> services: Data Collection, Stream processing, Data Storage
> service life: 7h.
Flyweight Network Functions
AC
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Slice construction
Step 0 & 1: Upon receipt of the user’s request, the AC selects in a service catalog the
network service (NS) to offer for such a request.
This NS is composed of nine NFs : four brokers, four stream processors, and a database.
Step 2: The AC then packages the selected NFs into VMs or CNTs (for VNF) and
Components (for fNF).
AC completes the NS with the associated packages information :
> each gateway: an fNF broker and an fNF Stream processor,
> the Fog node: an fNF broker and a VNF Stream processor,
> the Cloud: a VNF broker, a VNF Stream processor and VNF Storage.
Flyweight Network Functions
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Slice construction
Step 3: Once the NS is built, the V/fNFs are deployed on the selected hosts.
Step 4: At the end of the deployment, the V/fNFs are configured with the slicing policy
associated with the NS. The slice is then ready to be used, and a positive response is sent
to the user having requested the slice.
27 27/70
Flyweight Network Functions
AC
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet architecture
is layered around two
popular standards:
OSI and TCP/IP.
TCP/IPOSI
1. Physical
2. Data Link
3. Network
4. Transport
5. Session
6. Presentation
7. Application
Network Access
Internet
Transport
Application
Virtualization of Transport-level
Functions and Protocols
28 28/70
Considering the QoS : 2 bottlenecks
■The IoT platform main problematic
■The underlying network
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
* D. Murray et al, “An Analysis of Changing Enterprise Network Traffic Characteristics”, 2017.
TCP and UDP
are the most used Transport protocols.
But, TCP and UDP are limited…
29 29/70
Virtualization of Transport-level
Functions and Protocols
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Two directions of research to overcome Transport issues :
Proposition of single
protocol:
Redesign the entire Transport
layer:
● by extending TCP features
(MPTCP, …)
● by building a new one:
○ from scratch (SCTP, DCCP,
…)
○ on top of UDP ( QUIC, …)
● TAPS, the IETF group,
● NEAT, H2020 project.
30 30/70
Virtualization of Transport-level
Functions and Protocols
At the same time, emergence of new paradigms:
● Software Defined Networking (SDN)
● Network Function Virtualization (NFV)
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Dynamic and timely
deployment of a
Transport component.
Our
goal…
Virtualization of Transport-level
Functions and Protocols
Two main techniques in our approach:
● Virtualization: following ETSI-NFV* standard principles.
● Modularization: around the idea of Transport Functions
* European Telecommunications Standards Institute.
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Every Transport protocol is implementation of a set of basic functions...
Packaging of each function within virtualization Container...
Dynamic protocol construction by connexion of container containing basic
functions.
Virtualization of Transport-level
Functions and Protocols
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
01 02
Specification and
formalisation of
Transport Function
(TF)
Construction of
Transport Services
(TS) and Transport
Protocol (TP) from TFs
33 33/70
Virtualization of Transport-level
Functions and Protocols
Our Autonomic Cycle
Architecture control: Transport Function
Manager (TFM)
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Transport Function
Manager (TFM): a
distributed control
architecture that aims at
dynamically build TS and
deploy all necessary TFs
to provide the required
TS.
Overview of TFM and its components
34 34/70
Virtualization of Transport-level
Functions and Protocols
Our Autonomic
Cycle
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
TFM is a distributed control system inspired by the MAPE-K loop (our
Autonomic Cycle).
The TFM is deployed in a virtualization container (VM or CNT) local to the
entity, or kernel space of the entity, involved in the data exchange.
35 35/70
Virtualization of Transport-level
Functions and Protocols
Entity 1 Entity 2
data path
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
36 36/70
Virtualization of Transport-level
Functions and Protocols
Monitoring (2): A component that
collects the characteristics of the
Transport and the host OS to
determine:
• If ETP or equivalent exists
• If the kernel supports KTF
deployments
• The TFs deployed on the entity
Knowledge: Knowledge base allowing the TFM to store the
information collected by the Monitoring. TFs are managed using a
graph to discover TS (Transport Service)
Entity 1 Entity 2
data path
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
37 37/70
Virtualization of Transport-level
Functions and Protocols
Analysis & Decision (1): Intercepts the
service requests of the hosting entity's
apps, and using the knowledge base
(K), is able to:
• to browse the graph of TFs to build
the TS,
• and when there are missing TFs,
execute the deployment decision
algorithm
• UTF: user space support it
• KTF: authorization of the OS
• VTF otherwise
Entity 1 Entity 2
data path
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
TF graph: a mixed graph G = (V, A, E) where:
● V = {TF1, TF2, …, TFn} : set of TFs deployed on entity
● A, represents dependencies between TFs
● E, represents unordered relations between TFs
TF Graph:
● Used for the description of a protocol by a set of Transport Services (TS)
● A TS is dynamically built and validated through a TFs graph
● A TS is defined by two paths:
○ one way: the TFs execution order in Rx
○ 2nd way: the TFs execution order in Tx
Virtualization of Transport-level
Functions and Protocols
38 38/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
TF Graph illustration:
Example of Transport Function graph
TS1: No-error service where:
● in Rx, TF3 = error detect function and TF0 = error report function.
● in Tx, TF1 = retransmission function.
39 39/70
Virtualization of Transport-level
Functions and Protocols
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
General Machine Learning(ML) procedure
Problem
Data collection
Feature reduction
& Selection
Algorithm
selection
Model deployment
ML model
Internet traffic classification
40 40/70
Feature
extraction
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Guarantee the Quality of
Service (QoS) by identifying
the name of the application
given traffic measurements
Flows of
packets
Syntactic structure of some traffic
Data
transfer
Traffic
Classification
Change the
communication settings to
improve the QoS
Thousands of communications, in
consequence, guarantee the
QoS is challenging
HTTP
...
Skype
Bit torrent
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Challenges
● Presence of class-imbalance in
the data, which is the scenario
where there are one or more
classes with a considerable
higher amount of samples than
another class(es)
● Class-imbalance data can bias
some ML models to learn more
from a class than another
● Encryption and encapsulation
can disable classical FE
procedures
● It is necessary to propose better
descriptors that prevent
misclassifications and class
imbalance behaviors
● Real world measurements and
tests on the network are
difficult to achieve
● Labeling traffic traces can be a
tedious task
Data collection Feature extraction (FE) Classification
QoS class distribution a Internet traffic
dataset
Evolution and
dynamism of the data
Validation of the ML
solutions
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Network touch point
Self-learning
/Offline
configuration
Level 3
Self-learning
/Online
configuration
Level 2
Self-
analyzer/classifiers
Level 1
MM
AA P
EE
K
Incremental
learning
Monitoring
conf.
FE conf. Analyzer conf.
Self-configuring
Monitoring
Self-configuring
FE
Self-configuring
Incremental
learning
Self-configuring
Classification
system
Knowledge
resources
Cloud platform
Classification
system
Feature
extraction and
generation
process
Incremental
learning system
….
Network
traces
Feature
extraction and
generation
Ensemble
evaluation
Transmission of
the results
Architectural view
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Data collection
(1)
Collection
...
Internet network
Router
(Collection
)
Training data
Internet traffic
emulator/generation
Monitoring
(4) INCREMENTAL
LEARNING
(3) CLASSIFICATION SYSTEM
(2) FEATURE
EXTRACTION
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Feature
extraction
Statistical
features
Feature
selection and
reduction
Feature
generation
- More than 200 statistical features
can be computed
- No more than 20 statistical
features can be use for encrypted
and unencrypted traffic
- Their use is facultative for this
particular case
- A statistical based feature
extraction approach for the
inner-class feature estimation
using linear regression
45 45/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Statistical based features
It is the most popular approach
It does not intrude into the packet
content
It has a lightweight computation
It shows a high performance for
discriminating the applications
Statistical based
features, such as:
Mean
Std
Maximum
Minimum
Flow of packets
Feature Description
Packet length
Inter-arrival
time (IAT)
46 46/70
Statistical based feature extraction approach
for the inner-class feature estimation using
linear regression
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Classical approaches: mean
• Moving average
• Weighted mean
• Exponential weighted mean
• Logarithmic moving averages
Some remarks
The observations belong to specific data
distributions.
Online computation can be pruned to errors
(incorrect sampling or noisy-outlier
observations)
47 47/70
Statistical based feature extraction approach
for the inner-class feature estimation using
linear regression
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Proposal
Raw inputs are
differentiable from one
another
1
The statistical behavior of a
variable is different from
class to class
2
Statistical features can be
modeled for each class
separately
3
Assumptions
Raw data
Samples for class
Feature Modeling
m1( ) m2( ) m3( )
m1( ) m2( ) m3( )
Features Models
Evaluation
Estimated feature
Result
Incoming input
m2( )
Statistical based feature extraction
approach for the inner-class feature
estimation using linear regression
Offline
Online
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Proposal
1. Compute the estimated feature with all
the LR models
1. Compute the distance of each estimated
feature against the previous estimation
1. The best approximation is given by the
LR model that obtains the lowest
distance value
Estimated features
a1=m1( ) m2( ) m3( )
49 49/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Experimental evaluation
e1 e2 e3 e4
IAT3
Events
Client
pkts
Server
pkts
IP flow
Client Server
Event Moving
average
Estimated
mean
Moving
average
Estimated
mean
e1 μ1 a1
e2 μ2 a2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
en μn an
Name # sessions # classes
PAM 173429 17
Dataset selected for the experiments
Flow sequence
property
Features
Packet length
IAT
mean
std
min
max
Flow sequence property
Session
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Experimental evaluation
Results: PAM dataset
F-score of the class Streaming
F-score of the class Web applications
51
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Experimental evaluation
Analysis: PAM dataset
Statistical features for a packet
sequence in the server with the
VoIP class
Statistical features for a
packet sequence in the client
with the VoIP class
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
(4)
(3)
(1)
Collection
...
Internet network
Router
Training data
Internet traffic emulator
Monitoring
Classification system
Flow classification
Incremental learning systemThe prediction is
reliable
Yes
No
There is a change in a class
Yes
Feature extraction
(2)
No
EndEnd
output
(4) INCREMENTAL
LEARNING
Classification system
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Resampling
techniques
Ensemble
classifiers
Classical
classifiers
Class
Imbalance
- Decision trees, SVMs, KNN,
Gaussian, Neural networks, etc.
- Combination of the classical
classifier with different feature
selection approaches
- Under sampling techniques
- Over sampling techniques
- Classification based resampling
techniques
- Random forest, One-vs-All, etc
- Ensemble of weak and strong
classifiers with different meta-
classifiers
54 54/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Metaclassifier
flow
classification
Compute
confidence
metrics
(4)
Reconfiguration
process
Input
Base classifiers
(4)
(2)
SC1
RC1
RC2
.
.
.
SC2
SC3
RC3 RC4
.
.
.
SC2
(2) Feature extraction
(4) Incremental learning
SC: static classifiers, RC: reactive classifiers
Classification system
55 55/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Base classifiers Meta classifier
name = identifier of the classifier
m = model
t = type of classifier, either static or reactive
W = is a vector classification weight that will
be used to penalize the classifier by class
F = f-score of the classifier for each class
Q = is a vector that stores the cumulative
value of the classifier's quality on predicting
an input sample for the class
s = is the class where the classifier is
specialized on
y’ = final prediction
G = is the combination function
selected
p = probability of membership to
the class
w’ = weight of each classifier
f’ = f-scores of each model for the
class predicted by the classifier y’
56 56/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Adding a reactive classifier Pruning the ensemble
Reconfiguration process
Base classifiers
SC1
RC1
SC3
RC3
RC4
SC2
SC: static classifiers, RC: reactive classifiers
class 1 class 3
● The amount of RC for class won't be higher than the
amount of SC
● Everytime that a new RC is added, if the amount of
RC is lower than the SC the ensemble does not
change
● However, if this number is equal or higher, the
weakest RC is deleted from the ensemble
● It will be expert in one class
● The generalization of the ensemble can be lost.
● In order to tackle this problem, the f-score of the
classes where the learner is not an expert will be set
to zero
● It can be seen that this will implement a mask in the
voting system
Penalizing a base classifier
● The class’ weights of the base classifiers are
updated
● This value is updated when a new RC or SC is
added as follows,
k is the number of classes and c the number of
classifiers
Qt
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
(4)(3)
(1)
Collection
...
Internet network
Router
Training data
Internet traffic emulator
Monitoring
Classification system
Flow classification
Incremental learning
system
The prediction is
reliable
Yes
No
There is a change in
a class
Yes
Feature
extraction
(2)
No
EndEnd
output
Incremental learning
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Evolution Active learning
Reinforcement learning
Incremental learning
- Online supervised classifiers such
as online Random Forest.
- Concept drift techniques
- Online clustering
- Incremental base classifiers in
ensembles
- Handling evolution with the aid of
experts in the field
- Genetic based approaches
- Reward based approaches
59 59/70
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Incremental learning approach
1. Model built
Training
data
3. Online evaluation
Test
data
2. Test
a. Predict
b. Overlapped zone detection
c. Resampling
a. Predict
c. Build batch
Main properties
- It is an approach based on the principles of one-class classifiers
- One classifier is build by class
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
One-class classifiers
Principles
- The samples of each class are
separated
- The classifier is described by a
boundary function
Examples of one class classifiers
boundaries functions:
● Density based: Parzen Density estimation and
Mixture of Gaussians
● Reconstruction based: Clustering based
techniques and auto-encoder neural networks
● Boundary based: One-class Support vector
machines, support vector data description, etc.
● Ensemble-based: One-class Clustering-based
Ensemble
Proposal: Incremental learning approach
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Metaclassifier
flow classification
Compute
confidence
metrics
Reconfiguration
process
x
Base classifiers
SC1
RC
1
.
.
.
SC2
SC3
RC3
.
.
.
SC
2
SC: static classifiers, RC: reactive
classifiers
Incremental learning model
Batches
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
Emulated/Generated
internet network platform
Data
Collection
Challenges
Feature
extraction
Available online
Statistical
features
Resampling
techniques
Ensemble classifiers
Classical classifiers
Imbalance
classification
Evolution
Feature selection
and reduction
Feature
generation
Active learning
Reinforcement learning
Incremental learning
Incremental
learning of
classifiers
Ensemble of static
and dummy
classifiers
User and application
emulation/generation
Class bias feature
generation
64/100
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Summary and Key points to remember:
> A generalization of the vision of network function instantiation (f/V NF);
> Our approach to meet the QoS requirements of IoT applications by, for
example, dynamically provisioning Slice at the IoT platform-level;
> IoT platform services / QoS management mechanisms can be packaged in
various formats (f/VNF) and deployed dynamically;
> Dynamically deployment allows flexible management needed in
environments which vary in time such as IoT, Tactile Internet.
> Traffic classification is a complex problem necessary to consider in the
network context
64 64/70
Quality of Service management in IoT
remains a challenge
An autonomic network slice provisioning / maintenance cycle
• Add an abstraction layer to the considered resources / NOKIA work on NCUs [5]
• Add tasks to the current autonomic cycle to consider the QoE
[5] S. Sharma, R. Miller and A. Francini, "A Cloud-Native Approach to 5G Network Slicing," in IEEE Communications
Magazine, vol. 55, no. 8, pp. 120-127, 2017.
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Future works
> Experimental work :
▪ A Prototype of the proposed Slice provisioning AC and TFM
framework (on going)
> Theoretical work for the autonomic cycle implementation :
▪ Design structural models of our architecture (including the deployment
environment of QoS-oriented mechanisms) based on the TF graph
▪ Continuation with the design of behavioral models (descriptive and predictive) of
our self-adaptive management system.
▪ Development of noise data processing techniques
▪ Complete the meta-learning approach
Quality of Service management in IoT
remains a challenge
SOME PAPERS
• C. Ouedraogo, S. Medjiah, C. Chassot, “Flyweight Network Functions for Network Slicing in IoT”, Proceeding
of the 7th IEEE International Conference on Smart Communications in Network Technologies, 2018.
• J. Aguilar, J. Cordero, O. Buendia, “Specification of the Autonomic Cycles of Learning Analytic Tasks for a
Smart Classroom", Journal of Educational Computing Research, vol 56 no. 6, pp. 866-891, 2018
• F. Pacheco, E. Exposito, J. Aguilar, M. Gineste, C. Budoin, “Towards the deployment of Machine Learning
solutions in traffic network classification: A systematic survey”. Accepted with minor revision. IEEE
Communications Surveys and Tutorials, 2018.
• L. Morales, C. Ouedraogo, J. Aguilar, C. Chassot, S. Medjiah, Khalil Drira, “Experimental Comparison of the
Diagnostic Capabilities of Classification and Clustering Algorithms for the QoS Management in an Autonomic
IoT Platform”, Submit to publication. Service Oriented Computing and Applications, Elsevier, 2018.
• E. Bonfoh, S. Medjiah, C. Chassot,“Towards the Virtualization of Transport-level Functions and Protocols”,
Coautores: Proceeding of the 7th IEEE International Conference on Smart Communications in Network
Technologies, 2018
• F. Pacheco, E. Exposito, J. Aguilar, M. Gineste, C. Budoin. “A novel statistical based feature extraction
approach for the inner-class feature estimation using linear regression”. , Proceeding of the IEEE
International Joint Conference on Neural Networks (IJCNN), pp. 1005-1012, 2018.
• J. Aguilar, J. Cordero, L. Barba, M Sanchez, P. Valdiviezo, L. Chamba, Learning Analytics Tasks as Services
in Smart Classroom’, Universal Access in the Information Society Journal, Springer, Vol. 17, No. 4, pp. 693–
709, 2018.
• J. Aguilar, M. Jerez, J. Gutiérrez de Mesa, “Context Awareness based on the Network Traffic Information”,
Submit to publication. IEEE Access, IEEE, 2018.
• J. Aguilar, K. Aguilar, C. Jiménez, M. Jerez, "Implementación de Tareas de Analítica de Datos para Mejorar
la Calidad de Servicios en las Redes de Comunicaciones", Publicaciones en Ciencias y Tecnología, Vol. 11,
No. 2, pp. 63-77, 2017.
GRACIAS
MERCI
BEAUCOUP
Thanks
GRACIAS
www.ing.ula.ve/~aguilar
ji sitinaka
Merci
Thanks
Obrigado
Danke
www.ing.ula.ve/~aguilar/actividad-
docente/cursos/ConferenceSpain2018.pdf
“Insanity is doing the same thing over and
over again and expecting different results”
A. Einstein
Context
Problem
An autonomic cycle for QoS provisioning
Our Contributions
Perspectives
Internet traffic classification
• A novel approach to extract statistical based
features is presented
• Procedures to create an ensemble of LR models
for each class are defined under defined
assumptions
• The workflow reached good performance when
the windows of the raw sample is small.
• Inner-class discrimination was improved by our
approach
68 68/70

Mais conteúdo relacionado

Mais procurados

Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...
Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...
Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...Pradeeban Kathiravelu, Ph.D.
 
Grid Technologies in Disaster Management
Grid Technologies in Disaster Management Grid Technologies in Disaster Management
Grid Technologies in Disaster Management Videoguy
 
Publish Subscribe System over Software Defined Networking
Publish Subscribe System over Software Defined NetworkingPublish Subscribe System over Software Defined Networking
Publish Subscribe System over Software Defined NetworkingSomil Gupta
 
Mashups for Network Management
Mashups for Network ManagementMashups for Network Management
Mashups for Network ManagementOscar Caicedo
 
Mod05lec25(resource mgmt ii)
Mod05lec25(resource mgmt ii)Mod05lec25(resource mgmt ii)
Mod05lec25(resource mgmt ii)Ankit Gupta
 
An Effective Approach for Network Management Based on Situation Management an...
An Effective Approach for Network Management Based on Situation Management an...An Effective Approach for Network Management Based on Situation Management an...
An Effective Approach for Network Management Based on Situation Management an...Oscar Caicedo
 
Mashup ecosystem globecom
Mashup ecosystem globecomMashup ecosystem globecom
Mashup ecosystem globecomOscar Caicedo
 
Research Challenges and Opportunities in the Era of the Internet of Everythin...
Research Challenges and Opportunities in the Era of the Internet of Everythin...Research Challenges and Opportunities in the Era of the Internet of Everythin...
Research Challenges and Opportunities in the Era of the Internet of Everythin...Stenio Fernandes
 
An Approach Based on Situation Management and Mashups for Overcoming Network ...
An Approach Based on Situation Management and Mashups for Overcoming Network ...An Approach Based on Situation Management and Mashups for Overcoming Network ...
An Approach Based on Situation Management and Mashups for Overcoming Network ...Oscar Caicedo
 
YangHu-CV-Nov2016
YangHu-CV-Nov2016YangHu-CV-Nov2016
YangHu-CV-Nov2016Yang Hu
 
Event Management Proposal for Distribution Data Service Standard
Event Management Proposal for Distribution Data Service StandardEvent Management Proposal for Distribution Data Service Standard
Event Management Proposal for Distribution Data Service StandardJose Luis Poza Luján
 
B530429_FinalDissertation
B530429_FinalDissertationB530429_FinalDissertation
B530429_FinalDissertationJasjoot Mudhar
 
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...neirew J
 
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...ijccsa
 
Semantic Technolgies for the Internet of Things
Semantic Technolgies for the Internet of ThingsSemantic Technolgies for the Internet of Things
Semantic Technolgies for the Internet of ThingsPayamBarnaghi
 
Cs6703 grid and cloud computing Study material
Cs6703 grid and cloud computing Study materialCs6703 grid and cloud computing Study material
Cs6703 grid and cloud computing Study materialkaleeswaranme
 
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...IJERA Editor
 
Approaches for Distributed Information Computation and Processing
Approaches for Distributed Information Computation and ProcessingApproaches for Distributed Information Computation and Processing
Approaches for Distributed Information Computation and ProcessingSergey Boldyrev
 

Mais procurados (20)

Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...
Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...
Building Blocks of Mayan: Componentizing the eScience Workflows Through Softw...
 
Grid Technologies in Disaster Management
Grid Technologies in Disaster Management Grid Technologies in Disaster Management
Grid Technologies in Disaster Management
 
Publish Subscribe System over Software Defined Networking
Publish Subscribe System over Software Defined NetworkingPublish Subscribe System over Software Defined Networking
Publish Subscribe System over Software Defined Networking
 
Mashups for Network Management
Mashups for Network ManagementMashups for Network Management
Mashups for Network Management
 
Mod05lec25(resource mgmt ii)
Mod05lec25(resource mgmt ii)Mod05lec25(resource mgmt ii)
Mod05lec25(resource mgmt ii)
 
An Effective Approach for Network Management Based on Situation Management an...
An Effective Approach for Network Management Based on Situation Management an...An Effective Approach for Network Management Based on Situation Management an...
An Effective Approach for Network Management Based on Situation Management an...
 
Mashup ecosystem globecom
Mashup ecosystem globecomMashup ecosystem globecom
Mashup ecosystem globecom
 
Research Challenges and Opportunities in the Era of the Internet of Everythin...
Research Challenges and Opportunities in the Era of the Internet of Everythin...Research Challenges and Opportunities in the Era of the Internet of Everythin...
Research Challenges and Opportunities in the Era of the Internet of Everythin...
 
An Approach Based on Situation Management and Mashups for Overcoming Network ...
An Approach Based on Situation Management and Mashups for Overcoming Network ...An Approach Based on Situation Management and Mashups for Overcoming Network ...
An Approach Based on Situation Management and Mashups for Overcoming Network ...
 
YangHu-CV-Nov2016
YangHu-CV-Nov2016YangHu-CV-Nov2016
YangHu-CV-Nov2016
 
Session19 Globus
Session19 GlobusSession19 Globus
Session19 Globus
 
Event Management Proposal for Distribution Data Service Standard
Event Management Proposal for Distribution Data Service StandardEvent Management Proposal for Distribution Data Service Standard
Event Management Proposal for Distribution Data Service Standard
 
B530429_FinalDissertation
B530429_FinalDissertationB530429_FinalDissertation
B530429_FinalDissertation
 
HARIS NCSU_Resume
HARIS NCSU_ResumeHARIS NCSU_Resume
HARIS NCSU_Resume
 
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...
 
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...
 
Semantic Technolgies for the Internet of Things
Semantic Technolgies for the Internet of ThingsSemantic Technolgies for the Internet of Things
Semantic Technolgies for the Internet of Things
 
Cs6703 grid and cloud computing Study material
Cs6703 grid and cloud computing Study materialCs6703 grid and cloud computing Study material
Cs6703 grid and cloud computing Study material
 
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...
 
Approaches for Distributed Information Computation and Processing
Approaches for Distributed Information Computation and ProcessingApproaches for Distributed Information Computation and Processing
Approaches for Distributed Information Computation and Processing
 

Semelhante a Middleware para IoT basado en analítica de datos

Grid and Cloud Computing Lecture-2a.pptx
Grid and Cloud Computing Lecture-2a.pptxGrid and Cloud Computing Lecture-2a.pptx
Grid and Cloud Computing Lecture-2a.pptxDrAdeelAkram2
 
E VALUATION OF T WO - L EVEL G LOBAL L OAD B ALANCING F RAMEWORK IN C L...
E VALUATION OF  T WO - L EVEL  G LOBAL  L OAD  B ALANCING  F RAMEWORK IN  C L...E VALUATION OF  T WO - L EVEL  G LOBAL  L OAD  B ALANCING  F RAMEWORK IN  C L...
E VALUATION OF T WO - L EVEL G LOBAL L OAD B ALANCING F RAMEWORK IN C L...ijcsit
 
Unit i introduction to grid computing
Unit i   introduction to grid computingUnit i   introduction to grid computing
Unit i introduction to grid computingsudha kar
 
Inroduction to grid computing by gargi shankar verma
Inroduction to grid computing by gargi shankar vermaInroduction to grid computing by gargi shankar verma
Inroduction to grid computing by gargi shankar vermagargishankar1981
 
THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...
THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...
THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...IJCNCJournal
 
A Class-based Adaptive QoS Control Scheme Adopting Optimization Technique ove...
A Class-based Adaptive QoS Control Scheme Adopting Optimization Technique ove...A Class-based Adaptive QoS Control Scheme Adopting Optimization Technique ove...
A Class-based Adaptive QoS Control Scheme Adopting Optimization Technique ove...IJCNCJournal
 
A CLASS-BASED ADAPTIVE QOS CONTROL SCHEME ADOPTING OPTIMIZATION TECHNIQUE OVE...
A CLASS-BASED ADAPTIVE QOS CONTROL SCHEME ADOPTING OPTIMIZATION TECHNIQUE OVE...A CLASS-BASED ADAPTIVE QOS CONTROL SCHEME ADOPTING OPTIMIZATION TECHNIQUE OVE...
A CLASS-BASED ADAPTIVE QOS CONTROL SCHEME ADOPTING OPTIMIZATION TECHNIQUE OVE...IJCNCJournal
 
LEARNING-BASED ORCHESTRATOR FOR INTELLIGENT SOFTWARE-DEFINED NETWORKING CONTR...
LEARNING-BASED ORCHESTRATOR FOR INTELLIGENT SOFTWARE-DEFINED NETWORKING CONTR...LEARNING-BASED ORCHESTRATOR FOR INTELLIGENT SOFTWARE-DEFINED NETWORKING CONTR...
LEARNING-BASED ORCHESTRATOR FOR INTELLIGENT SOFTWARE-DEFINED NETWORKING CONTR...ijseajournal
 
Learning-based Orchestrator for Intelligent Software-defined Networking Contr...
Learning-based Orchestrator for Intelligent Software-defined Networking Contr...Learning-based Orchestrator for Intelligent Software-defined Networking Contr...
Learning-based Orchestrator for Intelligent Software-defined Networking Contr...ijseajournal
 
Svm Classifier Algorithm for Data Stream Mining Using Hive and R
Svm Classifier Algorithm for Data Stream Mining Using Hive and RSvm Classifier Algorithm for Data Stream Mining Using Hive and R
Svm Classifier Algorithm for Data Stream Mining Using Hive and RIRJET Journal
 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
 My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos... My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...Pradeeban Kathiravelu, Ph.D.
 
Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World IRJET Journal
 
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic AlgorithmCloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic AlgorithmIRJET Journal
 
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...IJCNCJournal
 
Self-Tuning and Managing Services
Self-Tuning and Managing ServicesSelf-Tuning and Managing Services
Self-Tuning and Managing ServicesReza Rahimi
 
Final Year Project IEEE 2015
Final Year Project IEEE 2015Final Year Project IEEE 2015
Final Year Project IEEE 2015TTA_TNagar
 
Final Year IEEE Project Titles 2015
Final Year IEEE Project Titles 2015Final Year IEEE Project Titles 2015
Final Year IEEE Project Titles 2015TTA_TNagar
 
Chapeter 2 introduction to cloud computing
Chapeter 2   introduction to cloud computingChapeter 2   introduction to cloud computing
Chapeter 2 introduction to cloud computingeShikshak
 
Cloud computing and Software defined networking
Cloud computing and Software defined networkingCloud computing and Software defined networking
Cloud computing and Software defined networkingsaigandham1
 

Semelhante a Middleware para IoT basado en analítica de datos (20)

Grid and Cloud Computing Lecture-2a.pptx
Grid and Cloud Computing Lecture-2a.pptxGrid and Cloud Computing Lecture-2a.pptx
Grid and Cloud Computing Lecture-2a.pptx
 
E VALUATION OF T WO - L EVEL G LOBAL L OAD B ALANCING F RAMEWORK IN C L...
E VALUATION OF  T WO - L EVEL  G LOBAL  L OAD  B ALANCING  F RAMEWORK IN  C L...E VALUATION OF  T WO - L EVEL  G LOBAL  L OAD  B ALANCING  F RAMEWORK IN  C L...
E VALUATION OF T WO - L EVEL G LOBAL L OAD B ALANCING F RAMEWORK IN C L...
 
Unit i introduction to grid computing
Unit i   introduction to grid computingUnit i   introduction to grid computing
Unit i introduction to grid computing
 
Inroduction to grid computing by gargi shankar verma
Inroduction to grid computing by gargi shankar vermaInroduction to grid computing by gargi shankar verma
Inroduction to grid computing by gargi shankar verma
 
THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...
THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...
THE DEVELOPMENT AND STUDY OF THE METHODS AND ALGORITHMS FOR THE CLASSIFICATIO...
 
Camp finall
Camp finallCamp finall
Camp finall
 
A Class-based Adaptive QoS Control Scheme Adopting Optimization Technique ove...
A Class-based Adaptive QoS Control Scheme Adopting Optimization Technique ove...A Class-based Adaptive QoS Control Scheme Adopting Optimization Technique ove...
A Class-based Adaptive QoS Control Scheme Adopting Optimization Technique ove...
 
A CLASS-BASED ADAPTIVE QOS CONTROL SCHEME ADOPTING OPTIMIZATION TECHNIQUE OVE...
A CLASS-BASED ADAPTIVE QOS CONTROL SCHEME ADOPTING OPTIMIZATION TECHNIQUE OVE...A CLASS-BASED ADAPTIVE QOS CONTROL SCHEME ADOPTING OPTIMIZATION TECHNIQUE OVE...
A CLASS-BASED ADAPTIVE QOS CONTROL SCHEME ADOPTING OPTIMIZATION TECHNIQUE OVE...
 
LEARNING-BASED ORCHESTRATOR FOR INTELLIGENT SOFTWARE-DEFINED NETWORKING CONTR...
LEARNING-BASED ORCHESTRATOR FOR INTELLIGENT SOFTWARE-DEFINED NETWORKING CONTR...LEARNING-BASED ORCHESTRATOR FOR INTELLIGENT SOFTWARE-DEFINED NETWORKING CONTR...
LEARNING-BASED ORCHESTRATOR FOR INTELLIGENT SOFTWARE-DEFINED NETWORKING CONTR...
 
Learning-based Orchestrator for Intelligent Software-defined Networking Contr...
Learning-based Orchestrator for Intelligent Software-defined Networking Contr...Learning-based Orchestrator for Intelligent Software-defined Networking Contr...
Learning-based Orchestrator for Intelligent Software-defined Networking Contr...
 
Svm Classifier Algorithm for Data Stream Mining Using Hive and R
Svm Classifier Algorithm for Data Stream Mining Using Hive and RSvm Classifier Algorithm for Data Stream Mining Using Hive and R
Svm Classifier Algorithm for Data Stream Mining Using Hive and R
 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
 My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos... My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Compos...
 
Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World
 
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic AlgorithmCloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
 
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
 
Self-Tuning and Managing Services
Self-Tuning and Managing ServicesSelf-Tuning and Managing Services
Self-Tuning and Managing Services
 
Final Year Project IEEE 2015
Final Year Project IEEE 2015Final Year Project IEEE 2015
Final Year Project IEEE 2015
 
Final Year IEEE Project Titles 2015
Final Year IEEE Project Titles 2015Final Year IEEE Project Titles 2015
Final Year IEEE Project Titles 2015
 
Chapeter 2 introduction to cloud computing
Chapeter 2   introduction to cloud computingChapeter 2   introduction to cloud computing
Chapeter 2 introduction to cloud computing
 
Cloud computing and Software defined networking
Cloud computing and Software defined networkingCloud computing and Software defined networking
Cloud computing and Software defined networking
 

Mais de Facultad de Informática UCM

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?Facultad de Informática UCM
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...Facultad de Informática UCM
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersFacultad de Informática UCM
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmFacultad de Informática UCM
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingFacultad de Informática UCM
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroFacultad de Informática UCM
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...Facultad de Informática UCM
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Facultad de Informática UCM
 
Fault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFacultad de Informática UCM
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoFacultad de Informática UCM
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCFacultad de Informática UCM
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Facultad de Informática UCM
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Facultad de Informática UCM
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Facultad de Informática UCM
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windFacultad de Informática UCM
 

Mais de Facultad de Informática UCM (20)

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation Computers
 
uElectronics ongoing activities at ESA
uElectronics ongoing activities at ESAuElectronics ongoing activities at ESA
uElectronics ongoing activities at ESA
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura Arm
 
Formalizing Mathematics in Lean
Formalizing Mathematics in LeanFormalizing Mathematics in Lean
Formalizing Mathematics in Lean
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented Computing
 
Computer Design Concepts for Machine Learning
Computer Design Concepts for Machine LearningComputer Design Concepts for Machine Learning
Computer Design Concepts for Machine Learning
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuro
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
 
Fault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error Correction
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intento
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 
Type and proof structures for concurrency
Type and proof structures for concurrencyType and proof structures for concurrency
Type and proof structures for concurrency
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
 
Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore wind
 

Último

Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
Internet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxInternet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxVelmuruganTECE
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxCrystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxachiever3003
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communicationpanditadesh123
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate productionChinnuNinan
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptNarmatha D
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfRajuKanojiya4
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solidnamansinghjarodiya
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxNiranjanYadav41
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Erbil Polytechnic University
 

Último (20)

Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptxDesigning pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
 
Internet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxInternet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptx
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxCrystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptx
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communication
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate production
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solid
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptx
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
 

Middleware para IoT basado en analítica de datos

  • 1. Middleware para IoT basado en Analítica de Datos Jose Aguilar Dpto. de Computación, Facultad de Ingeniería Noviembre 2018
  • 2. 2 Agenda ➔Context ➔Problem ➔Our general approach : An autonomic cycle for QoS provisioning ➔Our Contributions – A Classification OR clustering model for Diagnostic? – Flyweight Network Functions – Virtualization of Transport-level Functions and Protocols – Internet traffic classification ➔Perspectives
  • 3. 33/70 1. Internet of Things (IoT): extension of the Internet to communicating "objects" other than computers (e.g. : sensors, actuators, ...) [1] Leading the IoT Gartner Insights on How to Lead in a Connected World, 2017 3. The IoT applications: Smart Cities, Self-Driving Cars, Smart Factories, eHealth, etc. 4. Tens of billions of connected things within a few years [1]. 2. IoT High-Level Architecture entities: Applications Things IoT Platform Underlying Network Users For instance : Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives
  • 4. 44/70 Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives [1] ETSI TS 102 690 V1.1.1 “Machine-to-Machine communications (M2M); Functional architecture”, october 2011, p15 The reference architecture for IoT [1]:
  • 5. 5 Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives 5/70 1. IoT applications and their QoS requirements (bounded response time, availability, etc.) Example of an application’s QoS requirements (Traffic Signal Violation Warning Requirements [3]) > Communication from infrastructure-to-vehicle > Transmission mode: periodic > Minimum frequency (update rate): ~ 10 Hz > Allowable latency ~ 100 msec [3] The CAMP Vehicle Safety Communications Consortium, DOT HS 809 859, “Vehicle Safety Communications Project Task 3 Final Report Identify Intelligent Vehicle Safety Applications Enabled by DSRC”, May 2004. 2. Two bottlenecks facing QoS : > at the level of IP networks > at the level of IoT Platform nodes.
  • 6. 66/70 Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives • Approaches that ensure QoS at the MW (middleware) level for applications. These approaches consider MW as a bottleneck and use mechanisms to differentiate the services offered by MW. • Approaches that are using MW to provide application QoS through the reconfiguration of the underlying network. These approaches do not consider the MW as problematic but rather as a tool to overcome the problem of the network. • Hybrid Approaches [A] Q. Han, and N. Venkatasubramanian, “Autosec: An integrated middleware framework for dynamic service brokering,” IEEE distributed systems online, 2(7), 2001, pp. 518-535. [B] F. C. Delicato, et al., “Reflective middleware for wireless sensor networks,” Proceedings of the 2005 ACM symposium on Applied computing, March 2005, pp. 1155- 1159 [C] M. Sharifi, M. A. Taleghan, and A. Taherkordi, “A middleware layer mechanism for QoS support in wireless sensor networks,” Networking, International Conference on Systems and International Conference on Mobile Communications and Learning Technologies, April 2006, pp. 118-118 [D] A. Agirre, et al. “QoS aware middleware support for dynamically reconfigurable component based IoT applications,” International Journal of Distributed Sensor Networks, 12(4), 2016. [E] W. Heinzelman, et al., “Middleware to Support Sensor Network Applications,” Network, IEEE, vol. 18, issue 1, 2014, pp. 6-14 [F] S.-Y. Yu, Z. Huang, C.-S. Shih, K.-J. Lin, J. Hsu, “QoS Oriented Sensor Selection in IoT System,” IEEE and Internet of Things (iThings/CPSCom), September 2014, pp. 201-206 [G] J. R. Silva, et al., “PRISMA: A publish-subscribe and resource-oriented middleware for wireless sensor networks,” Proceedings of the Tenth Advanced International Conference on Telecommunications, July 2014, pp. 8797. [H] F. C. Delicato, et al., “Reflective middleware for wireless sensor networks,” Proceedings of the 2005 ACM symposium on Applied computing, March 2005, pp. 1155- 1159 [I] N. Hua, N. Yu, and Y. Guo, “Research on service oriented and middleware based active QoS infrastructure of wireless sensor networks,” 10th International Symposium on Pervasive Systems, Algorithms, and Networks, December 2009, pp. 208-213 On the QoS management in IoT, 3 families of approaches can be found in the literature
  • 7. 77/70 Considering the QoS : 2 bottlenecks ■ The IoT platform ■ The underlying network IoT High Level Architecture (HLA) Applications Things IoT Platform Underlying Network Users Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives A hybrid approach
  • 8. 88/70 Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Several solutions have also been proposed that address the QoS issue for IoT contexts: Existing solutions > Based on service differentiation: processing the requests differently, depending on their priority. > The QoS mechanisms are provided at the initialization of the platform. > Inadequate when a service is nonexistent on a node/when the computing resources are insufficient. > Tactile Internet is a new concept where this limitation is very important. We need dynamic and autonomic solutions
  • 9. 99/70 Context Problem Our hybrid approach :An autonomic cycle for QoS provisioning Our Contributions Perspectives QoS-oriented mechanisms > The approach we are exploring is to dynamically provide the middleware with mechanisms that allow it to maintain its performance closer to the application requirements. We call these mechanisms: QoS-oriented mechanisms. > 2 kinds of mechanisms can be considered: ▪ Traffic-oriented (inspired from the network layer): Traffic Marker/shaper, Message or Task scheduler, etc. ▪ Resource-oriented (inspired from cloud computing): scale in/out mechanism, load balancers, replication and so on, etc.
  • 10. Context Problem Our hybrid approach :An autonomic cycle for QoS provisioning Our Contributions Perspectives A hybrid approach in a heterogeneous environment: HLA Model for a Dynamic and Autonomic System
  • 11. Context Problem Our hybrid approach :An autonomic cycle for QoS provisioning Our Contributions Perspectives An autonomic cycle for QoS provisioning 11 A distributed control system inspired by the MAPE-K loop
  • 12. Context Problem Our hybrid approach :An autonomic cycle for QoS provisioning Our Contributions Perspectives A Classification OR clustering model for Diagnostic?
  • 13. > Classification ▪ Classifying data into predefined categories ▪ It requires expertise to identify these categories in advance. ▪ Model required in the planning phase: a classification system that associates identified categories with actions. > Clustering ▪ Grouping data into a set of clusters according to a given similarity metric ▪ Model required in the planning phase: a model that discover in real-time the set actions to be executed for the current cluster Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives 1313/70 A Classification OR clustering model for Diagnostic?
  • 14. Scenario N Cloud Fog Edge App0 1 Not loaded Not loaded Not loaded 3 req/sec 2 Loaded 3 Loaded Not loaded 4 Loaded 5 Loaded Not loaded Not loaded 6 Loaded 7 Loaded Not loaded 8 Loaded Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives 14 14/70 A Classification OR clustering model for Diagnostic? Operational state of the IoT platform
  • 15. • Experiments and Result Analysis : Classification with LAMDA-HAD Performance metrics for the classifier Performance metrics for the classifier by eliminating descriptor 13 Accuracy Precision Recall F-meas. Sens. Spec. AUC 0,8740 0,8507 0,8678 0,8574 0,8678 0,9746 0,9212 Accuracy Precision Recall F-meas. Sens. Spec. AUC 0,8436 0,7977 0,8429 0,8153 0,8429 0,9601 0,9015 ROC metric of the classification model LAMDA = Learning Algorithm Multivariable and Data Analysis Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives A Classification OR clustering model for Diagnostic? 15 15/70
  • 16. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives • Experiments and Result Analysis : Clustering with LAMDA-RD Performance metrics of clustering algorithm SC SSW SSB SSW/SSB CHC # CLUST. REAL CLUSTERS -0.1497 0,6120 0,4979 1,5128 387.1738 8 LAMDA RD -0,0261 0,6848 0,3672 1,8649 293,7209 15 LAMDA = Learning Algorithm Multivariable and Data Analysis A Classification OR clustering model for Diagnostic? 16 16/70 Profile of each Cluster/Class General Profile of the IoT platform with 16 descriptors LAMDA result example
  • 17. ➔ General profile of the IoT Platform ➔ Profile by entity ➔ Profile with specific descriptors (e.g. CPU and/or RAM fo the entities) ➔ ... Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives A Classification OR clustering model for Diagnostic? 17 17/70 Profile of the server in the IoT platform Profile of the CPU descriptor in the IoT platform
  • 18. • Knowledge models: • The classification model is quite robust, because it is capable of determining the operations states in the system. • For the clustering algorithms, they are affected by the characteristics of the descriptors, giving good results, but not better than those obtained with the classification. • The cycles: • based on the classification model, the dependence of experts is greater, both to label the operational states (data) and to determine the tasks aimed at improving the platform. • based on the clustering model, although the results are not so good, not depending on the expert, which gives more robustness to the process, but it requires the interpretation of the clusters. • The clustering algorithms give more clusters than the number of operational states, which is important to analyze, because they can be sub- states within states, which the experts do not know. That could improve the QoS results Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives A Classification OR clustering model for Diagnostic? 18 18/70
  • 19. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Instantiation of the autonomic cycle App. Domain IoT Platform (S, IG, FG) Things Domain Master Domain Network Domain (Cloud, SG,... TSE) Slave Domain > Case Study of IoT context : In the case of IoT, the managed entity is an IoT (traditional) platform composed of several entities, namely a cloud Server(S), Intermediate Gateways(IG) and Final Gateways(FG). > Case Study of Tactile Internet : In this case study, the managed entity to consider is the "network domain" which is composed by several entities such as Cloud, serving gateway(SG) and Tactile Support Engine (TSE). Flyweight Network Functions
  • 20. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Flyweight Network Functions Presentation of the fNF concept Formally, a fNF is defined as an instantiation of NF having the following properties: > is the instantiation of a NF in the form of a software module without virtualization overhead; > is an implementation of a NF without isolation in the User space, just like an application; > is dynamically deployable / deletable / editable/ configurable; > is instantiable on a compatible platform for fNFs deployment, typically a modular framework. What a fNF is not: > a VNF, because it is not instantiated as a virtualization container (CNT/VM) but as a software module; > a PNF, because it is not instantiated on hardware built for this unique (dedicated) use. Definition : Flyweight NF are deployable network functions in the form of software modules.
  • 21. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Network slicing concept ITU-T [7] definition: a network slice as a logical network that provides specific network capabilities and network characteristics. The (network) slicing consists in building slices on demand. > Initially thought to share resources on a communication infrastructure. > Now more and more considered to perform QoS provisioning. > Instantiation of network slices done with VNFs via VM/CNT. Limits of the existing slicing implementations: > Virtualization containers induces a virtualization overhead [8] potentially problematic for some IoT deployment targets (e.g. RPi used as IoT gateway) with very limited resources. > Some NF, by their size, utility, to be instantiated in the form of VNF can be counterproductive. > This instantiation method of NF does not cover heterogeneity of the future 5G networks. ⇒ The concept of network slicing (as it is conceived currently) is based on cloud-type infrastructure and will be hardly usable to achieve end-to-end slices, i.e. connecting data producers and consumers. [7] ITU, Terms and definitions for IMT-2020 network, 2017. Recommendation ITU-T Y.3100. [8] Z. Li, M. Kihl, Q. Lu, et al., “Performance overhead comparison between hypervisor and container based virtualization,” in Advanced Information Networking and Applications (AINA), 2017 IEEE 31st International Conference on, pp. 955–962, IEEE, 2017. Flyweight Network Functions
  • 22. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives A highlighted feature in current VNF platform deployments (justifying the use of VMs/CNTs) is the isolation so that NFs running on the same (physical) hardware do not interfere with each other from two standpoints [9]: security and performance. In IoT, when it comes to we claim that this feature can be discussed and ignored: > Security: when the slice provider is the only actor capable of building slices, the burden of protecting the source code and the traffic of the NFs will be guaranteed upstream by integrity verification techniques and encryption of the traffic. > Performance: the management of the overall performance of the slice will make it possible to balance the expected ”characteristics” by taking into account the workload of NFs hosts. Removing the isolation techniques between NF > we lose: level of security, performance guarantee; > we win: removal of the overhead (resource, deployment time, etc.), reduction of the complexity of the host platform of NFs, increase of the possible number of hosts of NF. ⇒ Under certain conditions/domains, we propose the concept of fNF in order to allow network slicing for IoT. Flyweight Network Functions 22 22/70
  • 23. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Flyweight Network Functions A Framework of Modular Flyweight Network Functions Considering the 3GPP model of NF [10], we propose the following architecture for the implementation of fNFs > Function Management: functionalities needed to configure fNFs. Its role is to configure the fNFs and the Service Function Chaining component with the slicing policy it has received from the Slice Controller through the service controller interface (SCi) Our Autonomic Cycle > Service Function Chaining (SFC) deals with the interconnection of fNFs between them. It performs this task based on the configuration received from the Function Management; > Modular Platform is the fNFs execution platform; it implements a complete and dynamic component model. 23 23/70
  • 24. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Flyweight Network Functions Network Slices provisioning: Our Autonomic Cycle To provision a Slice: • retrieves the QoS requirements of IoT applications; • analyzes these needs and choose a network service consisting of V/fNFs with properly defined characteristics; • packages NFs according to hosts that can meet the desired characteristics; • instantiates these V/f NFs on the selected hosts; • implements the policy associated with the network service, i.e.: (i) configures the deployed fNFs; and (ii) configures the policy associated with the slice on the SFC. 24 24/70
  • 25. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives A user, request a given platform level slice. Our AC, through a set of successive tasks, sets up this slice using VNFs, but also fNFs. Example The requested slice has the following functional and non functional (i.e. QoS oriented) characteristics: > allowable latency: 10ms > availability: 90% > services: Data Collection, Stream processing, Data Storage > service life: 7h. Flyweight Network Functions AC
  • 26. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Slice construction Step 0 & 1: Upon receipt of the user’s request, the AC selects in a service catalog the network service (NS) to offer for such a request. This NS is composed of nine NFs : four brokers, four stream processors, and a database. Step 2: The AC then packages the selected NFs into VMs or CNTs (for VNF) and Components (for fNF). AC completes the NS with the associated packages information : > each gateway: an fNF broker and an fNF Stream processor, > the Fog node: an fNF broker and a VNF Stream processor, > the Cloud: a VNF broker, a VNF Stream processor and VNF Storage. Flyweight Network Functions
  • 27. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Slice construction Step 3: Once the NS is built, the V/fNFs are deployed on the selected hosts. Step 4: At the end of the deployment, the V/fNFs are configured with the slicing policy associated with the NS. The slice is then ready to be used, and a positive response is sent to the user having requested the slice. 27 27/70 Flyweight Network Functions AC
  • 28. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet architecture is layered around two popular standards: OSI and TCP/IP. TCP/IPOSI 1. Physical 2. Data Link 3. Network 4. Transport 5. Session 6. Presentation 7. Application Network Access Internet Transport Application Virtualization of Transport-level Functions and Protocols 28 28/70 Considering the QoS : 2 bottlenecks ■The IoT platform main problematic ■The underlying network
  • 29. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives * D. Murray et al, “An Analysis of Changing Enterprise Network Traffic Characteristics”, 2017. TCP and UDP are the most used Transport protocols. But, TCP and UDP are limited… 29 29/70 Virtualization of Transport-level Functions and Protocols
  • 30. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Two directions of research to overcome Transport issues : Proposition of single protocol: Redesign the entire Transport layer: ● by extending TCP features (MPTCP, …) ● by building a new one: ○ from scratch (SCTP, DCCP, …) ○ on top of UDP ( QUIC, …) ● TAPS, the IETF group, ● NEAT, H2020 project. 30 30/70 Virtualization of Transport-level Functions and Protocols At the same time, emergence of new paradigms: ● Software Defined Networking (SDN) ● Network Function Virtualization (NFV)
  • 31. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Dynamic and timely deployment of a Transport component. Our goal… Virtualization of Transport-level Functions and Protocols Two main techniques in our approach: ● Virtualization: following ETSI-NFV* standard principles. ● Modularization: around the idea of Transport Functions * European Telecommunications Standards Institute.
  • 32. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Every Transport protocol is implementation of a set of basic functions... Packaging of each function within virtualization Container... Dynamic protocol construction by connexion of container containing basic functions. Virtualization of Transport-level Functions and Protocols
  • 33. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives 01 02 Specification and formalisation of Transport Function (TF) Construction of Transport Services (TS) and Transport Protocol (TP) from TFs 33 33/70 Virtualization of Transport-level Functions and Protocols Our Autonomic Cycle Architecture control: Transport Function Manager (TFM)
  • 34. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Transport Function Manager (TFM): a distributed control architecture that aims at dynamically build TS and deploy all necessary TFs to provide the required TS. Overview of TFM and its components 34 34/70 Virtualization of Transport-level Functions and Protocols Our Autonomic Cycle
  • 35. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives TFM is a distributed control system inspired by the MAPE-K loop (our Autonomic Cycle). The TFM is deployed in a virtualization container (VM or CNT) local to the entity, or kernel space of the entity, involved in the data exchange. 35 35/70 Virtualization of Transport-level Functions and Protocols Entity 1 Entity 2 data path
  • 36. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives 36 36/70 Virtualization of Transport-level Functions and Protocols Monitoring (2): A component that collects the characteristics of the Transport and the host OS to determine: • If ETP or equivalent exists • If the kernel supports KTF deployments • The TFs deployed on the entity Knowledge: Knowledge base allowing the TFM to store the information collected by the Monitoring. TFs are managed using a graph to discover TS (Transport Service) Entity 1 Entity 2 data path
  • 37. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives 37 37/70 Virtualization of Transport-level Functions and Protocols Analysis & Decision (1): Intercepts the service requests of the hosting entity's apps, and using the knowledge base (K), is able to: • to browse the graph of TFs to build the TS, • and when there are missing TFs, execute the deployment decision algorithm • UTF: user space support it • KTF: authorization of the OS • VTF otherwise Entity 1 Entity 2 data path
  • 38. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives TF graph: a mixed graph G = (V, A, E) where: ● V = {TF1, TF2, …, TFn} : set of TFs deployed on entity ● A, represents dependencies between TFs ● E, represents unordered relations between TFs TF Graph: ● Used for the description of a protocol by a set of Transport Services (TS) ● A TS is dynamically built and validated through a TFs graph ● A TS is defined by two paths: ○ one way: the TFs execution order in Rx ○ 2nd way: the TFs execution order in Tx Virtualization of Transport-level Functions and Protocols 38 38/70
  • 39. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives TF Graph illustration: Example of Transport Function graph TS1: No-error service where: ● in Rx, TF3 = error detect function and TF0 = error report function. ● in Tx, TF1 = retransmission function. 39 39/70 Virtualization of Transport-level Functions and Protocols
  • 40. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives General Machine Learning(ML) procedure Problem Data collection Feature reduction & Selection Algorithm selection Model deployment ML model Internet traffic classification 40 40/70 Feature extraction
  • 41. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Guarantee the Quality of Service (QoS) by identifying the name of the application given traffic measurements Flows of packets Syntactic structure of some traffic Data transfer Traffic Classification Change the communication settings to improve the QoS Thousands of communications, in consequence, guarantee the QoS is challenging HTTP ... Skype Bit torrent
  • 42. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Challenges ● Presence of class-imbalance in the data, which is the scenario where there are one or more classes with a considerable higher amount of samples than another class(es) ● Class-imbalance data can bias some ML models to learn more from a class than another ● Encryption and encapsulation can disable classical FE procedures ● It is necessary to propose better descriptors that prevent misclassifications and class imbalance behaviors ● Real world measurements and tests on the network are difficult to achieve ● Labeling traffic traces can be a tedious task Data collection Feature extraction (FE) Classification QoS class distribution a Internet traffic dataset Evolution and dynamism of the data Validation of the ML solutions
  • 43. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Network touch point Self-learning /Offline configuration Level 3 Self-learning /Online configuration Level 2 Self- analyzer/classifiers Level 1 MM AA P EE K Incremental learning Monitoring conf. FE conf. Analyzer conf. Self-configuring Monitoring Self-configuring FE Self-configuring Incremental learning Self-configuring Classification system Knowledge resources Cloud platform Classification system Feature extraction and generation process Incremental learning system …. Network traces Feature extraction and generation Ensemble evaluation Transmission of the results Architectural view
  • 44. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Data collection (1) Collection ... Internet network Router (Collection ) Training data Internet traffic emulator/generation Monitoring (4) INCREMENTAL LEARNING (3) CLASSIFICATION SYSTEM (2) FEATURE EXTRACTION
  • 45. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Feature extraction Statistical features Feature selection and reduction Feature generation - More than 200 statistical features can be computed - No more than 20 statistical features can be use for encrypted and unencrypted traffic - Their use is facultative for this particular case - A statistical based feature extraction approach for the inner-class feature estimation using linear regression 45 45/70
  • 46. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Statistical based features It is the most popular approach It does not intrude into the packet content It has a lightweight computation It shows a high performance for discriminating the applications Statistical based features, such as: Mean Std Maximum Minimum Flow of packets Feature Description Packet length Inter-arrival time (IAT) 46 46/70 Statistical based feature extraction approach for the inner-class feature estimation using linear regression
  • 47. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Classical approaches: mean • Moving average • Weighted mean • Exponential weighted mean • Logarithmic moving averages Some remarks The observations belong to specific data distributions. Online computation can be pruned to errors (incorrect sampling or noisy-outlier observations) 47 47/70 Statistical based feature extraction approach for the inner-class feature estimation using linear regression
  • 48. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Proposal Raw inputs are differentiable from one another 1 The statistical behavior of a variable is different from class to class 2 Statistical features can be modeled for each class separately 3 Assumptions Raw data Samples for class Feature Modeling m1( ) m2( ) m3( ) m1( ) m2( ) m3( ) Features Models Evaluation Estimated feature Result Incoming input m2( ) Statistical based feature extraction approach for the inner-class feature estimation using linear regression Offline Online
  • 49. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Proposal 1. Compute the estimated feature with all the LR models 1. Compute the distance of each estimated feature against the previous estimation 1. The best approximation is given by the LR model that obtains the lowest distance value Estimated features a1=m1( ) m2( ) m3( ) 49 49/70
  • 50. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Experimental evaluation e1 e2 e3 e4 IAT3 Events Client pkts Server pkts IP flow Client Server Event Moving average Estimated mean Moving average Estimated mean e1 μ1 a1 e2 μ2 a2 . . . . . . . . . . . . . . . en μn an Name # sessions # classes PAM 173429 17 Dataset selected for the experiments Flow sequence property Features Packet length IAT mean std min max Flow sequence property Session
  • 51. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Experimental evaluation Results: PAM dataset F-score of the class Streaming F-score of the class Web applications 51
  • 52. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Experimental evaluation Analysis: PAM dataset Statistical features for a packet sequence in the server with the VoIP class Statistical features for a packet sequence in the client with the VoIP class
  • 53. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification (4) (3) (1) Collection ... Internet network Router Training data Internet traffic emulator Monitoring Classification system Flow classification Incremental learning systemThe prediction is reliable Yes No There is a change in a class Yes Feature extraction (2) No EndEnd output (4) INCREMENTAL LEARNING Classification system
  • 54. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Resampling techniques Ensemble classifiers Classical classifiers Class Imbalance - Decision trees, SVMs, KNN, Gaussian, Neural networks, etc. - Combination of the classical classifier with different feature selection approaches - Under sampling techniques - Over sampling techniques - Classification based resampling techniques - Random forest, One-vs-All, etc - Ensemble of weak and strong classifiers with different meta- classifiers 54 54/70
  • 55. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Metaclassifier flow classification Compute confidence metrics (4) Reconfiguration process Input Base classifiers (4) (2) SC1 RC1 RC2 . . . SC2 SC3 RC3 RC4 . . . SC2 (2) Feature extraction (4) Incremental learning SC: static classifiers, RC: reactive classifiers Classification system 55 55/70
  • 56. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Base classifiers Meta classifier name = identifier of the classifier m = model t = type of classifier, either static or reactive W = is a vector classification weight that will be used to penalize the classifier by class F = f-score of the classifier for each class Q = is a vector that stores the cumulative value of the classifier's quality on predicting an input sample for the class s = is the class where the classifier is specialized on y’ = final prediction G = is the combination function selected p = probability of membership to the class w’ = weight of each classifier f’ = f-scores of each model for the class predicted by the classifier y’ 56 56/70
  • 57. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Adding a reactive classifier Pruning the ensemble Reconfiguration process Base classifiers SC1 RC1 SC3 RC3 RC4 SC2 SC: static classifiers, RC: reactive classifiers class 1 class 3 ● The amount of RC for class won't be higher than the amount of SC ● Everytime that a new RC is added, if the amount of RC is lower than the SC the ensemble does not change ● However, if this number is equal or higher, the weakest RC is deleted from the ensemble ● It will be expert in one class ● The generalization of the ensemble can be lost. ● In order to tackle this problem, the f-score of the classes where the learner is not an expert will be set to zero ● It can be seen that this will implement a mask in the voting system Penalizing a base classifier ● The class’ weights of the base classifiers are updated ● This value is updated when a new RC or SC is added as follows, k is the number of classes and c the number of classifiers Qt
  • 58. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification (4)(3) (1) Collection ... Internet network Router Training data Internet traffic emulator Monitoring Classification system Flow classification Incremental learning system The prediction is reliable Yes No There is a change in a class Yes Feature extraction (2) No EndEnd output Incremental learning
  • 59. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Evolution Active learning Reinforcement learning Incremental learning - Online supervised classifiers such as online Random Forest. - Concept drift techniques - Online clustering - Incremental base classifiers in ensembles - Handling evolution with the aid of experts in the field - Genetic based approaches - Reward based approaches 59 59/70
  • 60. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Incremental learning approach 1. Model built Training data 3. Online evaluation Test data 2. Test a. Predict b. Overlapped zone detection c. Resampling a. Predict c. Build batch Main properties - It is an approach based on the principles of one-class classifiers - One classifier is build by class
  • 61. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification One-class classifiers Principles - The samples of each class are separated - The classifier is described by a boundary function Examples of one class classifiers boundaries functions: ● Density based: Parzen Density estimation and Mixture of Gaussians ● Reconstruction based: Clustering based techniques and auto-encoder neural networks ● Boundary based: One-class Support vector machines, support vector data description, etc. ● Ensemble-based: One-class Clustering-based Ensemble Proposal: Incremental learning approach
  • 62. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Metaclassifier flow classification Compute confidence metrics Reconfiguration process x Base classifiers SC1 RC 1 . . . SC2 SC3 RC3 . . . SC 2 SC: static classifiers, RC: reactive classifiers Incremental learning model Batches
  • 63. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification Emulated/Generated internet network platform Data Collection Challenges Feature extraction Available online Statistical features Resampling techniques Ensemble classifiers Classical classifiers Imbalance classification Evolution Feature selection and reduction Feature generation Active learning Reinforcement learning Incremental learning Incremental learning of classifiers Ensemble of static and dummy classifiers User and application emulation/generation Class bias feature generation
  • 64. 64/100 Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Summary and Key points to remember: > A generalization of the vision of network function instantiation (f/V NF); > Our approach to meet the QoS requirements of IoT applications by, for example, dynamically provisioning Slice at the IoT platform-level; > IoT platform services / QoS management mechanisms can be packaged in various formats (f/VNF) and deployed dynamically; > Dynamically deployment allows flexible management needed in environments which vary in time such as IoT, Tactile Internet. > Traffic classification is a complex problem necessary to consider in the network context 64 64/70 Quality of Service management in IoT remains a challenge An autonomic network slice provisioning / maintenance cycle • Add an abstraction layer to the considered resources / NOKIA work on NCUs [5] • Add tasks to the current autonomic cycle to consider the QoE [5] S. Sharma, R. Miller and A. Francini, "A Cloud-Native Approach to 5G Network Slicing," in IEEE Communications Magazine, vol. 55, no. 8, pp. 120-127, 2017.
  • 65. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Future works > Experimental work : ▪ A Prototype of the proposed Slice provisioning AC and TFM framework (on going) > Theoretical work for the autonomic cycle implementation : ▪ Design structural models of our architecture (including the deployment environment of QoS-oriented mechanisms) based on the TF graph ▪ Continuation with the design of behavioral models (descriptive and predictive) of our self-adaptive management system. ▪ Development of noise data processing techniques ▪ Complete the meta-learning approach Quality of Service management in IoT remains a challenge
  • 66. SOME PAPERS • C. Ouedraogo, S. Medjiah, C. Chassot, “Flyweight Network Functions for Network Slicing in IoT”, Proceeding of the 7th IEEE International Conference on Smart Communications in Network Technologies, 2018. • J. Aguilar, J. Cordero, O. Buendia, “Specification of the Autonomic Cycles of Learning Analytic Tasks for a Smart Classroom", Journal of Educational Computing Research, vol 56 no. 6, pp. 866-891, 2018 • F. Pacheco, E. Exposito, J. Aguilar, M. Gineste, C. Budoin, “Towards the deployment of Machine Learning solutions in traffic network classification: A systematic survey”. Accepted with minor revision. IEEE Communications Surveys and Tutorials, 2018. • L. Morales, C. Ouedraogo, J. Aguilar, C. Chassot, S. Medjiah, Khalil Drira, “Experimental Comparison of the Diagnostic Capabilities of Classification and Clustering Algorithms for the QoS Management in an Autonomic IoT Platform”, Submit to publication. Service Oriented Computing and Applications, Elsevier, 2018. • E. Bonfoh, S. Medjiah, C. Chassot,“Towards the Virtualization of Transport-level Functions and Protocols”, Coautores: Proceeding of the 7th IEEE International Conference on Smart Communications in Network Technologies, 2018 • F. Pacheco, E. Exposito, J. Aguilar, M. Gineste, C. Budoin. “A novel statistical based feature extraction approach for the inner-class feature estimation using linear regression”. , Proceeding of the IEEE International Joint Conference on Neural Networks (IJCNN), pp. 1005-1012, 2018. • J. Aguilar, J. Cordero, L. Barba, M Sanchez, P. Valdiviezo, L. Chamba, Learning Analytics Tasks as Services in Smart Classroom’, Universal Access in the Information Society Journal, Springer, Vol. 17, No. 4, pp. 693– 709, 2018. • J. Aguilar, M. Jerez, J. Gutiérrez de Mesa, “Context Awareness based on the Network Traffic Information”, Submit to publication. IEEE Access, IEEE, 2018. • J. Aguilar, K. Aguilar, C. Jiménez, M. Jerez, "Implementación de Tareas de Analítica de Datos para Mejorar la Calidad de Servicios en las Redes de Comunicaciones", Publicaciones en Ciencias y Tecnología, Vol. 11, No. 2, pp. 63-77, 2017.
  • 68. Context Problem An autonomic cycle for QoS provisioning Our Contributions Perspectives Internet traffic classification • A novel approach to extract statistical based features is presented • Procedures to create an ensemble of LR models for each class are defined under defined assumptions • The workflow reached good performance when the windows of the raw sample is small. • Inner-class discrimination was improved by our approach 68 68/70