KR20030061242A - Communication method for SIP under Network Address Translation - Google Patents

Communication method for SIP under Network Address Translation Download PDF

Info

Publication number
KR20030061242A
KR20030061242A KR1020020001807A KR20020001807A KR20030061242A KR 20030061242 A KR20030061242 A KR 20030061242A KR 1020020001807 A KR1020020001807 A KR 1020020001807A KR 20020001807 A KR20020001807 A KR 20020001807A KR 20030061242 A KR20030061242 A KR 20030061242A
Authority
KR
South Korea
Prior art keywords
private
signal
router
sip
value
Prior art date
Application number
KR1020020001807A
Other languages
Korean (ko)
Other versions
KR100410809B1 (en
Inventor
유승환
송용호
Original Assignee
(주)애니 유저넷
송용호
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 (주)애니 유저넷, 송용호 filed Critical (주)애니 유저넷
Priority to KR10-2002-0001807A priority Critical patent/KR100410809B1/en
Publication of KR20030061242A publication Critical patent/KR20030061242A/en
Application granted granted Critical
Publication of KR100410809B1 publication Critical patent/KR100410809B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/253Telephone sets using digital voice transmission
    • H04M1/2535Telephone sets using digital voice transmission adapted for voice communication over an Internet Protocol [IP] network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/256NAT traversal
    • H04L61/2564NAT traversal for a higher-layer protocol, e.g. for session initiation protocol [SIP]
    • 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/1069Session establishment or de-establishment
    • 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]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

PURPOSE: A calling method of an SIP(Session Initiation Protocol) phone in a private Internet network is provided to apply an IP sharer to a VoIP environment, thereby enabling a call with a general phone connected to a PSTN and other IP phones existing in the PSTN by using one IP. CONSTITUTION: While using a fixed IP, a network checks an enable button of an NAT(Network Address Translation) configuration(a1), and sets an authorized IP assigned to an NAT(a2). If the network presses a save button(a3), an authorized IP value of the set IP NAT is converted into a 32-bit binary value in a VoIP telephone program, and the converted value is stored, then a variable value is set to TRUE(a4). If a call is made with a VoIP telephone, the variable value is used as an IP by a contact header and an RTP(Routing Table Protocol) connection address of an SDP(Session Description Protocol) body.

Description

사설인터넷망에서의 에스아이피전화기 통화방법{Communication method for SIP under Network Address Translation}Communication method for SIP phone in private internet network {Communication method for SIP under Network Address Translation}

본 발명은 사설인터넷망에서의 에스아이피를 위한 통화방법에 관한 것으로, 에스아이피를 이용한 브이오아이피 환경에서의 통화를 위한 아이피 부족을 해결하기 위하여 사용하는 아이피 공유기를 브이오아이피 환경에서 적용 가능하도록 하여 하나의 아이피를 이용하여 공중망에 있는 여러 다른 아이피 전화 및 공중교환전화망(PSTN)과 연결된 일반전화와의 통화를 가능토록 한 사설인터넷망에서의 에스아이피를 위한 통화방법에 관한 것이다.The present invention relates to a call method for an SIP in a private Internet network, and to be able to apply an IP router used in a VIO IP environment to solve an IP shortage for a call in a VIO environment using an SIP. The present invention relates to a call method for SIP in a private Internet network, which allows a call to a general telephone connected to various other IP telephones and public switched telephone networks (PSTN) in a public network using a single IP.

일반적으로 인터넷을 이용한 환경이 정착되면서 인터넷전화기가 사용되고 있다. 기존의 인터넷 전화기(Voip)를 사용하는 운영환경은 도 1 과 같이 지역네트워크(LAN; Local Area Network), 광역정보통신망(WAN; Wide Area Network) 및 메인측 지역네트웍(LAN)으로 구분하여 설명한다. 지역네트웍(LAN)은 사설 아이피 환경과 공인 아이피 환경으로 구분되는데 브이오아이피용 아이피 공유기(1)을 통하여 각 환경이 분리된다. 사설 아이피 환경은 아이피 공유기(1)와 브이오아이피 전화기(2)간의 사설 아이피를 통하여 접속토록 구성한다. 공인아이피 환경은 사설아이피환경과 경계를 이루는 브이오아이피용 아이피 공유기(1)와, 브이오아이피용 아이피공유기(1)를 통해 아이피 주소를 포함한 콜을 접속시키는 라우터(3) 및 인티넷 광역정보통신망(WAN)으로 인계하도록 설정 바이폴라 신호로 변환하여 보내는 디지털 서비스 유니트(4)로 이루어진다.In general, as the environment using the Internet is established, Internet phones are used. An operating environment using an existing Internet telephone (Voip) will be described by dividing into a local area network (LAN), a wide area network (WAN), and a main side local area network (LAN) as shown in FIG. . Local network (LAN) is divided into private IP environment and certified IP environment, each environment is separated through IP router for VIO IP (1). The private IP environment is configured to connect through the private IP between the IP router 1 and the VIO phone 2. Certified IP environment is a router (3) and an internet connection that connects a call including an IP address through an IP router (1) for a VIP, which borders a private IP environment, and an IP router (1) for a VIP. It consists of a digital service unit (4) which converts and sends the set bipolar signal to take over the communication network (WAN).

메인측 지역네트웍(LAN)은 공인 아이피 환경을 이루는 것으로, 광역정보통신망(WAN)을 통한 바이폴라신호를 다시 유니폴라신호로 변환하는 디지털 서비스 유니트(4-1)와, 역시 공인아이피 환경에서의 접속로를 설정하는 라우터(3-1)와, 라우터(3-1)를 통한 통로를 기초로 아이피를 인식하도록 허브(5)를 통하여 접속된 브이오아이피 교환기(6) 및 브이오아이피 게이트웨이(7)와, 브이오아이피 게이트웨이(7)를 통한 콜을 일반전화기(8)와 접속토록 하는 공중전화망(PSTN)과 연결하는 교환기(PBX)와, 허브(5)에 연결되는 브이오아이피 전화기(2-1)로 이루어진다.The local area network (LAN) forms a certified IP environment, which is a digital service unit (4-1) that converts a bipolar signal back into a unipolar signal through a wide area information network (WAN), and is also connected in a certified IP environment. Router 3-1 for setting the path, VIP exchanger 6 and VIP gateway 7 connected through hub 5 so as to recognize IP based on the passage through router 3-1. ), A switch (PBX) that connects a call through the VIO gateway 7 with a public telephone network (PSTN) for connecting to the general telephone (8), and a VIO telephone (2) connected to the hub (5). -1)

이러한 브이오아이피 통화방식은 브이오아이피 통화가 이루어지기 위하여 두 단말기(브이오아이피 전화기(Voip Phone))(2,2-1)는 자신의 아이피 주소를 호신호에 포함시켜 상대에게 보낸다. 호신호에 포함된 신호발원지 아이피주소로 신호수신자는 응답한다. 이 경우 사설아이피를 사용하는 경우, 사설아이피 환경에 있는 브이오아이피 전화기에 대한 아이피 주소는 공인아이피 환경에 있는 브이오아이피전화기에게는 알지못하는 아이피주소(Unknown IP)이므로 호응답측은 호신호 발생이 불가능한 문제점이 있다. 이 문제를 해결하기 위하여 브이오아이피용 아이피 공유기(1)를 별도 제작하여 기존 장비를 교체 사용함으로써 해결하였다. 브이오아이피 용 아이피 공유기(1)는 사설 아이피 환경에 있는 브이오아이피 전화기(2)가 발생하는 호신호에 대하여, 그 호신호 내에 있는 사설 아이피 주소를 아이피 공유기의 공인 아이피 주소로 변환하여 재전송 하는 것이 주 목적으로, 이렇게 변환된 호신호는 공인 아이피 환경에 있는 브이오아이피 전화에 의해 인식이 가능토록 한다.In this VIP communication method, two terminals (Voip Phones) 2 and 2-1 transmit VIPs to their counterparts by including their IP addresses in a call signal. The signal receiver responds to the signal source IP address included in the call signal. In this case, if the IP is used, the IP address of the VIP phone in the private IP environment is unknown IP, which is unknown to the VIP phone in the authorized IP environment. There is a problem. In order to solve this problem, the IP router (1) for VIO IP was separately manufactured and solved by replacing existing equipment. The IP router 1 for VIO IP converts a private IP address in the IP signal into a public IP address of the IP router and retransmits the call signal generated by the VIP phone 2 in the private IP environment. For this purpose, the converted call signal can be recognized by a VIO phone in a certified IP environment.

그러나 브이오아이피용 아이피공유기를 사용하는 경우, 아이피 공유기의 고유 기능에 대한 추가적 프로세스를 필요로 하며, 네트웍 에서의 딜레이 및 브이오아이피 통화품질을 저하시킨다. 이는 일반적인 아이피 공유기는 사설 아이피 주소를 공인 아이피 주소로 변환하는 기능만 수행하였으나, 브이오아이피용 아이피공유기는 아이피공유기를 경유하는 모든 아이피 패킷에 대한 필터링 및 브이오아이피 신호에 대한 데이터 업데이트를 수행하기 때문이다.However, using IP routers for VIP requires additional processes for the unique functions of IP routers and degrades delays and VIP calls in the network. While the general IP router only converts a private IP address into a public IP address, the IP router for VIO IP performs filtering of all IP packets through the IP router and data update for the VIO IP signal. Because.

또한 아이피 공유기 구조에 대한 레이어(Layer)변화를 요구하는바, 일반적인 공유기 환경에서의 네트웍 레이어를 보면 도 2 와 같다. 이는 브이오아이피전화기(2-2), 아이피공유기(1-1), 및 인터넷망과 접속하는 라우터(3-2)가 5,3,3 레이어 구조를 이룬 것을 나타낸다.In addition, it requires a layer change to the IP router structure, as shown in FIG. This shows that the VIP phone 2-2, the IP sharer 1-1, and the router 3-2 connecting to the Internet network have a 5, 3, 3 layer structure.

도 3 은 브이오아이피용 아이피공유기(1)환경에서의 네트웍 레이어를 나타낸 도면으로, 이는 브이오아이피 전화기(1), 아이피공유기(2), 및 인터넷망과 접속하는 라우터(3)가 5,5,3 레이어 구조를 이룬 것을 나타낸다.FIG. 3 is a diagram illustrating a network layer in an IP router 1 environment for a BIO IP, which includes a router 3 connected to a BIO IP phone 1, an IP router 2, and an Internet network. 5,3 layer structure is shown.

따라서 일반적인 개념의 표준 공유기는 도 2 와 같이 아이피공유기(1-1)가 레이어3(Layer3)에서 진행되는 것이며, 브이오아이피용 아이피공유기(1)는 레이어5(Layer5)에서 진행되는 것으로 별도의 추가 시간(Overhead)이 필요하다. 이는 네트웍 관리 관점에서 심각한 단점으로 작용한다.Therefore, the standard router of the general concept is that the IP sharer (1-1) proceeds in Layer 3 (Layer3) as shown in Figure 2, the IP sharer (1) for VIO IP proceeds in Layer 5 (Layer5) Overhead is required. This is a serious disadvantage from a network management perspective.

또한 표준 공유기를 브이오아이피용 공유기로 대체하지만 여전히 추가적인 운영비용이 발생하고, 브이오아이피 공유기와 표준 공유기와의 호환성에도 문제가 발생할 수 있다. 그리고 브이오아이피 프로토콜 별로 공유기 설치가 필요하므로 유지 보수 및 운영에 문제가 발생한다.It also replaces the standard router with a router for VIP, but still incurs additional operating costs, and may also cause problems with the compatibility of the V router with a standard router. And since the router needs to be installed for each VIP protocol, there is a problem in maintenance and operation.

본 발명의 목적은 사설인터넷망이 설치된 환경에서, 에스아이피를 이용한 브이오아이피 환경의 기존의 장비들의 설정을 변화시키지 않고도 브이오아이피 통화를 가능토록 하는 방법을 제공하려는 것이다.An object of the present invention is to provide a method for enabling a VIP call in an environment in which a private Internet network is installed, without changing the settings of existing devices of the VIP environment using SIP.

이를 위하여 본 발명은 사설인터넷망용 에스아이피 전화기가 아이피공유기의 아이피를 찾는 방법과, 찾은 아이피를 기초로 에스아이피 신호에 적용시키는 방법과, 찾은 신호를 기초로 에스아이피 미디어 정보에 적용시키는 방법을 제공하려는것이다.To this end, the present invention provides a method of searching for an IP of an IP router by an SIP phone for a private Internet network, a method of applying an IP signal based on the found IP, and a method of applying the SIP media information based on the found signal. To do that.

도 1 은 일반적인 브이오아이피 전화기의 호접속 망을 나타낸 구성도,1 is a configuration diagram showing a call connection network of a typical VIO IP telephone,

도 2 는 일반적인 아이피공유기 환경에서의 네트웍 레이어 구성도,2 is a diagram illustrating a network layer configuration in a general IP router environment;

도 3 은 브이오아이피용 아이피공유기 환경에서의 네트웍 레이어 구성도,3 is a diagram illustrating a network layer configuration in an IP router environment for VIO IP;

도 4 는 본 발명의 사용 환경을 나타낸 구성도,4 is a configuration diagram showing a usage environment of the present invention;

도 5 는 도 4 의 에스아이피 전화기와 에스아이피 전화기의 통화 구성도,5 is a call diagram of the SIP telephone and SIP telephone of FIG. 4;

도 6 은 도 4 의 에스아이피 전화기와 일반전화기와의 통화 구성도,6 is a block diagram of a call between the SIP telephone and the general telephone of FIG. 4;

도 7 은 본 발명의 아이피 등록을 위한 다이어로그 박스를 나타낸 구성 예시도,7 is a configuration example showing a dialog box for IP registration of the present invention;

도 8 은 본 발명의 에스아이피 전화기가 아이피공유기의 아이피를 찾는 플로우차트,8 is a flowchart of the IP phone of the present invention to find the IP of the IP router,

도 9 는 본 발명의 유동 아이피에 사용되는 아이피공유기의 아이피값 변동을 주기적으로 인식하는 단계를 나타낸 플로우차트,9 is a flowchart showing a step of periodically recognizing a change in the IP value of the IP sharer used in the flow IP of the present invention;

도 10 은 본 발명을 수행하는 레지스터신호의 요청 및 응답 신호 관계를 나타낸 도면,10 is a view showing a relationship between a request signal and a response signal of a register signal for implementing the present invention;

도 11 은 본 발명의 에스아이피 전화기가 찾은 아이피공유기의 아이피를 에스아이피신호에 적용시키는 단계를 나타낸 신호흐름도,11 is a signal flow diagram illustrating a step of applying the IP of the IP router found by the IP telephone of the present invention to the IP signal;

도 12 는 도 11의 과정을 나타낸 플로우차트,12 is a flowchart illustrating a process of FIG. 11;

도 13 은 본 발명의 에스아이피 전화기가 찾은 아이피공유기의 아이피를 에스아이피미디어정보의 송신측에 적용시키는 단계를 나타낸 플로우차트,13 is a flowchart showing the steps of applying the IP of the IP router found by the IP telephone of the present invention to the transmitting side of the IP media information;

도 14 는 본 발명의 에스아이피 전화기가 찾은 아이피공유기의 아이피를 에스아이피미디어정보의 수신측에 적용시키는 단계를 나타낸 플로우차트,14 is a flowchart showing the steps of applying the IP of the IP router found by the IP telephone of the present invention to the receiving side of the IP media information;

도 15 는 본 발명에 사용되는 에스아이피 신호 및 미디어 정보 구성 예시도이다.15 is an exemplary configuration diagram of an SIP signal and media information used in the present invention.

도면의 주요 부분에 대한 부호의 설명Explanation of symbols for the main parts of the drawings

1,1-1;아이피공유기 2,2-1,2-2;브이오아이피 전화기 3;라우터 4;데이터 서비스 유니트 5;허브 6;브이오아이피 교환기 7;게이트웨이 8;일반전화기 D1;다이얼로그 박스 D2;사설아이피환경 설정부 D21;사설환경 설정용 인에이블 버튼 D22;유스헬로우버튼1,1-1; IP Router 2,2-1,2-2; BIO IP Phone 3; Router 4; Data Service Unit 5; Hub 6; BIO IP Switch 7; Gateway 8; General Phone D1; Dialog Box D2; Private IP environment setting unit D21; Enable button for private environment setting D22; Use Hello button

즉, 본 발명은 에스아이피 인터넷 전화기에 있어서, 초기 다이어로그박스에 사설 아이피 환경 설정부를 두고;That is, the present invention provides an IP internet telephone, comprising: a private IP environment setting unit in an initial dialog box;

사설아이피 환경 설정부는 사설 환경 설정용 인에이블 버튼과;The private IP environment setting unit includes an enable button for private environment setting;

사설 환경에서 유동아이피 환경 설정용 유스헬로우 버튼과;A youth hello button for setting a floating IP environment in a private environment;

고정/유동아이피에서 지정되는 아이피어드레스를 나타내는 아이피어드레스부로 이루어지며;It consists of an eye-dressing part which shows the eye-dresses which are designated by fixed / floating IP;

고정아이피 및 유동아이피를 선택 사용 가능하며, 고정아이피 사용시 사설아이피 환경설정부인 (NAT Configuration)의 인에이블 버튼을 체크하고(단계a1), 공유기(NAT)에 할당된 공인 아이피를 설정한 후(단계a2), 세이브 버튼을 누르면(단계a3), 설정된 아이피 공유기의 공인 아이피 값이 브이오아이피 전화기 프로그램에서 전역 변수(natlp)에 32비트 정수 값으로 변환되어 저장되고, 변수값(useNat)이 (TRUE)로 설정되어(단계a4) 이후 브이오아이피 전화 통화시 호 신호의 콘택트 헤더(Contact Header) 및 에스디피 바디(SDP Body)의 알티피 콘넥션(RTP Connection) 주소로 변수(natlp)값을 아이피로 이용하여 통신토록 함을 특징으로 하는 사설인터넷망용 에스아이피 전화기가 아이피공유기의 아이피를 찾는방법을 제공하려는 것이다.Fixed IP and floating IP can be selected.When using fixed IP, check the enable button of NAT configuration (Step a1), and set the authorized IP assigned to the router (NAT) (Step a1). a2) When you press the save button (step a3), the public IP value of the IP router is converted and stored as a 32-bit integer value in the global variable (natlp) in the VIO phone program, and the variable value (useNat) is (TRUE). (A4) and then converts the variable (natlp) value into the contact header of the call signal and the RTP connection address of the SDP body when the VIO IP phone call is made. It is to provide a way to find the IP of the IP router is SIP phone for the private Internet network characterized in that the communication to use.

본 발명은 또한 에스아이피 인터넷 전화기에 있어서, 초기 다이어로그박스에 사설 아이피 환경 설정부를 두고;The present invention also relates to an SIP internet telephone, comprising: a private IP configuration unit in an initial dialog box;

사설아이피 환경 설정부는 사설 환경 설정용 인에이블 버튼과;The private IP environment setting unit includes an enable button for private environment setting;

사설 환경에서 유동아이피 환경 설정용 유스헬로우 버튼과;A youth hello button for setting a floating IP environment in a private environment;

고정/유동아이피에서 지정되는 아이피어드레스를 나타내는 아이피어드레스부로 이루어지며;It consists of an eye-dressing part which shows the eye-dresses which are designated by fixed / floating IP;

호 요청신호(INVITE)를 에스아이피 교환기인 에스아이피 프록시 서버로 전송하면(S1), 에스아이피 프록시서버는 자신의 주소를 포함하는 헤더(RECORD-ROUTE)를 이 신호에 추가하여 아이피 공유기(NAT) 장비로 전송하고(S2), 아이피 공유기( NAT)는 자신이 가지고 있는 주소변환 테이블을 참조하여 사설망의 에스아이피 전화기로 전송하며(S3), 수신자인 사설 아이피망에 있는 전화기는 자기가 사설 아이피망에 있는지 체크한 후, 사설 아이피망 내에 있으면, 아이피 공유기(NAT)가 가지고 있는 공용 아이피로 헤더(CONTACT)를 생성하고, 공용 아이피망 인 경우 자신의 로컬 아이피를 계산하여 헤더(CONTACT)를 생성한 후 이를 에스아이피 프록시서버로 호 설정 요청에 대한 응답 신호를 전송하며(S4), 이를 받은 에스아이피 프록시 서버()는 이를 공용 아이피망에 있는 에스아이피 전화기로 전송하면(S5), 송신자인 에스아이피 전화기는 이를 받아서 수신자의 콘택트 헤더와 중간 노드들(프록시서버)에 의해 생성되어 추가된 헤더(RECORD-ROUTE)를 조합하여, 최종의 헤더(ROUTE)들을 헤더(RECORD-ROUTE)가 생성된 순서대로 생성하여, 최종 액크신호(ACK)를 만들어서 이 경로에 따라서 파이널(FINAL)신호를 전송하는 것을 특징으로 하는 사설인터넷망용 에스아이피 전화기가 찾은 아이피공유기의 아이피를 에스아이피 신호에 적용시키는 방법을 제공하려는 것이다.When the call request signal (INVITE) is transmitted to the SIP proxy server, which is an SIP exchange (S1), the STP proxy server adds a header (RECORD-ROUTE) including its address to the IP router (NAT). It transmits to the equipment (S2), the IP router (NAT) refers to the address translation table that it owns and transmits it to the SIP telephone of the private network (S3), and the telephone in the recipient's private IP network is the private IP network. If it is in the private IP network, create a public IP header (CONTACT) owned by the IP sharer (NAT), and if it is a public IP network, it calculates its own local IP to generate the header (CONTACT) After transmitting the response signal to the call setup request to the SIP proxy server (S4), the STP proxy server () receiving the SSA in the public IP network When transmitting to the called telephone (S5), the sender SIP telephone receives the received header by combining the contact header of the receiver and the header (RECORD-ROUTE) generated and added by the intermediate nodes (proxy server). ) IP routers found by SIP phones for private Internet networks, characterized in that the headers are generated in the order in which the RECORD-ROUTE is generated, the final ACK signal is generated, and the final signal is transmitted along this path. To provide a way to apply the IP of the SIP signal.

본 발명은 또한 아이피를 에스아이피 미디어 정보에 적용하는 방법을 제공하려는 것이다.The present invention also provides a method of applying IP to SIP media information.

본 발명에서 사용하는 에스아이피는 서버(Voip 교환기)에서 사용하는 프로토콜( 에스아이피(SIP; Session Initation Protocol))로, 이는 아이이티에프(IETF; Internet Engineering Task Force)기관이 주관이 되어 정의한 인터넷 프로토콜 상에서 미디어(전화포함)를 전송하는 프로토콜이다. 이는 인터넷 전화 호(Call)와 같은 세션을 설정, 변경, 종료할 수 있는 프로토콜(OSI 7 Layer의 Application Layer Protocol)로, 기존의 인터넷 전화서비스 프로토콜로 사용중인 아이티유티(ITU-T)가 정의한 표준(H.323)에 비해 호 설정 시간이 짧고, 여러 부가 서비스가 융통성 있게 지원 가능한 기술적으로 우수한 아키텍쳐로 구성되어 차세대 인터넷 전화기 전화서비스 및 아이엠티2000 서비스, 그리고 음성 사서함 등 부가서비스를 위한 프로토콜로 활용될 수 있는 통신 규약이다.SIP used in the present invention is a protocol (SIP; Session Initation Protocol) used in a server (Voip Exchange), which is defined by the Internet Engineering Task Force (IETF) organization on the Internet protocol defined A protocol for transmitting media (including telephones). This is an application layer protocol (OSI 7 Layer Application Layer Protocol) that can set up, change, and terminate sessions such as Internet phone calls. It is a standard defined by ITU-T, which is used as an existing Internet phone service protocol. Call setup time is shorter than that of (H.323), and it is composed of a technically superior architecture that can support various additional services flexibly, and is used as a protocol for next-generation internet phone telephone service, IMT2000 service, and voice mail additional services. This can be a communication protocol.

이하 본 발명의 실시예를 도면을 참조하여 상세히 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

도 4 는 본 발명을 수행하는 네트웍 구성도로, 에스아이피 서버를 이용한 브이오아이피 전화기의 사용 환경은 지역네트워크(LAN; Local Area Network), 광역정보통신망(WAN; Wide Area Network) 및 메인측 지역네트웍(LAN)으로 구분하여 설명한다. 지역네트웍(LAN)은 사설 아이피 환경과 공인 아이피 환경으로 구분되는 데 표준형 아이피 공유기(1-1)을 통하여 각 환경이 분리된다. 사설 아이피 환경은 아이피 공유기(1-1)와 에스아이피 전화기(11)간의 사설 아이피를 통하여 접속토록 구성한다. 공인 아이피 환경은 사설 아이피환경과 경계를 이루는 아이피 공유기(1-1)와, 아이이공유기(1-1)를 통한 아이피 주소를 인식하여 통로로 접속시키는 라우터(3) 및 인티넷 광역정보통신망(WAN)으로 인계하도록 설정 바이폴라 신호로 변환하여 보내는 디지털 서비스 유니트(4)로 이루어진다. 상기 아이피 공유기(1-1)는 사설인터넷망(NAT; Network Address Translation)에서 데이터(TCP/IP)를 구분하여 전송토록 레이어3 로 이루어진 도 2 에 보인 아이피 공유기(1-1)를 예시할 수 있다.FIG. 4 is a diagram illustrating a network configuration for carrying out the present invention, wherein an environment for using a VIO IP phone using an SIP server is a local area network (LAN), a wide area network (WAN), and a main side local area network. The description is divided into (LAN). Local network (LAN) is divided into private IP environment and certified IP environment. Each environment is separated through standard IP router (1-1). The private IP environment is configured to be connected through the private IP between the IP router 1-1 and the SIP phone 11. Certified IP environment includes IP router (1-1) which is bounded with private IP environment, router (3) and IP network through IP router (1-1) and internet access network (WAN) And a digital service unit 4 which converts the set bipolar signal and sends it. The IP sharer 1-1 may illustrate the IP sharer 1-1 shown in FIG. 2, which is composed of Layer 3 to transmit data by separating data (TCP / IP) from a private Internet network (NAT; Network Address Translation). have.

메인측 지역네트웍(LAN)은 공인 아이피 환경을 이루는 것으로, 광역정보통신망(WAN)을 통한 바이폴라신호를 다시 유니폴라신호로 변환하는 디지털 서비스 유니트(4-1)와, 역시 공인아이피 환경에서의 접속로를 설정하는 라우터(3-1)와, 라우터(3-1)를 통한 통로를 기초로 아이피를 인식하도록 허브(5)를 통하여 접속된 서버(6,6-1,6-2)와, 허브(5)를 통하여 접속하는 에스아이피 전화기(11-1)와, 일반전화기(8)와 공중전화망(PSTN)으로 스위칭 하는 교환기(PBX)와 접속하는 에스아이피 게이트웨이(7)로 이루어진다.The local area network (LAN) forms a certified IP environment, which is a digital service unit (4-1) that converts a bipolar signal back into a unipolar signal through a wide area information network (WAN), and is also connected in a certified IP environment. A router 3-1 for setting a path, servers 6, 6-1, 6-2 connected through a hub 5 to recognize an IP based on a passage through the router 3-1, It consists of the SIP telephone 11-1 which connects through the hub 5, and the SIP gateway 7 which connects with the switch PBX which switches to the general telephone 8 and the public telephone network PSTN.

이들이 브이오아이피 전화기와 브이오아이피 전화기로 통화하는 경우, 도 5 와 같이 사설 아이피망에 위치하는 인터넷 전화기(에스아이폰 전화기)에서 공인 아이피망에 위치한 인터넷 전화기(에스아이폰 전화기)로 전화를 콜 하면, 사설 아이피를 외부 공인 아이피망에 할당된 아이피로 변환하는 아이피 공유기(1-1)(사설 인터넷망(NAT)용 아이피공유기)로 호 요청이 전달된다. 아이피 공유기(1-1)는 어드레스 테이블에 자신이 관장하는 사설 아이피망에서의 클라이언트에 대한 사설 아이피 및 포트번호, 프로토콜 번호, 그리고 공인 아이피망에 있는 수신자의 아이피 및 포트번호를 등록 한 후 이를 수신자의 정확한 위치(IP Address)를 해결하기 위하여 에스아이피 프록시서버(6-1)로 호요청 신호를 전송한다. 에스아이피 프록시서버(6-1)는 자신이 관장하는 에스아이피 전화기의 자세한 위치정보를 포함하고 있는 로케이션 서버로 목적지(수신자)에스아이피 전화기의 정확한 위치를 요청하고, 이에 대한 정보를 돌려 받으면, 수신 에스아이피 전화기(11-1)로 호요청 신호를 전달한다. 수신 에스아이피 전화기는 호요청에 대한 수락을 호요청 받았던 경로와 역순으로 전달하여 두 전화기 사이에 통화가 이루어진다. 이 때 주의할 것은 수신측 에스아이피 전화기가 호에 대한 수락을 보내는 목적지는 사설망에 있는 아이피(도 4 에서는 예를 들어 192.168.1.101)이므로, 이는 공인 아이피망에서는 알 수 없는 위치이므로, 이를 대표하는 아이피 공유기(NAT) 로 보낸다. 호 수락을 받은 아이피 공유기(NAT)는 자신이 관리하는 사설 아이피망 클라이언트에 관한 아이피정보 테이블을 검색하여 사설 아이피망에 위치한 정확한 에스아이피 전화기 위치로 호 요청에 대한 수락 메시지를 안전하게 전달함으로써, 호에 대한 수락은 이루어지며, 이 후 연속되는 신호의 흐름도 상기와 같이 송신자와 수신자 사이에서 메시지 전달이 이루어진다.In case they call VIO IP phone and VIO IP phone, if they call the Internet phone (S-iPhone phone) located in the official IP network from the Internet phone (S-iPhone phone) located in the private IP network as shown in FIG. The call request is transmitted to the IP sharer 1-1 (IP sharer for a private Internet network (NAT)), which converts the private IP into an IP assigned to an external authorized IP network. The IP Router (1-1) registers the private IP and port number, the protocol number, and the IP address and port number of the recipient in the public IP network in the address table, and then receives the IP address. In order to solve the exact location (IP address) of the IP proxy server 6-1 transmits a call request signal. STP proxy server 6-1 requests the exact location of the destination (recipient) SIP phone to the location server that contains the detailed location information of the SIP phone that it manages, and receives the information when it receives the information. The call request signal is transmitted to the SIP telephone 11-1. The receiving SIP phone forwards the acceptance of the call request in the reverse order of the path in which the call was requested and a call is made between the two phones. In this case, note that the destination IP receiver receives the call for the destination IP in the private network (for example, 192.168.1.101 in Figure 4), which is not known in the public IP network, so Send to IP Router (NAT). Upon receiving the call, the NAT router searches the IP information table for the private IP network client that it manages and securely forwards the acceptance message for the call request to the correct SIP telephone location in the private IP network. Acceptance is then made, followed by a flow of subsequent signals, as described above, between the sender and the receiver.

한편 브이오아이피 전화기와 공중전화망 전화기와의 전화는 도 6 과 같이 수행한다. 이는 도 5 와는 달리 프로토콜의 변환(SIP to SS7)이 이루어지는 위치에 에스아이피 게이트웨이(미디어 게이트 웨이 + 미디어 게이트웨이 콘트롤러 + SS7Gateway)라고 하는 프로토콜 및 미디어 변환기를 통과하여 일반전화망과 연결되는 점이 다르다. 구체적으로, 일단 사설 아이피망에 위치한 에스아이피 전화기(11)에서 일반 전화(8)로 콜하면, 사설 아이피를 외부 공인 아이피망에 할당된 아이피로 변환하는 아이피 공유기(1-1)로 호요청이 전달된다. 아이피공유기(1-1)는 어드레스 테이블에 자신이 관장하는 사설 아이피망에서의 클라이언트에 대한 사설 아이피 및 포트번호, 프로토콜번호, 그리고 공인 아이피망에 있는 수신자의 아이피 및 포트번호를 등록 한 후 이를 수신자의 정확한 위치(IP Address)를 해결하기 위한 에스아이피 프록시 서버(6-1)로 호요청 신호를 전송한다. 에스아이피 프록시서버(6-1)는 자신이 관장하는 에스아이피 전화기(11)의 자세한 위치 정보를 포함하고 있는 로케이션 서버(6)로 목적지(수신자) 에스아이피 전화기(11)의 정확한 위치를 요청하고, 에스아이피 로케이션 서버(6)는 수신 전화기(8)가 연결된 공중전화망과 연결되는 게이트웨이(7)에 대한 정보를 에스아이피 프록시 서버(6-1)에게 전달한다. 에스아이피 프록시 서버(6-1)는 호요청 신호를 수신 일반전화기가 연결된 공중전화망과의 프로토콜 변환기인 에스아이피 게이트웨이(7)로 호요청 신호를 전달한다. 에스아이피 게이트웨이(7)는 이를 받아서 에스아이피 프로토콜을 일반 전화신호 프로토콜(SS7) 로 변환 한 후 일반전화 교환기로 호요청 신호를 전송하고, 교환기로부터 호 요청에 대한 응답이 오면, 호 요청 수락 신호를 호 요청을 받았던 경로와 역순으로 전달하여 두 전화기 사이에 통화가 이루어진다. 이 때 주의할 것은 수신측 에스아이피 전화기가 호에 대한 수락을 보내는 목적지는 사설망에 있는 아이피(도 4 에서는 예를 들어 192.168.1.101로 표기함)이므로 이는 공인 아이피 망에서는 알 수 없는 위치이므로, 이를 대표하는 아이피 공유기(NAT)로 보낸다. 호 수락을 받은 아이피 공유기(NAT)(1-1)는 자신이 관리하는 사설 아이피망클라이언트에 대한 아이피정보 테이블을 검색하여 사설 아이피망에 위치한 정확한 에스아이피 전화기(11) 위치로 호 요청에 대한 수락 메시지를 안정하게 전달함으로써, 호에 대한 수락은 이루어지며, 이후 연속되는 신호의 흐름도 앞에서 설명한 과정에 의거하여, 송신자와 수신자의 사이에서 메시지 전달이 이루어진다.On the other hand, the call between the VIP phone and the public telephone network phone is performed as shown in FIG. Unlike in FIG. 5, this method is connected to a general telephone network through a protocol called a SIP gateway (media gateway + media gateway controller + SS7Gateway) and a media converter at a position where protocol conversion (SIP to SS7) is performed. Specifically, once a call from the SIP telephone 11 located in the private IP network to the general telephone 8, the call request to the IP router (1-1) converting the private IP into IP assigned to the external authorized IP network Delivered. The IP sharer (1-1) registers the private IP and port number, protocol number, and IP address and port number of the recipient in the authorized IP network in the address table and manages them in the address table. The call request signal is transmitted to the SIP proxy server 6-1 for resolving the correct IP address. The STP proxy server 6-1 requests the exact location of the destination (recipient) SIP telephone 11 to the location server 6 including detailed location information of the SIP telephone 11 that it manages. The SPI location server 6 transmits the SPI proxy server 6-1 with information about the gateway 7 connected to the public telephone network to which the receiving telephone 8 is connected. The STP proxy server 6-1 transmits the call request signal to the SPI gateway 7, which is a protocol converter with a public telephone network to which the receiving general telephone is connected. The SG gateway 7 receives this signal, converts the SPI protocol to the general telephone signal protocol (SS7), and transmits a call request signal to the general telephone exchange, and when a response to the call request is received from the exchange, the call request accept signal The call is transferred between the two phones in the reverse order of the call request. In this case, note that the destination IP receiver receives the call for the call is IP in the private network (for example, 192.168.1.101 in FIG. 4), which is unknown in the public IP network. Send it to the representative IP router (NAT). Upon receipt of the call, the NAT (1-1) retrieves the IP information table for the private IP client managed by the IP router and accepts the call request to the exact SIP telephone (11) location located in the private IP network. By reliably delivering the message, acceptance of the call is made, and then message delivery is made between the sender and the receiver according to the procedure described above in the flow of subsequent signals.

그런데 브이오아이피 전화기는 일반적인 인터넷 망에서 전달되는 패킷과 정보의 이용 방법이 다르다는데 문제가 있다. 즉, 일반데이터는 인터넷 망을 통하여 사설 아이피에서의 사용자 데이터가 목적지까지 전달되기만 하면 되지만, 브이오아이피는 전달된 데이터의 내용 속에 발신자의 정보가 포함되면 신호교환을 위하여 이를 이용한다는 것이다. 이는 기존의 아이피 공유기에서 지원하는 아이피 변환기로는 해결할 수 없는 것인데, 아이피공유기는 아이피 패킷의 전달 수단이 목적이지 브이오아이피와 같은 신호를 개개 해석하여, 이의 내용을 적절하게 변환하는 기능은 아이피공유기(NAT)의 수행 범위에서 벗어나며, 별도의 목적을 가지고 개발 제작한 제품이 아니면 제공하지 않는다. 그리고 이를 위해 별도로 제작한다면, 패킷딜레이 등 여러 부작용을 감당하기 어렵다. 그러면 사설 아이피를 지원하기 위해서 에스아이피와 같은 브이오아이피에서 변환 되어야 하는 내용을 알아본다.However, VIP phones have a problem in that packets and information used in a general Internet network are different. That is, general data only needs to transmit user data from the private IP to the destination through the internet network, but VIP uses this information for signal exchange when the sender's information is included in the transmitted data. This cannot be solved by the IP converter supported by the existing IP router. The IP sharer is intended to transfer IP packets. The function of converting the contents of IP routers by individually interpreting signals such as VIP is appropriate. This product is outside the scope of NAT and will not be provided unless it is developed and manufactured for a separate purpose. And if it is manufactured separately for this, it is difficult to deal with various side effects such as packet delay. Then, to find out what private IPs need to be converted from VIP such as IP.

첫째, 송신자의 주소가 패킷 페이로드(Packet Payload)내에서 아이피공유기가 사용하는 공인 아이피로 설정 되어야 한다.First, the sender's address must be set to the public IP used by the IP router in the packet payload.

둘째, 미디어 데이터를 주고 받기 위한 에스디피(SDP; Real-Time Protocol Media Data Session Description Protocol) 내의 주소가 아이피 공유기가 사용하는 공인 아이피로 설정되어야 한다.Second, the address in the Real-Time Protocol Media Data Session Description Protocol (SDP) for sending and receiving media data should be set to the public IP used by the IP router.

셋째, 아이피 공유기가 사용하는 아이피가 유동 아이피인 경우 이를 단말기에서 아이티 변화 이벤트를 포착해서 현재의 실제 공인 아이피값을 알 수 있어야 한다.Third, if the IP used by the IP router is a floating IP, it should be able to know the actual authorized IP value by capturing the Haiti change event in the terminal.

넷째, 브이오아이피를 지원하는 프로토콜에서는 자신이 받은 메시지의 이전송신자가 사설망에 연결된 장비임을 인식하여, 받은 신호에 대한 응답을 사설망에 할당된 공인 아이피로 전송 가능한 프로토콜이어야 한다. 이 경우 넷째는 표준화된 에스아이피 프로토콜의 지원에 의한 것으로 본 발명의 범위에서 벗어난다.Fourth, the protocol supporting VIO IP should recognize that the sender of the received message is a device connected to the private network, and should be a protocol capable of transmitting a response to the received signal to the public IP assigned to the private network. In this case, the fourth is by the support of the standardized SIP protocol, which is outside the scope of the present invention.

도 7 은 본 발명의 사설 아이피의 해결방안을 예시한 도면으로, 에스아이피 전화기의 설정 버튼을 눌렀을 때 나타나는 화면을 함께 도시하였는바, 사설아이피 환경 설정부(D2)를 부가한다.7 is a diagram illustrating a solution of the private IP of the present invention, and shows a screen that appears when the setting button of the SIP phone is pressed, and adds a private IP environment setting unit D2.

과제1(아이피공유기의 공인 아이피를 알아내는 방법)Task 1 (How to find out the certified IP of the IP Router)

두가지로 나누어 생각할 수 있는데, 하나는 아이피 공유기가 고정된 공인 아이피를 사용하는 경우와, 시간이나 원격 아이피 제공 서버의 필요에 따라 아이피 분배가 유동적인 경우(예를 들어 ADSL)이다.There are two ways to think about this: the IP router uses a fixed IP, and the IP distribution is flexible depending on the time or need of a remote IP server.

경우1(아이피 공유기가 고정된 아이피를 사용하는 경우),Case 1 (when the IP Router is using a fixed IP),

이 경우는 도 7 과 같은 브이오아이피 전화기 및 사설 아이피 환경 설정부와, 도 8 과 같은 프폴우 차트로 설명하면, 도 7 의 우측 설정 다이어로그 박스(D1)의 사설아이피 설정부(D2)인 (NAT Configuration)의 인에이블체크 버튼을 체크하고(a1), 공유기(NAT)에 할당된 공인 아이피를 설정한 후(a2), 세이브 버튼(D3)을 누르면(a3), 설정된 아이피 공유기의 공인 아이피 값이 브이오아이피전화기 프로그램에서 전역 변수(natlp)에 32비트 정수 값으로 변환되어 저장되고(a4), 변수값(useNat)이 (TRUE)로 설정되어 이후 브이오아이피 전화 통화시 호 신호의 콘택트 헤더(Contact Header) 및 에스디피 바디(SDP Body)의 알티피 콘넥션(RTP Connection) 주소로 변수(natlp)값을 이용하여 통신이 이루어진다.In this case, the VIP phone and the private IP environment setting unit as shown in FIG. 7 and the profile chart shown in FIG. 8 will be described as the private IP setting unit D2 of the right setting dialog box D1 of FIG. Check the Enable Check button of (NAT Configuration) (a1), set the authorized IP assigned to the router (NAT) (a2), and press the save button (D3) (a3) The value is converted and stored as a 32-bit integer value in a global variable (natlp) in the VIP phone program (a4), and the variable value (useNat) is set to (TRUE) so that the contact of the call signal is used in a subsequent VIO phone call. Communication is performed using a variable (natlp) as an RTP connection address of a header and an SDP body.

경우 2(아이피 공유기가 유동 아이피를 사용하는 경우),Case 2 (if the IP router uses a floating IP),

아이피 공유기가 에이디에스엘과 같이 유동적으로 사용하는 아이피가 바뀌는 경우, 호 호출시 혹은 주기적으로 단말기는 아이피 공유기의 공용 아이피의 값의 변화 여부를 레지스터 신호를 프록시 서버로 발생시켜 리스폰스 신호중 바이아 헤더(Via header)에 있는 리시브드택(Received Tag)값과 현재의 아이피 공유기 값을 비교해 봄으로써 판단한다. 이 경우는 고정 아이피를 사용하는 앞의 경우와 비교해서 조금 복잡한 절차가 필요하다.If the IP used by the IP Router is changed, such as ADSL, the terminal generates a register signal to the proxy server to indicate whether the IP value of the IP share of the IP sharer is changed or not. This is determined by comparing Received Tag value at) with the current IP Router value. This case requires a slightly more complicated procedure than the previous case using a fixed IP.

이는 도 9 와 같이, 도 7 의 우측 설정 다이어로그 박스(D1)의 사설아이피 설정부(2)인 (NAT Configuration)의 인에이블체크 버튼을 체크하고 (NAT Configuration)의 유즈 헬로우버튼(Use Hellow Button)을 체크하고(단계1,2)(b1,b2), 세이브 버튼을 누르면(단계3;b3), 설정된 아이피 공유기의 공인 아이피 값이 브이오아이피 전화기 프로그램에서 전역 변수(usehellow)에 (TRUE)로 설정되어 저장되고, 변수값(useNat)이 (TRUE)로 설정되어 이후 브이오아이피 전화 통화시 호 신호의 콘택트 헤더(Contact Header) 및 에스디피 바디(SDP Body)의 알티피 콘넥션(RTP Connection) 주소로 변수(usehellow)값을 이용하여 통신이 이루어진다(단계4;b4).As shown in FIG. 9, the enable check button of (NAT Configuration), the private IP setting unit 2 of the right setting dialog box D1 of FIG. 7, is checked, and a use hello button of (NAT Configuration) is used. ), (1, 2) (b1, b2), press the save button (step 3; b3), and the authorized IP value of the set IP router is set to (TRUE) in the global variable (usehellow) in the VIO phone program. It is set and stored, and the variable value (useNat) is set to (TRUE) so that the contact header of the call signal and the ALTP connection of the SDP body in the subsequent VIO IP phone call Communication is performed using the value of the variable (usehellow) as the address (step 4; b4).

사설망에 있는 에스아이피 전화기는 아이피 공유기의 아이피 정보를 알아내거나, 변화 여부를 체크하기 위하여 에스아이피 교환기인 에스아이피 프록시 서버로 신호(Register Query)를 발생한다(단계5;b5). 그리고 에스아이피 응답이 오기를 기다린다(단계 6;b6). 에스아이피 프록시 서버는 이에 대한 응답을 보내오는데, 이 응답신호엔 신호 전송시 거친 경로를 포함하는 가장 인접한 게이트 웨이인 아이피 공유기의 공인 아이피가 들어있는 바이아 헤더(Via header)가 포함되는데, 이 헤더의 리시브드 값은 아이피 공유기의 최신 공인 아이피 값을 포함하고 있다. 이 신호를 받은 에스아이피 전화기는 함수(getIpFromVia(buffer,ip,&port))를 호출하여, 아이피 공유기의 최신 아이피값을 찾아서(단계7;b7) 기존에 알고 있는 값과 비교한다(단계8;b8). 비교하여 동일하면, 추가의 절차가 필요하지 않고 타이머를 다시 세트하여 일정 시간 동안 기다린다(단계 10;b10). 다른 경우 아이피 변동이 일어난 경우에 해당하므로, 새로운 아이피값으로 아이피 공유기의 공용 아이피 값을 설정하여, 최선의 값을 에스아이피 전화기는 유지하게 된다. 그런 후 에읏아이피 단말기는 외부에 전화기에서 사설 아이피를 사용하는 현재 전화기로의 콜을 전달 받을 수 있도록 기존의 등록 사항을 해제하는 신호를 에스아이피 프록시 서버로 보낸 후(단계11;b11), 응답신호가 오면, 다시 최신의 정보로 에스아이피 프록시 서버로 등록 신호를 보낸다(단계12;b12). 그리고 이에 대한 응답이 오기를 기다린다(단계13;b13). 이어 에스아이피 프록시 서버로부터 응답이 오면(단계14;b14), 아이피값(NatIP)을 변형된 아이피로 재 설정한다(다이아로그 박스에서 유동아이피 환경으로 설정한다)(단계15;b15).The SIP phone in the private network generates a register query to the SIP proxy server, which is an SIP exchanger, in order to find out the IP information of the IP router or to check the change (step 5; b5). And wait for the SPI response (step 6; b6). The SPI proxy server sends a response, which includes a Via header containing the public IP of the IP router, which is the nearest gateway that contains the rough path when the signal is transmitted. The received value contains the latest certified IP value of the IP router. Upon receiving this signal, the SIP phone calls a function (getIpFromVia (buffer, ip, & port)) to find the latest IP value of the IP router (step 7; b7) and compare it with a known value (step 8; b8). ). If the comparison is the same, no further procedure is required and the timer is reset and waits for a certain time (step 10; b10). In other cases, since the IP change occurs, the IP value of the IP router is set to the new IP value, and the IP phone maintains the best value. Thereafter, the EEP IP terminal sends a signal to the SIP proxy server to release the existing registration information so that the external phone can receive the call to the current phone using the private IP (step 11; b11). When it is received, the registration signal is sent to the SIP proxy server again with the latest information (step 12; b12). And waits for a response (step 13; b13). Subsequently, when a response is received from the SIP proxy server (step 14; b14), the IP value (NatIP) is reset to the modified IP (set in the floating IP environment in the dialog box) (step 15; b15).

도 10 은 본 발명에서 사용하는 에스아이피 신호에 대한 요청(왼쪽)과 응답(오른쪽)의 레지스터신호의 실례를 나타낸다.10 illustrates an example of a register signal of a request (left) and a response (right) for an SIP signal used in the present invention.

과제2(사설아이피 주소를 아이피공유기(NAT)의 공인 아이피로 인식 시키는 방법 해결)Task 2 (Solution of how to recognize private IP address as authorized IP of IP sharer)

브이오아이피 전화기는 송신자와 수신자 사이에는 크게 두부류의 세션이 형성된다. 하나는 상호간의 호설정을 위한 시그널링을 위한 것이고, 다른 하나는 미디어 데이터 전송을 위한 것이다.In VIO phones, there are two types of sessions between a sender and a receiver. One is for signaling for mutual call setup, and the other is for media data transmission.

상기 상호간의 호설정을 위한 시그널링을 위한 세션은 주로 에스아이피 프로토콜의 시그널링 정보에 의존하나 사설 아이피를 사용하는 전화기에서 송신자가 이후 연속되는 세션을 위해 사설 아이피망에 있는 수신자들을 대표하는 아이피공유기(NAT)의 공용 아이피 주소를 송신자에게 알려주어야 하므로, 이에 대한 처리를 하는 과제이다. 이 과정의 간결한 표현은 도 11과 같이 나타낼 수 있다. 우선 공용망(사설망에 있는 전화기의 경우도 동일함)에 있는 송신전화기가 수신자에게 호 설정을 위하여, 호 요청신호(INVITE)를 에스아이피 교환기인 에스아이피 프록시 서버(6-1)로 전송하면(S1), 에스아이피 프록시서버(6-1)는 자신의 주소를 포함하는 헤더(RECORD-ROUTE)를 이 신호에 추가하여 아이피 공유기(NAT) 장비로 전송한다(S2). 아이피 공유기( NAT)는 자신이 가지고 있는 주소변환 테이블을 참조하여 사설망의 에스아이피 전화기로 전송한다(S3). 수신자인 사설 아이피망에 있는 전화기는 자기가 사설 아이피망에 있는지 체크한 후, 사설 아이피망 내에 있으면,아이피 공유기(NAT)가 가지고 있는 공용 아이피로 헤더(CONTACT)를 생성하고, 공용 아이피망 인 경우 자신의 로컬 아이피를 계산하여 헤더(CONTACT)를 생성한 후 이를 에스아이피 프록시서버로 호 설정 요청에 대한 응답 신호를 전송한다(S4). 이를 받은 에스아이피 프록시 서버(6-1)는 이를 공용 아이피망에 있는 에스아이피 전화기로 전송하면(S5), 송신자인 에스아이피 전화기는 이를 받아서 수신자의 콘택트 헤더와 중간 노드들(프록시서버)에 의해 생성되어 추가된 헤더(RECORD-ROUTE)를 조합하여, 최종의 헤더(ROUTE)들을 헤더(RECORD-ROUTE)가 생성된 순서대로 생성하여, 최종 액크신호(ACK)를 만들어서 이 경로에 따라서 파이널(FINAL)신호를 전송한다.The session for signaling for mutual call establishment mainly depends on signaling information of SIP protocol, but in a telephone using private IP, a sender representing a receiver in a private IP network for a subsequent session by a sender (NAT) It is a task to handle this because it needs to inform the sender of the public IP address. A concise representation of this process can be represented as shown in FIG. First, when the calling telephone in the public network (the same applies to the telephone in the private network) transmits a call request signal (INVITE) to the SIP proxy server 6-1, which is an SIP exchange, to set up a call to the receiver ( S1), the SIP proxy server 6-1 adds a header (RECORD-ROUTE) including its own address to this signal and transmits it to the IP router (NAT) equipment (S2). The IP router (NAT) refers to the address translation table it has and transmits it to the SIP phone of the private network (S3). If the phone in the recipient's private IP network checks whether it is in the private IP network, if it is in the private IP network, it generates a public IP header (CONTACT) owned by the IP sharer (NAT). It calculates its own local IP to generate a header (CONTACT) and transmits a response signal for the call setup request to the SIP proxy server (S4). Upon receiving this, the STP proxy server 6-1 transmits it to the SIP telephone in the public IP network (S5), and the STP telephone, which is the sender, receives the received header by the receiver's contact header and intermediate nodes (proxy server). By combining the generated and added headers (RECORD-ROUTE), the final headers (ROUTE) are generated in the order in which the headers (RECORD-ROUTE) are generated, and the final acknowledgment signal (ACK) is generated. Send a signal.

도 12 는 사설 아아피단말기에서의 메시지 처리를 나타낸 플로우차트로, 아이피 공유기(NAT)장비를 경유하여 전달된 데이터가 리퀘스트 신호인지 리스폰스 신호인지를 검사한다(단계1;C1). (단계1;C1)에서 리퀘스트 형식의 신호이면 사설 아이피망 환경인지 검사하여 사설아이피망이면 (단계3;C3)으로, 아니면 (단계5;C5)를 수행한다.Fig. 12 is a flowchart showing message processing in a private apex terminal, and checks whether data transmitted via an IP sharer (NAT) device is a request signal or a response signal (step 1; C1). In step 1; C1, if the request type signal is a private IP network environment, the private IP network is checked. If it is a private IP network, step (3; C3) is performed.

변수(NatIP)에 저장된 아이피 공유기(NAT)의 공인 아이피 값으로 콘택트 헤더를 생성한다(단계3;C3). 아이피공유기(NAT) 장비를 경유하여 에스아이피 프록시서버로 응답 메시지를 전송한다(단계4;C4). 브이오아이피 전화기의 로칼어드레스를 계산하여(단계5;C5), 콘택트헤더를 생성한다(단계6;C6).A contact header is generated from the public IP value of the IP router NAT stored in the variable NatIP (step 3; C3). Via the IP sharer (NAT) equipment transmits a response message to the SIP proxy server (step 4; C4). The local address of the VIP phone is calculated (step 5; C5), and a contact header is generated (step 6; C6).

과제3(에스디피 사설발신자 주소를 사설 아이피에서 공인 아이피로 입력하는 방법 해결)Task 3 (solved how to enter SDP private caller address from private IP to authorized IP)

사설아이피를 사용하는 단말기에서 미디어 전송이 상대로부터 전송받기 위해서 메시지 바디를 처리하는 것이다. 에스아이피에서는 호 요청자 측에서 인바이트(Invite), 액크(Ack) 그리고 호 요청을 수락하는 자 측에서의 오케이 신호에 알티피 세션을 위해 자신이 사용할 미디어의 특성 및 네트웍 정보(받을 아이피;포트)를 에스디피(SDP;Session Description Protocol) 형식에 맞게 필드(CONNECTION FIELD, SESSION IDENTIFIER FIELD)에 입력하여, 미디어 전송이 전화기대 전화기로의 포인트 투 포인트 전송이 이루어지게 한다. 사설 아이피를 지원하기 위하여 처리해야 하는 플로우는 도 13 과 같이 나타낸다.In a terminal using a private IP, a media transmission processes a message body in order to receive a transmission from a partner. In the case of SIP, the call requester uses the Invite, Ack and OK signals from the person accepting the call request to identify the characteristics of the media and network information (IP to be received) for the ATP session. By inputting into the Session Description Protocol (SDP) format (CONNECTION FIELD, SESSION IDENTIFIER FIELD), the media transmission is point-to-point transmission from phone to phone. A flow that needs to be processed to support private IP is shown in FIG. 13.

도 13에서, 브이오아이피 전화기에서 이용자에 의해 어떠한 신호가 발생하면 그 신호가 형식이 요청인지 응답인지를 검사한다(단계1). (단계1)에서 리퀘스트이면 리퀘스트 형식이 인바이트(Invite;초기 전화요청신호)인지 검사한다(단계2). (단계2)에서 인바이트이면 인바이트 신호 내에 미디어 정보가 있는지 검사한다(단계3). (단계3)에서 신호 내에 미디어 정보가 있으면 바디셋(Body set)을 트루(True)로 설정하여 추후 액크(ACK;최종신호) 전송시 미디어 정보 변환 여부를 판단하는 과정에 이용하게 한다(단계4). 이어 브이오아이피 전화기의 네트웍 환경이 사설 아이피망인지 검사한다(단계5). (단계5)에서 사설아이피망이면 바디의 콘넥션 정보를 아이피 공유기(NAT)에 부여된 공인 아이피로 하여 미디어 정보를 포함하는 메시지 바디를 생성하여(단계6), 리퀘스트 신호를 네트웍 망을 통하여 전송한다(단계11). 상기 (단계2)에서 인바이트(요청) 신호가 아닌 경우 액크(최종 확인신호)인지 검사한다(단계7). (단계7)에서 액크신호 이면 바디셋의 값이 트루인지검사하여(단계8), 바디셋이 트루이면 액크 메시지를 전송하고(단계11), 아니면 (단계5)로 이동한다. (단계5)에서 사설 아이피망이 아니면 자신의 공인 아이피를 계산하여(단계9), 미디어 정보의 코넥션 정보에 그 공인아이피를 설정하여 메시지 바디를 생성한 후(단계10), 리퀘스트 메시지를 전송한다(단계11).In Fig. 13, when a signal is generated by the user in the VIP phone, it is checked whether the signal is a request or a response (step 1). If the request is made in step 1, it is checked whether the request format is Invite (initial call request signal) (step 2). If it is byte in step 2, it is checked whether there is media information in the byte signal (step 3). If there is media information in the signal in step 3, the body set is set to true to be used in a process of determining whether to convert media information when transmitting an ACK (final signal) later (step 4). ). Then, it is checked whether the network environment of the VIO IP phone is a private IP network (step 5). In step 5, the private IP network generates a message body including the media information using the connection information of the body as an authorized IP assigned to the IP router (NAT) (step 6), and transmits a request signal through the network. (Step 11). If it is not the invite (request) signal in step (2), it is checked whether it is an ack (final confirmation signal) (step 7). In step 7, if the bodyset value is true (step 8), if the body signal is true, the acknowledgment message is transmitted (step 11), or (step 5). In step 5, if it is not a private IP network, it calculates its own public IP (step 9), sets the public IP in the connection information of the media information, generates a message body (step 10), and sends a request message. (Step 11).

도 14 는 수신측의 에스디피 처리 플로우차트로, 도 13 과 반대로 사설 아이피망에 있는 에스아이피 전화기가 리퀘스트(요청) 신호를 받은 경우의 흐름도로서, 사설 아이피망의 에스아이피 브이오아이피 전화기가 네트웍을 통해서 어떤 신호를 받으면 수신한 신호기 리퀘스트인지 리스폰스신호인지를 검사한다(단계1). 만일 리퀘스트 신호이면 리퀘스트 형식이 인바이트(초기요청신호)인지 검사한다(단계2).FIG. 14 is a flowchart of an SDP processing flowchart of a receiving side, in which a SPI phone in a private IP network receives a request signal, in contrast to FIG. 13, in which a SPI BIO IP phone of a private IP network is connected to a network; When a signal is received through the signal, it is checked whether the received signal is a request signal or a response signal (step 1). If it is a request signal, it is checked whether the request format is an byte (initial request signal) (step 2).

(단계2)에서 인바이트 요청이면 수신 브이오아이피 전화기가 사설 아이피망에 있는지 검사하고(단계3), 사설아이피 환경이면 아이피 공유기(NAT)의 공인 아이피로 미디어 정보를 생성하며(단계4), 수신자 최종 응답신호를 전송하고(단계5), 그렇지 않으면 에스아이피 브이오아이피 전화기의 아이피를 계산하여(단계6), 계산된 아이피로 미디어 정보를 생성한 후(단계7), 수신자 최종 응답 신호를 전송한다.In step 2, if the request is a byte service, the receiving VIO IP phone is checked in the private IP network (step 3), and in the private IP environment, the IP information is generated in the IP of the router (NAT) (step 4), Send the receiver final response signal (step 5), otherwise calculate the IP of the SIP VIO IP phone (step 6), generate media information with the calculated IP (step 7), and then receive the receiver final response signal. send.

이상에서 설명한 본 발명은 전술한 실시예 및 도면에 의해 한정되는 것은 아니고, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능함은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 명백할 것이다.The present invention described above is not limited to the above-described embodiments and drawings, and various permutations, modifications, and changes can be made without departing from the technical spirit of the present invention. It will be apparent to those who have

이상과 같이 본 발명은 사설아이피망을 사용하는 기존 네트웍 환경에 대한변경없이 별도의 브이오아이피용 아이피 공유기를 사용하지 않고 인터넷 전화기를 사용함으로써 장비 교체 및 도입에 따른 비용의 부담을 없애고,As described above, the present invention eliminates the burden of equipment replacement and introduction by using an Internet phone without using a separate IP router for VIO IP without changing the existing network environment using a private IP network,

기존 브이오아이피용 공유기를 사용한 인터넷 전화시스템에 비하여 아이피 공유기에 부과되는 오버헤드를 제거함으로써 네트웍 부하 및 음성데이터 전송 지연으로 인한 품질 저하를 제거하는 효과를 기대할 수 있다.Compared to the existing Internet phone system using the VIP router, the overhead imposed on the IP router can be eliminated, thereby reducing the quality degradation due to network load and voice data transmission delay.

그리고, 브이오아이피용 공유기인 경우 브이오아이피 프로토콜 별로 공유기 교체가 필요했으나, 본 발명으로 인하여 표준 공유기를 그대로 활용함으로써 아이피 공유기간의 호환성 문제를 해결할 것으로 기대된다.In the case of the VIP router, it was necessary to replace the router for each VIP protocol, but the present invention is expected to solve the compatibility problem of the IP sharing period by using the standard router as it is.

Claims (6)

에스아이피 인터넷 전화기에 있어서, 초기 다이어로그박스(D1)에 사설 아이피 환경 설정부(D2)를 두고;An SIP internet telephone, comprising: a private IP setting unit D2 in an initial dialog box D1; 사설아이피 환경 설정부(D2)는 사설 환경 설정용 인에이블 버튼(D21)과;The private IP environment setting unit D2 includes an enable button D21 for private environment setting; 사설 환경에서 유동아이피 환경 설정용 유스헬로우 버튼(D22)과;Youth Hello button (D22) for setting the floating IP environment in a private environment; 고정/유동아이피에서 지정되는 아이피어드레스를 나타내는 아이피어드레스부(D23)로 이루어지며;An eye peer dress unit D23 representing an eye peer dress designated in the fixed / floating IP; 고정아이피 사용시 사설아이피 환경설정부(D2)인 (NAT Configuration)의 인에이블 버튼(D21)을 체크하고(단계a1), 공유기(NAT)에 할당된 공인 아이피를 설정한 후(단계a2), 세이브 버튼(D3)을 누르면(단계a3), 설정된 아이피 공유기의 공인 아이피 값이 브이오아이피 전화기 프로그램에서 전역 변수(natlp)에 32비트 정수 값으로 변환되어 저장되고, 변수값(useNat)이 (TRUE)로 설정되어(단계a4) 이후 브이오아이피 전화 통화시 호 신호의 콘택트 헤더(Contact Header) 및 에스디피 바디(SDP Body)의 알티피 콘넥션(RTP Connection) 주소로 변수(natlp)값을 아이피로 이용하여 통신토록 함을 특징으로 하는 사설인터넷망용 에스아이피 전화기가 아이피공유기의 아이피를 찾는방법.When using fixed IP, check enable button (D21) of (NAT Configuration), private IP configuration unit (D2) (step a1), set the authorized IP assigned to router (NAT), and save When button (D3) is pressed (step a3), the public IP value of the set IP router is converted and stored as a 32-bit integer value in the global variable (natlp) in the VIO phone program, and the variable value (useNat) is (TRUE). After the step (a4), the IPT is converted into the IPT as the contact header of the call signal and the RTP connection address of the SDP body. How to find the IP of the IP router, the IP router for the private internet network, characterized in that the communication to use. 에스아이피 인터넷 전화기에 있어서, 초기 다이어로그박스(D1)에 사설 아이피 환경 설정부(D2)를 두고;An SIP internet telephone, comprising: a private IP setting unit D2 in an initial dialog box D1; 사설아이피 환경 설정부(D2)는 사설 환경 설정용 인에이블 버튼(D21)과;The private IP environment setting unit D2 includes an enable button D21 for private environment setting; 사설 환경에서 유동아이피 환경 설정용 유스헬로우 버튼(D22)과;Youth Hello button (D22) for setting the floating IP environment in a private environment; 고정/유동아이피에서 지정되는 아이피어드레스를 나타내는 아이피어드레스부(D23)로 이루어지며;An eye peer dress unit D23 representing an eye peer dress designated in the fixed / floating IP; 유동아이피 사용시 인에이블체크 버튼을 체크하고 (NAT Configuration)의 유즈 헬로우버튼(Use Hellow Button)을 체크하고(단계1,2)(b1,b2), 세이브 버튼을 누르면(단계3;b3), 설정된 아이피 공유기의 공인 아이피 값이 브이오아이피 전화기 프로그램에서 전역 변수(usehellow)에 (TRUE)로 설정되어 저장되고(b4), 변수값(useNat)이 (TRUE)로 설정되어 이후 브이오아이피 전화 통화시 호 신호의 콘택트 헤더(Contact Header) 및 에스디피 바디(SDP Body)의 알티피 콘넥션(RTP Connection) 주소로 변수(usehellow)값을 아이피값으로 이용하고;When using the floating IP, check the Enable Check Button, check the Use Hellow Button of (NAT Configuration) (Step 1, 2) (b1, b2), and press the Save button (Step 3; b3). The public IP value of the IP router is stored and stored as (TRUE) in the global variable (usehellow) in the VIO IP Phone program (b4), and the variable value (useNat) is set to (TRUE) so that subsequent VIO IP phone calls are made. A variable usehellow value is used as an IP value as a contact header of a call signal and an RTP connection address of an SDP body; 아이피값의 변동을 주기적으로 인식하는 단계(bb)를 수행함을 특징으로 하는 사설인터넷망용 에스아이피 전화기가 아이피공유기의 아이피를 찾는방법.A method for finding an IP of an IP router is provided by an SIP telephone for a private internet network, characterized by performing a step (bb) of periodically recognizing a change in an IP value. 제 2 항에 있어서, 아이피값의 변동을 주기적으로 인식하는 단계(bb)는 에스아이피 교환기인 에스아이피 프록시 서버로 신호(Register Query)를 발생한다(단계5), 그리고 에스아이피 응답이 오기를 기다리고(단계 6;b6), 에스아이피 프록시 서버는 이에 대한 응답을 보내오는데, 이 응답신호엔 신호 전송시 거친 경로를 포함하는 가장 인접한 게이트 웨이인 아이피 공유기의 공인 아이피가 들어있는 바이아 헤더(Via header)가 포함되는데, 이 헤더의 리시브드 값은 아이피공유기의 최신 공인 아이피 값을 포함하므로 이 신호를 받은 에스아이피 전화기는 함수(getIpFromVia(buffer,ip,&port))를 호출하여, 아이피 공유기의 최신 아이피값을 찾아서(단계7) 기존에 알고 있는 값과 비교하고(단계8), 비교하여 동일하면, 추가의 절차가 필요하지 않고 타이머를 다시 설정하여 일정 시간 동안 기다리며(단계 10), 다른 경우 아이피 변동이 일어난 경우에 해당하므로, 새로운 아이피값으로 아이피 공유기의 공용 아이피 값을 설정하고, 그런 후 에읏아이피 단말기는 외부에 전화기에서 사설 아이피를 사용하는 현재 전화기로의 콜을 전달 받을 수 있도록 기존의 등록 사항을 해제하는 신호를 에스아이피 프록시 서버로 보내며(단계11), 응답신호가 오면, 다시 최신의 정보로 에스아이피 프록시 서버로 등록 신호를 보낸다(단계12), 그리고 이에 대한 응답이 오기를 기다리고(단계13), 이어 에스아이피 프록시 서버로부터 응답이 오면(단계14), 아이피값(NatIP)을 변형된 아이피로 재 설정하는 단계(다이얼로그 박스에서 유동아이피 환경으로 설정한다)(단계15)를 수행함을 특징으로 하는 에스아이피 교환기인 에스아이피 프록시 서버로 신호(Register Query)를 발생하며(단계5), 에스아이피 응답이 오기를 기다리고(단계 6), 에스아이피 프록시 서버는 이에 대한 응답을 보내오는데, 이 응답신호엔 신호 전송시 거친 경로를 포함하는 가장 인접한 게이트 웨이인 아이피 공유기의 공인 아이피가 들어있는 바이아 헤더(Via header)가 포함되는데, 이 헤더의 리시브드 값은 아이피 공유기의 최신 공인 아이피 값을 포함하므로, 이 신호를 받은 에스아이피 전화기는 함수(getIpFromVia(buffer,ip,&port))를 호출하여, 아이피 공유기의 최신 아이피값을 찾아서(단계7) 기존에 알고 있는 값과 비교하고(단계8), 비교하여동일하면, 추가의 절차가 필요하지 않고 타이머를 다시 세트하여 일정 시간 동안 기다리고(단계 10), 다른 경우 아이피 변동이 일어난 경우에 해당하므로, 새로운 아이피값으로 아이피 공유기의 공용 아이피 값을 설정하여, 최선의 값을 에스아이피 전화기는 유지하게 되며, 그 후 에스아이피 단말기는 외부에 전화기에서 사설 아이피를 사용하는 현재 전화기로의 콜을 전달 받을 수 있도록 기존의 등록 사항을 해제하는 신호를 에스아이피 프록시 서버로 보낸 후(단계11), 응답신호가 오면, 다시 최신의 정보로 에스아이피 프록시 서버로 등록 신호를 보내며(단계12), 그리고 이에 대한 응답이 오기를 기다리고(단계13), 이어 에스아이피 프록시 서버로부터 응답이 오면(단계14), 아이피값(NatIP)을 변형된 아이피로 재 설정하는 단계(다이얼로그 박스에서 유동아이피 환경으로 설정한다)(단계15)를 수행함을 특징으로 하는 사설인터넷망용 에스아이피 전화기가 아이피공유기의 아이피를 찾는방법.3. The method of claim 2, wherein the step of periodically recognizing a change in the IP value (bb) generates a signal (Register Query) to the SIP proxy server, which is an SIP exchange (step 5), and waits for an SPI response to come. (Step 6; b6), the SIP proxy server sends a response to the BIA header, which contains a public IP of the IP router, which is the nearest gateway including a rough path in the signal transmission. Since the received value of this header contains the IP router's latest authorized IP value, the S / P phone receiving this signal calls the function (getIpFromVia (buffer, ip, & port)), so that the IP router's latest IP value Find (step 7) and compare it with a known value (step 8), and if the comparison is the same, no further steps are required and the timer is reset to schedule Waiting for the time (step 10), otherwise it is the case that the IP change has occurred, so set the IP value of the IP router's public IP as the new IP value, and then the EEP IP terminal is the current phone using the private IP on the external telephone. In order to receive the call, the signal for releasing the existing registration information is sent to the SIP proxy server (step 11). When a response signal is received, the registration signal is sent to the SIP proxy server again with the latest information (step 12). Waiting for a response (step 13), and then receiving a response from the SIP proxy server (step 14), resetting the IP value (NatIP) to the modified IP (flow IP environment in the dialog box). Signal to the SPI proxy server, which is the SPI exchanger, characterized in that step (step 15) is performed. ter Query) (step 5), waiting for the SPI response (step 6), and the SPI proxy server sends a response to it, which is the nearest gate containing the rough path in the signal transmission. This includes a Via header that contains the authorized IP of the WayIn IP Router, and the received value of the header includes the latest authorized IP value of the IP Router. buffer, ip, & port)) to find the latest IP value of the IP router (step 7), compare it with a known value (step 8), and compare the same. Set back and wait for a period of time (step 10), otherwise it is the case that the IP fluctuation has occurred, so the new IP value is the public IP of the IP router By setting the value, the SIP phone will maintain the best value, and then the SIP terminal will signal the release of the existing registration so that it can receive a call from the phone to the current phone using the private IP. After sending to the SIP proxy server (step 11), when a response signal is received, the registration signal is sent to the SIP proxy server with the latest information again (step 12), and waiting for a response to it (step 13), and then When the response is received from the SIP proxy server (step 14), the private Internet is set to reset the IP value (NatIP) to the modified IP (set to the floating IP environment in the dialog box) (step 15). How to find the IP of the IP router 에스아이피 인터넷 전화기에 있어서, 초기 다이어로그박스(D1)에 사설 아이피 환경 설정부(D2)를 두고;An SIP internet telephone, comprising: a private IP setting unit D2 in an initial dialog box D1; 사설아이피 환경 설정부(D2)는 사설 환경 설정용 인에이블 버튼(D21)과;The private IP environment setting unit D2 includes an enable button D21 for private environment setting; 사설 환경에서 유동아이피 환경 설정용 유스헬로우 버튼(D22)과;Youth Hello button (D22) for setting the floating IP environment in a private environment; 고정/유동아이피에서 지정되는 아이피어드레스를 나타내는 아이피어드레스부(D23)로 이루어지며;An eye peer dress unit D23 representing an eye peer dress designated in the fixed / floating IP; 호 요청신호(INVITE)를 에스아이피 교환기인 에스아이피 프록시 서버(6-1)로 전송하면(S1), 에스아이피 프록시서버(6-1)는 자신의 주소를 포함하는헤더(RECORD-ROUTE)를 이 신호에 추가하여 아이피 공유기(NAT) 장비로 전송하고(S2), 아이피 공유기( NAT)는 자신이 가지고 있는 주소변환 테이블을 참조하여 사설망의 에스아이피 전화기로 전송하며(S3), 수신자인 사설 아이피망에 있는 전화기는 자기가 사설 아이피망에 있는지 체크한 후, 사설 아이피망 내에 있으면, 아이피 공유기(NAT)가 가지고 있는 공용 아이피로 헤더(CONTACT)를 생성하고, 공용 아이피망 인 경우 자신의 로컬 아이피를 계산하여 헤더(CONTACT)를 생성한 후 이를 에스아이피 프록시서버로 호 설정 요청에 대한 응답 신호를 전송하며(S4), 이를 받은 에스아이피 프록시 서버(6-1)는 이를 공용 아이피망에 있는 에스아이피 전화기로 전송하면(S5), 송신자인 에스아이피 전화기는 이를 받아서 수신자의 콘택트 헤더와 중간 노드들(프록시서버)에 의해 생성되어 추가된 헤더(RECORD-ROUTE)를 조합하여, 최종의 헤더(ROUTE)들을 헤더(RECORD-ROUTE)가 생성된 순서대로 생성하여, 최종 액크신호(ACK)를 만들어서 이 경로에 따라서 파이널(FINAL)신호를 전송하는 것을 특징으로 하는 사설인터넷망용 에스아이피 전화기가 찾은 아이피공유기의 아이피를 에스아이피 신호에 적용시키는 방법.When the call request signal (INVITE) is transmitted to the SIP proxy server 6-1, which is an SIP exchange (S1), the SIP proxy server 6-1 sends a header (RECORD-ROUTE) including its own address. In addition to this signal is transmitted to the IP router (NAT) equipment (S2), the IP router (NAT) refers to the address translation table owned by the IP network of the private network (S3), the recipient private IP The phone in the bell pepper checks whether it is in the private IP network, and if it is in the private IP network, creates a public IP header (CONTACT) owned by the IP sharer (NAT). After generating the header (CONTACT) to send a response signal for the call setup request to the SIP proxy server (S4), the STP proxy server (6-1) receiving the received it in the public IP network When transmitting to the SIP phone (S5), the SIP phone as the sender receives it, combines the header (RECORD-ROUTE) generated and added by the receiver's contact header and intermediate nodes (proxy server), and the final header ( The IPs found by the SIP telephone for the private Internet network are generated by generating the ROUTE) in the order in which the headers (RECORD-ROUTE) are generated, generating the final ACK signal, and transmitting a final signal along this path. How to apply the router's IP to the SIP signal. 에스아이피 인터넷 전화기에 있어서, 초기 다이어로그박스(D1)에 사설 아이피 환경 설정부(D2)를 두고;An SIP internet telephone, comprising: a private IP setting unit D2 in an initial dialog box D1; 사설아이피 환경 설정부(D2)는 사설 환경 설정용 인에이블 버튼(D21)과;The private IP environment setting unit D2 includes an enable button D21 for private environment setting; 사설 환경에서 유동아이피 환경 설정용 유스헬로우 버튼(D22)과;Youth Hello button (D22) for setting the floating IP environment in a private environment; 고정/유동아이피에서 지정되는 아이피어드레스를 나타내는아이피어드레스부(D23)로 이루어지며;It consists of the eye-dressing part (D23) which represents the eye-peer specified in the fixed / floating IP; 브이오아이피 전화기에서 이용자에 의해 어떠한 신호가 발생하면 그 신호가 형식이 요청인지 응답인지를 검사한다(단계1;e1), (단계1)에서 리퀘스트이면 리퀘스트 형식이 인바이트(Invite;초기 전화요청신호)인지 검사한다(단계2;e2), (단계2;e2)에서 인바이트이면 인바이트 신호 내에 미디어 정보가 있는지 검사한다(단계3;e3), (단계3;e3)에서 신호 내에 미디어 정보가 있으면 바디셋(Body set)을 트루(True)로 설정하여 추후 액크(ACK;최종신호) 전송시 미디어 정보 변환 여부를 판단하는 과정에 이용하게 한다(단계4;e4), 이어 브이오아이피 전화기의 네트웍 환경이 사설 아이피망인지 검사한다(단계5;e5), (단계5;e5)에서 사설아이피망이면 바디의 콘넥션 정보를 아이피 공유기(NAT)에 부여된 공인 아이피로 하여 미디어 정보를 포함하는 메시지 바디를 생성하여(단계6;e6), 리퀘스트 신호를 네트웍 망을 통하여 전송한다(단계11;e11), 상기 (단계2;e2)에서 인바이트(요청) 신호가 아닌 경우 액크(최종 확인신호)인지 검사한다(단계7;e7), (단계7;e7)에서 액크신호 이면 바디셋의 값이 트루인지 검사하여(단계8;e8), 바디셋이 트루이면 액크 메시지를 전송하고(단계11;e11), 아니면 (단계5;e5)로 이동한다, (단계5;e5)에서 사설 아이피망이 아니면 자신의 공인 아이피를 계산하여(단계9;e9), 미디어 정보의 코넥션 정보에 그 공인아이피를 설정하여 메시지 바디를 생성한 후(단계10;e10), 리퀘스트 메시지를 전송하는(단계11;e11)를 수행하는 사설인터넷망용 에스아이피 전화기가 찾은 아이피공유기의 아이피를 에스아이피 신호에 적용시키는 방법.When a signal is generated by the user in the VIO phone, it is checked whether the signal is a request or a response (step 1; e1). If the request is a request in step 1, the request type is Invite. Signal) (step 2; e2), if it is an byte in (step 2; e2), it is checked whether there is media information in the byte signal (step 3; e3), and media information in the signal in (step 3; e3). If set, the body set is set to True to be used in the process of determining whether to convert media information when transmitting an ACK (final signal) later (step 4; e4). Check whether the network environment of the private IP network (steps 5; e5), and if the private IP network (steps 5; e5), the connection information of the body includes the media information as the authorized IP given to the IP router (NAT) Generating a message body (step 6; e6), The request signal is transmitted through the network (steps 11 and e11). If the request signal is not an invite signal (step 2; e2), it is checked whether it is an acknowledge (final confirmation signal) (steps 7 and e7). In step 7; e7), if the bodyset value is true (step 8; e8), if the bodyset is true, and transmits the acknowledgment message (step 11; e11), otherwise (step 5; e5). In step 5; e5, if it is not a private IP network, it calculates its own public IP (step 9; e9), sets the public IP in the connection information of the media information, and generates a message body (step 10; e10) and a method of applying the IP of the IP router found by the IP router for the private Internet network which transmits the request message (step 11; e11). 제 5 항에 있어서,The method of claim 5, 사설 아이피망의 에스아이피 브이오아이피 전화기가 네트웍을 통해서 어떤 신호를 받으면 수신한 신호기 리퀘스트인지 리스폰스신호인지를 검사한다(단계1;f1), 만일 리퀘스트 신호이면 리퀘스트 형식이 인바이트(초기요청신호)인지 검사하며(단계2;f2), (단계2;f2)에서 인바이트 요청이면 수신 브이오아이피 전화기가 사설 아이피망에 있는지 검사하고(단계3;f3), 사설아이피 환경이면 아이피 공유기(NAT)의 공인 아이피로 미디어 정보를 생성하며(단계4;f4), 수신자 최종 응답신호를 전송하고(단계5;f5), 그렇지 않으면 에스아이피 브이오아이피 전화기의 아이피를 계산하여(단계6;f6), 계산된 아이피로 미디어 정보를 생성한 후(단계7;f7), 수신자 최종 응답 신호를 전송하는 것을 특징으로 하는 사설인터넷망용 에스아이피 전화기가 찾은 아이피공유기의 아이피를 에스아이피 신호에 적용시키는 방법.When a private IPP VIO IP phone receives a signal through the network, it checks whether the received signal is a request or response signal (step 1; f1). If the request signal is a request, the request type is a byte (initial request signal). Checks whether the incoming VIO IP phone is in the private IP network (step 3; f3) if the invite request is received in step 2; f2, and if the private IP environment is a private router (NAT); Generate the media information with the authorized IP of (step 4; f4), transmit the final response signal of the receiver (step 5; f5), otherwise calculate the IP of the SIP VIO IP phone (step 6; f6), After generating media information with the calculated IP (step 7; f7), the IP of the IP router found by the SIP telephone for the private Internet network, characterized in that the receiver final response signal is transmitted. To the SIP signal.
KR10-2002-0001807A 2002-01-11 2002-01-11 Communication method for SIP under Network Address Translation KR100410809B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2002-0001807A KR100410809B1 (en) 2002-01-11 2002-01-11 Communication method for SIP under Network Address Translation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2002-0001807A KR100410809B1 (en) 2002-01-11 2002-01-11 Communication method for SIP under Network Address Translation

Publications (2)

Publication Number Publication Date
KR20030061242A true KR20030061242A (en) 2003-07-18
KR100410809B1 KR100410809B1 (en) 2003-12-18

Family

ID=32217812

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0001807A KR100410809B1 (en) 2002-01-11 2002-01-11 Communication method for SIP under Network Address Translation

Country Status (1)

Country Link
KR (1) KR100410809B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100694206B1 (en) * 2005-02-28 2007-03-14 삼성전자주식회사 Pmethod and apparatus for providing sip service in private network

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3052826B2 (en) * 1996-02-22 2000-06-19 日新電機株式会社 Address translation device
JPH1013471A (en) * 1996-06-25 1998-01-16 Nippon Telegr & Teleph Corp <Ntt> Inter-network connection system and domain name managing method
KR100382862B1 (en) * 2000-05-16 2003-05-09 (주) 위즈네트 Internet telephony system using distributed call processing techique based on sip protocol and method thereof
KR100393624B1 (en) * 2001-02-20 2003-08-02 삼성전자주식회사 Nat router for voice over internet protocol system
AU2002301409B2 (en) * 2001-10-13 2003-11-06 Samsung Electronics Co., Ltd. Internet protocol telephony exchange system and call control method thereof
KR20030048246A (en) * 2001-12-11 2003-06-19 (주)코스모브리지 Method for controlling a real-time voice communications based on the on-line network
KR100438182B1 (en) * 2001-12-28 2004-07-01 엘지전자 주식회사 Method of different IP-address attaching for gatekeeper and NAT-PT

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100694206B1 (en) * 2005-02-28 2007-03-14 삼성전자주식회사 Pmethod and apparatus for providing sip service in private network

Also Published As

Publication number Publication date
KR100410809B1 (en) 2003-12-18

Similar Documents

Publication Publication Date Title
JP4208540B2 (en) Softswitch that uses a partitioned firewall for load-allocated voice over Internet protocol traffic in an Internet protocol network
US7773580B2 (en) Apparatus and method for voice processing of voice over internet protocol (VoIP)
US8208412B2 (en) Method and system for network address translation (NAT) traversal of real time protocol (RTP) media
JP4757438B2 (en) Network, private branch exchange, and multiprotocol communication terminal control method used therefor
US8374178B2 (en) Apparatus and method for supporting NAT traversal in voice over internet protocol system
US20110196975A1 (en) Method and device for the bidirectional address conversion in sip-controlled data streams between ipv4 and ipv6 data terminals
CN107634954B (en) Soft switch calling method and system
KR100410809B1 (en) Communication method for SIP under Network Address Translation
EP4064635B1 (en) Method for realizing voice-over-ip communication sessions between a calling party and a called party, telecommunications network, transport forwarding path network entity or proxy call state control function entity or functionality or software defined network entity or functionality, program and computer-readable medium
AU2001272428B2 (en) Optimal routing when two or more network elements are integrated in one element
JP5608748B2 (en) Method and apparatus in a communication network
KR100814398B1 (en) Voip phone providing multi-call service and method thereof
US8576856B2 (en) IP telephony service interoperability
KR100769216B1 (en) Sip(session initiation protocol) service method for home network
JP2010514326A (en) TCP / IP-based address changing method and apparatus
KR100639358B1 (en) Nat or fire wall traversal call method for standard internet-phone in lan
JP5752014B2 (en) Gateway device and data transmission method
JP3920791B2 (en) Call connection relay system, call connection relay device and program thereof, call connection request information conversion device and program thereof
EP1311103A2 (en) Method for integration of PBX systems with SIP networks
JP2006229550A (en) VoIP-GW APPARATUS
KR20120110832A (en) Asdf
KR20120110940A (en) Asdf
JP2009118198A (en) SIP TELEPHONE, VoIP SYSTEM, COMMUNICATION METHOD WITHIN IDENTICAL NETWORK, AND PROGRAM THEREOF
JP4555005B2 (en) Protocol conversion server
KR101015538B1 (en) VoIP Access Gateway and inter-Local Call Processing Method thereof

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
G170 Re-publication after modification of scope of protection [patent]
FPAY Annual fee payment

Payment date: 20121129

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20131120

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20140806

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20150901

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20160907

Year of fee payment: 14

FPAY Annual fee payment

Payment date: 20170809

Year of fee payment: 15

FPAY Annual fee payment

Payment date: 20180913

Year of fee payment: 16