在软交换通信系统中转换IP地址的方法及软交换通信系统与流程

文档序号:26757333发布日期:2021-09-25 04:34阅读:209来源:国知局
在软交换通信系统中转换IP地址的方法及软交换通信系统与流程
在软交换通信系统中转换ip地址的方法及软交换通信系统
技术领域
1.本发明涉及一种转换ip地址的方法及系统,尤其涉及一种在软交换通信系统中转换ip地址的方法及软交换通信系统。


背景技术:

2.在以会话发起协议(sip,session initial protocol)为标准的软交换通信系统中,因为话机网络与软交换机网络隔离的原因,在话机网络和软件换机之间需要部署会话边界控制器(sbc,session border controller),来实现sip消息的跨网络转发。在sbc消息转发的过程中,必须对话机的联络地址(contact地址)进行转换,sip消息才能正常到达。
3.现有技术中采用的方法是,将匹配话机原始contact地址保存在sbc内存中,当从软交换机返回消息时sbc需要从内存中去查找话机对应的contact地址,但是这种方法会导致流量较大时内存占用增大,反应速度变慢,同时在sbc发生重启时内存中保存的地址信息会丢失,造成后续消息不可达。
4.因此,需要提供一种在软交换通信系统中高效率转换ip地址的方法。


技术实现要素:

5.本发明所要解决的技术问题是提供一种在软交换通信系统中转换ip地址的方法及装置,会话边界控制器直接将话机联络地址在消息转发时放入sip消息中进行携带,提高了消息送达正确位置的效率。
6.本发明为解决上述技术问题而采用的技术方案是提供一种在软交换通信系统中转换ip地址的方法,包括如下步骤:
7.会话边界控制器接收话机端的第一消息,所述第一消息包括第一联络地址;
8.将第一联络地址解析为话机端分机号、第一ip地址以及第一端口;
9.所述会话边界控制器获取面向软交换机端的第二ip地址以及第二端口;
10.将所述话机端分机号、所述第一ip地址、所述第一端口、所述第二ip地址以及所述第二端口组合为第二联络地址,将所述第一消息中的所述第一联络地址修改为第二联络地址并生成第二消息;
11.会话边界控制器将所述第二消息转发到所述软交换机端。
12.优选地,所述会话边界控制器接收所述软交换机端的第三消息,所述第三消息包括所述第二联络地址;
13.将所述第二联络地址解析为所述话机端分机号、所述第一ip地址以及所述第一端口;
14.将所述话机端分机号、所述第一ip地址以及所述第一端口组合为所述第一联络地址,将所述第三消息中的所述第二联络地址修改为第一联络地址并生成第四消息;
15.所述会话边界控制器将所述第四消息转发到所述话机端。
16.优选地,所述第一ip地址以及所述第一端口存储在自定义字段中。
17.优选地,所述会话边界控制器接收话机端的第一消息前,判断所述第一消息是否包含联络地址,若所述第一消息包含联络地址,则将所述第一消息转换为第二消息,发送给所述软交换机端;所述会话边界控制器接收所述交换机端的第三消息前,判断所述第三消息是否包含联络地址,若所述第三消息包含联络地址,则将所述第三消息转换为第四消息,发送给所述话机端。
18.优选地,所述会话边界控制器有多个,当其中一个会话边界控制器故障时,由另一会话边界控制器接收所述话机端的第一消息。
19.本发明为解决上述技术问题还采用的技术方案是还提供一种软交换通信系统,包括话机、会话边界控制器以及软交换机端,所述会话边界控制器具体包括:
20.接收单元,其用于接收话机端的第一消息,所述第一消息包括第一联络地址;
21.解析单元,其用于将第一联络地址解析为话机端分机号、第一ip地址以及第一端口;
22.获取单元,其用于获取面向所述软交换机端的第二ip地址以及第二端口;
23.组合单元,其用于将所述话机端分机号、所述第一ip地址、所述第一端口、所述第二ip地址以及所述第二端口组合为第二联络地址,将所述第一消息中的所述第一联络地址修改为第二联络地址并生成第二消息;
24.转发单元,其用于将所述第二消息转发到所述软交换机端。
25.优选地,所述接收单元还用于接收所述软交换机端的第三消息,所述第三消息包括所述第二联络地址;
26.所述解析单元还用于将所述第二联络地址解析为所述话机端分机号、所述第一ip地址以及所述第一端口;
27.所述组合单元还用于将所述话机端分机号、所述第一ip地址以及所述第一端口组合为所述第一联络地址,将所述第三消息中的所述第二联络地址修改为第一联络地址并生成第四消息;
28.所述转发单元还用于将所述第四消息转发到所述话机端。
29.优选地,所述第一ip地址以及所述第一端口存储在自定义字段中。
30.优选地,所述会话边界控制器接收话机端的第一消息前,判断所述第一消息是否包含联络地址,若所述第一消息包含联络地址,则将所述第一消息转换为第二消息,发送给所述软交换机端;所述会话边界控制器接收所述软交换机端的第三消息前,判断所述第三消息是否包含联络地址,若所述第三消息包含联络地址,则将所述第三消息转换为第四消息,发送给所述话机端。
31.优选地,所述会话边界控制器有多个,当其中一个会话边界控制器故障时,由另一会话边界控制器接收所述话机端的第一消息。
32.本发明对比现有技术有如下的有益效果:本发明提供的在软交换通信系统中转换ip地址的方法及软交换通信系统,通过直接将话机端的原始联络地址在发送第一消息时放入sip消息中进行携带,在转发软交换机端的第三消息时直接分解解析出消息中携带的联络地址作为话机端的原始联络地址,大大提高了消息送达正确位置的效率,降低出错率。
33.进一步地,所述第一ip地址以及所述第一端口存储在自定义字段中,便于在sip消息中进行携带,不需要在会话边界控制器中建立内存表,也不需要维护该内存表,并且不存
在重启时会话边界控制器中内存内容的丢失;
34.进一步地,所述会话边界控制器有多个,当其中一个会话边界控制器故障时,由另一会话边界控制器接收所述话机端的第一消息,从而保证消息送达的准确率,避免因会话边界控制器的故障而影响消息的送达。
附图说明
35.图1为本发明实施例中一种在软交换通信系统中转换ip地址的方法的方法的流程图;
36.图2为本发明另一实施例中一种在软交换通信系统中转换ip地址的方法的方法的流程图;
37.图3为本发明实施例中一种软交换通信系统的模块图。
具体实施方式
38.下面结合附图和实施例对本发明作进一步的描述。
39.在以下描述中,为了提供本发明的透彻理解,阐述了很多具体的细节。然而,本发明可以在没有这些具体的细节的情况下实践,这对本领域普通该技术人员来说将是显而易见的。因此,具体的细节阐述仅仅是示例性的,具体的细节可以由奔放的精神和范围而变化并且仍被认为是在本发明的精神和范围内。
40.在以sip为标准的软交换通信系统中,因为话机端网络与软交换机端网络隔离的原因,在话机端网络和软件换机端网络之间需要部署sbc,来实现sip消息的跨网络转发。在sbc消息转发的过程中,必须对话机的联络地址进行转换,sip消息才能正常到达。
41.现有技术中,sbc在处理从话机端网络到软交换机端网络的消息时,sbc将话机原始联络地址,例如为sip:5001@192.168.1.11:5060,保存到内存列表中,并将原始联络地址修改为软交换机端的联络地址后,例如为sip:5001@10.10.1.5:5060,发往软交换机端。
42.当从软交换机端发往话机端的消息到达sbc后,sbc从内存列表中寻找对应话机,例如分机号为5001,保存的原始联络地址,并把消息转发到匹配后的该原始联络地址。
43.然而这种采用将匹配话机原始联络地址保存在sbc内存中,当从软交换机端返回消息时sbc从内存中去寻找话机对应的联络地址的方式,会导致流量较大时sbc内存占用增大,反应速度变慢,并且在sbc发生重启时内存中保存的联络地址信息会丢失,造成后续消息不可达的问题。
44.现在参看图1,图1为本发明实施例中一种在软交换通信系统中转换ip地址的方法的方法的流程图。本发明实施例提供了一种在软交换通信系统中转换ip地址的方法,包括如下步骤:
45.步骤101:会话边界控制器接收话机端的第一消息,所述第一消息包括第一联络地址;
46.步骤102:将第一联络地址解析为话机端分机号、第一ip地址以及第一端口;
47.步骤103:所述会话边界控制器获取面向软交换机端的第二ip地址以及第二端口;
48.步骤104:将所述话机端分机号、所述第一ip地址、所述第一端口、所述第二ip地址以及所述第二端口组合为第二联络地址,将所述第一消息中的所述第一联络地址修改为第
二联络地址并生成第二消息;
49.步骤105:会话边界控制器将所述第二消息转发到所述软交换机端。
50.所述第一联络地址例如可以是sip:5001@192.168.1.11:5060,在该第一联络地址中,所述话机端分机号为5001,所述第一ip地址为192.168.1.11,所述第一端口为5060。所述第二联络地址例如可以是sip:10.10.1.5:5060,在该第二联络地址中,所述第二ip地址为10.10.1.5,所述第二端口为5060。将所述话机端分机号、所述第一ip地址、所述第一端口、所述第二ip地址以及所述第二端口组合为第二联络地址,即将所述话机端分机号5001,、第一ip地址192.168.1.11、所述第一端口5060、所述第二ip地址10.10.1.5以及所述第二端口5060组合为第二联络地址sip:5001@10.10.1.5:5060;phoneip=192.168.1.11:5060。本领域技术人员可以理解,所述第一端口和所述第二端口的值也可以不相同,在此不再赘述。
51.在具体实施中,所述第一ip地址192.168.1.1以及所述第一端口5060存储在自定义字段中phoneip,例如phoneip=192.168.1.11:5060,phoneip是自定义字段,也可以设置为其它自定义字段,在此不再赘述。
52.具体地,所述会话边界控制器接收话机端的第一消息前,判断所述第一消息是否包含联络地址,若所述第一消息包含联络地址,则将所述第一消息转换为第二消息,发送给所述软交换机端;所述会话边界控制器接收所述软交换机端的第三消息前,判断所述第三消息是否包含联络地址,若所述第三消息包含联络地址,则将所述第三消息转换为第四消息,发送给所述话机端。
53.在具体实施中,所述会话边界控制器有多个,当其中一个会话边界控制器故障时,由另一会话边界控制器接收所述话机端的第一消息。
54.现在参看图2,图2为本发明另一实施例中一种在软交换通信系统中转换ip地址的方法的方法的流程图。本发明实施例提供了一种在软交换通信系统中转换ip地址的方法,包括如下步骤:
55.步骤201:会话边界控制器接收话机端的第一消息,所述第一消息包括第一联络地址;
56.步骤202:将第一联络地址解析为话机端分机号、第一ip地址以及第一端口;
57.步骤203:所述会话边界控制器获取面向软交换机端的第二ip地址以及第二端口;
58.步骤204:将所述话机端分机号、所述第一ip地址、所述第一端口、所述第二ip地址以及所述第二端口组合为第二联络地址,将所述第一消息中的所述第一联络地址修改为第二联络地址并生成第二消息;
59.步骤205:会话边界控制器将所述第二消息转发到所述软交换机端;
60.步骤206:所述会话边界控制器接收所述软交换机端的第三消息,所述第三消息包括所述第二联络地址;
61.步骤207:将所述第二联络地址解析为所述话机端分机号、所述第一ip地址以及所述第一端口;
62.步骤208:将所述话机端分机号、所述第一ip地址以及所述第一端口组合为所述第一联络地址,将所述第三消息中的所述第二联络地址修改为第一联络地址并生成第四消息;
63.步骤209:所述会话边界控制器将所述第四消息转发到所述话机端。
64.所述第一联络地址例如可以是sip:5001@192.168.1.11:5060,在该第一联络地址中,所述话机端分机号为5001,所述第一ip地址为192.168.1.11,所述第一端口为5060。所述第二联络地址例如可以是sip:10.10.1.5:5060,在该第二联络地址中,所述第二ip地址为10.10.1.5,所述第二端口为5060。将所述话机端分机号、所述第一ip地址、所述第一端口、所述第二ip地址以及所述第二端口组合为第二联络地址,即将所述话机端分机号5001,、第一ip地址192.168.1.11、所述第一端口5060、所述第二ip地址10.10.1.5以及所述第二端口5060组合为第二联络地址sip:5001@10.10.1.5:5060;phoneip=192.168.1.11:5060
65.在具体实施中,所述第一ip地址192.168.1.1以及所述第一端口5060存储在自定义字段中phoneip,例如phoneip=192.168.1.11:5060,phoneip是自定义字段,也可以设置为其它自定义字段,在此不再赘述。
66.将所述话机端分机号、所述第一ip地址以及所述第一端口组合为所述第一联络地址,即将所述话机端分机号5001、所述第一ip地址192.168.1.11以及所述第一端口组合5060为所述第一联络地址sip:5001@192.168.1.11:5060。
67.下面将举例进行具体说明:
68.sbc获取话机端注册消息中的话机原始联络地址,即第一联络地址:例如可以是sip:5001@192.168.1.11:5060。
69.分解第一联络地址为分机号5001、第一ip地址192.168.1.11和第一端口5060;
70.取得sbc面向软交换系统端的第二ip地址和第二端口,例如可以是10.10.1.5:5060;
71.重新组合话机端分机号、所述第一ip地址、所述第一端口、所述第二ip地址以及所述第二端口组合为第二联络地址为第二联络地址:格式为sip:分机号@sbc本机ip地址:端口;phoneip=话机原始ip:端口,phoneip为自定义字段。重新组合后的的第二联络地址,例如可以为:sip:5001@10.10.1.5:5060;phoneip=192.168.1.11:5060。将第一消息中的第一联络地址修改为第二联络地址并生成第二消息,例如第二消息包括第二联络地址sip:5001@10.10.1.5:5060;phoneip=192.168.1.11:5060;
72.sbc将所述第二消息转发到所述软交换机端;
73.sbc接收所述软交换机端的第三消息,所述第三消息包括所述第二联络地址;sbc取得软交换系统端发来的第三消息中的请求目标地址内容,也就是所述第二联络地址,例如可以是sip:5001@10.10.1.5:5060;phoneip=192.168.1.11:5060;
74.从请求目标地址中解析出话机端分机号、所述第一ip地址以及所述第一端口,例如可以是分机号5001,第一ip地址192.168.1.11以及第一端口5060,第一ip地址192.168.1.11以及第一端口5060存储在自定义字段phoneip中。
75.将所述话机端分机号、所述第一ip地址以及所述第一端口组合为所述第一联络地址,例如第一联络地址可以是sip:5001@192.168.1.11:5060,将所述第三消息中的所述第二联络地址,例如可以是sip:5001@10.10.1.5:5060;phoneip=192.168.1.11:5060,修改为第一联络地址,例如可以是sip:5001@192.168.1.11:5060,并生成第四消息;
76.将消息发往重新组合后的第一联络地址,例如可以是sip:5001@192.168.1.11:
5060,第四消息到达话机端。
77.现在参看图3,图3为本发明实施例中一种软交换通信系统的模块图。本发明为解决上述技术问题还采用的技术方案是还提供一种软交换通信系统,包括话机端31、会话边界控制器32以及软交换机端33,所述会话边界控制器32具体包括:
78.接收单元321,其用于接收话机端31的第一消息,所述第一消息包括第一联络地址;
79.解析单元322,其用于将第一联络地址解析为话机端31分机号、第一ip地址以及第一端口;
80.获取单元323,其用于获取面向所述软交换机端33的第二ip地址以及第二端口;
81.组合单元324,其用于将所述话机端31分机号、所述第一ip地址、所述第一端口、所述第二ip地址以及所述第二端口组合为第二联络地址,将所述第一消息中的所述第一联络地址修改为第二联络地址并生成第二消息;
82.转发单元325,其用于将所述第二消息转发到所述软交换机端33。
83.在具体实施中,所述接收单元321还用于接收所述软交换机端33的第三消息,所述第三消息包括所述第二联络地址;
84.所述解析单元322还用于将所述第二联络地址解析为所述话机端分机号、所述第一ip地址以及所述第一端口;
85.所述组合单元324还用于将所述话机端31分机号、所述第一ip地址以及所述第一端口组合为所述第一联络地址,将所述第三消息中的所述第二联络地址修改为第一联络地址并生成第四消息;
86.所述转发单元325还用于将所述第四消息转发到所述话机端31。
87.具体地,所述第一ip地址以及所述第一端口存储在自定义字段中。
88.在具体实施中,所述会话边界控制器32接收话机端31的第一消息前,判断所述话机端31的第一消息是否包含联络地址,若所述第一消息包含联络地址,则将所述第一消息发送给所述会话边界控制器32,所述会话边界控制器32将所述第一消息转换为第二消息后转发给所述软交换机端33。
89.在具体实施中,所述会话边界控制器32接收所述软交换机端33的第三消息前,判断所述软交换机端33的第三消息是否包含联络地址,若所述第三消息包含联络地址,则将所述第三消息发送给所述会话边界控制器32,所述会话边界控制器32将所述第三消息转换为第四消息后发送给所述话机端31。
90.在具体实施中,所述会话边界控制器32有多个,当其中一个会话边界控制器32故障时,由另一会话边界控制器32接收所述话机端31的第一消息。
91.综上,本发明提供的在软交换通信系统中转换ip地址的方法及软交换通信系统,通过直接将话机端的原始联络地址在发送第一消息时放入sip消息中进行携带,在转发软交换机端的第三消息时直接分解解析出消息中携带的联络地址作为话机端的原始联络地址,大大提高了消息送达正确位置的效率,降低出错率。
92.进一步地,所述第一ip地址以及所述第一端口存储在自定义字段中,便于在sip消息中进行携带,不需要在会话边界控制器中建立内存表,也不需要维护该内存表,并且不存在重启时会话边界控制器中内存内容的丢失;
93.进一步地,所述会话边界控制器有多个,当其中一个会话边界控制器故障时,由另一会话边界控制器接收所述话机端的第一消息,从而保证消息送达的准确率,避免因会话边界控制器的故障而影响消息的送达。
94.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能是以硬件还是软件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
95.以上实施例仅用于以说明本发明的技术方案,而非对其进行限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解,其依然可以对以上各实施例所记载的技术方案进行修改,或对其中部分技术特征进行等同替换,而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1