KR20090015239A - Method for allocation ggsn in asynchronous communication network, and mobile communication system therefor - Google Patents
Method for allocation ggsn in asynchronous communication network, and mobile communication system therefor Download PDFInfo
- Publication number
- KR20090015239A KR20090015239A KR1020070079398A KR20070079398A KR20090015239A KR 20090015239 A KR20090015239 A KR 20090015239A KR 1020070079398 A KR1020070079398 A KR 1020070079398A KR 20070079398 A KR20070079398 A KR 20070079398A KR 20090015239 A KR20090015239 A KR 20090015239A
- Authority
- KR
- South Korea
- Prior art keywords
- ggsn
- sgsn
- mobile communication
- session connection
- dns query
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1036—Load balancing of requests to servers for services different from user content provisioning, e.g. load balancing across domain name servers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
본 발명은 비동기망에서 GGSN 할당 방법과 이를 위한 이동통신 시스템에 관한 것으로서, 보다 상세하게는 SGSN 자체에서 DNS 서버 기능을 수행하여 GGSN 할당 절차를 수행하기 위한 GGSN 할당 방법과 이를 위한 이동통신 시스템에 관한 것이다.The present invention relates to a GGSN allocation method and a mobile communication system therefor in an asynchronous network, and more particularly, to a GGSN allocation method for performing a GGSN allocation procedure by performing a DNS server function in the SGSN itself and a mobile communication system for the same will be.
이동통신 단말기가 SGSN(Serving GPRS Support Node)으로 세션 연결을 요청하는 Activate PDP Context Request 메시지를 전송하면, SGSN은 APN(Access Point Name)을 이용하여 외부 DNS(Domain Name Server) 서버로 쿼리(Query)하여 외부 DNS 서버 내에 등록된 복수의 GGSN IP 주소를 제공받아 Create PDP Context Request 메시지를 전달하였다.When the mobile terminal transmits an Activate PDP Context Request message requesting a session connection to a Serving GPRS Support Node (SGSN), the SGSN queries an external Domain Name Server (DNS) server using an access point name (APN). Then, it received a plurality of GGSN IP addresses registered in the external DNS server and delivered the Create PDP Context Request message.
그러나, SGSN과 연결된 DNS 서버에 장애가 발생하여 호 연결이 실패하는 경 우, SGSN에서의 세션 연결을 위한 GGSN 할당 절차가 지연되며, 이로 인해 세션 연결 절차가 원활하게 이루어지지 않는다는 문제점이 발생한다.However, when a call connection fails due to a failure of the DNS server connected to the SGSN, the GGSN allocation procedure for the session connection in the SGSN is delayed, which causes a problem that the session connection procedure is not performed smoothly.
본 발명은 상술한 문제점을 해결하기 위하여 안출된 것으로서, SGSN 자체에서 DNS 서버 기능을 구현하여 GGSN을 할당하기 위한 비동기망에서 GGSN 할당 방법과 이를 위한 이동통신 시스템을 제공하는데 그 기술적 과제가 있다.The present invention has been made to solve the above problems, there is a technical problem to provide a GGSN allocation method and a mobile communication system for the asynchronous network for allocating the GGSN by implementing the DNS server function in the SGSN itself.
또한, 본 발명은 SGSN에서 GGSN의 상태를 주기적으로 점검하여, 비활성화된 GGSN을 제외한 GGSN만을 세션 연결을 위한 대상으로 설정하도록 하는 데 목적이 있다.In addition, an object of the present invention is to periodically check the state of the GGSN in the SGSN, so that only the GGSN except the deactivated GGSN is set as the target for the session connection.
이에 더하여, 본 발명은 SGSN 자체에서 기 설정된 조건에 따라 GGSN 할당 절차를 보다 체계적으로 수행할 수 있도록 하는 데 목적이 있다.In addition, it is an object of the present invention to more systematically perform the GGSN allocation procedure according to a predetermined condition in SGSN itself.
상술한 목적을 달성하기 위한 본 발명은 비동기망에서 GGSN 할당 방법으로서,The present invention for achieving the above object is a GGSN allocation method in an asynchronous network,
a) SGSN(Serving GPRS Support Node)이 이동통신 단말기로부터 전송되는 세션 연결 요청 메시지를 수신하는 단계; b) SGSN이 상기 세션 연결 요청 메시지에 포함되어 있는 APN(Access Point Name)을 이용하여 자체 구비되어 있는 GGSN(Gateway GPRS Support Node) 정보로부터 이동통신 단말기와의 세션 연결을 위한 복수의 GGSN 정보를 추출하는 DNS 쿼리(DNS Query) 동작을 수행하는 단계; 및 c) SGSN이 상기 b) 단계에서 추출한 GGSN 정보를 기초로 로드 밸런싱(Load Balancing)을 통해 GGSN을 할당하는 단계;를 포함한다.a) receiving, by a Serving GPRS Support Node (SGSN), a session connection request message transmitted from a mobile communication terminal; b) SGSN extracts a plurality of pieces of GGSN information for session connection with the mobile terminal from the gateway GPRS support node (GGSN) information provided by the SGSN using an access point name (APN) included in the session connection request message. Performing a DNS Query operation; And c) assigning the GGSN through Load Balancing based on the GGSN information extracted in step b) by the SGSN.
바람직하게는 상기 SGSN이 DNS 쿼리를 통해 추출된 복수의 GGSN으로 기 설정된 주기마다 감시 메시지를 전송하여 GGSN이 활성화 상태인지 여부를 확인하는 단계; 및 비활성화 상태인 GGSN이 발견된 경우, SGSN이 DNS 쿼리를 재시도하여 비활성화 상태인 해당 GGSN이 로드 밸런싱 대상에서 제외되도록 하는 단계;를 더 포함한다.Preferably, the SGSN checks whether the GGSN is activated by transmitting a monitoring message to a plurality of GGSNs extracted through a DNS query at predetermined intervals; And if the inactive GGSN is found, SGSN retries the DNS query so that the inactive GGSN is excluded from the load balancing target.
다른 본 발명은 비동기망에서 GGSN 할당 방법으로서,Another invention is a GGSN allocation method in an asynchronous network,
a) SGSN(Serving GPRS Support Node)이 이동통신 단말기로부터 전송되는 세션 연결 요청 메시지를 수신하는 단계; b) SGSN이 상기 세션 연결 요청 메시지에 포함되어 있는 APN(Access Point Name)을 이용하여 자체 구비되어 있는 GGSN(Gateway GPRS Support Node) 정보로부터 이동통신 단말기와의 세션 연결을 위한 복수의 GGSN 정보를 추출하는 DNS 쿼리(DNS Query) 동작을 수행하는 단계; c) SGSN이 세션 연결을 요청한 이동통신 단말기 IMSI의 디지트(Digit)를 상기 b) 단계에서 추출한 GGSN 개수로 나누는 단계; 및 d) 상기 c) 단계의 과정을 통해 산출되는 나머지 값에 따라 GGSN을 순차적으로 할당하는 단계;를 포함한다.a) receiving, by a Serving GPRS Support Node (SGSN), a session connection request message transmitted from a mobile communication terminal; b) SGSN extracts a plurality of pieces of GGSN information for session connection with the mobile terminal from the gateway GPRS support node (GGSN) information provided by the SGSN using an access point name (APN) included in the session connection request message. Performing a DNS Query operation; c) dividing the digits of the mobile communication terminal IMSI requested by the SGSN for session connection by the number of GGSNs extracted in step b); And d) sequentially assigning GGSNs according to the remaining values calculated through the step c).
바람직하게는, 상기 SGSN이 DNS 쿼리를 통해 추출된 복수의 GGSN으로 기 설정된 주기마다 감시 메시지를 전송하여 GGSN이 활성화 상태인지 여부를 확인하는 단계; 및 비활성화 상태인 GGSN이 발견된 경우, SGSN이 DNS 쿼리를 재시도하여 이동통신 단말기 IMSI의 디지트를 비활성화 상태인 GGSN을 제외한 GGSN 개수로 나눌 수 있도록 하는 단계;를 더 포함한다.Preferably, the SGSN checks whether the GGSN is in an active state by transmitting a monitoring message every predetermined period to a plurality of GGSNs extracted through a DNS query; And when the inactive GGSN is found, the SGSN retries the DNS query to divide the digits of the mobile communication terminal IMSI by the number of GGSNs except the inactive GGSN.
또한, 상기 이동통신 단말기 IMSI의 디지트는, 임의로 설정된 자릿수에 해당하는 디지트인 것이 바람직하다.Further, the digit of the mobile communication terminal IMSI is preferably a digit corresponding to an arbitrarily set number of digits.
또 다른 본 발명은 비동기망에서 GGSN 할당 제어를 위한 SGSN으로서,Another invention is an SGSN for GGSN allocation control in an asynchronous network,
복수의 GGSN(Gateway GPRS Support Node) 주소 정보를 비롯한 SGSN(Serving GPRS Support Node)과 관련된 정보를 저장하는 데이터베이스; 이동통신 단말기로부터 전송되는 세션 연결 요청 메시지를 수신하는 세션 연결 요청 수신부; 및 세션 연결 요청 메시지에 포함되어 있는 APN(Access Point Name)을 이용하여 상기 데이터베이스로부터 이동통신 단말기와의 세션 연결을 위한 복수의 GGSN 정보를 추출하는 DNS 쿼리(DNS Query) 동작을 수행하고, 추출한 GGSN 정보를 기초로 로드 밸런싱(Load Balancing)을 통해 GGSN을 할당하는 GGSN 할당부;를 포함한다.A database that stores information related to a Serving GPRS Support Node (SGSN) including a plurality of Gateway GPRS Support Node (GGSN) address information; A session connection request receiving unit receiving a session connection request message transmitted from the mobile communication terminal; And a DNS query operation for extracting a plurality of GGSN information for session connection with the mobile communication terminal from the database using an access point name (APN) included in a session connection request message, and extracting the GGSN. It includes; GGSN allocator for allocating the GGSN through the load balancing (Load Balancing) based on the information.
바람직하게는, 상기 SGSN은, 상기 GGSN 할당부에 의해서 DNS 쿼리를 통해 추출된 복수의 GGSN으로 기 설정된 주기마다 감시 메시지를 전송하여 GGSN이 활성화 상태인지 여부를 확인하고, 비활성화 상태인 GGSN이 발견된 경우, 상기 데이터베이스에 저장된 GGSN 정보를 갱신한 후, 해당 GGSN을 제외하고 로드 밸런싱을 수행할 수 있도록 상기 GGSN 할당부로 DNS 쿼리 재시도 요청 메시지를 전송하는 GGSN 상태 파악부;를 더 포함한다.Preferably, the SGSN transmits a monitoring message every predetermined period to a plurality of GGSNs extracted through a DNS query by the GGSN allocator to check whether the GGSN is in an activated state, and discovers that the GGSN is in an inactive state. If the GGSN information stored in the database is updated, the GGSN status check unit for transmitting a DNS query retry request message to the GGSN allocator to perform load balancing except for the corresponding GGSN.
또 다른 본 발명은 비동기망에서 GGSN 할당 제어를 위한 SGSN으로서,Another invention is an SGSN for GGSN allocation control in an asynchronous network,
복수의 GGSN(Gateway GPRS Support Node) 주소 정보를 비롯한 SGSN(Serving GPRS Support Node)과 관련된 정보를 저장하는 데이터베이스; 이동통신 단말기로부터 전송되는 세션 연결 요청 메시지를 수신하는 세션 연결 요청 수신부; 및 상기 세션 연결 요청 메시지에 포함되어 있는 APN(Access Point Name)을 이용하여 상기 데이터베이스로부터 이동통신 단말기와의 세션 연결을 위한 복수의 GGSN 정보를 추출하는 DNS 쿼리(DNS Query) 동작을 수행하고, 세션 연결을 요청한 이동통신 단말기 IMSI의 디지트(Digit)를 추출한 GGSN 개수로 나누어 산출된 나머지 값에 따라 GGSN을 순차적으로 할당하는 GGSN 할당부;를 포함한다.A database that stores information related to a Serving GPRS Support Node (SGSN) including a plurality of Gateway GPRS Support Node (GGSN) address information; A session connection request receiving unit receiving a session connection request message transmitted from the mobile communication terminal; And a DNS query operation for extracting a plurality of GGSN information for session connection with the mobile communication terminal from the database using an access point name (APN) included in the session connection request message, and performing a session. And a GGSN allocator for sequentially allocating GGSNs according to the remaining value calculated by dividing the number of digits of the mobile communication terminal IMSI requesting connection by the number of extracted GGSNs.
바람직하게는, 상기 SGSN은, 상기 DNS 쿼리를 통해 추출된 복수의 GGSN으로 기 설정된 주기마다 감시 메시지를 전송하여 GGSN이 활성화 상태인지 여부를 확인하고, 비활성화 상태인 GGSN이 발견된 경우, 상기 데이터베이스에 저장된 GGSN 정보를 갱신한 후, 이동통신 단말기 IMSI의 디지트를 비활성화 상태인 GGSN을 제외한 GGSN 개수로 나누도록 상기 GGSN 할당부로 DNS 쿼리 재시도 요청 메시지를 전송하는 GGSN 상태 파악부;를 더 포함한다.Preferably, the SGSN transmits a monitoring message to a plurality of GGSNs extracted through the DNS query to check whether the GGSN is in an activated state, and if a GGSN in an inactive state is found, in the database. After updating the stored GGSN information, the GGSN status determiner for transmitting a DNS query retry request message to the GGSN allocator to divide the digits of the mobile communication terminal IMSI by the number of GGSN except the GGSN in the inactive state.
또 다른 본 발명은 비동기망에서 GGSN 할당 제어를 위한 이동통신 시스템으로서,Another invention is a mobile communication system for GGSN allocation control in an asynchronous network,
이동통신 단말기로부터 전송되는 세션 연결 요청을 수신함에 따라, APN(Access Point Name)을 이용하여 자체적으로 저장하고 있는 GGSN(Gateway GPRS Support Node) 주소 정보로부터 DNS 쿼리를 통해 복수의 GGSN 정보를 추출하고, 추출된 GGSN 정보를 기초로 로드 밸런싱(Load Balancing)을 수행하는 SGSN(Serving GPRS Support Node); 및 상기 SGSN으로부터 전달된 패킷의 프로토콜을 변환하여 대상 패킷 데이터망으로 전송하거나, 인터넷과 같은 외부 패킷 데이터망으로부터 전송된 패킷을 SGSN으로 전달하는 GGSN;을 포함한다.Upon receiving the session connection request transmitted from the mobile communication terminal, a plurality of GGSN information is extracted through DNS query from Gateway GPRS Support Node (GGSN) address information stored in itself using an access point name (APN), A Serving GPRS Support Node (SGSN) that performs load balancing based on the extracted GGSN information; And a GGSN for converting the protocol of the packet transmitted from the SGSN and transmitting the packet to the target packet data network, or delivering the packet transmitted from the external packet data network such as the Internet to the SGSN.
상술한 바와 같이 본 발명의 비동기망에서 GGSN 할당 방법과 이를 위한 이동통신 시스템은 SGSN 자체에서 DNS 서버 기능을 구현하여 GGSN을 할당하기 때문에, 외부 DNS 서버의 장애와 관계없이 세션 연결을 위한 GGSN 할당 절차를 원활하게 수행할 수 있다는 장점이 있다.As described above, in the asynchronous network of the present invention, the GGSN allocation method and the mobile communication system for this allocate the GGSN by implementing the DNS server function in the SGSN itself, and thus, the GGSN allocation procedure for session connection regardless of the failure of the external DNS server. There is an advantage that can be performed smoothly.
또한, 본 발명은 SGSN에서 GGSN의 상태를 주기적으로 점검하여, 비활성화된 GGSN을 제외한 활성화 상태인 GGSN만을 세션 연결을 위한 로드 밸런싱 대상으로 설정하기 때문에, 세션 연결의 성공률을 향상시킬 수 있다는 장점이 있다.In addition, the present invention has the advantage that it is possible to improve the success rate of the session connection by periodically checking the state of the GGSN in the SGSN, setting only the GGSN in the active state except the deactivated GGSN as the load balancing target for the session connection .
이에 더하여, 본 발명은 SGSN 자체에서 기 설정된 조건에 따라 GGSN 할당 절차를 보다 체계적으로 수행하기 때문에, 특정 이동통신 단말기와의 세션 연결을 수행한 해당 GGSN을 빠른 시간 내에 파악할 수 있다는 장점이 있다.In addition, since the present invention more systematically performs the GGSN allocation procedure according to a predetermined condition in the SGSN itself, there is an advantage that it is possible to quickly identify the corresponding GGSN that has performed the session connection with a specific mobile communication terminal.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 보다 상세히 설명하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
먼저, 도 1은 본 발명에 의한 이동통신 시스템의 구성을 나타내는 도면이다.First, Figure 1 is a diagram showing the configuration of a mobile communication system according to the present invention.
이동통신 시스템은 기지국(210) 및 제어국(230)을 경유하여 이동통신 단말기(10)로부터 전송되는 세션 연결 요청을 수신함에 따라, APN(Access Point Name)을 이용하여 자체적으로 저장하고 있는 GGSN(Gateway GPRS Support Node: 서빙 GPRS 지원 노드) 주소 정보로부터 DNS 쿼리를 통해 복수의 GGSN 정보를 추출하고, 추출된 GGSN 정보를 기초로 로드 밸런싱(Load Balancing)을 수행하는 SGSN(Serving GPRS Support Node: 서빙 GPRS 지원 노드)을 포함한다. 상기, 로드 밸런싱은 이동통신 단말기와의 세션 연결을 위해 GGSN을 할당하는 절차라고 정의한다.As the mobile communication system receives the session connection request transmitted from the
또한, 상기 이동통신 시스템은 인접한 인터넷(도시하지 않음)과 접속을 할 수 있도록 하며, SGSN으로부터 전달된 패킷의 프로토콜을 변환하여 대상 패킷 데이터망으로 전송하거나, 인터넷과 같은 외부 패킷 데이터망으로부터 전송된 패킷을 SGSN으로 전달하는 GGSN을 더 포함한다.In addition, the mobile communication system can be connected to the adjacent Internet (not shown), and converts the protocol of the packet transmitted from the SGSN to be transmitted to the target packet data network, or transmitted from an external packet data network such as the Internet. It further includes a GGSN for forwarding the packet to the SGSN.
도 2는 본 발명에 의한 SGSN의 구성을 나타내는 도면으로서, GGSN의 할당 방법을 설명하기 위한 도 3을 참조하여 설명하기로 한다.FIG. 2 is a diagram illustrating a configuration of an SGSN according to the present invention, which will be described with reference to FIG. 3 for explaining a method for allocating a GGSN.
도시하는 것과 같이, SGSN(300)은 세션 연결 요청 수신부(310), GGSN 할당부(330), GGSN 상태 파악부(350) 및 데이터베이스(370)를 포함한다.As shown, the SGSN 300 includes a session
보다 상세히 설명하면, 세션 연결 요청 수신부(310)는 이동통신 단말기(10)로부터 전송되는 세션 연결 요청 메시지를 수신한다.In more detail, the session connection
GGSN 할당부(330)는 세션 연결 요청 메시지에 포함되어 있는 APN(Access Point Name)을 이용하여 데이터베이스(370)로부터 이동통신 단말기(10)와의 세션 연결을 위한 복수의 GGSN 정보(GGSN IP 주소)를 추출하는 DNS 쿼리(DNS Query) 동작을 수행하고, 추출한 GGSN 정보를 기초로 로드 밸런싱을 통해 GGSN을 할당한다.The GGSN
또한, GGSN 할당부(330)는 세션 연결 요청 메시지에 포함되어 있는 APN을 이 용하여 데이터베이스(370)로부터 이동통신 단말기(10)와의 세션 연결을 위한 복수의 GGSN 정보를 추출하는 DNS 쿼리(DNS Query) 동작을 수행하고, 세션 연결을 요청한 이동통신 단말기 IMSI의 디지트(Digit)를 DNS 쿼리를 통해 추출된 GGSN 개수로 나누어 산출된 나머지 값에 따라 GGSN을 순차적으로 할당한다. 상기 이동통신 단말기 IMSI의 디지트는, 임의로 설정된 자릿수에 해당하는 디지트이다.In addition, the GGSN allocating
GGSN 상태 파악부(350)는 도 3에서 도시하는 것과 같이, GGSN 할당부(330)에 의해서 DNS 쿼리를 통해 추출된 복수의 GGSN(400-1, 400-2, 400-3 ~ 400-n)으로 기 설정된 주기마다 감시 메시지를 전송하여 GGSN이 활성화 상태인지 여부를 확인하고, 비활성화 상태인 GGSN이 발견된 경우, 데이터베이스(370)에 저장된 GGSN 정보를 갱신한 후, 해당 GGSN을 제외하고 로드 밸런싱을 수행할 수 있도록 GGSN 할당부(330)로 DNS 쿼리 재시도 요청 메시지를 전송한다.As shown in FIG. 3, the GGSN
GGSN 상태 파악부(350)는 DNS 쿼리를 통해 추출된 복수의 GGSN으로 기 설정된 주기마다 감시 메시지를 전송하여 GGSN이 활성화 상태인지 여부를 확인하고, 비활성화 상태인 GGSN이 발견된 경우, 데이터베이스(370)에 저장된 GGSN 정보를 갱신한 후, 이동통신 단말기 IMSI의 디지트를 비활성화 상태인 GGSN을 제외한 GGSN 개수로 나누도록 GGSN 할당부(330)로 DNS 쿼리 재시도 요청 메시지를 전송한다.The GGSN
여기에서, GGSN 상태 파악부(350)는 데이터베이스(370)에 저장된 정보를 갱신할 때, 비활성화 상태인 GGSN IP 주소를 데이터베이스(370)로부터 삭제하거나 비활성화 상태임을 표시하여 정보를 갱신한다.Here, when the GGSN state checking
반대로, 비활성화 상태인 GGSN이 활성화 상태로 전환한 경우, 데이터베이 스(370)에 저장된 정보 중 해당 GGSN 정보의 정보를 활성화 상태로 변경한다.On the contrary, when the deactivated GGSN is switched to the activated state, the information of the corresponding GGSN information among the information stored in the
데이터베이스(370)는 복수의 GGSN 주소 정보를 비롯한 SGSN과 관련된 정보를 저장한다.The
도 4는 본 발명에 의한 GGSN 할당 방법의 일 예를 설명하기 위한 흐름도이다.4 is a flowchart illustrating an example of a GGSN allocation method according to the present invention.
먼저, SGSN(Serving GPRS Support Node)(300)은 이동통신 단말기(10)로부터 전송되는 세션 연결 요청 메시지를 수신한다(S101).First, the Serving GPRS Support Node (SGSN) 300 receives a session connection request message transmitted from the mobile communication terminal 10 (S101).
이어서, SGSN(300)은 세션 연결 요청 메시지에 포함되어 있는 APN(Access Point Name)을 이용하여 자체 구비되어 있는 GGSN(Gateway GPRS Support Node) 정보로부터 이동통신 단말기(10)와의 세션 연결을 위한 복수의 GGSN 정보(GGSN IP 주소)를 추출하는 DNS 쿼리(DNS Query) 동작을 수행한다(S103).Subsequently, the SGSN 300 uses a plurality of access point names (APNs) included in the session connection request message to transmit a plurality of sessions for session connection with the
SGSN(300)은 단계 S103에서 추출한 GGSN 정보를 기초로 로드 밸런싱(Load Balancing)을 통해 GGSN을 할당한다(S105).The SGSN 300 allocates the GGSN through Load Balancing based on the GGSN information extracted in step S103 (S105).
도시하지 않았지만, SGSN(300)은 DNS 쿼리를 통해 추출된 복수의 GGSN으로 기 설정된 주기마다 감시 메시지를 전송하여 GGSN이 활성화 상태인지 여부를 확인한다. 감시 결과, 비활성화 상태인 GGSN이 발견된 경우, SGSN(300)은 DNS 쿼리를 재시도하여 비활성화 상태인 해당 GGSN이 로드 밸런싱 대상에서 제외되도록 한다. 이때, SGSN(300)은 특정 GGSN으로부터 감시 메시지에 대한 응답이 기 설정된 수 이 상으로 전송되지 않으면 해당 GGSN이 비활성화 상태(예를 들어, Down 상태)라고 판단한다.Although not shown, the SGSN 300 checks whether the GGSN is in an active state by transmitting a monitoring message every predetermined period to a plurality of GGSNs extracted through a DNS query. As a result of the monitoring, when the GGSN is found to be inactive, the
예를 들어, SGSN(300)은 현재 로드 밸런싱하고 있는 GGSN으로 주기적으로 ICMP(Internet Control Message Protocol) 메시지 또는 Create PDP Context Request 형태의 감시 메시지를 전송한다.For example, the
도 5는 본 발명에 의한 GGSN 할당 방법의 다른 예를 설명하기 위한 흐름도이다.5 is a flowchart illustrating another example of a GGSN allocation method according to the present invention.
먼저, SGSN(Serving GPRS Support Node)(300)은 이동통신 단말기(10)로부터 전송되는 세션 연결 요청 메시지를 수신한다(S201).First, the Serving GPRS Support Node (SGSN) 300 receives a session connection request message transmitted from the mobile communication terminal 10 (S201).
SGSN(300)은 세션 연결 요청 메시지에 포함되어 있는 APN(Access Point Name)을 이용하여 자체 구비되어 있는 GGSN(Gateway GPRS Support Node) 정보로부터 이동통신 단말기(10)와의 세션 연결을 위한 복수의 GGSN 정보를 추출하는 DNS 쿼리(DNS Query) 동작을 수행한다(S203).The
SGSN(300)은 세션 연결을 요청한 이동통신 단말기 IMSI의 디지트(Digit)를 단계 S203에서 추출한 GGSN 개수로 나눈다(S205). 상기 이동통신 단말기 IMSI의 디지트는 임의로 설정된 자릿수에 해당하는 디지트를 의미한다.The
이후, SGSN(300)은 단계 S205의 과정을 통해 산출되는 나머지 값에 따라 GGSN을 순차적으로 할당한다(S207).Thereafter, the
예를 들어, SGSN(300)은 이동통신 단말기 IMSI의 전체 15 Digit 또는 일부 Digit를 DNS 쿼리를 통해 추출된 GGSN의 개수인 N으로 나누어서 산출된 나머지에 따라 GGSN을 할당하는데, 나머지 M이 0이면 1번 GGSN, M이 1이면 2번 GGSN, M이 2이면 3번 GGSN으로 할당하여 순차적으로 호를 로드 밸런싱(Load Balancing)한다.For example,
도시하지 않았지만, SGSN(300)은 DNS 쿼리를 통해 추출된 복수의 GGSN(400)으로 기 설정된 주기마다 감시 메시지를 전송하여 GGSN이 활성화 상태인지 여부를 확인한다. 비활성화 상태인 GGSN이 발견된 경우, SGSN(300)은 DNS 쿼리를 재시도하여 이동통신 단말기 IMSI의 디지트를 비활성화 상태인 GGSN을 제외한 GGSN 개수로 나눌 수 있도록 한다.Although not shown, the
도 6은 본 발명에 의한 GGSN 할당 방법의 또 다른 예를 설명하기 위한 흐름도이다. 6 is a flowchart for explaining another example of a GGSN allocation method according to the present invention.
먼저, SGSN(300)의 GGSN 상태 파악부(350)는 현재 로드 밸런싱 대상인 복수의 GGSN(400)으로 감시 메시지를 전송한다(S301).First, the GGSN
이후, GGSN 상태 파악부(350)는 감시 메시지에 대한 응답이 기 설정된 횟수 이상 전송되지 않는 특정 GGSN(400)을 비활성화 상태(Down)라고 판단하고(S303), 비활성화 상태의 GGSN IP 주소를 데이터베이스(370)로부터 삭제하거나 비활성화 상태임을 표시하여 정보를 갱신한다(S305).Thereafter, the GGSN
이후, GGSN 상태 파악부(350)는 GGSN 할당부(330)로 DNS 쿼리를 재시도하도록 요청한다(S307).Thereafter, the GGSN
GGSN 할당부(330)는 DNS 쿼리를 재시도하여 GGSN을 추출하고, 추출된 GGSN정보를 기초로 GGSN을 할당한다(S309, S311).The GGSN allocator 330 extracts the GGSN by retrying the DNS query and allocates the GGSN based on the extracted GGSN information (S309 and S311).
도 6은 SGSN(300)이 복수의 GGSN(400)의 상태를 감시하는 경우를 예로 들어 설명한 것으로, 도 4 및 도 5의 절차에도 GGSN 할당 시 적용되는 로드 밸런싱 대상을 관리하는 데 적용된다.6 illustrates an example in which the
이와 같이, 본 발명이 속하는 기술분야의 당업자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.As such, those skilled in the art will appreciate that the present invention can be implemented in other specific forms without changing the technical spirit or essential features thereof. Therefore, the above-described embodiments are to be understood as illustrative in all respects and not as restrictive. The scope of the present invention is shown by the following claims rather than the detailed description, and all changes or modifications derived from the meaning and scope of the claims and their equivalents should be construed as being included in the scope of the present invention. do.
이상과 같이, 본 발명의 비동기망에서 GGSN 할당 방법과 이를 위한 이동통신 시스템은 SGSN 자체에서 DNS 서버 기능을 구현하여 GGSN을 할당하기 때문에, 외부 DNS 서버의 장애와 관계없이 세션 연결을 위한 GGSN 할당 절차를 원활하게 수행할 필요성이 높은 것에 적합하다.As described above, in the asynchronous network of the present invention, the GGSN allocation method and the mobile communication system for allocating the GGSN by implementing the DNS server function in the SGSN itself, the GGSN allocation procedure for session connection regardless of the failure of the external DNS server It is suitable for the high necessity to perform smoothly.
도 1은 본 발명에 의한 이동통신 시스템의 구성을 나타내는 도면,1 is a view showing the configuration of a mobile communication system according to the present invention;
도 2는 본 발명에 의한 SGSN의 구성을 나타내는 도면,2 is a view showing the configuration of an SGSN according to the present invention;
도 3은 본 발명에 의한 GGSN의 할당 방법을 설명하기 위한 도면,3 is a diagram for explaining a method for allocating GGSN according to the present invention;
도 4는 본 발명에 의한 GGSN 할당 방법의 일 예를 설명하기 위한 흐름도,4 is a flowchart for explaining an example of a GGSN allocation method according to the present invention;
도 5는 본 발명에 의한 GGSN 할당 방법의 다른 예를 설명하기 위한 흐름도,5 is a flowchart for explaining another example of a GGSN allocation method according to the present invention;
도 6은 본 발명에 의한 GGSN 할당 방법의 또 다른 예를 설명하기 위한 흐름도이다.6 is a flowchart for explaining another example of a GGSN allocation method according to the present invention.
<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>
10 : 이동통신 단말기 210 : 기지국10: mobile communication terminal 210: base station
230 : 제어국 300 : SGSN230: control station 300: SGSN
310 : 세션 연결 요청 수신부 330 : GGSN 할당부310: session connection request receiver 330: GGSN allocator
350 : GGSN 상태 파악부 370 : 데이터베이스350: GGSN state grasping unit 370: database
400 : GGSN400: GGSN
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070079398A KR100903001B1 (en) | 2007-08-08 | 2007-08-08 | Method for Allocation GGSN in Asynchronous Communication Network, and Mobile Communication System therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070079398A KR100903001B1 (en) | 2007-08-08 | 2007-08-08 | Method for Allocation GGSN in Asynchronous Communication Network, and Mobile Communication System therefor |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090015239A true KR20090015239A (en) | 2009-02-12 |
KR100903001B1 KR100903001B1 (en) | 2009-06-15 |
Family
ID=40684843
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070079398A KR100903001B1 (en) | 2007-08-08 | 2007-08-08 | Method for Allocation GGSN in Asynchronous Communication Network, and Mobile Communication System therefor |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100903001B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011046348A2 (en) * | 2009-10-12 | 2011-04-21 | Lg Electronics Inc. | Mobile terminated communication method and related devices |
KR20120025114A (en) * | 2010-09-07 | 2012-03-15 | 삼성전자주식회사 | Apparatus and method for determining validity of wifi connection in wireless communication system |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100811337B1 (en) * | 2002-02-07 | 2008-03-07 | 엘지전자 주식회사 | Method for setting call inter GGSN |
KR100528002B1 (en) * | 2003-04-04 | 2005-11-09 | 엘지전자 주식회사 | Load distribution method in mobile communication system |
KR101120890B1 (en) * | 2005-12-14 | 2012-03-08 | 에스케이 텔레콤주식회사 | Method for Searching GGSN IP in SGSN |
KR20070072950A (en) * | 2006-01-03 | 2007-07-10 | 에스케이 텔레콤주식회사 | Service obstacle restoration method for mobile communication network system |
-
2007
- 2007-08-08 KR KR1020070079398A patent/KR100903001B1/en not_active IP Right Cessation
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011046348A2 (en) * | 2009-10-12 | 2011-04-21 | Lg Electronics Inc. | Mobile terminated communication method and related devices |
WO2011046348A3 (en) * | 2009-10-12 | 2011-08-25 | Lg Electronics Inc. | Mobile terminated communication method and related devices |
US9906947B2 (en) | 2009-10-12 | 2018-02-27 | Lg Electronics Inc. | Mobile terminated communication method and related devices |
KR20120025114A (en) * | 2010-09-07 | 2012-03-15 | 삼성전자주식회사 | Apparatus and method for determining validity of wifi connection in wireless communication system |
Also Published As
Publication number | Publication date |
---|---|
KR100903001B1 (en) | 2009-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101540995B (en) | Method for acquiring information, user equipment and network side equipment | |
CN109361526B (en) | Policy-controlled routing method, PCRF/PCF and DRA | |
US8626884B2 (en) | Method for establishing data connection on mobile network, mobile network, and policy control entity | |
CN106506724B (en) | Method and device for distributing port blocks | |
US10673807B2 (en) | Method to distribute a centralized service | |
CN103597863A (en) | Methods and apparatus for determining address of a machine type communication device in a wireless network | |
EP1569412B1 (en) | Dynamic address allocation and location registration | |
US20040032865A1 (en) | Apparatus and method for establishing a call connection state in a packet data communication system | |
KR20160070471A (en) | Method and apparatus for allocating ip address for direct communication mobile station | |
JP2019502320A (en) | Address assignment method, gateway, and system | |
US9072078B2 (en) | Method and mobile communication system capable of establishing peer-to-peer transmission | |
KR100903001B1 (en) | Method for Allocation GGSN in Asynchronous Communication Network, and Mobile Communication System therefor | |
WO2013171881A1 (en) | Communication device and communication system | |
WO2013117172A1 (en) | Private network address allocation method, device, and system | |
US10225191B2 (en) | Service packet distribution method and apparatus | |
EP2238735B1 (en) | Method and apparatus for allocation of parameter values in a communications system | |
US8520631B2 (en) | Proxy based approach for IP address assignment to decrease latency of hand-offs in mobile IP telephony | |
JP2012191263A (en) | Server and ip address allocation method | |
KR101709874B1 (en) | Ip address allocation method and ip address allocation server for performing the method | |
JP2015100028A (en) | Communication device, communication system and communication control method | |
CN111147617B (en) | Method and system for distributing addresses based on DHCP server cluster load | |
EP1512073B1 (en) | Load balancer for multiprocessor platforms | |
CN116348852A (en) | Managing Internet Protocol (IP) address assignments to tenants in a computing environment | |
KR101997559B1 (en) | Reliable Network Services of Partially Distributed Mobility Management architecture in case of Network Entity Failure | |
KR100405804B1 (en) | System and Method for IP Reachability Service of Wireless IP Mobile |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130403 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20140529 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20150529 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20160531 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20170530 Year of fee payment: 9 |
|
LAPS | Lapse due to unpaid annual fee |