一种会话连接建立的方法、装置和系统制造方法及图纸

技术编号:11305376 阅读:97 留言:0更新日期:2015-04-16 00:01
本发明专利技术涉及计算机、通信领域,尤其涉及一种会话连接建立的方法、装置和系统,通过对现有技术中候选地址对匹配过程的改进,从而提高了连接测试的效率;其中方法包括:会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求;所述会话发起终端接收所述STUN/TURN服务器发送的针对所述收集请求的搜集响应,所述搜集响应中携带所述会话发起终端的一个或多个候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息;所述会话发起终端向会话响应终端发送呼叫请求;接收所述会话响应终端的呼叫响应,所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息,匹配自己的候选地址和所述会话响应终端的候选地址,生成一组或多组候选地址对。

【技术实现步骤摘要】
【国外来华专利技术】一种会话连接建立的方法、装置和系统
本专利技术涉及计算机、通信领域,尤其涉及一种会话连接建立的方法、装置和系统。
技术介绍
交互式连接建立(interactiveconnectivityestablishment,ICE)是一种通过综合运用网络地址转换(NetworkAddressTranslator,NAT)会话传输应用(SessionTraversalUtilitiesforNAT,STUN)和基于中继的NAT传输(TraversalUsingRelayNAT,TURN)两种传输技术的数据传输框架,ICE框架能够在实现NAT穿越过程中弥补两种技术在各自单独实现过程中存在的固有的缺陷。ICE可以被任何请求/问答模式的协议利用,例如:通过会话描述协议(SessionDescriptionProtocol,SDP)来完成相关功能的定义和实现。当一个通过ICE框架协商完成的会话连接在会话过程中某个终端发生网络切换,如:建立会话连接中的会话发起终端从wifi网络切换到3G网络;此时该会话发起终端的网络环境发生变化,例如:该会话发起终端信号所经过的会话连接网络中的NAT设备发生改变。现有的恢复会话连接的方法是双方会话终端重新进行ICE的协商,该ICE的协商包括候选地址搜集、候选地址交互和连接测试等步骤,所述候选地址交互包括对方会话终端的候选地址的获取,以及双方会话终端将候选地址匹配生成候选地址对过程。这个重新进行ICE的协商过程会耗费较长的时间。于是现有技术提出使用网络管理的改进方法,该网络管理方式主要通过省去地址交互以及缩短连接测试前的准备过程的手段来加快ICE的重新协商过程(ICE的重新协商过程即会话链路重新建立过程)。上述网络管理方式包括两种:一种网络管理方式是ICE普通网络管理方式,该方式主要是要求建立会话的双方终端都要支持ICE普通网络管理方式(或者描述为建立会话的双方终端都具备有ICE普通网络管理能力),并在建立所述会话的某一方终端要进行网络切换时应用;另一种网络管理方式是ICE中继网络管理方式,该方式主要是要求进行网络切换的会话终端(可以是会话发起终端或会话响应终端)和该会话终端所在网络中的STUN/TURN服务器具备ICE中继网络管理能力,并在该会话终端要进行网络切换时应用。ICE普通网络管理方式:要求通信的双方会话终端都支持ICE普通网络管理,当建立会话的某一终端发生网络切换时,使用ICE普通网络管理方式进行快速的切换。ICE普通网络管理主要原理是:以图1为例,用户终端A(会话发起终端)在S110中向用户终端B(会话响应终端)发送连接测试请求,在连接测试请求中会添加MOBILITY-SUPPORT参数,该参数用来协商双方的ICE普通网络管理的支持情况,如果用户终端B支持ICE普通网络管理,则在连接测试响应中也添加MOBILITY-SUPPORT参数,这样双方就能知道对方对ICE普通网络管理的支持情况。完成连接测试后,并选定最终连接地址后开始通信。当一方在通信过程中发生网络切换,例如:用户终端A发生网络切换,此时用户终端A需要在网络切换后搜集被分配的新的候选地址,并使用搜集到的新的候选地址向用户终端B的候选地址发送新的连接测试请求,并且用户终端A在新的连接测试请求中添加标识名为MOBILITY-EVENT的字段,用户终端B收到该携带MOBILITY-EVENT字段的新的连接测试请求后,根据该MOBILITY-EVENT字段确定用户终端A发生了网络切换,且正在使用ICE普通网络管理方式试图重新进行ICE的协商,此时用户终端B清空之前匹配候选地址对所留下的匹配信息,并根据新的连接测试中携带的用户终端A的候选地址进行连接测试,并在连接测试成功后建立会话,避免了用户终端B对于自身候选地址的重新搜集。ICE中继网络管理方式不要求通信的会话发起终端和会话响应终端双方都支持ICE中继网络管理,本方式只要求有网络切换需求的会话终端(会话发起终端或会话响应终端)及该会话终端所在的网络中的STUN/TURN服务器支持ICE中继网络管理便可以实现。ICE中继网络管理主要原理是:以图1为例,在候选地址搜集过程S101-S104中,用户终端A(会话发起终端)在向STUN/TURN服务器发送搜集候选地址的初始请求中添加一个值为空的MOBILITY-TICKET字段,STUN/TURN服务器在向用户终端A分配中继地址的同时还向用户终端A返回MOBILITY-TICKET字段,并为所述MOBILITY-TICKET字段分配一个值。假设用户终端A和用户终端B建立的会话使用的是该中继地址,当在会话过程中用户终端A发生了网络切换,此时用户终端A可以向该STUN/TURN服务器发起新的候选地址搜集请求,所述新的候选地址搜集请求中携带该分配有值的MOBILITY-TICKET字段,STUN/TURN服务器会根据该MOBILITY-TICKET字段中的值确定在用户终端A发生网络切换后,仍然为用户终端A分配在发生网络切换之前已经为用户终端A分配过的同一个中继地址;这样对于用户终端B(会话响应终端)来说,与用户终端B建立会话的用户终端A的对外地址(在本例子中即用户终端A的中继地址)在用户终端A发生网络切换前后没有发生改变,来自用户终端B的数据媒体还是可以通过该中继地址与发生网络切换后的用户终端A建立会话连接,从而使发生网络切换的用户终端A恢复和用户终端B之间的会话。实现ICE框架的核心过程包括:自身候选地址搜集、对方候选地址获取、候选地址配对和连接测试四个过程。现有技术中一个基于ICE框架的会话建立的流程如图1所示,其中包括ICE普通网络管理和ICE中继网络管理的应用;不妨假设,用户终端A(会话发起终端)同时支持ICE普通网络管理方式和ICE中继网络管理方式,但用户终端B(会话响应终端)不支持ICE普通网络管理,用户终端A要求在ICE协商中选择可以满足网络管理的地址进行通信过程如下:S101、用户终端A向其所在网络中的STUN/TURN服务器发送搜集自身候选地址的初始请求。在STUN协议中该初始请求又被称为是Binding请求。用户终端A在该初始请求中添加标识名为MOBILITY-TICKET的字段,该字段表明用户终端A支持ICE中继网络管理,此时用户终端A添加的MOBILITY-TICKET字段的值为空,此时该初始请求的发送地址为用户终端A所在主机的地址及分配的端口号,目的地址为STUN/TURN服务器的地址。S102、初始请求通过NAT设备转发给STUN/TURN服务器。该初始请求的发送地址在经过NAT设备转发时,被替换成了当前NAT设备的服务器映射地址,所述服务器映射地址是NAT设备给用户终端A分配的(服务器映射地址也被称为NAT地址),并转发给STUN/TURN服务器。S103、STUN/TURN服务器向用户终端A回复初始响应,其中携带上述NAT地址及STUN/TURN服务器为用户终端A分配的中继地址。由于收到的初始请求中携带有MOBILITY-TICKET字段,如果STUN/TURN服务器也支持ICE中继网络管理,则在初始响应中也携带一个MOBILITY-TICKET字段,并为MOBILITY-TICKET字段赋值。本文档来自技高网...
一种会话连接建立的方法、装置和系统

【技术保护点】
PCT国内申请,权利要求书已公开。

【技术特征摘要】
【国外来华专利技术】1.一种会话连接建立的方法,其特征在于,包括:会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求,所述搜集请求包括:指示对所述会话发起终端的候选地址搜集和所述STUN/TURN服务器对交互式连接建立ICE中继网络管理的支持信息的搜集的信息;所述会话发起终端接收所述STUN/TURN服务器发送的针对所述搜集请求的搜集响应,所述搜集响应中携带所述会话发起终端的一个或多个候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息;所述会话发起终端向会话响应终端发送呼叫请求,所述呼叫请求中携带搜集到的所述会话发起终端的候选地址中的至少一个候选地址;接收所述会话响应终端的呼叫响应,所述呼叫响应中携带所述会话响应终端的一个或者多个候选地址;所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息,匹配自己的候选地址和所述会话响应终端的候选地址,生成一组或多组候选地址对;所述会话发起终端根据所述一组或多组候选地址对向所述会话响应终端发送连接测试请求,并在成功完成连接测试后,建立所述会话发起终端和所述会话响应终端的会话连接。2.根据权利要求1所述的方法,其特征在于,所述会话发起终端向会话响应终端发送呼叫请求之前,还包括:所述会话发起终端根据ICE普通网络管理的支持信息判断自己是否支持ICE普通网络管理,所述ICE普通网络管理的支持信息存储于会话发起终端中;当判断结果是所述会话发起终端自己不支持ICE普通网络管理时,则在确认所述会话发起终端和所述STUN/TURN服务器同时支持ICE中继网络管理后,所述呼叫请求中携带搜集到的会话发起终端的候选地址中的至少一个候选地址具体为:所述会话发起终端在所述呼叫请求中仅携带所述会话发起终端的中继候选地址;当判断结果是所述会话发起终端自己支持ICE普通网络管理时,所述呼叫请求中携带搜集到的会话发起终端的候选地址中的至少一个候选地址具体为:所述会话发起终端在所述呼叫请求中携带所述会话发起终端的所有候选地址和所述会话发起终端对ICE普通网络管理的支持信息。3.根据权利要求1所述的方法,其特征在于,所述接收所述会话响应终端的呼叫响应,所述呼叫响应中携带所述会话响应终端的一个或者多个候选地址,还包括:所述呼叫响应中还包括所述会话响应终端对ICE普通网络管理的支持信息;则所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息,匹配自己的候选地址和所述会话响应终端的候选地址,生成一组或多组候选地址对,具体包括:所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息、所述会话发起终端对ICE普通网络管理的支持信息和所述会话响应终端对ICE普通网络管理的支持信息,匹配自己搜集到的候选地址和所述会话响应终端的候选地址,生成具有优先级的一组或多组候选地址对。4.根据权利要求2所述的方法,其特征在于,所述接收所述会话响应终端的呼叫响应,所述呼叫响应中携带所述会话响应终端的一个或者多个候选地址,还包括:所述呼叫响应中还包括所述会话响应终端对ICE普通网络管理的支持信息;则所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息,匹配自己的候选地址和所述会话响应终端的候选地址,生成一组或多组候选地址对,具体包括:所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息、所述会话发起终端对ICE普通网络管理的支持信息和所述会话响应终端对ICE普通网络管理的支持信息,匹配自己搜集到的候选地址和所述会话响应终端的候选地址,生成具有优先级的一组或多组候选地址对。5.根据权利要求3所述的方法,其特征在于,所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息、所述会话发起终端对ICE普通网络管理的支持信息和所述会话响应终端对ICE普通网络管理的支持信息,匹配自己搜集到的候选地址和所述会话响应终端的候选地址,生成具有优先级的一组或多组候选地址对,具体为:所述会话发起终端判断自己和所述会话响应终端是否都支持ICE普通网络管理;在判断结果为双方都支持ICE普通网络管理时,按照双方的候选地址的优先级属性匹配成具有优先级的一组或多组候选地址对;在判断结果为双方并非满足都支持ICE普通网络管理条件时,确认所述会话发起终端和所述STUN/TURN服务器都支持ICE中继网络管理,则将所述会话发起终端的中继地址和所述会话响应终端的候选地址按照候选地址的优先级属性匹配成具有优先级的一组或多组候选地址对。6.根据权利要求4所述的方法,其特征在于,所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息、所述会话发起终端对ICE普通网络管理的支持信息和所述会话响应终端对ICE普通网络管理的支持信息,匹配自己搜集到的候选地址和所述会话响应终端的候选地址,生成具有优先级的一组或多组候选地址对,具体为:所述会话发起终端判断自己和所述会话响应终端是否都支持ICE普通网络管理;在判断结果为双方都支持ICE普通网络管理时,按照双方的候选地址的优先级属性匹配成具有优先级的一组或多组候选地址对;在判断结果为双方并非满足都支持ICE普通网络管理条件时,确认所述会话发起终端和所述STUN/TURN服务器都支持ICE中继网络管理,则将所述会话发起终端的中继地址和所述会话响应终端的候选地址按照候选地址的优先级属性匹配成具有优先级的一组或多组候选地址对。7.根据权利要求1所述的方法,其特征在于,所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息,匹配自己的候选地址和所述会话响应终端的候选地址,生成一组或多组候选地址对,具体包括:确认会话发起终端和STUN/TURN服务器都支持ICE中继网络管理,则将会话发起终端的中继地址和会话响应终端的候选地址按照候选地址的优先级属性匹配,生成具有优先级的一组或多组候选地址对。8.根据权利要求2所述的方法,其特征在于,所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息,匹配自己的候选地址和所述会话响应终端的候选地址,生成一组或多组候选地址对,具体包括:确认会话发起终端和STUN/TURN服务器都支持ICE中继网络管理,则将会话发起终端的中继地址和会话响应终端的候选地址按照候选地址的优先级属性匹配,生成具有优先级的一组或多组候选地址对。9.根据权利要求1-8任一所述的方法,其特征在于,所述会话发起终端向所述会话响应终端发送呼叫请求,所述呼叫请求中携带搜集到的所述会话发起终端的候选地址中的至少一个候选地址,还包括:所述呼叫请求还携带了所述会话发起终端对ICE普通网络管理的支持信息和/或会话发起终端侧对ICE中继网络管理的支持信息,所述会话发起终端侧对ICE中继网络管理的支持信息包括所述会话发起终端和所述STUN/TURN服务器两者对ICE中继网络管理的支持信息。10.根据权利要求1-8任一所述的方法,其特征在于,所述会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求,还包括:所述会话发起终端在确认自己不支持ICE普通网络管理,而支持ICE中继网络管理时,在向所在网络中的STUN/TURN服务器发送的搜集请求中携带类型标识,所述类型标识指示STUN/TURN服务器仅返回中继地址。11.根据权利要求9所述的方法,其特征在于,所述会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求,还包括:所述会话发起终端在确认自己不支持ICE普通网络管理,而支持ICE中继网络管理时,在向所在网络中的STUN/TURN服务器发送的搜集请求中携带类型标识,所述类型标识指示STUN/TURN服务器仅返回中继地址。12.根据权利要求1-8任意一项所述的方法,其特征在于,会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求和/或会话发起终端向会话响应终端发送呼叫请求和/或匹配自己的候选地址和所述会话响应终端的候选地址,是在会话发起终端确认自身有网络切换需求后才进行。13.根据权利要求9所述的方法,其特征在于,会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求和/或会话发起终端向会话响应终端发送呼叫请求和/或匹配自己的候选地址和所述会话响应终端的候选地址,是在会话发起终端确认自身有网络切换需求后才进行。14.根据权利要求10所述的方法,其特征在于,会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求和/或会话发起终端向会话响应终端发送呼叫请求和/或匹配自己的候选地址和所述会话响应终端的候选地址,是在会话发起终端确认自身有网络切换需求后才进行。15.根据权利要求11所述的方法,其特征在于,会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求和/或会话发起终端向会话响应终端发送呼叫请求和/或匹配自己的候选地址和所述会话响应终端的候选地址,是在会话发起终端确认自身有网络切换需求后才进行。16.根据权利要求12所述的方法,其特征在于,所述确认自身有网络切换需求具体包括:所述会话发起终端中设置有在进入特定网域中或者满足特定条件时是具有网络切换需求的,所述特定网域包括:wifi网域;所述满足特定条件包括:针对某次特定的通话对网络切换需求进行设置,或根据会话响应终端自身的移动的频繁程度达到指定值时。17.根据权利要求13所述的方法,其特征在于,所述确认自身有网络切换需求具体包括:所述会话发起终端中设置有在进入特定网域中或者满足特定条件时是具有网络切换需求的,所述特定网域包括:wifi网域;所述满足特定条件包括:针对某次特定的通话对网络切换需求进行设置,或根据会话响应终端自身的移动的频繁程度达到指定值时。18.根据权利要求14所述的方法,其特征在于,所述确认自身有网络切换需求具体包括:所述会话发起终端中设置有在进入特定网域中或者满足特定条件时是具有网络切换需求的,所述特定网域包括:wifi网域;所述满足特定条件包括:针对某次特定的通话对网络切换需求进行设置,或根据会话响应终端自身的移动的频繁程度达到指定值时。19.根据权利要求15所述的方法,其特征在于,所述确认自身有网络切换需求具体包括:所述会话发起终端中设置有在进入特定网域中或者满足特定条件时是具有网络切换需求的,所述特定网域包括:wifi网域;所述满足特定条件包括:针对某次特定的通话对网络切换需求进行设置,或根据会话响应终端自身的移动的频繁程度达到指定值时。20.根据权利要求1-8任意一项所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。21.根据权利要求9所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。22.根据权利要求10所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。23.根据权利要求11所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。24.根据权利要求12所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。25.根据权利要求13所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。26.根据权利要求14所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。27.根据权利要求15所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。28.根据权利要求16所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;...

【专利技术属性】
技术研发人员:李世涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1