KR101284584B1 - System and method for managing signaling traffic - Google Patents
System and method for managing signaling traffic Download PDFInfo
- Publication number
- KR101284584B1 KR101284584B1 KR1020110064767A KR20110064767A KR101284584B1 KR 101284584 B1 KR101284584 B1 KR 101284584B1 KR 1020110064767 A KR1020110064767 A KR 1020110064767A KR 20110064767 A KR20110064767 A KR 20110064767A KR 101284584 B1 KR101284584 B1 KR 101284584B1
- Authority
- KR
- South Korea
- Prior art keywords
- signaling
- packet
- packets
- grouped
- information
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/04—Arrangements for maintaining operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 시그널링 트래픽 관리 시스템 및 그 방법에 관한 것으로서, 상세하게는 사용자 단말로부터 수신된 패킷으로부터 패킷 정보를 추출하고, 그 추출된 패킷 정보를 기초로 하여 시그널링 패킷을 애플리케이션별로 그룹화하고, 그 그룹화된 시그널링 패킷을 애플리케이션별 공통 데이터 또는 중복된 데이터를 이용해 가공(예컨대, 패킷 집합, 패킷 통합, 패킷 차단 등)하여 가공된 패킷을 전송함으로써, 사용자 단말의 애플리케이션 서비스의 주기적인 연결 유지 및 정보 갱신을 위한 시그널링 트래픽(예컨대, 킵 얼라이브(Keep alive) 패킷, 하트비트(Heartbeat) 패킷 등)을 용이하게 구분하고 감소시킬 수 있다.The present invention relates to a signaling traffic management system and method, and more particularly, to extract packet information from a packet received from a user terminal, to group signaling packets by application based on the extracted packet information, and to group the packetized packets. By processing the signaling packet using common data or overlapping data for each application (eg, packet aggregation, packet aggregation, packet blocking, etc.) and transmitting the processed packet, it is possible to periodically maintain the connection and update information of the application service of the user terminal. Signaling traffic (eg, keep alive packets, heartbeat packets, etc.) can be easily distinguished and reduced.
Description
본 발명은 시그널링 트래픽 관리 시스템 및 그 방법에 관한 것으로서, 상세하게는 사용자 단말로부터 수신된 패킷으로부터 패킷 정보를 추출하고, 그 추출된 패킷 정보를 기초로 하여 시그널링 패킷을 애플리케이션별로 그룹화하고, 그 그룹화된 시그널링 패킷을 애플리케이션별로 선택적으로 가공(예컨대, 패킷 집합, 패킷 통합 또는 패킷 차단 등)하여 가공된 패킷을 전송함으로써, 사용자 단말의 애플리케이션 서비스의 주기적인 연결 유지 및 정보 갱신을 위한 시그널링 트래픽(예컨대, 킵 얼라이브(Keep alive) 패킷, 하트비트(Heartbeat) 패킷 등)을 용이하게 구분하고 감소시킬 수 있는, 시그널링 트래픽 관리 시스템 및 그 방법에 관한 것이다.The present invention relates to a signaling traffic management system and method, and more particularly, to extract packet information from a packet received from a user terminal, to group signaling packets by application based on the extracted packet information, and to group the packetized packets. By selectively processing the signaling packet for each application (eg, packet aggregation, packet aggregation, or packet blocking) and transmitting the processed packet, signaling traffic (eg, keep) for periodic connection maintenance and information update of the application service of the user terminal. The present invention relates to a signaling traffic management system and method, which can easily distinguish and reduce alive packets, heartbeat packets, and the like.
최근, 스마트폰, 태블릿 PC 등의 사용자 단말들이 활성화됨에 따라 다양한 애플리케이션(Application)이 출현하고 있다. 예를 들어, 최근 스마트 폰의 급속한 확산과 더불어 메신저 및 뉴스, 날씨, 소셜 네트워크 서비스(SNS: Social Networking Service) 등과 같이 주기적인 서버와의 통신을 하는 애플리케이션이 등장하고 있다.2. Description of the Related Art In recent years, various applications have emerged as user terminals such as smart phones and tablet PCs are activated. For example, with the rapid proliferation of smart phones, applications that periodically communicate with servers such as messenger, news, weather, and social networking services (SNS) have emerged.
이러한 애플리케이션은 패킷을 착신하거나 발신하는 기능이 필요한 애플리케이션으로서, 특정 서버에 데이터를 전송하고 수신하고 있다. 이를 통해 애플리케이션의 송수신 패킷으로 인해 통신망의 트래픽이 급속하게 증가하고 있다. 통신망에서 빈번하게 발생하는 다양한 형태의 주기적인 연결 유지 및 정보 갱신을 위한 시그널링 신호는 통신망의 전송 및 제어 장비에 큰 부하를 주고 있는 상황이다. 여기서, 시그널링 신호는 킵 얼라이브 신호, 하트비트 신호 등을 포함한다.Such an application is an application requiring a function of receiving or sending a packet, and sending and receiving data to a specific server. As a result, the traffic of a communication network is rapidly increasing due to application packets. Various types of signaling signals for periodic connection maintenance and information update frequently occur in communication networks, placing a heavy load on transmission and control equipment of the communication network. Here, the signaling signal includes a keep alive signal, a heartbeat signal, and the like.
일예로, 메신저 형태의 애플리케이션은 패킷 착신 기능을 위해 항상 해당 애플리케이션이 탑재된 사용자 단말의 위치를 해당 서버에 전송해야 한다. 즉, 해당 서버는 패킷 전송을 위해 사용자 단말의 위치를 알고 있어야 한다. 이를 위해, 사용자 단말과 해당 서버 간의 세션이 유지되고 있어야 주기적 또는 임시로 사용자 단말의 위치 정보가 해당 서버로 전송될 수 있다.For example, an application in the form of a messenger should always transmit the location of a user terminal equipped with the application to the server for the packet receiving function. That is, the server must know the location of the user terminal for packet transmission. To this end, the session between the user terminal and the corresponding server must be maintained so that the location information of the user terminal can be periodically or temporarily transmitted to the corresponding server.
이러한 세션 유지를 위해, 사용자 단말과 해당 서버 간에는 주기적으로 실제의 메시지 전달과는 관련 없는 세션 유지용 데이터(예컨대, 킵얼라이브(Keep Alive) 메시지, 하트비트(Heart Beat) 메시지 등)가 교환되어야 한다. 각 애플리케이션별로 독립적으로 세션 유지용 데이터의 송수신 동작이 이루어지므로 하나의 단말에 많은 메신저 애플리케이션이 설치되거나 구동되는 경우 통신사업자의 네트워크 시스템에 부하를 주는 경우가 발생하고 있다.In order to maintain such a session, session maintenance data (e.g., a keep alive message, a heartbeat message, etc.) irrelevant to actual message delivery should be periodically exchanged between the user terminal and the server . Since data for sending and receiving session data is independently performed for each application, when a large number of messenger applications are installed or operated in one terminal, a load on a network system of a communication provider is sometimes generated.
또한, 해당 서버의 장애시 사용자 단말(101)은 짧은 시간 동안 시그널링 신호를 보내 데이터 트래픽의 폭주를 유발한다. 이러한 데이터 트래픽 폭주를 사전에 빠르게 찾아내고 필요 시 차단하기 위한 기술이 필요한 상황이다.In addition, when the server fails, the
본 발명은 상기의 문제점을 해결하기 위해 창안된 것으로서, 사용자 단말로부터 수신된 패킷으로부터 패킷 정보를 추출하고, 그 추출된 패킷 정보를 기초로 하여 시그널링 패킷을 애플리케이션별로 그룹화하고, 그 그룹화된 시그널링 패킷을 애플리케이션별로 선택적으로 가공(예컨대, 패킷 집합, 패킷 통합 또는 패킷 차단 등)하여 가공된 패킷을 전송함으로써, 사용자 단말의 애플리케이션 서비스의 주기적인 연결 유지 및 정보 갱신을 위한 시그널링 트래픽(예컨대, 킵 얼라이브(Keep alive) 패킷, 하트비트(Heartbeat) 패킷 등)을 용이하게 구분하고 감소시킬 수 있는, 시그널링 트래픽 관리 시스템 및 그 방법을 제공하는 것을 목적으로 한다.The present invention was devised to solve the above problems, and extracts packet information from a packet received from a user terminal, groups signaling packets by application based on the extracted packet information, and groups the grouped signaling packets. By selectively processing (eg, packet aggregation, packet aggregation, or packet blocking) for each application and transmitting the processed packet, signaling traffic (eg, keep alive) for periodic connection maintenance and information update of the application service of the user terminal. It is an object of the present invention to provide a signaling traffic management system and method, which can easily distinguish and reduce alive packets, heartbeat packets, etc.).
이를 위하여, 본 발명의 제1 측면에 따른 시스템은, 사용자 단말로 애플리케이션 서비스를 제공하는 서비스 제공 장치; 및 상기 사용자 단말로부터 수신된 패킷을 분석하여 패킷 정보를 추출하고, 상기 추출된 패킷 정보로부터 애플리케이션 정보를 확인하여 상기 수신된 패킷 중에서 시그널링 패킷을 상기 확인된 애플리케이션별로 그룹화하고, 상기 그룹화된 시그널링 패킷을 애플리케이션별로 선택적으로 가공하여 상기 서비스 제공 장치로 전송하는 시그널링 트래픽 관리 장치를 포함하는 것을 특징으로 한다.To this end, the system according to the first aspect of the present invention, a service providing apparatus for providing an application service to a user terminal; And extracting packet information by analyzing packets received from the user terminal, checking application information from the extracted packet information, grouping signaling packets among the received packets by the identified applications, and grouping the grouped signaling packets. It is characterized in that it comprises a signaling traffic management device to selectively process for each application to transmit to the service providing device.
한편, 본 발명의 제2 측면에 따른 장치는, 사용자 단말로부터 패킷을 수신하는 패킷 수신부; 상기 수신된 패킷을 분석하여 패킷 정보를 추출하는 패킷 정보 추출부; 상기 추출된 패킷 정보로부터 애플리케이션 정보를 확인하여 상기 수신된 패킷 중에서 시그널링 패킷을 상기 확인된 애플리케이션별로 그룹화하는 시그널링 패킷 그룹화부; 및 상기 그룹화된 시그널링 패킷을 애플리케이션별 공통 데이터 또는 중복된 데이터를 이용해 선택적으로 가공하여 시그널링 가공 패킷을 생성하거나, 상기 그룹화된 시그널링 패킷을 기설정된 차단 조건에 따라 차단하는 시그널링 패킷 처리부를 포함하는 것을 특징으로 한다.On the other hand, the apparatus according to the second aspect of the present invention, a packet receiving unit for receiving a packet from a user terminal; A packet information extracting unit analyzing the received packet and extracting packet information; A signaling packet grouping unit which checks application information from the extracted packet information and groups signaling packets among the received packets by the identified applications; And a signaling packet processor configured to selectively process the grouped signaling packet using application-specific common data or overlapped data to generate a signaling packet, or block the grouped signaling packet according to a predetermined blocking condition. It is done.
상기 장치는, 기정의된 시그널링 패킷 정보를 저장하는 시그널링 패킷 정보 저장부를 더 포함하고, 상기 시그널링 패킷 그룹화부는, 상기 추출된 패킷 정보 중에서 MAC(Media Access Control) 주소, IP(Internet Protocol) 주소, 포트 번호, 패킷 크기 또는 패킷 발생 주기와 상기 저장된 시그널링 패킷 정보 간의 매칭 여부를 확인하여 시그널링 패킷을 그룹화하는 것을 특징으로 한다.The apparatus further includes a signaling packet information storage unit for storing predefined signaling packet information, wherein the signaling packet grouping unit includes a media access control (MAC) address, an internet protocol (IP) address, and a port among the extracted packet information. The signaling packet may be grouped by checking whether a number, a packet size, or a packet generation period matches the stored signaling packet information.
상기 시그널링 패킷 처리부는, 상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷을 분류하고, 상기 분류된 복수의 시그널링 패킷의 헤더 중에서 공통 데이터가 있는 경우 상기 공통 데이터를 이용하여 공통 헤더를 생성하고 상기 생성된 공통 헤더와 상기 분류된 복수의 시그널링 패킷의 페이로드를 결합하는 것을 특징으로 한다.The signaling packet processor classifies a plurality of signaling packets having the same destination address among the grouped signaling packets, and generates common headers using the common data when there is common data among headers of the classified signaling packets. And combining payloads of the generated common header and the classified signaling packets.
상기 시그널링 패킷 처리부는, 상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷을 분류하고, 상기 분류된 복수의 시그널링 패킷에 공통 데이터가 있는 경우 상기 공통 데이터를 이용하여 캡슐화 헤더를 생성하고 상기 생성된 캡슐화 헤더를 이용하여 캡슐화하는 것을 특징으로 한다.The signaling packet processor may classify a plurality of signaling packets having the same destination address among the grouped signaling packets, and generate an encapsulation header using the common data when the classified plurality of signaling packets have common data. It is characterized in that the encapsulation using the generated encapsulation header.
상기 시그널링 패킷 처리부는, 상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷으로부터 패킷 페이로드를 각각 추출하고, 상기 각각 추출된 패킷 페이로드 중에서 중복된 패킷 페이로드가 있는 경우 상기 중복된 패킷 페이로드를 제거하여 상기 그룹화된 시그널링 패킷을 통합하는 것을 특징으로 한다.The signaling packet processing unit extracts a packet payload from a plurality of signaling packets having the same destination address among the grouped signaling packets, respectively, and if there is a duplicate packet payload among the extracted packet payloads, the duplicated packet. Remove the payload to integrate the grouped signaling packets.
상기 시그널링 패킷 처리부는, 상기 그룹화된 시그널링 패킷이 킵얼라이브 패킷인 경우, 동일한 목적지 주소를 가지는 복수의 킵얼라이브 패킷 중에서 중복된 패킷 페이로드가 제거되도록 상기 사용자 단말의 목록을 통합하는 것을 특징으로 한다.The signaling packet processing unit may integrate the list of the user terminal so that duplicate packet payloads are removed from a plurality of keepalive packets having the same destination address when the grouped signaling packets are keepalive packets.
상기 시그널링 패킷 처리부는, 상기 그룹화된 시그널링 패킷이 정해진 기간 내에 기 지정된 개수를 초과하여 수신되는 경우 상기 그룹화된 시그널링 패킷을 차단하는 것을 특징으로 한다.The signaling packet processing unit may block the grouped signaling packets when the grouped signaling packets are received in a predetermined period over a predetermined number.
한편, 본 발명의 제3 측면에 따른 방법은, 사용자 단말로부터 패킷을 수신하는 패킷 수신 단계; 상기 수신된 패킷을 분석하여 패킷 정보를 추출하는 패킷 정보 추출 단계; 상기 추출된 패킷 정보로부터 패킷의 애플리케이션 정보를 확인하는 애플리케이션 정보 확인 단계; 상기 수신된 패킷 중에서 시그널링 패킷을 애플리케이션별로 그룹화하는 시그널링 패킷 그룹화 단계; 및 상기 그룹화된 시그널링 패킷을 상기 확인된 애플리케이션별 공통 데이터 또는 중복된 데이터를 이용해 선택적으로 가공하여 시그널링 가공 패킷을 생성하는 시그널링 패킷 처리 단계를 포함하는 것을 특징으로 한다.On the other hand, the method according to the third aspect of the present invention, a packet receiving step of receiving a packet from a user terminal; A packet information extraction step of extracting packet information by analyzing the received packet; An application information confirming step of confirming application information of a packet from the extracted packet information; A signaling packet grouping step of grouping signaling packets among the received packets by applications; And a signaling packet processing step of selectively processing the grouped signaling packets using the identified application-specific common data or duplicated data to generate a signaling processing packet.
상기 방법은, 상기 그룹화된 시그널링 패킷을 기설정된 차단 조건에 따라 차단하는 시그널링 패킷 차단 단계를 더 포함하는 것을 특징으로 한다.The method may further include a signaling packet blocking step of blocking the grouped signaling packets according to a predetermined blocking condition.
상기 시그널링 패킷 그룹화 단계는, 상기 추출된 패킷 정보 중에서 MAC 주소, IP 주소, 포트 번호, 패킷 크기 또는 패킷 발생 주기와 기저장된 시그널링 패킷 정보 간의 매칭 여부를 확인하여 시그널링 패킷을 그룹화하는 것을 특징으로 한다.In the signaling packet grouping step, the signaling packet is grouped by checking whether a MAC address, an IP address, a port number, a packet size or a packet generation period and pre-stored signaling packet information are matched among the extracted packet information.
상기 시그널링 패킷 처리 단계는, 상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷을 분류하고, 상기 분류된 복수의 시그널링 패킷의 헤더 중에서 공통 데이터가 있는 경우 상기 공통 데이터를 이용하여 공통 헤더를 생성하고 상기 생성된 공통 헤더와 상기 분류된 복수의 시그널링 패킷의 페이로드를 결합하는 것을 특징으로 한다.The signaling packet processing may include classifying a plurality of signaling packets having the same destination address among the grouped signaling packets, and, if there is common data among headers of the classified signaling packets, common signaling using the common data. Generate and combine payloads of the generated common header and the classified plurality of signaling packets.
상기 시그널링 패킷 처리 단계는, 상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷을 분류하고, 상기 분류된 복수의 시그널링 패킷에 공통 데이터가 있는 경우 상기 공통 데이터를 이용하여 캡슐화 헤더를 생성하고 상기 생성된 캡슐화 헤더를 이용하여 캡슐화하는 것을 특징으로 한다.The signaling packet processing may include classifying a plurality of signaling packets having the same destination address among the grouped signaling packets, and generating an encapsulation header using the common data when the classified plurality of signaling packets have common data. It is characterized by encapsulating using the generated encapsulation header.
상기 시그널링 패킷 처리 단계는, 상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷으로부터 패킷 페이로드를 각각 추출하고, 상기 각각 추출된 패킷 페이로드 중에서 중복된 패킷 페이로드가 있는 경우 상기 중복된 패킷 페이로드를 제거하여 상기 그룹화된 시그널링 패킷을 통합하는 것을 특징으로 한다.The signaling packet processing may include extracting packet payloads from a plurality of signaling packets having the same destination address among the grouped signaling packets, and if there is a duplicate packet payload among the extracted packet payloads, Integrating the grouped signaling packets by removing the packet payload.
상기 시그널링 패킷 처리 단계는, 상기 그룹화된 시그널링 패킷이 킵얼라이브 패킷인 경우, 동일한 목적지 주소를 가지는 복수의 킵얼라이브 패킷 중에서 중복된 패킷 페이로드가 제거되도록 상기 사용자 단말의 목록을 통합하는 것을 특징으로 한다.In the signaling packet processing step, when the grouped signaling packets are keepalive packets, a list of the user terminal is integrated to remove duplicate packet payloads among a plurality of keepalive packets having the same destination address. .
상기 시그널링 패킷 처리 단계는, 상기 그룹화된 시그널링 패킷이 정해진 기간 내에 기 지정된 개수를 초과하여 수신되는 경우, 상기 그룹화된 시그널링 패킷을 차단하는 것을 특징으로 한다.The signaling packet processing step may block the grouped signaling packets when the grouped signaling packets are received more than a predetermined number within a predetermined period.
본 발명은, 사용자 단말로부터 수신된 패킷으로부터 패킷 정보를 추출하고, 그 추출된 패킷 정보를 기초로 하여 시그널링 패킷을 애플리케이션별로 그룹화하고, 그 그룹화된 시그널링 패킷을 애플리케이션별로 선택적으로 가공(예컨대, 패킷 집합, 패킷 통합 또는 패킷 차단 등)하여 가공된 패킷을 전송함으로써, 사용자 단말의 애플리케이션 서비스의 주기적인 연결 유지 및 정보 갱신을 위한 시그널링 트래픽을 용이하게 구분하고 감소시킬 수 있다.The present invention extracts packet information from packets received from a user terminal, groups signaling packets by application based on the extracted packet information, and selectively processes the grouped signaling packets by application (eg, packet aggregation). By transmitting the processed packet (eg, packet aggregation or packet blocking), signaling traffic for periodic connection maintenance and information update of the application service of the user terminal can be easily distinguished and reduced.
또한, 본 발명은, 통신망에서의 다양한 형태의 주기적인 연결 유지 및 정보 갱신을 위한 시그널링 패킷을 효과적으로 그룹화하고 이를 감소시킴으로써, 통신망의 제어 장비 및 전송 장비의 부하를 감소시킬 수 있는 효과가 있다.In addition, the present invention has the effect of reducing the load of the control equipment and transmission equipment of the communication network by effectively grouping and reducing signaling packets for various types of periodic connection maintenance and information update in the communication network.
도 1은 본 발명에 따른 시그널링 트래픽 관리 시스템의 일실시예 구성도,
도 2는 본 발명에 따른 도 1의 시그널링 트래픽 관리 장치의 일실시예 구성도,
도 3 은 본 발명에 따른 도 2의 시그널링 패킷 처리부에서의 시그널링 트래픽 처리 과정에 대한 일실시예 설명도,
도 4 는 본 발명에 따른 시그널링 트래픽 관리 방법에 대한 일실시예 흐름도이다.1 is a configuration diagram of an embodiment of a signaling traffic management system according to the present invention;
2 is a block diagram of an embodiment of an apparatus for managing signaling traffic of FIG. 1 according to the present invention;
3 is a diagram illustrating an embodiment of a signaling traffic processing procedure in the signaling packet processor of FIG. 2 according to the present invention;
4 is a flowchart illustrating an embodiment of a signaling traffic management method according to the present invention.
이하, 첨부된 도면을 참조하여 본 발명에 따른 실시 예를 상세하게 설명한다. 본 발명의 구성 및 그에 따른 작용 효과는 이하의 상세한 설명을 통해 명확하게 이해될 것이다. 본 발명의 상세한 설명에 앞서, 동일한 구성요소에 대해서는 다른 도면 상에 표시되더라도 가능한 동일한 부호로 표시하며, 공지된 구성에 대해서는 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 구체적인 설명은 생략하기로 함에 유의한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. The configuration of the present invention and the operation and effect thereof will be clearly understood through the following detailed description. Prior to the detailed description of the present invention, the same components will be denoted by the same reference numerals even if they are displayed on different drawings, and the detailed description will be omitted when it is determined that the well-known configuration may obscure the gist of the present invention. do.
도 1은 본 발명에 따른 시그널링 트래픽 관리 시스템의 일실시예 구성도이다.1 is a configuration diagram of an embodiment of a signaling traffic management system according to the present invention.
도 1에 도시된 바와 같이, 본 발명에 따른 시그널링 트래픽 관리 시스템(10)은 서비스 제공 장치(102) 및 시그널링 트래픽 관리 장치(100)를 포함한다. 여기서, 사용자 단말(101)은 통신망을 통해 서비스 제공 장치(102)와 연결되어 애플리케이션 서비스를 제공받는다.As shown in FIG. 1, the signaling
사용자 단말(101)은 통신망에 접속 가능한 단말로서 예컨대 PC, 노트북, 스마트 폰, PDA, 노트북, 네비게이션, PMP, 전자사전, MP3 등을 포함할 수 있다. 사용자 단말(101)은 통신망에 접속하여 애플리케이션 데이터를 송수신하는 애플리케이션(application)이 설치된다. 사용자 단말(101)에 설치된 다양한 애플리케이션이 발생시키는 시그널링 패킷은 서비스 제공 장치(102)로 송신된다.The
서비스 제공 장치(102)는 사용자 단말(101)에 설치된 애플리케이션과 통신망을 통해 통신하여 사용자 단말(101)로 애플리케이션 서비스를 제공한다.The
여기서, 통신망은 사용자 단말(101), 시그널링 트래픽 관리 장치(100) 및 서비스 제공 장치(102) 간 상호 유무선으로 통신할 수 있도록 통신 서비스를 제공하는 네트워크를 말한다. 즉, 통신망은 유선 인터넷 망일 수 있으며, 이동 통신망(CDMA, W-CDMA 등)을 통해 연결되는 무선 데이터망(인터넷 망, IMS 등), 또는 Wi-Fi 등의 근거리 통신을 통해 연결되는 인터넷 망 등을 포함할 수 있다.Here, the communication network refers to a network that provides a communication service so that the
시그널링 트래픽 관리 장치(100)는 사용자 단말(101)과 서비스 제공 장치(102) 간의 시그널링 트래픽을 관리한다. 구체적으로 살펴보면, 시그널링 트래픽 관리 장치(100)는 사용자 단말(101)로부터 수신된 패킷을 분석하여 패킷 정보를 추출한다. 그리고 시그널링 트래픽 관리 장치(100)는 패킷 정보로부터 패킷의 애플리케이션 정보를 확인한다. 즉, 시그널링 트래픽 관리 장치(100)는 수신된 패킷이 사용자 단말(101)에 설치된 애플리케이션 중에서 어느 애플리케이션에서 생성된 패킷인지를 확인한다. 이어서, 시그널링 트래픽 관리 장치(100)는 패킷 중에서 시그널링 패킷을 애플리케이션별로 그룹핑한다. 그리고 시그널링 트래픽 관리 장치(100)는 시그널링 패킷을 애플리케이션별 공통 데이터 또는 중복된 데이터를 이용해 선택적으로 가공하여 서비스 제공 장치(102)로 전송한다.The signaling
이를 통해, 시그널링 트래픽 관리 장치(100)는 다양한 형태의 애플리케이션을 패킷 정보를 기초로 하여 구별하고, 그 시그널링 패킷을 애플리케이션별로 그룹화한다. 또한, 시그널링 트래픽 관리 장치(100)는 애플리케이션별로 그룹화된 시그널링 패킷을 선택적으로 가공하여 시그널링 패킷을 감소시킨다. Through this, the signaling
도 2는 본 발명에 따른 도 1의 시그널링 트래픽 관리 장치의 일실시예 구성도이다.2 is a block diagram of an embodiment of an apparatus for managing signaling traffic of FIG. 1 according to the present invention.
이하, 본 발명에 따른 시그널링 트래픽 관리 장치(100)의 구성 요소 각각에 대하여 살펴보기로 한다.Hereinafter, each component of the signaling
도 2에 도시된 바와 같이, 본 발명에 따른 시그널링 트래픽 관리 장치(100)는 패킷 수신부(210), 패킷 정보 추출부(220), 시그널링 패킷 그룹화부(230), 시그널링 패킷 처리부(240) 및 시그널링 패킷 저장부(250)를 포함한다.As illustrated in FIG. 2, the signaling
패킷 수신부(210)는 사용자 단말(101)로부터 패킷을 수신한다. 여기서, 패킷은 사용자 단말(101)에 설치된 애플리케이션에서 발생된다.The packet receiver 210 receives a packet from the
예를 들어, 패킷 수신부(210)는 사용자 단말(101)의 메신져 애플리케이션으로부터 M1 패킷, M2 패킷, M3 패킷을 수신하고, 이메일 애플리케이션으로부터 E2 패킷을 수신하고, 날씨정보 애플리케이션으로부터 W3 패킷을 수신하고, 뉴스 애플리케이션으로부터 N4 패킷을 수신하고, SNS 애플리케이션으로부터 S5 패킷을 수신한다.For example, the packet receiver 210 receives an M1 packet, an M2 packet, an M3 packet from a messenger application of the
그리고 패킷 정보 추출부(220)는 패킷 수신부(210)에서 수신된 패킷을 분석하여 패킷 정보를 추출한다.The packet
시그널링 패킷 그룹화부(230)는 패킷 정보 추출부(220)에서 추출된 패킷 정보로부터 애플리케이션 정보를 확인하고 수신된 패킷 중에서 시그널링 패킷을 애플리케이션별로 그룹화한다.The signaling
시그널링 패킷 그룹화부(230)는 시그널링 패킷 정보 저장부(250)에 저장된 시그널링 패킷 정보와 패킷 정보 간의 매칭 과정을 통해 시그널링 패킷을 애플리케이션별로 그룹화할 수 있다. 하기의 [표 1]에는 시그널링 패킷 정보 저장부(250)에 저장된 시그널링 패킷 정보가 나타나 있다. 시그널링 패킷 정보 저장부(250)는 기정의된 시그널링 패킷 정보를 저장한다.The signaling
상기의 [표 1]을 참조하여 시그널링 패킷을 구분하는 과정을 살펴보면, 시그널링 패킷 그룹화부(230)는 패킷 정보가 상기의 [표 1]의 시그널링 패킷 정보와 매칭되는지 여부를 확인하여 애플리케이션(예컨대, 메신져, 이메일, 날씨/뉴스 정보, SNS 등)의 시그널링 패킷을 애플리케이션별로 분류한다.Referring to the process of classifying signaling packets with reference to [Table 1] above, the signaling
이에 따라, 패킷 정보 추출부(220)에서 추출된 패킷 정보에 시그널링 패킷 정보가 포함된 경우, 시그널링 패킷 그룹화부(230)는 패킷 정보 중에서 해당 필드를 읽어 들여 시그널링 패킷을 그룹화한다. 반면, 패킷 정보 추출부(220)에서 추출된 패킷 정보에 시그널링 패킷 정보가 포함되지 않는 경우, 시그널링 패킷 그룹화부(230)는 패킷 정보 중에서 소스/목적지 MAC 주소, 소스/목적지 IP 주소, 목적지 포트 번호, 패킷 크기 또는 패킷 발생 주기 등과 시그널링 패킷 정보 간의 매칭 여부를 확인하여 데이터 패킷이 아닌 시그널링 패킷을 구분할 수 있다. 예를 들어, 메신져에서 발생된 패킷 정보에 시그널링 패킷 정보가 포함되지 않는 경우, 시그널링 패킷 그룹화부(230)는 그 패킷 정보(예컨대, 패킷 크기가 280바이트이고 5분 주기로 발생되는 패킷)와 시그널링 패킷 정보 간의 매칭 여부를 확인하여 해당 패킷을 메신져 애플리케이션의 시그널링 패킷인 킵 얼라이브 패킷으로 분류할 수 있다.Accordingly, when signaling packet information is included in the packet information extracted by the packet
여기서, 각 시그널링 패킷을 수신하는 서비스 제공 장치(102)는 복수 개로 분산되어 운용될 수 있다. 그러므로, 상기의 [표 1]에는 동일한 메신져 서비스를 제공하는 서비스 제공 장치(102)의 목적지 IP 주소는 하나의 IP 주소가 아닌 여러 IP 주소가 포함될 수 있다. 또한, 동일한 메신져 서비스의 시그널링 패킷이라도 시그널링 패킷의 종류 명칭은 달라질 수 있다.Here, the
시그널링 패킷 정보는 패킷의 자동 패턴 인식 과정을 이용하여 생성되어 시그널링 패킷 정보 저장부(250)에 저장될 수 있다. 또한, 시그널링 트래픽 관리 장치의 운용자에 의해 수동으로 입력될 수 있다. 상기의 [표 1]에 표시된 시그널링 패킷 정보는 일실시예일뿐 이를 기반으로 하는 다양한 형태를 포함한다.The signaling packet information may be generated using an automatic pattern recognition process of the packet and stored in the signaling packet
한편, 시그널링 패킷 처리부(240)는 시그널링 패킷 그룹화부(230)에서 그룹화된 시그널링 패킷을 애플리케이션별 공통 데이터 또는 중복된 데이터를 이용해 선택적으로 가공하여 시그널링 가공 패킷을 생성한다. 그리고 시그널링 패킷 처리부(240)는 생성된 시그널링 가공 패킷을 서비스 제공 장치(102)로 전송한다. 또한, 시그널링 패킷 처리부(240)는 시그널링 패킷 그룹화부(230)에서 그룹화된 시그널링 패킷을 기설정된 차단 조건에 따라 차단한다. 일례로, 시그널링 패킷 처리부(240)는 패킷 수신부(210)에서 수신된 M1 패킷, M2 패킷 및 M3 패킷을 하나의 헤더와 M1, 2, 3 패킷으로 결합하거나, 하나의 헤더와 M1, M2 및 M3 패킷으로 결합하여 서비스 제공 장치(102)로 전송한다.Meanwhile, the
도 3 은 본 발명에 따른 도 2의 시그널링 패킷 처리부에서의 시그널링 트래픽 처리 과정에 대한 일실시예 설명도이다.3 is a diagram illustrating an embodiment of a signaling traffic processing procedure in the signaling packet processor of FIG. 2 according to the present invention.
도 3에 도시된 바와 같이, 시그널링 패킷 처리부(240)에서의 시그널링 트래픽 처리 과정은 패킷 집합화 과정, 패킷 통합화 과정 또는 패킷 차단 과정으로 구분될 수 있다. 시그널링 패킷 처리부(240)는 애플리케이션별 시그널링 패킷의 공통 데이터 또는 중복된 데이터를 이용해 패킷 집합화 과정, 패킷 통합화 과정 또는 패킷 차단 과정 중에서 선택적으로 시그널링 패킷을 가공하여 시그널링 패킷을 감소시킬 수 있다. 이하, 시그널링 패킷의 선택적인 가공 과정을 패킷 집합화 과정, 패킷 통합화 과정 또는 패킷 차단 과정으로 나누어서 살펴보기로 한다.As illustrated in FIG. 3, the signaling traffic processing in the signaling
패킷 집합화 과정을 공통 헤더를 이용하는 과정과 캡슐화 과정으로 나누어서 살펴보면, 시그널링 패킷 처리부(240)는 시그널링 패킷 그룹화부(230)에서 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷을 분류한다. 그리고 시그널링 패킷 처리부(240)는 그 분류된 복수의 시그널링 패킷의 헤더 중에서 공통 데이터를 이용하여 공통 헤더를 생성하고 공통 헤더와 복수의 시그널링 패킷의 페이로드를 결합한다. 시그널링 패킷 처리부(240)는 사용자 단말(101)로부터 일정 기간 동안 수신된 시그널링 패킷을 임시적으로 저장하고 그 시그널링 패킷에 공통 헤더를 결합하여 서비스 제공 장치(102)로 전송한다.When the packet aggregation process is divided into a process using an common header and an encapsulation process, the
또한, 시그널링 패킷 처리부(240)는 시그널링 패킷 그룹화부(230)에서 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷을 분류한다. 시그널링 패킷 처리부(240)는 그 분류된 복수의 시그널링 패킷의 공통 데이터를 이용해 캡슐화 헤더를 생성하고 그 생성된 캡슐화 헤더를 이용하여 캡슐화한다. 일례로, 다양한 사용자 단말(101)로부터 수신된 시그널링 패킷이라도 동일한 애플리케이션으로부터 수신된 시그널링 패킷인 경우, 시그널링 패킷 처리부(240)는 동일 목적지 주소가 있는 헤더를 공통으로 이용하여 시그널링 패킷을 캡슐화한다. 이를 통해, 각 해당 시그널링 패킷의 노드별 헤더 처리량이 줄어들게 된다. 통신망의 전송망 장비 및 제어/집중국 장비의 부하를 감소시 킬 수 있다.In addition, the
여기서, 시그널링 패킷 처리부(240)는 시그널링 패킷을 임시적으로 저장하는 기간을 서비스 제공 장치(102)의 요구 사항에 맞게 조절할 수 있다. 이를 통해, 시그널링 패킷의 전송 지연 시간을 줄일 수 있다.Here, the
한편, 패킷 통합화 과정을 구체적으로 살펴보면, 시그널링 패킷 처리부(240)는 시그널링 패킷 그룹화부(230)에서 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷으로부터 패킷 페이로드를 각각 추출한다. 그리고 시그널링 패킷 처리부(240)는 각각 추출된 패킷 페이로드 중에서 중복된 데이터가 있는 경우 중복된 패킷 페이로드를 제거하여 시그널링 패킷을 통합한다.In detail, the packet integration process, the
시그널링 패킷 처리부(240)는 패킷 통합화 과정을 통해 시그널링 패킷 내부에 중복된 데이터를 제거하여 하나의 시그널링 패킷으로 가공한다. 이를 통해 중복된 데이터 전송을 방지하여 시그널링 패킷의 크기를 줄일 수 있다.The
일예로, 시그널링 패킷 처리부(240)는 그룹화된 시그널링 패킷이 킵얼라이브 패킷인 경우, 동일한 목적지 주소를 가지는 복수의 킵얼라이브 패킷 중에서 중복된 패킷 페이로드가 제거되도록 사용자 단말(101)의 목록을 통합하여 서비스 제공 장치(101)로 전송한다. 예를 들어, 시그널링 패킷 처리부(240)는 동일한 도메인 또는 동일한 접속 지역에 포함된 사용자 단말(101)의 목록을 모아서 시그널링 패킷에 통합하여 서비스 제공 장치(101)로 전송한다. 그러면, 서비스 제공 장치(101)는 시그널링 패킷에 포함된 사용자 단말(101)의 목록을 확인하여 각각의 사용자 단말(101)에 응답하게 된다.For example, when the grouped signaling packets are keepalive packets, the
여기서, 시그널링 패킷 처리부(240)이 패킷을 모아서 전송하는 집합화 과정과 통합화 과정을 트래픽의 입구단 및 출구단에서 수행하는 것으로 가정하고, 상황에 따라 그 위치가 달라질 수 있다. 예를 들어, 패킷 집합화 과정의 경우, 시그널링 패킷 처리부(240)는 전송망의 입구단에서 집합화 과정을 수행하고 출구단에서 집합화된 시그널링 패킷을 해제시킨다. 또한, 패킷 통합화 과정의 경우, 시그널링 패킷 처리부(240)는 서비스 제공 장치(101)로 동일한 망 내의 동일 애플리케이션을 이용하는 사용자의 상태 정보를 입구단에서 상태 정보 리스트로 통합화하여 통합화된 시그널링 패킷을 전송한다.Here, it is assumed that the signaling
한편, 패킷 차단 과정을 구체적으로 살펴보면, 시그널링 패킷 처리부(240)는 시그널링 패킷 그룹화부(230)에서 그룹화된 시그널링 패킷이 정해진 기간 내에 기 지정된 개수보다 초과하여 수신되는 경우, 그 수신된 시그널링 패킷을 차단한다. 이는 특정 시그널링 패킷의 경우 서비스 제공 장치(101)에서 회신이 되지 않거나 애플리케이션의 오류로 인해 정상적인 주기(애플리케이션마다 다르게 설정되어 있음)가 아닌 비 정상적인 주기로 수신되는 시그널링 패킷을 차단하기 위함이다. 예를 들어, 서비스 제공 장치(102)에 장애가 발생한 경우, 시그널링 패킷 처리부(240)는 사용자 단말(101)이 수초 간격으로 시그널링 패킷을 전송하여 트래픽 폭주가 발생하는 경우를 방지한다.Meanwhile, referring to the packet blocking process in detail, the
도 3에 도시된 시그널링 패킷의 집합화 과정, 통합화 과정 및 패킷 차단 과정은 트랜스포트(Transport) 계층, IP 계층, MAC 계층 등 다양한 계층에서 이루어질 수 있으므로 하나의 계층에서의 시그널링 패킷 감소 과정으로 한정되지 않는다.The aggregation, integration, and packet blocking processes of the signaling packet shown in FIG. 3 may be performed in various layers such as a transport layer, an IP layer, and a MAC layer, and thus are not limited to the signaling packet reduction process in one layer. Do not.
도 4 는 본 발명에 따른 시그널링 트래픽 관리 방법에 대한 일실시예 흐름도이다.4 is a flowchart illustrating an embodiment of a signaling traffic management method according to the present invention.
패킷 수신부(210)는 사용자 단말(101)로부터 패킷을 수신한다(S402).The packet receiving unit 210 receives a packet from the user terminal 101 (S402).
그리고 패킷 정보 추출부(220)는 패킷 수신부(210)에서 수신된 패킷을 분석하여 패킷 정보를 추출한다(S404).The packet
이어서, 시그널링 패킷 그룹화부(230)는 패킷 정보 추출부(220)에서 추출된 패킷 정보를 이용하여 수신된 패킷이 시그널링 패킷인지 여부를 확인한다(S406).Subsequently, the signaling
상기 확인 결과(S406), 수신된 패킷이 시그널링 패킷인 경우, 시그널링 패킷 그룹화부(230)는 시그널링 패킷의 애플리케이션 정보를 확인한다(S408). 반면, 수신된 패킷이 시그널링 패킷이 아닌 경우, 시그널링 패킷 그룹화부(230)는 그 패킷을 서비스 제공 장치(102)로 전송한다.As a result of the check (S406), if the received packet is a signaling packet, the signaling
그리고 시그널링 패킷 그룹화부(230)는 수신된 패킷 중에서 시그널링 패킷을 애플리케이션별로 그룹화한다(S410).The signaling
이후, 시그널링 패킷 처리부(240)는 시그널링 패킷 그룹화부(230)에서 그룹화된 시그널링 패킷에 대해서, 동일 패킷이 정해진 기간 내에 기 지정된 개수를 초과하여 수신되는지 여부를 확인한다(S412).Thereafter, the
상기 확인 결과(S412), 동일 패킷이 정해진 기간 내에 기 지정된 개수를 초과하여 수신되지 않는 경우, 시그널링 패킷 처리부(240)는 그룹화된 복수의 시그널링 패킷 헤더에 공통 데이터가 있는지 여부를 확인한다(S414).As a result of the check (S412), if the same packet is not received more than a predetermined number within a predetermined period, the signaling
상기 확인 결과(S414), 그룹화된 복수의 시그널링 패킷 헤더에 공통 데이터가 있는 경우, 시그널링 패킷 처리부(240)는 시그널링 패킷 헤더의 공통 데이터를 이용하여 패킷 집합화를 수행한다(S416).As a result of the check (S414), when there is common data in the plurality of grouped signaling packet headers, the signaling
반면, 상기 확인 결과(S414), 그룹화된 복수의 시그널링 패킷 헤더에 공통 데이터가 있지 않은 경우, 시그널링 패킷 처리부(240)는 그룹화된 복수의 시그널링 패킷 페이로드에 중복된 데이터가 있는지 여부를 확인한다(S418).On the other hand, when the check result (S414), if there is no common data in the plurality of grouped signaling packet header, the
상기 확인 결과(S418), 시그널링 패킷 페이로드에 중복된 데이터가 있는 경우, 시그널링 패킷 처리부(240)는 시그널링 패킷 페이로드에 중복된 데이터를 제거하여 패킷 통합화 과정을 수행한다(S420).If there is duplicate data in the signaling packet payload as a result of the check (S418), the
반면, 상기 확인 결과(S418), 시그널링 패킷 페이로드에 중복된 데이터가 있지 않은 경우, 시그널링 패킷 처리부(240)는 시그널링 패킷에 대한 가공 과정을 수행하지 않고 종료한다.On the other hand, if there is no duplicate data in the signaling packet payload, as a result of the check (S418), the
한편, 상기 확인 결과(S412), 동일 패킷이 정해진 기간 내에 기 지정된 개수를 초과하여 수신되는 경우, 시그널링 패킷 처리부(240)는 동일 패킷을 차단한다(S422). On the other hand, if the check result (S412), the same packet is received more than a predetermined number within a predetermined period, the signaling
이상의 설명은 본 발명을 예시적으로 설명한 것에 불과하며, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 본 발명의 기술적 사상에서 벗어나지 않는 범위에서 다양한 변형이 가능할 것이다. 따라서 본 발명의 명세서에 개시된 실시 예들은 본 발명을 한정하는 것이 아니다. 본 발명의 범위는 아래의 특허청구범위에 의해 해석되어야 하며, 그와 균등한 범위 내에 있는 모든 기술도 본 발명의 범위에 포함되는 것으로 해석해야 할 것이다.The foregoing description is merely illustrative of the present invention, and various modifications may be made by those skilled in the art without departing from the spirit of the present invention. Accordingly, the embodiments disclosed in the specification of the present invention are not intended to limit the present invention. The scope of the present invention should be construed according to the following claims, and all the techniques within the scope of equivalents should be construed as being included in the scope of the present invention.
본 발명은 사용자 단말로부터 수신된 패킷으로부터 패킷 정보를 추출하고, 그 추출된 패킷 정보를 기초로 하여 시그널링 패킷을 애플리케이션별로 그룹화하고, 그 그룹화된 시그널링 패킷을 애플리케이션별 공통 데이터 또는 중복된 데이터를 이용해 선택적으로 가공(예컨대, 패킷 집합, 패킷 통합, 패킷 차단 등)하여 가공된 패킷을 전송함으로써, 사용자 단말의 애플리케이션 서비스의 주기적인 연결 유지 및 정보 갱신을 위한 시그널링 트래픽(예컨대, 킵 얼라이브(Keep alive) 패킷, 하트비트(Heartbeat) 패킷 등)을 용이하게 구분하고 감소시킬 수 있다. 이러한 점에서 기존 기술의 한계를 뛰어 넘음에 따라 관련 기술에 대한 이용만이 아닌 적용되는 장치의 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 실시할 수 있는 정도이므로 산업상 이용 가능성이 있는 발명이다.The present invention extracts packet information from a packet received from a user terminal, groups signaling packets by application based on the extracted packet information, and selectively selects the grouped signaling packets using application-specific common data or duplicated data. By sending the processed packets by processing them (eg, packet aggregation, packet aggregation, packet blocking, etc.), signaling traffic (eg, keep alive packets) for periodic connection maintenance and information update of the application service of the user terminal. , Heartbeat packets, etc.) can be easily identified and reduced. In this respect, the invention is a commercially available invention because the possibility of marketing or operating the applied device is not only sufficient for the use of the related technology, but also practically evident as it exceeds the limitation of the existing technology.
10: 시그널링 트래픽 관리 시스템
101: 사용자 단말
102: 서비스 제공 장치 100: 시그널링 트래픽 관리 장치
210: 패킷 수신부 220: 패킷 정보 추출부
230: 시그널링 패킷 그룹화부 240: 시그널링 패킷 처리부
250: 시그널링 패킷 정보 저장부10: signaling traffic management system
101: user terminal
102: service providing device 100: signaling traffic management device
210: packet receiving unit 220: packet information extraction unit
230: signaling packet grouping unit 240: signaling packet processing unit
250: signaling packet information storage unit
Claims (16)
상기 사용자 단말로부터 수신된 패킷을 분석하여 패킷 정보를 추출하고, 상기 추출된 패킷 정보로부터 애플리케이션 정보를 확인하여 상기 수신된 패킷 중에서 시그널링 패킷을 상기 확인된 애플리케이션별로 그룹화하고, 상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷을 분류하고, 상기 분류된 복수의 시그널링 패킷의 헤더 중에서 공통 데이터가 있을 경우, 상기 공통 데이터를 이용해 시그널링 가공 패킷을 생성하거나, 상기 그룹화된 시그널링 패킷 중에서 중복된 패킷 페이로드가 제거된 시그널링 가공 패킷을 생성하거나, 상기 그룹화된 시그널링 패킷을 기설정된 차단 조건에 따라 차단하는 시그널링 트래픽 관리 장치
를 포함하는 시그널링 트래픽 관리 시스템.A service providing apparatus for providing an application service to a user terminal; And
Analyzing the packet received from the user terminal to extract the packet information, check the application information from the extracted packet information to group the signaling packet among the received packet by the identified application, the same among the grouped signaling packets A plurality of signaling packets having a destination address are classified, and when there is common data among the headers of the classified signaling packets, a signaling processing packet is generated using the common data, or a duplicate packet pay among the grouped signaling packets. Signaling traffic management device for generating a signaling processing packet with the load removed or blocking the grouped signaling packets according to a predetermined blocking condition
Signaling traffic management system comprising a.
상기 수신된 패킷을 분석하여 패킷 정보를 추출하는 패킷 정보 추출부;
상기 추출된 패킷 정보로부터 애플리케이션 정보를 확인하여 상기 수신된 패킷 중에서 시그널링 패킷을 상기 확인된 애플리케이션별로 그룹화하는 시그널링 패킷 그룹화부; 및
상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷을 분류하고, 상기 분류된 복수의 시그널링 패킷의 헤더 중에서 공통 데이터가 있을 경우, 상기 공통 데이터를 이용해 시그널링 가공 패킷을 생성하거나, 상기 그룹화된 시그널링 패킷에서 중복된 패킷 페이로드가 제거된 시그널링 가공 패킷을 생성하거나, 상기 그룹화된 시그널링 패킷을 기설정된 차단 조건에 따라 차단하는 시그널링 패킷 처리부
를 포함하는 시그널링 트래픽 감소를 위한 시그널링 트래픽 관리 장치.A packet receiver for receiving a packet from a user terminal;
A packet information extracting unit analyzing the received packet and extracting packet information;
A signaling packet grouping unit which checks application information from the extracted packet information and groups signaling packets among the received packets by the identified applications; And
Classify a plurality of signaling packets having the same destination address among the grouped signaling packets, and when there is common data among the headers of the classified signaling packets, generate signaling processing packets using the common data, or group the Signaling packet processing unit generating a signaling processing packet from which duplicate packet payloads are removed from the signaling packet or blocking the grouped signaling packets according to a predetermined blocking condition.
Signaling traffic management device for reducing signaling traffic comprising a.
기정의된 시그널링 패킷 정보를 저장하는 시그널링 패킷 정보 저장부를 더 포함하고,
상기 시그널링 패킷 그룹화부는, 상기 추출된 패킷 정보 중에서 MAC(Media Access Control) 주소, IP(Internet Protocol) 주소, 포트 번호, 패킷 크기 또는 패킷 발생 주기와 상기 저장된 시그널링 패킷 정보 간의 매칭 여부를 확인하여 시그널링 패킷을 그룹화하는 것을 특징으로 하는 시그널링 트래픽 관리 장치.3. The method of claim 2,
Further comprising a signaling packet information storage unit for storing the predefined signaling packet information,
The signaling packet grouping unit checks whether a match between a media access control (MAC) address, an Internet Protocol (IP) address, a port number, a packet size, or a packet generation period and the stored signaling packet information among the extracted packet information indicates a signaling packet. Signaling traffic management device, characterized in that for grouping.
상기 시그널링 패킷 처리부는,
상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷을 분류하고, 상기 분류된 복수의 시그널링 패킷의 헤더 중에서 공통 데이터가 있는 경우 상기 공통 데이터를 이용하여 공통 헤더를 생성하고 상기 생성된 공통 헤더와 상기 분류된 복수의 시그널링 패킷의 페이로드를 결합하는 것을 특징으로 하는 시그널링 트래픽 관리 장치.3. The method of claim 2,
The signaling packet processing unit,
Classify a plurality of signaling packets having the same destination address among the grouped signaling packets, and generate common headers using the common data when there is common data among headers of the classified signaling packets, and generate the common headers. And a payload of the classified signaling packets.
상기 시그널링 패킷 처리부는,
상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷을 분류하고, 상기 분류된 복수의 시그널링 패킷에 공통 데이터가 있는 경우 상기 공통 데이터를 이용하여 캡슐화 헤더를 생성하고 상기 생성된 캡슐화 헤더를 이용하여 캡슐화하는 것을 특징으로 하는 시그널링 트래픽 관리 장치.3. The method of claim 2,
The signaling packet processing unit,
Classify a plurality of signaling packets having the same destination address among the grouped signaling packets, and when there is common data in the classified signaling packets, generate an encapsulation header using the common data, and use the generated encapsulation header. Signaling traffic management device, characterized in that the encapsulation.
상기 시그널링 패킷 처리부는,
상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷으로부터 패킷 페이로드를 각각 추출하고, 상기 각각 추출된 패킷 페이로드 중에서 중복된 패킷 페이로드가 있는 경우 상기 중복된 패킷 페이로드를 제거하여 상기 그룹화된 시그널링 패킷을 통합하는 것을 특징으로 하는 시그널링 트래픽 관리 장치.3. The method of claim 2,
The signaling packet processing unit,
Extracting a packet payload from a plurality of signaling packets having the same destination address among the grouped signaling packets, and removing duplicate packet payloads when there are duplicate packet payloads among the extracted packet payloads. An apparatus for managing signaling traffic comprising integrating grouped signaling packets.
상기 시그널링 패킷 처리부는,
상기 그룹화된 시그널링 패킷이 킵얼라이브 패킷인 경우, 동일한 목적지 주소를 가지는 복수의 킵얼라이브 패킷 중에서 중복된 패킷 페이로드가 제거되도록 상기 사용자 단말의 목록을 통합하는 것을 특징으로 하는 시그널링 트래픽 관리 장치.3. The method of claim 2,
The signaling packet processing unit,
And when the grouped signaling packet is a keep-alive packet, integrating a list of the user terminal to remove duplicate packet payloads among a plurality of keep-alive packets having the same destination address.
상기 시그널링 패킷 처리부는,
상기 그룹화된 시그널링 패킷이 정해진 기간 내에 기 지정된 개수를 초과하여 수신되는 경우 상기 그룹화된 시그널링 패킷을 차단하는 것을 특징으로 하는 시그널링 트래픽 관리 장치.3. The method of claim 2,
The signaling packet processing unit,
And when the grouped signaling packets are received in excess of a predetermined number within a predetermined period, blocking the grouped signaling packets.
상기 수신된 패킷을 분석하여 패킷 정보를 추출하는 패킷 정보 추출 단계;
상기 추출된 패킷 정보로부터 패킷의 애플리케이션 정보를 확인하는 애플리케이션 정보 확인 단계;
상기 수신된 패킷 중에서 시그널링 패킷을 애플리케이션별로 그룹화하는 시그널링 패킷 그룹화 단계; 및
상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷을 분류하고, 상기 분류된 복수의 시그널링 패킷의 헤더 중에서 공통 데이터가 있을 경우, 상기 공통 데이터를 이용해 시그널링 가공 패킷을 생성하거나, 상기 그룹화된 시그널링 패킷 중에서 중복된 패킷 페이로드가 제거된 시그널링 가공 패킷을 생성하는 시그널링 패킷 처리 단계
를 포함하는 시그널링 트래픽 감소를 위한 시그널링 트래픽 관리 방법.A packet receiving step of receiving a packet from a user terminal;
A packet information extraction step of extracting packet information by analyzing the received packet;
An application information confirming step of confirming application information of a packet from the extracted packet information;
A signaling packet grouping step of grouping signaling packets among the received packets by applications; And
Classify a plurality of signaling packets having the same destination address among the grouped signaling packets, and when there is common data among headers of the classified signaling packets, generate signaling processing packets using the common data, or group the Signaling packet processing step of generating signaling processing packet from which duplicate packet payload is removed among signaling packets
Signaling traffic management method for reducing signaling traffic comprising a.
상기 그룹화된 시그널링 패킷을 기설정된 차단 조건에 따라 차단하는 시그널링 패킷 차단 단계
를 더 포함하는 것을 특징으로 하는 시그널링 트래픽 관리 방법.The method of claim 9,
A signaling packet blocking step of blocking the grouped signaling packets according to a preset blocking condition
Signaling traffic management method further comprises.
상기 시그널링 패킷 그룹화 단계는,
상기 추출된 패킷 정보 중에서 MAC 주소, IP 주소, 포트 번호, 패킷 크기 또는 패킷 발생 주기와 기저장된 시그널링 패킷 정보 간의 매칭 여부를 확인하여 시그널링 패킷을 그룹화하는 것을 특징으로 하는 시그널링 트래픽 관리 방법.The method of claim 9,
The signaling packet grouping step,
Signaling traffic management method characterized in that the grouping of the signaling packets by checking the matching between the MAC address, IP address, port number, packet size or packet generation period and pre-stored signaling packet information from the extracted packet information.
상기 시그널링 패킷 처리 단계는,
상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷을 분류하고, 상기 분류된 복수의 시그널링 패킷의 헤더 중에서 공통 데이터가 있는 경우 상기 공통 데이터를 이용하여 공통 헤더를 생성하고 상기 생성된 공통 헤더와 상기 분류된 복수의 시그널링 패킷의 페이로드를 결합하는 것을 특징으로 하는 시그널링 트래픽 관리 방법.The method of claim 9,
The signaling packet processing step,
Classify a plurality of signaling packets having the same destination address among the grouped signaling packets, and generate common headers using the common data when there is common data among headers of the classified signaling packets, and generate the common headers. And combining payloads of the classified signaling packets.
상기 시그널링 패킷 처리 단계는,
상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷을 분류하고, 상기 분류된 복수의 시그널링 패킷에 공통 데이터가 있는 경우 상기 공통 데이터를 이용하여 캡슐화 헤더를 생성하고 상기 생성된 캡슐화 헤더를 이용하여 캡슐화하는 것을 특징으로 하는 시그널링 트래픽 관리 방법.The method of claim 9,
The signaling packet processing step,
Classify a plurality of signaling packets having the same destination address among the grouped signaling packets, and when there is common data in the classified signaling packets, generate an encapsulation header using the common data, and use the generated encapsulation header. Signaling traffic management method characterized in that the encapsulation.
상기 시그널링 패킷 처리 단계는,
상기 그룹화된 시그널링 패킷 중에서 동일한 목적지 주소를 가지는 복수의 시그널링 패킷으로부터 패킷 페이로드를 각각 추출하고, 상기 각각 추출된 패킷 페이로드 중에서 중복된 패킷 페이로드가 있는 경우 상기 중복된 패킷 페이로드를 제거하여 상기 그룹화된 시그널링 패킷을 통합하는 것을 특징으로 하는 시그널링 트래픽 관리 방법.The method of claim 9,
The signaling packet processing step,
Extracting a packet payload from a plurality of signaling packets having the same destination address among the grouped signaling packets, and removing duplicate packet payloads when there are duplicate packet payloads among the extracted packet payloads. A method for managing signaling traffic comprising integrating grouped signaling packets.
상기 시그널링 패킷 처리 단계는,
상기 그룹화된 시그널링 패킷이 킵얼라이브 패킷인 경우, 동일한 목적지 주소를 가지는 복수의 킵얼라이브 패킷 중에서 중복된 패킷 페이로드가 제거되도록 상기 사용자 단말의 목록을 통합하는 것을 특징으로 하는 시그널링 트래픽 관리 방법.The method of claim 9,
The signaling packet processing step,
And when the grouped signaling packets are keep-alive packets, integrating a list of the user terminals to remove duplicate packet payloads among a plurality of keep-alive packets having the same destination address.
상기 시그널링 패킷 처리 단계는,
상기 그룹화된 시그널링 패킷이 정해진 기간 내에 기 지정된 개수를 초과하여 수신되는 경우, 상기 그룹화된 시그널링 패킷을 차단하는 것을 특징으로 하는 시그널링 트래픽 관리 방법.The method of claim 9,
The signaling packet processing step,
And if the grouped signaling packets are received more than a predetermined number within a predetermined period, blocking the grouped signaling packets.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110064767A KR101284584B1 (en) | 2011-06-30 | 2011-06-30 | System and method for managing signaling traffic |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110064767A KR101284584B1 (en) | 2011-06-30 | 2011-06-30 | System and method for managing signaling traffic |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130007246A KR20130007246A (en) | 2013-01-18 |
KR101284584B1 true KR101284584B1 (en) | 2013-07-11 |
Family
ID=47837855
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110064767A KR101284584B1 (en) | 2011-06-30 | 2011-06-30 | System and method for managing signaling traffic |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101284584B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101527149B1 (en) * | 2014-03-27 | 2015-06-09 | 고려대학교 산학협력단 | Method and Apparatus for processing packet in order to preventing from generating duplicate packet |
KR20160050928A (en) * | 2014-10-31 | 2016-05-11 | 에스케이텔레콤 주식회사 | Method and Apparatus for Generating Data Packet Requiring Encryption in Short Distance Communications |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101991407B1 (en) | 2013-02-15 | 2019-06-20 | 에스케이텔레콤 주식회사 | Apparatus for control of data call and computer-readable recording medium having program recorded |
KR101518165B1 (en) * | 2014-01-14 | 2015-05-07 | 주식회사 엘지유플러스 | NSRM Providing System, Business Data Processing Server, Mobile Device Management Server and NSRM Policy Processing Method |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030135667A1 (en) | 2002-01-15 | 2003-07-17 | Mann Eric K. | Ingress processing optimization via traffic classification and grouping |
KR20100024723A (en) * | 2008-08-26 | 2010-03-08 | 주식회사 케이티 | System and method for analyzing alternative internet traffic using routing based on policy |
US20100080133A1 (en) | 2006-11-06 | 2010-04-01 | Avi Oron | Media session identification method for ip networks |
KR20100072975A (en) * | 2008-12-22 | 2010-07-01 | 주식회사 케이티 | Apparatus and method for managing network traffic based on flow and session |
-
2011
- 2011-06-30 KR KR1020110064767A patent/KR101284584B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030135667A1 (en) | 2002-01-15 | 2003-07-17 | Mann Eric K. | Ingress processing optimization via traffic classification and grouping |
US20100080133A1 (en) | 2006-11-06 | 2010-04-01 | Avi Oron | Media session identification method for ip networks |
KR20100024723A (en) * | 2008-08-26 | 2010-03-08 | 주식회사 케이티 | System and method for analyzing alternative internet traffic using routing based on policy |
KR20100072975A (en) * | 2008-12-22 | 2010-07-01 | 주식회사 케이티 | Apparatus and method for managing network traffic based on flow and session |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101527149B1 (en) * | 2014-03-27 | 2015-06-09 | 고려대학교 산학협력단 | Method and Apparatus for processing packet in order to preventing from generating duplicate packet |
KR20160050928A (en) * | 2014-10-31 | 2016-05-11 | 에스케이텔레콤 주식회사 | Method and Apparatus for Generating Data Packet Requiring Encryption in Short Distance Communications |
KR102073552B1 (en) * | 2014-10-31 | 2020-02-05 | 아이디 퀀티크 에스.에이. | Method and Apparatus for Generating Data Packet Requiring Encryption in Short Distance Communications |
Also Published As
Publication number | Publication date |
---|---|
KR20130007246A (en) | 2013-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3142310B1 (en) | Method, device, and system for configuring flow entries | |
EP2666263B1 (en) | Methods, systems, and computer readable media for screening diameter messages within a diameter signaling router (dsr) having a distributed message processor architecture | |
CN107342952B (en) | Service link selection control method and equipment | |
US9185093B2 (en) | System and method for correlating network information with subscriber information in a mobile network environment | |
KR102069141B1 (en) | Service layer southbound interface and quality of service | |
CN109361606B (en) | Message processing system and network equipment | |
EP3720075B1 (en) | Data transmission method and virtual switch | |
CN103281257B (en) | A kind of protocol message processing method and equipment | |
US9338657B2 (en) | System and method for correlating security events with subscriber information in a mobile network environment | |
CN101953139B (en) | DHCP in response to Internet connectedness initializes | |
CN106899500B (en) | Message processing method and device for cross-virtual extensible local area network | |
US10623278B2 (en) | Reactive mechanism for in-situ operation, administration, and maintenance traffic | |
CN112751733A (en) | Link detection method, device, equipment, system and switch | |
KR101284584B1 (en) | System and method for managing signaling traffic | |
US20170048083A1 (en) | Method for encapsulating service routing packet, service forwarding entity and control plane | |
CN110557342A (en) | Apparatus for analyzing and mitigating dropped packets | |
CN108418780A (en) | Filter method and device, system, the dns server of IP address | |
US8560682B2 (en) | Distribution monitoring system, distribution monitoring method, and program | |
US20170222953A1 (en) | User packet forwarding control method and processing node | |
US20210306362A1 (en) | Communication control system, network controller and computer program | |
US11425014B2 (en) | Scalable in-band telemetry metadata extraction | |
CN107154917B (en) | Data transmission method and server | |
CN108173810B (en) | Method and device for transmitting network data | |
US20160080532A1 (en) | Method for generating input parameter and device | |
CN104796340A (en) | Multicast data transmission method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20160701 Year of fee payment: 4 |