You are on page 1of 12

CCNX ATHENA FORWARDER

OVERVIEW: CCNX
ATHENA FORWARDER
DESIGN

!
!
!
!
!
Kevin Fox
Content-Centric Networking
PARC - CSL

2
2015 PARC, All rights reserved.

CCNX FORWARDER API REQUIREMENTS

Research and development platform

Modular and stable component interface specifications with


well defined scope of responsibilities

Message interception between components

Component modules provide incoming/outgoing hooks

Administrative interfaces via command line and messaging

Metrics

Developer documentation

3
2015 PARC, All rights reserved.

CCNX FORWARDER API CONTEXT

Forwarder components
Forwarding Engine
PIT
FIB
Content Store
Control
Transport Link Adapter
Transport Stack Adapter

Bootstrap configuration

Control message interfaces


4

2015 PARC, All rights reserved.

CCN FORWARDER CONTEXT


Transport Stack
Forwarder Adapter

ReSize

Content!
Store (Optional)

PIT

Add
Lookup
Delete

FIB

AddRoute
Lookup
DeleteRoute

ListPIT
ListFIB
RemoveInterface

Add
Lookup

CCN 1.0!
Protocol!
Utilities

Forwarding!
Engine

Link Module: TCP Tunnel


AddLinkEvent
RemoveLinkEvent

Transport Link Adapter


Link Module: Ethernet

5
2015 PARC, All rights reserved.

Control

Module:
Tunnel
Link Module:
UDP

BOOTSTRAP CONFIGURATION

Initial link establishment

Configuring additional runtime links

Link teardown and recycling

6
2015 PARC, All rights reserved.

CCN FORWARDER LINK ESTABLISHMENT

6Link

Forwarding!
Engine

Request

7Ack

Control
PITPIT
1Connect
5NewLink

FIBFIB

Pending

Transport Link Adapter


2Open

(connect)
Link Module: TCP Tunnel
3Connect

7
2015 PARC, All rights reserved.

4Add

8Accept

Open

CCN FORWARDER LINK ESTABLISHMENT

11Link

Forwarding!
Engine

Request

12Ack

Control
PIT
1Listen

5Event

6Read

FIB

10NewLink
Pending

Transport Link Adapter

2Open

(listen)

4Read

Event

7Read

9Add

Link Module: TCP Tunnel


8Accept

3Connect

8
2015 PARC, All rights reserved.

13Accept

Open

CCN FORWARDER LINK TEARDOWN

6Remove

Forwarding!
Engine

Link Request

7Ack

Control
PITPIT
3Event

4Read

FIBFIB

5Remove
Pending

Transport Link Adapter


2Error

5-9Close

Event

Link Module: TCP Tunnel


1Disconnect

9
2015 PARC, All rights reserved.

8Accept
Closed

CONTROL MESSAGE INTERFACES


lci:/local/forwarder/fib/addRoute!
lci:/local/forwarder/fib/removeRoute!
lci:/local/forwarder/pit/listPITEntry!
lci:/local/forwarder/link/addLink!
lci:/local/forwarder/link/removeLink!
lci:/local/forwarder/contentStore/size

10
2015 PARC, All rights reserved.

THANK YOU.

CCN FORWARDER MESSAGE FLOW

Transport
Stack

Content!
Store (Optional)

(2) Lookup
PIT
Forwarding!
Engine
FIB

(3) Forward
(1) ContentObject
Transport Link Adapter

12
2015 PARC, All rights reserved.

(4) Send

You might also like