TABLE IC
OMPARISON OF DIFFERENT
DHT
ALGORITHM
,
ADAPTED FROM
[12]
Chord CAN Pastry Bamboo Tapestry
Kademlia
LookupMethods
RecursiveSemi-RecursiveIterativeRecursiveSemi-RecursiveIterativeRecursiveSemi-RecursiveIterativeRecursiveSemi-RecursiveIterativeRecursiveSemi-RecursiveIterativeIterative
ParallelLookups
NotSuitableNo NotsuitableYes (on It-erative)No Yes
Complexity
Simple Simple Quite com-plexQuite com-plexNotcomplexSimple
BandwidthConsump-tion
Moderate Moderate High Moderate Quite high Moderate
NodeJoin andDeparture
Quite sim-pleVerysimpleComplex joinQuite sim-pleComplex joinSimple
IV. P
EER
-
TO
-P
EER
S
ESSION
I
NITIATION
P
ROTOCOL
(P2PSIP)P2PSIP is the combination of a P2P network and SIP, wheretraditional fixed set of servers are replaced by a distributedmechanism. DHT can be used which is one of the possibledistributed mechanisms available. All the address of recordto contact URI mappings is distributed among the peersin the P2P overlay. Currently, the P2PSIP working groupof the Internet Engineering Task Force (IETF) has definedthe terminologies, concepts in [13] and use cases in [14].Moreover, this working group is trying to standardize theP2PSIP peer protocol. P2PSIP can be implemented into twoways: one is SIP on top of P2P and the other implementsP2P over SIP. SIP on top of P2P uses P2P protocol toimplement SIP location service; while the other approachuses SIP messages to transport P2P traffic. Traditional a P2Pnode searching mechanism uses flooding mechanism to locatethe node. However, to find a target node using P2PSIP formultimedia session, flooding mechanism should be avoided.V. P
INPOINTING
C
HALLENGES FOR
P2PSIPIn the following section, we will discuss some commonrequirements to implement P2PSIP. In an IETF draft, Bryan,et al. defines a set of requirements for P2PSIP [15]. We havetaken some important point from this paper.First, P2PSIP peers should be capable of performing opera-tions such as joining, leaving, storing information on behalf of the overlay, or transporting messages. Secondly, the peersmust provide the functions offered by traditional SIP network.For example, P2PSIP should support the modification, estab-lishment, and termination of multimedia sessions. Thirdly, theimplementation should not prevent the use of existing proto-cols like SSL or TLS as used in the P2P or SIP network. NATand firewall traversal should also be supported for P2PSIP.Finally, the functionality of the fixed set of centralized SIPservers should be distributed over the peers. Some of the otherchallenges are described in the following sections.
A. Resource Lookup Delay
Locating a peer or resources in P2PSIP networks takes muchmore time than the traditional SIP based network. Trying toreduce this delay is significant challenge for P2PSIP.
B. Network Address Table (NAT) Traversal
Most of the P2P nodes may be behind a NAT or Firewall.There must be some relay in between them with a publicIP address in order to establish communication with otherpeer. This is one of the most important challenges for P2PSIPnetwork.
C. Node Heterogeneity
In order to maintain the scalability and service availability of P2PSIP, node heterogeneity should be handled appropriately.Node heterogeneity can be difference in bandwidth, CPU,storage, and uptime of the peer. Security Issues and Trustwor-thiness of peers Security of a distributed P2P communicationsystem is another of the major challenges. Security issuesconcern user identification, authentication and trustworthiness.
D. Security Issues and Trustworthiness of Peers
Security of a distributed P2P communication system isanother of the major challenges. Security issues concern useridentification, authentication and trustworthiness.VI. E
XISTING
A
PPROACHES
Integration of P2P and SIP will improve the performanceof traditional SIP system as P2P has several advantages.There are several requirements that should be met to integrateP2P and SIP. Those requirements have already been describedin Section V.Singh and Schulzrinne propose a hybrid architecture forthe integration of P2P and SIP that introduces two additionaladvantages: interoperability with existing SIP servers andno maintenance cost besides P2P scalability and reliability[16]. Chord was used as an underlying DHT algorithm.Their architecture is based on the concept of Super nodes
(IJCSIS) International Journal of Computer Science and Information Security,Vol. 9, No. 6, June 201196http://sites.google.com/site/ijcsis/ISSN 1947-5500