Download Content centric networking

Document related concepts

AppleTalk wikipedia , lookup

Computer security wikipedia , lookup

IEEE 1355 wikipedia , lookup

Net bias wikipedia , lookup

Zero-configuration networking wikipedia , lookup

Computer network wikipedia , lookup

Cracking of wireless networks wikipedia , lookup

Network tap wikipedia , lookup

Wake-on-LAN wikipedia , lookup

Deep packet inspection wikipedia , lookup

Recursive InterNetwork Architecture (RINA) wikipedia , lookup

Packet switching wikipedia , lookup

Peer-to-peer wikipedia , lookup

Airborne Networking wikipedia , lookup

Transcript
Information Network Systems
Content centric networking
Stephan Sigg
Tokyo, January 17, 2013
Introduction
Content centric networking
Introduction
04.10.2012
11.10.2012
18.10.2012
25.10.2012
01.11.2012
08.11.2012
15.11.2012
22.11.2012
29.11.2012
06.12.2012
13.12.2012
20.12.2012
10.01.2013
17.01.2013
Introduction to the internet
The link layer
The network layer
The network layer
The transport layer
The application layer
Network management
Security and cryptography
Wireless and Mobile Networks (1)
Wireless and Mobile Networks (2)
Multimedia networking (1)
Multimedia networking (2)
Security in computer networks
Content centric networking
Stephan Sigg | Information Network Systems | 2
CCN packet structure and routing
Introduction
Content centric networking
Introduction
Security in computer networks
Stephan Sigg | Information Network Systems | 3
CCN packet structure and routing
Introduction
Content centric networking
Introduction
Security in computer networks
Stephan Sigg | Information Network Systems | 4
CCN packet structure and routing
Introduction
Content centric networking
CCN packet structure and routing
Introduction
Given the SSL protocol, how is this possible?
N70
Verify
certificate
Extract
server
public key
2
5
Compute
MS
#
from PMS
and nonces
[Supported alg
orithms] + clie
nt-nonce
certificate + server nonce]
[sym-algo/asym-algo/MAC-algo] +
encrypted PM
S
messages (encrypted and authenticated with MAC)
Stephan Sigg | Information Network Systems | 5
Compute MS
from PMS
and nonces
Introduction
Content centric networking
Introduction
Content-centric networking
When networking was invented, ...
... it was about sharing resources
Stephan Sigg | Information Network Systems | 6
CCN packet structure and routing
Introduction
Content centric networking
Introduction
Content-centric networking
When networking was invented, ...
... it was about sharing resources
Stephan Sigg | Information Network Systems | 6
CCN packet structure and routing
Introduction
Content centric networking
CCN packet structure and routing
Introduction
Content-centric networking
When networking was invented, ...
... it was about sharing resources
Nowadays…
…Networking is essentially about shar
ing data
Stephan Sigg | Information Network Systems | 6
Introduction
Content centric networking
Introduction
Stephan Sigg | Information Network Systems | 7
CCN packet structure and routing
Introduction
Content centric networking
Introduction
Current IP network have difficulties with
Mobility of devices
Mobility of data
End-to-end security
Huge amount of data items
Stephan Sigg | Information Network Systems | 7
CCN packet structure and routing
Introduction
Content centric networking
Introduction
Stephan Sigg | Information Network Systems | 8
CCN packet structure and routing
Introduction
Content centric networking
CCN packet structure and routing
Introduction
Goals for a simple, universal, flexible communication architecture (CCN)
1. Match today’s communication problems
2. Match today’s application design patterns
3. Be at least as scalable and efficient as TCP/IP
4. Be much more secure than TCP/IP
5. Require much less configuration than TCP/IP
Stephan Sigg | Information Network Systems | 9
Introduction
Content centric networking
Outline
Introduction
Content centric networking
CCN packet structure and routing
Stephan Sigg | Information Network Systems | 10
CCN packet structure and routing
Introduction
Content centric networking
CCN packet structure and routing
Content centric networking
Content centric networking
Networking created our current world of content ...
Stephan Sigg | Information Network Systems | 11
Introduction
Content centric networking
CCN packet structure and routing
Content centric networking
Content centric networking
Networking created our current world of content ...
...but it was never designed for it
The central abstraction is a host identifier
Point-to-point as fundamental communication model
Stephan Sigg | Information Network Systems | 11
Introduction
Content centric networking
CCN packet structure and routing
Content centric networking
Content centric networking
When accessing the network, we actually look for some piece of
data
Stephan Sigg | Information Network Systems | 12
Introduction
Content centric networking
CCN packet structure and routing
Content centric networking
Content centric networking
When accessing the network, we actually look for some piece of
data
The current network abstraction features the host, where some data
is located
The location of a piece of data, however, not relevant for the user
Stephan Sigg | Information Network Systems | 12
Introduction
Content centric networking
CCN packet structure and routing
Content centric networking
Content centric networking
When accessing the network, we actually look for some piece of
data
The current network abstraction features the host, where some data
is located
The location of a piece of data, however, not relevant for the user
CCN-vision
Can we create a network architecture based on named data instead of
named hosts?
Stephan Sigg | Information Network Systems | 12
Stephan Sigg | Information Network Systems | 13
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 14
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 15
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Introduction
Content centric networking
Outline
Introduction
Content centric networking
CCN packet structure and routing
Stephan Sigg | Information Network Systems | 16
CCN packet structure and routing
Introduction
Content centric networking
CCN packet structure and routing
CCN packet structure
CCN features only two packet types
ackets
Interest p
Content name
kets
Data pac
Content name
Signature
Selector
(e.g. digest algorithm, witness)
Nonce
(e.g. publisher ID, key locator, stale time)
(e.g. order preference, publisher filter, scope)
Signed Info
Data
Stephan Sigg | Information Network Systems | 17
Introduction
Content centric networking
CCN packet structure and routing
CCN packet structure
CCN features only two packet types
ackets
Interest p
Content name
kets
Data pac
Content name
Signature
Selector
(e.g. digest algorithm, witness)
Nonce
(e.g. publisher ID, key locator, stale time)
(e.g. order preference, publisher filter, scope)
Signed Info
Data
Packets are encoded in binary XML
Interest packet Similar to http get
Data packet Similar to http response
Stephan Sigg | Information Network Systems | 17
Introduction
Content centric networking
CCN packet structure and routing
CCN packet structure (CCN names)
CCN names are structured byte strings
/parc.com/van/cal/417.vcf/3fdc96a4... is represented as an
ordered list of components:
Stephan Sigg | Information Network Systems | 18
Introduction
Content centric networking
CCN packet structure and routing
CCN packet structure (CCN names)
CCN names are structured byte strings
/parc.com/van/cal/417.vcf/3fdc96a4... is represented as an
ordered list of components:
component structure byte count followed by that many bytes
Hierarchical structure names have a hierarchical structure
Encryption names or components can be encrypted or contain
arbitrary binary data
Stephan Sigg | Information Network Systems | 18
Introduction
Content centric networking
CCN packet structure and routing
CCN packet structure (Data representations)
Global and local representations
Global entities /parc.com/people/presentations (name of some
data)
Local entities /thisRoom/projector (name of a projector)
Stephan Sigg | Information Network Systems | 19
Introduction
Content centric networking
CCN packet structure and routing
CCN packet structure (Data representations)
Global and local representations
Global entities /parc.com/people/presentations (name of some
data)
Local entities /thisRoom/projector (name of a projector)
While global entities utilise the DNS global naming structure, local
entities can point to different objects depending on location or
other contexts
Stephan Sigg | Information Network Systems | 19
Introduction
Content centric networking
CCN packet structure and routing
CCN packet structure (Inference)
Inference for some data
In order to obtain some data, a consumer broadcasts an interest over all
available communications media:
Want ’/parc.com/people/presentations/presentation.pdf’
The interest identifies a collection of data
Collection
All data items whose name has the interest as a prefix
Stephan Sigg | Information Network Systems | 20
Introduction
Content centric networking
CCN packet structure and routing
CCN packet structure (Inference)
Inference for some data
In order to obtain some data, a consumer broadcasts an interest over all
available communications media:
Want ’/parc.com/people/presentations/presentation.pdf’
The interest identifies a collection of data
Collection
All data items whose name has the interest as a prefix
Anything that hears the interest and has an element of the collection
can respond with the data:
HereIs ’/parc.com/people/presentations/presentation.pdf/p1’ <data>
Stephan Sigg | Information Network Systems | 20
Introduction
Content centric networking
CCN packet structure and routing
CCN packet structure (Routing of data)
CCN router
Kalika Suksomboon, ’On Incentive-based Inter-domain Caching for Content Delivery in Future Internet Architectures’, AINTEC 2012
Stephan Sigg | Information Network Systems | 21
Introduction
Content centric networking
CCN packet structure and routing
CCN packet structure (Routing of data)
Kalika Suksomboon, ’On Incentive-based Inter-domain Caching for Content Delivery in Future Internet Architectures’, AINTEC 2012
Stephan Sigg | Information Network Systems | 22
Introduction
Content centric networking
CCN packet structure (Routing of data)
Routing of data
Data that matches an interest consumes it
Interests must be re-expressed to get new data
Interests can not loop
Stephan Sigg | Information Network Systems | 23
CCN packet structure and routing
Stephan Sigg | Information Network Systems | 24
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 25
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 26
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 27
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 28
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 29
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 30
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 31
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 32
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 33
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 34
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 35
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 36
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 37
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 38
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 39
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Introduction
Content centric networking
CCN packet structure and routing
CCN network structure
With CCN, data is moved from the borders of a network towards its
center
Data is stored at network nodes
Network nodes are upgraded from mere data switches to content
providers
CCN increases the amount of control commanded by a single network
node
Stephan Sigg | Information Network Systems | 40
Stephan Sigg | Information Network Systems | 41
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 42
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 43
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 44
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 45
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 46
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 47
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 48
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 49
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 50
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 51
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 52
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Stephan Sigg | Information Network Systems | 53
From: Van Jacobson, ’Introduction to Content Centric Networking’, Presentation at FISS 09, Bremen, Germany
Introduction
Content centric networking
Outline
Introduction
Content centric networking
CCN packet structure and routing
Stephan Sigg | Information Network Systems | 54
CCN packet structure and routing
Introduction
Content centric networking
Conclusion
Comoputer Networking
A Top-Down Approach
J.F. Kurose and K.W. Ross
6th edition, 2012
Pearson study
Addison-Wesley
ISBN: 978-0-13-285620-1
Stephan Sigg | Information Network Systems | 55
CCN packet structure and routing
Introduction
Content centric networking
CCN packet structure and routing
Conclusion
Do you have any questions?
Stephan Sigg
[email protected]
Stephan Sigg | Information Network Systems | 56