淘豆网
1/23
下载文档
文档分类:IT计算机 > UML理论/建模

TURN服务器原型系统的设计与实现 图文.doc


下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
TURN服务器原型系统的设计与实现 图文.doc
文档介绍:
TURN服务器原型系统的设计与实现_图文收稿日期:2004-12-17;修订日期:2005-03-10 作者简介:李鸿彬(1973-,男,河北邢台人,硕士研究生,主要研究方向:IP通信、软交换; 杨雪华(1978-,女,辽宁营口人,硕士研究生,主要研究方向:软件工程、代码重用; 雷为民(1969-,男,山西平遥人,研究员,博士,主要研究方向:IP通信、软交换.文章编号:1001-9081(200507-1688-04TURN服务器原型系统的设计与实现李鸿彬1,2,杨雪华1,2,雷为民2(1.中国科学院研究生院,北京100039;2.中国科学院沈阳计算技术研究所,辽宁沈阳110004(lihongbin_sict@摘要:TURN协议是一种穿越对称NAT的技术。以RFC3489技术为基础,对TURN协议草案进行了深入研究与分析,并在此基础上,改进和简化了草案中存放动态分配地址的地址映射表结构,设计了TURN技术的工作方式和应用模型。然后,借鉴了STUN方式的设计思想,设计并实现了TURN服务器原型系统,解决了SIPUA在STUN等方式下不能穿越对称性NAT问题。关键词:下一代网络;UDP对NAT的简单穿越;通过中继方式穿越NAT;实时传输协议;中继中图分类号:TP393.02 文献标识码:ADesignandimplementationofaprototypesystemofTURNserverLIHong2bin1,2,YANGXue2hua1,2,LEIWei2min2(1.GraduateSchool,ChineseAcademyofSciences,Beijing100039,China;2.putingTechnology,ChineseAcademyofSciences,ShenyangLiaoning110004,ChinaAbstract:TURNprotocolisatechniqueforsimpletraversalofUDPthroughNAT.OnthebasisofRFC3489,thedraftforTURNprotocolwasresearchedandanalyzedindetail.Itsaddresstranslationtablewasmodifiedandsimplified,whichstoreddynamicallocatedaddresses,andtheworkingmodeandapplicationmodelofTURNtechnologyweredesigned.Then,consultedSTUNdesignideas,aprototypesystemofTURNserverwasdesignedandimplemented,ATbySTUN.Keywords:NGN;STUN;TURN;RTP;relay0 引言目前NGN网络逐步从试验走向商用,大量的企业网和驻地网基本上都采用私有IP地址通过出口的NAT/FW接入到公网。而在企业网和驻地网上,要求承载语音、多媒体和视频等业务越来越普遍。如果终端用户处在NAT之后,由于NAT仅对IP包的地址及端口号进行转换,而H.248,SIP[1]等协议真正的媒体连接信息是放在SDP[2](即IP包的负载中传递的,这部分私网地址无法被NAT映射成公网地址传到对方用户,所以媒体流是无法真正建立起来的;并且NAT如何保持记录的会话地址转换直到通话结束才被删除,这都是目前这一领域有待解决的问题。针对以上提到的问题,目前的解决方案主要有如下几种:NAT/ALG,,STUN[3],TURN[4]和FullProxy。由于采用TURN方式穿越NAT还没有真正的标准,因此,本文对于TURN协议草案进行了深入的研究与分析,并在此基础上,改进和简化了草案中存放动态分配地址(IP地址和端口的地址映射表结构,设计了TURN技术的工作方式和应用模型。并在Linux下针对SIP电话业务设计和实现了TURN服务器原型系统,解决了SIPUA在STUN等方式下不能穿越对称性NAT的问题。1 工作方式的设计TURN方式解决NAT问题的设计思路是:对于基于私网接入用户来说,它们可以通过某种机制预先得到其私有地址对应在公网的地址(STUN方式得到的地址为出口NAT上的地址,TURN方式得到地址为TURNServer上的地址,然后将报文负载中描述的地址信息直接填写为公网TURNServer上的地址。这样报文负载中的内容在经过NAT时就无需被修改了,只需按普通NAT流程转换报文头的IP地址即可,负载中的IP地址信息和报文头地址信息又是一致的,TURNServer对后续的报文根据分配的地址和端口信息作地址变换后Relay转发。TURN协议的设计就是基于此思路来解决应用层地址的转换 内容来自淘豆网www.taodocs.com转载请标明出处.