处理多媒体流量的NAT穿越和迁移

N. Gaylani, Y. M. Erten
{"title":"处理多媒体流量的NAT穿越和迁移","authors":"N. Gaylani, Y. M. Erten","doi":"10.1109/CCNC.2006.1592998","DOIUrl":null,"url":null,"abstract":"Network Address Translator (NAT) traversal is a problem for many applications because a host in a private network cannot be contacted by a node which is outside this network unless the communication is initiated by the host itself. This restriction poses further problems when one of the hosts moves during an active session to a new location which is also behind a NAT. In this study we have proposed solutions to the above problems based on Mobile IP and SIP messaging. Our solutions are based on hole punching and the assumption that the hosts already know the details of each other. Hence it will not be required to consult the proxy or location servers when reestablishing the communication and this should reduce the required handoff time. I. INTRODUCTION The increase in the number of hosts connected to the Internet has almost exhausted the address space available in IPv4 and users are forced to employ private addresses at their office locations and home networks. The global IP addresses they need to access the Internet are provided by Network Address Translators (NAT) which map the private address to a global IP address:port pair. NATs allow users to share a limited number of global IP addresses by assigning different port numbers to different connections. This approach could be preferred even if there were enough addresses available, as it provides a security mechanism keeping unwanted traffi ca way from the local network. Using NATs, however, can be a problem when it comes to applications like Voice over IP (VoIP). As the hosts behind a NAT do not have global IP addresses, they are not accessible from the Internet unless they initiate a session. Hence calling users behind NATs requires extra effort and many different approaches have been proposed to solve the problems intro- duced due to NAT usage. These will be summarized in the proceeding sections. The other issue related to the NAT problem arises when the terminals are mobile. When a user who is behind a NAT moves to a new location which is also served by a NAT, it is a problem to continue the communication without an interruption. There has been various proposals to solve this problem of seamless handoff in case of mobility but they usually assume that at least one of the parties are using a global IP address. The case where the mobile host moves to a new network also served by a NAT is usually avoided. In this study we propose a mechanism to reestablish a connection when the nodes are moving between networks. Our study involves the case when the visited network is also using a NAT. Hence both parties are behind different NATs even after the move. We propose two solutions; one based on Session Initiation Protocol (SIP) messages and the other Mobile IP. In both cases, as the mobile node knows the location and the IP address of the stationary node, session reestablishment is expected to take less time than the initial connection setup. We assume that UDP packets are being exchanged throughout the study. The rest of the paper is organized as follows: section 2 describes the problems associated with NAT traversal and various proposed solutions. Section 3 introduces Mobile IP and section 4 Session Initiation Protocol. Section 5 describes hole punching process and section 6 explains our proposed solutions followed by conclusions in section 7.","PeriodicalId":194551,"journal":{"name":"CCNC 2006. 2006 3rd IEEE Consumer Communications and Networking Conference, 2006.","volume":"212 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-02-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Handling NAT traversal and mobility for multimedia traffic\",\"authors\":\"N. Gaylani, Y. M. Erten\",\"doi\":\"10.1109/CCNC.2006.1592998\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Network Address Translator (NAT) traversal is a problem for many applications because a host in a private network cannot be contacted by a node which is outside this network unless the communication is initiated by the host itself. This restriction poses further problems when one of the hosts moves during an active session to a new location which is also behind a NAT. In this study we have proposed solutions to the above problems based on Mobile IP and SIP messaging. Our solutions are based on hole punching and the assumption that the hosts already know the details of each other. Hence it will not be required to consult the proxy or location servers when reestablishing the communication and this should reduce the required handoff time. I. INTRODUCTION The increase in the number of hosts connected to the Internet has almost exhausted the address space available in IPv4 and users are forced to employ private addresses at their office locations and home networks. The global IP addresses they need to access the Internet are provided by Network Address Translators (NAT) which map the private address to a global IP address:port pair. NATs allow users to share a limited number of global IP addresses by assigning different port numbers to different connections. This approach could be preferred even if there were enough addresses available, as it provides a security mechanism keeping unwanted traffi ca way from the local network. Using NATs, however, can be a problem when it comes to applications like Voice over IP (VoIP). As the hosts behind a NAT do not have global IP addresses, they are not accessible from the Internet unless they initiate a session. Hence calling users behind NATs requires extra effort and many different approaches have been proposed to solve the problems intro- duced due to NAT usage. These will be summarized in the proceeding sections. The other issue related to the NAT problem arises when the terminals are mobile. When a user who is behind a NAT moves to a new location which is also served by a NAT, it is a problem to continue the communication without an interruption. There has been various proposals to solve this problem of seamless handoff in case of mobility but they usually assume that at least one of the parties are using a global IP address. The case where the mobile host moves to a new network also served by a NAT is usually avoided. In this study we propose a mechanism to reestablish a connection when the nodes are moving between networks. Our study involves the case when the visited network is also using a NAT. Hence both parties are behind different NATs even after the move. We propose two solutions; one based on Session Initiation Protocol (SIP) messages and the other Mobile IP. In both cases, as the mobile node knows the location and the IP address of the stationary node, session reestablishment is expected to take less time than the initial connection setup. We assume that UDP packets are being exchanged throughout the study. The rest of the paper is organized as follows: section 2 describes the problems associated with NAT traversal and various proposed solutions. Section 3 introduces Mobile IP and section 4 Session Initiation Protocol. Section 5 describes hole punching process and section 6 explains our proposed solutions followed by conclusions in section 7.\",\"PeriodicalId\":194551,\"journal\":{\"name\":\"CCNC 2006. 2006 3rd IEEE Consumer Communications and Networking Conference, 2006.\",\"volume\":\"212 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2006-02-13\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"CCNC 2006. 2006 3rd IEEE Consumer Communications and Networking Conference, 2006.\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CCNC.2006.1592998\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"CCNC 2006. 2006 3rd IEEE Consumer Communications and Networking Conference, 2006.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CCNC.2006.1592998","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

摘要

网络地址转换(NAT)遍历对于许多应用程序来说是一个问题,因为专用网络中的主机不能被该网络外的节点联系,除非通信是由主机自己发起的。当其中一台主机在活动会话期间移动到NAT后面的新位置时,这种限制会带来进一步的问题。在本研究中,我们提出了基于移动IP和SIP消息传递的上述问题的解决方案。我们的解决方案是基于冲孔和假设主机已经知道彼此的细节。因此,在重新建立通信时不需要咨询代理服务器或位置服务器,这应该减少所需的切换时间。接入互联网的主机数量的增加几乎耗尽了IPv4的地址空间,用户被迫在办公地点和家庭网络中使用私有地址。他们访问Internet所需的全局IP地址由NAT (Network Address translator)提供,NAT将私网地址映射为全局IP地址:端口对。nat允许用户通过为不同的连接分配不同的端口号来共享有限数量的全局IP地址。即使有足够的可用地址,这种方法也是可取的,因为它提供了一种安全机制,可以防止不需要的流量进入本地网络。然而,当涉及到IP语音(VoIP)等应用程序时,使用nat可能是一个问题。由于NAT背后的主机没有全局IP地址,因此除非它们发起会话,否则无法从Internet访问它们。因此,呼叫NAT后面的用户需要额外的努力,并且已经提出了许多不同的方法来解决由于NAT使用而引入的问题。这些将在后面的小节中进行总结。与NAT问题相关的另一个问题出现在终端是移动的情况下。当一个在NAT后面的用户移动到一个同样由NAT服务的新位置时,在不中断的情况下继续通信是一个问题。有各种各样的建议来解决在移动情况下的无缝切换问题,但他们通常假设至少有一方使用全球IP地址。通常避免移动主机移动到一个也由NAT服务的新网络的情况。在这项研究中,我们提出了一种机制,当节点在网络之间移动时重建连接。我们的研究涉及被访问网络也使用NAT的情况。因此,即使在移动之后,双方都在不同的NAT后面。我们提出两个解决方案;一个基于会话发起协议(SIP)消息,另一个基于移动IP。在这两种情况下,由于移动节点知道固定节点的位置和IP地址,会话重建预计比初始连接建立花费更少的时间。我们假设在整个研究过程中都在交换UDP数据包。本文的其余部分组织如下:第2节描述了与NAT穿越相关的问题和各种提出的解决方案。第3节介绍移动IP和第4节会话发起协议。第5节介绍了冲孔过程,第6节解释了我们提出的解决方案,然后是第7节的结论。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Handling NAT traversal and mobility for multimedia traffic
Network Address Translator (NAT) traversal is a problem for many applications because a host in a private network cannot be contacted by a node which is outside this network unless the communication is initiated by the host itself. This restriction poses further problems when one of the hosts moves during an active session to a new location which is also behind a NAT. In this study we have proposed solutions to the above problems based on Mobile IP and SIP messaging. Our solutions are based on hole punching and the assumption that the hosts already know the details of each other. Hence it will not be required to consult the proxy or location servers when reestablishing the communication and this should reduce the required handoff time. I. INTRODUCTION The increase in the number of hosts connected to the Internet has almost exhausted the address space available in IPv4 and users are forced to employ private addresses at their office locations and home networks. The global IP addresses they need to access the Internet are provided by Network Address Translators (NAT) which map the private address to a global IP address:port pair. NATs allow users to share a limited number of global IP addresses by assigning different port numbers to different connections. This approach could be preferred even if there were enough addresses available, as it provides a security mechanism keeping unwanted traffi ca way from the local network. Using NATs, however, can be a problem when it comes to applications like Voice over IP (VoIP). As the hosts behind a NAT do not have global IP addresses, they are not accessible from the Internet unless they initiate a session. Hence calling users behind NATs requires extra effort and many different approaches have been proposed to solve the problems intro- duced due to NAT usage. These will be summarized in the proceeding sections. The other issue related to the NAT problem arises when the terminals are mobile. When a user who is behind a NAT moves to a new location which is also served by a NAT, it is a problem to continue the communication without an interruption. There has been various proposals to solve this problem of seamless handoff in case of mobility but they usually assume that at least one of the parties are using a global IP address. The case where the mobile host moves to a new network also served by a NAT is usually avoided. In this study we propose a mechanism to reestablish a connection when the nodes are moving between networks. Our study involves the case when the visited network is also using a NAT. Hence both parties are behind different NATs even after the move. We propose two solutions; one based on Session Initiation Protocol (SIP) messages and the other Mobile IP. In both cases, as the mobile node knows the location and the IP address of the stationary node, session reestablishment is expected to take less time than the initial connection setup. We assume that UDP packets are being exchanged throughout the study. The rest of the paper is organized as follows: section 2 describes the problems associated with NAT traversal and various proposed solutions. Section 3 introduces Mobile IP and section 4 Session Initiation Protocol. Section 5 describes hole punching process and section 6 explains our proposed solutions followed by conclusions in section 7.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信