aconsideraonon informaoncentricnetworkingicn/wp-content/uploads/2015/04/icn_kickoff_3.pdf · ispld...

45
A Considera,on on Informa,on Centric Networking April 7, 2015 Fumio Teraoka Keio University, Japan [email protected] 2015/04/07 IEICE ICN Kickoff Workshop 1

Upload: others

Post on 05-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

A  Considera,on  on  Informa,on  Centric  Networking

April  7,  2015  Fumio  Teraoka  

Keio  University,  Japan  [email protected]

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 1

Page 2: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

ICN:  Informa,on  Centric  Networking

•  Host-­‐centric  model  to  content/informa0on-­‐centric  model  

•  Representa,ve  mechanisms:  –  Triad  [Cheriton00]  –  DONA  [Kopponen07]  –  NDN  (CCN)  [Jacobson09]  <=  this  talk  focuses  on  this  –  PURSUIT  [Fo,ou12]  –  etc.  

•  A  lot  of  proposals  for  improving  NDN  mechanism  

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 2

Page 3: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Overview  of  NDN  (1)

•  Content  Chunk  layer  as  narrow  waist  in  protocol  stack  

•  Interest  packet  and  Data  packet  

•  Pull  model  (receiver  ini,ated)  

•  In  NDN  router:  –  FIB  (Forward  Informa,on  Base)  –  PIT  (Pending  Interest  Table)  –  CS  (Content  Store)

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 3

content  chunks

security

file  stream

strategy

IP UDP

copper fiber

browser chat

Page 4: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Overview  of  NDN  (2)

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 4

(1)  Interest  packet  reaches  router

Content  Store  (CS)

Pending  Internet  Table  (PIT)

Forwarding  Informa,on  Base  (FIB)

(2)  If  cache  hits,  Data  packet  is              returned

(3)  If  PIT  has  entry,  incoming              i/f  is  added  to  PIT;  Interest              is  discarded. (4)  Interest  is  forwarded              based  on  FIB.

(4)  Interest

(2)  Data

(1)  Interest

(5)  Data  packet  reaches  router  

(7)  Data  is  forwarded  to  i/f’s              registered  with  PIT

(5)  Data

(7)  Data

(6)  Data  is  cached  in  CS

NDN  router

Page 5: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Two  Points  of  Considera,on

•  What  configura0on  of  func0ons  is  suitable  for  ICN?  –  Narrow  waist  configura,on  vs.  hierarchical  configura,on  

•  What  services  is  ICN  suitable  for?  (applicability  of  ICN)  –  “one-­‐fits-­‐all”  approach  vs.  one  of  services  approach  

•  This  talk  argues  that:  –  Hierarchical  configura,on  of  func,ons  is  suitable  for  ICN  and  –  ICN  is  suitable  for  retrieving  sta,c  and  stored  content.

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 5

Page 6: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Func,ons  Necessary  for  ICN

•  Scalable  content  finding  –  Scalability  in  terms  of  FIB  size  and  traffic  for  rou,ng  informa,on  announcement  

•  Efficient  content  transfer  •  Mobility  support  –  Client  /  server  mobility  –  Fast  handover  

•  Security  (access  control)  –  Confiden,ality  of  content  data  –  Valida,on  of  user  authen,city  and  privilege  

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 6

Page 7: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Configura,on  of  Func,ons:  Scalable  Content  Finding

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 7

Page 8: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Name-­‐Based  Rou,ng  in  NDN

•  Content  name  syntax:  •  e.g.,  /parc.com/videos/WidgetA.mpg/_v<,mestamp>/_s3  

•  Suppose  that  /[email protected]/RFC/rfc2460.txt  and  /[email protected]/RFC/rfc4861.txt  are  stored  on  different  servers:  –  FIB  entries  for  /ieo.org/RFC  cannot  be  aggregated.  –  At  worst,  FIB  must  have  an  entry  per  content  name.  –  Large  traffic  for  announcement  of  name-­‐based  rou,ng

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 8

globally-­‐routable  name

organiza,onal  name

conven,onal  /  automa,c  

user-­‐app  supplied  name versioning  &  segmenta,on

Page 9: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

ISP-­‐D

ISP-­‐A

Example  of  Name-­‐Based  Rou,ng  in  NDN

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 9

ISP-­‐B ISP-­‐C

rt-­‐A rt-­‐B rt-­‐C

rt-­‐D

/ieo.org/RFC/rfc2460.txt

if-­‐a if-­‐b

if-­‐c

/ieo.org/RFC/rfc4861.txt

/ieo.org/RFC/rfc4862.txt

content  name i/f

/ieo.org/RFC/rfc2460.txt if-­‐a

/ieo.org/RFC/rfc4861.txt if-­‐b

/ieo.org/RFC/rfc4862.txt if-­‐c

FIB  on  rt-­‐D

“/ieo.org/RFC”  cannot  be  aggregated

svr-­‐A svr-­‐B svr-­‐C

Page 10: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Locator-­‐Based  Rou,ng  in  ICN

•  Suppose  that:  –  Content  name  is  finally  resolved  to  locator  of  content  server  in  applica0on  layer  and  

–  Locators  are  allocated  to  nodes  hierarchically.  

•  As  a  result:  –  FIB  entries  are  aggregatable.  –  No  rou,ng  informa,on  other  than  that  in  network  layer  is  announced  =>  no  rou,ng  overhead  for  ICN  

– Mapping  system  is  required:  content  name  =>  locator  list  of  content  servers

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 10

Page 11: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Example  of  Locator-­‐Based  Rou,ng  in  ICN

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 11

ISP-­‐D

ISP-­‐A ISP-­‐B ISP-­‐C

rt-­‐A rt-­‐B rt-­‐C

rt-­‐D

/ieo.org/RFC/rfc2460.txt

if-­‐a if-­‐b

if-­‐c

/ieo.org/RFC/rfc4861.txt

/ieo.org/RFC/rfc4862.txt

svr-­‐A svr-­‐B svr-­‐C

ieo.org

content  name server

RFC/rfc2460.txt srv-­‐a

RFC/rfc4861.txt srv-­‐b

RFC/rfc4862.txt srv-­‐c

mapping  table

name  resolu,on  request  for  /ieo.org/*

Page 12: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Configura,on  of  Func,ons:  Efficient  Content  Transfer

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 12

Page 13: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Content  Transfer  in  NDN

•  Basically,  1  Data  packet  per  Interest  packet  –  It  yields  large  traffic  of  Interest  packets  although  there  are  several  proposals  for  reducing  Interest  packets  

•  Conges,on  control  is  necessary  in  content  chunk  layer.  –  It  makes  content  chunk  layer  more  complicated.  

•  Mul,path  cannot  be  used.  –  Data  packet  is  forwarded  on  reverse  path  of  Interest  packet

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 13

Page 14: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Content  Transfer  in  Hierarchical  Approach

•  Transport  layer  is  responsible  for  efficient  content  transfer.  – Well-­‐tuned  conges,on  control,  e.g.,  AIMD  in  TCP  – Mul,path  can  be  used  by,  e.g.,  MPTCP  or  SCTP.

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 14

/ieo.org/RFC/rfc2460.txt

conges,on  control  is  applied

mul,path  connec,on

Page 15: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Configura,on  of  Func,ons:  Mobility  Support

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 15

Page 16: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Client  Mobility  Support  in  NDN

•  Easy  to  support  client  mobility  –  Auer  client  moves,  it  sends  Interest  packet  at  new  loca,on.  =>  Data  packet  reaches  client.  

–  Some  Data  packets  might  be  forwarded  to  old  loca,on.  –  Redundant  Data  packets  might  be  forwarded  to  old  loca,on.  

•  Difficult  to  support  server  mobility  –  Server  must  announce  name-­‐based  rou,ng  informa,on.  =>  large  traffic  

–  Rou,ng  convergence  takes  long  ,me.  

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 16

Page 17: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Example  of  Mobility  Support  in  NDN

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 17

.          .          .

.          .          .

(1)  Interest  packets  

(2)  move

(4)  Interest            packets

(5)  Data  packets              reach  new              loca,on

(3)  Data  packets              reach  old              loca,on

.          .          .

content  server

content  server

(1)  move

(2)  announce  a  lot  of            rou,ng  entries

client  mobility server  mobility

.          .          .

(3)  long  ,me  for              convergence

(4)  Interest  might  be              forwarded  to              wrong  direc,on              or  get  lost

Page 18: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

ICN  in  ID/Locator  Split  Approach

•  Content  name  is  resolved  to  ID  (instead  of  locator)  of  content  server.  –  ID  is  loca,on-­‐independent.  

•  ID  is  mapped  to  locator  in  network  layer.  – Mapping  system  is  required.  

•  Client  /  server  mobility  is  efficiently  supported.  – When  client  /  server  moves,  1  RTT  is  required  to  no,fy  correspondent  node  of  new  locator.  

–  Some  packet  might  be  forwarded  to  old  loca,on.

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 18

Page 19: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Overview  of  Mobility  Support  by  ID/Loc  Split

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 19

iden,fier  

locator  

iden,fier  

iden,fier  

locator  

Applica,on  layer  

Transport  layer  

Network  layer  

Iden,fica,on  sublayer  

Rou,ng  sublayer  

mapping  

specifies  dst  node  by  iden,fier  

recognizes  dst  node  by  iden,fier  

locator  

locator  

mapping  

iden,fier  

iden,fier  

iden,fier  

source  node des,na,on  node

recognizes  src  node  by  iden,fier  

recognizes  src  node  by  iden,fier  

Page 20: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Fast  Handover

•  Mobile  node  (client  /  server)  must  send  control  packet  as  soon  as  it  moves.  –  NDN:  Interest  packet  –  ID/Loc  split:  loca,on  update  message  

•  Some  cross-­‐layer  collabora0on  is  required.  –  In  NDN,  content  chunk  layer  must  be  able  to  detect  node  movement.  

–  In  ID/Loc  split,  link  layer  must  be  able  to  no,fy  network  layer  of  node  movement.

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 20

Page 21: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Issues  of  Fast  Handover:  in  IPv6

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 21

channel  scan  (order  of  sec)  

channel  switch  (order  of  msec)  

L2  handover  finish  

comm.  quality  degrade  

L2  

L3  wait  for  RA  (order  of  sec  or  msec)  

DAD  (order  of  sec)  

L3  signaling  (order  of  10msec)  

L3  handover  finish  

total  disrup,on  ,me  (more  than  a  few  sec)  

Previous  Access  Router  (PAR)  

New  Access  Router  (NAR)  

MN  

RA  

,me

Page 22: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Example  of  Cross-­‐Layer  Collabora,on:  L3  Driven  Fast  Handover

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 22

background  scan  during  communica,on   signal  level  

going  down  

L2-­‐LinkStatusChanged.ind  

L2-­‐PoAList.req/conf  

DAD  Request  

DAD  Reply  

L2-­‐LinkConnect.req/conf  

L2-­‐LinkUp.ind  

signaling  

NAR   MA/HA  

total  disrup,on  ,me  

(1)  channel  scan  is  done  in  background  

(2)  DAD  is  done  before  handover  

L3  

L2  

(3)  L2  handover  comple,on    is  no,fied  immediately  

,me

Page 23: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Configura,on  of  Func,ons:  Access  Control

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 23

Page 24: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Access  Control  in  NDN

•  Security  is  provided  by  “security  layer”  just  above  content  chunk  layer.  

•  NDN  takes  into  account:  –  Data  authen,city  by  PKI  and  –  Data  confiden,ality  by  encryp,on.  

•  NDN  does  not  take  into  account:  –  confiden0ality  of  existence  of  named  content  and  –  retrieval  of  encrypted  Data  packet.

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 24

Page 25: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Access  Control  in  Hierarchical  Approach

•  Authen,ca,on  and  authoriza,on  of  user  are  required  in  applica0on  layer  when:  –  User  tries  to  resolve  content  name  to  ID  list  of  content  servers,  –  User  tries  to  get  avributes  of  content,  and  –  User  tries  to  retrieve  content  data.

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 25

Page 26: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Summary  of  Func,on  Configura,on

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 26

name  resolu,on

mul,path  transfer

conges,on  control

ID-­‐Loc  mapping

Loc-­‐based  rou,ng

ICN  control -­‐  bandwidth  aggrega,on  -­‐  fault  tolerance

-­‐  fairness

-­‐  mobility  support  -­‐  mul,homing  support

-­‐  scalable  rou,ng

-­‐  in-­‐network  caching

-­‐  scalable/authen,c  content      name  to  node  ID  mapping

Applica,on  Layer

Transport  Layer

Network  Layer

Apps. content  name

Node  IDs  of  content  servers

Node  Locators  of  content  servers

Func,ons Name  

Resolu,on Features

Auth  &  Authz

cross-­‐layer  collabora,on

Page 27: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Applicability  of  ICN

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 27

Page 28: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Stored  Content  (Sta,c  Content)

•  ICN  is  suitable  for  retrieving  stored  content.  –  e.g.,  web  browsing,  file  retrieval,  etc.  

•  In-­‐network  caching  is  effec,ve.  

•  Content  name  must  be  changed  if  content  is  modified.  –  In  NDN,  content  name  has  “versioning  &  segmenta,on”  part.  

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 28

Page 29: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Dynamically  Generated  Content

•  Is  ICN  suitable  for  retrieving  dynamically  generated  content?  –  e.g.,  VoIP,  live  streaming,  answer  to  database  query.  

•  “Host-­‐centric”  and  push  model  are  suitable  for  VoIP  and  live  streaming.  

•  Mul0cast  in  network  layer  is  more  suitable  for  delivering  VoIP  conference  data.  –  Caching  is  not  effec,ve.  

•  How  is  answer  to  database  query  named?

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 29

Page 30: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Case  Study:  VoIP  (Person-­‐to-­‐Person)

•  Interac,ve  applica,on  with  2  users  •  In  NDN,  both  users  send  Interest  packet  for  each  VoIP  data  chunk.  –  Size  of  VoIP  data  chunk  is  small  =>  large  #  of  Interest  packets  –  VoIP  data  is  dynamically  generated  =>  in-­‐network  cache  is  useless.  

–  Every  Interest  packet  reaches  the  other  user.  

•  No  benefit  for  VoIP  on  NDN  •  Host-­‐centric  &  push  model  are  suitable.  

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 30

Page 31: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Case  Study:  VoIP  (Conference  Mode)

•  Interac,ve  applica,on  with  a  few  users  •  Mul,cast  from  a  user  to  others  is  suitable.  –  In-­‐network  caching  is  not  necessary.  

•  In  NDN,  each  user  sends  Interest  packet  to  other  users  for  each  VoIP  data  chunk.  –  A  single  Interest  packet  reaches  each  sender  although  most  Interest  packets  are  discarded  on  intersec,on  router.  

•  Large  #  of  Interest  packets  •  Push  model  &  mul,cast  in  network  layer  are  suitable.

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 31

Page 32: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Case  Study:  Live  Streaming

•  Non-­‐interac,ve  applica,on  for  a  single  sender  and  a  lot  of  receivers  –  In-­‐network  caching  is  effec,ve.  

•  In  NDN,  each  receiver  sends  Interest  packet  to  sender  for  each  data  chunk.  –  Receiver  can  control  data  flow  similar  to  YouTube  

•  In-­‐network  caching  is  effec,ve.  •  Pull  model  is  suitable  for  live  streaming.

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 32

Page 33: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Summary  of  Applicability  of  ICN

•  ICN  is  not  “one-­‐fits-­‐all”  mechanism.  

•  ICN  is  suitable  for  retrieving  stored  and  sta,c  content.  

•  Dynamically  generated  content  should  be  delivered  based  on  host-­‐centric  model.  

•  Mul,cast  in  network  layer  (push  model)  is  suitable  for  interac,ve  applica,ons.  

•  NDN  might  be  suitable  for  live  streaming.  2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 33

Page 34: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Our  Ongoing  Research:    

 ZINK:  ICN  on  ZNA  (ZNA:  New  Genera,on  Network  Architecture)

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 34

Page 35: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Research  Trends  in  Network  Architecture

•  Layered  structure  or  non-­‐layered  structure  ?  –  RBA  [Braden03]:  protocol  stack  to  protocol  heap  –  SILO  [Duva07]:  just  in-­‐,me  protocol  stack  –  RNA  [Touch08]:  Recursive  Network  Architecture  –  CCN  (NDN)  [Jacobson09]:  Named  Data  Networking  

•  We  concluded  that  layered  structure  is  appropriate  in  terms  of  physical  structure  of  network,  ease  of  understanding,  ease  of  implementa,on,  etc.  

•  ZNA  (Z  Network  Architecture)  [Teraoka09]:  6-­‐layer  model  –  Configuring  exis0ng  and  new  func,ons  in  a  layered  structure.  

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 35

Page 36: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Features  of  ZNA

1.  Session  layer  provides  more  sophis,cated  communica,on  paths.  

2.  ID/Locator  split  supports  mobility,  mul,homing,  and  security  

3.  Network  layer  (L3)  protocol  heterogeneity  allows  coexistence  of  new  and  old  L3  protocols  

4.  Cross-­‐layer  collabora,on  makes  processing  in  a  layer  more  efficient  by  using  informa,on  in  other  layers  

5.  Control/data-­‐plane  split  realizes  reliable  signaling  6.  Support  of  datagram,  CoS,  and  QoS  communica,on  

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 36

Page 37: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Features  of  ZNA

1.  Session  layer  provides  more  sophis,cated  communica,on  paths.  

2.  ID/Locator  split  supports  mobility,  mul,homing,  and  security  

3.  Network  layer  (L3)  protocol  heterogeneity  allows  coexistence  of  new  and  old  L3  protocols  

4.  Cross-­‐layer  collabora,on  makes  processing  in  a  layer  more  efficient  by  using  informa,on  in  other  layers  

5.  Control/data-­‐plane  split  realizes  reliable  signaling  6.  Support  of  datagram,  CoS,  and  QoS  communica,on  

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 37

Valida,on  of  session  layer  [Ide12]

Page 38: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Session  Layer  Func,on  (1):  Bundled  Path

•  L5-­‐path  =  a  set  of  two  or  more  L4-­‐paths  –  All  L4-­‐paths  are  used  simultaneously  →  bandwidth  aggrega,on  –  One  is  used  as  primary  and  others  are  used  as  secondary  →  fault  tolerance

•  A  model  of  mul,-­‐path  communica,on  (SCTP,  MPTCP)  

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 38

!"!

!#!

!$!

!%!&!

!"!

!#!

!$!

!%!&!

!#'()*+,-+'./01!

!$23/01!

!$23/01!

"!

Page 39: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Session  Layer  Func,on  (2):  Spa,ally-­‐Spliced  Path

•  L5-­‐path  =  spliced  L4-­‐paths  divided  spa,ally  –  splicer:  a  node  that  splices  L4-­‐paths  –  L5  can  apply  local  policy  

•  A  model  of  middle  boxes  such  as  NAT  and  TCP  accelerator  •  The  ID  of  an  end  node  is  known  to  the  peer  node.

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 39

!"!

!#!

!$!%!

!&!

!"!

!#!

!$!%!

!&!

!"!

!#!

!$!%!

!"'()*+*,,-.(),/012'3*45!

!#.)*45! !#.)*45!

!".61,*-'76'8),/016!

"!

Page 40: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Features  of  ZNA

1.  Session  layer  provides  more  sophis,cated  communica,on  paths.  

2.  ID/Locator  split  supports  mobility,  mul,homing,  and  security  

3.  Network  layer  (L3)  protocol  heterogeneity  allows  coexistence  of  new  and  old  L3  protocols  

4.  Cross-­‐layer  collabora,on  makes  processing  in  a  layer  more  efficient  by  using  informa,on  in  other  layers  

5.  Control/data-­‐plane  split  realizes  reliable  signaling  6.  Support  of  datagram,  CoS,  and  QoS  communica,on  

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 40

ZNP  (Z  Network  Protocol)  [kanemaru11]

Page 41: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Features  of  ZNA

1.  Session  layer  provides  more  sophis,cated  communica,on  paths.  

2.  ID/Locator  split  supports  mobility,  mul,homing,  and  security  

3.  Network  layer  (L3)  protocol  heterogeneity  allows  coexistence  of  new  and  old  L3  protocols  

4.  Cross-­‐layer  collabora,on  makes  processing  in  a  layer  more  efficient  by  using  informa,on  in  other  layers  

5.  Control/data-­‐plane  split  realizes  reliable  signaling  6.  Support  of  datagram,  CoS,  and  QoS  communica,on  

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 41

CLINEX  [Yonemura13]

Page 42: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Example  of  Cross-­‐Layer  Collabora,ons  in  the  Current  Internet

•  Fast  Handover  –  Collabora,ons  between  L2  and  L3  –  IEEE  802.11a  +  LIN6  –  L3  handover  ,me:  10-­‐15  msec  (IEEE802.11a  +  LIN6)  

•  Fast  failover  /  Fast  Handover  in  L4  (SCTP)  [Han08]  –  Collabora,ons  among  L2,  L3,  and  L4  –  Ethernet  +  IPv6  +  SCTP  –  L4  failover  ,me:  RTT  +  120-­‐140  μsec  –  L4  handover  ,me:  100  msec  

•  L2  handover  ,me:  10  msec  

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 42

Page 43: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

ZINK  Architecture

IEICE  ICN  Kick-­‐off  Workshop 43

Apps.

Name  Resolu,on  System

AAA  Infrastructure Applica,on  Layer  (L6)

Func,ons Features

-­‐  scalable/authen,c  content      name  to  node  ID  mapping

-­‐  authen,ca,on  and      authoriza,on  of  clients

ZINK  control

bundled  path

spa,ally-­‐spliced  path

in-­‐network  caching Session  Layer  (L5)

TCP UDP -­‐  end-­‐to-­‐end  transfer      (w/  or  wo/  reliability  and        conges,on  control)

Transport  Layer  (L4)

-­‐  bandwidth  aggrega,on  -­‐  fault  tolerance  

-­‐  ZINK  overlay  network

ZNP -­‐  ID/Loc  split  -­‐  mobility/mul,homing  support  -­‐  locator  based  rou,ng

Network  Layer  (L3)

Link  and  Phy.  Layers  (L1-­‐2) Ethernet WiFi .  .  .  

intra/inter-­‐node  cross-­‐layer  coopera,on  

2015/04/07

Page 44: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Current  Status  of  ZINK

•  Proof-­‐of  concept  prototype  was  implemented  on  Linux.  –  On  IPv6  stack  instead  of  ZNA  stack  

•  We  are  implemen,ng  some  applica,ons  on  ZINK.  –  Live  streaming  

•  We  are  evalua,ng  mobility  performance  in  comparison  with  NDN  (NFD  implementa,on).

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 44

Page 45: AConsideraonon InformaonCentricNetworkingicn/wp-content/uploads/2015/04/ICN_kickoff_3.pdf · ISPLD ISPLA Example"of"NameLBased"Rou,ng"in"NDN 2015/04/07 IEICE"ICN"KickLoff"Workshop

Summary  of  this  Talk

•  This  talk  argued  that:  –  Hierarchical  approach  is  more  suitable  for  ICN  than  narrow  waist  approach  and  

–  ICN  is  suitable  for  retrieving  sta,c  and  stored  content.  

•  This  talk  introduced  our  recent  research,  ZINK:  ICN  on  layered  network  architecture,  ZNA.

2015/04/07 IEICE  ICN  Kick-­‐off  Workshop 45

Thank  You!  Ques,ons?