Content-Centric Networking at Internet Scale through The Integration of Name Resolution and Routing
- J. J. Garcia-Luna-Aceves
Content-Centric Networking at Internet Scale through The - - PowerPoint PPT Presentation
Content-Centric Networking at Internet Scale through The Integration of Name Resolution and Routing J. J. Garcia-Luna-Aceves UCSC/Xerox PARC Overview q Routing to names is not better than routing to addresses in a content-centric network q
v
n y p k z m r w u S1
P*, Q*, R*
S2
A*, C*, P*
c1 S3
A*, C*, Z*
c2
§ No long delays due to DNS, no user or application involvement in name resolution, …
§ Very large FIB at each router; all name prefixes must be listed § A large PIT to keep reverse routes § At least two orders of magnitude more complex than table lookup in IP routers: e.g., > 108 registered domains < 106 IP address ranges being routed Each forwarding router is a name resolver! Name resolution and routing
v
n S1 y p
k
z m
r
w u
P*, Q*, R*
S2
A*, C*, P*
{P*, Q*, R* }@ y, next = v {A*, C*, P*}@ z, next = v y, next = v z, next = v
= Routes to all instances of a name
{ Q*, R* }, next = v {A*, C*, P*}, next = v = y, next = v z, next = v
Routes to nearest instance of a name
q All name-based content routing protocols provide routing information for both
q Link-state protocols: Link state advertisements stating virtual links from
q Distance-vector protocols: Distance to name prefix uses anchor of name prefix
q Stating an anchor of a name prefix must be done for a route to the name
q More efficient to send “updates about anchors” and “updates about
S1 P* S2 P*
ai
rai < ∞ ∧ Draj < D* rai or D* rai = ∞ ∧ > Draj < Dro + Doaj
rai =
WHY NOT USE LOCATORS RATHER THAN NAMES FOR INTEREST FORWARDING?
v
n y p k z m r w u S1 P*, Q*, R* S2 A*, C*, P*
49 101 13
c
v
n y p k z m r w u S1 P*, Q*, R* S2 A*, C*, P*
49 101 13
c
v
n y p k z m r w u S1 P*, Q*, R* S2 A*, C*, P*
49 101 13
c
§ On-path caching obviates the need for Interest aggregation [8] § Data-plane multicasting can be done without per-Interest forwarding state [18]
q Interest I[n(j), AIDI(k ), aI(k ), DI(k )] forwarded by router k states
q Data packet DP[n(j), AIDR(k ), sp(j)] forwarded by router k states
v n y
p
k z
m
r w u
S1 P*, Q*, R* S2 A*, C*, P* c
I[n(j), -, -, -] n(j) P* I[n(j), 53, z, 1] y { (m, 3), (v, 3) } z { (m, 2), (v, 3) } …
FAB k :
{(next, distance)} z { (m, 2) A* {z} C* {z} … P* {y, z} …
PRT k :
({anchors}) P* {y, z} 15 k, 15, m, 2 49 r, 101, m, 2 71 r, 139, m, 3 …
LSAT k :
(prior, MAP, next, distance) 15 k, 15, m, 2
Maps name prefixes to anchors at edges Routes to anchors Routes back to anonymous sources
CO {list} …
LRT k :
({consumers})
Lists consumers requesting COs
I[n(j), 15, z, 2] z n(j) {c, …}
v n y
p
k z
m
r w u
S1 P*, Q*, R* S2 A*, C*, P* c
y { (m, 3), (v, 3) } z { (m, 2), (v, 3) } …
FAB k :
{(next, distance)} 15 k, 15, m, 2 49 r, 101, m, 2 71 r, 139, m, 3 …
LSAT k :
(prior, MAP, next, distance) 49 r, 101, m, 2
Routes to anchors Routes back to anonymous sources
z I[n(j), 49 y, 3] I[n(j), 101, z, 2] I[n(j), 72, z, 1]
v n y
p
k z
m
r w u
S1 P*, Q*, R* S2 A*, C*, P* c
y { (m, 3), (v, 3) } z { (m, 2), (v, 3) } …
FAB k :
{(next, distance)} A* {z} C* {z} … P* {y, z} …
PRT k :
({anchors}) 15 k, 15, m, 2 49 r, 101, m, 2 71 r, 139, m, 3 …
LSAT k :
(prior, MAP, next, distance) 15 k, 15, m, 2
Maps name prefixes to anchors at edges Routes to anchors Routes back to anonymous sources
A* {z} …
LRT k :
({consumers}) n(j) {c, …}
Lists consumers requesting COs
z DP[n(j), 53] DP[n(j), 15] DP[n(j)]
q FAB maintains next hop and distance to each anchor known by router q Sia = set of next hops to anchor a in FABi q Di [AIDI(k)] = distance to AIDI(k) in LSATi q D( i, a, v ) = distance from neighbor v to anchor a in FABi
a ( DI(k ) > D( i, a, v ) )
a ( DI(k ) > Di [AIDI(k)] )
§ Using names does not really improve over using addresses, on the
§ Indirection makes forwarding much simpler § Directories and routing to addresses need not increase signaling
§ If you love PITs: Smaller FIBs and loop-free Interest forwarding can be
§ If you hate PRTs everywhere: Not every router needs to be a name
§ If you love IoT: Benefits of content-centric networking w/o