P2P Messaging System

Dual mode links

  • Dominant routes will evolve for the data flow based on the capabilities of peers and the virtual wiring between them

  • Primary and secondary links

  • Dominant routes: primary links send the data immediately
  • Non-dominant routes: secondary links have to announce the availability of data. The receiver decides whether the actual data is send.

  • Dynamic adjustment quickly reacts to changes:
    // Example values: x=4 y=6
    if(x out of the last recent y messages are new) mode=primary
    else mode=secondary