role based architecture network pointers
play

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


  1. Role-Based Architecture & Network Pointers Jona Schoch Seminar in Distributed Computing Oct 17, 2007

  2. From Protocol Stack to Protocol Heap - Role-Based Architecture R. Braden, T. Faber, M. Handley 2

  3. Protocol Stack model � Consists of � Protocol layers � Protocol headers � Created in the 70s � Worked well 3

  4. Problems � Internet has changed! � Usual suspects: NAT, Firewalls, Proxies… � „Last on – first off“ � Inflexibility Source: M. Kaufmann 4

  5. A new architecture � No stack � No Layers � New functional unit: Role � Role-based Architecture: RBA 5

  6. Role � Communicating building block � Performs function on packets � Generally not hierarchical � May be stateful 6

  7. Properties of Roles � Instantiated in Network-nodes � Identified by a RoleID � Role address: RoleID@NodeID � Reflective roles � Generic roles � … 7

  8. Role Data � Input / output of a role � Application data payload � Metadata � Role Specific Headers (RSHs) 8

  9. Role Specific Headers � Divided metadata � Format role specific � Addressed to roles Packet � RSH ( <RoleAddressList> ; <RSHBody> ) 9

  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) } 10

  11. RBA Objectives � Extensibility � Portability � Auditability � Controlled access to metadata 11

  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 12

  13. Packet Structure 13

  14. Network Pointers R. Gold, C. Tschudin 14

  15. Goals � Break the processing black box! � Control packet handling � Empower the end-nodes! � Directable indirection 15

  16. Network Pointers Packet processing function � Addressable � Forwarding � Header modification 16

  17. Basic idea � Keep IP � Configure Data Link layer � Pointer Space � Mapping from/to IP � Build new services 17

  18. Network Pointers - Terminology � Network Pointer � Selector (local) = Pointer value � Context � Resolution function � On all network nodes � Well known selector 18

  19. Implications � Forwarding State � in network � in packet (parameter stack) � From End- to Start-Addresses! 19

  20. Example: Mobile Personal Area Network 20

  21. Combining RBA & Network Pointers � Get rid of implicit layer 2.5 � Network Pointers as back plane for RBA � Steering packets � Identifying processing instances 21

  22. Remaining questions � What is really new? � How to change state of pointers? 22

  23. References � „From Protocol Stack to Protocol Heap – Role- Based Architecture“, R. Braden, T. Faber, M. Handley � „New Internet Architectures“, M. Kaufmann 23

  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 24

  25. Thank you! Questions, Comments? 25

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend