Version 8 (modified by 16 years ago) ( diff ) | ,
---|
Documentation for the P2PNS live demo ¶
For demonstration purposes we've deployed our distributed name service P2PNS on the PlanetLab research network. Currently our name service is running on about 450 nodes, which are monitored by a management node. Every node has registered a SIP name and can be called with an unmodified SIP UA (there's an echo service running on each node).
Please note: The current release still lacks some important security features! Therefore you can e.g. easily hijack a registered user name. This will be fixed in the next release.
Network monitor ¶
The management node provides the current network status either on this webpage or as kml file, which can be viewed with Google Earth.
Each icon represents the status of a PlanetLab node. The lower part of the icon shows the general node status, the middle part show the overlay status and the upper parts indicates, if the node successfully registered a SIP name.
Things you can try ¶
- Watch the load avarage of a PlanetLab node by clicking on an icon on the monitor page.
- Make a test call from the management node to any of the PlanetLab nodes: Click on a icon on the monitor page and click on the "Call this node" link. This will open a new window showing the call setup latency (from the initial SIP INVITE to the 200 OK) and the number of SIP retransmissions.
- You can try a test call with you local SIP client: Simply click on a icon on the monitor page and look for the registered SIP name sip:xxx@p2pname.org. Dial this name with your SIP UA and you should get connected to the echo test service on this node.
- Register a new SIP user in the P2PSIP overlay with your local SIP client: Configure p2pname.org:5061 as registrar and outgoing SIP proxy and choose an arbitrary user name with empty password.
- Use the command interface from the monitor page to control a P2PNS node. You could e.g. try to lookup the siblings to a key using different routing modes and compare the measured lookup latency.
Overlay parameters ¶
The P2PNS nodes in PlanetLab currently use the following parameters:
- Kademlia with k=20 and s=8 siblings
- Iterative, exhaustive iterative, semi recursive, full recursive or source routing
- Only UDP for overlay signaling
- DHT with 4 replica
- Parallel lookups and DHT queries