一种ims域的会话控制的方法、系统及服务器的制作方法

文档序号:7700933阅读:175来源:国知局
专利名称:一种ims域的会话控制的方法、系统及服务器的制作方法
技术领域
本发明涉及网络技术,尤其涉及一种IMS域的会话控制技术。
背景技术
目前为了解决IP地址日渐不足的问题,RFC1918为私有和内部使用的网络留出了 3个IP地址段(A类、B类和C类地址范围各一段),在此范围内的地址将不被Internet主 干路由,其中 A类为 10. 0. 0. 0 10. 255. 255. 255,B类为172. 16. 0. 0 172. 131. 255. 255, C 类为192. 168. 0. 0 192. 168. 255. 255。私有IP地址的缺点是,使用私有IP地址的用户将无法访问Internet。这就需要 使用网络地址转换NAT (Network Address Translation,网络地址转换)来进行地址转换, 根据RFC1631的定义,这是将IP数据包包头中一个地址转换为另一个地址的过程,NAT让 使用私有IP地址的主机能够访问Internet。利用NAT转换功能可以将私有IP地址转换为 公网IP地址,从而更有效地利用IP地址资源,进而解决IP地址短缺的问题。在Internet 中,通常由防火墙或路由器承担NAT转换功能,称为NAT设备。NAT阻碍主机进行媒体数据包传输的主要原因是,NAT不允许外网主机主动访问 内网主机,这使得Internet上具有公网IP地址的主机不能主动访问NAT设备之后的主机, 而位于不同NAT之后的主机之间更是无法相互识别因而不能直接交换信息。因此,要在目 前的网络环境中进行媒体数据包的传输,就必须研究相应的方案来穿越NAT。如图1所示,目前在IMS网络中实现穿越NAT建立会话时,需要在P-CSCF(Proxy Call Session Control Function,呼叫会话控制功能实体)中添加 IMS-ALG(Application Layer Gateway Service,应用层网关协议)功能,并且由运营商部署IMS Access Gateway (接入网关服务器)来转发媒体流。P-CSCF接收到会话建立请求后,先根据接收到 的会话建立请求中的地址信息确定UE到它自身之间是否存在NAT设备,如果会话建立请求 这一 SIP消息中的IP地址和网络层的IP地址不同,就说明网络层的IP经过了 NAT转换, 从而可以确定UE到它自身间存在NAT,确定后启用IMS-ALG功能以穿越NAT设备建立会话。如图2所示,当UE和P-CSCF之间存在NAT设备时,目前穿越NAT设备建立会话的 流程如下步骤S201、UE_A发送会话建立请求给P-CSCF,该会话建立请求为包 含 SDP (Session Description Protocol,会话描述协议)offer 的 SIP (Session InitiationProtocol,会话初始化协议)消息,P-CSCF根据接收到的会话建立请求确定 UE_A到它自身之间是否存在NAT,如果存在,则使用其自身集成的IMS-ALG功能,继续步骤 S102。步骤S202、P_CSCF接收到UE_A发送的会话建立请求后,请求IMS AccessGateway 给UE_A分配一个临时传输地址。如果UE_A同时和多个终端进行媒体流的传输,那么冊_々在两个会话建立时会分 别被分配多个临时传输地址。
步骤S203、IMS Access Gateway在接收到P-CSCF的请求后,为UE_A分配并保留 一个临时传输地址A,将临时传输地址A与UE_A的传输地址和端口号绑定,以及将该临时传 输地址A发送给P-CSCF。步骤S204、p-CSCF根据接收到的临时传输地址A,修改SDP offer消息,将其中UE_ A的传输地址和端口号修改为IMS Access Gateway发送的临时传输地址A。步骤S205、P-CSCF将携带修改后的SDP offer消息的会话建立请求转发给UE_B。步骤S206、UE_B接收到携带修改后的SDP offer消息的会话建立请求后,返回一 个携带有SDP answer的会话建立请求响应消息给P-CSCF。UE_B根据SDP offer消息中IMS Access Gateway分配的传输地址A,在会话建立 后,将媒体数据包直接发送给临时传输地址A,IMS Access Gateway接收到发送到临时传输 地址A得媒体数据包后,将该媒体数据包根据与临时传输地址A绑定的UE_A的传输地址和 端口号转发给UE_A。步骤S207、UE_B同意建立会话,则P-CSCF向IMS Access Gateway发送媒体转发 传输地址请求消息。这个媒体转发传输地址请求消息中包括分配给UE_A的临时传输地址 A,使得分配给自己的临时媒体转发传输地址能够与分配给UE_A的临时传输地址A相关联。如果UE_B拒绝建立会话,则P-CSCF指示IMS Access Gateway释放步骤S203中 已经保留的传输地址A的资源。步骤S108、IMS Access Gateway对于该媒体流再分配并保留一个与临时传输地址 A关联的临时传输地址B,将临时传输地址B与UE_B的传输地址和端口号绑定,并且把临时 传输地址B发送给P-CSCF。步骤S209、P-CSCF接收到IMS Access Gateway发送的临时传输地址B后,修改 SDP answer消息将其中与UE_B的传输地址和端口号修改为临时传输地址B。步骤S210、P_CSCF将携带修改后SDP answer会话建立请求的响应消息发送给UE_ A0UE A根据SDP offer消息中IMS Access Gateway分配的临时传输地址B,在会话 建立后,将媒体数据包直接发送给临时传输地址B,IMS Access Gateway接收到发送到临时 传输地址B得媒体数据包后,将该媒体数据包根据与临时传输地址B绑定的UE_B的传输地 址和端口号转发给UE_B。通过以上步骤,即可利用IMS Access Gateway将地址转换为UE_A和UE_B,实现 NAT设备的穿越。但在实际应用中,网络中部署的IMS AccessGateway的数量有限,当话务 量比较大时,可能因为IMS Access Gateway的负担太重影响到会话的QoS,或者因为IMS Access Gateway的负载过重或出现故障而中断媒体流传输,影响会话的Qos。

发明内容
本发明实施例提供一种IMS(IP Multimedia Subsystem, IP多媒体子系统)域的 会话控制的方法、系统以及中继节点选择服务器,以提高终端之间会话的服务质量。一种IMS域的会话控制方法,包括P-CSCF通过NAT设备接收到第一通信终端请求和第二通信终端建立会话的会 话建立请求,或者在已经建立的会话质量不满足设定标准时发送的中转请求时,转发给S-CSCF ;S-CSCF(Serving Call Session Control Function,服务呼叫会话控制功能实体) 将接收到的会话建立请求或中转请求转发给中继节点选择服务器;中继节点选择服务器根据各网络节点的媒体转发能力信息,在各网络节点中选择 会话的中继节点,所述网络节点包括用户节点和接入网关服务器;第一通信终端和第二通信终端通过选择的中继节点建立媒体通道以进行会话。一种IMS域的会话控制方法,包括P-CSCF接收到第一通信终端通过NAT请求和第二通信终端建立会话的过程中,或 者在已经建立的会话质量不满足设定标准时,根据各网络节点的媒体转发能力信息,在各 网络节点中选择会话的中继节点,所述网络节点包括用户节点和接入网关服务器;第一通信终端和第二通信终端通过选择的中继节点建立媒体通道以进行会话。一种IMS域的会话控制系统,包括P-CSCF,用于在接收到第一通信终端在与第二通信终端建立会话时发送的会话建 立请求或者检测到会话质量没有达到设定标准时发送的中转请求并确认所述第一通信终 端和自身之间存在NAT时,转发所述会话建立请求或中转请求,在接收到所选择的第一中 继节点的传输地址信息时,修改会话建立请求或中转请求中携带的SDP offer消息并转发, 在接收到所选择的第二中继节点的传输地址信息时,修改所述第二通信终端返回的会话建 立请求响应消息或中转请求响应消息中携带的SDP answer消息并转发给所述第一通信终 端;S-CSCF,用于在接收到会话建立请求、中转请求或相应的响应消息后,确认所述第 一通信终端用户签约了中继节点选择的业务时,转发会话建立请求、中转请求或相应的响 应消息并发送相应的中继节点请求消息,在接收到所选择的中继节点的传输地址信息时, 转发所述中继节点传输地址信息给所述P-CSCF,接收到修改后的会话建立请求或中转请求 后,转发给所述第二通信终端,所述会话建立请求和中转请求携带有第一通信终端的传输 地址信息,所述相应的响应消息中携带有第二通信终端的传输地址信息;中继节点选择服务器,用于在接收到所述中继节点请求消息后,根据各网络节点 的媒体转发能力信息,在各网络节点中选择会话的中继节点,并先后将第一通信终端和第 二通信终端的地址和 口号分别发送给对应的中继节点,并分别将第一通信终端和第二通 信终端对应的中继节点的传输地址信息返回给所述S-CSCF,所述网络节点包括用户节点和 接入网关服务器;中继节点,包括用户节点和接入网关服务器,用于在接收到所述中继节点选择服 务器发送的第一通信终端或第二通信终端的地址和端口号时,分配一个端口或者临时传 输地址,将所述端口或者临时传输地址与第一通信终端或第二通信终端的地址和端口号绑 定,并将所述用户节点的传输地址及端口号或者接入网关服务器的临时传输地址返回给所 述中继节点选择服务器。一种IMS域的会话控制系统,包括P-CSCF,用于在接收到第一通信终端在与第二通信终端建立会话时发送的会话建 立请求或者检测到会话质量没有达到设定标准时发送的中转请求并确认所述第一通信终 端和自身之间存在NAT时,转发所述会话建立请求或中转请求,在接收到所述修改后的会话建立请求响应消息或中转请求响应消息后转发给所述第一通信终端;S-CSCF,用于在接收到会话建立请求、中转请求或相应的响应消息后,确认所述第 一通信终端签约了中继节点选择的业务时,转发会话建立请求、中转请求或相应的响应消 息并发送相应的中继节点请求消息,在接收到所选择的中继节点的传输地址信息时,转发 所述中继节点传输地址信息给所述P-CSCF,接收到修改后的会话建立请求或中转请求后, 转发给所述第二通信终端,接收到修改后的会话建立请求响应消息或中转请求响应消息 后,转发给所述P-CSCF,所述会话建立请求和中转请求携带有第一通信终端的传输地址信 息,所述相应的响应消息中携带有第二通信终端的传输地址信息;中继节点选择服务器,用于在接收到所述中继节点请求消息后,根据各网络节点 的媒体转发能力信息,在各网络节点中选择会话的中继节点,所述网络节点包括用户节点 和接入网关服务器,并先后将第一通信终端和第二通信终端的地址和端口号分别发送给对 应的中继节点,并在第一通信终端对应的第一中继节点返回地址信息后,修改所述会话建 立请求或中转请求中的SDP offer消息,并转发给所述S-CSCF,在第二通信终端对应的第 二中继节点返回地址信息后,修改所述会话建立请求响应消息或中转请求响应消息中的 SDP answer消息,并转发给所述S-CSCF,所述网络节点包括用户节点和接入网关服务器;中继节点,包括用户节点和接入网关服务器,用于在接收到所述中继节点选择服 务器发送的第一通信终端或第二通信终端的地址和端口号时,分配一个端口或者临时传 输地址,将所述端口或者临时传输地址与第一通信终端或第二通信终端的地址和端口号绑 定,并将所述用户节点的传输地址及端口号或者接入网关服务器的临时传输地址返回给所 述中继节点选择服务器。一种IMS域的会话控制系统,包括P-CSCF,用于在接收到第一通信终端发送的会话建立请求或者中转请求并确认所 述第一通信终端和自身之间存在NAT时,根据各网络节点的媒体转发能力信息,在各网络 节点中选择会话的中继节点,并先后将第一通信终端和第二通信终端的地址和端口号分别 发送给对应的中继节点,以及将接收到的中继节点传输地址信息返回给相应的用户终端, 所述网络节点包括用户节点和接入网关服务器;中继节点,包括用户节点和接入网关服务器,用于在接收到所述P-CSCF发送的第 一通信终端或第二通信终端的地址和端口号时,分配一个端口或者临时传输地址,将所述 端口或者临时传输地址与第一通信终端或第二通信终端的地址和端口号绑定,并将所述用 户节点的传输地址及端口号或者接入网关服务器的临时传输地址返回给所述P-CSCF。一种实现IMS域的会话控制的中继节点选择服务器,包括用于通过所述第一通信终端请求和第二通信终端建立会话时发送的会话建立请 求或所述第一通信终端在检测到会话质量不满足设定标准时发送的中转请求中携带的SDP offer消息,获取第一通信终端的传输地址和端口号的单元;用于根据各网络节点的媒体转发能力信息,在各网络节点中选择会话的第一中继 节点的单元,所述网络节点包括用户节点和接入网关服务器;用于将所述第一通信终端的传输地址和端口号发送给所选择的第一中继节点,并 接收所述第一中继节点返回的分配的临时传输地址后,通过S-CSCF将第一中继节点分配 的临时传输地址返回给所述P-CSCF的单元;择第二中继节点的请求后,通过所述SDP answer消息,获 取第二通信终端的传输地址和端口号的单元;用于根据所述网络节点的媒体转发能力信息,在所述网络节点中选择会话的第二 中继节点的单元;用于将所述第二通信终端的传输地址和端口号发送给所选择的第二中继节点,并 接收所述第二中继节点返回的分配的临时传输地址后,通过S-CSCF将所述第二中继节点 分配的临时传输地址返回给所述P-CSCF的单元。一种实现IMS域的会话控制的中继节点选择服务器,包括用于通过所述第一通信终端请求和第二通信终端建立会话时发送的会话建立请 求或所述第一通信终端在检测到会话质量不满足设定标准时发送的中转请求中携带的SDP offer消息,获取第一通信终端的传输地址和端口号的单元;用于根据各网络节点的媒体转发能力信息,在各网络节点中选择会话的第一中继 节点的单元,所述网络节点包括用户节点和接入网关服务器;用于将所述第一通信终端的传输地址和端口号发送给所选择的第一中继节点,并 接收所述第一中继节点返回的分配的端口号后,通过S-CSCF将第一中继节点分配的临时 传输地址返回给所述P-CSCF的单元;用于在接收到S-CSCF选择第二中继节点的请求后,通过所述SDP answer消息,获 取第二通信终端的传输地址和端口号的单元;用于根据所述网络节点的媒体转发能力信息,在所述网络节点中选择会话的第二 中继节点的单元;用于将所述第二通信终端的传输地址和端口号发送给所选择的第二中继节点,并 接收所述第二中继节点返回的分配的端口号后,通过S-CSCF将所述第二中继节点分配的 临时传输地址返回给所述P-CSCF的单元。一种实现IMS域的会话控制的中继节点选择服务器,包括用于通过所述第一通信终端请求和第二通信终端建立会话时发送的会话建立请 求或所述第一通信终端在检测到会话质量不满足设定标准时发送的中转请求中携带的SDP offer消息,获取第一通信终端的传输地址和端口号的单元;用于根据各网络节点的媒体转发能力信息,在各网络节点中选择会话的第一中继 节点的单元,所述网络节点包括用户节点和接入网关服务器;用于将所述第一通信终端的传输地址和端口号发送给所选择的第一中继节点,并 接收所述第一中继节点返回的分配的临时传输地址后,将SDP offer消息中第一通信终端 的传输地址和端口号修改为第一中继节点分配的临时传输地址的单元;用于在接收到S-CSCF选择第二中继节点的请求后,通过所述SDP answer消息,获 取第二通信终端的传输地址和端口号的单元;用于根据所述网络节点的媒体转发能力信息,在所述网络节点中选择会话的第二 中继节点的单元;用于将所述第二通信终端的传输地址和端口号发送给所选择的第二中继节点,并 接收所述第二中继节点返回的分配的临时传输地址后,将SDP answer消息中第二通信终端 的传输地址和端口号修改为第二中继节点分配的临时传输地址的单元。
13
一种实现IMS域的会话控制的中继节点选择服务器,包括用于通过所述第一通信终端请求和第二通信终端建立会话时发送的会话建立请 求或所述第一通信终端在检测到会话质量不满足设定标准时发送的中转请求中携带的SDP offer消息,获取第一通信终端的传输地址和端口号的单元;用于根据各网络节点的媒体转发能力信息,在各网络节点中选择会话的第一中继 节点的单元,所述网络节点包括用户节点和接入网关服务器;用于将所述第一通信终端的传输地址和端口号发送给所选择的第一中继节点,并 接收所述第一中继节点返回的分配的端口号后,,将SDP offer消息中第一通信终端的传输 地址和端口号修改为第一中继节点分配的传输地址和端口号的单元;用于在接收到S-CSCF选择第二中继节点的请求后,通过所述SDP answer消息,获 取第二通信终端的传输地址和端口号的单元;用于根据所述网络节点的媒体转发能力信息,在所述网络节点中选择会话的第二 中继节点的单元;用于将所述第二通信终端的传输地址和端口号发送给所选择的第二中继节点,并 接收所述第二中继节点返回的分配的端口号后,将SDP answer消息中第二通信终端的传输 地址和端口号修改为第二中继节点分配的传输地址和端口号的单元。本发明实施例提供一种IMS域的会话控制的方法、系统以及中继节点选择服务 器,利用有能力的用户节点作为中继节点来转发媒体数据包,实现穿越NAT进行媒体流传 输,本发明实施例中,中继节点的选择可以利用新增服务器来实现,无需更改现有网络,方 便实施,由于利用了用户节点,而不是单一的使用运营商部署的接入网关服务器,在会话质 量达不到设定标准时,可以更换中继节点,重新建立媒体流通道发送媒体数据包,从而避免 了单点故障,增强了可靠性,有效改善了 QoS。


图1为现有技术中实现IMS域的会话控制的系统结构图;图2为现有技术中实现IMS域的会话控制的方法流程图;图3、图4为本发明实施例中利用业务实现IMS域的会话控制的方法流程图;图5为本发明实施例中利用业务实现中继节点重选的方法流程图;图6为本发明实施例中利用P-CSCF选择中继节点实现IMS域的会话控制的方法 流程图;图7为本发明实施例中实现IMS域的会话控制的系统结构图。
具体实施例方式本发明实施例在IMS网络中新增了进行中继节点的选择的步骤,选择能力较强的 网络节点作为中继节点,来进行媒体数据包的传输。在本发明实施例中,中继节点的选择可 以作为一种业务在签约该业务的用户中使用也可以不作为业务对所有用户实施,在作为业 务实施时,可将中继节点选择实体设置在中继节点选择服务器,比如Relay AS中,在对所有 用户实施时,可将中继节点选择实体设置在P-CSCF中。在作为业务实现时,由新增的Relay AS作为实现该业务的服务器选择中继节点,在不作为业务实现时,由P-CSCF实现Relay AS的功能,不需要使用S-CSCF。Relay AS中存储的备选中继节点可以是运营商部署的IMS AccessGateway,也可 以是具有媒体转发能力的用户节点,Relay AS可以获得网络中各个IMS Access Gateway和 用户节点的在线时长、CPU和内存使用情况、可用带宽等媒体转发能力信息,以便根据媒体 转发能力信息为会话选择媒体转发能力强的中继节点,以保证会话质量,例如选择带宽较 宽、或者CPU和内存使用率低的中继节点,以保证所选择的中继节点有充足的能力提供中 继功能。当然也可以根据各因素综合考虑进行选择,本领域技术人员可以根据经验设定具 体选择策略,这里不再一一详细列举。根据不同的场景,中继节点的选择可能在会话建立时触发,也可能在会话过程中 当会话质量达不到设定标准时触发,一般需要如下步骤Relay AS在接收到UE_A通过NAT、P-CSCF和S-CSCF发送给UE_B的会话建立请 求或者中转请求时,为UE_B选择至少一个中继节点,所选择的中继节点可以为用户 节点,也可以为接入网关服务器;所选择的至少一个中继节点可以是UE_A和UE_B共同使用一个,其它的中继节点 作为备选中继节点,在需要重新选择时优先考虑这些被选中继节点,也可以是UE_A和UE_B 各使用一个中继节点,再将其它的中继节点作为备选中继节点。Relay AS将UE_A和UE_B的传输地址和端口号分别发送给其对应的中继节点,中 继节点将分配的端口号或临时传输地址与UE_A和UE_B的传输地址和端口号绑定后,返回 分配的传输地址信息,Relay AS在接收到中继节点返回的传输地址信息后,通知UE_A和 UE_B通过所选中继节点建立媒体通道。下面以具体实施例并结合附图进行详细说明。实施例一实施例一以会话建立时由S-CSCF根据用户签约的业务来触发中继节点的选择为 例,主叫UE_A向被叫UE_B发出的会话建立请求经NAT设备到达P-CSCF,则P-CSCF可以根据 会话建立请求探测到其自身和UE_A之间存在NAT设备需要穿越,P-CSCF则将会话建立请求 转发给为UE_A服务的业务服务器S-CSCF,S-CSCF可以根据用户UE_A签约的iFC (Initial Filter Criteria,初始过滤规则)判定UE_A是否签约了中继节点选择的业务,其中,iFC中 记录着用户签约的各种业务。若S-CSCF确定用户签约了该中继节点选择业务,则将会话建立请求发送给Relay AS,Relay AS根据存储的各个中继节点的媒体转发能力信息,利用中继节点选择策略,为本 次会话选择中继节点,使UE_A和UE_B通过中继节建立媒体通道,实现媒体流的传输。具体步骤如图3所示步骤S301、主叫UE_A通过NAT发送会话建立请求给P-CSCF,会话建立请求中携带 包含UE_A传输地址和端口号的SDP offer消息。步骤S302、P-CSCF接收到会话建立请求后,根据其中的地址信息确定发送该会话 建立请求的UE_A和自身之间是否存在NAT,如果是,则需要进行NAT穿越,继续步骤S303。步骤S303、P-CSCF转发该会话建立请求给S-CSCF。步骤S304、S-CSCF根据用户UE_A签约的iFC,触发中继节点选择业务,将接收到 的会话建立请求转发给Relay AS,并请求其分配用户节点或IMSAccess Gateway作为中继节点A。步骤S305、Relay AS接收到S-CSCF发送的会话建立请求后,根据各网络节点的媒 体转发能力信息以及预先设定的中继节点选择策略,选择中继节点并预留中继节点传输资 源;如果Relay AS选择的中继节点是用户节点,则向所选择的用户节点发送UE_A的 传输地址和端口号,用户节点为UE_A分配端口号,将UE_A的传输地址和端口号与分配给该 会话的端口号绑定,并将用户节点的传输地址和端口号反馈给Relay AS, Relay AS确认选 择该用户节点作为UE_A的中继节点A,为UE_A预留出该用户节点的传输地址和端口资源; 在会话过程中,该中继节点在从分配给该端口上接收到媒体数据包时,就可以根据 绑定关系中UE_A的传输地址和端口号,将媒体数据包转发给UE_A。如果Relay AS选择的中继节点是IMS Access Gateway,则向所选择的IMSAccess Gateway发送UE_A的传输地址和端口号,IMS Access Gateway为UE_A分配临时传输地址, 将UE_A的传输地址和端口号与分配给该会话的临时传输地址绑定,并将临时传输地址反 馈给Relay AS, Relay AS确认该IMS AccessGateway作为UE_A的中继节点A,为UE_A预留 该IMS Access Gateway的临时传输地址资源。这样该IMS Access Gateway接收到目的地 址为临时传输地址的媒体数据包时,就可以根据绑定关系中的UE_A的传输地址和端口号, 将媒体数据包转发给UE_A。也可以一次选择多个中继节点,并挑选其中一个中继节点作为用于转发媒体数据 包的中继节点A,将其它中继节点作为备选中继节点,可以在该会话过程中需要改换中继节 点时优先考虑这些备选中继节点。步骤S306、Relay AS返回所选择的中继节点A的传输地址信息给S-CSCF ;当中继节点A为用户节点时,传输地址信息为该用户节点的传输地址以及分配的 端口号,当中继节点A为IMS Access Gateway时,传输地址信息为该IMS Access Gateway 分配的临时传输地址。步骤S307、S-CSCF转发接收到的中继节点A的传输地址信息给P-CSCF。步骤S308、P-CSCF根据从S-CSCF返回的中继节点A的传输地址信息,修改SDP offer消息,将SDP offer消息中的UE_A的传输地址和端口号修改为所选择的中继节点A 的传输地址信息。步骤S309、P-CSCF转发携带修改后的SDP offer消息的会话建立请求给S-CSCF。步骤S310、S_CSCF转发携带修改后的SDP offer消息的会话建立请求给被叫用户 节点UE_B。步骤S311、UE_B接收到携带修改后的SDP offer消息的会话建立请求后,若同 意会话建立,则返回一个携带有SDP answer的会话建立请求响应消息给S-CSCF,该SDP answer消息中包括UE_B的传输地址和端口号。UE_B接收到携带修改后的SDP offer消息的会话建立请求后,则认为会话中发送 媒体数据包的目的传输地址应为修改后的SDP offer消息中的传输地址信息,即与UE_A绑 定的中继节点A的传输地址信息,这样,UE_B发送的媒体数据包均由中继节点A与UE_A绑 定的传输地址接收,并转发给UE_A,从而实现UE_B到UE_A的NAT穿越。步骤S312、S-CSCF向Relay AS发送该会话建立请求响应消息,并向RelayAS请求分配一个中继节点B。在请求时可以将UE_A的传输地址和端口号发送给Relay AS,便于 Relay AS优先选择作为中继节点A的用户节点或IMSAccess Gateway作为中继节点B。步骤S313、Relay AS根据预先设定的中继节点选择的方法,重新选择一个合适用 户节点或IMS Access Gateway作为中继节点B或者直接选择步骤S305中所选择的中继节 点A作为中继节点B。如果UE_B在响应的消息中拒绝了请求,S-CSCF则指示Relay AS释放已经预留的 中继节点A的资源。Relay AS向所选择的中继节点发送UE_B的传输地址和端口号以请求该中继节点 为UE_B分配传输资源。若被选择的中继节点如果是用户节点,则用户节点在接收到UE_B的传输地址和 端口号后,将UE_B的传输地址和端口号与分配给该会话的端口号绑定,并将分配给该会话 的端口号返回给Relay AS,这样该中继节点在从分配给该会话的端口接收到媒体数据包 时,就可以直接根据绑定的UE_B的传输地址和端口号转发给UE_B。同样,若被选择中继节点如果是IMS Access Gateway,则頂S AccessGateway在接 收到UE_B的传输地址和端口号后,将UE_B的传输地址和端口号与分配给该会话的临时传 输地址绑定,并将分配给该会话的临时传输地址返回给Relay AS,这样该中继节点在从分 配给该会话的临时传输地址接收到媒体数据包时,就可以直接根据绑定的UE_B的传输地 址和端口号转发给UE_B如果继续选择作为中继节点A的用户节点或IMS Access Gateway作为中继节点 B,那么该中继节点两次分配的端口号或临时传输地址不同,即虽然从UE_A到UE_B方向和 UE_B到UE_A方向使用的是同一个中继节点,但是所使用的端口或临时传输地址却是不同 的,从而实现双向的转发。步骤S314、Relay AS返回所选择的中继节点B的地址信息,并预留出所选择的用 户节点的传输地址和端口资源,以及所选择IMS Access Gateway分配的临时传输地址资 源。步骤S315、S-CSCF转发返回所选择的中继节点B的传输地址信息给P-CSCF。步骤S316、P-CSCF根据所返回的中继节点B的传输地址信息,修改SDPanswer消 息,将SDP answer消息中UE_B的传输地址和端口号修改为中继节点B的传输地址信息。步骤S317、P-CSCF将携带有修改后的SDP answer的会话建立请求响应消息发送 给 UE_A。UE_A接收到携带修改后的SDP answer消息的会话建立请求后,则认为会话中发 送媒体数据包的目的传输地址应为修改后的SDP answer消息中的传输地址信息,即与UE_ B绑定的中继节点B的传输地址信息,这样,UE_A发送的媒体数据包均由该中继节点B与 UE_B绑定的端口或临时传输地址接收,并转发给UE_B,从而实现UE_A到UE_B的NAT穿越。UE_A和UE_B通过中继节点A和中继节点B建立媒体通道。UE_A将媒体数据包发送给中继节点B,中继节点B接收后直接转发给UE_B ;UE_B 将媒体数据包发送给中继节点A,中继节点A接收后直接转发给UE_A,实现媒体数据包的传 输。本实施例利用Relay AS服务器来选择有能力的网络节点作为中继节点来转发媒会话控制,由于将中继节点的选择作为一种业务来实现,无 需更改现有网络,方便实施,并充分利用了用户节点,而不是单一的使用运营商部署的IMS Access Gateway,在会话质量达不到设定标准时,可以更换中继节点,重新建立媒体流通道 发送媒体数据包,从而避免了单点故障,增强了可靠性,有效改善了 QoS。实施例二、与实施例一的区别主要在于,由Relay AS根据所选择的中继节点的传输地址信息 修改SDP offer消息和SDP answer消息,再将修改后的会话建立请求或会话建立请求响应 消息发送给S-CSCF。具体步骤如图4所示步骤S401、主叫UE_A发送会话建立请求给P-CSCF,会话建立请求中携带包含UE_ A传输地址和端口号的SDP offer消息。步骤S402、P-CSCF根据接收到的会话建立请求中的地址信息确定发送该会话建 立请求的UE_A和自身之间是否存在NAT,如果是,则需要进行NAT穿越,继续步骤S403。步骤S403、P-CSCF转发该会话建立请求给S-CSCF。步骤S404、S-CSCF接收到会话建立请求消息后,根据用户UE_A签约的iFC,触发 中继节点选择业务,将接收到的会话建立请求转发给Relay AS,并请求Relay AS分配用户 节点或IMS Access Gateway作为中继节点A。步骤S405、Relay AS根据各用户节点的媒体转发能力信息以及预先设定的中继节 点选择策略,选择中继节点,并预留出传输资源。具体过程参见图3所示的步骤S313。步骤S406、Relay AS根据选择的中继节点A的传输地址信息,修改SDPoffer消 息,将SDP offer消息中传输地址和端口号修改为中继节点A的传输地址信息。当 中继节点A为用户节点时,传输地址信息为该用户节点的传输地址以及分配的端口号,当 中继节点A为IMS Access Gateway时,传输地址信息为该IMS Access Gateway分配的临 时传输地址。步骤S407、Relay AS返回带有修改后的SDP offer消息的会话建立请求给 S-CSCF。步骤S408、S-CSCF转发该带有修改后的SDP offer消息的会话建立请求给被叫用 户节点UE_B。步骤S409、UE_B接收到携带修改后的SDP offer消息的会话建立请求后,若同 意会话建立,则返回一个携带有SDP answer的会话建立请求响应消息给S-CSCF,该SDP answer消息中包括UE_B的传输地址和端口号。UE_B接收到携带修改后的SDP offer消息的会话建立请求后,则认为会话中发送 媒体数据包的目的传输地址应为修改后的SDP offer消息中的传输地址信息,即与UE_A绑 定的中继节点A的传输地址信息,这样,UE_B发送的媒体数据包均由中继节点A与UE_A绑 定的传输地址接收,并转发给UE_A,从而实现UE_B到UE_A的NAT穿越。步骤S410、S-CSCF向Relay AS发送该会话建立请求响应消息,并向RelayAS请 求分配一个中继节点B。在请求时可以将UE_A的传输地址和端口号发送给Relay AS,便于 Relay AS优先选择作为中继节点A的用户节点或IMSAccess Gateway作为中继节点B。
18
如果UE_B在步骤S409的会话建立请求响应的消息中拒绝了媒体请求,则S-CSCF 应指示Relay AS,释放预留的中继节点A的资源。步骤S411、Relay AS根据预先设定的中继节点选择策略,重新选择一个合适用户 节点或IMS Access Gateway作为中继节点,或者选择作为中继节点A的用户节点或IMS Access Gateway作为中继节点B。步骤S412、Relay AS根据中继节点B返回的传输地址信息,修改SDPanswer消息 中的被叫UE_B的传输地址和端口号,修改为中继节点的传输地址信息。步骤S413、Relay AS返回携带修改后的SDP answer消息的会话建立请求响应消 息给 S-CSCF。步骤S414、S-CSCF转发返回的修改后的会话建立请求响应消息给P-CSCF。步骤S415、P-CSCF转发返回的携带有修改后的SDP answer消息的会话建立请求 响应消息给UE_A。UE_A接收到携带修改后的SDP answer消息的会话建立请求后,则认为会话中发 送媒体数据包的目的传输地址应为修改后的SDP answer消息中的传输地址信息,即与UE_ B绑定的中继节点B的传输地址信息,这样,UE_A发送的媒体数据包均由该中继节点与UE_ B绑定的端口接收,并转发给UE_B,从而实现UE_A到UE_B的NAT穿越。UE_A和UE_B通过中继节点A和中继节点B建立媒体通道,实现媒体流的传输。本实施例在实施例一的基础上,进一步使用Relay AS来修改SDP offer消息和 SDP answer消息,从而减轻了 P-CSCF的负担,并减少了信息的传输次数,节省了网络资源。在会话进行中,若通信质量不能够满足QoS要求,可以重新选择中继节点,从而避 免了单点故障,提高了 QoS,在会话进行中重选中继节点的实现方式如下实施例三通过增加UE终端的功能,使其能够检测会话链路的质量。在用户会话质量没有达 到标准时,终端UE主动发起中转请求给P-CSCF,再经由S-CSCF向Relay AS发起中继请求。如图5所示,具体的重选步骤如下步骤S501、UE_A和UE_B建立媒体通道后,UE_A检测到媒体数据包传输质量没有 达到标准,影响用户的体验,需要更换中继节点。该媒体通道可以是使用背景技术中的方案建立的,也可以是使用本发明实施例提 供的会话建立的方法建立的。步骤S502、终端UE_A发起中转请求给P-CSCF,在中转请求中携带SDPoffer消息, SDP offer消息中带有UE_A的传输地址和端口号。步骤S503、P-CSCF转发从UE_A接收到的中转请求消息给S-CSCF。步骤S504、S-CSCF接收到中转请求消息后,根据用户签约的iFC,触发中转业务, 请求Relay AS分配一个用户节点或IMS Access Gateway作为中继节点A。步骤S505、Relay AS根据各中继节点的媒体转发能力信息以及预先设定的中继节 点选择策略,选择中继节点,并预留传输资源;具体过程参见图3所示的步骤S313。步骤S506、Relay AS或P-CSCF将SDP offer消息中UE_A的传输地址和端口号修 改为中继节点A的传输地址信息,并将该修改后的SDP offer消息携带在中转请求中发送给S-CSCF,具体步骤与实施例一、二中Relay AS或P-CSCF修改SDP offer消息的方法相 同。步骤S507、S-CSCF转发该携带有修改后的SDP offer消息的中转请求给被叫用户 节点UE_B。步骤S508、UE_B返回一个携带有SDP answer消息的中转请求响应消息给S-CSCF, 其中SDP answer消息中带有UE_B的传输地址和端口号。步骤S509、S-CSCF向Relay AS发送该中转请求响应消息,并向Relay AS请求分 配一个中继节点B。在请求时可以将UE_A的传输地址和端口号发送给Relay AS,便于RelayAS根据 UE_A的传输地址和端口号优先选择作为中继节点A的用户节点或IMS Access Gateway作 为中继节点B。如果UE_B在SDP answer消息中拒绝了本次中转请求,S-CSCF则指示Relay AS释放预留的中继节点资源。步骤S510、Relay AS根据预先设定的中继节点选择策略,重新选择一个合适的用 户节点或IMS Access Gateway作为中继节点或者直接选择步骤S505中所选择的作为中继 节点A的用户节点或IMS Access Gateway作为中继节点B。步骤S511、Relay AS 或者 P-CSCF 修改 SDP answer 消息。Relay AS修改SDP answer消息时,将其中的UE_B的传输地址和端口号修改为 中继节点B的传输地址信息,并将携带修改后的SDP answer消息的中转请求响应消息经 S-CSCF 发送给 P-CSCF ;P-CSCF修改SDP answer消息时,Relay AS将携带SDP answer消息的中转请求响 应消息经S-CSCF发送给P-CSCF,由P-CSCF修改SDP answer消息,将其中的UE_B的传输地 址和端口号修改为中继节点B的传输地址信息。步骤S512、P CSCF转发携带有修改后的SDP answer的中转请求响应消息发送给 UE_A。UE_A和UE_B通过所选择的中继节点建立媒体通道,实现媒体数据包的传输。本实施例利用用户终端在会话过程中检测会话质量,并在会话质量达不到设定标 准时,更换中继节点,利用新的中继节点重新建立媒体流通道进行媒体数据包的传输,从而 避免了单点故障,增强了可靠性,有效改善了会话的QoS。实施例四、本实施例在P-CSCF中增加了如上实施例中Relay AS的功能,使得用户在进行会 话建立或中转时,必须进行中继节点的选择,而不是签约了该项业务的用户才能进行中继 节点的选择。如图6所示,在会话建立时,具体实现步骤如下步骤S601、主叫UE_A通过NAT发送会话建立请求给P-CSCF,会话建立请求中携带 SDP offer 消息。步骤S602、P-CSCF根据预先设定的中继节点选择策略,选择一个中继节点A。P-CSCF若选择用户节点作为中继节点A,在选择出一个用户节点后,向该用户节 点发送请求信息以及UE_A的传输地址和端口号,并等候该用户节点分配端口号,在接收到 携带该用户节点传输地址和端口号的反馈信息后,确认使用该用户节点作为中继节点A进行媒体流转发。中继节点A在接收到UE_A的传输地址和端口号后,将UE_A的传输地址和 端口号与分配给该会话的端口号绑定。P-CSCF若选择IMS Access Gateway作为中继节点A,在选择出一个IMSAccess Gateway后,向该IMS Access Gateway发送请求信息以及UE_A的传输地址和端口号,并等 候该IMS Access Gateway分配临时传输地址,在接收到携带该IMS Access Gateway临时 传输地址的反馈信息后,确认使用该IMS AccessGateway作为中继节点A进行媒体流转发。 中继节点A在接收到UE_A的传输地址和端口号后,将UE_A的传输地址和端口号与分配给 该会话的临时传输地址绑定。步骤S603、P-CSCF接收到中继节点A返回的地址信息后,修改会话建立请求中的 SDP offer消息,将其中UE_A的传输地址和端口号修改为中继节点A返回的地址信息,即当 中继节点A为用户节点时,将UE_A的传输地址和端口号修改为中继节点A返回的传输地址 和端口号,当中继节点A为IMS AccessGateway时,将UE_A的传输地址和端口号修改为中 继节点A返回的临时传输地址。步骤S604、P-CSCF将修改后的会话建立请求发送给被叫UE_B。步骤S605、P_CSCF接收UE_B返回的会话建立请求响应消息,其中携带有包含UE_ B传输地址和端口号的SDP answer消息。步骤S606、P-CSCF根据预先设定的中继节点选择策略,再选择一个中继节点B, P-CSCF可以优先选择作为中继节点A的用户节点作为中继节点B。步骤S607、P-CSCF接收到中继节点B返回的地址信息后,修改会话建立请求中的 SDP answer消息,将其中UE_A的传输地址和端口号修改为中继节点B返回的地址信息,即 当中继节点B为用户节点时,将UE_A的传输地址和端口号修改为中继节点B返回的传输地 址和端口号,当中继节点B为IMSAccess Gateway时,将UE_A的传输地址和端口号修改为 中继节点B返回的临时传输地址。步骤S608、P-CSCF将修改后的会话建立请求响应消息返回给UE_A。UE_A和UE_B通过中继节点A和中继节点B建立媒体通道,实现媒体数据包的传输。当UE_A在与UE_B的会话过程中检测到会话质量没有达到标准,则可以给P-CSCF 发送中转请求,P-CSCF重新进行中继节点的选择,具体步骤与实施例四中会话建立的步骤 相同,其中的会话建立请求即可相当于中转请求。在P-CSCF接收到中转请求,重新选择中继节点时,可优先选择用户节点作为中继 节点,以避免媒体通道经过IMS网络中的IMS Access Gateway,从而提高QoS。本实施例将Relay AS服务器的功能集成在P-CSCF中,由P-CSCF进行中继节点的 选择,从而对所有用户实现IMS网络中的会话控制,避免了单点故障,增强了可靠性,有效 改善了会话的QoS。Relay AS作为实现该业务的服务器,用来存储各个用户节点的媒体转发能力 信息,以及在会话建立或者进行中继节点中转时,选择合适的用户节点或者IMS Access Gateway作为中继节点。RelayAS收集各个用户节点媒体转发能力信息的方法有两种第一种方法是各个 用户节点和IMS Access Gateway上线后定时向Relay AS汇报自身媒体转发能力信息;第获得所需要的媒体转发能力信息。Relay AS需要收集的媒体转发能力信息主要包括上下线时刻、空闲带宽、CPU使用 率、内存使用率等必要信息,Relay AS会根据设定的选择策略,参考用户节点的在线时长、 空闲带宽、CPU和内存的使用情况来选择合适的用户节点或IMS Access Gateway作为中继 节点。Relay AS选中一个用户节点后,向该用户节点请求分配临时传输地址或端口号, 在接收到携带该用户节点传输地址和端口号的反馈信息后,确认使用该用户节点作为中继 节点进行媒体数据包的转发,若在一段时间内没有收到该用户节点返回的反馈信息或者接 收到该用户节点的拒绝信息,Relay AS则重新选择一个用户节点,并请求分配临时传输地 址或端口号。在实施例四中,则由P-CSCF实现Relay AS的上述功能。本发明实施例还提供一种IMS域的会话控制系统,如图7所示,包括P_CSCF701、 S-CSCF702、Relay AS703,以及中继节点 704 其中P-CSCF701,用于在接收到第一通信终端在与第二通信终端建立会话时发送的会 话建立请求或者检测到会话质量没有达到设定标准时发送的中转请求并确认第一通信终 端和自身之间存在NAT时,转发会话建立请求或中转请求给S-CSCF702,在接收到所选择的 第一中继节点的传输地址信息时,修改会话建立请求或中转请求中携带的SDP offer消息 并转发给S-CSCF702,在接收到所选择的第二中继节点的传输地址信息时,修改第二通信终 端返回的会话建立请求响应消息或中转请求响应消息中携带的SDP answer消息并转发给 第一通信终端;S-CSCF702,用于在接收到会话建立请求、中转请求或相应的响应消息后,可以根 据用户签约的iFC确认所述第一通信终端用户签约了中继节点选择的业务时,转发会话建 立请求、中转请求或相应的响应消息并发送相应的中继节点请求消息,在接收到所选择的 中继节点的传输地址信息时,转发中继节点传输地址信息给P-CSCF701,接收到修改后的会 话建立请求或中转请求后,转发给第二通信终端。其中,会话建立请求和中转请求携带有包 含UE_A传输地址和端口号的SDP offer消息,相应的响应消息为会话建立请求响应消息和 中转请求响应消息,其中携带有包含UE_B传输地址和端口号的SDP answer消息;Relay AS703,用于在接收到中继节点请求消息后,根据各网络节点的媒体转发能 力信息,在各网络节点中选择会话的中继节点,并先后将第一通信终端和第二通信终端的 地址和端口号分别发送给对应的中继节点,并分别将UE_A和UE_B对应的中继节点的传输 地址信息返回给S-CSCF702,其中网络节点包括用户节点和接入网关服务器。中继节点704,包括用户节点和接入网关服务器,用于在接收到Relay AS发送的 第一通信终端或第二通信终端的地址和端口号时,分配一个端口或者临时传输地址,将端 口或者临时传输地址与第一通信终端或第二通信终端的地址和端口号绑定,并将用户节点 的传输地址及端口号或者接入网关服务器的临时传输地址返回给Relay AS703。本发明实施例还提供一种IMS域的会话控制的系统,进一步由Relay AS来修改 SDP offer消息和SDP answer消息,节省了 P-CSCF的资源。P-CSCF701,用于在接收到第一通信终端在与第二通信终端建立会话时发送的会 话建立请求或者检测到会话质量没有达到设定标准时发送的中转请求并确认第一通信终
22端和自身之间存在NAT时,转发会话建立请求或中转请求给S-CSCF702,在接收到修改后的 会话建立请求响应消息或中转请求响应消息后转发给第一通信终端;S-CSCF702,用于在接收到会话建立请求、中转请求或相应的响应消息后,可以根 据用户签约的iFC确认第一通信终端用户签约了中继节点选择的业务时,转发会话建立请 求、中转请求或相应的响应消息并发送相应的中继节点请求消息给Relay AS703,在接收到 所选择的中继节点的传输地址信息时,转发中继节点传输地址信息给P-CSCF701,接收到修 改后的会话建立请求或中转请求后,转发给第二通信终端,接收到修改后的会话建立请求 响应消息或中转请求响应消息后,转发给P-CSCF701,会话建立请求和中转请求携带有第一 通信终端的传输地址信息,相应的响应消息中携带有第二通信终端的传输地址信息;Relay AS703,用于在接收到中继节点请求消息后,根据各网络节点的媒体转发 能力信息,在各网络节点中选择会话的中继节点,网络节点包括用户节点和接入网关服务 器,并先后将第一通信终端和第二通信终端的地址和端口号分别发送给对应的中继节点, 并在第一通信终端对应的第一中继节点返回地址信息后,修改会话建立请求或中转请求中 的SDP offer消息,并转发给S-CSCF702,在第二通信终端对应的第二中继节点返回地址 信息后,修改会话建立请求响应消息或中转请求响应消息中的SDP answer消息,并转发给 S-CSCF702,网络节点包括用户节点和接入网关服务器;中继节点704,包括用户节点和接入网关服务器,用于在接收到Relay AS发送的 第一通信终端或第二通信终端的地址和端口号时,分配一个端口或者临时传输地址,将端 口或者临时传输地址与第一通信终端或第二通信终端的地址和端口号绑定,并将用户节点 的传输地址及端口号或者接入网关服务器的临时传输地址返回给Relay AS703。本发明实施例还提供一种IMS域的会话控制的系统,实现在P-CSCF中增加Relay AS的功能,使得用户在进行会话建立或中转时,必须进行中继节点的选择,而不是签约了该 项业务的用户才能进行中继节点的选择,该系统中包括P-CSCF,用于在接收到第一通信终端发送的会话建立请求或者中转请求并确认第 一通信终端和自身之间存在NAT时,根据各网络节点的媒体转发能力信息,在各网络节点 中选择会话的中继节点,并先后将第一通信终端和第二通信终端的地址和端口号分别发送 给对应的中继节点,以及将接收到的中继节点传输地址信息返回给相应的用户终端,其中, 网络节点包括用户节点和接入网关服务器;中继节点,包括用户节点和接入网关服务器,用于在接收到P-CSCF发送的第一通 信终端或第二通信终端的地址和端口号时,分配一个端口或者临时传输地址,将分配的端 口或者临时传输地址与第一通信终端或第二通信终端的地址和端口号绑定,并将用户节点 的传输地址及端口号或者接入网关服务器的临时传输地址返回给P-CSCF。本发明实施例提供一种IMS域的会话控制的方法、系统以及中继节点选择服务 器,利用有能力的用户节点作为中继节点来转发媒体数据包,实现穿越NAT进行媒体流传 输,本发明实施例将中继节点的选择作为一种业务来实现,无需更改现有网络,方便实施, 由于利用了用户节点,而不是单一的使用运营商部署的IMS Access Gateway,在会话质量 达不到设定标准时,可以更换中继节点,重新建立媒体流通道发送媒体数据包,从而避免了 单点故障,增强了可靠性,有效改善了 QoS。显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术 的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种IP多媒体子系统域的会话控制方法,其特征在于,包括代理呼叫会话控制功能实体P CSCF通过网络地址转换NAT设备接收到第一通信终端请求和第二通信终端建立会话的会话建立请求,或者在已经建立的会话质量不满足设定标准时发送的中转请求时,将所述会话建立请求或中转请求转发给服务呼叫会话控制功能实体S CSCF;S CSCF确认第一通信终端用户签约了中继节点选择的业务时,将接收到的会话建立请求或中转请求转发给中继节点选择服务器;中继节点选择服务器根据各网络节点的媒体转发能力信息,在各网络节点中选择会话的中继节点,所述网络节点包括用户节点和接入网关服务器;第一通信终端和第二通信终端通过选择的中继节点建立媒体通道以进行会话。
2.权利要求1所述的方法,其特征在于,所述中继节点选择服务器在各网络节点中选 择会话的中继节点具体包括中继节点选择服务器从所述会话建立请求或中转请求中携带的SDP offer消息中, 获取第一通信终端的传输地址和端口号,将所述第一通信终端的传输地址和端口号发送 给所选择的第一中继节点,并接收所述第一中继节点返回的分配的临时传输地址后,通过 S-CSCF将第一中继节点分配的临时传输地址返回给所述P-CSCF ;P-CSCF根据所述第一中继节点分配的临时传输地址,修改会话建立请求中携带的SDP offer消息,将SDP offer消息中第一通信终端的传输地址和端口号修改为所述第一中继 节点分配的临时传输地址;P-CSCF将携带所述修改后的SDP offer消息的会话建立请求通过S-CSCF发送给所述 第二通信终端;S-CSCF接收到第二通信终端返回的携带SDP answer消息的会话建立请求响应消息 后,请求中继节点选择服务器选择第二中继节点;中继节点选择服务器选择第二中继节点,通过所述SDP answer消息,获取第二通信终 端的传输地址和端口号,将所述第二通信终端的传输地址和端口号发送给所选择的第二中 继节点,并接收所述第二中继节点返回的分配的临时传输地址后,通过S-CSCF将所述第二 中继节点分配的临时传输地址返回给所述P-CSCF ;P-CSCF根据接收的第二中继节点分配的临时传输地址以及会话建立请求响应消息,将 SDP answer消息中第二通信终端的传输地址和端口号修改为第二中继节点分配的临时传 输地址以及端口号;P-CSCF将携带修改后的SDP answer消息的会话建立请求响应消息返回给所述第一通信终端。
3.如权利要求1所述的方法,其特征在于,所述中继节点选择服务器在各网络节点中 选择会话的中继节点具体包括中继节点选择服务器从所述会话建立请求或中转请求携带的SDP offer消息中,获取 第一通信终端的传输地址和端口号,将所述第一通信终端的传输地址和端口号发送给所选 择的第一中继节点,并接收所述第一中继节点返回的分配的端口号后,通过S-CSCF将第一 中继节点的传输地址和端口号返回给所述P-CSCF ;P-CSCF根据所述第一中继节点的传输地址和端口号,修改会话建立请求中携带的SDPoffer消息,将SDP offer消息中第一通信终端的传输地址和端口号修改为所述第一中继 节点的传输地址以及端口号;P-CSCF将携带所述修改后的SDP offer消息的会话建立请求通过S-CSCF发送给所述第二通信终端;S-CSCF接收到第二通信终端返回的携带SDP answer消息的会话建立请求响应消息 后,请求中继节点选择服务器选择第二中继节点;中继节点选择服务器选择第二中继节点,通过所述SDP answer消息,获取第二通信终 端的传输地址和端口号,将所述第二通信终端的传输地址和端口号发送给所选择的第二中 继节点,并接收所述第二中继节点返回的分配的端口号后,通过S-CSCF将所述第二中继节 点的传输地址和端口号返回给所述P-CSCF ;P-CSCF根据接收的第二中继节点的传输地址和端口号以及会话建立请求响应消息,将 SDP answer消息中第二通信终端的传输地址和端口号修改为第二中继节点的传输地址以 及端口号;P-CSCF将携带修改后的SDP answer消息的会话建立请求响应消息返回给所述第一通信终端。
4.如权利要求1所述的方法,其特征在于,所述中继节点选择服务器在各网络节点中 选择会话的中继节点具体包括中继节点选择服务器从所述会话建立请求或中转请求中携带的SDP offer消息中,获 取第一通信终端的传输地址和端口号,将SDP offer消息中第一通信终端的传输地址及端 口号发送给所选择的第一中继节点,并接收所述第一中继节点返回的分配的临时传输地址 后,将SDP offer消息中第一通信终端的传输地址和端口号修改为第一中继节点分配的临 时传输地址;中继节点选择服务器将携带所述修改后的SDP offer消息的会话建立请求通过 S-CSCF发送到所述第二通信终端;S-CSCF接收到所述第二通信终端返回的携带SDP answer消息的会话建立请求响应消 息后,将该会话建立请求响应消息转发给中继节点选择服务器,请求中继节点选择服务器 选择第二中继节点;中继节点选择服务器选择第二中继节点后,将SDP answer消息中第二通信终端的传输 地址和端口号发送给所述第二中继节点,并接收所述第二中继节点返回的分配的临时传输 地址后,将SDP answer消息中第二通信终端的传输地址和端口号修改为第二中继节点分配 的临时传输地址;中继节点选择服务器将携带所述修改后的SDP answer消息的会话建立请求响应消息 通过S-CSCF以及P-CSCF发送到所述第一通信终端。
5.如权利要求1所述的方法,其特征在于,所述中继节点选择服务器在各网络节点中 选择会话的中继节点具体包括中继节点选择服务器从所述会话建立请求或中转请求中携带的SDP offer消息中,获 取第一通信终端的传输地址和端口号,将SDP offer消息中第一通信终端的传输地址及端 口号发送给所选择的第一中继节点,并接收所述第一中继节点返回的分配的端口号后,将 SDP offer消息中第一通信终端的传输地址和端口号修改为第一中继节点的传输地址以及端口号;中继节点选择服务器将携带所述修改后的SDP offer消息的会话建立请求通过 S-CSCF发送到所述第二通信终端;S-CSCF接收到所述第二通信终端返回的携带SDP answer消息的会话建立请求响应消 息后,将该会话建立请求响应消息转发给中继节点选择服务器,请求中继节点选择服务器 选择第二中继节点;中继节点选择服务器选择第二中继节点后,将SDP answer消息中第二通信终端的传 输地址和端口号发送给所述第二中继节点,并接收所述第二中继节点返回的分配的端口号 后,将SDP answer消息中第二通信终端的传输地址和端口号修改为第二中继节点的传输地 址以及端口号;中继节点选择服务器将携带所述修改后的SDP answer消息的会话建立请求响应消息 通过S-CSCF以及P-CSCF发送到所述第一通信终端。
6.如权利要求2-5任一所述的方法,其特征在于,所述S-CSCF将该会话建立请求响应消息转发给中继节点选择服务器,请求中继节点 选择服务器选择第二中继节点时,还将第一通信终端的传输地址发送给中继节点选择服务 器;所述中继节点选择服务器根据所述第一通信终端的传输地址,将所述第一中继节点作 为第二中继节点。
7.如权利要求1所述的方法,其特征在于,所述各网络节点定时发送媒体转发能力信 息给中继节点选择服务器,或者所述中继节点选择服务器定时探测各网络节点获得各网络 节点的媒体转发能力信息。
8.—种IMS域的会话控制方法,其特征在于,包括P-CSCF接收到第一通信终端通过NAT请求和第二通信终端建立会话的过程中,或者在 已经建立的会话质量不满足设定标准时,根据各网络节点的媒体转发能力信息,在各网络 节点中选择会话的中继节点,所述网络节点包括用户节点和接入网关服务器;第一通信终端和第二通信终端通过选择的中继节点建立媒体通道以进行会话。
9.权利要求8所述的方法,其特征在于,所述P-CSCF在各网络节点中选择会话的中继 节点具体包括P-CSCF通过所述第一通信终端请求和第二通信终端建立会话时发送的会话建立请求 或所述第一通信终端在检测到会话质量不满足设定标准时发送的中转请求中携带的SDP offer消息,获取第一通信终端的传输地址和端口号,将所述第一通信终端的传输地址和端 口号发送给所选择的第一中继节点,并接收所述第一中继节点返回的分配的临时传输地址 后,根据所述第一中继节点分配的临时传输地址,修改会话建立请求中携带的SDP offer消 息,将SDP offer消息中第一通信终端的传输地址和端口号修改为所述第一中继节点分配 的临时传输地址;P-CSCF将携带所述修改后的SDP offer消息的会话建立请求发送给所述第二通信终端;P-CSCF接收到第二通信终端返回的携带SDP answer消息的会话建立请求响应消息 后,通过所述SDP answer消息,获取第二通信终端的传输地址和端口号,将所述第二通信终端的传输地址和端口号发送给所选择的第二中继节点,并接收所述第二中继节点返回的分 配的临时传输地址后,根据接收的第二中继节点分配的临时传输地址以及会话建立请求响 应消息,将SDP answer消息中第二通信终端的传输地址和端口号修改为第二中继节点分配 的临时传输地址以及端口号;P-CSCF将携带修改后的SDP answer消息的会话建立请求响应消息返回给所述第一通 信终端。
10.权利要求8所述的方法,其特征在于,所述P-CSCF在各网络节点中选择会话的中继 节点具体包括P-CSCF通过所述第一通信终端请求和第二通信终端建立会话时发送的会话建立请求 或所述第一通信终端在检测到会话质量不满足设定标准时发送的中转请求中携带的SDP offer消息,获取第一通信终端的传输地址和端口号,将所述第一通信终端的传输地址和端 口号发送给所选择的第一中继节点,并接收所述第一中继节点返回的分配的端口号后,根 据所述第一中继节点的传输地址和端口号,修改会话建立请求中携带的SDP offer消息,将 SDP offer消息中第一通信终端的传输地址和端口号修改为所述第一中继节点的传输地址 以及端口号;P-CSCF将携带所述修改后的SDP offer消息的会话建立请求发送给所述第二通信终端;P-CSCF接收到第二通信终端返回的携带SDP answer消息的会话建立请求响应消息 后,通过所述SDP answer消息,获取第二通信终端的传输地址和端口号,将所述第二通信 终端的传输地址和端口号发送给所选择的第二中继节点,并接收所述第二中继节点返回的 分配的端口号后,根据接收的第二中继节点的传输地址和端口号以及会话建立请求响应消 息,将SDP answer消息中第二通信终端的传输地址和端口号修改为第二中继节点的传输地 址以及端口号;P-CSCF将携带修改后的SDP answer消息的会话建立请求响应消息返回给所述第一通信终端。
11.一种IMS域的会话控制系统,其特征在于,包括P-CSCF,用于在接收到第一通信终端在与第二通信终端建立会话时发送的会话建立请 求或者检测到会话质量没有达到设定标准时发送的中转请求并确认所述第一通信终端和 自身之间存在NAT时,转发所述会话建立请求或中转请求,在接收到所选择的第一中继节 点的传输地址信息时,修改会话建立请求或中转请求中携带的SDP offer消息并转发,在接 收到所选择的第二中继节点的传输地址信息时,修改所述第二通信终端返回的会话建立请 求响应消息或中转请求响应消息中携带的SDP answer消息并转发给所述第一通信终端;S-CSCF,用于在接收到会话建立请求、中转请求或相应的响应消息后,确认所述第一通 信终端用户签约了中继节点选择的业务时,转发会话建立请求、中转请求或相应的响应消 息并发送相应的中继节点请求消息,在接收到所选择的中继节点的传输地址信息时,转发 所述中继节点传输地址信息给所述P-CSCF,接收到修改后的会话建立请求或中转请求后, 转发给所述第二通信终端,所述会话建立请求和中转请求携带有第一通信终端的传输地址 信息,所述相应的响应消息中携带有第二通信终端的传输地址信息;中继节点选择服务器,用于在接收到所述中继节点请求消息后,根据各网络节点的媒体转发能力信息,在各网络节点中选择会话的中继节点,并先后将第一通信终端和第二通 信终端的地址和端口号分别发送给对应的中继节点,并分别将第一通信终端和第二通信终 端对应的中继节点的传输地址信息返回给所述S-CSCF,所述网络节点包括用户节点和接入 网关服务器;中继节点,包括用户节点和接入网关服务器,用于在接收到所述中继节点选择服务器 发送的第一通信终端或第二通信终端的地址和端口号时,分配一个端口或者临时传输地 址,将所述端口或者临时传输地址与第一通信终端或第二通信终端的地址和端口号绑定, 并将所述用户节点的传输地址及端口号或者接入网关服务器的临时传输地址返回给所述 中继节点选择服务器。
12.—种IMS域的会话控制系统,其特征在于,包括P-CSCF,用于在接收到第一通信终端在与第二通信终端建立会话时发送的会话建立请 求或者检测到会话质量没有达到设定标准时发送的中转请求并确认所述第一通信终端和 自身之间存在NAT时,转发所述会话建立请求或中转请求,在接收到所述修改后的会话建 立请求响应消息或中转请求响应消息后转发给所述第一通信终端;S-CSCF,用于在接收到会话建立请求、中转请求或相应的响应消息后,确认所述第一通 信终端用户签约了中继节点选择的业务时,转发会话建立请求、中转请求或相应的响应消 息并发送相应的中继节点请求消息,在接收到所选择的中继节点的传输地址信息时,转发 所述中继节点传输地址信息给所述P-CSCF,接收到修改后的会话建立请求或中转请求后, 转发给所述第二通信终端,接收到修改后的会话建立请求响应消息或中转请求响应消息 后,转发给所述P-CSCF,所述会话建立请求和中转请求携带有第一通信终端的传输地址信 息,所述相应的响应消息中携带有第二通信终端的传输地址信息;中继节点选择服务器,用于在接收到所述中继节点请求消息后,根据各网络节点的媒 体转发能力信息,在各网络节点中选择会话的中继节点,所述网络节点包括用户节点和接 入网关服务器,并先后将第一通信终端和第二通信终端的地址和端口号分别发送给对应 的中继节点,并在第一通信终端对应的第一中继节点返回地址信息后,修改所述会话建立 请求或中转请求中的SDP offer消息,并转发给所述S-CSCF,在第二通信终端对应的第二 中继节点返回地址信息后,修改所述会话建立请求响应消息或中转请求响应消息中的SDP answer消息,并转发给所述S-CSCF,所述网络节点包括用户节点和接入网关服务器;中继节点,包括用户节点和接入网关服务器,用于在接收到所述中继节点选择服务器 发送的第一通信终端或第二通信终端的地址和端口号时,分配一个端口或者临时传输地 址,将所述端口或者临时传输地址与第一通信终端或第二通信终端的地址和端口号绑定, 并将所述用户节点的传输地址及端口号或者接入网关服务器的临时传输地址返回给所述 中继节点选择服务器。
13.—种IMS域的会话控制系统,其特征在于,包括P-CSCF,用于在接收到第一通信终端发送的会话建立请求或者中转请求并确认所述第 一通信终端和自身之间存在NAT时,根据各网络节点的媒体转发能力信息,在各网络节点 中选择会话的中继节点,并先后将第一通信终端和第二通信终端的地址和端口号分别发送 给对应的中继节点,以及将接收到的中继节点传输地址信息返回给相应的用户终端,所述 网络节点包括用户节点和接入网关服务器;中继节点,包括用户节点和接入网关服务器,用于在接收到所述P-CSCF发送的第一通 信终端或第二通信终端的地址和端口号时,分配一个端口或者临时传输地址,将所述端口 或者临时传输地址与第一通信终端或第二通信终端的地址和端口号绑定,并将所述用户节 点的传输地址及端口号或者接入网关服务器的临时传输地址返回给所述P-CSCF。
14.一种实现IMS域的会话控制的中继节点选择服务器,其特征在于,包括用于通过所述第一通信终端请求和第二通信终端建立会话时发送的会话建立请求 或所述第一通信终端在检测到会话质量不满足设定标准时发送的中转请求中携带的SDP offer消息,获取第一通信终端的传输地址和端口号的单元;用于根据各网络节点的媒体转发能力信息,在各网络节点中选择会话的第一中继节点 的单元,所述网络节点包括用户节点和接入网关服务器;用于将所述第一通信终端的传输地址和端口号发送给所选择的第一中继节点,并接收 所述第一中继节点返回的分配的临时传输地址后,通过S-CSCF将第一中继节点分配的临 时传输地址返回给所述P-CSCF的单元;用于在接收到S-CSCF选择第二中继节点的请求后,通过所述SDP answer消息,获取第 二通信终端的传输地址和端口号的单元;用于根据所述网络节点的媒体转发能力信息,在所述网络节点中选择会话的第二中继 节点的单元;用于将所述第二通信终端的传输地址和端口号发送给所选择的第二中继节点,并接收 所述第二中继节点返回的分配的临时传输地址后,通过S-CSCF将所述第二中继节点分配 的临时传输地址返回给所述P-CSCF的单元。
15.一种实现IMS域的会话控制的中继节点选择服务器,其特征在于,包括用于通过所述第一通信终端请求和第二通信终端建立会话时发送的会话建立请求 或所述第一通信终端在检测到会话质量不满足设定标准时发送的中转请求中携带的SDP offer消息,获取第一通信终端的传输地址和端口号的单元;用于根据各网络节点的媒体转发能力信息,在各网络节点中选择会话的第一中继节点 的单元,所述网络节点包括用户节点和接入网关服务器;用于将所述第一通信终端的传输地址和端口号发送给所选择的第一中继节点,并接收 所述第一中继节点返回的分配的端口号后,通过S-CSCF将第一中继节点分配的临时传输 地址返回给所述P-CSCF的单元;用于在接收到S-CSCF选择第二中继节点的请求后,通过所述SDP answer消息,获取第 二通信终端的传输地址和端口号的单元;用于根据所述网络节点的媒体转发能力信息,在所述网络节点中选择会话的第二中继 节点的单元;用于将所述第二通信终端的传输地址和端口号发送给所选择的第二中继节点,并接收 所述第二中继节点返回的分配的端口号后,通过S-CSCF将所述第二中继节点分配的临时 传输地址返回给所述P-CSCF的单元。
16.一种实现IMS域的会话控制的中继节点选择服务器,其特征在于,包括用于通过所述第一通信终端请求和第二通信终端建立会话时发送的会话建立请求 或所述第一通信终端在检测到会话质量不满足设定标准时发送的中转请求中携带的SDPoffer消息,获取第一通信终端的传输地址和端口号的单元;用于根据各网络节点的媒体转发能力信息,在各网络节点中选择会话的第一中继节点 的单元,所述网络节点包括用户节点和接入网关服务器;用于将所述第一通信终端的传输地址和端口号发送给所选择的第一中继节点,并接收 所述第一中继节点返回的分配的临时传输地址后,将SDP offer消息中第一通信终端的传 输地址和端口号修改为第一中继节点分配的临时传输地址的单元;用于在接收到S-CSCF选择第二中继节点的请求后,通过所述SDP answer消息,获取第 二通信终端的传输地址和端口号的单元;用于根据所述网络节点的媒体转发能力信息,在所述网络节点中选择会话的第二中继 节点的单元;用于将所述第二通信终端的传输地址和端口号发送给所选择的第二中继节点,并接收 所述第二中继节点返回的分配的临时传输地址后,将SDP answer消息中第二通信终端的传 输地址和端口号修改为第二中继节点分配的临时传输地址的单元。
17. 一种实现IMS域的会话控制的中继节点选择服务器,其特征在于,包括 用于通过所述第一通信终端请求和第二通信终端建立会话时发送的会话建立请求 或所述第一通信终端在检测到会话质量不满足设定标准时发送的中转请求中携带的SDP offer消息,获取第一通信终端的传输地址和端口号的单元;用于根据各网络节点的媒体转发能力信息,在各网络节点中选择会话的第一中继节点 的单元,所述网络节点包括用户节点和接入网关服务器;用于将所述第一通信终端的传输地址和端口号发送给所选择的第一中继节点,并接收 所述第一中继节点返回的分配的端口号后,,将SDP offer消息中第一通信终端的传输地址 和端口号修改为第一中继节点分配的传输地址和端口号的单元;用于在接收到S-CSCF选择第二中继节点的请求后,通过所述SDP answer消息,获取第 二通信终端的传输地址和端口号的单元;用于根据所述网络节点的媒体转发能力信息,在所述网络节点中选择会话的第二中继 节点的单元;用于将所述第二通信终端的传输地址和端口号发送给所选择的第二中继节点,并接收 所述第二中继节点返回的分配的端口号后,将SDP answer消息中第二通信终端的传输地址 和端口号修改为第二中继节点分配的传输地址和端口号的单元。
全文摘要
本发明公开了一种IMS域的会话控制方法、系统以及中继节点选择服务器,涉及网络技术,利用有能力的用户节点作为中继节点来转发媒体数据包,实现穿越NAT进行媒体流传输,本发明实施例中,中继节点的选择可以作为一种业务来实现,无需更改现有网络,方便实施,由于利用了用户节点,而不是单一的使用运营商部署的接入网关服务器,在会话质量达不到设定标准时,可以更换中继节点,重新建立媒体流通道发送媒体数据包,从而避免了单点故障,增强了可靠性,有效改善了会话的QoS。
文档编号H04W88/04GK101925053SQ20091008698
公开日2010年12月22日 申请日期2009年6月12日 优先权日2009年6月12日
发明者乐利锋, 于青, 周乃宝, 彭晋, 李刚, 段晓东, 魏冰 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1