Future Internet with
Information Centric
Networks
Motivation
•
Networking was introduced for
resource sharing
– Named hosts
The Problem
ISP
Communication Vs
Distribution
Communication
Distribution
Naming
Endpoints
Content
Motivation
•
Movement of content
– Predicted global IP trafc in 2014: 64 exabytes/month (4 fold from 2009)
(1)
– 180 exabytes of content created in 2006 (2)
– Global mobile trafc will double every year (mostly streaming content) (2)
– Current solutions: P2P and CDNs
•
Location orientation of content
– Content associated with named hosts
•
Sender orientation
– Sender can send anywhere
•
Securing content
– Point-to-point model
Motivation
•
Mobility and multi-homing
– Device mobility is the norm
– Multiple attachments
– Mobility currently based on routing or indirection
•
Adaptation to disruptions
– Challenged networks – sparse connectivity, high-speed mobility, disruptions
•
Problems with network based
caching
– DRM issues
Known Architectures
•
Architectures
– Sienna (Publish/Subscribe)
– Data Oriented Networking Architecture (DONA)
– Publish Subscribe Internet Routing Paradigm (PSIRP) – Network of Information (NetInf)
– Content Centric Networking (CCN)
•
Operation Diferentiation
– Naming – Security – Routing – Caching
– Content existence knowledge
Today
src
dst
Path determined by global routing, not local choice
Structural asymmetry precludes market mechanisms and
encourages monopoly formation
Producer
Consumer
? a/b/c
Producer
Producer
Consumer
a/b
•
Packets say ‘what’ not
‘where’ (no src or dst)
•
Forwarding decision is local
•
Upstream performance is measurable
? a/b/c /e
We envision replacing this:
ISP
ISP
ISP
Content Centric Networks – Operation
Interest Data
Check Content Store
Check Pending Interests Table
Check Forwarding Information Base
Content Centric Networks – Stack
•
Change of network abstraction from “named hosts” to
“named content”
•
Security built-in: secures content and not the hosts
•
Mobility is present by design
•
Can handle static as well as dynamic content
•
Use of 2 messages: Interest and Data Object
(1)
Content Centric Networks – Architecture
•
Each CCN entity has 3 main data structures
– Content Store, Pending Interest Table, Forwarding Information Base
•
Uses multicast/broadcast
•
Uses “longest prefx matching” lookup for content names
Content Store
Pending Interest Table (PIT)
Forwarding Information Base (FIB)
CCN Forwarding Engine
Face 1 CCN Forwarding
Content Centric Networks – Messages
•
Purpose of messages
– Interests request for content
– Data serves these requests
•
No fxed length felds and uses an XML encoding
Content Centric Networks – Names
•
Core of CCN uses content names for
forwarding
•
Applications can interpret names the
way they want
/uni-bremen.de/comnets/lecture/Kommunikationsnetze-I.pdf/v1/s0
Content Centric Networks - CS
• Uses “longest prefx matching”
• Implements policies such as LRU or LFU for content replacement
• Content do not necessarily have to be persistent (only cached)
Content Centric Networks – PIT
•
Uses “longest prefx matching”
•
An entry may point to multiple faces
Content Centric Networks – FIB
•
Uses “longest prefx matching”
•
Similar to IP FIB
•
Destination may have number of faces
... ...
Prefix
/uni-bremen.de/comnets 1, 2
... ...
Forwarding Faces
Routing
•
Three general approaches
–
Name Resolution Routing (NRR)
–
Content-based Routing (CBR)
–
Name-based routing (NBR)
•
Two phases
–
Routing of NDO requests
Name-Based Routing
•
Client asks for a data object sending interest packets
which are routed toward the publisher of the name
prefx using longest-prefx matching in the
forwarding information base (FIB) of each node.
•
The FIB is built using routing protocols of the
Internet.
•
When a note receives multiple requests for the same
NDO, only the frst is forwarded to the source.
•
When a copy of the data object is encountered on
Content Centric Network (CCN)
CCN packets
There are two CCN packet types:
interest (similar to http “get”) and data
CCN node model
Get
Publish-Subscribe Internet Routing
Paradigm (PSIRP)
Forwarding on Bloomed link
ids
• The FI encodes the network links (rather than the nodes) on the path of interest between the producer and consumers
• FI is encoded in a probabilistic data structure called a Bloom flter that routers use for selecting interfaces on which to
forward an NDO.
– Bloom flters encode source route-style forwarding information into
packet headers, enabling forwarding without depending on end-to-end addressing.
– Routers do not need to keep forwarding state. Forwarding
decisions are simple and forwarding tables are small, potentially allowing faster, smaller, and more energy-efcient switches.
• The use of Bloom flters result in a certain number of false positives; in this case this means forwarding on some
Pub/Sub Routing using Link ID and FI
zFilter: FI Bloom Filter
Name Resolution Routing
• Use a Name Resolution Service (NRS) that stores the bindings from object names to topology-based locators
pointing to corresponding storage locations in the network.
• Three conceptual routing phases:
– Routing the request message to the responsible NRS node where
the object name is translated into one or multiple source addresses
– Routing the request message to the source address(es) – Routing the data from the source(s) to the requester.
• All phases can potentially use diferent routing algorithms.
– A name-based routing method might be used for the frst phase. – The second and third phases might use a topology-based routing
like IP.
– There are multiple alternatives to loosely or tightly integrate the
Content-Based Security
•
Name-content mapping verifcation via
per-data packet signature
–
Data packet is authenticated with digital signature
Basic ICN forwarding
•
Consumer ‘broadcasts’ an ‘interest’ over
any & all available communications media:
get ‘/rutgers/ECE544/Lecture06-14.pdf’