Readme.txt
上传用户:weidisz
上传日期:2022-02-13
资源大小:564k
文件大小:7k
源码类别:

P2P编程

开发平台:

Java

  1. ******************************************************************
  2. * Secure P2P framework (SePP) (v0.2.1)                   *
  3. ******************************************************************
  4. SePP is a secure P2P framework which allows application 
  5. developer to create secure distributed components in a
  6. simple manner. The framework provides not only the typical
  7. management and communication features but also the relevant
  8. security features (e.g.: digital signatures, encryption, 
  9. authentication, ...) using state-of-the-art cryptographic 
  10. primitives and algorithms. The secure P2P framework also 
  11. copes with security issues right from the start of the P2P
  12. network, allowing only legitimate peers to take part in the
  13. network through a secured join process. Another very relevant
  14. security feature of this framework is the availability of 
  15. secure routing algorithms. One can choose between different
  16. routing algorithms depending on the use case of the developed
  17. application. 
  18. The whole secure P2P framework has been developed with a 
  19. coherent and comprehensive security concept in mind which allows
  20. the application developer and network designer to exactly specify
  21. the security requirements of the application and network. Thus,
  22. all the potential peers must comply to this requirements to take
  23. part in this network.
  24. ------------------------------------------------------------------
  25. In the root directory of this package there exist two simple 
  26. scripts which can be used to start a simple demo application.
  27. The demo application features a chat client with a simple GUI.
  28. There exists a version for Windows- and Linux-based systems.
  29. The application is started by executing this script and providing
  30. a number as parameter. This number relates to the peer 
  31. configuration which should be used to start this client. For 
  32. simplicity reasons the peers are named "peerX" where the X denotes
  33. the number of the peer. Therefore, the peer1.config in the "res"
  34. directory is the configuration file for peer1 and so on. Therefore,
  35. for starting peer1 one would execute the following command.
  36. start_chat 1
  37. Currently, there are 6 configuration files in the directory which 
  38. means that only 6 different peers can be started now. The current
  39. configuration specifies that all peers are started on the local 
  40. host and listen on different ports. If one wants to run them on
  41. different hosts the according configuration files must be adjusted.
  42. There is also a mechanism implemented to find peers in the local
  43. network but it has not been tested very seriously. Therefore, it
  44. is recommended to use this framework in the current version only
  45. with peers specified in their associated configurations and with
  46. the parameter "RunLocal" set to true. In upcoming versions this 
  47. mechanism will be available. 
  48. In this version also support for storing messages sent and 
  49. received at the peers and errors produced during processing of 
  50. these messages in a database has been added. In the config file
  51. there are some parameters for configuring the database support.
  52. <UseDatabase> - True or false for storing data in the database.
  53. <DatabaseURI> - Specifies the URI of the database as used by JDBC
  54. <DatabaseUser> - User name for the database access
  55. <DatabasePassword> - Password for the specified database user
  56. If you have any other questions either consult the included Java
  57. documentation, visit the project home page and its WIKI on 
  58. http://sourceforge.net/projects/securep2p/ or 
  59. contact me through securep2p@iaik.tugraz.at
  60. Good luck and much fun,
  61. Stefan Kraxberger 
  62. Institute of Applied Information Processing
  63. Graz University of Technologoy, Graz, Austria
  64. ------------------------------------------------------------------
  65. Change log
  66. ------------------------------------------------------------------
  67. v0.2.1 (July 2009)
  68. - Modified internal structure of the XML, logging and security 
  69.   function integration in order to have one code for Java SE 
  70.   and ME. Now only the implementation class must be specified 
  71.   in the configuration and the approriate library must be 
  72.   available from the class path. 
  73. - Added UDP support to the IO subsystem. Now it is also possible  
  74.   to send messages using datagrams. But I the route error 
  75.   mechanism must be adapted since there is no explicit 
  76.   notification if sending a message to a neighbor failed (UDP
  77.   is unreliable). Thus, the neighborhood mechanism, which checks
  78.   the availability of neighbors and tries to find new neighbors
  79.   must now implicitly inform the routing algorithm that a specific
  80.   neighbor isn't available anymore. The routing algorithm can than
  81.   perform the necessary tasks, depending on the algorithm usage.
  82.   Will be updated in the next release. 
  83. v0.2.0 (April 2009)
  84. - Modified the underlying IO subsystem to a thread based 
  85.   architecture. The new subsystem has also be designed in a 
  86.   modular way which allows for simple exchange of the used
  87.   implementation.
  88. - The AODV and OLSR routing algorithms have been tested and 
  89.   are working as expected. Some minor issues may arise in OLSR
  90.   since we were not able to test it with massive amounts of 
  91.   nodes.
  92. v0.1.3 (February 2009)
  93. - AriadneRouting has been integrated and tested. Now it should 
  94.   work almost properly. Some modifications must still be made
  95.   because no improvements to Ariadne have been implemented so
  96.   far.
  97. - The route error handling and invocation of DSR have been 
  98.   modified since some problems have been reported. Now route
  99.   error should work as described in the RFC. At this point none
  100.   of the improvements for DSR have been implemented but are now
  101.   scheduled.
  102. - Modified the neighbor algorithm and made some simplifications
  103.   of the whole communication code.
  104. v0.1.2 (November 2008)
  105. - Modified the routing algorithm DSR to be compliant with the 
  106.   original version and support route replies from intermediate
  107.   hosts to allow for faster route discovery.
  108. - Modifications of the route cache instantiation to allow 
  109.   different kinds of caching strategies and architectures. 
  110.   Currently the simplest one, the Path Cache, is implemented.
  111. - Removed some bugs in the message processing mechanism.
  112. v0.1.1 (September 2008)
  113. - Modified the process of discovering new peers. Previously it 
  114.   wasn't possible that peers become neighbors which havn't been 
  115.   specified as neighbors in the configuration mutually. Now 
  116.   peers must not specify each other as neighbors to become 
  117.   neighbors during runtime.
  118. - Some problems with the reachability of peers have been solved. 
  119.   Still, the process isn't completely reliable yet. 
  120. - Modified the DSR routing algorithm, due to some problems with
  121.   creating routes from already existing routes in intermediate
  122.   peers.