SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
A Software-Defined Service-Oriented
Architecture for Distributed Workflows
Pradeeban Kathiravelu
Supervisors: Prof. Luís Veiga
Prof. Peter Van Roy
Prof. Marco Canini
LightKone M12 General Meeting, UNINOVA, Caparica, Portugal.
16/01/2018.
Agenda
●
Overview and Motivation
●
Goal of the Thesis
●
Current Work
– Composing Network Service Chains at the Edge
●
Ongoing and Future Work
3/39
Overview and Motivation
I
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
4/39
Services
●
A core element of the Internet ecosystem.
●
Various types of Services
– Web services and microservices
●
key in modern cloud applications.
– Network services / Virtual Network Functions
●
firewall, load balancer, proxy, ..
– Data services
●
data cleaning, data integration, ..
●
Interesting common research challenges:
– Service placement.
– Service instance selection.
– Service composition or “service chaining”.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
5/39
Why Service-Oriented Architectures
for our systems?
●
Beyond data center scale.
– Thanks to the fact that services are standardized.
●
SOA and RESTful reference architectures.
– Multiple implementation approaches such as Message-
Oriented Middleware.
●
Service endpoints to handover messages internally to the broker.
●
Publish/subscribe to a message broker over the Internet.
●
Flexibility, modularity, loose-coupling, and adaptability.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
6/39
Software-Defined Networking (SDN)
●
Enables global view of the data center network on a
single controller.
●
Separation of control-plane and data-plane
●
Improved configurability
– Bring the control of the network to the software developer!
●
Key technology enabling separation of mechanisms
from policies.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
7/39
SDN for Cross-layer Optimizations
(Program for: application ↔ network)
8/39
Goal of the Thesis
II
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
9/39
Our Vision
●
Optimal placement and migration of service chains beyond data
centers.
– Minimal latency and efficient bandwidth usage.
– Quality of Experience, adaptability, and resilience.
●
Bring the control back to the service user.
– As it was in the pre-cloud, pre-multi-tenancy era.
– Focus on users consuming several third-party services.
●
Services typically deployed in distributed clouds and edge.
●
An approach inspired by Software-Defined Networking (SDN).
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
10/39
Our Proposal
●
An approach inspired by SDN for an adaptive placement and
resilient execution of service chains.
– Software-Defined Service Composition.
– Providing global awareness through a combined approach
●
at application-level (e.g. web service engines and service registries)
●
at network-level (SDN controller).
●
Challenge:
– We have a much larger scale and problem complexity.
●
Compared to the classic SDN.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
11/39
Thesis Contributions (1)
●
Web services
– An adaptive and resilient architecture for web service compositions and workflow
management in the wide area network, extending SDN.
(ICWS’16(ICWS’16 and a book chapter).and a book chapter).
– Reprogram easily for service failures or congestions.
●
Network Services
– Model and execute network services through a unified orchestrator
●
Deploy execution and simulation units through a coherent model.
●
(CoopIS’16, SDS’15, and IC2E’16 (short)).
– Resilience in multi-tenant environments.
●
NCA’16, IM’17 (short), and EI2N’16.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
12/39
Thesis Contributions (2)
●
SDN-inspired Approach for scalable user-driven
service compositions
– Chaining data services into big data processing workflow
((CoopIS’15CoopIS’15,, DMAH’16, DMAH’17, and a book chapter).).
– Microservice compositions at the edge clouds to enable
smart environments and Cyber-Physical Systems
((SDS’16SDS’16, M4IoT’15, and, M4IoT’15, and SDS’17SDS’17).).
13/39
Composing Network Service Chains at the Edge:
A Resilient and Adaptive Software-Defined Approach
III
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
14/39
Introduction
●
A network flow goes through various services.
●
Increasingly network services placed at the edge.
– Limitations in hosting all the network services on-premise.
– Closer to the user than centralized clouds.
– Various shades of the edge.
●
Heavy vs light edge, edge clouds, community clouds, ..
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
15/39
Network Service Chaining (NSC)
●
Chaining a number of connected network services.
●
Dynamically composable.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
16/39
Challenges in achieving
Service Chaining at the Edge
●
Dependencies among the network services.
– Need to be accessible from each other.
●
Service Level Objectives of the service chain users.
– Latency, throughput, monthly cost, ..
●
Finding the optimal service chain for a user request.
– In general, an NP-hard problem.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
17/39
Service Chain: s1
→ s2
→ s3
→ s4
●
Goals
– Services close to the user.
– Services close to the following services in the chain.
– Satisfying user Service Level Objectives!
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
18/39
Our Contribution: Évora
●
A graph-based algorithm to incrementally construct
and deploy service chains at the edge.
●
An Orchestrator in the user device or a surrogate, to
place and migrate service chains, adhering to the
user policies.
●
An architecture extending SDN to wide area to
efficiently support the service chains at the edge.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
19/39
Évora Approach
●
Initialize once per user device:
– Step 1) Construct a service graph.
●
Initialize once per a user’s service chain.
– Step 2) Find matching subgraphs for the user’s
service chain as partial, potential chains.
– Step 3) Complete matches → Potential Chains.
– Step 4) Service chain placement at the best fit
among the possible chains.
●
Execute following the service chain.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
20/39
1) Data center graph → service graph
●
Construct a service graph in the user device.
●
As a snapshot of the available services at the edge.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
21/39
2.1) Matching subgraphs in the service
graph for the service chain.
●
Matching subgraphs → partial chains.
●
Consider alternative representations.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
22/39
2.2) Find Potential Chains, in Parallel.
●
Construct matching subgraphs as potential chains.
– while noting the individual service properties
●
monthly cost, throughput, latency, ..
●
Incrementally calculate a “penalty value” for each
potential chain that is being constructed.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
23/39
2.3) Record the complete matches
with their penalty value
●
Évora defines a penalty value based on
– Total monthly cost (C) for the chain,
– End-to-end latency (L) for the chain,
– The inverse of throughput (T-1) (defined by the
minimal throughput service in the chain).
– Can be extended for additional properties such as
uptime.
●
Évora aims to minimize the penalty value.
– With user giving weight to each of the properties.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
24/39
Objective: Minimize the penalty value
●
Penalty function, with normalized values of C, L, and T.
●
Solve this as a Mixed Integer Linear Problem.
●
α,β,γ ← Non-negative integers specified by user.
●
The penalty function can be extended with powers.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
25/39
3) Complete matches →
Potential Service Chain Placements
●
Ability to place the entire service chain in the
matching subgraph.
– Complete matching subgraph, i.e. a potential service
chain placement is found.
●
Record.
●
Stop procedure once all the nodes are traversed.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
26/39
4) The service chain placement
●
Service chain is placed on the service composition
with the minimal penalty value among the alternatives
(matching subgraphs).
– Possible updates and migrations.
– Future service unavailability → choose the next.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
27/39
Solution Architecture: A federated
controller deployment for the edge
●
Extending the control offered by SDN Controllers
– from data centers to a multi-domain environment.
– With Message-Oriented Middleware.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
28/39
Notifications for Service Availability
●
Service chain placements and migrations.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
29/39
Evaluation
●
Microbenchmark how user policies are satisfied with
Évora for service chains among various alternatives.
– Complexity of the problem space.
– Algorithm effectiviness in satisfying user policies.
●
Efficacy: Closeness to optimal results
– minimizing penalty function results in improved quality of experience
●
Efficiency: execution times depending on problem space
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
30/39
Problem Scale: Representation of the
service graph from the data center
graph
●
The number of links in this service graph grows
– linearly with the number of edges or links between the edge data centers
– exponentially with the average number of services per edge data center.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
31/39
User policies with two attributes
●
Location of the circles → Properties (C, L, and T).
●
Darker circles – chains with minimal penalty, the ones
that we prefer (circled).
T ↑ and C ↓ T ↑ and L ↓ C ↓ and L ↓
●
Results show user policies supported fairly well.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
32/39
●
Policies with three attributes: One given more prominence
(weight = 10), than the other two (weight = 3).
●
Results show efficient
support for multiple
attributes with different
weights.
Radius of the circles –
Monthly Cost
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
33/39
●
Two attributes given more prominence (weight = 10),
than the third (weight = 3).
●
Results show efficient
support for multiple
attributes with different
weights.
Radius of the circles –
Monthly Cost
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
34/39
Conclusion
●
More and more services hosted at the edge.
●
Service chains have more constraints than stand-alone
services.
●
Évora supports efficient chaining of network service.
– Leveraging a software-defined approach for services
●
Extending SDN.
●
Future Work:
– Evaluate the performance with network service deployments at
the edge with actual workload.
35/39
Ongoing and Future Work
IV
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
36/39
1) Software-Defined CPS workflows
in the light-weight edge
●
Can we tackle some operational and scale
challenges of Cyber-Physical Systems?
– By representing them as composable service chains at
the edge?
– Target: CLUSTER Journal.
●
Invitation for selected papers from SDS’17.
●
Deadline: Jan 31st.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
37/39
2) A Service-Oriented Workflow for Big
Data Research at the Edge
●
Analyse decentralized big data (TB-scale) with a service
based data access and virtual integration approach.
– Addressing data related optimizations as service chains.
●
Data cleaning, incremental data integration, and data analysis.
– Target: Distributed and Parallel Databases Journal.
●
Invitation for selected papers from DMAH’17.
●
Deadline: March 31st.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
38/39
3) Architecture to Realize the
Network Services at the Edge
●
Can the migrations between the third-party service
providers be seamless?
– An overlay network for anyone to join and offer services?
– Architectural alternatives such as Blockchain solutions.
– Target: CoNEXT (Tentative, June).
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
39/39
The road ahead (2018)..
●
On-going journal and conferenec submissions.
– January – June 2018.
●
CAT, February 2018.
●
Thesis Defence, December 2018 or after.
Thank you!
pradeeban.kathiravelu@tecnico.ulisboa.pt
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
40/39
~ Thanks ~
Additional Slides
What has Message-Oriented
Middleware got to do with the controller?
●
Expose the internals from controller (e.g. OpenDaylight)
– Through a message (e.g. AMQP as northbound) API
– Publish/Subscribe with a broker (e.g. ActiveMQ).
●
What can be exposed
– Data tree (internal data structures of the controller)
– Remote procedure calls (RPCs)
– Notifications.
●
Thanks to Model-Driven Service Abstraction Layer (MD-SAL) of
OpenDaylight.
– Compatible internal representation of data plane.
MILP and Graph Matching can be
computation intensive
●
But initialization is once per user service chain with a
given policy.
– This procedure does not repeat once initialized.
– unless updates received from the edge network.
●
New data center with the service offering at the edge.
●
An existing data center or a service offering fails to respond.
Algorithm
Algorithm
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
46/39
User policies with two attributes
●
Location of the circles → Properties (C, L, and T).
●
Darker circles – chains with minimal penalty, the ones
that we prefer.
T ↑ and C ↓ T ↑ and L ↓ C ↓ and L ↓
●
Results show user policies supported fairly well.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
47/39
●
Policies with three attributes: One given more prominence
(weight = 10), than the other two (weight = 3).
Radius of the circles –
Monthly Cost
●
Results show efficient
support for multiple
attributes with different
weights.
Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge
48/39
●
Two attributes given more prominence (weight = 10),
than the third (weight = 3).
Radius of the circles –
Monthly Cost
●
Results show efficient
support for multiple
attributes with different
weights.

Contenu connexe

Tendances

Admission control for multihop wireless backhaul networks with qo s
Admission control for multihop wireless backhaul networks with qo sAdmission control for multihop wireless backhaul networks with qo s
Admission control for multihop wireless backhaul networks with qo s
Pfedya
 
Terabit Network- Tbps Network
Terabit Network- Tbps NetworkTerabit Network- Tbps Network
Terabit Network- Tbps Network
vishal gupta
 
Fundamentals of internet_measurement_a_tutorial
Fundamentals of internet_measurement_a_tutorialFundamentals of internet_measurement_a_tutorial
Fundamentals of internet_measurement_a_tutorial
Turisticae
 
Creating Ever-changing QoS-constrained Dataflows in Tactical Networks: An Exp...
Creating Ever-changing QoS-constrained Dataflows in Tactical Networks: An Exp...Creating Ever-changing QoS-constrained Dataflows in Tactical Networks: An Exp...
Creating Ever-changing QoS-constrained Dataflows in Tactical Networks: An Exp...
Roberto Rigolin F. Lopes
 
Next Generation Internet Over Satellite
Next Generation Internet Over SatelliteNext Generation Internet Over Satellite
Next Generation Internet Over Satellite
Reza Gh
 
Iaetsd increasing network life span of manet by using
Iaetsd increasing network life span of manet by usingIaetsd increasing network life span of manet by using
Iaetsd increasing network life span of manet by using
Iaetsd Iaetsd
 

Tendances (20)

Admission control for multihop wireless backhaul networks with qo s
Admission control for multihop wireless backhaul networks with qo sAdmission control for multihop wireless backhaul networks with qo s
Admission control for multihop wireless backhaul networks with qo s
 
ENERGY CONSUMPTION REDUCTION IN WIRELESS SENSOR NETWORK BASED ON CLUSTERING
ENERGY CONSUMPTION REDUCTION IN WIRELESS SENSOR NETWORK BASED ON CLUSTERINGENERGY CONSUMPTION REDUCTION IN WIRELESS SENSOR NETWORK BASED ON CLUSTERING
ENERGY CONSUMPTION REDUCTION IN WIRELESS SENSOR NETWORK BASED ON CLUSTERING
 
Terabit Network- Tbps Network
Terabit Network- Tbps NetworkTerabit Network- Tbps Network
Terabit Network- Tbps Network
 
network basics
network basicsnetwork basics
network basics
 
Top Down Network Design - ebrahma.com
Top Down Network Design - ebrahma.comTop Down Network Design - ebrahma.com
Top Down Network Design - ebrahma.com
 
Fundamentals of internet_measurement_a_tutorial
Fundamentals of internet_measurement_a_tutorialFundamentals of internet_measurement_a_tutorial
Fundamentals of internet_measurement_a_tutorial
 
White Paper: The Distributed Cloud
White Paper: The Distributed CloudWhite Paper: The Distributed Cloud
White Paper: The Distributed Cloud
 
Mpls vpn using vrf virtual routing and forwarding
Mpls vpn using vrf virtual routing and forwardingMpls vpn using vrf virtual routing and forwarding
Mpls vpn using vrf virtual routing and forwarding
 
DYNAMIC ADDRESS ROUTING FOR SCALABLE AD HOC NETWORKS
DYNAMIC ADDRESS ROUTING FOR SCALABLE AD HOC NETWORKSDYNAMIC ADDRESS ROUTING FOR SCALABLE AD HOC NETWORKS
DYNAMIC ADDRESS ROUTING FOR SCALABLE AD HOC NETWORKS
 
Creating Ever-changing QoS-constrained Dataflows in Tactical Networks: An Exp...
Creating Ever-changing QoS-constrained Dataflows in Tactical Networks: An Exp...Creating Ever-changing QoS-constrained Dataflows in Tactical Networks: An Exp...
Creating Ever-changing QoS-constrained Dataflows in Tactical Networks: An Exp...
 
Next Generation Internet Over Satellite
Next Generation Internet Over SatelliteNext Generation Internet Over Satellite
Next Generation Internet Over Satellite
 
Adaptive resource allocation and internet traffic engineering on data network
Adaptive resource allocation and internet traffic engineering on data networkAdaptive resource allocation and internet traffic engineering on data network
Adaptive resource allocation and internet traffic engineering on data network
 
VIRTUAL ROUTING FUNCTION DEPLOYMENT IN NFV-BASED NETWORKS UNDER NETWORK DELAY...
VIRTUAL ROUTING FUNCTION DEPLOYMENT IN NFV-BASED NETWORKS UNDER NETWORK DELAY...VIRTUAL ROUTING FUNCTION DEPLOYMENT IN NFV-BASED NETWORKS UNDER NETWORK DELAY...
VIRTUAL ROUTING FUNCTION DEPLOYMENT IN NFV-BASED NETWORKS UNDER NETWORK DELAY...
 
Ieee ce.dcai
Ieee ce.dcaiIeee ce.dcai
Ieee ce.dcai
 
Iaetsd increasing network life span of manet by using
Iaetsd increasing network life span of manet by usingIaetsd increasing network life span of manet by using
Iaetsd increasing network life span of manet by using
 
Civilizing the Network Lifespan of Manets Through Cooperative Mac Protocol Me...
Civilizing the Network Lifespan of Manets Through Cooperative Mac Protocol Me...Civilizing the Network Lifespan of Manets Through Cooperative Mac Protocol Me...
Civilizing the Network Lifespan of Manets Through Cooperative Mac Protocol Me...
 
IRJET- GMPLS based Multilayer Service Network Architecture
IRJET- GMPLS based Multilayer Service Network ArchitectureIRJET- GMPLS based Multilayer Service Network Architecture
IRJET- GMPLS based Multilayer Service Network Architecture
 
PLNOG 6: Emil Gągała - Introduction to BGP-MPLS. Ethernet VPN
PLNOG 6: Emil Gągała - Introduction to BGP-MPLS. Ethernet VPN PLNOG 6: Emil Gągała - Introduction to BGP-MPLS. Ethernet VPN
PLNOG 6: Emil Gągała - Introduction to BGP-MPLS. Ethernet VPN
 
Congestion control, routing, and scheduling 2015
Congestion control, routing, and scheduling 2015Congestion control, routing, and scheduling 2015
Congestion control, routing, and scheduling 2015
 
On availability performability tradeoff in wireless mesh networks
On availability performability tradeoff in wireless mesh networksOn availability performability tradeoff in wireless mesh networks
On availability performability tradeoff in wireless mesh networks
 

Similaire à UCL Ph.D. Confirmation 2018

Data Replication In Cloud Computing
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud Computing
Rahul Garg
 

Similaire à UCL Ph.D. Confirmation 2018 (20)

Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...Software-Defined Systems for Network-Aware Service Composition and Workflow P...
Software-Defined Systems for Network-Aware Service Composition and Workflow P...
 
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
My Ph.D. Defense - Software-Defined Systems for Network-Aware Service Composi...
 
Evolution of internet by Ali Kashif
Evolution of internet  by Ali KashifEvolution of internet  by Ali Kashif
Evolution of internet by Ali Kashif
 
Anveshak: Placing Edge Servers In The Wild
Anveshak: Placing Edge Servers In The WildAnveshak: Placing Edge Servers In The Wild
Anveshak: Placing Edge Servers In The Wild
 
Comparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh Architectures
 
Necos keynote UFRN Telecomday
Necos keynote UFRN TelecomdayNecos keynote UFRN Telecomday
Necos keynote UFRN Telecomday
 
Diseño de red isp cisco
Diseño de red isp ciscoDiseño de red isp cisco
Diseño de red isp cisco
 
Control Plane for High Capacity Networks Public
Control Plane for High Capacity Networks PublicControl Plane for High Capacity Networks Public
Control Plane for High Capacity Networks Public
 
network layer full chapter_ready.ppt
network layer full chapter_ready.pptnetwork layer full chapter_ready.ppt
network layer full chapter_ready.ppt
 
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika KumaraSoftware Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
 
Service Provisioning Update Scheme for Mobile Application Users in a Cloudlet...
Service Provisioning Update Scheme for MobileApplication Users in a Cloudlet...Service Provisioning Update Scheme for MobileApplication Users in a Cloudlet...
Service Provisioning Update Scheme for Mobile Application Users in a Cloudlet...
 
NECOS Objectives
NECOS ObjectivesNECOS Objectives
NECOS Objectives
 
Multi-Cluster Load Balancing in Kubernetes_ Strategies and Considerations.pptx
Multi-Cluster Load Balancing in Kubernetes_ Strategies and Considerations.pptxMulti-Cluster Load Balancing in Kubernetes_ Strategies and Considerations.pptx
Multi-Cluster Load Balancing in Kubernetes_ Strategies and Considerations.pptx
 
NECOS - Concertation Meeting EUBrasilCloudFORUM
NECOS -  Concertation Meeting EUBrasilCloudFORUMNECOS -  Concertation Meeting EUBrasilCloudFORUM
NECOS - Concertation Meeting EUBrasilCloudFORUM
 
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
 
Data Replication In Cloud Computing
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud Computing
 
Bexar networkdesign
Bexar networkdesignBexar networkdesign
Bexar networkdesign
 
Service mesh
Service meshService mesh
Service mesh
 
Cisco Activity
Cisco ActivityCisco Activity
Cisco Activity
 
A traffic engineering
A traffic engineeringA traffic engineering
A traffic engineering
 

Plus de Pradeeban Kathiravelu, Ph.D.

Plus de Pradeeban Kathiravelu, Ph.D. (20)

Google Summer of Code_2023.pdf
Google Summer of Code_2023.pdfGoogle Summer of Code_2023.pdf
Google Summer of Code_2023.pdf
 
Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
 
Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022Google Summer of Code (GSoC) 2022
Google Summer of Code (GSoC) 2022
 
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
Niffler: A DICOM Framework for Machine Learning and Processing Pipelines.
 
Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021
 
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
A DICOM Framework for Machine Learning Pipelines against Real-Time Radiology ...
 
Google Summer of Code (GSoC) 2020 for mentors
Google Summer of Code (GSoC) 2020 for mentorsGoogle Summer of Code (GSoC) 2020 for mentors
Google Summer of Code (GSoC) 2020 for mentors
 
Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020
 
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data SourcesData Services with Bindaas: RESTful Interfaces for Diverse Data Sources
Data Services with Bindaas: RESTful Interfaces for Diverse Data Sources
 
Moving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routersMoving bits with a fleet of shared virtual routers
Moving bits with a fleet of shared virtual routers
 
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
Software-Defined Data Services: Interoperable and Network-Aware Big Data Exec...
 
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
On-Demand Service-Based Big Data Integration: Optimized for Research Collabor...
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
 
Software-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big ServicesSoftware-Defined Inter-Cloud Composition of Big Services
Software-Defined Inter-Cloud Composition of Big Services
 
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
 
Componentizing Big Services in the Internet
Componentizing Big Services in the InternetComponentizing Big Services in the Internet
Componentizing Big Services in the Internet
 
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
 
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
ViTeNA: An SDN-Based Virtual Network Embedding Algorithm for Multi-Tenant Dat...
 
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
Software-Defined Simulations for Continuous Development of Cloud and Data Cen...
 
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
Selective Redundancy in Network-as-a-Service: Differentiated QoS in Multi-Ten...
 

Dernier

Dernier (20)

Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 

UCL Ph.D. Confirmation 2018

  • 1. A Software-Defined Service-Oriented Architecture for Distributed Workflows Pradeeban Kathiravelu Supervisors: Prof. Luís Veiga Prof. Peter Van Roy Prof. Marco Canini LightKone M12 General Meeting, UNINOVA, Caparica, Portugal. 16/01/2018.
  • 2. Agenda ● Overview and Motivation ● Goal of the Thesis ● Current Work – Composing Network Service Chains at the Edge ● Ongoing and Future Work
  • 4. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 4/39 Services ● A core element of the Internet ecosystem. ● Various types of Services – Web services and microservices ● key in modern cloud applications. – Network services / Virtual Network Functions ● firewall, load balancer, proxy, .. – Data services ● data cleaning, data integration, .. ● Interesting common research challenges: – Service placement. – Service instance selection. – Service composition or “service chaining”.
  • 5. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 5/39 Why Service-Oriented Architectures for our systems? ● Beyond data center scale. – Thanks to the fact that services are standardized. ● SOA and RESTful reference architectures. – Multiple implementation approaches such as Message- Oriented Middleware. ● Service endpoints to handover messages internally to the broker. ● Publish/subscribe to a message broker over the Internet. ● Flexibility, modularity, loose-coupling, and adaptability.
  • 6. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 6/39 Software-Defined Networking (SDN) ● Enables global view of the data center network on a single controller. ● Separation of control-plane and data-plane ● Improved configurability – Bring the control of the network to the software developer! ● Key technology enabling separation of mechanisms from policies.
  • 7. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 7/39 SDN for Cross-layer Optimizations (Program for: application ↔ network)
  • 8. 8/39 Goal of the Thesis II
  • 9. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 9/39 Our Vision ● Optimal placement and migration of service chains beyond data centers. – Minimal latency and efficient bandwidth usage. – Quality of Experience, adaptability, and resilience. ● Bring the control back to the service user. – As it was in the pre-cloud, pre-multi-tenancy era. – Focus on users consuming several third-party services. ● Services typically deployed in distributed clouds and edge. ● An approach inspired by Software-Defined Networking (SDN).
  • 10. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 10/39 Our Proposal ● An approach inspired by SDN for an adaptive placement and resilient execution of service chains. – Software-Defined Service Composition. – Providing global awareness through a combined approach ● at application-level (e.g. web service engines and service registries) ● at network-level (SDN controller). ● Challenge: – We have a much larger scale and problem complexity. ● Compared to the classic SDN.
  • 11. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 11/39 Thesis Contributions (1) ● Web services – An adaptive and resilient architecture for web service compositions and workflow management in the wide area network, extending SDN. (ICWS’16(ICWS’16 and a book chapter).and a book chapter). – Reprogram easily for service failures or congestions. ● Network Services – Model and execute network services through a unified orchestrator ● Deploy execution and simulation units through a coherent model. ● (CoopIS’16, SDS’15, and IC2E’16 (short)). – Resilience in multi-tenant environments. ● NCA’16, IM’17 (short), and EI2N’16.
  • 12. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 12/39 Thesis Contributions (2) ● SDN-inspired Approach for scalable user-driven service compositions – Chaining data services into big data processing workflow ((CoopIS’15CoopIS’15,, DMAH’16, DMAH’17, and a book chapter).). – Microservice compositions at the edge clouds to enable smart environments and Cyber-Physical Systems ((SDS’16SDS’16, M4IoT’15, and, M4IoT’15, and SDS’17SDS’17).).
  • 13. 13/39 Composing Network Service Chains at the Edge: A Resilient and Adaptive Software-Defined Approach III
  • 14. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 14/39 Introduction ● A network flow goes through various services. ● Increasingly network services placed at the edge. – Limitations in hosting all the network services on-premise. – Closer to the user than centralized clouds. – Various shades of the edge. ● Heavy vs light edge, edge clouds, community clouds, ..
  • 15. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 15/39 Network Service Chaining (NSC) ● Chaining a number of connected network services. ● Dynamically composable.
  • 16. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 16/39 Challenges in achieving Service Chaining at the Edge ● Dependencies among the network services. – Need to be accessible from each other. ● Service Level Objectives of the service chain users. – Latency, throughput, monthly cost, .. ● Finding the optimal service chain for a user request. – In general, an NP-hard problem.
  • 17. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 17/39 Service Chain: s1 → s2 → s3 → s4 ● Goals – Services close to the user. – Services close to the following services in the chain. – Satisfying user Service Level Objectives!
  • 18. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 18/39 Our Contribution: Évora ● A graph-based algorithm to incrementally construct and deploy service chains at the edge. ● An Orchestrator in the user device or a surrogate, to place and migrate service chains, adhering to the user policies. ● An architecture extending SDN to wide area to efficiently support the service chains at the edge.
  • 19. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 19/39 Évora Approach ● Initialize once per user device: – Step 1) Construct a service graph. ● Initialize once per a user’s service chain. – Step 2) Find matching subgraphs for the user’s service chain as partial, potential chains. – Step 3) Complete matches → Potential Chains. – Step 4) Service chain placement at the best fit among the possible chains. ● Execute following the service chain.
  • 20. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 20/39 1) Data center graph → service graph ● Construct a service graph in the user device. ● As a snapshot of the available services at the edge.
  • 21. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 21/39 2.1) Matching subgraphs in the service graph for the service chain. ● Matching subgraphs → partial chains. ● Consider alternative representations.
  • 22. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 22/39 2.2) Find Potential Chains, in Parallel. ● Construct matching subgraphs as potential chains. – while noting the individual service properties ● monthly cost, throughput, latency, .. ● Incrementally calculate a “penalty value” for each potential chain that is being constructed.
  • 23. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 23/39 2.3) Record the complete matches with their penalty value ● Évora defines a penalty value based on – Total monthly cost (C) for the chain, – End-to-end latency (L) for the chain, – The inverse of throughput (T-1) (defined by the minimal throughput service in the chain). – Can be extended for additional properties such as uptime. ● Évora aims to minimize the penalty value. – With user giving weight to each of the properties.
  • 24. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 24/39 Objective: Minimize the penalty value ● Penalty function, with normalized values of C, L, and T. ● Solve this as a Mixed Integer Linear Problem. ● α,β,γ ← Non-negative integers specified by user. ● The penalty function can be extended with powers.
  • 25. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 25/39 3) Complete matches → Potential Service Chain Placements ● Ability to place the entire service chain in the matching subgraph. – Complete matching subgraph, i.e. a potential service chain placement is found. ● Record. ● Stop procedure once all the nodes are traversed.
  • 26. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 26/39 4) The service chain placement ● Service chain is placed on the service composition with the minimal penalty value among the alternatives (matching subgraphs). – Possible updates and migrations. – Future service unavailability → choose the next.
  • 27. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 27/39 Solution Architecture: A federated controller deployment for the edge ● Extending the control offered by SDN Controllers – from data centers to a multi-domain environment. – With Message-Oriented Middleware.
  • 28. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 28/39 Notifications for Service Availability ● Service chain placements and migrations.
  • 29. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 29/39 Evaluation ● Microbenchmark how user policies are satisfied with Évora for service chains among various alternatives. – Complexity of the problem space. – Algorithm effectiviness in satisfying user policies. ● Efficacy: Closeness to optimal results – minimizing penalty function results in improved quality of experience ● Efficiency: execution times depending on problem space
  • 30. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 30/39 Problem Scale: Representation of the service graph from the data center graph ● The number of links in this service graph grows – linearly with the number of edges or links between the edge data centers – exponentially with the average number of services per edge data center.
  • 31. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 31/39 User policies with two attributes ● Location of the circles → Properties (C, L, and T). ● Darker circles – chains with minimal penalty, the ones that we prefer (circled). T ↑ and C ↓ T ↑ and L ↓ C ↓ and L ↓ ● Results show user policies supported fairly well.
  • 32. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 32/39 ● Policies with three attributes: One given more prominence (weight = 10), than the other two (weight = 3). ● Results show efficient support for multiple attributes with different weights. Radius of the circles – Monthly Cost
  • 33. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 33/39 ● Two attributes given more prominence (weight = 10), than the third (weight = 3). ● Results show efficient support for multiple attributes with different weights. Radius of the circles – Monthly Cost
  • 34. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 34/39 Conclusion ● More and more services hosted at the edge. ● Service chains have more constraints than stand-alone services. ● Évora supports efficient chaining of network service. – Leveraging a software-defined approach for services ● Extending SDN. ● Future Work: – Evaluate the performance with network service deployments at the edge with actual workload.
  • 36. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 36/39 1) Software-Defined CPS workflows in the light-weight edge ● Can we tackle some operational and scale challenges of Cyber-Physical Systems? – By representing them as composable service chains at the edge? – Target: CLUSTER Journal. ● Invitation for selected papers from SDS’17. ● Deadline: Jan 31st.
  • 37. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 37/39 2) A Service-Oriented Workflow for Big Data Research at the Edge ● Analyse decentralized big data (TB-scale) with a service based data access and virtual integration approach. – Addressing data related optimizations as service chains. ● Data cleaning, incremental data integration, and data analysis. – Target: Distributed and Parallel Databases Journal. ● Invitation for selected papers from DMAH’17. ● Deadline: March 31st.
  • 38. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 38/39 3) Architecture to Realize the Network Services at the Edge ● Can the migrations between the third-party service providers be seamless? – An overlay network for anyone to join and offer services? – Architectural alternatives such as Blockchain solutions. – Target: CoNEXT (Tentative, June).
  • 39. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 39/39 The road ahead (2018).. ● On-going journal and conferenec submissions. – January – June 2018. ● CAT, February 2018. ● Thesis Defence, December 2018 or after. Thank you! pradeeban.kathiravelu@tecnico.ulisboa.pt
  • 40. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 40/39 ~ Thanks ~
  • 42. What has Message-Oriented Middleware got to do with the controller? ● Expose the internals from controller (e.g. OpenDaylight) – Through a message (e.g. AMQP as northbound) API – Publish/Subscribe with a broker (e.g. ActiveMQ). ● What can be exposed – Data tree (internal data structures of the controller) – Remote procedure calls (RPCs) – Notifications. ● Thanks to Model-Driven Service Abstraction Layer (MD-SAL) of OpenDaylight. – Compatible internal representation of data plane.
  • 43. MILP and Graph Matching can be computation intensive ● But initialization is once per user service chain with a given policy. – This procedure does not repeat once initialized. – unless updates received from the edge network. ● New data center with the service offering at the edge. ● An existing data center or a service offering fails to respond.
  • 46. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 46/39 User policies with two attributes ● Location of the circles → Properties (C, L, and T). ● Darker circles – chains with minimal penalty, the ones that we prefer. T ↑ and C ↓ T ↑ and L ↓ C ↓ and L ↓ ● Results show user policies supported fairly well.
  • 47. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 47/39 ● Policies with three attributes: One given more prominence (weight = 10), than the other two (weight = 3). Radius of the circles – Monthly Cost ● Results show efficient support for multiple attributes with different weights.
  • 48. Composing Network Service Chains at the EdgeComposing Network Service Chains at the Edge 48/39 ● Two attributes given more prominence (weight = 10), than the third (weight = 3). Radius of the circles – Monthly Cost ● Results show efficient support for multiple attributes with different weights.