KR20200046759A - Charging method for each service based on host name of dns and packet inspection apparatus - Google Patents

Charging method for each service based on host name of dns and packet inspection apparatus Download PDF

Info

Publication number
KR20200046759A
KR20200046759A KR1020180128340A KR20180128340A KR20200046759A KR 20200046759 A KR20200046759 A KR 20200046759A KR 1020180128340 A KR1020180128340 A KR 1020180128340A KR 20180128340 A KR20180128340 A KR 20180128340A KR 20200046759 A KR20200046759 A KR 20200046759A
Authority
KR
South Korea
Prior art keywords
host name
service
packet
dns
charging
Prior art date
Application number
KR1020180128340A
Other languages
Korean (ko)
Other versions
KR102110758B1 (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 KR1020180128340A priority Critical patent/KR102110758B1/en
Publication of KR20200046759A publication Critical patent/KR20200046759A/en
Application granted granted Critical
Publication of KR102110758B1 publication Critical patent/KR102110758B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1403Architecture for metering, charging or billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/02Capturing of monitoring data
    • H04L61/1511
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

According to the present invention, a method for performing charging by service based on a host name comprises the steps of: receiving, by a packet analysis device, a target packet transmitted from a user; extracting a host name of a service provider from the packet analysis device; querying IP for the host name by the packet analysis device in a domain name system (DNS); transmitting, by the packet analysis device, an identifier of the service provider and traffic usage to a charging system when the IP is a charging target; and transmitting, by the packet analysis device, the target packet to a router.

Description

DNS의 호스트 네임을 기준으로 서비스별 과금을 수행하는 방법 및 패킷분석장치{CHARGING METHOD FOR EACH SERVICE BASED ON HOST NAME OF DNS AND PACKET INSPECTION APPARATUS}CHARGING METHOD FOR EACH SERVICE BASED ON HOST NAME OF DNS AND PACKET INSPECTION APPARATUS}

이하 설명하는 기술은 서비스별 과금 정보를 생성하는 기법에 관한 것이다.The technique described below relates to a technique for generating charging information for each service.

사용자는 스마트기기를 사용하여 콘텐츠 제공자(CP; Contents Provider)가 제공하는 콘텐츠를 이용할 수 있다. 서비스를 요청하는 사용자가 많아지는 경우 발생하는 문제를 해결하기 위하여 CDN(Contents Delivery Network) 서비스가 도입되었다. A user can use content provided by a content provider (CP) using a smart device. A CDN (Contents Delivery Network) service was introduced to solve a problem that occurs when a large number of users request a service.

CDN 서비스는 사용자 단말로부터 멀리 떨어져 있는 콘텐츠 제공자의 웹 서버에 집중되어 있는 콘텐츠 내지 서비스 요청이 많은 콘텐츠를 다수의 ISP(Internet Service Provider) 상호 접속점(PoP: Point of Presence)에 분산 배치하고, 사용자 요구가 있는 경우 해당 사용자에 가까운 캐시 장치에서 콘텐츠를 제공하는 기법이다.The CDN service distributes content concentrated on a web server of a content provider remote from a user terminal or content with a lot of service requests to a plurality of Internet Service Provider (ISP) interconnection points (PoPs), and requires users This is a technique for providing content in a cache device close to the corresponding user when there is.

한국공개특허 제10-2015-0042942호Korean Patent Publication No. 10-2015-0042942

망 사업자는 네트워크에서 발생하는 특정 서비스에 대한 트래픽을 고정 IP/포트 정보를 참고하여 과금 정보를 생성한다. 그러나 CDN 경우 IP가 유동적이기 때문에 고정된 IP/포트를 이용한 종래 방법으로는 서비스별 과금이 어렵다.Network operators generate charging information by referring to fixed IP / port information for traffic for a specific service occurring in the network. However, in the case of CDN, since the IP is flexible, charging by service is difficult using the conventional method using a fixed IP / port.

이하 설명하는 기술은 패킷 분석을 이용하여 CDN 환경에서도 서비스별 과금이 가능한 방법 내지 장치를 제공하고자 한다.The technique described below is intended to provide a method or apparatus capable of charging for each service even in a CDN environment using packet analysis.

NS의 호스트 네임을 기준으로 서비스별 과금을 수행하는 방법은 패킷분석장치가 사용자로부터 전달되는 타깃 패킷을 수신하는 단계, 상기 패킷분석장치가 상기 패킷에서 서비스 제공자의 호스트 네임을 추출하는 단계, 상기 패킷분석장치가 DNS(Domain Name System)에 상기 호스트 네임에 대한 IP를 질의하는 단계, 상기 패킷분석장치가 상기 IP가 과금 대상이면 상기 서비스 제공자의 식별자 및 트래픽 사용량을 과금시스템에 전달하는 단계 및 상기 패킷분석장치가 상기 타깃 패킷을 라우터로 전송하는 단계를 포함한다.The method of performing charging for each service based on the host name of NS includes: a packet analysis device receiving a target packet delivered from a user, the packet analysis device extracting a host name of a service provider from the packet, and the packet The analyzing device queries the DNS (Domain Name System) for the IP of the host name, and the packet analyzing device delivers the identifier of the service provider and traffic usage to the charging system when the IP is the charging target and the packet. And an analysis device transmitting the target packet to a router.

NS의 호스트 네임을 기준으로 서비스별 과금 정보를 생성하는 패킷분석장치는 유선 또는 무선 네트워크를 통해 사용자로부터 전달되는 타깃 패킷을 수신하고, DNS(Domain Name System)와 정보를 주고 받고, 서비스 제공자에 대한 과금 정보를 과금시스템에 송신하는 통신 장치, 상기 타깃 패킷에 대한 패킷 분석 프로그램을 저장하는 저장 장치 및 상기 프로그램을 사용하여 상기 타깃 패킷에 대한 분석을 통해 상기 서비스 제공자의 호스트 네임을 추출하고, 추출한 호스트 네임에 대한 IP를 DNS에 쿼리하여 획득한 후 상기 서비스 제공자의 식별자 및 상기 서비스 제공자에 대한 트래픽 사용량을 포함하는 상기 과금 정보를 생성하는 연산 장치를 포함한다.The packet analysis device that generates charging information for each service based on the host name of NS receives target packets transmitted from users through wired or wireless networks, exchanges information with the Domain Name System (DNS), and provides information to service providers. A communication device that transmits billing information to a billing system, a storage device that stores a packet analysis program for the target packet, and a host name of the service provider is extracted through analysis of the target packet using the program, and the extracted host And a computing device for generating the billing information including the identifier of the service provider and traffic usage for the service provider after querying and obtaining DNS for the name.

이하 설명하는 기술은 패킷 분석을 통해 서비스 제공자의 호스트 네임을 기준으로 서비스별 과금을 수행하여 콘텐츠가 직접 제공되는 객체의 종류에 관계없이 서비스별 과금 정산이 가능하다. 이하 설명하는 기술은 서비스 제공자에 대한 공정한 과금을 가능하게 한다.The technique described below performs billing for each service based on the host name of the service provider through packet analysis, and thus it is possible to settle billing for each service regardless of the type of the object to which the content is directly provided. The techniques described below enable fair charging for service providers.

도 1은 종래 CDN 서비스 시스템의 예이다.
도 2는 패킷분석에 기반한 과금 시스템에 대한 예이다.
도 3은 패킷분석에 기반한 과금 시스템에 대한 다른 예이다.
도 4는 패킷분석에 기반한 과금 정보 생성 방법에 대한 순서도의 예이다.
도 5는 패킷분석에 기반한 과금 및 서비스 제공 방법에 대한 절차 흐름도의 예이다.
도 6은 패킷분석장치의 구성에 대한 예이다.
1 is an example of a conventional CDN service system.
2 is an example of a billing system based on packet analysis.
3 is another example of a billing system based on packet analysis.
4 is an example of a flowchart for a method of generating billing information based on packet analysis.
5 is an example of a process flow diagram for a method for providing billing and service based on packet analysis.
6 is an example of the configuration of a packet analysis device.

이하 설명하는 기술은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다. 그러나, 이는 이하 설명하는 기술을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 이하 설명하는 기술의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.The technique described below may be applied to various changes and may have various embodiments, and specific embodiments will be illustrated in the drawings and described in detail. However, this is not intended to limit the techniques described below to specific embodiments, and should be understood to include all changes, equivalents, or substitutes included in the spirit and scope of the techniques described below.

제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 해당 구성요소들은 상기 용어들에 의해 한정되지는 않으며, 단지 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 이하 설명하는 기술의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.Terms such as first, second, A, B, etc. may be used to describe various components, but the components are not limited by the above terms, and only for the purpose of distinguishing one component from other components Used only. For example, the first component may be referred to as a second component, and similarly, the second component may be referred to as a first component without departing from the scope of the technology described below. The term and / or includes a combination of a plurality of related described items or any one of a plurality of related described items.

본 명세서에서 사용되는 용어에서 단수의 표현은 문맥상 명백하게 다르게 해석되지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함한다" 등의 용어는 설시된 특징, 개수, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 의미하는 것이지, 하나 또는 그 이상의 다른 특징들이나 개수, 단계 동작 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 배제하지 않는 것으로 이해되어야 한다.In the terminology used herein, a singular expression should be understood to include a plurality of expressions, unless clearly interpreted differently in context, and terms such as “comprises” describe features, counts, steps, operations, and components described. It is to be understood that it means that a part or a combination thereof is present, and does not exclude the presence or addition possibility of one or more other features or numbers, step operation components, parts or combinations thereof.

도면에 대한 상세한 설명을 하기에 앞서, 본 명세서에서의 구성부들에 대한 구분은 각 구성부가 담당하는 주기능 별로 구분한 것에 불과함을 명확히 하고자 한다. 즉, 이하에서 설명할 2개 이상의 구성부가 하나의 구성부로 합쳐지거나 또는 하나의 구성부가 보다 세분화된 기능별로 2개 이상으로 분화되어 구비될 수도 있다. 그리고 이하에서 설명할 구성부 각각은 자신이 담당하는 주기능 이외에도 다른 구성부가 담당하는 기능 중 일부 또는 전부의 기능을 추가적으로 수행할 수도 있으며, 구성부 각각이 담당하는 주기능 중 일부 기능이 다른 구성부에 의해 전담되어 수행될 수도 있음은 물론이다.Prior to the detailed description of the drawings, it is intended to clarify that the division of components in this specification is only divided by the main functions of each component. That is, two or more components to be described below may be combined into one component, or one component may be divided into two or more for each subdivided function. In addition, each of the components to be described below may additionally perform some or all of the functions of other components in addition to the main functions in charge of the components, and some of the main functions of each of the components are different. Needless to say, it may also be carried out in a dedicated manner.

또, 방법 또는 동작 방법을 수행함에 있어서, 상기 방법을 이루는 각 과정들은 문맥상 명백하게 특정 순서를 기재하지 않은 이상 명기된 순서와 다르게 일어날 수 있다. 즉, 각 과정들은 명기된 순서와 동일하게 일어날 수도 있고 실질적으로 동시에 수행될 수도 있으며 반대의 순서대로 수행될 수도 있다.In addition, in performing the method or the operation method, each of the processes constituting the method may occur differently from the specified order, unless a specific order is explicitly described in context. That is, each process may occur in the same order as specified, may be performed substantially simultaneously, or may be performed in the reverse order.

이하 사용하는 용어에 대하여 설명한다.Hereinafter, terms used will be described.

사용자는 사용자 단말을 통해 일정한 서비스를 제공받는 주체를 의미한다. 예컨대, 사용자는 동영상 스트리밍 서비스, 포털 서비스 등을 제공받을 수 있다.The user means a subject who is provided with a certain service through the user terminal. For example, a user may be provided with a video streaming service, a portal service, and the like.

서비스 제공자는 사용자에게 일정한 서비스를 제공하는 주체를 의미한다. 서비스 제공자는 특정한 콘텐츠를 사용자에게 제공할 수 있도록 일정한 시스템을 구축한 주체이다. 서비스 제공자는 콘텐츠 제작자, 콘텐츠 중계업자, 콘텐츠 퍼블리셔 등과 같은 주체를 포함하는 의미이다.A service provider means a subject who provides a certain service to a user. A service provider is a subject who has established a certain system to provide specific content to users. Service providers are meant to include subjects such as content creators, content brokers, and content publishers.

이하 서비스 내지 콘텐츠 서비스는 사용자가 전달하는 패킷을 분석하여 서비스에 대한 과금 정보를 생성한다. 서비스에 대한 과금 대상은 다양할 수 있다. 기본적으로 서비스를 받은 사용자 개인에 대한 과금이 있을 수 있다. 다만 이하 설명하는 기술은 망 사업자가 서비스 제공자에 대한 과금을 하기 위한 것이다. 망 사업자는 이동통신망과 같은 무선 통신망 사업자 및 랜(LAN)과 같은 유선 통신망 사업자를 모두 포함하는 의미이다. Hereinafter, the service or the content service analyzes the packet delivered by the user and generates billing information for the service. Charges for services can vary. Basically, there may be a charge for an individual user who has received the service. However, the technique described below is for a network operator to charge a service provider. The network operator includes both a wireless communication network operator such as a mobile communication network and a wired communication network operator such as a LAN.

서비스 제공자는 망 사업자가 제공하는 네트워크를 사용하여 일정한 서비스를 제공한다. 망 사업자는 서비스 제공자에 대한 공정한 과금을 할 필요가 있다. 따라서 망 사업자는 서비스 제공자의 서비스가 차지한 트래픽 량을 확인할 필요가 있다. 이하 설명하는 기술은 서비스 제공자(서비스)를 기준으로 과금하기 위한 정보를 생성한다. 서비스 제공자에 대한 과금을 이하 서비스(별) 과금이라고 명명한다. Service providers provide certain services using networks provided by network operators. Network operators need to make fair charges to service providers. Therefore, it is necessary for network operators to check the amount of traffic occupied by service providers. The technology described below generates information for charging based on a service provider (service). Billing for service providers is hereinafter referred to as service (star) billing.

도 1은 종래 CDN 서비스 시스템(100)의 예이다. CDN 서비스 시스템(100)은 CDN1(151), CDN2(152) 및 서비스 서버(180)를 포함한다. 도 1은 설명의 편의를 위하여 두 개의 CDN을 도시하였고, 두 개의 사용자 단말(10 및 20)을 도시하였다. 서비스 서버(180)는 서비스 대상인 특정 콘텐츠를 제공하는 서버이다. CDN1(151) 및 CDN2(152)는 서비스 서버(180)가 제공하는 특정 콘텐츠 또는 특정 콘텐츠 중 요구 빈도가 높은 일부 콘텐츠를 저장한다. 1 is an example of a conventional CDN service system 100. The CDN service system 100 includes a CDN1 151, a CDN2 152, and a service server 180. 1 illustrates two CDNs for convenience of description, and two user terminals 10 and 20. The service server 180 is a server that provides specific content targeted for service. The CDN1 151 and the CDN2 152 store specific content provided by the service server 180 or some content having a high demand frequency among specific content.

사용자 단말(10)은 서비스 서버(180)로 일정한 콘텐츠를 요청한다. 사용자 단말(10)이 요청한 콘텐츠는 CDN1(151)이 저장하고 있다고 가정한다. 이 경우 콘텐츠 요청 패킷은 서비스 서버(180)까지 가지 않고, CDN1(151)으로 전달된다. 자세한 CDN 동작에 대한 설명은 생략한다. CDN1(151)은 저장한 콘텐츠를 사용자 단말(10)에 제공한다. 사용자 단말(20)은 서비스 서버(180)로 일정한 콘텐츠를 요청한다. 사용자 단말(20)이 요청한 콘텐츠는 CDN2(152)가 저장하고 있다고 가정한다. 이 경우 콘텐츠 요청 패킷은 서비스 서버(180)까지 가지 않고, CDN2(152)로 전달된다. CDN2(152)는 저장한 콘텐츠를 사용자 단말(20)에 제공한다.The user terminal 10 requests constant content from the service server 180. It is assumed that the content requested by the user terminal 10 is stored by the CDN1 151. In this case, the content request packet does not go to the service server 180 but is delivered to the CDN1 151. The detailed description of the CDN operation is omitted. The CDN1 151 provides the stored content to the user terminal 10. The user terminal 20 requests constant content from the service server 180. It is assumed that the content requested by the user terminal 20 is stored by the CDN2 152. In this case, the content request packet does not go to the service server 180 but is transmitted to the CDN2 152. The CDN2 152 provides the stored content to the user terminal 20.

이와 같이 CDN 서비스 시스템(100)은 서비스 서버(180) 또는 CDN1(151)/ CDN2(152)을 통해 사용자에게 콘텐츠를 제공한다. 따라서 사용자가 제공받는 콘텐츠의 전달 소스가 고정적이지 않다. 사용자는 서비스 서버 또는 CDN 중 어느 하나로부터 콘텐츠를 제공받는다. 나아가 CDN은 복수의 네트워크로 구성될 수 있다. 이 경우 사용자에게 콘텐츠를 제공하는 객체를 특정하기 어렵다. 예컨대, 서비스 서버(180), CDN1(151) 및 CDN2(152)가 각각 IP가 서로 다르기 때문에, IP로 서비스 제공자를 특정하기 어렵다. As described above, the CDN service system 100 provides content to the user through the service server 180 or the CDN1 151 / CDN2 152. Therefore, the delivery source of the content provided by the user is not fixed. The user is provided with content from either a service server or a CDN. Furthermore, the CDN may be composed of a plurality of networks. In this case, it is difficult to specify an object providing content to the user. For example, since the service servers 180, CDN1 151, and CDN2 152 each have different IPs, it is difficult to specify a service provider by IP.

도 2는 패킷분석에 기반한 과금 시스템(200)에 대한 예이다. 과금 시스템(200)은 이동통신망에 대한 과금 시스템에 대한 예이다. 과금 시스템(200)은 패킷분석장치(210), 과금시스템(220), 라우터(230) 및 DNS(Domain Name System, 240)을 포함한다. DNS(240)는 과금 시스템(200)에 포함되는 구성일 수도 있지만, 과금 시스템(200)과 관계없는 별도의 구성일 수도 있다.2 is an example of a charging system 200 based on packet analysis. The charging system 200 is an example of a charging system for a mobile communication network. The charging system 200 includes a packet analysis device 210, a charging system 220, a router 230, and a domain name system (DNS) 240. DNS 240 may be a configuration included in the charging system 200, but may be a separate configuration independent of the charging system 200.

사용자 단말(10)은 이동통신망(50)을 통해 특정 콘텐츠를 요청한다. 도 2는 이동통신망(50)에 포함되는 구성 중 일부 구성만을 도시하였다. 이동통신망(50)에서 패킷을 외부로 전달하는 구성은 게이트웨이(55)이다. 게이트웨이(55)는 3G 네트워크인 경우 GGSN(GPRS support node)이고, 4G 네트워크인 경우 PGW(Packet Data Network Gateway)에 해당한다. The user terminal 10 requests specific content through the mobile communication network 50. 2 shows only some of the components included in the mobile communication network 50. The configuration for delivering packets out of the mobile communication network 50 is the gateway 55. The gateway 55 is a GRSN (GPRS support node) in the case of a 3G network, and corresponds to a packet data network gateway (PGW) in the case of a 4G network.

패킷분석장치(210)는 사용자 단말(10)로부터 전송된 패킷을 수신한다. 도 2에서 패킷분석장치(210)를 DPI(Deep Packet Inspection)라고 도시하였다. DPI는 패킷을 네트워크 계층의 7계층(Layer 7)까지 분석할 수 있다. 한편 패킷분석장치는 이동통신 코어망에 속하는 TDF(Traffic Detection Function)일 수도 있다. 이하 분석 대상인 패킷을 타깃 패킷이라고 명명한다.The packet analysis device 210 receives a packet transmitted from the user terminal 10. In FIG. 2, the packet analysis device 210 is illustrated as Deep Packet Inspection (DPI). DPI can analyze packets up to Layer 7 of the network layer. Meanwhile, the packet analysis device may be a traffic detection function (TDF) belonging to a mobile communication core network. Hereinafter, the packet to be analyzed is called a target packet.

패킷분석장치(210)는 타깃 패킷을 분석하여 서비스 대상의 호스트 네임을 추출한다. 호스트 네임은 기본적으로 전세계 표준 통신 규약에 따라 같은 역할을 수행하는 서버는 명칭이 동일하다. 예컨대, 사용자 단말(10)이 요청한 특정 콘텐츠가 서로 다른 서버에서 제공하더라도, 동일한 서비스에 대한 호스트 네임은 동일하다. The packet analysis device 210 analyzes the target packet and extracts the host name of the service object. The host name is basically the same server that performs the same role according to the standard communication protocols around the world. For example, even if specific content requested by the user terminal 10 is provided by different servers, the host name for the same service is the same.

패킷분석장치(210)는 추출한 호스트 네임을 기준으로 과금 대상인지 판단한다. 패킷분석장치(210)는 과금 대상을 알려주는 테이블과 같은 정보를 사전에 보유할 수 있다. 또는 패킷분석장치(210)는 과금 대상 정보를 저장한 별도의 서버(미도시)에 접근하여 과금 대상에 대한 정보를 수집할 수도 있다. The packet analysis device 210 determines whether to be charged based on the extracted host name. The packet analysis device 210 may hold information such as a table informing the billing target in advance. Alternatively, the packet analysis device 210 may access a separate server (not shown) that stores billing target information and collect information on the billing target.

현재 요청받은 서비스의 호스트 네임이 과금 대상인 경우, 패킷분석장치(210)는 호스트 네임을 DNS(240)에 전달하여 IP를 질의한다. 이 경우 DNS(240)는 CDN의 IP가 아닌 해당 콘텐츠를 본래 제공하는 구성(서비스 서버 등)에 대한 IP를 패킷분석장치(210)에 전달한다. 호스트 네임을 기준으로 DNS(240)로부터 획득한 IP를 서비스 IP라고 명명한다. 이제 패킷분석장치(210)는 서비스 IP를 기준으로 과금 정보를 생성하여 과금 시스템(220)에 전달한다.When the host name of the currently requested service is the charging target, the packet analysis device 210 queries the IP by passing the host name to the DNS 240. In this case, the DNS 240 transmits the IP for the configuration (service server, etc.) that originally provides the corresponding content, not the IP of the CDN, to the packet analysis device 210. The IP obtained from DNS 240 based on the host name is called a service IP. Now, the packet analysis device 210 generates charging information based on the service IP and delivers it to the charging system 220.

과금 정보는 다양한 유형의 정보로 구성될 수 있다. 과금 정보는 기본적으로 네트워크 사용량(트래픽량)을 포함할 수 있다. 또 과금 정보는 해당 트래픽을 사용한 서비스 제공자에 대한 정보를 포함할 수 있다. 서비스 제공자에 대한 정보는 서비스 제공자를 식별하는 정보(식별자)이다. 서비스 제공자의 식별자는 서비스의 식별자, 호스트 네임, 호스트 네임의 식별자 및 서비스 IP 중 적어도 하나로 구성될 수 있다.Billing information can be composed of various types of information. The billing information may basically include network usage (traffic amount). In addition, the billing information may include information about the service provider using the traffic. Information about the service provider is information (identifier) that identifies the service provider. The identifier of the service provider may be configured as at least one of an identifier of a service, a host name, an identifier of a host name, and a service IP.

과금 시스템(220)은 패킷분석장치(210)로부터 수신한 과금 정보를 이용하여 서비스 제공자별로 과금 내역을 저장하고 관리한다. 이동통신망 경우 과금 시스템(220)은 OFCS(OFfline Charging System) 또는 OCS(Online Charging System) 중 적어도 하나일 수 있다. 도 2는 OFCS를 예로 도시하였다.The billing system 220 uses billing information received from the packet analysis device 210 to store and manage billing details for each service provider. In the case of a mobile communication network, the charging system 220 may be at least one of an OFfline Charging System (OFCS) or an Online Charging System (OCS). 2 shows OFCS as an example.

패킷분석장치(210)는 타깃 패킷을 라우터(230)에 전달한다. 패킷분석장치(210)는 사용자 단말(10)이 요청한 서비스가 과금 대상인지 여부에 관계없이 결국 패킷을 라우터(230)에 전달한다. 이후 사용자 단말(10)는 서비스 서버 또는 CDN을 통해 요청한 콘텐츠를 제공받는다.The packet analysis device 210 delivers the target packet to the router 230. The packet analysis device 210 eventually delivers the packet to the router 230 regardless of whether the service requested by the user terminal 10 is charged. Thereafter, the user terminal 10 receives the requested content through the service server or CDN.

도 3은 패킷분석에 기반한 과금 시스템(300)에 대한 다른 예이다. 과금 시스템(300)은 유선망에 대한 과금 시스템에 대한 예이다. 과금 시스템(300)은 패킷분석장치(310), 과금시스템(320), 라우터(330) 및 DNS(340)을 포함한다. DNS(340)는 과금 시스템(300)에 포함되는 구성일 수도 있지만, 과금 시스템(200)과 관계없는 별도의 구성일 수도 있다.3 is another example of a billing system 300 based on packet analysis. The charging system 300 is an example of a charging system for a wired network. The charging system 300 includes a packet analysis device 310, a charging system 320, a router 330 and a DNS 340. DNS 340 may be a configuration included in the charging system 300, but may be a separate configuration independent of the charging system 200.

사용자 단말(20)은 유선망(60)을 통해 특정 콘텐츠를 요청한다. 유선망(60)은 통신사업자가 유선 기반으로 인터넷 서비스를 제공하는 망이다. 과금 시스템(300)은 유선망(60) 내부에 위치하는 구성일 수도 있고, 유선망(60)과 관계없는 별도의 구성일 수도 있다. 도 3은 과금 시스템(300)의 핵심 구성이 유선망(60)에 포함된 예를 도시하였다.The user terminal 20 requests specific content through the wired network 60. The wired network 60 is a network in which a communication service provider provides Internet services on a wired basis. The charging system 300 may be a configuration located inside the wired network 60 or a separate configuration independent of the wired network 60. 3 shows an example in which the core configuration of the charging system 300 is included in the wired network 60.

패킷분석장치(310)는 사용자 단말(10)로부터 전송된 패킷을 수신한다. 도 3에서 패킷분석장치(310)를 DPI(Deep Packet Inspection)라고 도시하였다. DPI는 패킷을 네트워크 계층의 7계층(Layer 7)까지 분석할 수 있다. 패킷분석장치(310)는 타깃 패킷을 분석하여 서비스 대상의 호스트 네임을 추출한다.The packet analysis device 310 receives the packet transmitted from the user terminal 10. In FIG. 3, the packet analysis device 310 is illustrated as Deep Packet Inspection (DPI). DPI can analyze packets up to Layer 7 of the network layer. The packet analysis device 310 analyzes the target packet and extracts the host name of the service object.

패킷분석장치(310)는 추출한 호스트 네임을 기준으로 과금 대상인지 판단한다. 패킷분석장치(310)는 과금 대상을 알려주는 테이블과 같은 정보를 사전에 보유할 수 있다. 또는 패킷분석장치(310)는 과금 대상 정보를 저장한 별도의 서버(미도시)에 접근하여 과금 대상에 대한 정보를 수집할 수도 있다. The packet analysis device 310 determines whether the object is billed based on the extracted host name. The packet analysis device 310 may previously hold information such as a table informing a billing target. Alternatively, the packet analysis device 310 may access a separate server (not shown) that stores billing target information and collect information on the billing target.

현재 요청받은 서비스의 호스트 네임이 과금 대상인 경우, 패킷분석장치(310)는 호스트 네임을 DNS(340)에 전달하여 IP를 질의한다. 이 경우 DNS(340)는 CDN의 IP가 아닌 해당 콘텐츠를 본래 제공하는 구성(서비스 서버 등)에 대한 IP를 패킷분석장치(310)에 전달한다. 호스트 네임을 기준으로 DNS(340)로부터 획득한 IP를 서비스 IP라고 명명한다. 이제 패킷분석장치(310)는 서비스 IP를 기준으로 과금 정보를 생성하여 과금 시스템(220)에 전달한다.When the host name of the currently requested service is the charging target, the packet analysis device 310 queries the IP by passing the host name to the DNS 340. In this case, the DNS 340 transmits the IP of the configuration (service server, etc.) that originally provides the content, not the IP of the CDN, to the packet analysis device 310. The IP obtained from the DNS 340 based on the host name is called a service IP. Now, the packet analysis device 310 generates charging information based on the service IP and delivers it to the charging system 220.

과금 정보는 다양한 유형의 정보로 구성될 수 있다. 과금 정보는 기본적으로 네트워크 사용량(트래픽량)을 포함할 수 있다. 또 과금 정보는 해당 트래픽을 사용한 서비스 제공자에 대한 보를 포함할 수 있다. 서비스 제공자에 대한 정보는 서비스 제공자를 식별하는 정보(식별자)이다. 서비스 제공자의 식별자는 서비스의 식별자, 호스트 네임, 호스트 네임의 식별자 및 서비스 IP 중 적어도 하나로 구성될 수 있다.Billing information can be composed of various types of information. The billing information may basically include network usage (traffic amount). In addition, the billing information may include information about the service provider using the traffic. Information about the service provider is information (identifier) that identifies the service provider. The identifier of the service provider may be configured as at least one of an identifier of a service, a host name, an identifier of a host name, and a service IP.

과금 시스템(320)은 패킷분석장치(310)로부터 수신한 과금 정보를 이용하여 서비스 제공자별로 과금 내역을 저장하고 관리한다. The billing system 320 uses billing information received from the packet analysis device 310 to store and manage billing details for each service provider.

패킷분석장치(310)는 타깃 패킷을 라우터(330)에 전달한다. 패킷분석장치(310)는 사용자 단말(10)이 요청한 서비스가 과금 대상인지 여부에 관계없이 결국 패킷을 라우터(330)에 전달한다. 이후 사용자 단말(10)는 서비스 서버 또는 CDN을 통해 요청한 콘텐츠를 제공받는다.The packet analysis device 310 delivers the target packet to the router 330. The packet analysis device 310 eventually delivers the packet to the router 330 regardless of whether the service requested by the user terminal 10 is charged. Thereafter, the user terminal 10 receives the requested content through the service server or CDN.

도 4는 패킷분석에 기반한 과금 정보 생성 방법(400)에 대한 순서도의 예이다. 도 4는 도 2 내지 도 3의 패킷분석장치의 동작에 대한 예이다.4 is an example of a flow chart for a method 400 for generating billing information based on packet analysis. 4 is an example of the operation of the packet analysis apparatus of FIGS. 2 to 3.

패킷분석장치는 사용자 단말로부터 트래픽을 수신한다(410). 패킷분석장치는 모든 사용자로부터 패킷을 수신한다. 패킷분석장치는 수신한 패킷을 분석한다(420). 패킷분석장치는 패킷 분석을 통해 사용자가 요청한 서비스를 제공하는 호스트 네임을 추출한다(430).The packet analysis apparatus receives traffic from the user terminal (410). The packet analysis device receives packets from all users. The packet analysis device analyzes the received packet (420). The packet analysis apparatus extracts a host name that provides a service requested by the user through packet analysis (430).

패킷분석장치는 호스트 네임을 기준으로 현재 요청받은 서비스가 과금 대상인지 여부를 판단한다(440). 과금 대상이 아닌 경우 패킷분석장치는 패킷을 라우터로 전송한다(460).The packet analysis apparatus determines whether the currently requested service is billed based on the host name (440). If the object is not billed, the packet analysis device transmits the packet to the router (460).

과금 대상인 경우, 패킷분석장치는 과금 정보를 과금 시스템에 전송한다(450). 이를 위해 패킷분석장치는 DNS에 호스트 네임에 대한 IP를 질의하고, 해당 IP에 대한 과금 정보를 생성한다. 과금 정보는 트래픽 사용량 및 과금 대상 서비스를 식별하는 정보를 포함한다. 과금 대상 서비스를 식별하는 정보는 서비스의 식별자, 호스트 네임, 호스트 네임의 식별자 및 서비스 IP 중 적어도 하나로 구성될 수 있다. 이후 패킷분석장치는 사용자가 전달한 패킷을 라우터에 전송한다(460).In the case of a billing target, the packet analysis device transmits billing information to the billing system (450). To this end, the packet analysis device queries DNS for the IP of the host name and generates charging information for the IP. The billing information includes information identifying traffic usage and the service to be billed. Information identifying the service to be charged may be configured with at least one of an identifier of a service, a host name, an identifier of a host name, and a service IP. Thereafter, the packet analysis apparatus transmits the packet delivered by the user to the router (460).

도 5는 패킷분석에 기반한 과금 및 서비스 제공 방법(500)에 대한 절차 흐름도의 예이다. 도 4는 도 2 내지 도 3의 패킷분석장치의 동작에 대한 예이다.5 is an example of a flow chart of a procedure for a method 500 for providing billing and service based on packet analysis. 4 is an example of the operation of the packet analysis apparatus of FIGS. 2 to 3.

사용자 단말(10/20)은 일정한 콘텐츠를 요청하는 타깃 패킷을 송신한다(501). 타깃 패킷은 특정 콘텐츠를 제공하는 객체에 대한 정보를 포함한다. The user terminal 10/20 transmits a target packet requesting a certain content (501). The target packet includes information about an object providing specific content.

패킷분석장치(210/310)는 사용자 단말(10/20)로부터 전송된 패킷을 수신한다. 패킷분석장치(210/310)는 타깃 패킷을 분석하여 서비스 대상의 호스트 네임을 추출한다(511). 호스트 네임은 기본적으로 전세계 표준 통신 규약에 따라 같은 역할을 수행하는 서버는 명칭이 동일하다. The packet analysis device 210/310 receives the packet transmitted from the user terminal 10/20. The packet analysis device 210/310 analyzes the target packet and extracts the host name of the service object (511). The host name is basically the same server that performs the same role according to the standard communication protocols around the world.

패킷분석장치(210/310)는 추출한 호스트 네임을 기준으로 과금 대상인지 판단한다(521). The packet analysis device 210/310 determines whether the target is billed based on the extracted host name (521).

현재 요청받은 서비스의 호스트 네임이 과금 대상인 경우, 패킷분석장치(210/310)는 호스트 네임을 DNS(240/340)에 전달하여 IP를 질의한다(531). 이 경우 DNS(240/340)는 CDN의 IP가 아닌 해당 콘텐츠를 본래 제공하는 구성(서비스 서버 등)에 대한 IP를 패킷분석장치(210/310)에 전달한다(532). 이를 통해 패킷분석장치(210/310)는 현재 일정한 콘텐츠를 요청한 서비스에 대하여 특정할 수 있다. 패킷분석장치(210/310)는 서비스 제공자와 서비스 제공자 IP를 매칭한 테이블을 사전에 보유할 수 있다. 패킷분석장치(210/310)는 테이블을 기준으로 서비스 제공자를 특정할 수 있다.If the host name of the currently requested service is a charging target, the packet analysis device 210/310 queries the IP by passing the host name to the DNS 240/340 (531). In this case, the DNS 240/340 delivers the IP for the configuration (service server, etc.) that originally provides the corresponding content, not the IP of the CDN, to the packet analysis device 210/310 (532). Through this, the packet analysis device 210/310 can specify a service that currently requests a certain content. The packet analysis device 210/310 may previously have a table matching the service provider and the service provider IP. The packet analysis device 210/310 may specify the service provider based on the table.

이후 패킷분석장치(210/310)는 타깃 패킷을 라우터에 전달한다. 라우터는 타깃 패킷을 CDN에 전달한다. 이릍 통해 사용자 단말(10/20)은 특정 콘텐츠를 CDN에 요청하게 된다(541). 패킷분석장치(210)는 사용자 단말(10)이 요청한 서비스가 과금 대상인지 여부에 관계없이 결국 패킷을 라우터(230)에 전달한다. 이후 사용자 단말(10)는 서비스 서버 또는 CDN을 통해 요청한 콘텐츠를 제공받는다. CDN은 요청받은 콘텐츠를 사용자 단말(10/20)에 전달한다(542). 일정 시간이 경과하면 사용자 단말(10/20)과 CDN 사이의 패킷 전송이 종료(서비스 종료)된다.Thereafter, the packet analysis device 210/310 delivers the target packet to the router. The router forwards the target packet to the CDN. Through this, the user terminal 10/20 requests a specific content to the CDN (541). The packet analysis device 210 eventually delivers the packet to the router 230 regardless of whether the service requested by the user terminal 10 is charged. Thereafter, the user terminal 10 receives the requested content through the service server or CDN. The CDN delivers the requested content to the user terminal 10/20 (542). When a predetermined time has elapsed, packet transmission between the user terminal 10/20 and the CDN is terminated (service termination).

패킷분석장치(210/310)는 사용자 단말(10/20)의 서비스 제공에 사용된 트래픽 양을 산정한다. 트래픽 사용량은 패킷분석장치(210/310)가 접근할 수 있는 별도의 장치가 관리할 수도 있다.The packet analysis device 210/310 calculates the amount of traffic used to provide the service of the user terminal 10/20. Traffic usage may be managed by a separate device accessible by the packet analysis device 210/310.

패킷분석장치(210/310)는 서비스 IP별로 트래픽 사용량을 기준으로 과금 정보를 생성한다(551). 패킷분석장치(210/310)는 생성한 과금 정보를 과금 시스템(220/320)에 전달한다(561). 과금 정보는 해당 서비스의 트래픽 사용량 및 해당 서비스를 식별하는 정보를 과금 시스템(220/320)에 전달한다. 서비스 제공자의 식별자는 서비스의 식별자, 호스트 네임, 호스트 네임의 식별자 및 서비스 IP 중 적어도 하나로 구성될 수 있다.The packet analysis device 210/310 generates charging information based on traffic usage for each service IP (551). The packet analysis device 210/310 transmits the generated charging information to the charging system 220/320 (561). The billing information transmits traffic usage of the service and information identifying the service to the billing system 220/320. The identifier of the service provider may be configured as at least one of an identifier of a service, a host name, an identifier of a host name, and a service IP.

과금 시스템(220/320)은 패킷분석장치(210/310)로부터 수신한 과금 정보를 이용하여 서비스 제공자별로 과금 내역을 저장하고 관리한다(571). The billing system 220/320 stores and manages billing details for each service provider using billing information received from the packet analysis device 210/310 (571).

도 6은 패킷분석장치(600)의 구성에 대한 예이다. 패킷분석장치(600)는 저장 장치(610), 메모리(620), 연산장치(630), 인터페이스 장치(640) 및 통신 장치(650)를 포함할 수 있다.6 is an example of the configuration of the packet analysis device 600. The packet analysis device 600 may include a storage device 610, a memory 620, a computing device 630, an interface device 640, and a communication device 650.

저장 장치(510)는 타깃 패킷에 대한 패킷 분석 프로그램을 저장한다. 타깃 패킷 분석 프로그램은 DPI 분석으로 타깃 패킷을 7 계층(Layer 7) 데이터까지 분석할 수 있다. 타깃 패킷 분석 프로그램은 패킷에서 사용자가 요청한 콘텐츠의 호스트 네임을 추출할 수 있다.The storage device 510 stores a packet analysis program for the target packet. The target packet analysis program can analyze the target packet up to layer 7 data by DPI analysis. The target packet analysis program can extract the host name of the content requested by the user from the packet.

메모리(620)는 패킷분석장치(600)가 수신한 패킷, 패킷 분석 과정에서 발생하는 임시 데이터 등을 저장할 수 있다.The memory 620 may store packets received by the packet analysis apparatus 600, temporary data generated in the packet analysis process, and the like.

인터페이스 장치(640)는 개발자 또는 관리자로부터 일정한 명령을 입력받는 장치이다. 인터페이스 장치(640)는 외부 입력장치로부터 일정한 명령을 입력받을 수 있다. 인터페이스 장치(640)는 물리적으로 연결된 외부 저장 장치로부터 타깃 패킷 분석 프로그램, 데이터 및 제어를 위한 프로그램을 입력받을 수 있다.The interface device 640 is a device that receives a certain command from a developer or administrator. The interface device 640 may receive a certain command from an external input device. The interface device 640 may receive a target packet analysis program, a program for data and control, from a physically connected external storage device.

통신 장치(650)는 네트워크를 통해 일정한 정보를 수신하고 전송하는 구성을 의미한다. 통신 장치(650)는 외부 객체로부터 패킷을 수신한다. 통신 장치(650)는 생성한 과금 정보를 과금 시스템에 송신할 수 있다. 통신 장치(650)는 호스트 네임을 DNS에 송신하고, DNS로부터 호스트 네임에 대한 IP를 수신할 수 있다.The communication device 650 refers to a configuration that receives and transmits certain information through a network. The communication device 650 receives a packet from an external object. The communication device 650 may transmit the generated charging information to the charging system. The communication device 650 may transmit the host name to DNS and receive the IP for the host name from DNS.

연산 장치(630)는 저장장치(610)에 저장된 프로그램 및 데이터를 이용하여 패킷을 분석하고, 서비스 제공자에 대한 호스트 네임을 추출한다. 연산 장치(630)는 호스트 네임을 기준으로 과금 대상인지 여부를 판단한다. 과금 대상인 경우 연산 장치(630)는 호스트 네임 기준으로 획득한 IP와 트래픽량으로 과금 정보를 생성한다. 과금정보는 트래픽 사용량, 서비스 제공자의 식별자 및 트래픽 사용 시간 등을 포함할 수 있다. 서비스 제공자의 식별자는 서비스의 식별자, 호스트 네임, 호스트 네임의 식별자 및 서비스 IP 중 적어도 하나로 구성될 수 있다. 연산 장치(630)는 데이터를 처리하고, 일정한 연산을 처리하는 프로세서, AP, 프로그램이 임베디드된 칩과 같은 장치일 수 있다. The computing device 630 analyzes packets using programs and data stored in the storage device 610, and extracts a host name for the service provider. The computing device 630 determines whether the object is billed based on the host name. In the case of a billing target, the computing device 630 generates billing information based on the IP and traffic volume obtained based on the host name. The billing information may include traffic usage, identifiers of service providers, and traffic usage time. The identifier of the service provider may be configured as at least one of an identifier of a service, a host name, an identifier of a host name, and a service IP. The computing device 630 may be a device such as a processor, an AP, or a chip embedded with a program that processes data and processes certain operations.

또한, 상술한 바와 같은 서비스별 과금 정보 생성 방법 내지 서비스별 과금을 수행하는 방법은 컴퓨터에서 실행될 수 있는 실행가능한 알고리즘을 포함하는 프로그램(또는 어플리케이션)으로 구현될 수 있다. 상기 프로그램은 비일시적 판독 가능 매체(non-transitory computer readable medium)에 저장되어 제공될 수 있다.In addition, the method for generating charging information for each service or the method for performing charging for each service as described above may be implemented as a program (or application) including an executable algorithm that can be executed on a computer. The program may be stored and provided in a non-transitory computer readable medium.

비일시적 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로는, 상술한 다양한 어플리케이션 또는 프로그램들은 CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등과 같은 비일시적 판독 가능 매체에 저장되어 제공될 수 있다.The non-transitory readable medium means a medium that stores data semi-permanently and that can be read by a device, rather than a medium that stores data for a short time, such as registers, caches, and memory. Specifically, the various applications or programs described above may be stored and provided in a non-transitory readable medium such as a CD, DVD, hard disk, Blu-ray disk, USB, memory card, ROM, and the like.

본 실시례 및 본 명세서에 첨부된 도면은 전술한 기술에 포함되는 기술적 사상의 일부를 명확하게 나타내고 있는 것에 불과하며, 전술한 기술의 명세서 및 도면에 포함된 기술적 사상의 범위 내에서 당업자가 용이하게 유추할 수 있는 변형 예와 구체적인 실시례는 모두 전술한 기술의 권리범위에 포함되는 것이 자명하다고 할 것이다.The drawings attached to the present embodiment and the present specification merely show a part of the technical idea included in the above-described technology, and are easily understood by those skilled in the art within the scope of the technical idea included in the above-described specification and drawings. It will be apparent that all examples and specific examples that can be inferred are included in the scope of the above-described technology.

10, 20 : 사용자 단말
50 : 이동통신망
60 : 유선망
55 : 게이트웨이
100 : CDN 서비스 시스템
151, 152 : CDN
180 : 서비스 서버
200 : 과금 시스템
210 : 패킷분석장치
220 : 과금시스템
230 : 라우터
240 : DNS
300 : 과금 시스템
310 : 패킷분석장치
320 : 과금시스템
330 : 라우터
340 : DNS
600 : 패킷분석장치
610 : 저장장치
620 : 메모리
630 : 연산장치
640 : 인터페이스 장치
650 : 통신장치
10, 20: user terminal
50: mobile communication network
60: wired network
55: gateway
100: CDN service system
151, 152: CDN
180: service server
200: charging system
210: packet analysis device
220: charging system
230: router
240: DNS
300: charging system
310: packet analysis device
320: charging system
330: router
340: DNS
600: packet analysis device
610: storage device
620: memory
630: computing device
640: interface device
650: communication device

Claims (12)

패킷분석장치가 사용자로부터 전달되는 타깃 패킷을 수신하는 단계;
상기 패킷분석장치가 상기 패킷에서 서비스 제공자의 호스트 네임을 추출하는 단계;
상기 패킷분석장치가 DNS(Domain Name System)에 상기 호스트 네임에 대한 IP를 질의하는 단계;
상기 패킷분석장치가 상기 IP가 과금 대상이면 상기 서비스 제공자의 식별자 및 트래픽 사용량을 과금시스템에 전달하는 단계; 및
상기 패킷분석장치가 상기 타깃 패킷을 라우터로 전송하는 단계를 포함하는 DNS의 호스트 네임을 기준으로 서비스별 과금을 수행하는 방법.
A packet analysis device receiving a target packet transmitted from a user;
Extracting a host name of a service provider from the packet analysis apparatus;
Querying the IP for the host name by the packet analysis apparatus in a DNS (Domain Name System);
Transmitting, by the packet analysis apparatus, the identifier of the service provider and traffic usage to the charging system when the IP is the charging target; And
A method of performing charging for each service based on a host name of DNS, including the step of the packet analysis apparatus transmitting the target packet to a router.
제1항에 있어서,
상기 패킷분석 장치는 DPI(Deep Packet Inspection) 분석으로 상기 타깃 패킷을 7 계층(Layer 7) 데이터까지 분석하는 DNS의 호스트 네임을 기준으로 서비스별 과금을 수행하는 방법.
According to claim 1,
The packet analysis apparatus is a method of performing charging for each service based on a host name of DNS that analyzes the target packet up to Layer 7 data by Deep Packet Inspection (DPI) analysis.
제1항에 있어서,
상기 과금시스템은 OFCS(OFfline Charging System) 및 OCS(Online Charging System) 중 적어도 하나인 DNS의 호스트 네임을 기준으로 서비스별 과금을 수행하는 방법.
According to claim 1,
The charging system is a method of performing charging for each service based on a host name of DNS, which is at least one of an OFfline Charging System (OFCS) and an Online Charging System (OCS).
제1항에 있어서,
상기 패킷분석장치는 TDF(Traffic Detection Function)인 DNS의 호스트 네임을 기준으로 서비스별 과금을 수행하는 방법.
According to claim 1,
The packet analysis apparatus is a method of performing charging for each service based on a host name of DNS, which is a traffic detection function (TDF).
제1항에 있어서,
상기 서비스 제공자의 식별자는 상기 서비스의 식별자, 상기 호스트 네임, 상기 호스트 네임의 식별자 및 상기 IP 중 적어도 하나를 포함하는 DNS의 호스트 네임을 기준으로 서비스별 과금을 수행하는 방법.
According to claim 1,
The service provider's identifier is a method of performing charging for each service based on a DNS host name including at least one of the service identifier, the host name, the host name identifier, and the IP.
제1항에 있어서,
상기 과금시스템은 서비스를 제공하는 상기 IP별로 과금 정보를 생성하는 DNS의 호스트 네임을 기준으로 서비스별 과금을 수행하는 방법.
According to claim 1,
The billing system is a method of performing billing for each service based on a DNS host name that generates billing information for each IP that provides a service.
유선 또는 무선 네트워크를 통해 사용자로부터 전달되는 타깃 패킷을 수신하고, DNS(Domain Name System)와 정보를 주고 받고, 서비스 제공자에 대한 과금 정보를 과금시스템에 송신하는 통신 장치;
상기 타깃 패킷에 대한 패킷 분석 프로그램을 저장하는 저장 장치; 및
상기 프로그램을 사용하여 상기 타깃 패킷에 대한 분석을 통해 상기 서비스 제공자의 호스트 네임을 추출하고, 추출한 호스트 네임에 대한 IP를 DNS에 쿼리하여 획득한 후 상기 서비스 제공자의 식별자 및 상기 서비스 제공자에 대한 트래픽 사용량을 포함하는 상기 과금 정보를 생성하는 연산 장치를 포함하는 DNS의 호스트 네임을 기준으로 서비스별 과금 정보를 생성하는 패킷분석장치.
A communication device that receives a target packet transmitted from a user through a wired or wireless network, exchanges information with a Domain Name System (DNS), and transmits billing information for a service provider to a billing system;
A storage device that stores a packet analysis program for the target packet; And
After using the program to extract the host name of the service provider through analysis of the target packet, obtain the IP of the extracted host name by querying DNS, and obtain the identifier of the service provider and traffic usage for the service provider A packet analysis device for generating charging information for each service based on a DNS host name including a computing device for generating the charging information including the.
제7항에 있어서,
상기 프로그램은 DPI(Deep Packet Inspection) 분석으로 상기 타깃 패킷을 7 계층(Layer 7) 데이터까지 분석하는 DNS의 호스트 네임을 기준으로 서비스별 과금 정보를 생성하는 패킷분석장치.
The method of claim 7,
The program is a packet analysis device that generates charging information for each service based on a DNS host name that analyzes the target packet up to Layer 7 data by DPI (Deep Packet Inspection) analysis.
제7항에 있어서,
상기 과금시스템은 OFCS(OFfline Charging System) 및 OCS(Online Charging System) 중 적어도 하나인 DNS의 호스트 네임을 기준으로 서비스별 과금 정보를 생성하는 패킷분석장치.
The method of claim 7,
The charging system is a packet analysis device that generates charging information for each service based on a host name of DNS, which is at least one of an OFfline Charging System (OFCS) and an Online Charging System (OCS).
제7항에 있어서,
상기 서비스 제공자의 식별자는 상기 서비스의 식별자, 상기 호스트 네임, 상기 호스트 네임의 식별자 및 상기 IP 중 적어도 하나를 포함하는 DNS의 호스트 네임을 기준으로 서비스별 과금 정보를 생성하는 패킷분석장치.
The method of claim 7,
The service provider's identifier is a packet analysis device that generates charging information for each service based on a DNS host name including at least one of the service identifier, the host name, the host name identifier, and the IP.
제7항에 있어서,
상기 과금 정보는 서비스 제공자별로 생성되는 DNS의 호스트 네임을 기준으로 서비스별 과금 정보를 생성하는 패킷분석장치.
The method of claim 7,
The charging information is a packet analysis device that generates charging information for each service based on a DNS host name generated for each service provider.
컴퓨터에서 제1항 내지 제6항 중 어느 하나의 항에 기재된 DNS의 호스트 네임을 기준으로 서비스별 과금을 수행하는 방법을 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.A computer-readable recording medium recording a program for executing a method for performing service-specific charging based on the host name of the DNS according to any one of claims 1 to 6 in a computer.
KR1020180128340A 2018-10-25 2018-10-25 Charging method for each service based on host name of dns and packet inspection apparatus KR102110758B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180128340A KR102110758B1 (en) 2018-10-25 2018-10-25 Charging method for each service based on host name of dns and packet inspection apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180128340A KR102110758B1 (en) 2018-10-25 2018-10-25 Charging method for each service based on host name of dns and packet inspection apparatus

Publications (2)

Publication Number Publication Date
KR20200046759A true KR20200046759A (en) 2020-05-07
KR102110758B1 KR102110758B1 (en) 2020-05-14

Family

ID=70733368

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180128340A KR102110758B1 (en) 2018-10-25 2018-10-25 Charging method for each service based on host name of dns and packet inspection apparatus

Country Status (1)

Country Link
KR (1) KR102110758B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110012708A (en) * 2009-07-31 2011-02-09 에스케이 텔레콤주식회사 Packet billing system and method
KR20150042942A (en) 2013-10-14 2015-04-22 에스케이텔레콤 주식회사 Charging method for distributing a content, apparatus thereof
KR20150076137A (en) * 2012-05-18 2015-07-06 아쿠토 코포레이션 Charging and billing for content, services, and access
US20150256683A1 (en) * 2010-12-09 2015-09-10 Alla Goldner Method, system, and device of cellular traffic monitoring

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110012708A (en) * 2009-07-31 2011-02-09 에스케이 텔레콤주식회사 Packet billing system and method
US20150256683A1 (en) * 2010-12-09 2015-09-10 Alla Goldner Method, system, and device of cellular traffic monitoring
KR20150076137A (en) * 2012-05-18 2015-07-06 아쿠토 코포레이션 Charging and billing for content, services, and access
KR20150042942A (en) 2013-10-14 2015-04-22 에스케이텔레콤 주식회사 Charging method for distributing a content, apparatus thereof

Also Published As

Publication number Publication date
KR102110758B1 (en) 2020-05-14

Similar Documents

Publication Publication Date Title
US10075303B2 (en) Method and apparatus for performing charging control to a sponsored data application
US9166949B2 (en) Method and system of managing a captive portal with a router
KR100911752B1 (en) Event based charging for mobile applications
CN108259425A (en) The determining method, apparatus and server of query-attack
US9876877B2 (en) Special handling of a landing page
CN103139137B (en) Network service provider method and device
CN105790960B (en) Method for recognizing flux and system, flow gateway
CN112825524B (en) Method, device and system for determining network service node
US20170134177A1 (en) Charging method and device, access device, service quality control method and device
US10326852B2 (en) Proxy for monitoring special handling of content within a service network
CN109309907B (en) Method and device for charging flow and related equipment
CN112491836B (en) Communication system, method, device and electronic equipment
KR102482444B1 (en) Apparatus for advertising interception and control method thereof
CN106878099B (en) Traffic management method, terminal equipment, server and system
KR102110758B1 (en) Charging method for each service based on host name of dns and packet inspection apparatus
KR102436888B1 (en) Methods to enable flexible charging at the M2M IOT service layer
KR100621203B1 (en) Method and system for controlling wireless data service for prepaid and limited subscriber
CN108260225B (en) Data association method and device
US10305950B2 (en) Agent-based passive streaming
KR102100319B1 (en) Method for controlling contents delivery and apparatus therefor
CN105872991B (en) A kind of method of association user, system and relevant apparatus
US9755917B2 (en) Method and apparatus for service aware charging and control in a communication network
KR20160075655A (en) Data processing method, device and system
KR101177100B1 (en) Apparatus and method for charging communication service
KR102074205B1 (en) Sytem for transmiting packet, and control packet transmitting method thereof

Legal Events

Date Code Title Description
AMND Amendment
X091 Application refused [patent]
AMND Amendment
X701 Decision to grant (after re-examination)