Information-Centric Networking · Information-Centric Networking Future Information-centric Network...

35
Information-Centric Networking 6 th GI/ITG KuVS Workshop on Future Internet Leibniz Universität Hannover 2010-11-22 SCALABLE & ADAPTIVE INTERNET SOLUTIONS 2010-11-22 Dirk Kutscher – NEC Laboratories Europe Hannu Flinck – Nokia Siemens Networks Holger Karl – Universität Paderborn EU-FP7 Project SAIL 2010-11-24 1

Transcript of Information-Centric Networking · Information-Centric Networking Future Information-centric Network...

Page 1: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Information-Centric Networking

6th GI/ITG KuVS Workshop on Future Internet

Leibniz Universität Hannover

2010-11-22

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

2010-11-22

Dirk Kutscher – NEC Laboratories Europe

Hannu Flinck – Nokia Siemens Networks

Holger Karl – Universität Paderborn

EU-FP7 Project SAIL

2010-11-24 1

Page 2: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Trends• Imminent traffic volume explosion

– Video distribution as (literally) a killer application

– Resource management issues unsolved today

• Information-centric communication is applied

to individual applications

– CDNs: transparent redirection of requests

to topologically close servers

– P2P: location-agnostic exchange of content chunks

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

– P2P: location-agnostic exchange of content chunks

– Machine-to-Machine Communication

• Information-centric research activities

– 4WARD NetInf: Information-centric networking with a flat

naming scheme

– CCN: Content-centric networking with a hierarchical naming

scheme

– PSIRP: Publish/subscribe for Internet-level communication

– DTN: Delay-Tolerant Networking based on Bundle protocol

Cisco Forecasts 3.6

Exabytes per Month of

Mobile Data Traffic by

2014

2010-11-24 3

Page 3: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Web CDN P2P

Information-Centric Networking

FutureInformation-centric Network

Focus on information objects and

real world objects

Today’s Internet

Focus on nodes

Evolution

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web CDN P2P

In today’s Internet,

accessing information is

the dominating use case!

2010-11-24 4

Page 4: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Web caching infrastructure

DNS infrastructure

DNS

request

HTTP

responseHTTP

request

Web-based Information Retrieval

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

IP forwarding infrastructure

Web

browser

Origin

servers

2010-11-24 6

Page 5: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Web caching infrastructure

DNS infrastructure

DNS

request

HTTP

responseHTTP

request

Web-based Information Retrieval

Plus Inter-Cache

Communication,

CDN

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

IP forwarding infrastructure

Web

browser

Origin

servers

Plus IP routing,

ICMP, ARP,

mapping to L2

Plus DNSSec

2010-11-24 7

Page 6: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

ICN-based Information Retrieval

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web

browserOriginal

Content “XY1”

Owner

“Joe”

XY1

2010-11-24 8

Page 7: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Challenges for ICN

Naming of information objects

– Unique object identification

– Secure binding of names to objects and

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web

browserOriginal

Content “XY1”

Owner

“Joe”

XY1

– Secure binding of names to objects and

owners

– Names as keys for request/content routing

2010-11-24 9

Page 8: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Challenges for ICN

Routing and Name Resolution

– Want to locate “best” copy of named objects

– Need a mapping/link between named objects

and underlying network topology

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web

browserOriginal

Content “XY1”

Owner

“Joe”

XY1

and underlying network topology

– Want to support mobility and multi-homing

– Name-based forwarding: forward on names

(based on corresponding routing protocol)

– Name resolution: resolve names to locators

(leveraging underlying forwarding and routing

infrastructure)

2010-11-24 10

Page 9: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Challenges for ICN

Transport

– Reliable, congestion- and flow-controlled

transport of objects from a given location to

interested receiver

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web

browserOriginal

Content “XY1”

Owner

“Joe”

XY1

– Good support for caching, multi-path,

disruption tolerance

– Options

– Receiver-oriented transport

– End-to-end vs. hop-by-hop

2010-11-24 11

Page 10: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Challenges for ICN

Security

– Host-based e2e security no longer applies

– Receiver is agnostic to object location

– Objects can be replicated, distributed without

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web

browserOriginal

Content “XY1”

Owner

“Joe”

XY1

– Objects can be replicated, distributed without

owner control

– Receiver (and network elements) MUST be

able to

– Validate name-content binding

– Validate object integrity

– Validate object-owner binding

2010-11-24 12

Page 11: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Summary of Challenges

• Architectural / Technical

– Naming: properties of a naming system for ICN

– Routing / resolution: finding suitable object copies

– Transport: moving information objects

– Security: object/content security instead of connection security

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

• Operational / organizational

– Resource and performance management

– Federating network domains

• Economic

– Role of operators

– Changes in communication paradigms: receiver-orientedness

2010-11-24 13

Page 12: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

ICN Design Space• Different approaches to ICN

– With different implications for naming, routing, transport, security

• Name-based routing

– Object names are used for forwarding decisions

– Network is able to route and forward directly on names

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

– Network is able to route and forward directly on names

– Only next-hop names are resolved into lower-layer locators

• Name resolution and locator-based forwarding

– Names are directly resolved to locators (of object caches)

– Forwarding based on locators in the lower layer

• Plus hybrid variants of these approaches…

2010-11-24 14

Page 13: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name-based Routing

Get XY1

Overview

– Receivers send Interest

Packets for named content

to (selected) neighbor

nodes

– Nodes have routing

information to decide on

next hop for Interest

SCALABLE & ADAPTIVE INTERNET SOLUTIONS2010-11-24 15

Web

browserOriginal

Content “XY1”

Owner

“Joe”

next hop for Interest

Packets

– Interest Packets reach a

node with (a copy of) the

named object

– Object (chunks) are (often)

returned on the same path

– Nodes (often) have to

maintain Interest tables

Page 14: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name-based Routing

Get XY1

Routing

– Nodes need to know

where to forward Interest

Packets to

– Requires a routing

protocol that distributes

information about where to

find what named content

SCALABLE & ADAPTIVE INTERNET SOLUTIONS2010-11-24 16

Web

browserOriginal

Content “XY1”

Owner

“Joe”

find what named content

– Scalability through

aggregation of names

(name prefixes)

– No resolution to end-to-

end-relevant locators

required

Page 15: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name-based Routing

Get XY1

Naming

– Fits well with hierarchical

naming scheme

– E.g.: com/example/video/a.mp4

com/example/audio/b.mp3

– Content providers register

SCALABLE & ADAPTIVE INTERNET SOLUTIONS2010-11-24 17

Web

browserOriginal

Content “XY1”

Owner

“Joe”

– Content providers register

content name (prefixes)

– Requests for fully qualified

names match aggregated prefix

– Names likely to have some topological relevance

Page 16: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name-based Routing

Get XY1

Transport

– Different from e2e TCP

– In overlay approach: hop-by-hop

transport could be employed

– For L3 approach: receiver-

oriented transport is good

candidate

SCALABLE & ADAPTIVE INTERNET SOLUTIONS2010-11-24 18

Web

browserOriginal

Content “XY1”

Owner

“Joe”

candidate

– Receiver requests packets

over one or multiple

interfaces

– Requests are answered by

intermediate nodes (caches)

or origin node

– Receivers control flow and

other transport functions

Page 17: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Protocol Stacks

in Name-based Routing ICN

TCP, UDP,

SMTP, HTTP,

RTSP, SIP

Object / Stream

Delivery

SCALABLE & ADAPTIVE INTERNET SOLUTIONS2010-11-24 19

IP

Ethernet,

WLAN

Copper, Fiber,

Radio

TCP, UDP,

RTPNamed

Content

Chunks

IP, UDP,

P2P

Copper, Fiber,

Radio

Security

Internet Hour Glass Name-Based Routing ICN

Page 18: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Naming Stacks

in Name-based Routing ICN

DNS

URIs Persistent

names

Search Search

SCALABLE & ADAPTIVE INTERNET SOLUTIONS2010-11-24 20

IP Addr.

MAC-

Addr. etc.

DNS

Names

Internet Naming Naming in Name-Based Routing

Object

(chunk)

names

IP Addr.,

UDP endpoint addr.

MAC-Addr. etc.

names

Page 19: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name-based Routing Issues

• Forwarding state in routers

– Often, routers have to maintain interest state

– Could do without, but with some in-efficiencyCan be

addressed by

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

• Agility with respect to topology changes

– When names are tied to

network/organizational topologies, mobility of

sources becomes costly

– Names will change

• For instance: source moves from net/isp1 to

net/isp2

– Can also lead to routing state explosion

(depending on employed routing system)

2010-11-24 21

addressed by

another

naming layer

and a name

resolution

service

Page 20: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name Resolution-based ICN

• Layer of indirection – resolving names to

– Other names

– Locators

– Rendezvous points

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

– Rendezvous points

• Names: persistent information identifiers

– Independent of network topology, copy locations etc.

– Identifiers that are used by applications, receivers, content

owners

– But not necessarily by the network

2010-11-24 22

Page 21: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name resolution layer

Forwarding layer

XY1=>[a.b.c.d]

Name Resolution-Based ICN

Get XY1

Resolve

XY1

Resolve

XY1

XY1=>[a.b.c.d]

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web

browserContent “XY1”

at [a.b.c.d]

Owner

“Joe”

2010-11-24 23

Page 22: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name resolution layer

Forwarding layer

a.b

Get XY1

aa.c

Name Resolution-Based ICN

GET XY1 from [a.b.c.d]

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web

browser

a.b

Content “XY1”

at [a.b.c.d]

Owner

“Joe”

a.b.c

a.b.b

aa.c

a.c.ba.c.c

XY1 from [a.b.c.d]

Plus topology-based routing

2010-11-24 24

Page 23: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name resolution layer

Forwarding layer

a.b

Get XY1

aa.c

Name Resolution-Based ICN

GET XY1 from [a.b.c.d]

XY1=>[a.b.c.d]Resolve

XY1

Resolve

XY1

XY1=>[a.b.c.d]

Overview

– Users request content by

name

– Name is resolved to a

locator (either by receiver

or “in the network”)

– Name resolution system

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web

browser

a.b

Content “XY1”

at [a.b.c.d]

Owner

“Joe”

a.b.c

a.b.b

aa.c

a.c.ba.c.c

XY1 from [a.b.c.d]

Plus topology-based routing

– Name resolution system

has a mapping of

[name =>locator]

– Receiver retrieves object

from given node

– Forwarding layer employs

independent routing

system

2010-11-24 25

Page 24: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name resolution layer

Forwarding layer

a.b

Get XY1

aa.c

Name Resolution-Based ICN

GET XY1 from [a.b.c.d]

XY1=>[a.b.c.d]Resolve

XY1

Resolve

XY1

XY1=>[a.b.c.d]

Routing

– Request routing can be

part of resolution (DHT)

– Resolution can be multi-

step (DNS, multiple DHTs)

– Actual routing takes place

on forwarding layer

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web

browser

a.b

Content “XY1”

at [a.b.c.d]

Owner

“Joe”

a.b.c

a.b.b

aa.c

a.c.ba.c.c

XY1 from [a.b.c.d]

Plus topology-based routing

on forwarding layer

2010-11-24 26

Page 25: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name resolution layer

Forwarding layer

a.b

Get XY1

aa.c

Name Resolution-Based ICN

GET XY1 from [a.b.c.d]

XY1=>[a.b.c.d]Resolve

XY1

Resolve

XY1

XY1=>[a.b.c.d]

Names

– Information object names

are not tied to topology

– Can be persistent

– Do not need to be

aggregate-able

(depending on resolution

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web

browser

a.b

Content “XY1”

at [a.b.c.d]

Owner

“Joe”

a.b.c

a.b.b

aa.c

a.c.ba.c.c

XY1 from [a.b.c.d]

Plus topology-based routing

(depending on resolution

system)

– Can provide additional

functions such as secure

naming

2010-11-24 27

Page 26: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

NetInf Naming Scheme

Overview 1

• Information Object (IO) = (ID, Data, Metadata)

• Each IO has an owner

• All equivalent copies have the same ID

– This might include different versions

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

– This might include different versions

Type A=Hash(PKIO) L={attributes}

Security Metadata

SKIO

ID

Data

2010-11-24 28

Page 27: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Naming Stacks

DNS

Names

URIs

Search

Object

Application-

specific

names

Search

Object

Persistent

names

Search

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

IP Add.

MAC-

Addr. etc.

Internet Naming Name Resolution-Based

Naming

Object

names

IP Addr.,

UDP endpoint addr.

MAC-Addr. etc.

Name-Based Routing

Naming

Object

(chunk)

names

IP Addr.,

UDP endpoint addr.

MAC-Addr. etc.

Topological

Names

2010-11-24 32

Page 28: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name resolution layer

Forwarding layer

a.b

Get XY1

aa.c

Name Resolution-Based ICN

GET XY1 from [a.b.c.d]

XY1=>[a.b.c.d]Resolve

XY1

Resolve

XY1

XY1=>[a.b.c.d]

Transport

– Can be e2e transport

between receiver and

located node

– Support of caching not

straight-forward

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web

browser

a.b

Content “XY1”

at [a.b.c.d]

Owner

“Joe”

a.b.c

a.b.b

aa.c

a.c.ba.c.c

XY1 from [a.b.c.d]

Plus topology-based routing

2010-11-24 33

Page 29: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name Resolution-Based ICN Issues

• Two-step approach

– Explicit resolution step required

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

• Separating data transport from requests

– On-path caching not straightforward

• Scalability and performance of resolution system

– Resolution system has to be able to resolve all object names

– Different possible implementations

2010-11-24 34

Page 30: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name-based routing and Name resolution layer

Topology layer

Get XY1

Options For Way Forward

GET

XY1

X Y

GET

XY1@Y Resolve

XY1

GET XY1 from Y/B/A

GET XY1 from [1.2.2.1]

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web

browser

Owner

“Joe”

a.c

a.c.ba.c.c

1.21.2.2

1.2.1

Forwarding layer

Domain X Domain Y

Content “XY1”

at [1.2.2.1]

in Domain Y

X Y

X/A X/B Y/A Y/B

2010-11-24 35

Page 31: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name-based routing and Name resolution layer

Topology layer

Get XY1

Options For Way Forward

X Y

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web

browser

Owner

“Joe”

a.c

a.c.ba.c.c

1.21.2.2

1.2.1

Forwarding layer

Domain X Domain Y

Content “XY1”

at [1.2.2.1]

in Domain Y

X Y

X/A X/B Y/A Y/B

GET

XY1

Resolve

XY1

GET XY1 from Y/B/A

GET XY1 from [1.2.2.1]2010-11-24 36

Page 32: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Name-based routing and Name resolution layer

Topology layer

Get XY1

Options For Way Forward

X Y

Hybrid Name-Based Routing &

Resolution

– Object names without topological

relevance

– Global topology layer

– Local domains with independent

topology address space

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

Web

browser

Owner

“Joe”

a.c

a.c.ba.c.c

1.21.2.2

1.2.1

Forwarding layer

Domain X Domain Y

Content “XY1”

at [1.2.2.1]

in Domain Y

X Y

X/A X/B Y/A Y/B

GET

XY1

Resolve

XY1

GET XY1 from Y/B/A

GET XY1 from [1.2.2.1]

topology address space

– Objects may not be resolvable in all

domains => defer resolution (late

binding)

– Allow for shortest path routing and

direct transport where possible

– Allow for connecting incompatible

addressing domains

– Allow for non-permanently

connected domains (Delay-Tolerant

Networking)2010-11-24 37

Page 33: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

ICN Hour Glass Waist

Object

names

Application-

specific

names

Search

Core ICN Elements

Application-specific

Domain-specific

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

names

IP Addr.,

UDP endpoint addr.

MAC-Addr. etc.

Topological

Names

Core ICN Elements

Network-specific

Domain-specific

– Domain-local implementation of

resolution systems

– Domain-local routing and

forwarding

2010-11-24 38

Page 34: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

Conclusions

• Information-Centric Networking: Different possible approaches

– Name-Based Routing

– Resolution-Based

– (and hybrids)

• Need to understand implications and trade-offs

– Scalability of Naming Resolution and Routing Systems

– Effects of mobility

SCALABLE & ADAPTIVE INTERNET SOLUTIONS

• SAIL Approach

– ICN enabling interworking between different networking and addressing/naming domains:

IPv4, IPv6, DTN

– Persistent and secure naming as core concept

• Some interesting questions– Application-specific (human-friendly) names?

– URIs and WWW hyperlinks?

– Services and dynamic object in a Network of Information

2010-11-24 39

Page 35: Information-Centric Networking · Information-Centric Networking Future Information-centric Network Focus on informationobjects and real world objects Today’s Internet Focus on

SCALABLE & ADAPTIVE INTERNET SOLUTIONS2010-11-24 40

http://www.sail-project-eu/