SlideShare a Scribd company logo
ICN Publish/Subscribe Networking
Junxiao Shi
2012-04-26
Paper
Antonio Carzaniga, Michele Papalini, and Alexander L.
Wolf. 2011. Content-based publish/subscribe
networking and information-centric networking. In
Proceedings of the ACM SIGCOMM workshop on
Information-centric networking (ICN '11). ACM, New
York, NY, USA, 56-61.
DOI=10.1145/2018584.2018599
http://doi.acm.org/10.1145/2018584.2018599
Table of Contents
● Publish/Subscribe Event Notification
● It's different from On-Demand Content
Delivery primitive
● Unified Content-based Network Layer
● To support both primitives
● The New Node Model
● To reduce space overhead of PIT
Publish/Subscribe Event Notification
NDN is Receiver-Driven
● On-demand content delivery
● Consumer initiate requests
● Data transmitted in replies
● Good for persistent information
Publish/Subscribe Event Notification
● Producer-driven, push to subscribers
● Tell me when @yoursunny posts a new tweet
● Text ON yoursunny to 40404
● Alert me when it rains in Tucson
● #ifttt
● Sound the alarm when a sensor detects an intrusion
● IP multicast
Pub/Sub on top of On-Demand
● Implementing Publish/Subscribe Event
Notification on top of On-Demand Content
Delivery
● Conceptually feasible
● Lots of problems, not the best technical
solution
Polling the Producer
● The consumer continually issues interests at
regular intervals, and the producer replies with
a “null” packet or an event notification.
● Problems
● States overhead, for only a few effective
transmissions
● Caching cannot be used
Producer-initiated Transmission
● The producer sends an interest that is not
intended to return any data, but carries a
callback prefix or the notification itself
● Problems
● States overhead
● Overloaded use of interests as notifications
Long-Lived Interests
● Keep interests in producer for a long time, reply
when there is a notification
● Long HTTP connection in WebIM
● Problems
● Lock valuable PIT entries for a long time
● Events between last reply and new interest are
lost
They are Different Enough
● It makes little sense to implement one on top of
the other
● Each requires some level of specialized support
in an underlying network fabric
Unified Content-based Network Layer
They have commonality
● Interest: goes to
prefix of producer
● Event notification:
goes to predicate
of consumer
Unified Content-based Network Layer
Interests Event Notifications
Source of routing
information
producers consumers
Expecting replies yes no
Caching semantics can be satisfied by
cached content
must be forwarded
to all consumers
Node Interface and Packet Formats
Forwarding Messages and Requests
● Forwarding is controlled by prefixes + policies
● Forwarding strategy
● Compare names against prefixes at each hop
● Source routing
● Both messages and requests can be forwarded
using exactly the same scheme
Handling Replies
● Flow backward toward consumers
● Soft state (PIT) is still needed
● Negative Replies
● “No such data exist on this path”
● How to reduce the space overhead of PIT?
The New Node Model
The New Node Model
● Create a PIT entry only at the source node of
the request, and wherever a request is
duplicated over two or more downstream paths
(fork)
● Send replies upstream using standard IP
forwarding
A
Add to PIT
on the source
node
A
Don't add to PIT
when forwarding
to a single
downstream path
C
C
Add to PIT
when forwarding
to multiple
downstream nodes
(fork)
C
Don't add to PIT
when forwarding
to a single
downstream path
C
IP
IP
negative reply
A
IP
Is it Evil?
● ICN relies on IP
● Same content may traverse a link multiple times
● Forwarding strategy is limited No PIT entry on B.
Another request of
same name will be
forwarded to C.
C must decide: single downstream, or fork?
C cannot try D first then try E after 2 seconds.

More Related Content

Viewers also liked

Ejabberd with xmpp
Ejabberd with xmppEjabberd with xmpp
Ejabberd with xmpp
Prem Narain
 
Ejabberd installation configuration
Ejabberd installation configurationEjabberd installation configuration
Ejabberd installation configuration
Shaojie Yang
 
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Mickaël Rémond
 
Messaging temps réel avec Go
Messaging temps réel avec GoMessaging temps réel avec Go
Messaging temps réel avec Go
Mickaël Rémond
 
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Mickaël Rémond
 
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8 Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Mickaël Rémond
 
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Managing ejabberd Platforms with Docker - ejabberd Workshop #1Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Mickaël Rémond
 
Deep Dive Into ejabberd Pubsub Implementation
Deep Dive Into ejabberd Pubsub ImplementationDeep Dive Into ejabberd Pubsub Implementation
Deep Dive Into ejabberd Pubsub Implementation
Mickaël Rémond
 

Viewers also liked (8)

Ejabberd with xmpp
Ejabberd with xmppEjabberd with xmpp
Ejabberd with xmpp
 
Ejabberd installation configuration
Ejabberd installation configurationEjabberd installation configuration
Ejabberd installation configuration
 
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
 
Messaging temps réel avec Go
Messaging temps réel avec GoMessaging temps réel avec Go
Messaging temps réel avec Go
 
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
 
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8 Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
 
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Managing ejabberd Platforms with Docker - ejabberd Workshop #1Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
 
Deep Dive Into ejabberd Pubsub Implementation
Deep Dive Into ejabberd Pubsub ImplementationDeep Dive Into ejabberd Pubsub Implementation
Deep Dive Into ejabberd Pubsub Implementation
 

Similar to ICN Publish/Subscribe Networking

Distributed coordination protocol for event data exchange in IoT monitoring a...
Distributed coordination protocol for event data exchange in IoT monitoring a...Distributed coordination protocol for event data exchange in IoT monitoring a...
Distributed coordination protocol for event data exchange in IoT monitoring a...
Maynooth University
 
IJCA
IJCAIJCA
Content centric networks
Content centric networksContent centric networks
Content centric networks
Meshingo Jack
 
Content centric networks
Content centric networksContent centric networks
Content centric networks
Meshingo Jack
 
Using ICN to simplify data delivery, mobility management and secure transmission
Using ICN to simplify data delivery, mobility management and secure transmissionUsing ICN to simplify data delivery, mobility management and secure transmission
Using ICN to simplify data delivery, mobility management and secure transmission
ITU
 
thesis project for blockchain and consenus and networking
thesis project for blockchain and consenus and networkingthesis project for blockchain and consenus and networking
thesis project for blockchain and consenus and networking
vishesh621067
 
Autovation_2012_Slide_Template_Norman FINAL_Post Conference
Autovation_2012_Slide_Template_Norman FINAL_Post ConferenceAutovation_2012_Slide_Template_Norman FINAL_Post Conference
Autovation_2012_Slide_Template_Norman FINAL_Post Conference
Jeffrey Norman
 
An Improvement to Sensor Protocol for Information via Negotiation (SPIN) Pro...
An Improvement to Sensor Protocol for Information via  Negotiation (SPIN) Pro...An Improvement to Sensor Protocol for Information via  Negotiation (SPIN) Pro...
An Improvement to Sensor Protocol for Information via Negotiation (SPIN) Pro...
IJMER
 
Named data networking. Basic Principle
Named data networking. Basic PrincipleNamed data networking. Basic Principle
Named data networking. Basic Principle
Михаил Климарёв
 
I Pv6 Presentation 310510 V4
I Pv6 Presentation 310510 V4I Pv6 Presentation 310510 V4
I Pv6 Presentation 310510 V4
Chaesub Lee
 
CCXG Workshop, February 2021, Michael Vartanyan
CCXG Workshop, February 2021, Michael VartanyanCCXG Workshop, February 2021, Michael Vartanyan
CCXG Workshop, February 2021, Michael Vartanyan
OECD Environment
 
Where are we now: IPv6 deployment update - Brunei National IPv6 Day Conference
Where are we now: IPv6 deployment update - Brunei National IPv6 Day ConferenceWhere are we now: IPv6 deployment update - Brunei National IPv6 Day Conference
Where are we now: IPv6 deployment update - Brunei National IPv6 Day Conference
APNIC
 
Generating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data StreamsGenerating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data Streams
Nikolaos Konstantinou
 
Caching on Named Data Network: a Survey and Future Research
Caching on Named Data Network: a Survey  and Future Research Caching on Named Data Network: a Survey  and Future Research
Caching on Named Data Network: a Survey and Future Research
IJECEIAES
 
What will global innovators do with the next Innovation Platform?
What will global innovators do with the next Innovation Platform?What will global innovators do with the next Innovation Platform?
What will global innovators do with the next Innovation Platform?
Open Networking Summits
 
PITA 22: Addressing interconnection and security in the Pacific
PITA 22: Addressing interconnection and security in the PacificPITA 22: Addressing interconnection and security in the Pacific
PITA 22: Addressing interconnection and security in the Pacific
APNIC
 
PacNOG 25: Keeping local traffic local by doing local peering
PacNOG 25: Keeping local traffic local by doing local peering PacNOG 25: Keeping local traffic local by doing local peering
PacNOG 25: Keeping local traffic local by doing local peering
APNIC
 
WINS: Peering and IXPs
WINS: Peering and IXPsWINS: Peering and IXPs
WINS: Peering and IXPs
APNIC
 
A New Efficient Cache Replacement Strategy for Named Data Networking
A New Efficient Cache Replacement Strategy for Named Data NetworkingA New Efficient Cache Replacement Strategy for Named Data Networking
A New Efficient Cache Replacement Strategy for Named Data Networking
IJCNCJournal
 
A NEW EFFICIENT CACHE REPLACEMENT STRATEGY FOR NAMED DATA NETWORKING
A NEW EFFICIENT CACHE REPLACEMENT STRATEGY FOR NAMED DATA NETWORKINGA NEW EFFICIENT CACHE REPLACEMENT STRATEGY FOR NAMED DATA NETWORKING
A NEW EFFICIENT CACHE REPLACEMENT STRATEGY FOR NAMED DATA NETWORKING
IJCNCJournal
 

Similar to ICN Publish/Subscribe Networking (20)

Distributed coordination protocol for event data exchange in IoT monitoring a...
Distributed coordination protocol for event data exchange in IoT monitoring a...Distributed coordination protocol for event data exchange in IoT monitoring a...
Distributed coordination protocol for event data exchange in IoT monitoring a...
 
IJCA
IJCAIJCA
IJCA
 
Content centric networks
Content centric networksContent centric networks
Content centric networks
 
Content centric networks
Content centric networksContent centric networks
Content centric networks
 
Using ICN to simplify data delivery, mobility management and secure transmission
Using ICN to simplify data delivery, mobility management and secure transmissionUsing ICN to simplify data delivery, mobility management and secure transmission
Using ICN to simplify data delivery, mobility management and secure transmission
 
thesis project for blockchain and consenus and networking
thesis project for blockchain and consenus and networkingthesis project for blockchain and consenus and networking
thesis project for blockchain and consenus and networking
 
Autovation_2012_Slide_Template_Norman FINAL_Post Conference
Autovation_2012_Slide_Template_Norman FINAL_Post ConferenceAutovation_2012_Slide_Template_Norman FINAL_Post Conference
Autovation_2012_Slide_Template_Norman FINAL_Post Conference
 
An Improvement to Sensor Protocol for Information via Negotiation (SPIN) Pro...
An Improvement to Sensor Protocol for Information via  Negotiation (SPIN) Pro...An Improvement to Sensor Protocol for Information via  Negotiation (SPIN) Pro...
An Improvement to Sensor Protocol for Information via Negotiation (SPIN) Pro...
 
Named data networking. Basic Principle
Named data networking. Basic PrincipleNamed data networking. Basic Principle
Named data networking. Basic Principle
 
I Pv6 Presentation 310510 V4
I Pv6 Presentation 310510 V4I Pv6 Presentation 310510 V4
I Pv6 Presentation 310510 V4
 
CCXG Workshop, February 2021, Michael Vartanyan
CCXG Workshop, February 2021, Michael VartanyanCCXG Workshop, February 2021, Michael Vartanyan
CCXG Workshop, February 2021, Michael Vartanyan
 
Where are we now: IPv6 deployment update - Brunei National IPv6 Day Conference
Where are we now: IPv6 deployment update - Brunei National IPv6 Day ConferenceWhere are we now: IPv6 deployment update - Brunei National IPv6 Day Conference
Where are we now: IPv6 deployment update - Brunei National IPv6 Day Conference
 
Generating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data StreamsGenerating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data Streams
 
Caching on Named Data Network: a Survey and Future Research
Caching on Named Data Network: a Survey  and Future Research Caching on Named Data Network: a Survey  and Future Research
Caching on Named Data Network: a Survey and Future Research
 
What will global innovators do with the next Innovation Platform?
What will global innovators do with the next Innovation Platform?What will global innovators do with the next Innovation Platform?
What will global innovators do with the next Innovation Platform?
 
PITA 22: Addressing interconnection and security in the Pacific
PITA 22: Addressing interconnection and security in the PacificPITA 22: Addressing interconnection and security in the Pacific
PITA 22: Addressing interconnection and security in the Pacific
 
PacNOG 25: Keeping local traffic local by doing local peering
PacNOG 25: Keeping local traffic local by doing local peering PacNOG 25: Keeping local traffic local by doing local peering
PacNOG 25: Keeping local traffic local by doing local peering
 
WINS: Peering and IXPs
WINS: Peering and IXPsWINS: Peering and IXPs
WINS: Peering and IXPs
 
A New Efficient Cache Replacement Strategy for Named Data Networking
A New Efficient Cache Replacement Strategy for Named Data NetworkingA New Efficient Cache Replacement Strategy for Named Data Networking
A New Efficient Cache Replacement Strategy for Named Data Networking
 
A NEW EFFICIENT CACHE REPLACEMENT STRATEGY FOR NAMED DATA NETWORKING
A NEW EFFICIENT CACHE REPLACEMENT STRATEGY FOR NAMED DATA NETWORKINGA NEW EFFICIENT CACHE REPLACEMENT STRATEGY FOR NAMED DATA NETWORKING
A NEW EFFICIENT CACHE REPLACEMENT STRATEGY FOR NAMED DATA NETWORKING
 

More from Shi Junxiao

NFD LuCI
NFD LuCINFD LuCI
NFD LuCI
Shi Junxiao
 
Ride On Today
Ride On TodayRide On Today
Ride On Today
Shi Junxiao
 
Making Inter-domain Routing Power-Aware?
Making Inter-domain Routing Power-Aware?Making Inter-domain Routing Power-Aware?
Making Inter-domain Routing Power-Aware?
Shi Junxiao
 
PowerTrade SurgeGuard
PowerTrade SurgeGuardPowerTrade SurgeGuard
PowerTrade SurgeGuard
Shi Junxiao
 
NFD InterestDigest
NFD InterestDigestNFD InterestDigest
NFD InterestDigest
Shi Junxiao
 
Shaanxi Henan
Shaanxi HenanShaanxi Henan
Shaanxi Henan
Shi Junxiao
 
Xinjiang
XinjiangXinjiang
Xinjiang
Shi Junxiao
 
pcap-map
pcap-mappcap-map
pcap-map
Shi Junxiao
 
Yuanxiao
YuanxiaoYuanxiao
Yuanxiao
Shi Junxiao
 
Faster Content Distribution with Content Addressable NDN Repository
Faster Content Distribution with Content Addressable NDN RepositoryFaster Content Distribution with Content Addressable NDN Repository
Faster Content Distribution with Content Addressable NDN Repository
Shi Junxiao
 
ISA meeting 20131031
ISA meeting 20131031ISA meeting 20131031
ISA meeting 20131031
Shi Junxiao
 
Network Redundancy Elimination
Network Redundancy EliminationNetwork Redundancy Elimination
Network Redundancy Elimination
Shi Junxiao
 
Content Addressable NDN Repository - checkpoint
Content Addressable NDN Repository - checkpointContent Addressable NDN Repository - checkpoint
Content Addressable NDN Repository - checkpoint
Shi Junxiao
 
ISA meeting 20131004
ISA meeting 20131004ISA meeting 20131004
ISA meeting 20131004
Shi Junxiao
 
Content Addressable NDN Repository - proposal
Content Addressable NDN Repository - proposalContent Addressable NDN Repository - proposal
Content Addressable NDN Repository - proposal
Shi Junxiao
 
Information Centric Networking and Content Addressability
Information Centric Networking and Content AddressabilityInformation Centric Networking and Content Addressability
Information Centric Networking and Content Addressability
Shi Junxiao
 
VIỆT NAM, The hidden charm
VIỆT NAM, The hidden charmVIỆT NAM, The hidden charm
VIỆT NAM, The hidden charm
Shi Junxiao
 
Mexico
MexicoMexico
Mexico
Shi Junxiao
 
Hawaii
HawaiiHawaii
Hawaii
Shi Junxiao
 
Japanese Culture: Matsuri Festival and Religion
Japanese Culture: Matsuri Festival and ReligionJapanese Culture: Matsuri Festival and Religion
Japanese Culture: Matsuri Festival and Religion
Shi Junxiao
 

More from Shi Junxiao (20)

NFD LuCI
NFD LuCINFD LuCI
NFD LuCI
 
Ride On Today
Ride On TodayRide On Today
Ride On Today
 
Making Inter-domain Routing Power-Aware?
Making Inter-domain Routing Power-Aware?Making Inter-domain Routing Power-Aware?
Making Inter-domain Routing Power-Aware?
 
PowerTrade SurgeGuard
PowerTrade SurgeGuardPowerTrade SurgeGuard
PowerTrade SurgeGuard
 
NFD InterestDigest
NFD InterestDigestNFD InterestDigest
NFD InterestDigest
 
Shaanxi Henan
Shaanxi HenanShaanxi Henan
Shaanxi Henan
 
Xinjiang
XinjiangXinjiang
Xinjiang
 
pcap-map
pcap-mappcap-map
pcap-map
 
Yuanxiao
YuanxiaoYuanxiao
Yuanxiao
 
Faster Content Distribution with Content Addressable NDN Repository
Faster Content Distribution with Content Addressable NDN RepositoryFaster Content Distribution with Content Addressable NDN Repository
Faster Content Distribution with Content Addressable NDN Repository
 
ISA meeting 20131031
ISA meeting 20131031ISA meeting 20131031
ISA meeting 20131031
 
Network Redundancy Elimination
Network Redundancy EliminationNetwork Redundancy Elimination
Network Redundancy Elimination
 
Content Addressable NDN Repository - checkpoint
Content Addressable NDN Repository - checkpointContent Addressable NDN Repository - checkpoint
Content Addressable NDN Repository - checkpoint
 
ISA meeting 20131004
ISA meeting 20131004ISA meeting 20131004
ISA meeting 20131004
 
Content Addressable NDN Repository - proposal
Content Addressable NDN Repository - proposalContent Addressable NDN Repository - proposal
Content Addressable NDN Repository - proposal
 
Information Centric Networking and Content Addressability
Information Centric Networking and Content AddressabilityInformation Centric Networking and Content Addressability
Information Centric Networking and Content Addressability
 
VIỆT NAM, The hidden charm
VIỆT NAM, The hidden charmVIỆT NAM, The hidden charm
VIỆT NAM, The hidden charm
 
Mexico
MexicoMexico
Mexico
 
Hawaii
HawaiiHawaii
Hawaii
 
Japanese Culture: Matsuri Festival and Religion
Japanese Culture: Matsuri Festival and ReligionJapanese Culture: Matsuri Festival and Religion
Japanese Culture: Matsuri Festival and Religion
 

Recently uploaded

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
Techgropse Pvt.Ltd.
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 

Recently uploaded (20)

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 

ICN Publish/Subscribe Networking

  • 2. Paper Antonio Carzaniga, Michele Papalini, and Alexander L. Wolf. 2011. Content-based publish/subscribe networking and information-centric networking. In Proceedings of the ACM SIGCOMM workshop on Information-centric networking (ICN '11). ACM, New York, NY, USA, 56-61. DOI=10.1145/2018584.2018599 http://doi.acm.org/10.1145/2018584.2018599
  • 3. Table of Contents ● Publish/Subscribe Event Notification ● It's different from On-Demand Content Delivery primitive ● Unified Content-based Network Layer ● To support both primitives ● The New Node Model ● To reduce space overhead of PIT
  • 5. NDN is Receiver-Driven ● On-demand content delivery ● Consumer initiate requests ● Data transmitted in replies ● Good for persistent information
  • 6. Publish/Subscribe Event Notification ● Producer-driven, push to subscribers ● Tell me when @yoursunny posts a new tweet ● Text ON yoursunny to 40404 ● Alert me when it rains in Tucson ● #ifttt ● Sound the alarm when a sensor detects an intrusion ● IP multicast
  • 7. Pub/Sub on top of On-Demand ● Implementing Publish/Subscribe Event Notification on top of On-Demand Content Delivery ● Conceptually feasible ● Lots of problems, not the best technical solution
  • 8. Polling the Producer ● The consumer continually issues interests at regular intervals, and the producer replies with a “null” packet or an event notification. ● Problems ● States overhead, for only a few effective transmissions ● Caching cannot be used
  • 9. Producer-initiated Transmission ● The producer sends an interest that is not intended to return any data, but carries a callback prefix or the notification itself ● Problems ● States overhead ● Overloaded use of interests as notifications
  • 10. Long-Lived Interests ● Keep interests in producer for a long time, reply when there is a notification ● Long HTTP connection in WebIM ● Problems ● Lock valuable PIT entries for a long time ● Events between last reply and new interest are lost
  • 11. They are Different Enough ● It makes little sense to implement one on top of the other ● Each requires some level of specialized support in an underlying network fabric
  • 13. They have commonality ● Interest: goes to prefix of producer ● Event notification: goes to predicate of consumer
  • 14. Unified Content-based Network Layer Interests Event Notifications Source of routing information producers consumers Expecting replies yes no Caching semantics can be satisfied by cached content must be forwarded to all consumers
  • 15. Node Interface and Packet Formats
  • 16. Forwarding Messages and Requests ● Forwarding is controlled by prefixes + policies ● Forwarding strategy ● Compare names against prefixes at each hop ● Source routing ● Both messages and requests can be forwarded using exactly the same scheme
  • 17. Handling Replies ● Flow backward toward consumers ● Soft state (PIT) is still needed ● Negative Replies ● “No such data exist on this path” ● How to reduce the space overhead of PIT?
  • 18. The New Node Model
  • 19. The New Node Model ● Create a PIT entry only at the source node of the request, and wherever a request is duplicated over two or more downstream paths (fork) ● Send replies upstream using standard IP forwarding
  • 20. A Add to PIT on the source node
  • 21. A Don't add to PIT when forwarding to a single downstream path
  • 22. C C Add to PIT when forwarding to multiple downstream nodes (fork)
  • 23. C Don't add to PIT when forwarding to a single downstream path
  • 25. A IP
  • 26. Is it Evil? ● ICN relies on IP ● Same content may traverse a link multiple times ● Forwarding strategy is limited No PIT entry on B. Another request of same name will be forwarded to C. C must decide: single downstream, or fork? C cannot try D first then try E after 2 seconds.