One Hop Lookups Plugin for RELOAD IETF81@Quebec, Canada - - PowerPoint PPT Presentation

one hop lookups plugin for reload
SMART_READER_LITE
LIVE PREVIEW

One Hop Lookups Plugin for RELOAD IETF81@Quebec, Canada - - PowerPoint PPT Presentation

One Hop Lookups Plugin for RELOAD IETF81@Quebec, Canada draft-peng-p2psip-one-hop-plugin-00 Jin Peng Kai Feng Lifeng Le Agenda Why One Hop Lookups Plugin? Peer data structure Event notification procedure Updates message


slide-1
SLIDE 1

One Hop Lookups Plugin for RELOAD

IETF81@Quebec, Canada draft-peng-p2psip-one-hop-plugin-00 Jin Peng Kai Feng Lifeng Le

slide-2
SLIDE 2

Agenda

  • Why One Hop Lookups Plugin?
  • Peer data structure
  • Event notification procedure
  • Updates message
  • Leader choosing strategies
  • Fault tolerance
slide-3
SLIDE 3

Why One Hop Lookups Plugin?

  • Topology Plugin of RELOAD
  • Each overlay can select an appropriate
  • verlay algorithm that relies on the common

RELOAD core protocols and code

  • High demands for the improvement of

routing efficiency in real time applications

  • Chord: ! ¡(​log⁠# )
  • One Hop Lookups: ! ¡(1)
slide-4
SLIDE 4

Why One Hop Lookups Plugin?

  • Requirements for RELOAD
  • The one hop lookups plugin is based on the methods

provided by RELOAD which include the framework of commonly-needed methods defined in the Topology Plugin.

  • RELOAD defines three methods for overlay

maintenance: Join, Update and Leave. The one hop lookups plugin defines the contents of those message.

  • Based on the architecture of RELOAD to support

different usages.

slide-5
SLIDE 5

Peer data structure

  • Routing table
  • A full routing table contains information about

every node in the overlay

  • Predecessor and successor information
  • Neighborhood information
  • Unit leader information
  • Slice leader information
  • Slice leader list
slide-6
SLIDE 6

Event notification procedure

1 2 2 3 3 4 4 4 5 X 2 Slice ¡leader Unit ¡leader Ordinary ¡node

slide-7
SLIDE 7

Updates message

  • The definition of update messages based
  • n the event notification
  • enum { eventUpdate (0), dataStructureUpdate (1), (255) }

UpdateType;

  • Two kinds of update
  • Event update / notification
  • Keeping the accuracy of routing tables
  • Data structure update
  • Mainly used in the transferring of data structure

during the peer joining procedure

slide-8
SLIDE 8

Updates message

enum { keepAlive (0), ordinaryPeerChange (1), unitLeaderChange (2), sliceLeaderChange (3), (255) } EventType (3), (255) } ; EventType

  • enum { peerJoin (0), peerLeave (1), peerChange (2),

(255) } ;

  • The

and ChangeType and can construct all the event notification messages

  • Keep-alive
  • Ordinary peer join / leave
  • Unit leader join / leave
  • Slice leader join / leave
  • Unit leader join / leave
  • Slice leader join / leave
slide-9
SLIDE 9
  • Update request
  • Update request
  • The update request is composed of two kinds of list
  • The update request is composed of two kinds of list
  • Event notification list
  • Data structure list
  • All the peers in the overlay can use this Update

request to inform event notification or transfer routing information

  • Update response
  • It is only has a response number to represent the

receiver’s attitude which may include success, fail

slide-10
SLIDE 10

Leader choosing strategies

  • Default choosing schema
  • Dynamic choosing the successor of the mid-point
  • Default choosing schema
  • Dynamic choosing the successor of the mid-point
  • A

peer in the slice or unit space

SandStone

  • A

SandStone like schema

  • Identify well connected and provisioned peers as

“Super Node”, all the super nodes form a parallel ring and do not participate in the routing procedure

  • The super node can act as a slice leader whose work

is collecting the notifications and spreading them in time

slide-11
SLIDE 11

Fault tolerance

  • First hop fail
  • First hop fail
  • If a query fails on its first attempt, the receiver can

respond a

  • If a query fails on its first attempt, the receiver can

respond a RouteQueryAns message to give a closer

  • In most of cases, two hops are enough to locate one

peer or resource

  • Leaders fail
slide-12
SLIDE 12

Q&A? Q&A?