Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Development of IPv6-IPv4 translation mechanisms for SIP-based VoIP applications
Chen W., Su C., Weng J.  Advanced information networking and applications (Proceedings of the 19th International Conference on Advanced Information Networking and Applications (AINA’05) Volume 2 (INA, USW, WAMIS, and IPv6 Papers), Mar 25-30, 2005)819-823.2005.Type:Proceedings
Date Reviewed: Apr 20 2006

This paper addresses an important aspect of the deployment of session initiation protocol (SIP) systems: getting the signaling and media to be understood and accepted when any of the endpoints are conversing over a different network protocol, namely, Internet protocol version 4 (IPv4) or Internet protocol version 6 (IPv6).

Two solutions that have been employed in Taiwan are presented in this paper: socket-layer translation (SLT) and the SIPv6 translator. The SLT is modeled after the bump-in-the-application programming interface (API) (BIA) technique, which inserts an API translator between the socket API module and the transmission control protocol/Internet protocol (TCP/IP) module in the dual stack hosts, so that it translates the IPv4 socket API function into an IPv6 socket API function and vice versa. The second solution, the SIPv6 translator, involves using network address translation and protocol translation (NAT-PT) to essentially forward the message to an application layer gateway (ALG) for further processing, which involves rewriting portions of the message (especially the ones that contain network identifiers).

There are problems with both solutions. With regard to SLT, the authors have based it on the BIA technique, which is defined in Internet Engineering Task Force (IETF) request for comments (RFC) 3338. The problem is that RFC3338 is experimental in nature; it is not a standards-track RFC. As such, it is unclear how many implementations in the field support this RFC, if any. Furthermore, the authors have tied their particular implementation to the Windows platform. There are many non-Windows devices, mobile and stationary, that have SIP user agents on them. Clearly, it is unfeasible to retrofit every user agent to support BIA. Using BIA is good for only one thing: as a proof of concept. It is very hard to draw any conclusions on how generally pervasive and scalable this technique will be.

Regarding the SIPv6 translator, the biggest problem is its reliance on NAT-PTs. Serious issues have been uncovered in implementing NAT-PTs; there is work underway [1] in the IETF to relegate the NAT-PT RFC to experimental status. Clearly, this solution is a nonstarter as well, especially given the fact that it requires an ALG for every protocol that runs in the SIPv6 translator (domain name system (DNS), SIP, session description protocol (SDP), and so on).

The IETF is working on other ways to get SIP to work between different network protocols [2] that leverage serial tunneling (STUN), traversal using relay NAT (TURN), and interactive connectivity establishment (ICE). The authors do not mention any of this related work. As such, while the paper is adequate as a point solution in this space, it is not suitable for a comprehensive solution to making SIP work between IPv4 and IPv6.

Reviewer:  Vijay Gurbani Review #: CR132693 (0703-0262)
1) Aoun, C.; Davies, E. Reasons to move NAT-PT to experimental. IETF Internet-Draft, Work in Progress, 2005. http://www.ietf.org/internet-drafts/draft-ietf-v6ops-natpt-to-exprmntl-03.txt.
2) Camarillo, G.; Gurbani, V.K.; El Malki, K. IPv6 transition in the session initiation protocol (SIP), IETF Internet-Draft, Work in Progress, 2006. http://www.ietf.org/internet-drafts/draft-ietf-sipping-v6-transition-02.txt.
Bookmark and Share
  Reviewer Selected
 
 
Network Protocols (C.2.2 )
 
 
Standards (C.2.6 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Network Protocols": Date
An implementation of an automated protocol synthesizer (APS) and its application to the X.21 protocol
Ramamoorthy C. (ed), Dong S., Usuda Y. IEEE Transactions on Software Engineering SE-11(9): 886-908, 1985. Type: Article
Apr 1 1986
From state machines to temporal logic: specification methods for protocol standards
Schwartz R., Melliar-Smith P.  The analysis of concurrent systems (, Cambridge,651985. Type: Proceedings
Aug 1 1986
Reaching approximate agreement in the presence of faults
Dolev D., Lynch N., Pinter S., Stark E., Weihl W. Journal of the ACM 33(3): 499-516, 1986. Type: Article
Aug 1 1988
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy