WO2008009152A1 - A proxy server framework and a method basing on session initiation protocol - Google Patents

A proxy server framework and a method basing on session initiation protocol Download PDF

Info

Publication number
WO2008009152A1
WO2008009152A1 PCT/CN2006/001377 CN2006001377W WO2008009152A1 WO 2008009152 A1 WO2008009152 A1 WO 2008009152A1 CN 2006001377 W CN2006001377 W CN 2006001377W WO 2008009152 A1 WO2008009152 A1 WO 2008009152A1
Authority
WO
WIPO (PCT)
Prior art keywords
protocol
processing module
message
protocol processing
proxy server
Prior art date
Application number
PCT/CN2006/001377
Other languages
French (fr)
Chinese (zh)
Inventor
Mingdong Li
Rongjun Zhu
Weiliang Lian
Original Assignee
Zte Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zte Corporation filed Critical Zte Corporation
Priority to PCT/CN2006/001377 priority Critical patent/WO2008009152A1/en
Publication of WO2008009152A1 publication Critical patent/WO2008009152A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1096Supplementary features, e.g. call forwarding or call holding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]

Definitions

  • the present invention relates to a session initiation protocol technology, and more particularly to an architecture for implementing a session initiation protocol based proxy server and an implementation method thereof.
  • the Session Initiation Protocol is the RFC3261 protocol of The Internet Engineering Task Force (IETF).
  • IETF Internet Engineering Task Force
  • a proxy server Proxy Server
  • Session Initiation Protocol is the RFC3261 protocol of The Internet Engineering Task Force (IETF).
  • IETF Internet Engineering Task Force
  • a proxy server Proxy Server
  • the system is a network diagram for the session initiation protocol.
  • the following network elements are included in the session initiation protocol network: a user agent, a proxy server, a redirect server, and a registration server. These network elements communicate mainly through a session initiation protocol.
  • a user agent is a terminal system that performs actions on behalf of a user. It typically consists of two parts: User Agent Clients (UAC) 101 and User Agent Server (UAS) 102.
  • the user agent client is used to initiate a call request and the user agent server is used to respond to a call request.
  • the proxy server (Proxy Server) 103 is a client proxy that performs the function of transferring and forwarding SIP messages.
  • the message mechanism is similar to UAC101 and UAS102.
  • a proxy server consists of a protocol client and a protocol server back to back. After receiving a SIP request message, the proxy server first selects the next hop server, modifies the value of some message fields, and then forwards the message.
  • the proxy server can be stateful or stateless, meaning that the proxy server does not have to maintain the state of a session or call, but sometimes it can maintain the state of a SIP transaction.
  • the redirect server (Redirect Server) 104 receives the SIP request and puts the in-place request The address maps to zero or more addresses and is returned to the client, which resends the request based on this address.
  • the Registrar Server 105 receives the registration request sent by the user agent client.
  • the Location Server 106 provides the proxy server or redirect server with the location information currently available to the called party.
  • the specific way the network server accesses the location server is not within the scope of the SIP protocol.
  • the proxy server cooperates with two types of devices to complete the call processing: the client device and the central office device.
  • the client device is a user agent device (UAC and UAS), and the central office device is another proxy server (Proxy Server).
  • UAC and UAS user agent devices
  • Proxy Server another proxy server
  • the nomadic function of the client device is an important feature of the session initiation protocol, and the proxy server should support this feature. Summary of the invention
  • the technical problem to be solved by the present invention is to provide a framework of a proxy server based on a session initiation protocol and an implementation method thereof, which can support the nomadic function of the client device of the session initiation protocol without reducing the data configuration of the proxy server, and reduce data.
  • the complexity of the configuration facilitates data maintenance and improves system efficiency.
  • the present invention provides a proxy server based on a session initiation protocol, which acts as an agent for an external user agent and an external user proxy server, and performs transfer and forwarding of the session initiation protocol, including: a network forwarding module (Network Transmiting) Module (NTM), one or more Protocol Processing Modules (PPMs), where:
  • NTM Network Transmiting
  • PPMs Protocol Processing Modules
  • the network forwarding module is configured with the correspondence between the IP address of the external user agent and the corresponding protocol processing module, and initiates a protocol flow for the received central office session sent by the external proxy server, according to the CALLID of the session initiation protocol message (call identifier) ), distributing the protocol message to any one of the protocol processing modules; for the received user sent by the external user agent End session initiation protocol flow, according to the configured IP address of the user agent and the corresponding relationship of the corresponding protocol processing module, the session initiation protocol flow is sent to the corresponding protocol processing module;
  • the protocol processing module initiates a protocol flow directly to the received central office session sent by the external proxy server, and directly performs protocol processing on the received client session sent by the external user agent, and parses the user identifier. If the protocol processing module has corresponding user data, the protocol processing module completes the protocol processing.
  • the proxy server of the present invention may further include:
  • PLRs Protocol Location Registers
  • the protocol processing module is further configured with a correspondence between an AOR (AOR) information and a protocol location register module, if the protocol processing module does not have corresponding user data, and if the protocol message Is a registration message, the protocol processing module determines a corresponding protocol location register module by recording a correspondence between the user agent record address information and the protocol location register module, and the user agent authentication is performed by the protocol location register module. Record the binding relationship between the user agent IP address and the corresponding protocol processing module.
  • AOR AOR
  • the proxy server of the present invention wherein if the protocol processing module does not have corresponding user data, and the protocol message is not a registration message, the protocol processing module treats it as an error message.
  • the proxy server according to the present invention wherein the protocol location register module further transmits the user agent data required by the session initiation protocol to the protocol processing module in the response message, and is saved by the protocol processing module.
  • the network forwarding module determines that the session initiation protocol flow is sent by the external proxy server by querying the IP address of the message source. Come, still sent by an external user agent.
  • the invention also proposes an implementation method of the proxy server based on the session initiation protocol
  • the method is to proxy the external user agent and the external user proxy server, and perform the transfer and forwarding of the session initiation protocol, which mainly includes the following steps:
  • the network forwarding module initiates a protocol flow to the received central office session sent by the external proxy server, and distributes the protocol message to any one of the protocol processing modules according to the CALLID of the session initiation protocol message;
  • the network forwarding module initiates a protocol flow to the received client session sent by the external user agent, and sends the session initiation protocol flow to the corresponding one according to the configured IP address of the user agent and the corresponding relationship of the corresponding protocol processing module.
  • Protocol processing module ;
  • the protocol processing module sends a protocol flow to the received central office session sent by the external proxy server, and directly completes the protocol processing;
  • the protocol processing module sends a protocol flow to the received client session sent by the external user agent, and parses the user identifier. If the protocol processing module has corresponding user data, the protocol processing module completes the protocol processing.
  • the method of the present invention may further include:
  • the protocol processing module determines a corresponding protocol location register module by recording a correspondence between the user agent record address information and the protocol location register module. And the protocol location register module performs user agent authentication on the message, and records the binding relationship between the user agent IP address and the corresponding protocol processing module.
  • the method of the present invention wherein if the protocol processing module does not have corresponding user data, and the protocol message is not a registration message, the protocol processing module processes it as an error message.
  • the method of the present invention wherein the protocol location register module further transmits user agent data required by the session initiation protocol to the protocol processing module in the response message, and is saved by the protocol processing module.
  • the network forwarding module determines that the session initiation protocol flow is sent by the external proxy server by querying the IP address of the message source. It is still sent by an external user agent.
  • the network forwarding module distributes the protocol message to a corresponding protocol processing module according to a certain algorithm according to a CALLID of the session initiation protocol message.
  • the invention separately processes the client device and the central office device that interact with the proxy server, and mainly realizes that the proxy server can support the nomadic function of the client device of the session initiation protocol without changing the data configuration, thereby reducing the complexity of data configuration. Degree, easy to maintain data, while improving system efficiency.
  • Figure 1 is a schematic diagram of a session initiation protocol
  • FIG. 2 is a direction diagram of a proxy server receiving protocol stream processing according to an embodiment of the present invention
  • FIG. 3 is a flow chart of proxy server protocol processing in accordance with an embodiment of the present invention.
  • the architecture device of the proxy server based on the session initiation protocol of the present invention includes:
  • the network forwarding module (NTM) 201 is configured with the correspondence between the IP address of the external user agent and the corresponding protocol processing module, and the received central office sent by the external proxy server.
  • the session initiation protocol flow distributes the protocol message to any one of the protocol processing modules according to the CALLID (call identifier) of the session initiation protocol message;
  • Protocol Processing Module (PPM) 202 the system has one or more PPM modules, configured with a correspondence between the user agent record address information and the protocol location register module, and is initiated by the received central office session sent by the external proxy server. Protocol flow, directly complete the protocol processing;
  • the protocol processing module determines a corresponding protocol location register module by recording a correspondence between the user agent record address information and the protocol location register module. And the user location authentication is performed by the protocol location register module, and the binding relationship between the user proxy IP address and the corresponding protocol processing module is recorded;
  • the protocol processing module does not have corresponding user data and the protocol message is not a registration message, it is processed by the protocol processing module as an error message.
  • the Protocol Location Register (PLR) 203 is configured with protocol-related data and corresponding authentication data, and implements data storage and query based on the session initiation protocol, and further sends a user agent required for the session initiation protocol to the protocol processing module in the response message. Data, and saved by the protocol processing module.
  • PLR Protocol Location Register
  • the processing method of the present invention is as follows:
  • Step 1 Configure the corresponding data in the physical entity of each module of the proxy server, configure the IP address and corresponding protocol of the external user agent (User Agent) in the network forwarding module (NTM). Corresponding relationship between the processing boards, configuring the correspondence between the AOR (AOR) information and the protocol location register PLR module in each protocol processing module (PPM); configuring protocol-related data on each protocol location register and Corresponding to the authentication data; the system is powered on;
  • AOR AOR
  • PLR protocol location register
  • Step 2 The session initiation protocol flow outside the system enters the network forwarding module (NTM); Step 3.
  • the network forwarding module (NTM) queries whether the IP address of the message source is a proxy server (Proxy Server), if not a proxy server (Proxy Server) Go to step 5, otherwise continue to step 4;
  • Step 4 Connect to step 3, for the central office session initiated protocol flow sent by the external proxy server (Proxy Server), the network forwarding module (NTM) distributes the protocol message according to a certain algorithm according to the CALLID of the session initiation protocol message.
  • Protocol processing module PPM the central office message does not need to configure user information
  • Step 5 the network forwarding module (NTM) queries whether the IP address of the message source is a user agent. If it is not the user agent, the process proceeds to step 8, otherwise step 6 is continued;
  • NTM network forwarding module
  • Step 6 Connect to step 5, initiate a protocol flow for the client session sent by the user agent, and the network forwarding module (NTM) according to the configured user agent (User Agent) IP address and corresponding protocol processing module ( Corresponding relationship of PPM), distributing the session initiation protocol flow to a corresponding protocol processing module (PPM);
  • NTM network forwarding module
  • PPM protocol processing module
  • Step 7 the protocol processing module (PPM) parses the protocol to determine whether there is corresponding user data, if there is corresponding user data to go down step 13, otherwise go to step 9;
  • PPM protocol processing module
  • Step 8 Step 5: 9. The network forwarding module (NTM) performs special processing on the message;
  • Step 9 is performed, the protocol processing module (PPM) parses the protocol, and determines whether it is a registration message. If it is not a registration message, step 8 is performed, otherwise step 10 is performed; Step 10. Step 9 is a registration message, and the protocol processing module (PPM) determines the corresponding protocol location register (PLR) module by referring to the user agent (AOR) information, and forwards the protocol message to the corresponding protocol location register (PLR). )
  • Step 11 the protocol location register (PLR) processes the message, and sends relevant user data to the protocol processing module (PPM) in the response message;
  • PLM protocol processing module
  • Step 12 Connect to step 11, the Protocol Location Register (PLR) saves the user data; Step 13. Step 4, 7, the Protocol Processing Module (PPM) performs final processing on the protocol;
  • PLR Protocol Location Register
  • PPM Protocol Processing Module
  • Step 14 Continue with steps 12 and 13, and complete this process.
  • the present invention separately processes the client device and the central office device that interact with the proxy server.
  • the CALLID is distributed. Since the session initiation protocol message interacting with the central office device does not contain user data, but must contain the CALLID, it can be distributed to the CALLID only.
  • the protocol processing module PPM
  • PPM protocol processing module
  • the degree is only related to a single user, not related to the user's device. Even if the registration and call of the same device user are processed one by one according to the granularity of a single user, the present invention sets the protocol location register (PLR) module at the user end.
  • PLR protocol location register
  • the protocol message is distributed to the protocol processing module (PPM) by using an algorithm related to the IP address of the client device, and the protocol processing module (PPM) finds the protocol of the client device.
  • the message is obtained by protocol parsing to obtain a single user identifier, and then interacts with the protocol location register (PLR) module to dynamically download the user data related to the user-specific single user granularity from the protocol location register (PLR), and the proxy server can configure the data without changing the data.
  • PLR protocol location register
  • the nomadic function of the client device supporting the session initiation protocol reduces the complexity of data configuration and facilitates data maintenance.
  • the single download data traffic is not large, and the download bandwidth is not formed. Bottleneck Low efficiency of the system, and subsequent processing is performed.

Abstract

A proxy server framework and a method are based on Session Initiation Protocol. The proxy server includes: a network transmitting module, one or more protocol process modules, and further includes one or more protocol location register modules. By processing both a user end device and a bureau end device separately which interact with the proxy server, the invention supports wandering function of the Session Initiation Protocol user end device in the case of that the proxy server doesn't change data configuration. Thereby the complexity of data configuration is reduced, data maintenance is convenience, and the system working efficiencyis improved.

Description

基于会话发起协议的代理服务器的架构及其实现方法 技术领域  Architecture of proxy server based on session initiation protocol and implementation method thereof
本发明涉及会话发起协议技术,特别是涉及一种用来实现基于会话发 起协议的代理服务器的架构及其实现方法。 背景技术  The present invention relates to a session initiation protocol technology, and more particularly to an architecture for implementing a session initiation protocol based proxy server and an implementation method thereof. Background technique
会话发起协议(Session Initiation Protocol, 简称 SIP) 是因特网工程 业务组 (The Internet Engineering Task Force, 简称 IETF) 的 RFC3261 协议。 代理服务器 (Proxy Server) 是会话发起协议所定义的一种控制设 备。  The Session Initiation Protocol (SIP) is the RFC3261 protocol of The Internet Engineering Task Force (IETF). A proxy server (Proxy Server) is a type of control device defined by the Session Initiation Protocol.
如图 1所示,为会话发起协议的系统组网图。在会话发起协议网络中 包含以下网元: 用户代理、 代理服务器、 重定向服务器、 登记服务器, 这些网元之间主要通过会话发起协议进行通讯。  As shown in Figure 1, the system is a network diagram for the session initiation protocol. The following network elements are included in the session initiation protocol network: a user agent, a proxy server, a redirect server, and a registration server. These network elements communicate mainly through a session initiation protocol.
用户代理是代表用户执行动作的终端系统,通常包含两部分:用户代 理客户机(User Agent Clients, UAC) 101和用户代理服务器(User Agent Server, UAS) 102。 用户代理客户机用于发起一个呼叫请求, 而用户代 理服务器用于响应一个呼叫请求。  A user agent is a terminal system that performs actions on behalf of a user. It typically consists of two parts: User Agent Clients (UAC) 101 and User Agent Server (UAS) 102. The user agent client is used to initiate a call request and the user agent server is used to respond to a call request.
代理服务器(Proxy Server) 103为其它的客户机代理,进行 SIP消息 的转接和转发的功能。 消息机制与 UAC101和 UAS102相似。 对收到的 请求消息进行翻译和处理后, 传递给其他的服务器。 从本质上说, 代理 服务器是由一个协议客户机和一个协议服务器背靠背组成的。 代理服务 器在接收到一个 SIP请求消息之后,首先选择下一跳服务器,修改某些消 息域的值, 然后再将该消息转发出去。 代理服务器可以是有状态的 (Stateful Proxy)也可以是无状态的( Stateless Proxy), 即代理服务器不 必维护一个会话或呼叫的状态, 但有时可以维护一个 SIP事务的状态。  The proxy server (Proxy Server) 103 is a client proxy that performs the function of transferring and forwarding SIP messages. The message mechanism is similar to UAC101 and UAS102. After the received request message is translated and processed, it is passed to other servers. Essentially, a proxy server consists of a protocol client and a protocol server back to back. After receiving a SIP request message, the proxy server first selects the next hop server, modifies the value of some message fields, and then forwards the message. The proxy server can be stateful or stateless, meaning that the proxy server does not have to maintain the state of a session or call, but sometimes it can maintain the state of a SIP transaction.
重定向服务器(Redirect Server) 104接收 SIP请求,把请求中的原地 址映射为零个或多个地址, 返回给客户机, 客户机根据此地址重新发送 请求。 The redirect server (Redirect Server) 104 receives the SIP request and puts the in-place request The address maps to zero or more addresses and is returned to the client, which resends the request based on this address.
登记服务器(Registrar Server) 105接收用户代理客户机发送的登记 请求。  The Registrar Server 105 receives the registration request sent by the user agent client.
位置服务器(Location Server) 106为代理服务器或重定向服务器提 供被叫当前可能的位置信息。 网络服务器访问位置服务器的具体方式并 不属于 SIP协议的范畴。  The Location Server 106 provides the proxy server or redirect server with the location information currently available to the called party. The specific way the network server accesses the location server is not within the scope of the SIP protocol.
在实际呼叫处理业务中,代理服务器主要和 2种类型设备配合完成呼 叫处理: 用户端设备和局端设备。 用户端设备为用户代理设备(UAC和 UAS) , 局端设备为其他的代理服务器(Proxy Server)。 另夕卜, 用户端设 备的游牧功能是会话发起协议的重要特征, 代理服务器应该支持这种特 征。 发明内容  In the actual call processing service, the proxy server cooperates with two types of devices to complete the call processing: the client device and the central office device. The client device is a user agent device (UAC and UAS), and the central office device is another proxy server (Proxy Server). In addition, the nomadic function of the client device is an important feature of the session initiation protocol, and the proxy server should support this feature. Summary of the invention
本发明所要解决的技术问题在于提供一种基于会话发起协议的代理 服务器的架构及其实现方法, 可以在代理服务器不改动数据配置的情况 下支持会话发起协议的用户端设备的游牧功能, 减少数据配置的复杂度, 便于数据维护, 提高系统工作效率。  The technical problem to be solved by the present invention is to provide a framework of a proxy server based on a session initiation protocol and an implementation method thereof, which can support the nomadic function of the client device of the session initiation protocol without reducing the data configuration of the proxy server, and reduce data. The complexity of the configuration facilitates data maintenance and improves system efficiency.
为了解决上述问题, 本发明提出一种基于会话发起协议的代理服务 器, 为外部用户代理以及外部用户代理服务器做代理, 进行会话发起协 议的转接与转发, 主要包括: 一个网络转发模块 (Network Transmiting Module, 简称 NTM) 、 一个或多个协议处理模块 (Protocol Processing Module, 简称 PPM) , 其中:  In order to solve the above problem, the present invention provides a proxy server based on a session initiation protocol, which acts as an agent for an external user agent and an external user proxy server, and performs transfer and forwarding of the session initiation protocol, including: a network forwarding module (Network Transmiting) Module (NTM), one or more Protocol Processing Modules (PPMs), where:
网络转发模块, 配置有外部用户代理的 IP地址和相应协议处理模块 的对应关系, 对收到的由外部代理服务器发送过来的局端会话发起协议 流, 根据会话发起协议消息的 CALLID (呼叫标识符), 将该协议消息分 发到任意一个协议处理模块; 对收到的由外部用户代理发送过来的用户 端会话发起协议流, 根据所配置的用户代理的 IP地址和相应协议处理模 块的对应关系, 将该会话发起协议流发送到该对应的协议处理模块; The network forwarding module is configured with the correspondence between the IP address of the external user agent and the corresponding protocol processing module, and initiates a protocol flow for the received central office session sent by the external proxy server, according to the CALLID of the session initiation protocol message (call identifier) ), distributing the protocol message to any one of the protocol processing modules; for the received user sent by the external user agent End session initiation protocol flow, according to the configured IP address of the user agent and the corresponding relationship of the corresponding protocol processing module, the session initiation protocol flow is sent to the corresponding protocol processing module;
协议处理模块,对接收到的由外部代理服务器发送过来的局端会话发 起协议流, 直接完成协议处理; 对接收到的由外部用户代理发送过来的 用户端会话发起协议流, 解析出用户标识, 如果本协议处理模块有对应 的用户数据, 则由该协议处理模块完成协议处理。  The protocol processing module initiates a protocol flow directly to the received central office session sent by the external proxy server, and directly performs protocol processing on the received client session sent by the external user agent, and parses the user identifier. If the protocol processing module has corresponding user data, the protocol processing module completes the protocol processing.
本发明所述的代理服务器, 还可以进一步包括:  The proxy server of the present invention may further include:
一个或多个协议位置寄存器模块 (Protocol Location Register, 简称 PLR), 配置有协议相关数据和对应认证数据, 并实现基于会话发起协议 的数据存储和查询;  One or more Protocol Location Registers (PLRs) are configured with protocol-related data and corresponding authentication data, and implement data storage and query based on the session initiation protocol;
所述协议处理模块, 进一步配置有用户代理记录地址 AOR (Address of record, 简称 AOR) 信息和协议位置寄存器模块之间的对应关系, 如 果本协议处理模块没有对应的用户数据, 并且如果该协议消息是注册消 息, 则该协议处理模块通过对用户代理记录地址信息和协议位置寄存器 模块之间的对应关系, 确定对应的协议位置寄存器模块, 并由该协议位 置寄存器模块对该消息进行用户代理认证, 记录用户代理 IP地址和对应 的协议处理模块之间的绑定关系。  The protocol processing module is further configured with a correspondence between an AOR (AOR) information and a protocol location register module, if the protocol processing module does not have corresponding user data, and if the protocol message Is a registration message, the protocol processing module determines a corresponding protocol location register module by recording a correspondence between the user agent record address information and the protocol location register module, and the user agent authentication is performed by the protocol location register module. Record the binding relationship between the user agent IP address and the corresponding protocol processing module.
本发明所述的代理服务器,其中,如果所述协议处理模块没有对应的 用户数据, 并且该协议消息不是注册消息, 则由该协议处理模块将其作 为错误消息处理。  The proxy server of the present invention, wherein if the protocol processing module does not have corresponding user data, and the protocol message is not a registration message, the protocol processing module treats it as an error message.
本发明所述的代理服务器,其中, 所述的协议位置寄存器模块,进一 步在响应消息中向协议处理模块发送会话发起协议所需要的用户代理数 据, 并由协议处理模块保存。  The proxy server according to the present invention, wherein the protocol location register module further transmits the user agent data required by the session initiation protocol to the protocol processing module in the response message, and is saved by the protocol processing module.
本发明所述的代理服务器, 其中, 所述网络转发模块, 在接收到外部 输入的会话发起协议流后, 通过查询消息源的 IP地址来确定所述会话发 起协议流是由外部代理服务器发送而来, 还是由外部用户代理发送而来。  According to the proxy server of the present invention, after receiving the externally initiated session initiation protocol flow, the network forwarding module determines that the session initiation protocol flow is sent by the external proxy server by querying the IP address of the message source. Come, still sent by an external user agent.
本发明还提出一种所述的基于会话发起协议的代理服务器的实现方 法, 为外部用户代理以及外部用户代理服务器做代理, 进行会话发起协 议的转接与转发, 主要包括如下步骤: The invention also proposes an implementation method of the proxy server based on the session initiation protocol The method is to proxy the external user agent and the external user proxy server, and perform the transfer and forwarding of the session initiation protocol, which mainly includes the following steps:
在网络转发模块中配置外部用户代理的 IP地址和相应协议处理模块 的对应关系;  Configuring a corresponding relationship between an IP address of the external user agent and a corresponding protocol processing module in the network forwarding module;
网络转发模块对收到的由外部代理服务器发送过来的局端会话发起 协议流,根据会话发起协议消息的 CALLID,将该协议消息分发到任意一 个协议处理模块;  The network forwarding module initiates a protocol flow to the received central office session sent by the external proxy server, and distributes the protocol message to any one of the protocol processing modules according to the CALLID of the session initiation protocol message;
网络转发模块对收到的由外部用户代理发送过来的用户端会话发起 协议流, 根据所配置的用户代理的 IP地址和相应协议处理模块的对应关 系, 将该会话发起协议流发送到该对应的协议处理模块;  The network forwarding module initiates a protocol flow to the received client session sent by the external user agent, and sends the session initiation protocol flow to the corresponding one according to the configured IP address of the user agent and the corresponding relationship of the corresponding protocol processing module. Protocol processing module;
协议处理模块对接收到的由外部代理服务器发送过来的局端会话发 起协议流, 直接完成协议处理;  The protocol processing module sends a protocol flow to the received central office session sent by the external proxy server, and directly completes the protocol processing;
协议处理模块对接收到的由外部用户代理发送过来的用户端会话发 起协议流, 解析出用户标识, 如果本协议处理模块有对应的用户数据, 则由该协议处理模块完成协议处理。  The protocol processing module sends a protocol flow to the received client session sent by the external user agent, and parses the user identifier. If the protocol processing module has corresponding user data, the protocol processing module completes the protocol processing.
本发明所述的方法, 还可以进一步包括:  The method of the present invention may further include:
在所述协议处理模块中配置有用户代理记录地址信息和协议位置寄 存器模块之间的对应关系, 在协议位置寄存器模块中配置有协议相关数 据和对应认证数据;  And configuring, in the protocol processing module, a correspondence between the user agent record address information and the protocol location register module, where the protocol related data and the corresponding authentication data are configured in the protocol location register module;
如果该协议处理模块没有对应的用户数据,并且如果该协议消息是注 册消息, 则该协议处理模块通过对用户代理记录地址信息和协议位置寄 存器模块之间的对应关系, 确定对应的协议位置寄存器模块, 并由该协 议位置寄存器模块对该消息进行用户代理认证, 记录用户代理 IP地址和 对应的协议处理模块之间的绑定关系。  If the protocol processing module does not have corresponding user data, and if the protocol message is a registration message, the protocol processing module determines a corresponding protocol location register module by recording a correspondence between the user agent record address information and the protocol location register module. And the protocol location register module performs user agent authentication on the message, and records the binding relationship between the user agent IP address and the corresponding protocol processing module.
本发明所述的方法,其中,如果所述协议处理模块没有对应的用户数 据, 并且该协议消息不是注册消息, 则由该协议处理模块将其作为错误 消息处理。 本发明所述的方法,其中,所述的协议位置寄存器模块进一步在响应 消息中向协议处理模块发送会话发起协议所需要的用户代理数据, 并由 协议处理模块保存。 The method of the present invention, wherein if the protocol processing module does not have corresponding user data, and the protocol message is not a registration message, the protocol processing module processes it as an error message. The method of the present invention, wherein the protocol location register module further transmits user agent data required by the session initiation protocol to the protocol processing module in the response message, and is saved by the protocol processing module.
本发明所述的方法,其中,所述网络转发模块在接收到外部输入的会 话发起协议流后, 通过查询消息源的 IP地址来确定所述会话发起协议流 是由外部代理服务器发送而来, 还是由外部用户代理发送而来。  The method of the present invention, after receiving the externally initiated session initiation protocol flow, the network forwarding module determines that the session initiation protocol flow is sent by the external proxy server by querying the IP address of the message source. It is still sent by an external user agent.
本发明所述的方法, 其中, 所述网络转发模块, 根据会话发起协议消 息的 CALLID,按照一定的算法,将该协议消息分发到对应的协议处理模 块。  According to the method of the present invention, the network forwarding module distributes the protocol message to a corresponding protocol processing module according to a certain algorithm according to a CALLID of the session initiation protocol message.
本发明通过对和代理服务器交互的用户端设备和局端设备作分别处 理, 主要实现代理服务器可以在不改动数据配置的情况下支持会话发起 协议的用户端设备的游牧功能, 减少数据配置的复杂度, 便于数据维护, 同时提高系统工作效率。 附图概述  The invention separately processes the client device and the central office device that interact with the proxy server, and mainly realizes that the proxy server can support the nomadic function of the client device of the session initiation protocol without changing the data configuration, thereby reducing the complexity of data configuration. Degree, easy to maintain data, while improving system efficiency. BRIEF abstract
图 1是会话发起协议的原理图;  Figure 1 is a schematic diagram of a session initiation protocol;
图 2 是根据本发明实施例所述的代理服务器接收协议流处理的方向 图;  2 is a direction diagram of a proxy server receiving protocol stream processing according to an embodiment of the present invention;
图 3是根据本发明实施例所述的代理服务器协议处理的流程图。 本发明的最佳实施方式  3 is a flow chart of proxy server protocol processing in accordance with an embodiment of the present invention. BEST MODE FOR CARRYING OUT THE INVENTION
下面结合附图对本发明基于会话发起协议的代理服务器的架构及其 实现方法进行说明。 '  The architecture of the proxy server based on the session initiation protocol of the present invention and an implementation method thereof will be described below with reference to the accompanying drawings. '
如图 2所示, 本发明基于会话发起协议的代理服务器的架构装置包 括:  As shown in FIG. 2, the architecture device of the proxy server based on the session initiation protocol of the present invention includes:
网络转发模块 (NTM) 201 , 配置有外部用户代理的 IP地址和相应 协议处理模块的对应关系, 对收到的由外部代理服务器发送过来的局端 会话发起协议流, 根据会话发起协议消息的 CALLID (呼叫标识符) , 将 该协议消息分发到任意一个协议处理模块; The network forwarding module (NTM) 201 is configured with the correspondence between the IP address of the external user agent and the corresponding protocol processing module, and the received central office sent by the external proxy server. The session initiation protocol flow distributes the protocol message to any one of the protocol processing modules according to the CALLID (call identifier) of the session initiation protocol message;
对收到的由外部用户代理发送过来的用户端会话发起协议流,根据所 配置的用户代理的 IP地址和相应协议处理模块的对应关系, 将该会话发 起协议流发送到该对应的协议处理模块。  Sending a protocol flow to the received client session sent by the external user agent, and sending the session initiation protocol flow to the corresponding protocol processing module according to the configured IP address of the user agent and the corresponding relationship of the corresponding protocol processing module .
协议处理模块 (PPM) 202, 系统存在一到多个 PPM模块, 配置有 用户代理记录地址信息和协议位置寄存器模块之间的对应关系, 对接收 到的由外部代理服务器发送过来的局端会话发起协议流, 直接完成协议 处理;  Protocol Processing Module (PPM) 202, the system has one or more PPM modules, configured with a correspondence between the user agent record address information and the protocol location register module, and is initiated by the received central office session sent by the external proxy server. Protocol flow, directly complete the protocol processing;
对接收到的由外部用户代理发送过来的用户端会话发起协议流,解析 出用户标识, 如果本协议处理模块有对应的用户数据, 则由该协议处理 模块完成协议处理;  Initiating a protocol flow for the received client session sent by the external user agent, parsing the user identifier, and if the protocol processing module has corresponding user data, the protocol processing module completes the protocol processing;
如果本协议处理模块没有对应的用户数据,并且如果该协议消息是注 册消息, 则该协议处理模块通过对用户代理记录地址信息和协议位置寄 存器模块之间的对应关系, 确定对应的协议位置寄存器模块, 并由该协 议位置寄存器模块对该消息进行用户代理认证, 记录用户代理 IP地址和 对应的协议处理模块之间的绑定关系;  If the protocol processing module does not have corresponding user data, and if the protocol message is a registration message, the protocol processing module determines a corresponding protocol location register module by recording a correspondence between the user agent record address information and the protocol location register module. And the user location authentication is performed by the protocol location register module, and the binding relationship between the user proxy IP address and the corresponding protocol processing module is recorded;
如果所述协议处理模块没有对应的用户数据,并且该协议消息不是注 册消息, 则由该协议处理模块将其作为错误消息处理。  If the protocol processing module does not have corresponding user data and the protocol message is not a registration message, it is processed by the protocol processing module as an error message.
协议位置寄存器模块 (PLR) 203, 配置有协议相关数据和对应认证 数据, 并实现基于会话发起协议的数据存储和査询, 进一步在响应消息 中向协议处理模块发送会话发起协议所需要的用户代理数据, 并由协议 处理模块保存。  The Protocol Location Register (PLR) 203 is configured with protocol-related data and corresponding authentication data, and implements data storage and query based on the session initiation protocol, and further sends a user agent required for the session initiation protocol to the protocol processing module in the response message. Data, and saved by the protocol processing module.
如图 3所示,对于进入本发明基于会话发起协议的代理服务器的架构 中的会话初始化协议消息, 本发明的处理方法流程如下:  As shown in FIG. 3, for the session initiation protocol message in the architecture of the proxy server based on the Session Initiation Protocol of the present invention, the processing method of the present invention is as follows:
步骤 1. 在代理服务器各模块的物理实体配置相应的数据, 在网络转 发模块 (NTM) 配置外部用户代理 (User Agent) 的 IP地址和相应协议 处理板的对应关系, 在各协议处理模块 (PPM) 配置用户代理记录地址 AOR (Address of record, 简称 AOR)信息和协议位置寄存器 PLR模块的 对应关系; 在各协议位置寄存器上配置协议相关数据和对应认证数据; 系统上电运行; Step 1. Configure the corresponding data in the physical entity of each module of the proxy server, configure the IP address and corresponding protocol of the external user agent (User Agent) in the network forwarding module (NTM). Corresponding relationship between the processing boards, configuring the correspondence between the AOR (AOR) information and the protocol location register PLR module in each protocol processing module (PPM); configuring protocol-related data on each protocol location register and Corresponding to the authentication data; the system is powered on;
步骤 2. 系统外部的会话发起协议流进入网络转发模块 (NTM) ; 步骤 3. 网络转发模块 (NTM)查询消息源的 IP地址是否是代理服 务器(Proxy Server) , 如果不是代理服务器(Proxy Server)下转步骤 5, 否则继续执行步骤 4;  Step 2. The session initiation protocol flow outside the system enters the network forwarding module (NTM); Step 3. The network forwarding module (NTM) queries whether the IP address of the message source is a proxy server (Proxy Server), if not a proxy server (Proxy Server) Go to step 5, otherwise continue to step 4;
步骤 4. 上接步骤 3, 对于外部代理服务器(Proxy Server)发送过来 的局端会话发起协议流, 网络转发模块 (NTM) 根据会话发起协议消息 的 CALLID按照某种算法将该协议消息分发到对应的协议处理模块 PPM (局端消息不需要配置用户信息) ;  Step 4. Connect to step 3, for the central office session initiated protocol flow sent by the external proxy server (Proxy Server), the network forwarding module (NTM) distributes the protocol message according to a certain algorithm according to the CALLID of the session initiation protocol message. Protocol processing module PPM (the central office message does not need to configure user information);
步骤 5. 上接步骤 3, 网络转发模块(NTM)査询消息源的 IP地址是 否是用户代理 (User Agent) , 如果不是用户代理 (User Agent) 下转步 骤 8, 否则继续执行步骤 6;  Step 5. After step 3, the network forwarding module (NTM) queries whether the IP address of the message source is a user agent. If it is not the user agent, the process proceeds to step 8, otherwise step 6 is continued;
步骤 6. 上接步骤 5, 对于用户代理(User Agent)发送过来的用户端 会话发起协议流, 网络转发模块 (NTM) 根据所配置的用户代理 (User Agent) 的 IP地址和相应协议处理模块(PPM) 的对应关系, 将该会话发 起协议流分发到对应的协议处理模块 (PPM) ;  Step 6. Connect to step 5, initiate a protocol flow for the client session sent by the user agent, and the network forwarding module (NTM) according to the configured user agent (User Agent) IP address and corresponding protocol processing module ( Corresponding relationship of PPM), distributing the session initiation protocol flow to a corresponding protocol processing module (PPM);
步骤 7. 上接步骤 6, 协议处理模块 (PPM)对协议进行解析, 判断 是否有对应用户数据, 如果有对应用户数据下转步骤 13, 否则下转步骤 9;  Step 7. After step 6, the protocol processing module (PPM) parses the protocol to determine whether there is corresponding user data, if there is corresponding user data to go down step 13, otherwise go to step 9;
步骤 8. 上接步骤 5、 9, 网络转发模块(NTM)对消息作相应特殊处 理;  Step 8. Step 5: 9. The network forwarding module (NTM) performs special processing on the message;
步骤 9. 上接步骤 7, 协议处理模块 (PPM) 对协议进行解析, 判断 是否是注册消息, 如果不是注册消息则执行步骤 8 进行处理, 否则执行 步骤 10; 步骤 10.上接步骤 9, 是注册消息, 协议处理模块(PPM)通过对用 户代理(AOR)信息判断得到对应的协议位置寄存器(PLR)模块, 将协 议消息转发到对应的协议位置寄存器 (PLR) 中; Step 9. Step 7 is performed, the protocol processing module (PPM) parses the protocol, and determines whether it is a registration message. If it is not a registration message, step 8 is performed, otherwise step 10 is performed; Step 10. Step 9 is a registration message, and the protocol processing module (PPM) determines the corresponding protocol location register (PLR) module by referring to the user agent (AOR) information, and forwards the protocol message to the corresponding protocol location register (PLR). )
步骤 11. 上接步骤 10, 协议位置寄存器(PLR)对该消息进行处理, 在响应消息里向协议处理模块(PPM) 发送相关用户数据;  Step 11. After step 10, the protocol location register (PLR) processes the message, and sends relevant user data to the protocol processing module (PPM) in the response message;
步骤 12. 上接步骤 11, 协议位置寄存器 (PLR)保存该用户数据; 步骤 13. 上接步骤 4、 7, 协议处理模块 (PPM)对协议进行最终处 理;  Step 12. Connect to step 11, the Protocol Location Register (PLR) saves the user data; Step 13. Step 4, 7, the Protocol Processing Module (PPM) performs final processing on the protocol;
步骤 14. 上接步骤 12、 13, 完成本次处理。  Step 14. Continue with steps 12 and 13, and complete this process.
尽管参照实施例对所公开的涉及提供基于会话发起协议的代理服务 器的架构装置及其实现方法进行了特别描述, 作为本领域技术人员将能 理解, 在不偏离本发明的范围和精神的情况下, 可以对它进行形式和细 节的种种显而易见的修改, 例如, 本发明的技术方案的实质内容同时也 适用于由于 IETF对会话发起协议的完善和更新而造成的 RJFC3261协议 后续的会话发起协议。 因此, 以上描述的实施例只是说明性的而不是限 制性的, 在不脱离本发明的精神和范围的情况下, 所有的变化和修改都 在本发明的范围之内。 工业实用性  Although the disclosed architecture apparatus and its implementation method for providing a session initiation protocol based proxy server are specifically described with reference to the embodiments, it will be understood by those skilled in the art without departing from the scope and spirit of the invention. It can be variously modified in form and detail. For example, the essence of the technical solution of the present invention also applies to the subsequent session initiation protocol of the RJFC3261 protocol caused by the IETF's perfection and update of the session initiation protocol. Accordingly, the above-described embodiments are to be considered as illustrative and not restrictive, and all changes and modifications are within the scope of the invention. Industrial applicability
本发明通过对和代理服务器交互的用户端设备和局端设备作分别处 理。 对于局端设备 (其他的代理服务器 Proxy Server) 来的协议消息作 CALLID分发, 由于和局端设备交互的会话发起协议消息不包含用户数 据, 但是一定包含 CALLID, 所以可以只通过 CALLID进行分发到任意 协议处理模块(PPM)完成协议的处理, 由于 CALLID解析不需要对所 有的会话发起协议内容进行解析, 可以提高解析效率, 而根据 CALLID 分发到任意协议处理模块处理, 分发机制简单。 而对于用户端设备来的 协议消息, 需要用户数据对协议进行处理, 因为会话发起协议本身的粒 度只是和单一用户有关, 而不是和用户所在设备有关, 即使是同一设备 用户的注册、 呼叫都是按照单一用户粒度逐一处理, 所以本发明通过设 置了协议位置寄存器(PLR)模块, 在用户端设备的会话发起协议消息到 了网络转发模块的时候, 使用和用户端设备的 IP地址有关的算法将协议 消息分发到协议处理模块 (PPM) , 当协议处理模块 (PPM) 发现是用 户端设备的协议消息, 通过协议解析得到单一用户标识, 然后通过和协 议位置寄存器(PLR)模块交互, 动态从协议位置寄存器(PLR)下载该 用户相关的单一用户粒度的用户数据, 代理服务器可以在不改动数据配 置的情况下支持会话发起协议的用户端设备的游牧功能, 减少数据配置 的复杂度, 便于数据维护; 同时由于会话发起协议的单一用户粒度属性, 单次下载数据流量不大, 不会形成下载带宽瓶颈而降低系统工作效率, 并且完成后续处理。 The present invention separately processes the client device and the central office device that interact with the proxy server. For the protocol message from the central office device (other proxy server Proxy Server), the CALLID is distributed. Since the session initiation protocol message interacting with the central office device does not contain user data, but must contain the CALLID, it can be distributed to the CALLID only. The protocol processing module (PPM) completes the processing of the protocol. Since the CALLID parsing does not need to parse all the content of the session initiation protocol, the parsing efficiency can be improved, and the CALLID is distributed to any protocol processing module for processing, and the distribution mechanism is simple. For the protocol message from the client device, the user data is required to process the protocol, because the session initiation protocol itself is granular. The degree is only related to a single user, not related to the user's device. Even if the registration and call of the same device user are processed one by one according to the granularity of a single user, the present invention sets the protocol location register (PLR) module at the user end. When the session initiation protocol message of the device reaches the network forwarding module, the protocol message is distributed to the protocol processing module (PPM) by using an algorithm related to the IP address of the client device, and the protocol processing module (PPM) finds the protocol of the client device. The message is obtained by protocol parsing to obtain a single user identifier, and then interacts with the protocol location register (PLR) module to dynamically download the user data related to the user-specific single user granularity from the protocol location register (PLR), and the proxy server can configure the data without changing the data. The nomadic function of the client device supporting the session initiation protocol reduces the complexity of data configuration and facilitates data maintenance. At the same time, due to the single user granularity attribute of the session initiation protocol, the single download data traffic is not large, and the download bandwidth is not formed. Bottleneck Low efficiency of the system, and subsequent processing is performed.

Claims

权 利 要 求 书 Claim
1、 一种基于会话发起协议的代理服务器, 为外部用户代理以及外部 用户代理服务器做代理, 进行会话发起协议的转接与转发, 其特征在于, 包括: 一个网络转发模块、 一个或多个协议处理模块, 其中- 网络转发模块, 配置有外部用户代理的 IP地址和相应协议处理模块 的对应关系, 对收到的由外部代理服务器发送过来的局端会话发起协议 流, 根据会话发起协议消息的 CALLID, 将该协议消息分发到任意一个协 议处理模块; 对收到的由外部用户代理发送过来的用户端会话发起协议 流, 根据所配置的用户代理的 IP地址和相应协议处理模块的对应关系, 将该会话发起协议流发送到该对应的协议处理模块; A proxy server based on a session initiation protocol, which acts as an agent for an external user agent and an external user proxy server, and performs transfer and forwarding of a session initiation protocol, and is characterized in that: a network forwarding module, one or more protocols a processing module, wherein: the network forwarding module is configured with an IP address of the external user agent and a corresponding relationship of the corresponding protocol processing module, and initiates a protocol flow to the received central office session sent by the external proxy server, according to the session initiation protocol message CALLID, distributes the protocol message to any protocol processing module; initiates a protocol flow for the received client session sent by the external user agent, and according to the configured IP address of the user agent and the corresponding relationship of the corresponding protocol processing module, Sending the session initiation protocol flow to the corresponding protocol processing module;
协议处理模块,对接收到的由外部代理服务器发送过来的局端会话发 起协议流, 直接完成协议处理; 对接收到的由外部用户代理发送过来的用 户端会话发起协议流, 解析出用户标识, 如果本协议处理模块有对应的用 户数据, 则由该协议处理模块完成协议处理。  The protocol processing module initiates a protocol flow directly to the received central office session sent by the external proxy server, and directly performs protocol processing on the received client session sent by the external user agent, and parses the user identifier. If the protocol processing module has corresponding user data, the protocol processing module completes the protocol processing.
2、 如权利要求 1所述的代理服务器, 其特征在于, 进一步包括: 一个或多个协议位置寄存器模块,配置有协议相关数据和对应认证数 据, 并实现基于会话发起协议的数据存储和查询;  2. The proxy server according to claim 1, further comprising: one or more protocol location register modules configured with protocol related data and corresponding authentication data, and implementing data storage and query based on a session initiation protocol;
所述协议处理模块,进一步配置有用户代理记录地址信息和协议位置 寄存器模块之间的对应关系, 如果本协议处理模块没有对应的用户数据, 并且如果该协议消息是注册消息,则该协议处理模块通过对用户代理记录 地址信息和协议位置寄存器模块之间的对应关系,确定对应的协议位置寄 存器模块, 并由该协议位置寄存器模块对该消息进行用户代理认证, 记录 用户代理 IP地址和对应的协议处理模块之间的绑定关系。  The protocol processing module is further configured with a correspondence between the user agent record address information and the protocol location register module. If the protocol processing module does not have corresponding user data, and if the protocol message is a registration message, the protocol processing module The corresponding protocol location register module is determined by recording the correspondence between the user agent record address information and the protocol location register module, and the user agent authentication is performed on the message by the protocol location register module, and the user agent IP address and the corresponding protocol are recorded. Handle the binding relationship between modules.
3、 如权利要求 1所述的代理服务器, 其特征在于, 如果所述协议处 理模块没有对应的用户数据, 并且该协议消息不是注册消息, 则由该协'议 处理模块将其作为错误消息处理。 3. The proxy server according to claim 1, wherein if the protocol processing module does not have corresponding user data, and the protocol message is not a registration message, the protocol processing module processes the error message as an error message. .
4、 如权利要求 2所述的代理服务器, 其特征在于, 所述的协议位置 寄存器模块,进一步在响应消息中向协议处理模块发送会话发起协议所需 要的用户代理数据, 并由协议处理模块保存。 4. The proxy server according to claim 2, wherein the protocol location register module further transmits user agent data required by the session initiation protocol to the protocol processing module in the response message, and is saved by the protocol processing module. .
5、 如权利要求 1所述的代理服务器, 其特征在于, 所述网络转发模 块, 在接收到外部输入的会话发起协议流后, 通过查询消息源的 IP地址 来确定所述会话发起协议流是由外部代理服务器发送而来,还是由外部用 户代理发送而来。  The proxy server according to claim 1, wherein the network forwarding module determines, after the externally initiated session initiation protocol flow, the IP address of the message source to determine that the session initiation protocol flow is Transmitted by an external proxy server or sent by an external user agent.
6、 一种如权利要求 1所述的基于会话发起协议的代理服务器的实现 方法, 为外部用户代理以及外部用户代理服务器做代理, 进行会话发起协 议的转接与转发, 其特征在于, 包括如下步骤- 在网络转发模块中配置外部用户代理的 IP地址和相应协议处理模块 的对应关系;  6. The method for implementing a session initiation protocol based proxy server according to claim 1, wherein the external user agent and the external user proxy server are proxyed, and the session initiation protocol is forwarded and forwarded, and the method includes the following Step - configuring the correspondence between the IP address of the external user agent and the corresponding protocol processing module in the network forwarding module;
网络转发模块对收到的由外部代理服务器发送过来的局端会话发起 协议流, 根据会话发起协议消息的 CALLID, 将该协议消息分发到任意一 个协议处理模块;  The network forwarding module initiates a protocol flow to the received central office session sent by the external proxy server, and distributes the protocol message to any one of the protocol processing modules according to the CALLID of the session initiation protocol message;
网络转发模块对收到的由外部用户代理发送过来的用户端会话发起 协议流, 根据所配置的用户代理的 IP地址和相应协议处理模块的对应关 系, 将该会话发起协议流发送到该对应的协议处理模块;  The network forwarding module initiates a protocol flow to the received client session sent by the external user agent, and sends the session initiation protocol flow to the corresponding one according to the configured IP address of the user agent and the corresponding relationship of the corresponding protocol processing module. Protocol processing module;
协议处理模块对接收到的由外部代理服务器发送过来的局端会话发 起协议流, 直接完成协议处理;  The protocol processing module sends a protocol flow to the received central office session sent by the external proxy server, and directly completes the protocol processing;
协议处理模块对接收到的由外部用户代理发送过来的用户端会话发 起协议流, 解析出用户标识, 如果本协议处理模块有对应的用户数据, 则 由该协议处理模块完成协议处理。  The protocol processing module sends a protocol flow to the received client session sent by the external user agent, and parses the user identifier. If the protocol processing module has corresponding user data, the protocol processing module completes the protocol processing.
7、 如权利要求 6所述的方法, 其特征在于, 进一步包括:  7. The method of claim 6, further comprising:
在所述协议处理模块中配置有用户代理记录地址信息和协议位置寄 存器模块之间的对应关系,在协议位置寄存器模块中配置有协议相关数据 和对应认证数据; 如果该协议处理模块没有对应的用户数据,并且如果该协议消息是注 册消息,则该协议处理模块通过对用户代理记录地址信息和协议位置寄存 器模块之间的对应关系, 确定对应的协议位置寄存器模块, 并由该协议位 置寄存器模块对该消息进行用户代理认证, 记录用户代理 IP地址和对应 的协议处理模块之间的绑定关系。 Configuring, in the protocol processing module, a correspondence between the user agent record address information and the protocol location register module, where the protocol related data and the corresponding authentication data are configured in the protocol location register module; If the protocol processing module does not have corresponding user data, and if the protocol message is a registration message, the protocol processing module determines a corresponding protocol location register module by recording a correspondence between the user agent record address information and the protocol location register module. And the protocol location register module performs user agent authentication on the message, and records the binding relationship between the user agent IP address and the corresponding protocol processing module.
8、 如权利要求 6所述的方法, 其特征在于, 如果所述协议处理模块 没有对应的用户数据, 并且该协议消息不是注册消息, 则由该协议处理模 块将其作为错误消息处理。  8. The method of claim 6, wherein if the protocol processing module does not have corresponding user data and the protocol message is not a registration message, the protocol processing module processes it as an error message.
9、 如权利要求 7所述的方法, 其特征在于, 所述的协议位置寄存器 模块进一步在响应消息中向协议处理模块发送会话发起协议所需要的用 户代理数据, 并由协议处理模块保存。  9. The method of claim 7, wherein the protocol location register module further transmits user agent data required by the session initiation protocol to the protocol processing module in the response message and is saved by the protocol processing module.
10、 如权利要求 6所述的方法, 其特征在于, 所述网络转发模块在接 收到外部输入的会话发起协议流后, 通过査询消息源的 IP地址来确定所 述会话发起协议流是由外部代理服务器发送而来,还是由外部用户代理发 送而来。  The method according to claim 6, wherein the network forwarding module determines that the session initiation protocol flow is determined by querying an IP address of the message source after receiving the externally initiated session initiation protocol flow. The external proxy server sends it or is sent by an external user agent.
11、 如权利要求 6所述的方法, 其特征在于, 所述网络转发模块, 根 据会话发起协议消息的 CALLID, 按照一定的算法, 将该协议消息分发到 对应的协议处理模块。  The method according to claim 6, wherein the network forwarding module distributes the protocol message to a corresponding protocol processing module according to a CALLID of the session initiation protocol message according to a certain algorithm.
PCT/CN2006/001377 2006-06-19 2006-06-19 A proxy server framework and a method basing on session initiation protocol WO2008009152A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/CN2006/001377 WO2008009152A1 (en) 2006-06-19 2006-06-19 A proxy server framework and a method basing on session initiation protocol

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2006/001377 WO2008009152A1 (en) 2006-06-19 2006-06-19 A proxy server framework and a method basing on session initiation protocol

Publications (1)

Publication Number Publication Date
WO2008009152A1 true WO2008009152A1 (en) 2008-01-24

Family

ID=38956497

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2006/001377 WO2008009152A1 (en) 2006-06-19 2006-06-19 A proxy server framework and a method basing on session initiation protocol

Country Status (1)

Country Link
WO (1) WO2008009152A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8469897B2 (en) 2007-10-15 2013-06-25 Pacesetter, Inc. Method and system for tracking quality of life in patients with angina

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020103850A1 (en) * 2001-01-31 2002-08-01 Moyer Stanley L. System and method for out-sourcing the functionality of session initiation protocol (SIP) user agents to proxies
KR20020064693A (en) * 2002-06-14 2002-08-09 (주) 로스틱테크놀로지 Method for providing signalling process for quality of communication service by using session initiation protocol
CN1510880A (en) * 2002-12-25 2004-07-07 深圳市中兴通讯股份有限公司 Method for calling route in network of dialog ignition protocol

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020103850A1 (en) * 2001-01-31 2002-08-01 Moyer Stanley L. System and method for out-sourcing the functionality of session initiation protocol (SIP) user agents to proxies
KR20020064693A (en) * 2002-06-14 2002-08-09 (주) 로스틱테크놀로지 Method for providing signalling process for quality of communication service by using session initiation protocol
CN1510880A (en) * 2002-12-25 2004-07-07 深圳市中兴通讯股份有限公司 Method for calling route in network of dialog ignition protocol

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8469897B2 (en) 2007-10-15 2013-06-25 Pacesetter, Inc. Method and system for tracking quality of life in patients with angina

Similar Documents

Publication Publication Date Title
US9094463B2 (en) Technique for performing signaling conversion between HTTP and SIP domains
US7890101B2 (en) Call controlling apparatus, call controlling method, and computer program
US8780809B2 (en) System for communicating between internet protocol multimedia subsystem networks
EP2044747B1 (en) Technique for providing access to a media resource attached to a network-registered device
JP5091569B2 (en) Communication control apparatus, system and method for each service
US10044767B2 (en) Method and system to enhance performance of a session initiation protocol network and its elements
US9578127B2 (en) Method and apparatus for call processing for SIP and ISUP interworking
US20090093237A1 (en) Technique for providing interoperability between different protocol domains
WO2005114906A1 (en) Method and system for getting the state of sip network nodes
US20090067439A1 (en) Data communication system
JP5173607B2 (en) Communications system
JP2011524095A (en) SIP-HTTP application correlator
US20100260174A1 (en) Relay access node with separate control and transport signaling for session-based communications
US8503429B2 (en) Processing requests and generating responses in session initiation protocol (SIP)
WO2010017749A1 (en) Method and apparatus for negotiating data compression algorithm through cx or sh interface
US7591013B2 (en) System and method for client initiated authentication in a session initiation protocol environment
WO2009015587A1 (en) Soap routing method, system and apparatus
WO2007079647A1 (en) A method, apparatus and system for network level backup of sip application system
JP3854221B2 (en) ALG device that can acquire and calculate the lifetime of the address set
WO2008046311A1 (en) A method, system and network entity for negotiating the session description protocol version and obtaining the session description protocol version information
JP4627506B2 (en) Proxy connection method, proxy server, and program for connecting HTTP compatible terminal to SIP compatible server
WO2007036124A1 (en) An addressing method in communication system
WO2007112649A1 (en) A system, device and method for accessing database based on session initiation protocol
WO2008009152A1 (en) A proxy server framework and a method basing on session initiation protocol
WO2007059704A1 (en) A resource information acquiring method and system in session initiation protocol

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 06752985

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

NENP Non-entry into the national phase

Ref country code: RU

122 Ep: pct application non-entry in european phase

Ref document number: 06752985

Country of ref document: EP

Kind code of ref document: A1