Anveshak: Placing Edge Servers In The Wild

N
Nitinder MohanPost doctoral fellow at Technical University of Munich
Anveshak: Placing Edge
Servers In The Wild
ACM SIGCOMM 2018 Workshop on Mobile Edge Communications
(MECOMM’2018), Budapest, Hungary
Nitinder Mohan Aleksandr Zavodovski Pengyuan Zhou Jussi Kangasharju
University of Helsinki
{firstname.lastname@helsinki.fi}
Edge Cloud Overview
Network
DatacenterEdge
Server
User
Edge Cloud: Small-scale server(s)
deployed at network edge to compute user
data
Motivation:
üDecreased latency and network traffic
üComputing data of local relevance
1
Edge Cloud Overview
Network
DatacenterEdge
Server
User
Edge Cloud: Small-scale server(s)
deployed at network edge to compute user
data
Motivation:
üDecreased latency and network traffic
üComputing data of local relevance
?
1
Edge Cloud Deployment
1. What are these servers
configuration?
2. Who owns and operates them?
3. Where are these servers going
to be deployed in the physical
world?
Network
DatacenterEdge
Server
User
2
Physical Edge Cloud Network
1. Multiple edge cloud
deployments can co-exist in
same physical space
2. Edge server availability will
directly affect end utilization
Ø Usage of cellular-based internet
in areas where WiFi is available
Location ‘L’
3
1. Subscribers and requesters of
edge resources
2. User density directly impacts
local edge server utilization
3. Request distribution is highly
dependent on time and behavior
ØMore user requests during daytime
than in night
ØMore user requests in city than
suburban areas
Users
3
1. Composed of: self-managing,
locally-relevant edge resources
Ø e.g. smart speakers, home automation,
intelligent WiFi hubs
2. Limited computational-power and
network capability
3. High server density
Ø Dependent on user population
Ø One server caters to small set of users
User-Managed Edge
Garcia Lopez, Pedro, et al. "Edge-centric computing: Vision and challenges." ACM SIGCOMM Computer Communication Review, 2015
Management/Control → End-users
3
1. Composed of: high computation
and network capable edge servers
2. Set up specifically by cloud provider
in partnership with local ISP
3. Co-located/accessible with cellular
base stations for ease-of operation
and maintenance
4. Low server density
Ø One server caters to large set of users
Service Provider
Managed Edge
Management/Control → Cloud provider/ISP
Ceselli, Alberto, Marco Premoli, and Stefano Secci. "Mobile edge cloud network design optimization." IEEE/ACM Transactions on Networking (TON) (2017)
3
New Server Deployment*
*from Service Provider perspective
Which location to deploy new
edge server?
Over-provisioning!
Ø Connectivity can be overlapping
Ø Future utilization can be minimal
OR
Under-provisioning!
Ø Maintain a Quality-of-Service
Ø Must support peak request traffic
4
Considerations
Deploying managed edge
servers is expensive!
An efficient server deployment
algorithm must:
5
Considerations
Deploying managed edge
servers is expensive!
An efficient server deployment
algorithm must:
1. Prioritize areas with high user
requests
5
Deployment Considerations
Deploying managed edge
servers is expensive!
An efficient server deployment
algorithm must:
1. Prioritize areas with high user
requests
2. Avoid areas with high user-
managed edge resources
5
Anveshak: Placing Edge Servers In The Wild
System Workflow
Ø Three-phase waterfall-based workflow
Ø Intermediate phase checkpoints for recoverability
Ø Swappable phase modules for incorporating improved algorithms and
parameters
Ø Anveshak is first-of-its-kind framework which considers user-
managed edge in location selection
Phase I
User Mapping
Phase II
User Edge
Incorporation
Phase III
Edge Location
Selection
User
Requests
Edge
Installation
Locations
6
Phase I: User Mapping
AIM: Identify and prioritize areas of high user
communication requests
Ø High server utilization
Ø Low user-server connection latency
Phase I
Divide location L
into NxN grid
Map user request
pattern to L
Cluster user
requests to grid
Generate request
density heatmap
Candidate Grid
Locations (GL)
7
Phase I: User Mapping
Phase I
Divide location L
into NxN grid
Map user request
pattern to L
Cluster user
requests to grid
Generate request
density heatmap
Candidate Grid
Locations (GL)
Divide map into equi-spaced NxN grid
Ø Grid division allows for consistent clustering
Ø Grid size directly affects problem search space
1 2 3 n. . . . . . . .
123n........
7
Phase I: User Mapping
Past user communication requests such as CDRs,
internet initiation are mapped on location
Ø Requests are averaged over time to remove
temporal outliers
Phase I
Divide location L
into NxN grid
Map user request
pattern to L
Cluster user
requests to grid
Generate request
density heatmap
Candidate Grid
Locations (GL)
7
Phase I: User Mapping
Cluster user requests based on inter-request distances
and densities
Ø Choice of clustering algorithms and their parameters
can be easily tweaked [DBScan used as example]
Phase I
Divide location L
into NxN grid
Map user request
pattern to L
Cluster user
requests to grid
Generate request
density heatmap
Candidate Grid
Locations (GL)
7
Phase I: User Mapping
Generate heatmap for arbitrary cluster shapes
Ø Handles over-lapping shapes, small/dense clusters
Ø Handles any inefficiency of clustering algorithm
Phase I
Divide location L
into NxN grid
Map user request
pattern to L
Cluster user
requests to grid
Generate request
density heatmap
Candidate Grid
Locations (GL)
7
Phase I: User Mapping
Phase I
Divide location L
into NxN grid
Map user request
pattern to L
Cluster user
requests to grid
Generate request
density heatmap
Candidate Grid
Locations (GL)
1 2 3 n. . . . . . . .
GL = {Grid ID, Request Density}
123n........
7
Phase II: User Edge Incorporation
• Anveshak estimates future deployment of user-
managed edge resources
• Availability of user-edge servers will limit utilization
of deployed edge in same location
• Such devices are highly dependent of user
population and interaction in an area
Estimated via current deployment of WiFi access
points
Phase II
Filter APs based
on ownership
Map filtered APs
in GL
Adjust GL
request density
Selected grids
!"
#$%&'(%
INPUT: GL = {Grid ID, Request Density} 8
Phase II: User Edge Incorporation
Map currently deployed WiFi access points in the
same area
Ø Utilize open datasets for WiFi access points such as
wigle.net
Ø Filter out mobile and temporary access points
Phase II
Filter APs based
on ownership
Map filtered APs
in GL
Adjust GL
request density
Selected grids
!"
#$%&'(%
8
Phase II: User Edge Incorporation
Map all filtered access points on Phase I heatmap
Ø Cluster nearby access points based on densities
Phase II
Filter APs based
on ownership
Map filtered APs
in GL
Adjust GL
request density
Selected grids
!"
#$%&'(%
8
Phase II: User Edge Incorporation
Reduce grid densities based access point availability
density
Ø Resulting heatmap denotes grids with
overflowing user requests
Phase II
Filter APs based
on ownership
Map filtered APs
in GL
Adjust GL
request density
Selected grids
!"
#$%&'(%
8
Phase II: User Edge Incorporation
Phase II
Filter APs based
on ownership
Map filtered APs
in GL
Adjust GL
request density
Selected grids
!"
#$%&'(%
1 2 3 n. . . . . . . .
123n........
)*
+,-./0-
= {g11, d11;
g12, d12;
g13, d13;
.
.
.
gnn, dnn}
8
Phase III: Edge Location Selection
1. Select the best set of deployment locations
considering connectivity to end users
2. Base stations are taken as possible
deployment locations
Phase III
Rank GL on
decreasing
request density
Identify base
station l ∈ GL
Solve Facility
Location
Problem in GL
R(u,S)
Location selection best resembles
Facility Location Problem (FLP)
Please check our paper for more details 9
Evaluation
Evaluation
Evaluate Anveshak’s placement of ‘k’ edge servers on ‘n’
possible locations in Milan, Italy
10
Evaluation
Evaluate Anveshak’s placement of ‘k’ edge servers on ‘n’
possible locations in Milan, Italy
11
Evaluation
100
100
Evaluate Anveshak’s placement of ‘k’ edge servers on ‘n’
possible locations in Milan, Italy
11
Evaluation
235m
235m
Evaluate Anveshak’s placement of ‘k’ edge servers on ‘n’
possible locations in Milan, Italy
11
Evaluation
Evaluate Anveshak’s placement of ‘k’ edge servers on ‘n’
possible base-stations in Milan, Italy
A. With real datasets
1. User requests: Published by Telecom Italia
2. Service-provider edge locations: Published by OpenCellid
3. User-managed edge locations: Published by WiGLE
12
Evaluation
Evaluate Anveshak’s placement of ‘k’ edge servers on ‘n’
possible base-stations
B. With two approaches
1. Greedy: Allocates user request densities to grids and
selects top-k maximum serving base-stations
2. Random: Randomly chooses k valid base-stations
13
Evaluation
Setup
1. User is mapped to nearest base station using
coordinate based latency approximation
2. Deployment framework selects 50 edge location out
of 850+
14
User Request Satisfaction
Q. How many user requests are
handled by Anveshak’s placed edge
servers?
1. 67% more requests than Greedy
2. 25% of total requests handled by
8% of selected base stations
01-D
ec03-D
ec06-D
ec09-D
ec12-D
ec15-D
ec18-D
ec21-D
ec24-D
ec27-D
ec30-D
ec
0
0.1
0.2
0.3
0.4
UserRequest
Satisfaction
Anveshak
Greedy
Random
Can achieve 90% user satisfaction by placing 124 servers over
218 and 300+ by Greedy and Random 15
Server Utilization
Q. How busy are the deployed
servers?
Assumption: All user requests in a
grid are first handled by user-
managed edge
More user request density areas have more user-managed edge
resources leading to less utilization of deployed server
AnveshakGreedy Random
0
0.2
0.4
0.6
0.8
1
EdgeServerUtilization
66%
83%
12%
16
Conclusion
1. Anveshak is a deployment framework designed to assist
service providers
2. It efficiently identifies optimal locations for edge server
placement while considering:
Ø Density of user requests
Ø Density of future deployment of user-managed edge resources
3. We evaluate Anveshak and other deployment algorithms
on real datasets
4. Anveshak achieves 67% increase in user satisfaction with
83% server utilization
17
Thank You!
Questions?
nitinder.mohan@helsinki.fi
CleanSky - EU FP7 Marie Curie Initial Training Network
Backup Slides
How is Anveshak different from CDN
server placement?
Similarities:
1. Both problems must ensure consistent and least connectivity to
end-clients
2. Both problems must optimize for cost of deployment
Differences:
1. Unlike content, edge server handles requests which are short-lived
and locally-relevant
2. Focuses more on server availability and network latency than
network bandwidth
Phase III: Edge Location Selection
Anveshak assumes that the deployed edge server
will be co-located with a base station
Ø From Phase II heatmap, select exact base station
location which satisfies maximum user requests
Ø Selected base station must be able to service
maximum users in 1-2 hops
Ø List of exact base station locations can be made
available with partnering ISP
Phase III
Rank GL on
decreasing
request density
Identify base
station l ∈ GL
Solve Facility
Location
Problem in GL
Phase III: Edge Location Selection
Prioritize the grid locations based on updated user
request density
Phase III
Rank GL on
decreasing
request density
Identify base
station l ∈ GL
Solve Facility
Location
Problem in GL
GL= {g11, d11;
g12, d12;
g13, d13;
.
.
.
gnn, dnn}
Phase III: Edge Location Selection
Phase III
Rank GL on
decreasing
request density
Identify base
station l ∈ GL
Solve Facility
Location
Problem in GL
Prioritize the grid locations based on updated user
request density
GL= {g11, d11;
g12, d12;
g13, d13;
.
.
.
gnn, dnn}
Phase III: Edge Location Selection
Phase III
Rank GL on
decreasing
request density
Identify base
station l ∈ GL
Solve Facility
Location
Problem in GL
where, GL{d1} > GL{d2} > . . . > GL{dlast}
GL= {g13, d13;
g32, d32;
g61, d61;
.
.
.
gn7, dn7}
Prioritize the grid locations based on updated user
request density
Phase III: Edge Location Selection
Phase III
Rank GL on
decreasing
request density
Identify base
station l ∈ GL
Solve Facility
Location
Problem in GL
GL= {g13, d13;
g32, d32;
g61, d61;
.
.
gn7, dn7}
Phase III: Edge Location Selection
Phase III
Rank GL on
decreasing
request density
Identify base
station l ∈ GL
Solve Facility
Location
Problem in GL
Select optimal base station (Sl) in GL[i] satisfying
maximum user requests [Phase I]
Ø We focus on location and not density
Phase III: Edge Location Selection
Phase III
Rank GL on
decreasing
request density
Identify base
station l ∈ GL
Solve Facility
Location
Problem in GL
Select optimal base station (Sl) in GL[i] satisfying
maximum user requests [Phase I]
Ø We focus on location and not density
Phase III: Edge Location Selection
Phase III
Rank GL on
decreasing
request density
Identify base
station l ∈ GL
Solve Facility
Location
Problem in GL
Network cost of connectivity (n(u,S))
R(u,S)
n(u,S) = " ∗ R(u,S)
where, $(&',)')
+,-
= max[u - Sl] ∀ ul ∈ U & l ∈ L
" = maximum server access cost
Phase III: Edge Location Selection
Objective: Minimize one-hop latency between users
and selected server location
Phase III
Rank GL on
decreasing
request density
Identify base
station l ∈ GL
Solve Facility
Location
Problem in GL
"# = min ∑% ∈& "% "% ∈ ", ( #,)*
< (,-.} 0%
where, 0% ∈ {0,1}
Phase III: Edge Location Selection
Ø NP-hard problem
Ø Approximation-based solvers available [ODL, Sitation]
Anveshak’s Advantage:
Ø Grid size as additional constraint, reduce problem size
Ø Due to problem’s future outlook, exact optimization
is not required!
Phase III
Rank GL on
decreasing
request density
Identify base
station l ∈ GL
Solve Facility
Location
Problem in GL
"# = min ∑% ∈& "% "% ∈ ", ( #,)*
< (,-.} 0%
Datasets
(1/3) User Request Dataset
*https://dandelion.eu/datamine/open-big-data/
• Published by Telecom Italia* for
Milan, Italy
• Anonymized details of Call Detail
Records (CDRs), internet
connectivity of users in the region
• Data of November 1st to December
31st 2013
Datasets
(2/3) Service-provider Edge Dataset
*https://www.opencellid.org
• Published by OpenCellid*
• Details of cellular base stations such as
connectivity type (3G/4G), area etc.
along with their GPS coordinates
• Post filteration: 800+ LTE base stations
• Each base station is associated to the
map grid
Datasets
(3/3) User-managed Edge Dataset
*https://wigle.net/
• Published by WiGLE*
• Details of WIFi access points such as
SSID, signal strength, channel number
etc. along with GPS coordinates
• 800+ base stations Milan, Italy serving
LTE connection
1 of 53

Recommended

Enhancement of Routing Performance for Energy Efficiency and Critical Event M... by
Enhancement of Routing Performance for Energy Efficiency and Critical Event M...Enhancement of Routing Performance for Energy Efficiency and Critical Event M...
Enhancement of Routing Performance for Energy Efficiency and Critical Event M...iosrjce
230 views8 slides
Decision to offload the task to Cloud for increasing energy efficiency of Mob... by
Decision to offload the task to Cloud for increasing energy efficiency of Mob...Decision to offload the task to Cloud for increasing energy efficiency of Mob...
Decision to offload the task to Cloud for increasing energy efficiency of Mob...IRJET Journal
32 views5 slides
Comparative Study of Routing Protocols in Wireless Sensor Networks by Abid Af... by
Comparative Study of Routing Protocols in Wireless Sensor Networks by Abid Af...Comparative Study of Routing Protocols in Wireless Sensor Networks by Abid Af...
Comparative Study of Routing Protocols in Wireless Sensor Networks by Abid Af...Abid Afsar Khan Malang Falsafi
8K views123 slides
Thesis-Final-slide by
Thesis-Final-slideThesis-Final-slide
Thesis-Final-slideMahmuda Rahman
1.5K views69 slides
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt... by
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...Tal Lavian Ph.D.
201 views19 slides
WSN Routing Protocols by
WSN Routing ProtocolsWSN Routing Protocols
WSN Routing ProtocolsMurtadha Alsabbagh
7.4K views34 slides

More Related Content

What's hot

IRJET- A Study on Hierarchical Cluster based Routing Techniques in Wireless S... by
IRJET- A Study on Hierarchical Cluster based Routing Techniques in Wireless S...IRJET- A Study on Hierarchical Cluster based Routing Techniques in Wireless S...
IRJET- A Study on Hierarchical Cluster based Routing Techniques in Wireless S...IRJET Journal
7 views10 slides
RITISH AGGARWAL by
RITISH AGGARWALRITISH AGGARWAL
RITISH AGGARWAL9914814928
2.1K views33 slides
IRJET- An Enhanced Cluster (CH-LEACH) based Routing Scheme for Wireless Senso... by
IRJET- An Enhanced Cluster (CH-LEACH) based Routing Scheme for Wireless Senso...IRJET- An Enhanced Cluster (CH-LEACH) based Routing Scheme for Wireless Senso...
IRJET- An Enhanced Cluster (CH-LEACH) based Routing Scheme for Wireless Senso...IRJET Journal
10 views4 slides
Study of Leach Protocol- A Review by
Study of Leach Protocol- A ReviewStudy of Leach Protocol- A Review
Study of Leach Protocol- A ReviewEditor IJMTER
3.6K views9 slides
Path Addressed Depth Based Routing by
Path Addressed Depth Based RoutingPath Addressed Depth Based Routing
Path Addressed Depth Based RoutingAiswarya Issac
159 views18 slides
A SURVEY ON DIFFERENT TYPES OF CLUSTERING BASED ROUTING PROTOCOLS IN WIRELESS... by
A SURVEY ON DIFFERENT TYPES OF CLUSTERING BASED ROUTING PROTOCOLS IN WIRELESS...A SURVEY ON DIFFERENT TYPES OF CLUSTERING BASED ROUTING PROTOCOLS IN WIRELESS...
A SURVEY ON DIFFERENT TYPES OF CLUSTERING BASED ROUTING PROTOCOLS IN WIRELESS...Journal For Research
219 views4 slides

What's hot(20)

IRJET- A Study on Hierarchical Cluster based Routing Techniques in Wireless S... by IRJET Journal
IRJET- A Study on Hierarchical Cluster based Routing Techniques in Wireless S...IRJET- A Study on Hierarchical Cluster based Routing Techniques in Wireless S...
IRJET- A Study on Hierarchical Cluster based Routing Techniques in Wireless S...
IRJET Journal7 views
RITISH AGGARWAL by 9914814928
RITISH AGGARWALRITISH AGGARWAL
RITISH AGGARWAL
99148149282.1K views
IRJET- An Enhanced Cluster (CH-LEACH) based Routing Scheme for Wireless Senso... by IRJET Journal
IRJET- An Enhanced Cluster (CH-LEACH) based Routing Scheme for Wireless Senso...IRJET- An Enhanced Cluster (CH-LEACH) based Routing Scheme for Wireless Senso...
IRJET- An Enhanced Cluster (CH-LEACH) based Routing Scheme for Wireless Senso...
IRJET Journal10 views
Study of Leach Protocol- A Review by Editor IJMTER
Study of Leach Protocol- A ReviewStudy of Leach Protocol- A Review
Study of Leach Protocol- A Review
Editor IJMTER3.6K views
Path Addressed Depth Based Routing by Aiswarya Issac
Path Addressed Depth Based RoutingPath Addressed Depth Based Routing
Path Addressed Depth Based Routing
Aiswarya Issac159 views
A SURVEY ON DIFFERENT TYPES OF CLUSTERING BASED ROUTING PROTOCOLS IN WIRELESS... by Journal For Research
A SURVEY ON DIFFERENT TYPES OF CLUSTERING BASED ROUTING PROTOCOLS IN WIRELESS...A SURVEY ON DIFFERENT TYPES OF CLUSTERING BASED ROUTING PROTOCOLS IN WIRELESS...
A SURVEY ON DIFFERENT TYPES OF CLUSTERING BASED ROUTING PROTOCOLS IN WIRELESS...
Data-Centric Routing Protocols in Wireless Sensor Network: A survey by Ali Habeeb
Data-Centric Routing Protocols in Wireless Sensor Network: A surveyData-Centric Routing Protocols in Wireless Sensor Network: A survey
Data-Centric Routing Protocols in Wireless Sensor Network: A survey
Ali Habeeb7.7K views
Clouster Based Routing Protocol by Santosh Regmi
Clouster Based Routing ProtocolClouster Based Routing Protocol
Clouster Based Routing Protocol
Santosh Regmi1.3K views
Distributed Checkpointing on an Enterprise Desktop Grid by brent.wilson
Distributed Checkpointing on an Enterprise Desktop GridDistributed Checkpointing on an Enterprise Desktop Grid
Distributed Checkpointing on an Enterprise Desktop Grid
brent.wilson428 views
Performance evaluation of variants of particle swarm optimization algorithms ... by Aayush Gupta
Performance evaluation of variants of particle swarm optimization algorithms ...Performance evaluation of variants of particle swarm optimization algorithms ...
Performance evaluation of variants of particle swarm optimization algorithms ...
Aayush Gupta737 views
Various Clustering Techniques in Wireless Sensor Network by Editor IJCATR
Various Clustering Techniques in Wireless Sensor NetworkVarious Clustering Techniques in Wireless Sensor Network
Various Clustering Techniques in Wireless Sensor Network
Editor IJCATR1.1K views
Energy efficient communication techniques for wireless micro sensor networks by Pushpita Biswas
Energy efficient communication techniques for wireless micro sensor networksEnergy efficient communication techniques for wireless micro sensor networks
Energy efficient communication techniques for wireless micro sensor networks
Pushpita Biswas2.4K views
Qos aware routing protocol for wsn by Kamal Patel
Qos aware routing protocol for wsnQos aware routing protocol for wsn
Qos aware routing protocol for wsn
Kamal Patel543 views
ENERGY SAVINGS IN APPLICATIONS FOR WIRELESS SENSOR NETWORKS TIME CRITICAL REQ... by IJCNCJournal
ENERGY SAVINGS IN APPLICATIONS FOR WIRELESS SENSOR NETWORKS TIME CRITICAL REQ...ENERGY SAVINGS IN APPLICATIONS FOR WIRELESS SENSOR NETWORKS TIME CRITICAL REQ...
ENERGY SAVINGS IN APPLICATIONS FOR WIRELESS SENSOR NETWORKS TIME CRITICAL REQ...
IJCNCJournal161 views
Sensor Protocols for Information via Negotiation (SPIN) by rajivagarwal23dei
Sensor Protocols for Information via Negotiation (SPIN)Sensor Protocols for Information via Negotiation (SPIN)
Sensor Protocols for Information via Negotiation (SPIN)
rajivagarwal23dei8.5K views
Directed diffusion for wireless sensor networking by Habibur Rahman
Directed diffusion for wireless sensor networkingDirected diffusion for wireless sensor networking
Directed diffusion for wireless sensor networking
Habibur Rahman14.1K views
Dcn invited ecoc2018_short by Shuangyi Yan
Dcn invited ecoc2018_shortDcn invited ecoc2018_short
Dcn invited ecoc2018_short
Shuangyi Yan376 views

Similar to Anveshak: Placing Edge Servers In The Wild

Edge Computing Platforms and Protocols - Ph.D. thesis by
Edge Computing Platforms and Protocols - Ph.D. thesisEdge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesisNitinder Mohan
542 views77 slides
MUTE: Multi-Tier Edge networks by
MUTE: Multi-Tier Edge networksMUTE: Multi-Tier Edge networks
MUTE: Multi-Tier Edge networksNitinder Mohan
354 views74 slides
Cloud ppt by
Cloud pptCloud ppt
Cloud pptsilpa sajeevan
63 views28 slides
Node Deployment Technique using Wireless Sensor Networks by
Node Deployment Technique using Wireless Sensor NetworksNode Deployment Technique using Wireless Sensor Networks
Node Deployment Technique using Wireless Sensor NetworksIRJET Journal
51 views6 slides
Node Failure Prevention by Using Energy Efficient Routing In Wireless Sensor ... by
Node Failure Prevention by Using Energy Efficient Routing In Wireless Sensor ...Node Failure Prevention by Using Energy Efficient Routing In Wireless Sensor ...
Node Failure Prevention by Using Energy Efficient Routing In Wireless Sensor ...IJTET Journal
470 views7 slides
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree by
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreeThe UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degree
The UCLouvain Public Defense of my EMJD-DC Double Doctorate Ph.D. degreePradeeban Kathiravelu, Ph.D.
522 views167 slides

Similar to Anveshak: Placing Edge Servers In The Wild(20)

Edge Computing Platforms and Protocols - Ph.D. thesis by Nitinder Mohan
Edge Computing Platforms and Protocols - Ph.D. thesisEdge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesis
Nitinder Mohan542 views
MUTE: Multi-Tier Edge networks by Nitinder Mohan
MUTE: Multi-Tier Edge networksMUTE: Multi-Tier Edge networks
MUTE: Multi-Tier Edge networks
Nitinder Mohan354 views
Node Deployment Technique using Wireless Sensor Networks by IRJET Journal
Node Deployment Technique using Wireless Sensor NetworksNode Deployment Technique using Wireless Sensor Networks
Node Deployment Technique using Wireless Sensor Networks
IRJET Journal51 views
Node Failure Prevention by Using Energy Efficient Routing In Wireless Sensor ... by IJTET Journal
Node Failure Prevention by Using Energy Efficient Routing In Wireless Sensor ...Node Failure Prevention by Using Energy Efficient Routing In Wireless Sensor ...
Node Failure Prevention by Using Energy Efficient Routing In Wireless Sensor ...
IJTET Journal470 views
Data Replication In Cloud Computing by Rahul Garg
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud Computing
Rahul Garg3.1K views
Kickstart your Kafka with Faker Data | Francesco Tisiot, Aiven.io by HostedbyConfluent
Kickstart your Kafka with Faker Data | Francesco Tisiot, Aiven.ioKickstart your Kafka with Faker Data | Francesco Tisiot, Aiven.io
Kickstart your Kafka with Faker Data | Francesco Tisiot, Aiven.io
RECAP: The Simulation Approach by RECAP Project
RECAP: The Simulation ApproachRECAP: The Simulation Approach
RECAP: The Simulation Approach
RECAP Project479 views
VSP: A Virtual Smartphone Platform to Enhance the Capability of Physical Smar... by Keshav Vaswani
VSP: A Virtual Smartphone Platform to Enhance the Capability of Physical Smar...VSP: A Virtual Smartphone Platform to Enhance the Capability of Physical Smar...
VSP: A Virtual Smartphone Platform to Enhance the Capability of Physical Smar...
Keshav Vaswani1.2K views
6 lte-a challenges and evolving lte network architecture by CPqD
6 lte-a challenges and evolving lte network architecture6 lte-a challenges and evolving lte network architecture
6 lte-a challenges and evolving lte network architecture
CPqD2.6K views
DWDM-RAM: DARPA-Sponsored Research for Data Intensive Service-on-Demand Advan... by Tal Lavian Ph.D.
DWDM-RAM: DARPA-Sponsored Research for Data Intensive Service-on-Demand Advan...DWDM-RAM: DARPA-Sponsored Research for Data Intensive Service-on-Demand Advan...
DWDM-RAM: DARPA-Sponsored Research for Data Intensive Service-on-Demand Advan...
Tal Lavian Ph.D.299 views
A Virtual Grid-Based Dynamic Routes Adjustment (VGDRA) Scheme for Wireless ... by IRJET Journal
A Virtual Grid-Based Dynamic Routes Adjustment (VGDRA) Scheme for   Wireless ...A Virtual Grid-Based Dynamic Routes Adjustment (VGDRA) Scheme for   Wireless ...
A Virtual Grid-Based Dynamic Routes Adjustment (VGDRA) Scheme for Wireless ...
IRJET Journal46 views
IRJET-A Virtual Grid-Based Dynamic Routes Adjustment (VGDRA) Scheme for Wir... by IRJET Journal
IRJET-A Virtual Grid-Based Dynamic Routes Adjustment (VGDRA) Scheme for   Wir...IRJET-A Virtual Grid-Based Dynamic Routes Adjustment (VGDRA) Scheme for   Wir...
IRJET-A Virtual Grid-Based Dynamic Routes Adjustment (VGDRA) Scheme for Wir...
IRJET Journal47 views
Edge virtualisation for Carrier Networks by MyNOG
Edge virtualisation for Carrier NetworksEdge virtualisation for Carrier Networks
Edge virtualisation for Carrier Networks
MyNOG98 views
Service Provisioning Update Scheme for Mobile Application Users in a Cloudlet... by Huawei Huang
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...
Huawei Huang139 views

More from Nitinder Mohan

Pruning Edge Research with Latency Shears by
Pruning Edge Research with Latency ShearsPruning Edge Research with Latency Shears
Pruning Edge Research with Latency ShearsNitinder Mohan
108 views20 slides
DeCloud: Truthful Decentralized Double Auction for Edge Clouds by
DeCloud: Truthful Decentralized Double Auction for Edge CloudsDeCloud: Truthful Decentralized Double Auction for Edge Clouds
DeCloud: Truthful Decentralized Double Auction for Edge CloudsNitinder Mohan
189 views33 slides
Big Data Frameworks: A primer on Apache Spark and MapReduce by
Big Data Frameworks: A primer on Apache Spark and MapReduceBig Data Frameworks: A primer on Apache Spark and MapReduce
Big Data Frameworks: A primer on Apache Spark and MapReduceNitinder Mohan
90 views38 slides
Open Infrastructure for Edge: A Distributed Ledger Outlook by
Open Infrastructure for Edge: A Distributed Ledger OutlookOpen Infrastructure for Edge: A Distributed Ledger Outlook
Open Infrastructure for Edge: A Distributed Ledger OutlookNitinder Mohan
172 views11 slides
ExEC: Elastic Extensible Edge Cloud by
ExEC: Elastic Extensible Edge Cloud ExEC: Elastic Extensible Edge Cloud
ExEC: Elastic Extensible Edge Cloud Nitinder Mohan
209 views31 slides
ICON: Intelligent Container Overlays by
ICON: Intelligent Container OverlaysICON: Intelligent Container Overlays
ICON: Intelligent Container OverlaysNitinder Mohan
239 views56 slides

More from Nitinder Mohan(10)

Pruning Edge Research with Latency Shears by Nitinder Mohan
Pruning Edge Research with Latency ShearsPruning Edge Research with Latency Shears
Pruning Edge Research with Latency Shears
Nitinder Mohan108 views
DeCloud: Truthful Decentralized Double Auction for Edge Clouds by Nitinder Mohan
DeCloud: Truthful Decentralized Double Auction for Edge CloudsDeCloud: Truthful Decentralized Double Auction for Edge Clouds
DeCloud: Truthful Decentralized Double Auction for Edge Clouds
Nitinder Mohan189 views
Big Data Frameworks: A primer on Apache Spark and MapReduce by Nitinder Mohan
Big Data Frameworks: A primer on Apache Spark and MapReduceBig Data Frameworks: A primer on Apache Spark and MapReduce
Big Data Frameworks: A primer on Apache Spark and MapReduce
Nitinder Mohan90 views
Open Infrastructure for Edge: A Distributed Ledger Outlook by Nitinder Mohan
Open Infrastructure for Edge: A Distributed Ledger OutlookOpen Infrastructure for Edge: A Distributed Ledger Outlook
Open Infrastructure for Edge: A Distributed Ledger Outlook
Nitinder Mohan172 views
ExEC: Elastic Extensible Edge Cloud by Nitinder Mohan
ExEC: Elastic Extensible Edge Cloud ExEC: Elastic Extensible Edge Cloud
ExEC: Elastic Extensible Edge Cloud
Nitinder Mohan209 views
ICON: Intelligent Container Overlays by Nitinder Mohan
ICON: Intelligent Container OverlaysICON: Intelligent Container Overlays
ICON: Intelligent Container Overlays
Nitinder Mohan239 views
Redesigning MPTCP in Edge clouds by Nitinder Mohan
Redesigning MPTCP in Edge cloudsRedesigning MPTCP in Edge clouds
Redesigning MPTCP in Edge clouds
Nitinder Mohan238 views
Managing data in computational edge clouds by Nitinder Mohan
Managing data in computational edge cloudsManaging data in computational edge clouds
Managing data in computational edge clouds
Nitinder Mohan506 views
Edge-Fog Cloud: Scaling IoT computations on the edge by Nitinder Mohan
Edge-Fog Cloud: Scaling IoT computations on the edgeEdge-Fog Cloud: Scaling IoT computations on the edge
Edge-Fog Cloud: Scaling IoT computations on the edge
Nitinder Mohan1.1K views

Recently uploaded

SUMIT SQL PROJECT SUPERSTORE 1.pptx by
SUMIT SQL PROJECT SUPERSTORE 1.pptxSUMIT SQL PROJECT SUPERSTORE 1.pptx
SUMIT SQL PROJECT SUPERSTORE 1.pptxSumit Jadhav
22 views26 slides
Global airborne satcom market report by
Global airborne satcom market reportGlobal airborne satcom market report
Global airborne satcom market reportdefencereport78
6 views13 slides
Web Dev Session 1.pptx by
Web Dev Session 1.pptxWeb Dev Session 1.pptx
Web Dev Session 1.pptxVedVekhande
17 views22 slides
sam_software_eng_cv.pdf by
sam_software_eng_cv.pdfsam_software_eng_cv.pdf
sam_software_eng_cv.pdfsammyigbinovia
10 views5 slides
Searching in Data Structure by
Searching in Data StructureSearching in Data Structure
Searching in Data Structureraghavbirla63
17 views8 slides
dummy.pptx by
dummy.pptxdummy.pptx
dummy.pptxJamesLamp
5 views2 slides

Recently uploaded(20)

SUMIT SQL PROJECT SUPERSTORE 1.pptx by Sumit Jadhav
SUMIT SQL PROJECT SUPERSTORE 1.pptxSUMIT SQL PROJECT SUPERSTORE 1.pptx
SUMIT SQL PROJECT SUPERSTORE 1.pptx
Sumit Jadhav 22 views
Web Dev Session 1.pptx by VedVekhande
Web Dev Session 1.pptxWeb Dev Session 1.pptx
Web Dev Session 1.pptx
VedVekhande17 views
Searching in Data Structure by raghavbirla63
Searching in Data StructureSearching in Data Structure
Searching in Data Structure
raghavbirla6317 views
Créativité dans le design mécanique à l’aide de l’optimisation topologique by LIEGE CREATIVE
Créativité dans le design mécanique à l’aide de l’optimisation topologiqueCréativité dans le design mécanique à l’aide de l’optimisation topologique
Créativité dans le design mécanique à l’aide de l’optimisation topologique
LIEGE CREATIVE8 views
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth by Innomantra
BCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for GrowthBCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for Growth
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth
Innomantra 15 views
_MAKRIADI-FOTEINI_diploma thesis.pptx by fotinimakriadi
_MAKRIADI-FOTEINI_diploma thesis.pptx_MAKRIADI-FOTEINI_diploma thesis.pptx
_MAKRIADI-FOTEINI_diploma thesis.pptx
fotinimakriadi12 views
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf by AlhamduKure
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
AlhamduKure8 views
GDSC Mikroskil Members Onboarding 2023.pdf by gdscmikroskil
GDSC Mikroskil Members Onboarding 2023.pdfGDSC Mikroskil Members Onboarding 2023.pdf
GDSC Mikroskil Members Onboarding 2023.pdf
gdscmikroskil63 views
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc... by csegroupvn
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
csegroupvn8 views
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx by lwang78
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx
lwang78180 views
REACTJS.pdf by ArthyR3
REACTJS.pdfREACTJS.pdf
REACTJS.pdf
ArthyR337 views

Anveshak: Placing Edge Servers In The Wild

  • 1. Anveshak: Placing Edge Servers In The Wild ACM SIGCOMM 2018 Workshop on Mobile Edge Communications (MECOMM’2018), Budapest, Hungary Nitinder Mohan Aleksandr Zavodovski Pengyuan Zhou Jussi Kangasharju University of Helsinki {firstname.lastname@helsinki.fi}
  • 2. Edge Cloud Overview Network DatacenterEdge Server User Edge Cloud: Small-scale server(s) deployed at network edge to compute user data Motivation: üDecreased latency and network traffic üComputing data of local relevance 1
  • 3. Edge Cloud Overview Network DatacenterEdge Server User Edge Cloud: Small-scale server(s) deployed at network edge to compute user data Motivation: üDecreased latency and network traffic üComputing data of local relevance ? 1
  • 4. Edge Cloud Deployment 1. What are these servers configuration? 2. Who owns and operates them? 3. Where are these servers going to be deployed in the physical world? Network DatacenterEdge Server User 2
  • 5. Physical Edge Cloud Network 1. Multiple edge cloud deployments can co-exist in same physical space 2. Edge server availability will directly affect end utilization Ø Usage of cellular-based internet in areas where WiFi is available Location ‘L’ 3
  • 6. 1. Subscribers and requesters of edge resources 2. User density directly impacts local edge server utilization 3. Request distribution is highly dependent on time and behavior ØMore user requests during daytime than in night ØMore user requests in city than suburban areas Users 3
  • 7. 1. Composed of: self-managing, locally-relevant edge resources Ø e.g. smart speakers, home automation, intelligent WiFi hubs 2. Limited computational-power and network capability 3. High server density Ø Dependent on user population Ø One server caters to small set of users User-Managed Edge Garcia Lopez, Pedro, et al. "Edge-centric computing: Vision and challenges." ACM SIGCOMM Computer Communication Review, 2015 Management/Control → End-users 3
  • 8. 1. Composed of: high computation and network capable edge servers 2. Set up specifically by cloud provider in partnership with local ISP 3. Co-located/accessible with cellular base stations for ease-of operation and maintenance 4. Low server density Ø One server caters to large set of users Service Provider Managed Edge Management/Control → Cloud provider/ISP Ceselli, Alberto, Marco Premoli, and Stefano Secci. "Mobile edge cloud network design optimization." IEEE/ACM Transactions on Networking (TON) (2017) 3
  • 9. New Server Deployment* *from Service Provider perspective Which location to deploy new edge server? Over-provisioning! Ø Connectivity can be overlapping Ø Future utilization can be minimal OR Under-provisioning! Ø Maintain a Quality-of-Service Ø Must support peak request traffic 4
  • 10. Considerations Deploying managed edge servers is expensive! An efficient server deployment algorithm must: 5
  • 11. Considerations Deploying managed edge servers is expensive! An efficient server deployment algorithm must: 1. Prioritize areas with high user requests 5
  • 12. Deployment Considerations Deploying managed edge servers is expensive! An efficient server deployment algorithm must: 1. Prioritize areas with high user requests 2. Avoid areas with high user- managed edge resources 5
  • 14. System Workflow Ø Three-phase waterfall-based workflow Ø Intermediate phase checkpoints for recoverability Ø Swappable phase modules for incorporating improved algorithms and parameters Ø Anveshak is first-of-its-kind framework which considers user- managed edge in location selection Phase I User Mapping Phase II User Edge Incorporation Phase III Edge Location Selection User Requests Edge Installation Locations 6
  • 15. Phase I: User Mapping AIM: Identify and prioritize areas of high user communication requests Ø High server utilization Ø Low user-server connection latency Phase I Divide location L into NxN grid Map user request pattern to L Cluster user requests to grid Generate request density heatmap Candidate Grid Locations (GL) 7
  • 16. Phase I: User Mapping Phase I Divide location L into NxN grid Map user request pattern to L Cluster user requests to grid Generate request density heatmap Candidate Grid Locations (GL) Divide map into equi-spaced NxN grid Ø Grid division allows for consistent clustering Ø Grid size directly affects problem search space 1 2 3 n. . . . . . . . 123n........ 7
  • 17. Phase I: User Mapping Past user communication requests such as CDRs, internet initiation are mapped on location Ø Requests are averaged over time to remove temporal outliers Phase I Divide location L into NxN grid Map user request pattern to L Cluster user requests to grid Generate request density heatmap Candidate Grid Locations (GL) 7
  • 18. Phase I: User Mapping Cluster user requests based on inter-request distances and densities Ø Choice of clustering algorithms and their parameters can be easily tweaked [DBScan used as example] Phase I Divide location L into NxN grid Map user request pattern to L Cluster user requests to grid Generate request density heatmap Candidate Grid Locations (GL) 7
  • 19. Phase I: User Mapping Generate heatmap for arbitrary cluster shapes Ø Handles over-lapping shapes, small/dense clusters Ø Handles any inefficiency of clustering algorithm Phase I Divide location L into NxN grid Map user request pattern to L Cluster user requests to grid Generate request density heatmap Candidate Grid Locations (GL) 7
  • 20. Phase I: User Mapping Phase I Divide location L into NxN grid Map user request pattern to L Cluster user requests to grid Generate request density heatmap Candidate Grid Locations (GL) 1 2 3 n. . . . . . . . GL = {Grid ID, Request Density} 123n........ 7
  • 21. Phase II: User Edge Incorporation • Anveshak estimates future deployment of user- managed edge resources • Availability of user-edge servers will limit utilization of deployed edge in same location • Such devices are highly dependent of user population and interaction in an area Estimated via current deployment of WiFi access points Phase II Filter APs based on ownership Map filtered APs in GL Adjust GL request density Selected grids !" #$%&'(% INPUT: GL = {Grid ID, Request Density} 8
  • 22. Phase II: User Edge Incorporation Map currently deployed WiFi access points in the same area Ø Utilize open datasets for WiFi access points such as wigle.net Ø Filter out mobile and temporary access points Phase II Filter APs based on ownership Map filtered APs in GL Adjust GL request density Selected grids !" #$%&'(% 8
  • 23. Phase II: User Edge Incorporation Map all filtered access points on Phase I heatmap Ø Cluster nearby access points based on densities Phase II Filter APs based on ownership Map filtered APs in GL Adjust GL request density Selected grids !" #$%&'(% 8
  • 24. Phase II: User Edge Incorporation Reduce grid densities based access point availability density Ø Resulting heatmap denotes grids with overflowing user requests Phase II Filter APs based on ownership Map filtered APs in GL Adjust GL request density Selected grids !" #$%&'(% 8
  • 25. Phase II: User Edge Incorporation Phase II Filter APs based on ownership Map filtered APs in GL Adjust GL request density Selected grids !" #$%&'(% 1 2 3 n. . . . . . . . 123n........ )* +,-./0- = {g11, d11; g12, d12; g13, d13; . . . gnn, dnn} 8
  • 26. Phase III: Edge Location Selection 1. Select the best set of deployment locations considering connectivity to end users 2. Base stations are taken as possible deployment locations Phase III Rank GL on decreasing request density Identify base station l ∈ GL Solve Facility Location Problem in GL R(u,S) Location selection best resembles Facility Location Problem (FLP) Please check our paper for more details 9
  • 28. Evaluation Evaluate Anveshak’s placement of ‘k’ edge servers on ‘n’ possible locations in Milan, Italy 10
  • 29. Evaluation Evaluate Anveshak’s placement of ‘k’ edge servers on ‘n’ possible locations in Milan, Italy 11
  • 30. Evaluation 100 100 Evaluate Anveshak’s placement of ‘k’ edge servers on ‘n’ possible locations in Milan, Italy 11
  • 31. Evaluation 235m 235m Evaluate Anveshak’s placement of ‘k’ edge servers on ‘n’ possible locations in Milan, Italy 11
  • 32. Evaluation Evaluate Anveshak’s placement of ‘k’ edge servers on ‘n’ possible base-stations in Milan, Italy A. With real datasets 1. User requests: Published by Telecom Italia 2. Service-provider edge locations: Published by OpenCellid 3. User-managed edge locations: Published by WiGLE 12
  • 33. Evaluation Evaluate Anveshak’s placement of ‘k’ edge servers on ‘n’ possible base-stations B. With two approaches 1. Greedy: Allocates user request densities to grids and selects top-k maximum serving base-stations 2. Random: Randomly chooses k valid base-stations 13
  • 34. Evaluation Setup 1. User is mapped to nearest base station using coordinate based latency approximation 2. Deployment framework selects 50 edge location out of 850+ 14
  • 35. User Request Satisfaction Q. How many user requests are handled by Anveshak’s placed edge servers? 1. 67% more requests than Greedy 2. 25% of total requests handled by 8% of selected base stations 01-D ec03-D ec06-D ec09-D ec12-D ec15-D ec18-D ec21-D ec24-D ec27-D ec30-D ec 0 0.1 0.2 0.3 0.4 UserRequest Satisfaction Anveshak Greedy Random Can achieve 90% user satisfaction by placing 124 servers over 218 and 300+ by Greedy and Random 15
  • 36. Server Utilization Q. How busy are the deployed servers? Assumption: All user requests in a grid are first handled by user- managed edge More user request density areas have more user-managed edge resources leading to less utilization of deployed server AnveshakGreedy Random 0 0.2 0.4 0.6 0.8 1 EdgeServerUtilization 66% 83% 12% 16
  • 37. Conclusion 1. Anveshak is a deployment framework designed to assist service providers 2. It efficiently identifies optimal locations for edge server placement while considering: Ø Density of user requests Ø Density of future deployment of user-managed edge resources 3. We evaluate Anveshak and other deployment algorithms on real datasets 4. Anveshak achieves 67% increase in user satisfaction with 83% server utilization 17
  • 38. Thank You! Questions? nitinder.mohan@helsinki.fi CleanSky - EU FP7 Marie Curie Initial Training Network
  • 40. How is Anveshak different from CDN server placement? Similarities: 1. Both problems must ensure consistent and least connectivity to end-clients 2. Both problems must optimize for cost of deployment Differences: 1. Unlike content, edge server handles requests which are short-lived and locally-relevant 2. Focuses more on server availability and network latency than network bandwidth
  • 41. Phase III: Edge Location Selection Anveshak assumes that the deployed edge server will be co-located with a base station Ø From Phase II heatmap, select exact base station location which satisfies maximum user requests Ø Selected base station must be able to service maximum users in 1-2 hops Ø List of exact base station locations can be made available with partnering ISP Phase III Rank GL on decreasing request density Identify base station l ∈ GL Solve Facility Location Problem in GL
  • 42. Phase III: Edge Location Selection Prioritize the grid locations based on updated user request density Phase III Rank GL on decreasing request density Identify base station l ∈ GL Solve Facility Location Problem in GL GL= {g11, d11; g12, d12; g13, d13; . . . gnn, dnn}
  • 43. Phase III: Edge Location Selection Phase III Rank GL on decreasing request density Identify base station l ∈ GL Solve Facility Location Problem in GL Prioritize the grid locations based on updated user request density GL= {g11, d11; g12, d12; g13, d13; . . . gnn, dnn}
  • 44. Phase III: Edge Location Selection Phase III Rank GL on decreasing request density Identify base station l ∈ GL Solve Facility Location Problem in GL where, GL{d1} > GL{d2} > . . . > GL{dlast} GL= {g13, d13; g32, d32; g61, d61; . . . gn7, dn7} Prioritize the grid locations based on updated user request density
  • 45. Phase III: Edge Location Selection Phase III Rank GL on decreasing request density Identify base station l ∈ GL Solve Facility Location Problem in GL GL= {g13, d13; g32, d32; g61, d61; . . gn7, dn7}
  • 46. Phase III: Edge Location Selection Phase III Rank GL on decreasing request density Identify base station l ∈ GL Solve Facility Location Problem in GL Select optimal base station (Sl) in GL[i] satisfying maximum user requests [Phase I] Ø We focus on location and not density
  • 47. Phase III: Edge Location Selection Phase III Rank GL on decreasing request density Identify base station l ∈ GL Solve Facility Location Problem in GL Select optimal base station (Sl) in GL[i] satisfying maximum user requests [Phase I] Ø We focus on location and not density
  • 48. Phase III: Edge Location Selection Phase III Rank GL on decreasing request density Identify base station l ∈ GL Solve Facility Location Problem in GL Network cost of connectivity (n(u,S)) R(u,S) n(u,S) = " ∗ R(u,S) where, $(&',)') +,- = max[u - Sl] ∀ ul ∈ U & l ∈ L " = maximum server access cost
  • 49. Phase III: Edge Location Selection Objective: Minimize one-hop latency between users and selected server location Phase III Rank GL on decreasing request density Identify base station l ∈ GL Solve Facility Location Problem in GL "# = min ∑% ∈& "% "% ∈ ", ( #,)* < (,-.} 0% where, 0% ∈ {0,1}
  • 50. Phase III: Edge Location Selection Ø NP-hard problem Ø Approximation-based solvers available [ODL, Sitation] Anveshak’s Advantage: Ø Grid size as additional constraint, reduce problem size Ø Due to problem’s future outlook, exact optimization is not required! Phase III Rank GL on decreasing request density Identify base station l ∈ GL Solve Facility Location Problem in GL "# = min ∑% ∈& "% "% ∈ ", ( #,)* < (,-.} 0%
  • 51. Datasets (1/3) User Request Dataset *https://dandelion.eu/datamine/open-big-data/ • Published by Telecom Italia* for Milan, Italy • Anonymized details of Call Detail Records (CDRs), internet connectivity of users in the region • Data of November 1st to December 31st 2013
  • 52. Datasets (2/3) Service-provider Edge Dataset *https://www.opencellid.org • Published by OpenCellid* • Details of cellular base stations such as connectivity type (3G/4G), area etc. along with their GPS coordinates • Post filteration: 800+ LTE base stations • Each base station is associated to the map grid
  • 53. Datasets (3/3) User-managed Edge Dataset *https://wigle.net/ • Published by WiGLE* • Details of WIFi access points such as SSID, signal strength, channel number etc. along with GPS coordinates • 800+ base stations Milan, Italy serving LTE connection