在位于同一交换台上的服务器之间路由消息的方法

文档序号:7622920阅读:174来源:国知局
专利名称:在位于同一交换台上的服务器之间路由消息的方法
技术领域
本发明一般涉及通信系统,尤其涉及通信网络服务器之间的数据传输。
背景技术
现有通信网络包括多个SIP(会话启动协议)服务器。SIP服务器执行多种功能,支持通信网络所传递承载业务,包括呼叫处理、通知生成、会议等。
除了承载业务以外,通信网络传递控制业务。控制业务是服务器用于相互通信的消息组。控制业务用于多个目的,例如承载业务控制、网络配置、网络拥塞信息等。控制和承载业务通过通信网络中使用的传送机构被传送。
在当前的通信系统中,单个硬件交换台(board)执行单一网络接点的功能。但是,随着更快的处理器和增加的计算能力的引入,单一硬件交换台可以执行多个服务器的功能。
但是,承载业务的通信路径仍然使用通信网络的传送机构。尽管这在其中每个交换台包括单一服务器的系统中是必需的,但是在单一交换台上包括多个服务器的系统中这效率非常低。通过通信网络的传送机构从第一服务器发送承载业务到同一交换台上的第二服务器效率非常低,并且消耗了传送机构上宝贵的带宽。消息需要被串行化、通过IP网络发送出交换台、然后在同一交换台上从IP网络接收回。然后,消息需要在接收服务器处被分析。这导致了增加的传输时间、潜在的延迟、以及可能的差错。
因此,存在对于在位于同一硬件交换台上的服务器之间发送消息时减少外部通信网络上网络业务和拥塞的方法的需要。

发明内容
本发明允许位于同一交换台上的两个SIP服务器或SIP部件使用内部机构,SIPia总线,相互通信,而无需在外部网络上发送消息。根据本发明的一个示例性实施例,当每个SIP服务器在通信交换台上被初始化时,SIP服务器向预DNS解析器(resolver)登记。然后,这个信息可用于SIP服务器之间的消息路由。
根据本发明的一个示例性实施例,始发SIP服务器为目的地SIP服务器设计(formulate)消息。消息包括目的地SIP服务器的名称(URI)。然后消息被传输到位于交换台上的SIPia总线。SIPia总线查询新的单元,预DNS解析器,以解析目的服务器名称(URI)。预DNS解析器确定目的地SIP服务器是否与发送SIP服务器位于同一交换台上。如果是,则预DNS解析器返回本地目的地信息到SIPia总线,SIPia总线传输消息到目的地SIP服务器而无需将消息发送出交换台,由此消除了在外部网络,例如因特网,上发送消息的步骤。如果目的地SIP服务器与发送SIP服务器位于不同的交换台上,则预DNS解析器将解析查询转发到DNS服务器,DNS服务器确定目的地SIP服务器的外部位置并返回路由信息,使得消息能够在外部网络上被发送到目的地SIP服务器。
因此,本发明通过在位于同一硬件交换台上的SIP服务器之间内部地路由消息而保存网络资源。SIP服务器不知道其他网络节点的物理位置以及用于支持在节点间传送消息的方法。


图1表示根据本发明的一个示例性实施例的、包括第一交换台的通信网络,其中第一交换台在其上包括两个服务器。
图2更详细地表示根据本发明的一个示例性实施例的图1的预DNS解析器。
图3表示根据本发明的一个示例性实施例的、在第一服务器和第二服务器之间路由消息的方法的流程图。
具体实施例方式
参考图1到3可以更好地理解本发明。图1表示根据本发明一个示例性实施例的通信网络100。通信网络100包括第一交换台101、第二交换台103、第三交换台105、DNS服务器109以及因特网110。
第一交换台101包括SIP服务器111、SIP服务器121、SIPia总线131、SIP端口141、以及预DNS解析器151。第一交换台101包括位于一个交换台,第一交换台,上的两个SIP服务器111和121。
SIP服务器111和121在3GPP S-CSCF(服务-呼叫状态控制功能)、P-CSCF(代理-CSCF)、以及I-CSCF(询问-CSCF)中被称为SIP部件。SIP服务器111和121不需要知道用于向其他服务器发送消息的传送机构。SIP服务器111和121优选地被要求在安装时向预DNS解析器151登记。登记包括SIP服务器的名称和地址。
SIPia总线131是使用SIP路由规则的软件平台。SIPia总线使得SIP服务器111和121能够以非常有效地方式利用SIPia总线传送来相互通信,因为SIP服务器111和121位于同一交换台,第一交换台101,上。SIPia总线131还与SIP端口141通信,以通过因特网110发送消息到其他交换台和接收消息。
通过利用SIP端口141发送SIP消息穿过因特网网络110,第一交换台101与第二交换台和第三交换台105通信。
第二交换台103包括SIP服务器113、SIPia总线133、SIP端口141、预DNS解析器153。第三交换台105包括SIP服务器115、SIPia总线131、SIP端口145、预DNS解析器155。
第二交换台103和第三交换台105分别包括一个SIP服务器,SIP服务器113和115。作为例子,SIP服务器113通过发送消息到SIPia总线133而将消息发送到其他SIP服务器,SIPia查询预DNS解析器153。预DNS解析器153确定目的地服务器不在同一交换台上,因此不能被本地解析。预DNS解析器153查询DNS解析器109,DNS解析器109确定目的地SIP服务器的位置和IP地址并将它们返回到预DNS解析器153,然后到SIPia总线133。SIPia总线133路由消息到SIP端口143,SIP端口143通过因特网110发送消息到目的地SIP服务器。在从位于交换台105内的SIP服务器115发送消息时进行相似的处理。
预DNS解析器151是试图在第一交换台101上本地地解析URI的处理器。如果预DNS解析器151不能解析URI,预DNS解析器151查询DNS服务器09。以下在图2中详细表示预DNS解析器151。
DNS服务器109将URI转化为传送类型,例如TCP(传输控制协议)、STCP或UDP(用户数据报协议)、以及物理IP地址。传送类型和物理IP地址然后被返回到SIPia总线131。
因特网110是使用因特网协议集的外部网络。IP包含网络地址,并允许消息被路由到不同的网络或子网络。
图2根据本发明一个示例性实施例更详细地表示图1的预DNS解析器151。预DNS解析器151包括输入端口201、处理其03、存储器205、以及输出端口207。
输入端口201从SIP服务器,例如SIP服务器111和121,接收消息。当新的SIP服务器登记时,SIP服务器发送登记消息通过输入端口201到预DNS解析器151。输入端口201将登记消息转发到处理器203。
输入端口210还从SIPia总线接收解析查询。输入端口201将消息传递到处理器203。
处理器203从输入端口201接收查询。对于登记消息,处理器203确定登记的SIP服务器的地址,并将这个信息存储在存储器205中。
处理器203还接收查询以解析目的地SIP服务器的地址。处理器203确定目的地SIP服务器的地址,并为目的地SIP服务器检查存储器205。如果目的地SIP服务器的地址位于存储器205内,则处理器203通过输出端口207返回目的地SIP服务器的内部地址到SIPia总线。如果目的地SIP服务器的地址不位于存储器205内,则处理器203通过输出端口207发送请求到DNS服务器109。
图3表示根据本发明一个示例性实施例的、在第一服务器和第二服务器之间路由消息的方法。
第一SIP服务器111生成(301)目标为第二SIP服务器121的消息。第一SIP服务器111和第二SIP服务器121位于第一交换台101上。SIP服务器111在SIP消息中插入SIP服务器121的URI(统一资源标识符)。URI是标识因特网或私用内联网的资源的寻址技术。URI典型地有两种类型,作为带有网络位置的地址的统一资源定位符(URL)或者作为与地址无关的永久名称的统一资源名(URN)。
目标为第二SIP服务器121的消息优选地为SIP消息的内部表示,被称为SIPia消息。SIPia消息与标准SIP消息类似,但是被表示为结构化二进制信息,而不是如典型SIP消息一样表示为串行文本信息。这允许以效率更高的方式处理消息。
第一交换台101确定(303)第二SIP服务器121是否与第一SIP服务器111位于同一交换台上。进行这个过程,以确定第一交换台101需要通过因特网110发送消息还是第一交换台101能够发送消息到第二SIP服务器121而无需使用因特网110。
在本发明的一个示例性实施例中,消息包括包含目的地服务器表示和目的地服务器域的路由首标。消息由第一交换台101通过SIPia总线131发送到预DNS服务器151,优选使用更高层协议。
预DNS解析器151确定目的地服务器,在这个例子中是第二SIP服务器121,是否已经被登记。登记优选地是动态的,并且在初始化与SIP服务器相关的交换台期间执行。预DNS解析器151知道部件正在第一交换台101上运行,并且还知道SIP服务器121的内部地址。
如果第二SIP服务器121登记在步骤303所确定的预DNS解析器151上,则第一交换台101发送(305)消息到第二SIP服务器121,而无需使用IP网络,因特网110。响应于该消息,预DNS服务器151返回包括消息传送的类型和目的地服务器,在这个例子中是第二SIP服务器121,的内部端口地址的消息。
然后,消息被路由到SIPia总线131,SIPia总线131用所选择的传送类型,内部地、和目的地地址来更新消息。然后消息在SIPia总线131内被循环和排队,而不离开第一交换台101。SIPia总线131将消息作为通过SIP端口141从因特网110接收的消息来处理。SIPia总线131将消息路由到第二SIP服务器121,优选地利用更高层协议。
根据本发明一个示例性实施例,第一交换台101内的传送层不将SIP消息串行化,而是将原始接收的SIPia消息发送到SIP服务器121。以这种方式,SIP消息不需要被SIP服务器121分析,因此提供更快的处理、更低的系统资源使用、提高的消息准确度、以及增加的吞吐量。
如果预DNS解析器151确定消息的目标是步骤303中不同交换台上的服务器,则预DNS解析器151将消息转发到DNS解析器109。DNS解析器109确定(311)第二服务器的目的地地址。地址信息通过预DNS解析器151被返回到交换台101,使得消息能够通过因特网被路由到目的地SIP服务器。
第一交换台101然后利用IP网络110发送(313)消息到第二SIP服务器,例如SIP服务器113或SIP服务器115。
因此,本发明提供了允许位于同一交换台上的两个服务器通过SIPia总线相互通信而无需使用外部IP网络的方法。这是通过使用有效地提供目的地服务器的内部目的地地址的预DNS解析器来完成的。本发明对于SIP服务器是透明的。
本发明为发送侧提供的优点包括消除了要到DNS服务器以发送消息到本地驻留SIP服务器的需要。而且,由于消息不在外部IP网络上传输,所以消除了将消息串行化的需要。这节省了宝贵的处理资源。另外,不需要通过因特网堆栈和以太网设备以发送消息。这允许以显著地效率更高的方式发送消息,因为不使用IP网络资源。
在接收侧,不需要通过以太网堆栈和以太网设备以接收SIP消息。而且,不需要分配新的缓冲存储器,并且不需要分析到来的消息,因为消息没有被串行化。这节省了时间和网络资源。
本发明还提供更可靠的通信网络,因为两个SIP服务器的呼叫处理运行在同一交换台上,并因此消息传输只与一个交换台有关,而不是与多个交换台有关。
虽然已经根据本发明的特定例子描述了本发明,但是并不是要将其限定到上述描述中,而是限定到后面权利要求书所限定的范围。
权利要求
1.在交换台上的第一服务器和位于所述交换台上的第二服务器之间路由消息的方法,所述交换台耦合到使用传送协议的网络,所述方法包括在第一服务器中生成预定用于与所述第一服务器位于同一交换台上的第二服务器的消息;确定所述第二服务器的本地地址;以及使用所述第二服务器的本地地址发送所述消息到所述第二服务器,而无需利用所述网络和所述传送协议。
2.根据权利要求1的路由消息的方法,其中所述生成消息步骤包括生成包含SIP消息的内部表示的消息。
3.根据权利要求1的路由消息的方法,其中所述生成消息的步骤包括生成包含路由首标的消息,所述路由首标包含所述第二服务器的表示和所述第二服务器的域。
4.根据权利要求1的路由消息的方法,其中所述确定第二服务器本地地址的步骤由预DNS解析器执行。
5.根据权利要求1的路由消息的方法,其中所述发送消息到第二服务器的步骤包括在位于所述交换台内的SIPia总线内循环所述消息。
6.根据权利要求1的路由消息的方法,其中所述发送消息到第二服务器的步骤包括发送所述消息到所述第二服务器,而无需将所述消息串行化。
7.一种预DNS解析器,包括输入端口,用于接收SIP服务器登记消息,并用于接收来自第一服务器并且预定用于第二服务器的消息,所述SIP服务器登记消息包含SIP服务器的地址信息;存储器,用于存储所述地址信息;处理器,用于确定所述第二服务器是否位于与所述第一服务器相同的交换台上;以及输出端口,用于发送所述第二服务器的地址信息。
8.根据权利要求7的预DNS解析器,其中如果所述第二服务器位于与所述第一服务器不同的交换台上,所述处理器将解析查询通过所述输出端口转发到DNS服务器。
9.根据权利要求7的预DNS解析器,其中所述输入端口从SIPia总线接收解析查询。
10.根据权利要求7的预DNS解析器,其中如果所述第二服务器的地址位于所述存储器内,则所述处理器通过所述输出端口返回所述第二服务器的内部地址。
全文摘要
本发明允许位于同一交换台(101)上的两个SIP服务器(111和121)使用内部机构,SIPia总线(131),相互通信,而无需在外部网络上发送消息。每个SIP服务器(111和121)向预DNS解析器(153)登记。始发SIP服务器(111)设计包括目的地SIP服务器(121)名称的消息。消息被传输到位于该交换台(101)上的SIPia总线(131),SIPia总线查询预DNS解析器(153)以解析目的地SIP服务器名称(121)。如果目的地SIP服务器(121)与发送SIP服务器(111)位于同一交换台(101)上,预DNS解析器(153)返回本地目的地信息到SIPia总线(131)。SIPia总线(131)传输消息到目的地SIP服务器(121)而无需将消息发送出交换台(101)。
文档编号H04L12/58GK1744604SQ20051009671
公开日2006年3月8日 申请日期2005年8月26日 优先权日2004年8月27日
发明者西瑞·柏希斯 申请人:朗迅科技公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1