一种会话建立方法、路由器及会话系统技术方案

技术编号:19866081 阅读:21 留言:0更新日期:2018-12-22 13:50
本发明专利技术涉及通信技术领域,公开了一种会话建立方法、路由器及会话系统,会话建立方法包括:路由器在接收到客户端之间传送的INVITE报文时,获取INVITE报文的源IP地址和第一IP地址;当INVITE报文的源IP地址与第一IP地址在同一网段,进行NAT ALG处理;路由器在接收到客户端之间传送的200 OK报文时,获取200 OK报文的源IP地址和第二IP地址;当200 OK报文的源IP地址与第二IP地址在同一网段,进行NAT ALG处理。本发明专利技术的会话建立方法使得当SIP服务器在内网时,内网客户端与外网客户端之间、内网客户端之间、外网客户端之间均能够建立会话,并正常通信,提高通信的便利性。

【技术实现步骤摘要】
一种会话建立方法、路由器及会话系统
本专利技术涉及通信
,特别是涉及一种会话建立方法、路由器及会话系统。
技术介绍
SIP(SessionInitiationProtocol,会话初始协议)是一种基于文本的应用层的控制协议,用于创建、修改和释放一个或多个参与者的会话,且会话的参与者可以通过组播、网状单播或两者的混合进行通信。由于SIP不对需要建立的会话类型进行定义,而只定义应该如何管理会话,具有较高的灵活性,因此SIP被广泛地应用于交互游戏、音乐和视频点播以及语音、视频和WEB(WorldWideWeb,万维网)会议等。在通常的SIP通信网络中,SIP服务器普遍设置在外网上,主叫客户端能够通过外网上的SIP服务器与被叫客户端进行通话。其中,客户端之间的会话建立的主要过程一般为:主叫客户端发送INVITE报文,并经SIP服务器转发至被叫客户端;当被叫用户摘机时,被叫客户端发送用于表示连接成功的200OK报文,并经SIP服务器转发至主叫客户端;当主叫客户端接收到200OK报文并确认后,主叫客户端与被叫客户端之间建立通信连接,开始通话。然而,当SIP服务器设置在内网时,如果两个客户端均在同一内网内,两个客户端之间也能够相互发起会话请求,并进行正常通话。但是,当SIP服务器和其中一个客户端在同一内网内,而另一个客户端在外网时,由于网络无法对采集数据发送到哪里的地址信息进行转换,因此无法获得正确的目的地址,使得数据无法传输至目的地,从而导致两个客户端之间无法正常通信。
技术实现思路
本专利技术的目的是提供一种会话建立方法、路由器及会话系统,以解决当SIP服务器以及其中一个客户端在内网,另一客户端在外网时,客户端之间无法正常通信的技术问题,以提高通信的便利性。为了解决上述技术问题,本专利技术提供一种会话建立方法,SIP服务器在内网内;所述会话建立方法包括:路由器在接收到客户端之间传送的INVITE报文时,获取所述INVITE报文的源IP地址和第一IP地址;其中,所述第一IP地址为所述INVITE报文中用于建立新媒体流连接的IP地址;判断获取的所述INVITE报文的源IP地址与所述第一IP地址是否在同一网段;若是,则对所述INVITE报文进行NATALG处理;路由器在接收到客户端之间传送的200OK报文时,获取所述200OK报文的源IP地址和第二IP地址;其中,所述第二IP地址为所述200OK报文中用于建立新媒体流连接的IP地址;判断获取的所述200OK报文的源IP地址与所述第二IP地址是否在同一网段;若是,则对所述200OK报文进行NATALG处理。作为优选方案,在所述判断获取的所述INVITE报文的源IP地址与所述第一IP地址是否在同一网段之前,还包括:判断获取的所述INVITE报文的源IP地址与所述第一IP地址是否相同;若是,则对所述INVITE报文进行NATALG处理。作为优选方案,在所述判断获取的所述200OK报文的源IP地址与所述第二IP地址是否在同一网段之前,还包括:判断获取的所述200OK报文的源IP地址与所述第二IP地址是否相同;若是,则对所述200OK报文进行NATALG处理。作为优选方案,所述第一IP地址由所述INVITE报文的SDP部分携带。作为优选方案,所述第二IP地址由所述200OK报文的SDP部分携带。为了解决相同的技术问题,本专利技术还提供一种路由器,SIP服务器在内网内;所述路由器包括接收单元、提取单元和处理单元;所述接收单元,用于接收客户端之间传送的INVITE报文和200OK报文;所述提取单元,用于获取接收到的所述INVITE报文的源IP地址和第一IP地址;其中,所述第一IP地址为所述INVITE报文中用于建立新媒体流连接的IP地址;以及获取接收到的所述200OK报文的源IP地址和第二IP地址;其中,所述第二IP地址为所述200OK报文中用于建立新媒体流连接的IP地址;所述处理单元,用于判断获取的所述INVITE报文的源IP地址与所述第一IP地址是否在同一网段,并在所述INVITE报文的源IP地址与所述第一IP地址在同一网段时,对所述INVITE报文进行NATALG处理;以及判断获取的所述200OK报文的源IP地址与所述第二IP地址是否在同一网段,并在所述200OK报文的源IP地址与所述第二IP地址在同一网段时,对所述200OK报文进行NATALG处理。作为优选方案,所述处理单元,还用于在判断获取的所述INVITE报文的源IP地址与所述第一IP地址是否在同一网段之前,判断获取的所述INVITE报文的源IP地址与所述第一IP地址是否相同,并在所述INVITE报文的源IP地址与所述第一IP地址相同时,对所述INVITE报文进行NATALG处理。作为优选方案,所述处理单元,还用于在判断获取的所述200OK报文的源IP地址与所述第二IP地址是否在同一网段之前,判断获取的所述200OK报文的源IP地址与所述第二IP地址是否相同,并在所述200OK报文的源IP地址与所述第二IP地址相同时,对所述200OK报文进行NATALG处理。为了解决相同的技术问题,本专利技术还提供一种会话建立的系统,包括SIP服务器、主叫客户端、被叫客户端以及上述的路由器,所述SIP服务器在内网内;所述主叫客户端发送INVITE报文,经所述SIP服务器和所述路由器转发至所述被叫客户端;所述被叫客户端发送200OK报文,经所述SIP服务器和所述路由器后转发至所述主叫客户端。本专利技术提供一种会话建立方法、路由器及会话系统,其中,所述会话建立方法包括:路由器在接收到客户端之间传送的INVITE报文时,获取所述INVITE报文的源IP地址和第一IP地址;其中所述第一IP地址为所述INVITE报文中用于建立新媒体流连接的IP地址;判断获取的所述INVITE报文的源IP地址与所述第一IP地址是否在同一网段;若是,则对所述INVITE报文进行NATALG处理;路由器在接收到客户端之间传送的200OK报文时,获取所述200OK报文的源IP地址和第二IP地址;其中,所述第二IP地址为所述200OK报文中用于建立新媒体流连接的IP地址;判断获取的所述200OK报文的源IP地址与所述第二IP地址是否在同一网段;若是,则对所述200OK报文进行NATALG处理。通过在路由器接收到客户端之间传送的INVITE报文时,使路由器获取所述INVITE报文的源IP地址与所述第一IP地址,并在所述INVITE报文的源IP地址与所述第一IP地址在同一网段时,对所述INVITE报文进行NATALG处理后再转发;同时,在路由器接收到客户端之间传送的200OK报文时,使路由器获取所述200OK报文的源IP地址和第二IP地址,并在所述200OK报文的源IP地址与所述第二IP地址在同一网段时,对所述200OK报文进行NATALG处理后再转发,使得后续媒体流能够顺利且准确地传输至目的地,从而使得当SIP服务器在内网时,内网客户端与外网客户端之间、内网客户端之间、外网客户端之间均能够建立会话,并正常通信,进而有效地避免了当SIP服务器以及其中一个客户端在内网,另一客户端在外网时,客户端之间无法正常通信的问题,提高了通信的便利性。附图说明图1是本专利技术的实施例所提供的会话建立方本文档来自技高网...

【技术保护点】
1.一种会话建立方法,其特征在于,SIP服务器在内网内;所述会话建立方法包括:路由器在接收到客户端之间传送的INVITE报文时,获取所述INVITE报文的源IP地址和第一IP地址;其中,所述第一IP地址为所述INVITE报文中用于建立新媒体流连接的IP地址;判断获取的所述INVITE报文的源IP地址与所述第一IP地址是否在同一网段;若是,则对所述INVITE报文进行NAT ALG处理;路由器在接收到客户端之间传送的200OK报文时,获取所述200OK报文的源IP地址和第二IP地址;其中,所述第二IP地址为所述200OK报文中用于建立新媒体流连接的IP地址;判断获取的所述200OK报文的源IP地址与所述第二IP地址是否在同一网段;若是,则对所述200OK报文进行NAT ALG处理。

【技术特征摘要】
1.一种会话建立方法,其特征在于,SIP服务器在内网内;所述会话建立方法包括:路由器在接收到客户端之间传送的INVITE报文时,获取所述INVITE报文的源IP地址和第一IP地址;其中,所述第一IP地址为所述INVITE报文中用于建立新媒体流连接的IP地址;判断获取的所述INVITE报文的源IP地址与所述第一IP地址是否在同一网段;若是,则对所述INVITE报文进行NATALG处理;路由器在接收到客户端之间传送的200OK报文时,获取所述200OK报文的源IP地址和第二IP地址;其中,所述第二IP地址为所述200OK报文中用于建立新媒体流连接的IP地址;判断获取的所述200OK报文的源IP地址与所述第二IP地址是否在同一网段;若是,则对所述200OK报文进行NATALG处理。2.如权利要求1所述的会话建立方法,其特征在于,在所述判断获取的所述INVITE报文的源IP地址与所述第一IP地址是否在同一网段之前,还包括:判断获取的所述INVITE报文的源IP地址与所述第一IP地址是否相同;若是,则对所述INVITE报文进行NATALG处理。3.如权利要求1所述的会话建立方法,其特征在于,在所述判断获取的所述200OK报文的源IP地址与所述第二IP地址是否在同一网段之前,还包括:判断获取的所述200OK报文的源IP地址与所述第二IP地址是否相同;若是,则对所述200OK报文进行NATALG处理。4.如权利要求1-3任一项所述的会话建立方法,其特征在于,所述第一IP地址由所述INVITE报文的SDP部分携带。5.如权利要求1-3任一项所述的会话建立方法,其特征在于,所述第二IP地址由所述200OK报文的SDP部分携带。6.一种路由器,其特征在于,SIP服务器在内网内;所述路由器包括接收单元、提取单元和处理单元;所述接收单元,用于接收客户端之间传送的INVITE报文和200OK报文;所述提取单元,用...

【专利技术属性】
技术研发人员:朱海明
申请(专利权)人:普联技术有限公司
类型:发明
国别省市:广东,44

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

1