Networking
BRKSPG-2704
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public
Agenda
Introduction
An Experiment
Content Centric Networking
CCN Operation Basics
CCN Node Model
Not Just Cached Content
Merits & Concerns
Further Information
Summary
Questions
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 3
Introduction
Introduction
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 5
A Conversation Over a Wire. 1914
Source: http://www.flickr.com/photos/ironrodart/
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 6
A Conversation Over a Wire. 2012
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
A Conversation Over a Wire ?
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
Need to replace Where with What
Network elements provide both Wires and Memory at every point in the network
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
An Experiment:
Does Anyone have the Time ?
Dissemination Networking
Inbuilt Security
The returned data is signed, and optionally secured, so its integrity & association
with name can be validated (data centric security)
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 11
Content Centric Networking
What Happens Today is connection by LOCATION
Network Infrastructure
FIB
DST
SRC
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
What we need is content by NAME
Network Infrastructure
Content
FIB
Store
DST
SRC
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
Content Centric Networking
nytimes
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
Example Content Distribution
nytimes
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 16
CCN Operation Basics
CCN Packets
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
Basic CCN Forwarding
Anything that hears the and has an element of the collection can
respond with that via a packet:
HereIs /parc.com/van/presentation.pdf/p1 <data>
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 19
Basic CCN transport
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 20
Content-Based Security
Name->Content mapping verified via per-data packet signature
packet is authenticated with digital signature
All content must be signed by its producer
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
Content Name Hierarchy
Source:
Most
Name recent version
tree child of slides for
nodes are
lexically
this talk:ordered
parc.com/van/talks/mit10-08/v2/s2
<next> assumed if not explicitly
parc.com/van/talks/mit10-08 <rightmost
specified
child>
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
CCN Naming Convention
Internally, CCN names are opaque, structured byte strings. For example:
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
Using CCN Names
Although CCN names are longer than IP identifiers, this structure allows
lookups as efficient as IP routing.
Source: Martin Dietzfelbinger, Rasmus Pagh: Succinct Data Structures for Retrieval and Approximate Membership Cornell
University Library 0803.3693
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
Structure is Strength and Weakness
Name Privacy
NDN Content names related to the content itself
Observer can determine when two requests refer to the same content
Content Privacy
Any entity that knows name can retrieve the content
Encryption not applied to publicly available content
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
Structure is Strength and Weakness
Cache Privacy
Network neighbours may learn each other content access by identifying cache hits
Multiple copies of content may by in violation of rights agreements
Signature Privacy
All digital signatures are publicly verifiable therefore identity of a content signer may
leak sensitive information
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 26
Names and meaning
For example,
/parc.com/people/van/presentations/FISS09
might be the name of a presentations data and
/thisRoom/projector
the name of the projector it should display on.
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
CCN Node Model
Combination of Router and Content Store
parc.com/videos/WdigetA.mpg/v3/s2
Request for content via Face 0 Face 0
Content Store
Name Data
get /parc.com/videos/WidgetA.mpg/v3/s2
parc.com/videos/WdigetA.mpg/v3/s2
Pending Interest Table
Face 1
Prefix Face data: /parc.com/videos/Widget.A.mpg/v3/s2
0
Various
HOLD Content
Prefer
Incoming
ContentTHIS
mechanisms
cached
response
QUESTION
Store
in content
on->
exist
Face
PITto
store
->
1flush
FIB
FIB Face 2
parc.com
Prefix Face
PIT due to DDoS, timeouts, etc
0, 1
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
Leveraging Conventional Routing
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
The Dynamic Routing Scaling Problem
Take todays largest Internet Routing Table the DFZ has 4 x 105 BGP
routes
Growth of DFZ:
1998 50k Prefixes
2008 250k Prefixes
Today 400k Prefixes
How Big Should the CCNx Routing Table Be ?
Google has indexed 1012 Today
Web has 5 x 1010 Text Pages Today
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
The Dynamic Routing Scaling Problem
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
The Dynamic Routing Scaling Problem
Consider summurization:
Assume carry 2nd and 3rd level prefixes
Rough figure 6 x 108 routes
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
Dynamic Routing Proposals
OSPF-N
Uses two new Opaque LSAs in OSPF to update FIB of CCNx Nodes
Operational on AsiaFI NDN testbed
Open-Source code that runs on CCNx
Does not address scaling issue
Convergence/Ofelia
Break network into ICN ASs
Have a RIB server as a default lookup if local FIB fails
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 34
Not Just Cached Content
Voice over CCN
Secure Voice over CCN was implemented using Linphone 3.0 and its
performance evaluated
Caller encodes SIP INVITE as CCN name and sends it as an interest
On receipt of the INVITE, the callee generates a signed Data packet with
the INVITE name as its name and the SIP response as its payload
From the SIP messages, the parties derive paired name prefixes under
which they write RTP packets
Source: http://conferences.sigcomm.org/co-next/2009/workshops/rearch/papers/Jacobson.pdf
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
Merits & Concerns
Merits of CCN
Very understandable scheme
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
Concerns/Future Work
The simple hierarchical (URI-like) naming scheme is also a limitation
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 39
Further Information
Further Information
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 41
Summary
Content Centric Networking
Questions
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 42
Questions ?
Complete Your Online
Session Evaluation
Give us your feedback and you
could win fabulous prizes.
Winners announced daily.
Receive 20 Passport points for each
session evaluation you complete.
Complete your session evaluation
online now (open a browser through
our wireless network to access our Dont forget to activate your
portal) or visit one of the Internet Cisco Live Virtual account for access to
stations throughout the Convention all session material, communities, and
on-demand and live activities throughout
Center. the year. Activate your account at the
Cisco booth in the World of Solutions or visit
www.ciscolive.com.
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 44
Final Thoughts
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
BRKSPG-2704 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public