WO2012121514A2 - 에스아이피 메시지 송수신 시스템 및 방법 - Google Patents
에스아이피 메시지 송수신 시스템 및 방법 Download PDFInfo
- Publication number
- WO2012121514A2 WO2012121514A2 PCT/KR2012/001572 KR2012001572W WO2012121514A2 WO 2012121514 A2 WO2012121514 A2 WO 2012121514A2 KR 2012001572 W KR2012001572 W KR 2012001572W WO 2012121514 A2 WO2012121514 A2 WO 2012121514A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- sip
- user terminal
- sip message
- broker server
- port
- Prior art date
- Legal status (The legal status 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 status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/1045—Proxies, e.g. for session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5603—Access techniques
Definitions
- the present invention relates to a technique for smoothly transmitting and receiving SIP messages on a network.
- VoIP Voice Over IP
- Internet telephony technology also called Internet telephony technology, is a technology for providing voice call services over the Internet, and it is easy to provide a variety of multimedia services to voice call services. There is an advantage that can be provided is rapidly spreading in recent years.
- SIP is one of the underlying protocols for such services as Internet telephony.
- SIP is a protocol proposed by the Internet Engineering Task Force (IETF) for creating and terminating multimedia sessions. It is easy to develop and implement, and is based on the Internet network. have.
- IETF Internet Engineering Task Force
- the terminal is generally used to send and receive messages with the proxy server using UDP.
- the terminal exists inside the firewall or the like, there is a problem that the UDP packet does not pass through the firewall to provide a service.
- the present invention is to solve the above problems, the present invention is to provide a system and method that can smoothly send and receive SIP messages to the outside even when the user terminal is present inside the security means such as a firewall.
- SIP client for generating an SIP (SIP) message, and receives the SIP message from the SIP client, the received SIP message
- SIP client for generating an SIP (SIP) message
- receives the SIP message from the SIP client the received SIP message
- a user terminal that generates a combined packet with a tunneling header and includes an external transmission / reception module for transmitting the generated packet to a SIP broker server;
- a SIP broker server removing the tunneling header from the packet received from the external transmission / reception module and transmitting the SIP message from which the tunneling header has been removed to a communication counterpart of the user terminal.
- the SIP broker server for solving the above problem is connected to the user terminal using a TCP, the first connection module for receiving a SIP message combined with a tunneling header from the user terminal; A port management module managing a port allocated to the user terminal connected to the first connection module; A message processing module for removing the tunneling header from the SIP message received from the first connection module; And a second connection module for transmitting the SIP message from which the tunneling header has been removed to a communication counterpart of the user terminal using UDP.
- SPI message transmission and reception method for solving the above problems, in the SIP (SIP) broker server, receiving a packet from a user terminal; Extracting, at the SIP broker server, a SIP message by removing a tunneling header from the received packet; Replacing, at the SIP broker server, a source address of the extracted SIP message with an address of the SIP broker server; And transmitting, at the SIP broker server, the extracted SIP message to a communication counterpart of the user terminal.
- SIP SIP
- the SIP broker server receiving a SIP message from the communication counterpart; Replacing, at the SIP broker server, a destination address of the received SIP message with a local address of a user terminal; Generating, at the SIP broker server, a packet in which a tunneling header is coupled to the SIP message substituted with a destination address; And transmitting, at the SIP broker server, the generated packet to the user terminal.
- a message may pass through the security means to exchange SIP messages with an external proxy server. It is possible to provide a service using SIP without.
- the method of wrapping a SIP message into an HTTP packet for tunneling the message for passing the security means does not need to analyze the SIP message itself, thereby minimizing the amount of computation required for tunneling.
- message tunneling can be performed regardless of the security means. That is, in the present invention, the SIP broker server allocates a UDP port by mapping with a TCP connection with a user terminal, and performs only a function of transmitting a message received through the TCP connection to an assigned UDP port, Unlike SIP proxy, it does not include additional functions such as session information management. Therefore, according to the present invention, the SIP broker server has an advantage of processing a larger number of data in one server than the TCP-based SIP proxy.
- the TCP session between the user terminal and the SIP proxy is mapped one-to-one with the TCP session between the SIP proxy and the communication counterpart, it is possible to send and receive a message to only one destination through one TCP session.
- a TCP session between a user terminal and a SIP broker server is mapped to a UDP port in a one-to-one manner, it is possible to transmit and receive a message to a plurality of communication counterparts through the UDP port.
- FIG. 1 is a view for explaining the overall configuration of the SIP message transmission and reception system 100 according to an embodiment of the present invention.
- FIG. 2 is a diagram illustrating a packet in which a tunneling header is combined according to an embodiment of the present invention.
- FIG. 3 is a diagram illustrating a configuration of the SIP broker server 104 according to an embodiment of the present invention.
- FIG. 4 is a diagram illustrating a session establishment process 400 between an external transmission / reception module 112 inside a user terminal 102 and a SIP broker server 104 in a SIP message transmission / reception system 100 according to an embodiment of the present invention. It is a flowchart for.
- FIG. 5 is a flowchart illustrating a SIP message transmission process 500 from a user terminal 102 to a communication counterpart 106 in a SIP message transmission / reception system 100 according to an embodiment of the present invention.
- FIG. 6 is a flowchart illustrating a SIP message transmission process 600 from the communication counterpart 106 to the user terminal 102 in the SIP message transmission / reception system 100 according to an embodiment of the present invention.
- FIG. 7 illustrates a session resetting process 700 between an external transceiving module 112 and a SIP broker server 104 in a user terminal 102 in a SIP message transceiving system 100 according to an exemplary embodiment of the present invention. It is a flowchart for.
- FIG. 1 is a view for explaining the overall configuration of the SIP message transmission and reception system 100 according to an embodiment of the present invention.
- SIP Session Initiation Protocol and means a protocol that serves as a gateway for transmitting various kinds of data on the Internet.
- the session initiation protocol is an application layer protocol in which a telephone or an Internet conference or an instant messenger that wants to communicate on the Internet identifies each other, locates them, and specifies a procedure for creating, deleting, or modifying a multimedia communication session with each other. It is widely used in fields such as video conferencing, streaming video distribution, messenger, subscriber status information, file transfer, and online games.
- this protocol is text-based developed using many parts of HTTP and SMTP as it is, so it is easy to implement, and it is characterized by the flexibility and extensibility to create various services in combination with many other protocols used on the Internet. .
- the SIP message transmission and reception system 100 includes a user terminal 102 and a SIP broker server 104.
- the user terminal 102 is a terminal for generating and transmitting a SIP message to the communication counterpart 106 or processing a SIP message received from the communication counterpart 106.
- a service provider providing a SIP service includes a SIP proxy server for providing a service.
- the communication counterpart 106 may be a SIP proxy server of a SIP service provider.
- the SIP proxy server is a server for providing a SIP service to a user terminal 102 by a SIP service provider.
- the SIP proxy server is connected to the SIP broker server 104 and is generated from the user terminal 102 through the SIP broker server 104. Receive a message.
- the SIP proxy server transmits it via the SIP broker server 104.
- the communication counterpart 106 may be a terminal of another user.
- the user terminal 102 may be, for example, an Internet telephone using SIP.
- SIP Internet protocol
- the present invention is not limited to the above-described Internet telephony service, it is obvious that any kind of terminal that performs communication using SIP can be applied to the configuration of the present invention.
- the user terminal 102 resides inside a security means 108 such as, for example, a firewall, and with other components on the network that exist outside of the security means 108. Communicate using SIP.
- a security means 108 such as, for example, a firewall
- the security means 108 such as the firewall generally blocks the UDP packet and passes only the TCP packet due to security reasons, the SIP message using the UDP packet cannot pass through the security means 108. do.
- the user terminal 102 is configured to combine the tunneling header with the generated SIP message, convert it into a data packet using TCP, and then pass the security means 108.
- Detailed SIP message tunneling in the embodiment of the present invention including the detailed configuration of such a tunneling header will be described later.
- the SIP broker server 104 receives the packet from the user terminal 102, removes the tunneling header therefrom, extracts only the SIP message, and transmits the extracted SIP message to the communication counterpart 106. At this time, the SIP broker server 104 replaces the source address of the extracted SIP message with the address of the SIP broker server 104 and transmits it to the communication counterpart 106.
- “address” means an address on the network, that is, an IP address and a port number of the corresponding component, unless otherwise specified.
- the source address of the SIP message may be obtained by the SIP broker server 104.
- the communication partner 106 recognizes that the message is transmitted from the SIP broker server 104 and not the user terminal 102, and also transmits the response message of the SIP message to the SIP broker server 104. do.
- the SIP broker server 104 receives a SIP message destined for the user terminal 102 (eg, a response message to the SIP message transmitted from the user terminal 102) from the communication counterpart 106.
- the destination address of the SIP message is replaced with the local address of the user terminal 102, and a packet in which a tunneling header is combined with the substituted SIP message is generated and transmitted to the user terminal. That is, since the SIP message received by the SIP broker server 104 from the communication counterpart 106 has a destination address of the SIP broker server 104, the SIP broker server 104 may refer to the local address of the user terminal 102. By substituting for, the user terminal 102 can recognize this as a normal message transmitted from the communication counterpart 106 to the user terminal 102.
- the user terminal 102 includes a SIP client 110 and an external transmit / receive module 112.
- the SIP client 110 is a module for generating a SIP message to be transmitted to the outside or processing a SIP message received from the outside.
- the type of the SIP client 110 is different depending on the type of the SIP message transmitted and received. For example, if the transmitted and received SIP message is a message for Internet telephony, the SIP client 110 on the user terminal 102. It may be an Internet telephony module configured.
- the external transport module 112 receives the SIP message generated by the SIP client 110, generates a packet in which a tunneling header is combined with the received SIP message, and generates the packet. Transmission is made to the SIP broker server 104 which exists outside the security means 112 using TCP. In addition, when a packet is received from the SIP broker server 104, the external transmission / reception module 112 extracts only a SIP message by removing a tunneling header from the received packet, and extracts the extracted SIP message to the SIP client 110. send.
- the SIP client 110 since the SIP client 110 is a module for transmitting and receiving a SIP message, the SIP client 110 transmits or receives the SIP message to the outside using UDP. However, the UDP packet does not pass through the security means 108 such as a firewall, and the external transmission / reception module 112 combines the tunneling header with the SIP message received from the SIP client 110 and converts it into a TCP packet. Allow the message to pass through security means 108. In addition, even when a SIP message is received by the user terminal 102, a SIP broker server existing between the communication counterpart 106 and the user terminal 102 combines the tunneling header with the SIP message received from the communication counterpart 106.
- the message can pass through the security means 108. That is, in the present invention, the SIP message transmitted and received is combined with the tunneling header immediately before passing through the security means 108 and converted into a TCP packet, thereby reaching the destination without being blocked by the security means 108.
- FIG. 2 is a diagram illustrating a packet in which a tunneling header is combined according to an embodiment of the present invention.
- a packet 200 includes a tunneling header 202 and a body 204.
- the tunneling header 202 is a header for wrapping the SIP message to allow the SIP message to traverse the security means 108 and includes an HTTP header 206 and a P2P header 208. It is configured by.
- the HTTP header 206 is a header for wrapping a SIP message into an HTTP packet and is configured in accordance with the HTTP standard protocol. That is, the HTTP header 206 is coupled to the SIP message generated by the SIP client 110, so that the security means 108 determines that the message is a general HTTP packet using the TCP 80 port and passes the packet.
- the P2P header 208 is located after the HTTP header 206 and includes the destination IP address and port information. For example, in the case of a SIP message transmitted from the SIP client 110 to the communication counterpart 106, the P2P header 208 stores IP address and port information of the communication counterpart 106. In addition, in the case of a SIP message transmitted from the communication counterpart 106 to the SIP client 110, the P2P header 208 stores the local address of the user terminal 102.
- the body 204 is a space in which a text-based SIP message or binary-based media data to be transmitted from the SIP client 110 to the communication counterpart 106 is stored.
- the body 204 may include a message for establishing a session for SIP message tunneling between the external transceiving module 112 and the SIP broker server 108.
- Such a session establishment message may include, for example, the following.
- FIG. 3 is a block diagram showing a detailed configuration of the SIP broker server 104 according to an embodiment of the present invention.
- the SIP broker server 104 is the first connection module 300, the port management module 302, the message processing module 304 and the second connection module 306 Include.
- the first connection module 300 is connected to the user terminal 102 using TCP, and receives a SIP message combined with a tunneling header from the connected user terminal 102 and transmits the SIP message to the message processing module 304 to be described later. In addition, when the first connection module 300 receives the SIP message combined with the tunneling header from the message processing module 304, the first connection module 300 transmits the SIP message to the user terminal 102. The transmission and reception of the SIP message is performed through a TCP connection formed between the first connection module 300 and the user terminal 102.
- the port management module 302 allocates a port to the user terminal 102 connected to the first connection module 300 and manages the assigned port.
- the user terminal 102 transmits a port allocation request (REQUEST_PORT) for transmitting and receiving a message with the communication counterpart 106 to the first connection module 300 (304). ).
- the port management module 302 then assigns one of the assignable ports to the user terminal 102 in response to the port assignment request received from the user terminal 102.
- the assigned port is used to transmit and receive a message between the second connection module 306 and the communication counterpart 106, which will be described later. That is, the second connection module 306 transmits / receives the SIP message from which the tunneling header is removed through the port allocated corresponding to the user terminal 102 to the communication counterpart 106 in the port management module 302.
- the port management module 302 drives a timer for releasing the port allocated to the user terminal 102.
- the connection with the user terminal 102 when the connection with the user terminal 102 is abnormally terminated, it means a case in which the TCP connection with the user terminal 102 is released without receiving an explicit connection release request from the user terminal 102.
- the port management module 302 releases the port assigned to the user terminal 102. The released port can then be assigned to another user terminal. However, if a port reassignment request is received from the user terminal 102 before the timer times out, the port management module 302 reallocates the port originally assigned to the user terminal 102.
- the reason for driving the timer for port reallocation and release in the port management module 302 is as follows. As described above, even if an explicit disconnect request is not received from the user terminal 102, for example, when a temporary communication failure occurs in the user terminal 102, the user terminal 102 and the SIP broker server. It may happen that the connection between the 104 is abnormally terminated. In this case, the user terminal 102 requests the port reassignment to the SIP broker server 106. However, if the SIP broker server 104 releases a port immediately after recognizing that the connection is abnormally terminated, the port may be allocated to another user terminal before the port reassignment request.
- the timer is started and the port is waited for a predetermined time without being released.
- a reassignment request is received, it is configured to reassign the port.
- the port management module 302 may be configured to allocate a port having an even number among the assignable ports to the user terminal 102 when the port is allocated. This is to allow not only SIP messages but also media data to be transmitted between the user terminal 102 and the communication counterpart 106 using the port.
- a transport protocol for real-time applications (RFC-1889), a standard protocol for real-time data transmission over a network, uses only even ports for RTP data transmission, and odd ports are configured to transmit RTCP data corresponding to the corresponding RTP data.
- the present invention is configured to correspond to the standard by configuring only the even port when allocating the port.
- the message processing module 304 upon receiving the SIP message from the first connection module 300, the message processing module 304 removes the tunneling header from the SIP message and transfers it to the second connection module 306. In this case, the message processing module 304 replaces the source address of the SIP message from which the tunneling header is removed with the address of the SIP broker server 104.
- the message processing module 304 replaces the destination address of the received SIP message with the local address of the user terminal 102. Substituting and generating a packet combining the tunneling header to the SIP message, the destination address is substituted and delivers it to the first connection module (300).
- the second connection module 306 transmits the SIP message from which the tunneling header is removed in the message processing module 304 to the communication counterpart 106 using UDP. At this time, the second connection module 306 is configured to transmit the SIP message to the port assigned by the port management module 302.
- FIG. 4 is a diagram illustrating a session establishment process 400 between an external transmission / reception module 112 inside a user terminal 102 and a SIP broker server 104 in a SIP message transmission / reception system 100 according to an embodiment of the present invention. It is a flowchart for.
- the external transmission / reception module 112 performs a TCP connection with the SIP broker server 104 (402), and a port allocation request (REQUEST_PORT) for transmitting and receiving a message with the communication counterpart 106 to the connected SIP broker server 104. Transmit (404). At this time, the external transmission and reception module 112 transmits the local address of the user terminal 102 to the SIP broker server 104 in the port allocation request process.
- the SIP broker server 104 selects one of the assignable ports and newly assigns a port for transmitting and receiving SIP messages with the communication counterpart 106, and externally transmits and receives a response (REQUEST_PORT: SUCCESS) to the port allocation request. Send to module 112 (406).
- FIG. 5 is a flowchart illustrating a SIP message transmission process 500 from a user terminal 102 to a communication counterpart 106 in a SIP message transmission / reception system 100 according to an embodiment of the present invention.
- the SIP client 110 when the SIP client 110 generates a SIP message, the SIP client 110 transmits the generated SIP message to the external transceiving module 112 (502).
- the SIP client 110 transmits the generated SIP message to the external transceiving module 112 (502).
- UDP may be used as the transmission protocol for the message delivery.
- the external transmit / receive module 112 generates a tunneling header for wrapping the received SIP message, and generates a new packet combining the tunneling header with the SIP message (504).
- the generated packet has a form of a general HTTP packet as described above.
- the external transmission / reception module 112 transmits the packet to the SIP broker server 104 using TCP (506).
- the SIP broker server 104 After receiving the packet, the SIP broker server 104 first checks whether the received packet has an error (508).
- the error of the packet means, for example, whether the header is a normal HTTP header or whether the reception of the packet is normally completed. If there is an error in the received packet in the checking step, the corresponding packet is deleted and requests retransmission to the external transmit / receive module 112.
- the SIP broker server 104 removes only the SIP message by removing the tunneling header from the received packet, and extracts the source address of the extracted SIP message from the SIP broker server ( Substitute the address of 104 and transmit to the communication counterpart 106 (512).
- FIG. 6 is a flowchart illustrating a SIP message transmission process 600 from the communication counterpart 106 to the user terminal 102 in the SIP message transmission / reception system 100 according to an embodiment of the present invention.
- the SIP broker server 104 sets the destination address of the received SIP message at the address of the SIP broker server 104 to the user terminal 102. (604). The SIP broker server 104 then generates a tunneling header for wrapping the received SIP message and generates a new packet combining the tunneling header with the SIP message (606).
- the SIP broker server 104 transmits the packet to the user terminal 102 using TCP (608).
- the external transmission / reception module 112 in the user terminal 102 After receiving the packet, the external transmission / reception module 112 in the user terminal 102 first checks whether the received packet has an error (610). If there is an error in the received packet in the checking step, the packet is discarded and the SIP broker server 104 requests retransmission.
- the external transceiving module 112 removes only the SIP message by removing the tunneling header from the received packet, and transmits the extracted SIP message to the SIP client (614). ).
- the SIP broker server 104 drives a timer for releasing a port allocated to the user terminal 102. (704). If the timer expires (706), SIP broker server 104 releases the port assigned to user terminal 102 (708).
- the SIP broker server 104 assigns the port previously assigned to the corresponding user terminal 102. Reallocate (712).
- user terminal 104 SIP broker server
- SIP client 112 external transmission and reception module
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
| 메시지 | 출발지 | 목적지 | 설명 |
| REQUEST_PORT | 사용자 단말 | SIP 브로커 서버 | 포트신규할당요청 |
| REQUEST_PORT:(포트번호) | 사용자 단말 | SIP 브로커 서버 | 포트재할당요청 |
| REQUEST_PORT:SUCCESS | SIP 브로커 서버 | 사용자 단말 | 포트할당요청답벼 |
| RELEASE_PORT:(포트번호) | 사용자 단말 | SIP 브로커 서버 | 포트반납요청 |
| RELEASE_PORT:SUCCESS | SIP 브로커 서버 | 사용자 단말 | 포트반납요청답변 |
Claims (26)
- 에스아이피(SIP) 메시지를 생성하는 SIP 클라이언트, 및상기 SIP 클라이언트로부터 상기 SIP 메시지를 수신하고, 수신된 상기 SIP 메시지에 터널링 헤더(tunneling header)가 결합된 패킷을 생성하며, 생성된 상기 패킷을 SIP 브로커 서버로 송신하는 외부 송수신 모듈을 포함하는 사용자 단말; 및상기 외부 송수신 모듈로부터 수신된 상기 패킷으로부터 상기 터널링 헤더를 제거하고, 상기 터널링 헤더가 제거된 상기 SIP 메시지를 상기 사용자 단말의 통신 상대방에 송신하는 SIP 브로커 서버를 포함하는 에스아이피 메시지 송수신 시스템.
- 제1항에 있어서,상기 터널링 헤더는, 상기 SIP 메시지와 결합되며, 상기 통신 상대방의 IP 주소 및 포트 번호를 포함하는 P2P 헤더; 및상기 P2P 헤더가 결합된 상기 SIP 메시지와 결합되어 상기 SIP 메시지를 어 HTTP 패킷으로 변환하는 HTTP 헤더를 포함하는, 에스아이피 메시지 송수신 시스템.
- 제2항에 있어서,상기 외부 송수신 모듈은, 상기 SIP 메시지와 상기 터널링 헤더가 결합된 상기 패킷을 TCP를 이용하여 상기 SIP 브로커 서버로 송신하는, 에스아이피 메시지 송수신 시스템.
- 제2항에 있어서,상기 SIP 브로커 서버는, 상기 터널링 헤더가 제거된 상기 SIP 메시지의 출발지 주소를 상기 SIP 브로커 서버의 주소로 치환하여 상기 통신 상대방에게 송신하는, 에스아이피 메시지 송수신 시스템.
- 제1항에 있어서,상기 SIP 브로커 서버는, 통신 상대방으로부터 SIP 메시지를 수신하는 경우, 수신된 상기 SIP 메시지의 목적지 주소를 상기 사용자 단말의 로컬 주소로 치환하고, 치환된 상기 SIP 메시지에 터널링 헤더를 결합한 패킷을 생성하여 상기 사용자 단말로 송신하는, 에스아이피 메시지 송수신 시스템.
- 제5항에 있어서,상기 외부 송수신 모듈은, 상기 SIP 브로커 서버로부터 전송된 상기 패킷을 수신하고, 수신된 상기 패킷으로부터 터널링 헤더를 제거하여 상기 SIP 클라이언트로 전송하는, 에스아이피 메시지 송수신 시스템.
- 사용자 단말과 TCP를 이용하여 연결되며, 상기 사용자 단말로부터 터널링 헤더가 결합된 SIP 메시지를 수신하는 제1 연결 모듈;상기 제1 연결 모듈과 연결된 상기 사용자 단말에 할당된 포트(PORT)를 관리하는 포트 관리 모듈;상기 제1 연결 모듈로부터 수신된 상기 SIP 메시지로부터 상기 터널링 헤더를 제거하는 메시지 처리 모듈; 및상기 터널링 헤더가 제거된 SIP 메시지를 UDP를 이용하여 상기 사용자 단말의 통신 상대방에 송신하는 제2 연결 모듈을 포함하는 에스아이피(SIP) 브로커 서버.
- 제7항에 있어서,상기 포트 관리 모듈은, 상기 사용자 단말로부터 포트 할당 요청이 수신되면, 할당 가능한 포트 중 하나를 상기 사용자 단말에 할당하는, 에스아이피 브로커 서버.
- 제8항에 있어서,상기 제2 연결 모듈은, 상기 포트 관리 모듈로부터 할당된 포트로 상기 터널링 헤더가 제거된 SIP 메시지를 송신하는, 에스아이피 브로커 서버.
- 제8항에 있어서,상기 포트 관리 모듈은, 상기 사용자 단말과의 연결이 비정상적으로 종료된 경우, 기 설정된 기간 동안 상기 사용자 단말로부터 포트 재할당 요청이 수신되는지의 여부를 판단하고, 수신되지 않는 경우 상기 사용자 단말에 할당된 포트를 해제하는, 에스아이피 브로커 서버.
- 제10항에 있어서,상기 포트 관리 모듈은, 상기 기 설정된 시간 내에 상기 사용자 단말로부터 포트 재할당 요청이 수신되는 경우, 상기 사용자 단말에 기 할당된 포트를 재할당하는, 에스아이피 브로커 서버.
- 제7항에 있어서,상기 포트 관리 모듈은, 할당 가능한 포트 중 짝수 번호를 가지는 포트를 상기 사용자 단말에 할당하는, 에스아이피 브로커 서버.
- 제7항에 있어서,상기 터널링 헤더는, 상기 SIP 메시지와 결합되며, 상기 통신 상대방의 IP 주소 및 포트 번호를 포함하는 P2P 헤더; 및상기 P2P 헤더가 결합된 상기 SIP 메시지와 결합되어 상기 SIP 메시지를 어 HTTP 패킷으로 변환하는 HTTP 헤더를 포함하는, 에스아이피 브로커 서버.
- 제7항에 있어서,상기 메시지 처리 모듈은, 상기 터널링 헤더가 제거된 상기 SIP 메시지의 출발지 주소를 상기 SIP 브로커 서버의 주소로 치환하는, 에스아이피 브로커 서버.
- 제7항에 있어서,상기 메시지 처리 모듈은, 상기 제2 연결 모듈을 통하여 통신 상대방으로부터 SIP 메시지가 수신되는 경우, 수신된 상기 SIP 메시지의 목적지 주소를 상기 사용자 단말의 로컬 주소로 치환하고, 치환된 상기 SIP 메시지에 터널링 헤더를 결합한 패킷을 생성하는, 에스아이피 브로커 서버.
- 제15항에 있어서,상기 제1 연결 모듈은, 상기 메시지 처리 모듈에서 생성된 상기 패킷을 상기 사용자 단말로 송신하는, 에스아이피 브로커 서버.
- 에스아이피(SIP) 브로커 서버에서, 사용자 단말로부터 패킷을 수신하는 단계;상기 SIP 브로커 서버에서, 수신된 상기 패킷에서 터널링 헤더를 제거하여 SIP 메시지를 추출하는 단계;상기 SIP 브로커 서버에서, 추출된 상기 SIP 메시지의 출발지 주소를 상기 SIP 브로커 서버의 주소로 치환하는 단계; 및상기 SIP 브로커 서버에서, 추출된 상기 SIP 메시지를 상기 사용자 단말의 통신 상대방으로 송신하는 단계를 포함하는 에스아이피 메시지 송수신 방법.
- 제17항에 있어서,상기 패킷은 TCP를 이용하여 상기 사용자 단말로부터 상기 SIP 브로커 서버로 수신되는, 에스아이피 메시지 송수신 방법.
- 제17항에 있어서,상기 패킷 수신 단계의 수행 이후 및 상기 SIP 메시지 추출 단계의 수행 전, 상기 SIP 브로커 서버에서, 수신된 상기 패킷의 오류 여부를 판단하는 단계를 더 포함하며,상기 SIP 브로커 서버는, 수신된 상기 패킷에 오류가 없다고 판단되는 경우 상기 패킷으로부터 SIP 메지시를 추출하는, 에스아아피 메시지 송수신 방법.
- 제19항에 있어서,상기 SIP 브로커 서버는, 수신된 상기 패킷에 오류가 존재한다고 판단되는 경우, 수신된 상기 패킷을 삭제하는, 에스아이피 메시지 송수신 방법.
- 제17항에 있어서,상기 패킷을 수신하는 단계의 수행 전,상기 SIP 브로커 서버에서, 상기 사용자 단말로부터 포트 할당 요청을 수신하는 단계; 및상기 SIP 브로커 서버에서, 상기 포트 할당 요청에 따라 할당 가능한 포트 중 하나를 상기 사용자 단말에 할당하는 단계를 더 포함하는, 에스아이피 메시지 송수신 방법.
- 제21항에 있어서,상기 SIP 메시지 송신 단계는, 상기 포트 할당 단계에서 할당된 포트로 상기 터널링 헤더가 제거된 SIP 메시지를 송신하는, 에스아이피 메시지 송수신 방법.
- 제21항에 있어서,상기 포트 할당 단계의 수행 이후 상기 사용자 단말과의 연결이 비정상적으로 종료된 경우,상기 SIP 브로커 서버에서, 기 설정된 기간 동안 상기 사용자 단말로부터 포트 재할당 요청이 수신되는지의 여부를 판단하는 단계; 및상기 SIP 브로커 서버에서, 기 설정된 기간 동안 포트 재할당 요청이 수신되지 않는 경우 상기 사용자 단말에 할당된 포트를 해제하고, 포트 재할당 요청이 수신되는 경우 상기 사용자 단말에 기 할당된 포트를 재할당하는 단계를 더 포함하는, 에스아이피 메시지 송수신 방법.
- 제21항에 있어서,상기 포트 할당 단계는, 할당 가능한 포트 중 짝수 번호를 가지는 포트를 상기 사용자 단말에 할당하는, 에스아이피 메시지 송수신 방법.
- 에스아이피(SIP) 브로커 서버에서, 통신 상대방으로부터 SIP 메시지를 수신하는 단계;상기 SIP 브로커 서버에서, 수신된 상기 SIP 메시지의 목적지 주소를 사용자 단말의 로컬 주소로 치환하는 단계;상기 SIP 브로커 서버에서, 목적지 주소가 치환된 상기 SIP 메시지에 터널링 헤더가 결합된 패킷을 생성하는 단계; 및상기 SIP 브로커 서버에서, 생성된 상기 패킷을 상기 사용자 단말로 송신하는 단계를 포함하는 에스아이피 메시지 송수신 방법.
- 제25항에 있어서,상기 패킷은 TCP를 이용하여 상기 사용자 단말로 송신되는, 에스아이피 메시지 송수신 방법.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201280011038.8A CN103404106B (zh) | 2011-03-04 | 2012-03-02 | Sip消息收发系统及方法 |
| KR1020137021372A KR101478232B1 (ko) | 2011-03-04 | 2012-03-02 | 에스아이피 메시지 송수신 시스템 및 방법 |
| US14/003,161 US9374264B2 (en) | 2011-03-04 | 2012-03-02 | System and method for transmitting and receiving session initiation protocol messages |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020110019229A KR20120100376A (ko) | 2011-03-04 | 2011-03-04 | 에스아이피 메시지 송수신 시스템 및 방법 |
| KR10-2011-0019229 | 2011-03-04 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2012121514A2 true WO2012121514A2 (ko) | 2012-09-13 |
| WO2012121514A3 WO2012121514A3 (ko) | 2012-11-15 |
Family
ID=46798631
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2012/001572 Ceased WO2012121514A2 (ko) | 2011-03-04 | 2012-03-02 | 에스아이피 메시지 송수신 시스템 및 방법 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US9374264B2 (ko) |
| KR (2) | KR20120100376A (ko) |
| CN (1) | CN103404106B (ko) |
| WO (1) | WO2012121514A2 (ko) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10321383B2 (en) * | 2013-05-10 | 2019-06-11 | Cloudstreet Oy | Managing wireless transmission capacity |
| KR20170088745A (ko) | 2016-01-25 | 2017-08-02 | 문병진 | Sip 네트워크에서 구간별 통화 품질 예측 방법 |
| KR101821054B1 (ko) * | 2016-08-25 | 2018-01-23 | 문병진 | 전화 강의의 강사와 수강생간 실시간 매칭 지원 방법 |
| KR102518425B1 (ko) | 2021-05-14 | 2023-04-04 | 정용선 | 레벨 리프트 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7039037B2 (en) * | 2001-08-20 | 2006-05-02 | Wang Jiwei R | Method and apparatus for providing service selection, redirection and managing of subscriber access to multiple WAP (Wireless Application Protocol) gateways simultaneously |
| US7979528B2 (en) * | 2002-03-27 | 2011-07-12 | Radvision Ltd. | System and method for traversing firewalls, NATs, and proxies with rich media communications and other application protocols |
| CN1466344A (zh) * | 2002-06-21 | 2004-01-07 | 南京北极星软件有限公司 | VoIP应用穿越防火墙的方法 |
| CN1551569A (zh) * | 2003-04-08 | 2004-12-01 | Adv通讯公司 | 网络传输多媒体数据的方法 |
| US8090858B2 (en) * | 2004-07-23 | 2012-01-03 | Nokia Siemens Networks Oy | Systems and methods for encapsulation based session initiation protocol through network address translation |
| CN1604589A (zh) * | 2004-10-28 | 2005-04-06 | 无锡三通科技有限公司 | 支持会话启动协议穿越的防火墙实现方法 |
| JP4154615B2 (ja) * | 2005-12-08 | 2008-09-24 | 日本電気株式会社 | Sipサーバ共有モジュール装置、sipメッセージ中継方法、及びプログラム |
| KR100871422B1 (ko) | 2006-08-30 | 2008-12-03 | 엔에이치엔(주) | 인터넷폰 서비스 제공 장치 및 그 방법 |
| EP1926285B1 (en) * | 2006-10-11 | 2011-07-13 | Murata Machinery, Ltd. | Relay server |
| CN102282550A (zh) * | 2009-01-30 | 2011-12-14 | 莫维克网络公司 | 应用和使用以及无线链路感知传输网络调度程序 |
-
2011
- 2011-03-04 KR KR1020110019229A patent/KR20120100376A/ko active Pending
-
2012
- 2012-03-02 US US14/003,161 patent/US9374264B2/en not_active Expired - Fee Related
- 2012-03-02 CN CN201280011038.8A patent/CN103404106B/zh not_active Expired - Fee Related
- 2012-03-02 WO PCT/KR2012/001572 patent/WO2012121514A2/ko not_active Ceased
- 2012-03-02 KR KR1020137021372A patent/KR101478232B1/ko not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| KR101478232B1 (ko) | 2015-01-06 |
| CN103404106A (zh) | 2013-11-20 |
| CN103404106B (zh) | 2016-11-09 |
| US9374264B2 (en) | 2016-06-21 |
| WO2012121514A3 (ko) | 2012-11-15 |
| KR20120100376A (ko) | 2012-09-12 |
| KR20130121936A (ko) | 2013-11-06 |
| US20130343375A1 (en) | 2013-12-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8082324B2 (en) | Method of establishing a tunnel between network terminal devices passing through firewall | |
| JP3872477B2 (ja) | ローカルipネットワークを通した多重通話システム及び方法 | |
| US7852859B2 (en) | System and method for interfacing legacy IP-PBX systems to SIP networks | |
| US20050008024A1 (en) | Gateway and method | |
| US6542935B1 (en) | Method for obtaining a second address free from association with multiple devices | |
| JP2001523068A (ja) | 交換広帯域マルチポイント/マルチメディア相互通信を提供するネットワーク | |
| KR100603562B1 (ko) | 브이오아이피 음성 처리 장치 및 그 방법 | |
| US8458253B1 (en) | Enterprise conferencing with dual mixing | |
| WO2007036160A1 (en) | An apparatus, system and method for realizing communication between the client and the server | |
| CN1960337A (zh) | 通信控制方法 | |
| WO2012121514A2 (ko) | 에스아이피 메시지 송수신 시스템 및 방법 | |
| US9413791B1 (en) | Enterprise conferencing with dual mixing | |
| CN102165752B (zh) | 在IPv4与IPv6数据终端设备之间在SIP控制的数据流中双向地址转换的方法和设备 | |
| US20090201933A1 (en) | Method, device and system for signaling transfer | |
| CN102281293B (zh) | 传输控制协议类型会话媒体流的传输方法及系统 | |
| CN102447751B (zh) | 一种VoIP应用进行NAT穿越的方法及系统 | |
| EP1816841A1 (en) | Data redirection system and method using internet protocol private branch exchange | |
| WO2012018190A2 (ko) | 트래픽 기반 통신 시스템 및 방법 | |
| WO2010032989A2 (en) | Method and system for managing communication session establishment | |
| WO2011149183A2 (ko) | 브이오아이피 호설정 방법 및 이를 수행하는 브이오아이피 통신 시스템 | |
| JP2003046530A (ja) | アドレス空間の異なるipネットワーク間の通信方法およびグローバルipアドレスを持つ装置 | |
| JP2002190827A (ja) | 異なるネットワーク間におけるインターネット電話の接続方式 | |
| KR100726185B1 (ko) | 서로 다른 ip 주소를 사용하는 ip 네트워크 간 연동제공 시스템, 게이트웨이 장치, 서버 및 연동 제공 방법 | |
| KR100727067B1 (ko) | Sip 기반의 무선 패킷 교환망 시스템에서의 타망 연동방법 및 그 시스템 | |
| US7362747B2 (en) | Translation of identifiers of user installation terminal in a packet network |
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: 12754850 Country of ref document: EP Kind code of ref document: A2 |
|
| ENP | Entry into the national phase |
Ref document number: 20137021372 Country of ref document: KR Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 14003161 Country of ref document: US |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 12754850 Country of ref document: EP Kind code of ref document: A2 |