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 |