Role-Based Architecture & Network Pointers Jona Schoch Seminar - - PowerPoint PPT Presentation

role based architecture network pointers
SMART_READER_LITE
LIVE PREVIEW

Role-Based Architecture & Network Pointers Jona Schoch Seminar - - PowerPoint PPT Presentation

Role-Based Architecture & Network Pointers Jona Schoch Seminar in Distributed Computing Oct 17, 2007 From Protocol Stack to Protocol Heap - Role-Based Architecture R. Braden, T. Faber, M. Handley 2 Protocol Stack model Consists of


slide-1
SLIDE 1

Oct 17, 2007

Role-Based Architecture & Network Pointers

Jona Schoch Seminar in Distributed Computing

slide-2
SLIDE 2

2

From Protocol Stack to Protocol Heap

  • Role-Based Architecture
  • R. Braden, T. Faber, M. Handley
slide-3
SLIDE 3

3

Protocol Stack model

Consists of

Protocol layers Protocol headers

Created in the 70s Worked well

slide-4
SLIDE 4

4

Problems

Internet has changed! Usual suspects: NAT,

Firewalls, Proxies…

„Last on – first off“ Inflexibility

Source: M. Kaufmann

slide-5
SLIDE 5

5

A new architecture

No stack No Layers New functional unit: Role

Role-based Architecture: RBA

slide-6
SLIDE 6

6

Role

Communicating building block Performs function on packets Generally not hierarchical May be stateful

slide-7
SLIDE 7

7

Properties of Roles

Instantiated in Network-nodes Identified by a RoleID Role address: RoleID@NodeID Reflective roles Generic roles …

slide-8
SLIDE 8

8

Role Data

Input / output of a role

Application data payload Metadata

Role Specific Headers (RSHs)

slide-9
SLIDE 9

9

Role Specific Headers

Divided metadata Format role specific Addressed to roles RSH ( <RoleAddressList> ; <RSHBody> )

Packet

slide-10
SLIDE 10

10

Datagram Delivery Example

RSH ( <RoleAddressList> ; <RSHBody> ) RBA equivalent to a simple IP datagram

{ RSH(LinkLayer@NextHopAddr ; ), RSH(HbHForward@* ; destNodeID), RSH(HbHSource@* ; sourceNodeID), RSH(DestApp@destNodeID ; AppID, payload) }

slide-11
SLIDE 11

11

RBA Objectives

Extensibility Portability Auditability Controlled access to metadata

slide-12
SLIDE 12

12

Realization of RBA

Variety of ways further research required

Entirely role-based Above particular layer Only abstraction

Packet format design

Generality vs. wasting bytes

slide-13
SLIDE 13

13

Packet Structure

slide-14
SLIDE 14

14

Network Pointers

  • R. Gold, C. Tschudin
slide-15
SLIDE 15

15

Goals

Break the processing black box!

Control packet handling

Empower the end-nodes!

Directable indirection

slide-16
SLIDE 16

16

Network Pointers

Packet processing function

Addressable Forwarding Header modification

slide-17
SLIDE 17

17

Basic idea

Keep IP Configure Data Link layer Pointer Space

Mapping from/to IP Build new services

slide-18
SLIDE 18

18

Network Pointers - Terminology

Network Pointer Selector (local) = Pointer value Context Resolution function

On all network nodes Well known selector

slide-19
SLIDE 19

19

Implications

Forwarding State

in network in packet (parameter stack)

From End- to Start-Addresses!

slide-20
SLIDE 20

20

Example: Mobile Personal Area Network

slide-21
SLIDE 21

21

Combining RBA & Network Pointers

Get rid of implicit layer 2.5 Network Pointers as back plane for RBA

Steering packets Identifying processing instances

slide-22
SLIDE 22

22

Remaining questions

What is really new? How to change state of pointers?

slide-23
SLIDE 23

23

References

„From Protocol Stack to Protocol Heap – Role-

Based Architecture“, R. Braden, T. Faber, M. Handley

„New Internet Architectures“, M. Kaufmann

slide-24
SLIDE 24

24

„Network Pointers“, R. Gold, C. Tschudin „A Virtualized Link Layer with Support for

Indirection“, R. Gold, P. Gunningberg, C. Tschudin

„LUNAR: Lightweight Underlay Network Ad-hoc

Routing“, R. Gold, C. Tschudin

slide-25
SLIDE 25

25

Thank you! Questions, Comments?