Fermat-ORG / fermat-framework

This is the Fermat Framework described on the first Fermat whitepaper. The Java Framework, Android Framework, Linux Framework, and all platforms are here. This project is currently paused until we put the network infraestructure in place. Later this work will be resumed to put this client-side infraestructure to work with the new set of networks.
https://drive.google.com/file/d/0B02V15ufCwR3UDNER3l2WGVmcE0/view
Other
2 stars 2 forks source link

P2P - Communication - Network Client - Analisys #2479

Closed Rart3001 closed 8 years ago

Rart3001 commented 9 years ago

Parent: #2478

Fermat Network

La "Fermat Network" sera la red "peer-to-peer" utiliza por el sistema Fermat, y estara compuesta por dos tipos de componentes, los nodos llamados "Network Nodes" y los clientes llamados "Network Clients" los cuales interactuan entre si, estas interacciones podrán ser de la siguientes formas "Node to Node", "Node to Client" y "Client to Client".

El cliente "Network Client" este sera el que se ejecutara en cada uno de los dispositivos que fungirán como clientes de la red peer-to-peer, y son los responsables de proveer una interface o API de comunicación a los otros componentes del sistema tales como son los "Network Services" y "Actores".

Los clientes contaran también con dos canales de comunicación exclusivos llamados "Network Client Channel" y "Network Call Channel", el primero para la intereacción con los nodos de la red, y otro que sera utilizando para envió de información y datos entre clientes de la red.

Para cada uno de estos canales se han identificado los siguientes casos de usos y métodos, los cuales serán expuestos como servicios para los componentes del sistema:

Network Client Channel:

  1. GetNearbyNodes (Location)
  2. RegisterProfile (Profile, ParentProfile)
  3. UnRegisterProfile (Profile)
  4. RegisteredProfileDiscoveryQuery (DiscoveryQueryParams)
  5. ActorTraceDiscoveryQuery (DiscoveryQueryParams)
  6. ChangeProfileHome (Profile, HomeNodeProfile)
  7. NetworkServiceCall (FromNetworkService, ToNetworkService)
  8. ActorCall (FromActor, ToActor, FromNetworkService)

    Network Call Channel:

  9. ConnetToVpnChannel()
  10. SendMessage()

    Base de Datos:

    Network Client:

client node data base

Otros Recursos:

Flujo Grama:

https://prezi.com/ae3v-gqmxeuy/fermat-network/

Videos:

https://plus.google.com/events/cm854k049ils0im37bunqf6j6pk https://plus.google.com/events/ce2ot7dru6k4nn7grqnmt05ke4s https://plus.google.com/events/caacvbclj1l3jkutpv4rqcc6mgk https://plus.google.com/events/cqi7tt576hmg2clindlduqhjfjc https://plus.google.com/events/cdmbbvvvah3gf6vqveaf67g8hs0

Rart3001 commented 9 years ago

Atención @Luis-Fernando-Molina y @hendry19901990

Luis-Fernando-Molina commented 9 years ago

:+1:

Rart3001 commented 8 years ago

Listo