SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
© NEC Corporation 2015
HydraICN
Scalable Content Exchange
in Challenged ICNs
Bilal Gill
Jan Seedorf
Dirk Kutscher
NEC Laboratories Europe
Supported by GreenICN Project
1
© NEC Corporation 2015
ICN Information Availability in Fragmented Networks
2
ICN nodes: store-and-forward mode
© NEC Corporation 2015
Data Mules Between Fragmented Communities
3
© NEC Corporation 2015
Challenges
▐ Achieving „optimal“ data availability in fragmented ICNs
with intermittent, unpredictable connectivity
▐ Allocating storage and networking resources accordingly
▐ Leveraging knowledge about data popularity/relevance to
optimize resource usage
▐ No global view on popularity: need good enough
decentralized estimation
▐ Estimation algorithm: balance effectiveness and complexity
4
© NEC Corporation 2015
Objectives
▐ Distributed counting/aggregating of interests
Interests serve as popularity counters
Aggregating interest information without losing too
much information
▐ Robust protocol
Scalable with respect to network size and network
lifetimes
Loop-free to accomodate random, unpredictable
movements of ICN nodes
5
© NEC Corporation 2015
Naïve Approach: Counting Interests
▐ Append nonce to each unique Interest message
and accumulate nonces in the network
 Interest + nonce == unique interest
▐ Advantage: can lead to accurate representation
of popularity per Interest at many nodes
▐ Disadvantage: Scalability problem
Need to store all nonces per Interest
Also: need to exchange complete nonce list when
two nodes meet
6
© NEC Corporation 2015
Our Approach
▐ Idea: Aggregate [nonce:count] tuples
 Approximate content popularity
▐ Append nonce to each unique Interest message and count
nonces as a popularity counter: [nonce:count] tuples
▐ Data mules maintain sorted list of [nonce:count] per
interest for scalability
▐ When two data mules meet, they exchange their Interests
 Interests & Popularity estimation gets distributed in network
7
© NEC Corporation 2015
Our Approach
▐ For each Interest, aggregate [nonce:count] tuples
as follows:
▐ Compare([nonce1, count1] , [nonce2, count2])
▐ IF nonce1 == nonce2
 new_count = MAX(count1, count2) (at both nodes)
▐ IF nonce1 != nonce2
 New_nonce = nonce with largest counter([nonce1,
count1],
[nonce2, count2])
 New_count = count1 + count2
8
© NEC Corporation 2015
Sample Exchange 1
9
DMx
DMy
DMa
DMz
/com/nec/info
Nonce: ##az
/com/nec/info
Nonce: uoa#
Two end users request the same name from DMx
© NEC Corporation 2015
Sample Exchange 2
10
DMx
DMy
DMa
DMz
/com/nec/info
Nonce: 8098:2
/com/nec/info
Nonce: 8098:2
End users are assigned a new nonce with count 2 for the same prefix
© NEC Corporation 2015
Sample Exchange 3
11
DMx
DMy
DMa
DMz
1
2
3
4
DMa receives duplicate query (loop) from DMz,
thus drops the message (loop detection)
/com/nec/info
Nonce: 8098:2
/com/nec/info
Nonce: 8098:2
/com/nec/info
Nonce: 8098:2
/com/nec/info
Nonce: 8098:2
Duplicate:
Will not increase
popularity counter
© NEC Corporation 2015
Sample Exchange 4
12
DMx
DMy
DMa
DMz
1
2
3
4 /com/nec/info
Nonce: 8098:2
/com/nec/info
Nonce: 5678
/com/nec/info
Nonce: 9904
Two new user requests with same prefix from DMz
© NEC Corporation 2015
Sample Exchange 5
13
DMx
DMy
DMa
DMz
1
2
3
4 /com/nec/info
Nonce: 8098:4
/com/nec/info
Nonce: 8098:4
/com/nec/info
Nonce: 8098:4
DMz updates its count and sends new once to the end user
DMz updates its
counter
© NEC Corporation 2015
Loop Problem
14
DMx
DMy
DMz
/com/nec/info
Nonce: 8098:1
/com/nec/info
Nonce: 8098:3
/com/nec/info
Nonce: 6789:8
© NEC Corporation 2015
Loop Problem
15
DMx
DMy
DMz
/com/nec/info
Nonce: 8098:3
/com/nec/info
Nonce: 8098:3
/com/nec/info
Nonce: 6789:8
1
© NEC Corporation 2015
Loop Problem
16
DMx
DMy
DMz
/com/nec/info
Nonce: 6789:11
/com/nec/info
Nonce: 8098:3
/com/nec/info
Nonce: 6789:11
1
2
© NEC Corporation 2015
Loop Problem
17
DMx
DMy
DMz
/com/nec/info
Nonce: 6789:14
/com/nec/info
Nonce: 6789:14
/com/nec/info
Nonce: 6789:11
3
2
Over-estimating
Popularity!
© NEC Corporation 2015
Loop Prevention
▐ Data mules keep list of recently encountered mules per
Interest
▐ If a data mule is encountered shortly after the first encounter,
counters are not added
▐ Instead, max-counter rules is applied at both sides
 nonce1 != nonce2 (AND recently met)
• New_nonce = nonce with largest counter([nonce1,
count1], [nonce2, count2])
• New_count = MAX(count1, count2)
▐ Sliding approach: FIFO list of encountered nodes has limited
(configurable) size
 Can trade off acuracy against memory conservation
18
© NEC Corporation 2015
Exchange Scheme (1)
19
UE1 Data Mule A UE2Data Mule B
/com/nec/movie1/  [9x6q; 12]
I: /com/nec/movie1/  [67ww; 1]
R: /com/nec/movie1/  [9x6q; 13]
/com/nec/movie1/  [9x6q; 13] [UE1]
I: /com/nec/movie1/  [9x6q; 13]
/com/nec/movie1/  [9x6q; 13] [UE1]
© NEC Corporation 2015
Exchange Scheme (2)
20
UE1 Data Mule A UE2Data Mule B
/com/nec/movie1/  [9x6q; 13] [UE1]
/com/nec/movie1/  [9x6q; 13] [UE1]
I: /com/nec/movie1/  [7j8k; 1]
R: /com/nec/movie1/  [9x6q; 14]
/com/nec/movie1/  [9x6q; 14] [UE1, UE2]
© NEC Corporation 2015
Exchange Scheme (3)
21
UE1 Data Mule A UE2Data Mule B
/com/nec/movie1/  [9x6q; 13] [UE1]
/com/nec/movie1/  [9x6q; 14] [UE1, UE2]
I: /com/nec/movie1/
 [9x6q; 13]
R: /com/nec/movie1/
 [9x6q; 14]
/com/nec/movie1/  [9x6q; 14] [UE1, DMB]
/com/nec/movie1/  [9x6q; 14] [UE1, UE2, DMB]
DMB in source list
for /com/nec/movie1/?
© NEC Corporation 2015
Implementation
▐ Interests are retransmitted whenever two nodes meet
▐ Application on top of CCN creates FIB entries for all the interests
(names) we want to send to the next node
▐ The life time of an interest packet is set to infinite
 Objective: don‘t expire interest
 PITs can become large...
▐ Current exchange protocol implemented in TCP (not in CCNx
protocol)
▐ Popularity count for all the prefixes in the PIT
 Colon separates nonce and count
22
/com/nec/info 8098:4
© NEC Corporation 2015
Name/Popularity-Based Prioritization
▐ Contact time between two data mules could be short
 Data prioritization scheme needed to optimize exchanges
 Here: Leverage popularity estimation for prioritization
▐ Name-Based Prioritization protocol (NBP)
1. Node contact: nodes exchange meta data about cached objects
 List of names, assessed popularity
2. Requesting node generates Interest packets, ordered by „priority“
▐ Different categorization schemes possible
 GreenICN: prioritizing by name / prefix (disaster scenario)
23
© NEC Corporation 2015
Evaluation
▐ Objective: evaluate accuracy of distributed popularity estimation
▐ Two Fragmented Communities
▐ 100 distinct data objects
 Queried from three different DMs in each of the fragmented
communities
▐ Data mules meet each other in a random manner and exchange
interests
▐ Zipf distribution for Interests with 0.8 < alpha <0.9
24
© NEC Corporation 2015
Scenario Diagram
25
Fragmented Community 1 Fragmented Community 2
• 3 Nodes per FG which fetch interests from 600 end users
• Different sets of names (popular content) in FGs
© NEC Corporation 2015
Measurement Setup
▐ Areas with data mules
 Emulation: Mules meet randomly, no disruption during intermeeting
times
▐ Details of the test setup
 6 nodes, 2 Fragmented Communities with different set of names
 Three nodes in their respective FG fetch interest from end users
 Meet DM at random times
 15 contacts between different DM at different times
 Object size: 8 KB
 Approx. 500 Interests issued by users
▐ Test specs
 10 runs for each of the normalized results
 Each runs takes several minutes
26
© NEC Corporation 2015
Evaluation (15 Contacts)
27
Results from the Fragmented Community # 1
Zipf, alpha=0.9
15 contacts
© NEC Corporation 2015
Zipf-Alpha=0.8
28
Results from the Fragmented Community # 1
Zipf, alpha=0.8
15 contacts
© NEC Corporation 2015
Better Estimation with more Contacts
Zipf, alpha=0.9
7 and 15 contacts
© NEC Corporation 2015
Observations
▐ More contacts: better accuracy
15 contacts lead to quite good results
But: consistent underestimation (for all objects) – so
may not be a real problem
▐ There can be more than one nonce per object name in
the network
 Can lead to slight overestimation
▐ PITs can become large
▐ Our approach significantly more memory-efficient than
naive approach (thanks to aggregation)
30
© NEC Corporation 2015
Summary
▐ Popularity estimation in ICN for optimizing performance
and availability (here: DTN scenario)
▐ Leveraging ICN naming and storage features – changing
CCN semantics (store-carry-forward of interests for long
time)
▐ Simple scheme – intuitively scalable
▐ First evaluations suggest sufficient accuracy
▐ Next Steps
 Polish implementation, documentation, more experiments
 Mobile GW implementation
31
© NEC Corporation 2015
www.greenicn.org

Mais conteúdo relacionado

Destaque

Breaking Through the Talent Barrier
Breaking Through the Talent BarrierBreaking Through the Talent Barrier
Breaking Through the Talent BarrierService Strategies
 
Inversitgating Socio-Technical Experiences of Disability in New Media
Inversitgating Socio-Technical Experiences of Disability in New MediaInversitgating Socio-Technical Experiences of Disability in New Media
Inversitgating Socio-Technical Experiences of Disability in New MediaSarah Lewthwaite
 
Marionetas Unicas Camille Sk
Marionetas Unicas  Camille SkMarionetas Unicas  Camille Sk
Marionetas Unicas Camille Skhaizichou
 
Surviving Huge Growth by Driving Huge Change
Surviving Huge Growth by Driving Huge ChangeSurviving Huge Growth by Driving Huge Change
Surviving Huge Growth by Driving Huge ChangeService Strategies
 
Defining Leadership For You
Defining Leadership For YouDefining Leadership For You
Defining Leadership For Yousmileyaika
 
Gaining Startup Speed with DevOps PaaS
Gaining Startup Speed with DevOps PaaSGaining Startup Speed with DevOps PaaS
Gaining Startup Speed with DevOps PaaSChris Haddad
 
lighting design Kennispoort Eindhoven
lighting design Kennispoort Eindhovenlighting design Kennispoort Eindhoven
lighting design Kennispoort EindhovenTom Veeger
 
OpenID Foundation Presentation to CIO Organization of Multnomah County, Oregon
OpenID Foundation Presentation to CIO Organization of Multnomah County, OregonOpenID Foundation Presentation to CIO Organization of Multnomah County, Oregon
OpenID Foundation Presentation to CIO Organization of Multnomah County, OregonMatterport
 
COREQUESTIONSintroEng
COREQUESTIONSintroEngCOREQUESTIONSintroEng
COREQUESTIONSintroEngRadka
 
Are you in the right vehicle for your journey
Are you in the right vehicle for your journeyAre you in the right vehicle for your journey
Are you in the right vehicle for your journeyRuss Thornton
 

Destaque (15)

Breaking Through the Talent Barrier
Breaking Through the Talent BarrierBreaking Through the Talent Barrier
Breaking Through the Talent Barrier
 
Presentazione INFN
Presentazione INFNPresentazione INFN
Presentazione INFN
 
Inversitgating Socio-Technical Experiences of Disability in New Media
Inversitgating Socio-Technical Experiences of Disability in New MediaInversitgating Socio-Technical Experiences of Disability in New Media
Inversitgating Socio-Technical Experiences of Disability in New Media
 
Marionetas Unicas Camille Sk
Marionetas Unicas  Camille SkMarionetas Unicas  Camille Sk
Marionetas Unicas Camille Sk
 
Surviving Huge Growth by Driving Huge Change
Surviving Huge Growth by Driving Huge ChangeSurviving Huge Growth by Driving Huge Change
Surviving Huge Growth by Driving Huge Change
 
One
OneOne
One
 
Defining Leadership For You
Defining Leadership For YouDefining Leadership For You
Defining Leadership For You
 
Getting the Right People on the Bus
Getting the Right People on the BusGetting the Right People on the Bus
Getting the Right People on the Bus
 
Gaining Startup Speed with DevOps PaaS
Gaining Startup Speed with DevOps PaaSGaining Startup Speed with DevOps PaaS
Gaining Startup Speed with DevOps PaaS
 
Google Analytics
Google AnalyticsGoogle Analytics
Google Analytics
 
lighting design Kennispoort Eindhoven
lighting design Kennispoort Eindhovenlighting design Kennispoort Eindhoven
lighting design Kennispoort Eindhoven
 
OpenID Foundation Presentation to CIO Organization of Multnomah County, Oregon
OpenID Foundation Presentation to CIO Organization of Multnomah County, OregonOpenID Foundation Presentation to CIO Organization of Multnomah County, Oregon
OpenID Foundation Presentation to CIO Organization of Multnomah County, Oregon
 
COREQUESTIONSintroEng
COREQUESTIONSintroEngCOREQUESTIONSintroEng
COREQUESTIONSintroEng
 
Inbound Marketing
Inbound MarketingInbound Marketing
Inbound Marketing
 
Are you in the right vehicle for your journey
Are you in the right vehicle for your journeyAre you in the right vehicle for your journey
Are you in the right vehicle for your journey
 

Semelhante a Distributed Popularity Estimation in Fragmented ICNs

RECAP: The Simulation Approach
RECAP: The Simulation ApproachRECAP: The Simulation Approach
RECAP: The Simulation ApproachRECAP Project
 
Detecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking DataDetecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking DataDataWorks Summit
 
Telecoms Service Assurance & Service Fulfillment with Neo4j Graph Database
Telecoms Service Assurance & Service Fulfillment with Neo4j Graph DatabaseTelecoms Service Assurance & Service Fulfillment with Neo4j Graph Database
Telecoms Service Assurance & Service Fulfillment with Neo4j Graph DatabaseNeo4j
 
Detecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking DataDetecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking DataJames Sirota
 
Knowledge Graphs for Network Digital Twins
Knowledge Graphs for Network Digital TwinsKnowledge Graphs for Network Digital Twins
Knowledge Graphs for Network Digital TwinsNeo4j
 
Graph-Based Network Topology Analysis for Telecom Operators
Graph-Based Network Topology Analysis for Telecom OperatorsGraph-Based Network Topology Analysis for Telecom Operators
Graph-Based Network Topology Analysis for Telecom OperatorsNeo4j
 
PacNOG 31: Internet Exchange Points
PacNOG 31: Internet Exchange PointsPacNOG 31: Internet Exchange Points
PacNOG 31: Internet Exchange PointsAPNIC
 
PITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
PITA 27th AGM & Business Forum Expo 23: Internet Exchange PointsPITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
PITA 27th AGM & Business Forum Expo 23: Internet Exchange PointsAPNIC
 
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud Native Day Tel Aviv
 
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...InfluxData
 
Why I should Model my Network
Why I should Model my NetworkWhy I should Model my Network
Why I should Model my NetworkAPNIC
 
Security and Transport Performance in 5G
Security and Transport Performance in 5GSecurity and Transport Performance in 5G
Security and Transport Performance in 5GDirk Kutscher
 
"Approaches for Energy Efficient Implementation of Deep Neural Networks," a P...
"Approaches for Energy Efficient Implementation of Deep Neural Networks," a P..."Approaches for Energy Efficient Implementation of Deep Neural Networks," a P...
"Approaches for Energy Efficient Implementation of Deep Neural Networks," a P...Edge AI and Vision Alliance
 
presentation_these_141215
presentation_these_141215presentation_these_141215
presentation_these_141215Patrick Raad
 
Signal Classification and Identification for Cognitive Radio
Signal Classification and Identification for Cognitive RadioSignal Classification and Identification for Cognitive Radio
Signal Classification and Identification for Cognitive RadioIRJET Journal
 
IRJET- Secure Database Management and Privacy Preserving in Cloud Server
IRJET- Secure Database Management and Privacy Preserving in Cloud ServerIRJET- Secure Database Management and Privacy Preserving in Cloud Server
IRJET- Secure Database Management and Privacy Preserving in Cloud ServerIRJET Journal
 
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...Arnaud BUDKIEWICZ
 
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 WildNitinder Mohan
 
Optimising MIMO Wi-Fi Performance
Optimising MIMO Wi-Fi PerformanceOptimising MIMO Wi-Fi Performance
Optimising MIMO Wi-Fi PerformanceAndrew Nix
 

Semelhante a Distributed Popularity Estimation in Fragmented ICNs (20)

RECAP: The Simulation Approach
RECAP: The Simulation ApproachRECAP: The Simulation Approach
RECAP: The Simulation Approach
 
Detecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking DataDetecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking Data
 
Telecoms Service Assurance & Service Fulfillment with Neo4j Graph Database
Telecoms Service Assurance & Service Fulfillment with Neo4j Graph DatabaseTelecoms Service Assurance & Service Fulfillment with Neo4j Graph Database
Telecoms Service Assurance & Service Fulfillment with Neo4j Graph Database
 
Detecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking DataDetecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking Data
 
Knowledge Graphs for Network Digital Twins
Knowledge Graphs for Network Digital TwinsKnowledge Graphs for Network Digital Twins
Knowledge Graphs for Network Digital Twins
 
Graph-Based Network Topology Analysis for Telecom Operators
Graph-Based Network Topology Analysis for Telecom OperatorsGraph-Based Network Topology Analysis for Telecom Operators
Graph-Based Network Topology Analysis for Telecom Operators
 
PacNOG 31: Internet Exchange Points
PacNOG 31: Internet Exchange PointsPacNOG 31: Internet Exchange Points
PacNOG 31: Internet Exchange Points
 
PITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
PITA 27th AGM & Business Forum Expo 23: Internet Exchange PointsPITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
PITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
 
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
 
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
 
Why I should Model my Network
Why I should Model my NetworkWhy I should Model my Network
Why I should Model my Network
 
Security and Transport Performance in 5G
Security and Transport Performance in 5GSecurity and Transport Performance in 5G
Security and Transport Performance in 5G
 
"Approaches for Energy Efficient Implementation of Deep Neural Networks," a P...
"Approaches for Energy Efficient Implementation of Deep Neural Networks," a P..."Approaches for Energy Efficient Implementation of Deep Neural Networks," a P...
"Approaches for Energy Efficient Implementation of Deep Neural Networks," a P...
 
presentation_these_141215
presentation_these_141215presentation_these_141215
presentation_these_141215
 
Signal Classification and Identification for Cognitive Radio
Signal Classification and Identification for Cognitive RadioSignal Classification and Identification for Cognitive Radio
Signal Classification and Identification for Cognitive Radio
 
IRJET- Secure Database Management and Privacy Preserving in Cloud Server
IRJET- Secure Database Management and Privacy Preserving in Cloud ServerIRJET- Secure Database Management and Privacy Preserving in Cloud Server
IRJET- Secure Database Management and Privacy Preserving in Cloud Server
 
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
 
Web rtc for iot, edge computing use cases
Web rtc for iot, edge computing use casesWeb rtc for iot, edge computing use cases
Web rtc for iot, edge computing use cases
 
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
 
Optimising MIMO Wi-Fi Performance
Optimising MIMO Wi-Fi PerformanceOptimising MIMO Wi-Fi Performance
Optimising MIMO Wi-Fi Performance
 

Último

Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 

Último (20)

Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 

Distributed Popularity Estimation in Fragmented ICNs

  • 1. © NEC Corporation 2015 HydraICN Scalable Content Exchange in Challenged ICNs Bilal Gill Jan Seedorf Dirk Kutscher NEC Laboratories Europe Supported by GreenICN Project 1
  • 2. © NEC Corporation 2015 ICN Information Availability in Fragmented Networks 2 ICN nodes: store-and-forward mode
  • 3. © NEC Corporation 2015 Data Mules Between Fragmented Communities 3
  • 4. © NEC Corporation 2015 Challenges ▐ Achieving „optimal“ data availability in fragmented ICNs with intermittent, unpredictable connectivity ▐ Allocating storage and networking resources accordingly ▐ Leveraging knowledge about data popularity/relevance to optimize resource usage ▐ No global view on popularity: need good enough decentralized estimation ▐ Estimation algorithm: balance effectiveness and complexity 4
  • 5. © NEC Corporation 2015 Objectives ▐ Distributed counting/aggregating of interests Interests serve as popularity counters Aggregating interest information without losing too much information ▐ Robust protocol Scalable with respect to network size and network lifetimes Loop-free to accomodate random, unpredictable movements of ICN nodes 5
  • 6. © NEC Corporation 2015 Naïve Approach: Counting Interests ▐ Append nonce to each unique Interest message and accumulate nonces in the network  Interest + nonce == unique interest ▐ Advantage: can lead to accurate representation of popularity per Interest at many nodes ▐ Disadvantage: Scalability problem Need to store all nonces per Interest Also: need to exchange complete nonce list when two nodes meet 6
  • 7. © NEC Corporation 2015 Our Approach ▐ Idea: Aggregate [nonce:count] tuples  Approximate content popularity ▐ Append nonce to each unique Interest message and count nonces as a popularity counter: [nonce:count] tuples ▐ Data mules maintain sorted list of [nonce:count] per interest for scalability ▐ When two data mules meet, they exchange their Interests  Interests & Popularity estimation gets distributed in network 7
  • 8. © NEC Corporation 2015 Our Approach ▐ For each Interest, aggregate [nonce:count] tuples as follows: ▐ Compare([nonce1, count1] , [nonce2, count2]) ▐ IF nonce1 == nonce2  new_count = MAX(count1, count2) (at both nodes) ▐ IF nonce1 != nonce2  New_nonce = nonce with largest counter([nonce1, count1], [nonce2, count2])  New_count = count1 + count2 8
  • 9. © NEC Corporation 2015 Sample Exchange 1 9 DMx DMy DMa DMz /com/nec/info Nonce: ##az /com/nec/info Nonce: uoa# Two end users request the same name from DMx
  • 10. © NEC Corporation 2015 Sample Exchange 2 10 DMx DMy DMa DMz /com/nec/info Nonce: 8098:2 /com/nec/info Nonce: 8098:2 End users are assigned a new nonce with count 2 for the same prefix
  • 11. © NEC Corporation 2015 Sample Exchange 3 11 DMx DMy DMa DMz 1 2 3 4 DMa receives duplicate query (loop) from DMz, thus drops the message (loop detection) /com/nec/info Nonce: 8098:2 /com/nec/info Nonce: 8098:2 /com/nec/info Nonce: 8098:2 /com/nec/info Nonce: 8098:2 Duplicate: Will not increase popularity counter
  • 12. © NEC Corporation 2015 Sample Exchange 4 12 DMx DMy DMa DMz 1 2 3 4 /com/nec/info Nonce: 8098:2 /com/nec/info Nonce: 5678 /com/nec/info Nonce: 9904 Two new user requests with same prefix from DMz
  • 13. © NEC Corporation 2015 Sample Exchange 5 13 DMx DMy DMa DMz 1 2 3 4 /com/nec/info Nonce: 8098:4 /com/nec/info Nonce: 8098:4 /com/nec/info Nonce: 8098:4 DMz updates its count and sends new once to the end user DMz updates its counter
  • 14. © NEC Corporation 2015 Loop Problem 14 DMx DMy DMz /com/nec/info Nonce: 8098:1 /com/nec/info Nonce: 8098:3 /com/nec/info Nonce: 6789:8
  • 15. © NEC Corporation 2015 Loop Problem 15 DMx DMy DMz /com/nec/info Nonce: 8098:3 /com/nec/info Nonce: 8098:3 /com/nec/info Nonce: 6789:8 1
  • 16. © NEC Corporation 2015 Loop Problem 16 DMx DMy DMz /com/nec/info Nonce: 6789:11 /com/nec/info Nonce: 8098:3 /com/nec/info Nonce: 6789:11 1 2
  • 17. © NEC Corporation 2015 Loop Problem 17 DMx DMy DMz /com/nec/info Nonce: 6789:14 /com/nec/info Nonce: 6789:14 /com/nec/info Nonce: 6789:11 3 2 Over-estimating Popularity!
  • 18. © NEC Corporation 2015 Loop Prevention ▐ Data mules keep list of recently encountered mules per Interest ▐ If a data mule is encountered shortly after the first encounter, counters are not added ▐ Instead, max-counter rules is applied at both sides  nonce1 != nonce2 (AND recently met) • New_nonce = nonce with largest counter([nonce1, count1], [nonce2, count2]) • New_count = MAX(count1, count2) ▐ Sliding approach: FIFO list of encountered nodes has limited (configurable) size  Can trade off acuracy against memory conservation 18
  • 19. © NEC Corporation 2015 Exchange Scheme (1) 19 UE1 Data Mule A UE2Data Mule B /com/nec/movie1/  [9x6q; 12] I: /com/nec/movie1/  [67ww; 1] R: /com/nec/movie1/  [9x6q; 13] /com/nec/movie1/  [9x6q; 13] [UE1] I: /com/nec/movie1/  [9x6q; 13] /com/nec/movie1/  [9x6q; 13] [UE1]
  • 20. © NEC Corporation 2015 Exchange Scheme (2) 20 UE1 Data Mule A UE2Data Mule B /com/nec/movie1/  [9x6q; 13] [UE1] /com/nec/movie1/  [9x6q; 13] [UE1] I: /com/nec/movie1/  [7j8k; 1] R: /com/nec/movie1/  [9x6q; 14] /com/nec/movie1/  [9x6q; 14] [UE1, UE2]
  • 21. © NEC Corporation 2015 Exchange Scheme (3) 21 UE1 Data Mule A UE2Data Mule B /com/nec/movie1/  [9x6q; 13] [UE1] /com/nec/movie1/  [9x6q; 14] [UE1, UE2] I: /com/nec/movie1/  [9x6q; 13] R: /com/nec/movie1/  [9x6q; 14] /com/nec/movie1/  [9x6q; 14] [UE1, DMB] /com/nec/movie1/  [9x6q; 14] [UE1, UE2, DMB] DMB in source list for /com/nec/movie1/?
  • 22. © NEC Corporation 2015 Implementation ▐ Interests are retransmitted whenever two nodes meet ▐ Application on top of CCN creates FIB entries for all the interests (names) we want to send to the next node ▐ The life time of an interest packet is set to infinite  Objective: don‘t expire interest  PITs can become large... ▐ Current exchange protocol implemented in TCP (not in CCNx protocol) ▐ Popularity count for all the prefixes in the PIT  Colon separates nonce and count 22 /com/nec/info 8098:4
  • 23. © NEC Corporation 2015 Name/Popularity-Based Prioritization ▐ Contact time between two data mules could be short  Data prioritization scheme needed to optimize exchanges  Here: Leverage popularity estimation for prioritization ▐ Name-Based Prioritization protocol (NBP) 1. Node contact: nodes exchange meta data about cached objects  List of names, assessed popularity 2. Requesting node generates Interest packets, ordered by „priority“ ▐ Different categorization schemes possible  GreenICN: prioritizing by name / prefix (disaster scenario) 23
  • 24. © NEC Corporation 2015 Evaluation ▐ Objective: evaluate accuracy of distributed popularity estimation ▐ Two Fragmented Communities ▐ 100 distinct data objects  Queried from three different DMs in each of the fragmented communities ▐ Data mules meet each other in a random manner and exchange interests ▐ Zipf distribution for Interests with 0.8 < alpha <0.9 24
  • 25. © NEC Corporation 2015 Scenario Diagram 25 Fragmented Community 1 Fragmented Community 2 • 3 Nodes per FG which fetch interests from 600 end users • Different sets of names (popular content) in FGs
  • 26. © NEC Corporation 2015 Measurement Setup ▐ Areas with data mules  Emulation: Mules meet randomly, no disruption during intermeeting times ▐ Details of the test setup  6 nodes, 2 Fragmented Communities with different set of names  Three nodes in their respective FG fetch interest from end users  Meet DM at random times  15 contacts between different DM at different times  Object size: 8 KB  Approx. 500 Interests issued by users ▐ Test specs  10 runs for each of the normalized results  Each runs takes several minutes 26
  • 27. © NEC Corporation 2015 Evaluation (15 Contacts) 27 Results from the Fragmented Community # 1 Zipf, alpha=0.9 15 contacts
  • 28. © NEC Corporation 2015 Zipf-Alpha=0.8 28 Results from the Fragmented Community # 1 Zipf, alpha=0.8 15 contacts
  • 29. © NEC Corporation 2015 Better Estimation with more Contacts Zipf, alpha=0.9 7 and 15 contacts
  • 30. © NEC Corporation 2015 Observations ▐ More contacts: better accuracy 15 contacts lead to quite good results But: consistent underestimation (for all objects) – so may not be a real problem ▐ There can be more than one nonce per object name in the network  Can lead to slight overestimation ▐ PITs can become large ▐ Our approach significantly more memory-efficient than naive approach (thanks to aggregation) 30
  • 31. © NEC Corporation 2015 Summary ▐ Popularity estimation in ICN for optimizing performance and availability (here: DTN scenario) ▐ Leveraging ICN naming and storage features – changing CCN semantics (store-carry-forward of interests for long time) ▐ Simple scheme – intuitively scalable ▐ First evaluations suggest sufficient accuracy ▐ Next Steps  Polish implementation, documentation, more experiments  Mobile GW implementation 31
  • 32. © NEC Corporation 2015 www.greenicn.org