| 1 | | This page will contain a list of features of the current P2PNS implementation shortly. |
| | 1 | The experimental P2PNS implementation consists of two parts: A modified OpenSER SIP proxy and the overlay framework [http://www.oversim.org/ OverSim]. The SIP proxy connects to the OverSim P2PNS service via an XML-RPC interface. |
| | 2 | |
| | 3 | The implementation is still in an early stage and several security mechanisms described in the [http://doc.tm.uka.de/2008/P2PNS_2008.pdf P2PNS paper] are not implemented yet. This page shows the current implementation status: |
| | 4 | |
| | 5 | == Implemented Features == |
| | 6 | |
| | 7 | * Various KBR protocols: Chord, Koorde, Pastry, Bamboo, Kademlia, Broose. |
| | 8 | * Different routing modes: semi-recursive, full-recursive, source-routing-recursive, iterative, exhaustive-iterative |
| | 9 | * Several security enhancements for iterative routing: disjoint paths, parallel RPCs and a sibling table |
| | 10 | * DHT layer with replication and majority decision |
| | 11 | * Optional two-stage name resolution (ID/Loc-split architecture) |
| | 12 | * XML-RPC interface to applications |
| | 13 | |
| | 14 | == Work in progress == |
| | 15 | * Zeroconf Boostrapping |
| | 16 | * Merging of overlay partitions |
| | 17 | * Caching layer |
| | 18 | * DHT security enhancements |
| | 19 | |
| | 20 | == Not implemented yet == |
| | 21 | * NodeID certificates |
| | 22 | * Message signatures |
| | 23 | * Caching layer |