KR20130107960A - System for distributing a content, method and apparatus thereof - Google Patents

System for distributing a content, method and apparatus thereof Download PDF

Info

Publication number
KR20130107960A
KR20130107960A KR1020120030173A KR20120030173A KR20130107960A KR 20130107960 A KR20130107960 A KR 20130107960A KR 1020120030173 A KR1020120030173 A KR 1020120030173A KR 20120030173 A KR20120030173 A KR 20120030173A KR 20130107960 A KR20130107960 A KR 20130107960A
Authority
KR
South Korea
Prior art keywords
content
terminal
mobile
local cache
network
Prior art date
Application number
KR1020120030173A
Other languages
Korean (ko)
Other versions
KR101356961B1 (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 KR1020120030173A priority Critical patent/KR101356961B1/en
Publication of KR20130107960A publication Critical patent/KR20130107960A/en
Application granted granted Critical
Publication of KR101356961B1 publication Critical patent/KR101356961B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/60Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

PURPOSE: A content transmitting system, a method for the same and a device thereof are provided to minimize unnecessary transmission of content by using a local cache which is arranged in an edge of a mobile network with dispersion when providing content for a terminal through the mobile network. CONSTITUTION: Each of one or more local caches (700) stores a portion or whole of the content. Each of the local caches transmits data of the stored content to a terminal through a wireless access network. A mobile content delivery network (CDN) controller (600) receives a content request from the terminal. The mobile CDN controller confirms a local cache to provide content for the terminal. The mobile CDN controller transmits flow information which is related to the content request to the confirmed cache. The mobile CDN controller controls the local cache in order to transmit the content for the terminal. [Reference numerals] (100) Terminal; (1000) Wireless communication network; (200) Base station; (2000) Core network; (300) Service gateway; (400) PDW gateway; (500) GLB server; (600) Mobile CDN controller; (700) Local cashe; (R) Router

Description

컨텐츠 전송 시스템, 이를 위한 방법 및 장치{SYSTEM FOR DISTRIBUTING A CONTENT, METHOD AND APPARATUS THEREOF}TECHNICAL FIELD [0001] The present invention relates to a content transmission system, and more particularly,

본 발명은 컨텐츠 전송 시스템, 이를 위한 방법 및 장치에 관한 것으로, 보다 상세하게는 모바일 망(Mobile network)을 통해서 단말기로 컨텐츠를 제공하는데 있어서의 컨텐츠 중복 전송을 최소화할 수 있는 컨텐츠 전송 시스템, 이를 위한 방법 및 장치에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a content transmission system, and more particularly, to a content transmission system capable of minimizing content duplication in providing content to a terminal via a mobile network, ≪ / RTI >

이 부분에 기술된 내용은 단순히 본 실시예에 대한 배경 정보를 제공할 뿐 종래기술을 구성하는 것은 아니다.The contents described in this section merely provide background information on the present embodiment and do not constitute the prior art.

최근, 모바일 단말의 성능 향상 및 이동통신 기술의 발달에 따라서, 유저는 모바일 단말(예를 들어, 스마트폰)을 이용해 웹, 비디오, 오디오, 영상, 어플리케이션 등과 같은 다양한 컨텐츠를 다운로드 또는 스트리밍 방식으로 제공받아 이용할 수 있다. 더불어, 현대인의 생활 패턴 상 유선망 보다 사용자의 이동이 보장되는 모바일 망(예를 들어, 이동통신망)을 통해 컨텐츠를 이용하는 빈도가 지속적으로 증가하고 있다.2. Description of the Related Art [0002] In recent years, according to the performance enhancement of a mobile terminal and the development of a mobile communication technology, a user uses a mobile terminal (e.g., a smart phone) to download various contents such as web, video, audio, It is available. In addition, the frequency of using contents through a mobile network (for example, a mobile communication network) in which the movement of the user is guaranteed over a wired network in a modern living pattern is continuously increasing.

그런데, 모바일 망을 이용하여 컨텐츠를 다운로드 할 때 가장 중요한 이슈는 다운로드 속도이다. LTE(Long Term Evolution)의 등장으로 모바일 망에서의 컨텐츠 다운로드 속도가 개선되었다고는 하나, 출퇴근시간과 같은 피크 타임에는 여전히 LTE에서 규정하는 QoS를 보장하기 어렵다.However, the most important issue when downloading content using mobile networks is download speed. Although LTE (Long Term Evolution) has improved the download speed of content in the mobile network, it is still difficult to guarantee QoS defined by LTE for peak times such as commute time.

특히, 모바일 망에서의 동일 컨텐츠의 중복 전송은, 모바일 망에서의 불필요한 트래픽 증가를 발생시키고, 이러한 트래픽 증가는 컨텐츠 제공에 대한 QoS 보장을 어렵게 한다.Particularly, redundant transmission of the same contents in the mobile network causes unnecessary traffic increase in the mobile network, and such traffic increase makes it difficult to guarantee QoS for providing contents.

본 발명은 모바일 망을 통해 단말기로 컨텐츠의 제공 시, 모바일 망의 엣지에 분산 배치된 로컬 캐시를 이용하여 컨텐츠의 트래픽 중복 전송을 최소화함으로써, 트래픽 감소 및 서비스 품질을 보장할 수 있는 컨텐츠 전송 시스템, 이를 위한 방법 및 장치를 제공하는 것을 목적으로 한다.The present invention relates to a content transmission system capable of reducing traffic redundancy and service quality by minimizing traffic redundancy transmission using a local cache distributed to an edge of a mobile network when content is provided to a terminal through a mobile network, And a method and an apparatus therefor.

본 발명의 다른 목적들은 이하의 실시예에 대한 설명을 통해 쉽게 이해될 수 있을 것이다.Other objects of the present invention will be readily understood through the following description of the embodiments.

상술한 목적을 달성하기 위한 본 발명의 바람직한 일 실시예에 따른 컨텐츠 전송 시스템은 하나 이상의 무선 접속망을 포함하는 모바일 망에 분산 배치되며, 하나 이상의 컨텐츠의 일부 또는 전부를 저장하여 두고, 상기 저장된 컨텐츠의 데이터를 상기 무선 접속망을 통해 상기 단말기로 전송하는 하나 이상의 로컬 캐시; 및 상기 단말기로부터의 컨텐츠 요청을 수신하여, 상기 하나 이상의 로컬 캐시 중에서, 상기 단말기에 컨텐츠를 제공할 로컬 캐시를 확인하고, 확인된 로컬 캐시로 상기 컨텐츠 요청과 관련된 플로우 정보를 전송하여, 상기 로컬 캐시가 상기 컨텐츠를 단말기로 전송하도록 제어하는 모바일 CDN(Contents Delivery Network) 콘트롤러;를 포함하는 것을 특징으로 한다.According to an aspect of the present invention, there is provided a content transmission system, which is distributed on a mobile network including at least one radio access network, stores a part or all of one or more contents, One or more local caches for transmitting data to the terminal via the radio access network; And receiving a content request from the terminal to identify a local cache to provide content to the terminal from the one or more local caches and to transmit flow information associated with the content request to an identified local cache, And a mobile CDN (Content Delivery Network) controller for controlling the content to be transmitted to the terminal.

또한, 본 발명은 상술한 과제를 해결하기 위한 다른 수단으로서, 단말기로부터 컨텐츠 요청을 수신하면, 상기 단말기가 모바일 망에 연결된 단말기인지 여부를 판단하는 단말기 판단부; 및 상기 단말기가 모바일 망에 연결된 단말기인 것으로 판단되면, 상기 컨텐츠 요청이 모바일 CDN 콘트롤러로 전달될 수 있도록, 상기 컨텐츠 요청에 대응하여 모바일 CDN 콘트롤러의 주소를 상기 단말기에 제공하는 DNS 처리부를 포함하는 것을 특징으로 하는 GLB 서버를 제공한다.According to another aspect of the present invention, there is provided a mobile terminal comprising: a terminal determination unit for determining whether the terminal is a terminal connected to a mobile network upon receiving a content request from the terminal; And a DNS processor for providing the address of the mobile CDN controller to the terminal in response to the content request so that the content request can be transmitted to the mobile CDN controller when it is determined that the terminal is connected to the mobile network And provides a GLB server as a feature.

또한, 본 발명은 상술한 과제를 해결하기 위한 다른 수단으로서, 하나 이상의 무선 접속망을 포함하는 모바일 망에 연결된 단말기로부터 컨텐츠 요청을 수신하여, 상기 모바일 망에 분산 배치된 하나 이상의 로컬 캐시 중에서 상기 단말기에 컨텐츠를 전송할 로컬 캐시를 선택하는 캐시 선택부; 및 상기 캐시 선택부에 의해 선택된 로컬 캐시로 상기 요청된 컨텐츠의 전송과 관련된 플로우 정보를 전송하여, 상기 로컬 캐시가 상기 컨텐츠를 단말기로 전송하도록 제어하는 플로우 정보 제공부를 포함하는 것을 특징으로 하는 모바일 CDN 콘트롤러를 제공한다.Another aspect of the present invention is to provide a mobile terminal that receives a content request from a terminal connected to a mobile network including at least one radio access network and transmits the content request to at least one local cache distributed to the mobile network, A cache selection unit for selecting a local cache for transmitting contents; And a flow information providing unit for transmitting the flow information related to the transmission of the requested content to the local cache selected by the cache selecting unit and controlling the local cache to transmit the content to the terminal. Controller.

상기 모바일 CDN 콘트롤러에 있어서, 상기 캐시 선택부는, 상기 단말기가 접속한 무선 접속망을 확인하고, 상기 확인된 무선 접속망에 연결된 로컬 캐시를, 상기 단말기에 컨텐츠를 전송할 로컬 캐시로 선택하는 것을 특징으로 한다.In the mobile CDN controller, the cache selection unit may identify a radio access network to which the terminal is connected, and select a local cache connected to the identified radio access network as a local cache for transmitting contents to the terminal.

상기 모바일 CDN 콘트롤러에 있어서, 상기 플로우 정보는 상기 단말기의 IP 주소 및 컨텐츠 관련 정보 중 적어도 하나를 포함할 수 있다.In the mobile CDN controller, the flow information may include at least one of an IP address and content related information of the terminal.

상기 모바일 CDN 콘트롤러에 있어서, 기 설정된 분산 정책에 따라서, 상기 하나 이상의 로컬 캐시에 저장될 컨텐츠를 선택하고, 상기 컨텐츠를 제공하는 오리진 서버로부터 전달되는 컨텐츠가 상기 하나 이상의 로컬 캐시에 저장되도록 제어하는 컨텐츠 분산부를 더 포함할 수 있다.Wherein the mobile CDN controller selects content to be stored in the one or more local caches according to a predetermined distribution policy and controls content to be delivered from the origin server providing the content to be stored in the one or more local caches And a dispersion unit.

또한, 본 발명은 상술한 과제를 해결하기 위한 또 다른 수단으로서, 하나 이상의 컨텐츠의 일부 또는 전부를 저장하는 컨텐츠 저장부; 및 모바일 CDN 콘트롤러로부터 모바일 망의 특정 무선 접속망에 연결된 단말기의 컨텐츠 요청과 관련된 플로우 정보를 수신하고, 상기 수신한 플로우 정보를 기반으로, 상기 컨텐츠 저장부에 저장된 컨텐츠를 상기 무선 접속망을 통해서 상기 단말기로 전송하는 컨텐츠 제공부를 포함하는 것을 특징으로 하는 로컬 캐시를 제공한다.According to another aspect of the present invention, there is provided an information processing apparatus comprising: a content storage unit for storing a part or all of one or more contents; And receiving, from the mobile CDN controller, flow information related to a content request of a terminal connected to a specific radio access network of the mobile network, and transmitting the content stored in the content storage unit to the terminal through the radio access network And a content providing unit for transmitting the content.

상기 로컬 캐시에 있어서, 상기 컨텐츠 제공부는 상기 단말기의 터널링 식별 정보를 확인하고, 상기 확인된 터널링 식별 정보를 참조하여, 상기 컨텐츠의 데이터를 터널링 기술을 통해 상기 단말기로 전송되는 모바일 패킷으로 구성하여, 상기 무선 접속망으로 전송하는 것을 특징으로 한다.In the local cache, the content providing unit identifies the tunneling identification information of the terminal, refers to the confirmed tunneling identification information, and configures the content data as a mobile packet to be transmitted to the terminal through a tunneling technique, To the radio access network.

상기 로컬 캐시는, 상기 무선 접속망을 통해서 전달되는 패킷을 복사하여 전달하는 미러링부를 더 포함하고, 상기 미러링부를 통해 복사된 패킷 중에서 상기 단말기의 패킷을 추출하고, 상기 단말기의 패킷으로부터 상기 터널링 식별 정보를 확인하는 것을 특징으로 한다.Wherein the local cache further comprises a mirroring unit for copying and delivering a packet transmitted through the radio access network, extracting a packet of the terminal from among the packets copied through the mirroring unit, and extracting the tunneling identification information from the packet of the terminal .

상기 로컬 캐시는, 상기 무선 접속망의 기지국과 코어망의 서비스 게이트웨이 사이에 라우터를 통해 연결되는 것을 특징으로 한다.The local cache is connected between a base station of the radio access network and a service gateway of the core network through a router.

상기 로컬 캐시에 있어서, 상기 컨텐츠 제공부는 상기 컨텐츠 저장부에 저장되지 않은 컨텐츠의 플로우 정보가 수신되면, 상기 컨텐츠를 제공하는 오리진 서버로부터 상기 컨텐츠를 수신하여 상기 단말기에 제공할 수 있다.In the local cache, the content providing unit may receive the content from the origin server providing the content and provide the content to the terminal when the flow information of the content not stored in the content storage unit is received.

상기 로컬 캐시는, 기 설정된 정책에 따라서 오리진 서버로부터 전송되는 컨텐츠를 복사하여 상기 컨텐츠 저장부에 저장하는 캐시 관리부를 더 포함할 수 있다.The local cache may further include a cache management unit for copying content transferred from the origin server according to a predetermined policy and storing the copied content in the content storage unit.

또한, 본 발명은 상술한 과제를 해결하기 위한 또 다른 수단으로서, 모바일 CDN 콘트롤러가, 하나 이상의 무선 접속망을 포함하는 모바일 망에 연결된 단말기로부터 컨텐츠 요청을 수신하는 단계; 상기 모바일 CDN 콘트롤러가 상기 하나 이상의 무선 접속망 중 어느 하나에 연결되는 하나 이상의 로컬 캐시 중에서 상기 단말기에 컨텐츠를 전송할 로컬 캐시를 선택하는 단계; 상기 모바일 CDN 콘트롤러가 상기 선택된 로컬 캐시로 상기 요청된 컨텐츠의 전송과 관련된 플로우 정보를 전송하여, 상기 로컬 캐시가 상기 컨텐츠를 단말기로 전송하도록 제어하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 전송 방법을 제공한다.The present invention further provides a mobile CDN controller for receiving a content request from a terminal connected to a mobile network including at least one radio access network; The mobile CDN controller selecting a local cache to transmit content to the terminal from one or more local caches connected to any one of the one or more radio access networks; And controlling the mobile CDN controller to transmit the flow information related to the transmission of the requested content to the selected local cache so that the local cache transmits the content to the terminal. do.

또한, 본 발명은 상술한 과제를 해결하기 위한 또 다른 수단으로서, 로컬 캐시의 컨텐츠 전송 방법에 있어서, 상기 로컬 캐시가 모바일 CDN 콘트롤러로부터 단말기의 컨텐츠 요청에 관련된 플로우 정보를 수신하는 단계; 상기 플로우 정보를 기반으로, 상기의 단말기에 할당된 터널링 식별 정보를 확인하는 단계; 및 상기 확인한 터널링 식별 정보를 이용하여, 요청된 컨텐츠의 데이터를 상기 무선 접속망을 통해 상기 단말기에 전송하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 전송 방법을 제공한다.According to another aspect of the present invention, there is provided a method of transmitting content in a local cache, the method comprising: receiving, from the mobile CDN controller, flow information related to a content request of the terminal; Identifying tunneling identification information allocated to the terminal based on the flow information; And transmitting the requested content data to the terminal through the radio access network using the identified tunneling identification information.

상기 컨텐츠 전송 방법은, 상기 플로우 정보를 기반으로, 상기 단말기가 요청한 컨텐츠가 저장되어 있는 지를 확인하는 단계; 및 상기 컨텐츠가 저장되어 있지 않은 경우, 상기 컨텐츠를 제공하는 오리진 서버로부터 상기 컨텐츠를 수신하여 저장하는 단계를 더 포함할 수 있다.Wherein the content transmission method comprises: checking whether content requested by the terminal is stored based on the flow information; And receiving the content from the origin server providing the content and storing the content if the content is not stored.

본 발명은 모바일 망의 엣지, 더 구체적으로는 무선 접속망을 연결하는 코어망의 엣지에 로컬 캐시를 분산 배치하고, 상기 분산 배치된 로컬 캐시를 통해서 각 무선 접속망에 접속된 단말기로의 컨텐츠 제공을 수행토록 함으로써, 모바일 망에서의 컨텐츠 중복 전송을 최소화할 수 있으며, 이를 통해 트래픽 감소를 유도함으로써 모바일 망을 통한 컨텐츠 제공시의 서비스 품질(QoS)를 보장할 수 있다.The present invention distributes a local cache at the edge of a mobile network, more specifically, at an edge of a core network connecting a radio access network, and provides content to terminals connected to each radio access network through the distributed local cache It is possible to minimize the transmission of the contents redundancy in the mobile network, and by this, it is possible to guarantee the quality of service (QoS) when providing the contents through the mobile network by inducing traffic reduction.

특히, 본 발명은 무선 접속망 단위로 분산 배치된 로컬 캐시에 요청 빈도가 높은 컨텐츠를 분산 저장하고, 각 무선 접속망에 연결된 단말로부터 상기 컨텐츠의 요청이 있을 때, 해당되는 로컬 캐시가 상기 컨텐츠를 제공함에 의해, 특정 커버리지 내에서 많은 횟수로 요청되는 컨텐츠를 보다 효율적으로 사용자의 단말기로 전송할 수 있다.Particularly, the present invention distributes and stores contents with a high frequency of request in a local cache distributed in units of a radio access network, and when the contents are requested from a terminal connected to each radio access network, a corresponding local cache provides the contents , It is possible to more efficiently transmit content requested by the user within a certain coverage within a certain number of times.

도 1은 종래 유선망을 기반으로 한 컨텐츠 전송 시스템의 구조를 나타내는 개략도이다.
도 2는 본 발명에 따른 모바일 망을 기반으로 한 컨텐츠 전송 시스템을 나타내는 개략도이다.
도 3은 본 발명에 의한 컨텐츠 전송 시스템에 있어서, GLB(Global load Balance) 서버의 구성을 나타낸 블록도이다.
도 4는 본 발명에 의한 컨텐츠 전송 시스템에 있어서, 모바일 CDN 콘트롤러의 구성을 나타낸 블록도이다.
도 5는 본 발명에 의한 컨텐츠 전송 시스템에 있어서, 로컬 캐시의 구성을 나타낸 블록도이다.
도 6은 본 발명의 바람직한 일 실시예에 따른 컨텐츠 전송 방법을 나타내는 래더 차트이다.
1 is a schematic view showing a structure of a content transmission system based on a conventional wired network.
2 is a schematic diagram illustrating a content transmission system based on a mobile network according to the present invention.
3 is a block diagram illustrating a configuration of a GLB (Global Load Balance) server in a content transmission system according to the present invention.
4 is a block diagram showing a configuration of a mobile CDN controller in a content transmission system according to the present invention.
5 is a block diagram showing a configuration of a local cache in a content transmission system according to the present invention.
6 is a ladder chart illustrating a content transmission method according to a preferred embodiment of the present invention.

이하 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description and the accompanying drawings, detailed description of well-known functions or constructions that may obscure the subject matter of the present invention will be omitted. It should be noted that the same constituent elements are denoted by the same reference numerals as possible throughout the drawings.

이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위한 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시 예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.The terms or words used in the specification and claims described below should not be construed as being limited to ordinary or dictionary meanings, and the inventors are appropriate as concepts of terms for explaining their own invention in the best way. It should be interpreted as meanings and concepts in accordance with the technical spirit of the present invention based on the principle that it can be defined. Therefore, the embodiments described in the present specification and the configurations shown in the drawings are merely the most preferred embodiments of the present invention, and not all of the technical ideas of the present invention are described. Therefore, It is to be understood that equivalents and modifications are possible.

먼저, 도 1을 참조하여 일반적인 컨텐츠 전송 시스템에 대하여 설명한다. 도 1은 일반적인 CDN을 나타내는 개략도이다.First, a general content transmission system will be described with reference to FIG. 1 is a schematic diagram showing a general CDN.

도 1을 참조하면, 컨텐츠 전송 시스템은 기본적으로, GLB(Global Load Balance) 서버(10), 로컬 캐시(20a, 20b, 20c) 및 단말기(30)를 포함한다.Referring to FIG. 1, a content transmission system basically includes a global load balancing (GLB) server 10, local caches 20a, 20b, and 20c, and a terminal 30.

컨텐츠 프로바이더(CP: Contents Provider)가 등록한 컨텐츠는 별도의 배포 장치, 예를 들어, 컨텐츠 관리 장치(40)를 통해서 미리 설정된 컨텐츠 분산 정책에 따라 네트워크 상에 분산 배치되어 있는 다수의 로컬 캐시(20a, 20b, 20c)에 분산 저장된다. 상기 분산 정책은 CDN(Contents Delivery network) 사업자에 따라 상이하게 설정될 수 있다. 이와 같이 컨텐츠 프로바이더의 컨텐츠를 컨텐츠 관리 장치(40)를 통해서 다수의 로컬 캐시(20a, 20b, 20c)에 배포하는 방식 이외에, 로컬 캐시(20a, 20b, 20c)가 미러링된 트래픽을 받아 저장하는 미러링 방식 또는 로컬 캐시(20a, 20b, 20c)가 단말기(30)에서 요구한 컨텐츠를 미리 설정된 캐시 정책에 따라서 저장하는 캐싱 방식이 이용될 수 있다. The content registered by the content provider (CP) is distributed to a plurality of local caches 20a (20a, 20b) distributed on the network according to a content distribution policy set in advance through a separate distribution device, for example, , 20b, 20c. The distribution policy may be set differently according to a CDN (Contents Delivery Network) provider. In this manner, the local caches 20a, 20b, and 20c receive and store the mirrored traffic in addition to the method of distributing the content of the content provider to the plurality of local caches 20a, 20b, and 20c through the content management apparatus 40 A caching scheme may be used in which the mirroring method or the content requested by the local cache 20a, 20b, 20c in the terminal 30 is stored according to a preset cache policy.

이와 같이 소정의 컨텐츠가 로컬 캐시(20a, 20b, 20c)에 저장되어 있는 환경에서, 단말기(30)는 컨텐츠를 제공할 로컬 캐시의 주소를 얻기 위해 GLB 서버(10)에 접속할 수 있다. 이때, 단말기(30)는 단말기(30)에 설정된 로컬 DNS(Domain Name System) 서버(미도시)를 경유하여 GLB 서버(10)의 주소를 얻고, 그 GLB 서버의 주소를 사용하여 상기 GLB 서버(10)로 컨텐츠를 요청할 수 있다. 이때 GLB 서버(10)는 단말기(30)에 다수의 로컬 캐시(20a, 20b, 20c) 중에서 컨텐츠를 전송하기에 가장 적합한 로컬 캐시(예를 들어, 20b)를 선택하고, 그 선택된 로컬 캐시(20b)의 IP 주소를 단말기(30)에 반환한다. 여기서, 가장 적합하다는 것은, 단말기와 로컬 캐시 간의 홉수, 로컬 캐시의 부하, 로컬 캐시가 요청된 컨텐츠를 저장하고 있는지 여부 중 적어도 하나를 고려하여 결정할 수 있다. 이때, 단말기(30)는 로컬 캐시(20b)의 IP 주소를 사용하여 로컬 캐시(20b)에 접속하여 컨텐츠를 얻을 수 있다. 이와 같이, 유선망을 기반으로 한 일반적인 컨텐츠 전송 시스템은 단말기(30)가 요청한 컨텐츠를 오리진 서버가 아닌 로컬 캐시가 전송하는데, 이때, 네트워크 상에 분산 배치되어 있는 다수의 로컬 캐시 중에서 가장 적합한 로컬 캐시가 컨텐츠를 전송한다.Thus, in an environment where predetermined contents are stored in the local caches 20a, 20b, and 20c, the terminal 30 can access the GLB server 10 to obtain the address of the local cache to provide the contents. At this time, the terminal 30 obtains the address of the GLB server 10 via a local DNS (Domain Name System) server (not shown) set in the terminal 30, and uses the address of the GLB server 10 10). ≪ / RTI > At this time, the GLB server 10 selects a local cache (for example, 20b) best suited for transmitting contents among the plurality of local caches 20a, 20b and 20c to the terminal 30, To the terminal 30. The IP address Here, the best fit can be determined in consideration of at least one of the number of hops between the terminal and the local cache, the load of the local cache, and whether or not the local cache stores the requested content. At this time, the terminal 30 can obtain the content by accessing the local cache 20b using the IP address of the local cache 20b. As described above, in a general content delivery system based on a wired network, a content cache requested by the terminal 30 is transmitted by a local cache instead of an origin server. Send the content.

그런데, 이와 같은 일반적인 유선망을 기반으로 한 컨텐츠 전송 시스템을 통해서 모바일 망에 접속된 단말기에 컨텐츠를 전송하는 경우, 유선망 상에 분산 배치되어 있는 로컬 캐시(20a, 20b, 20c) 중 적합한 로컬 캐시를 이용한다 하더라도, 선택된 로컬 캐시(20b)에서 전송된 컨텐츠를 유선망에 연결된 모바일 망으로 전송한 후, 상기 모바일 망을 통해서 전송하여야 하기 때문에, 모바일 망 상에서의 컨텐츠 중복 전송 및 트래픽 증가 문제는 여전히 존재하게 된다.When content is transmitted to a terminal connected to the mobile network through a content transmission system based on the general wired network, an appropriate local cache among the local caches 20a, 20b and 20c distributed on the wired network is used The content transmitted from the selected local cache 20b must be transmitted to the mobile network connected to the wired network and then transmitted through the mobile network. Therefore, there is still a problem of content duplication and traffic increase on the mobile network.

이에 본 발명은 모바일 망에서의 컨텐츠 중복 전송 및 트래픽 증가 문제를 해결하고자, 도 2에 도시된 바와 같이, 모바일 망에 적합한 컨텐츠 전송 시스템을 제안한다.이하, 도 2를 참조하여 본 발명에 따른 모바일 망에서의 컨텐츠 전송 시스템에 대하여 설명한다. 본 발명에 의한 컨텐츠 전송 시스템은 Wibro, LTE와 같은 이동 통신 망뿐만 아니라 Wi-Fi 등과 같은 무선 접속망이 결합되어 이루어진 다양한 통신망에 적용될 수 있다. 이하에서는 설명의 편의를 위해, LTE를 기준으로 설명하나, 본 발명에 따른 컨텐츠 전송 시스템은 다른 어떠한 모바일 망에도 동일한 개념으로 적용될 수 있다.2, the present invention proposes a content transmission system suitable for a mobile network, as shown in FIG. 2, in order to solve the problem of content duplication transmission and traffic increase in a mobile network. A content transmission system in a network will be described. The content transmission system according to the present invention can be applied to various communication networks including a mobile communication network such as Wibro and LTE as well as a wireless access network such as Wi-Fi. Hereinafter, for convenience of description, LTE is used as a reference, but the contents transmission system according to the present invention can be applied to any other mobile network in the same concept.

도 2를 참조하면, 본 발명에 의한 컨텐츠 전송 시스템은, 다수의 무선 접속망(1000)과, 상기 다수의 무선 접속망(1000)을 연결하는 코어망(2000)을 포함하여 이루어지는 모바일 망의 엣지, 더 구체적으로는 무선 접속망(1000)이 연결되는 코어망(2000)의 엣지에 분산 배치되는 다수의 로컬 캐시(700)와, 상기 다수의 로컬 캐시(700)의 컨텐츠 전송 과정을 제어하는 모바일 CDN 콘트롤러(600)를 포함하여 이루어지며, 더하여, 단말기(100)의 컨텐츠 요청을 위한 DNS 질의에 대응하여 모바일 CDN 콘트롤러(600)의 IP 주소를 제공하는 GLB 서버(500)를 더 포함할 수 있다.2, the contents transmission system according to the present invention includes a plurality of radio access networks 1000, and a core network 2000 connecting the plurality of radio access networks 1000. [ A plurality of local caches 700 distributed on the edge of the core network 2000 to which the radio access network 1000 is connected and a mobile CDN controller 700 controlling the content transmission process of the plurality of local caches 700 And a GLB server 500 for providing an IP address of the mobile CDN controller 600 in response to a DNS query for requesting a content of the terminal 100.

먼저, 무선 접속망(1000)과 코어망(2000)으로 이루어지는 모바일 망에 대해서 개략적으로 설명하는데, 이하에서 사용된 약어는 LTE 표준에서 정의하고 있는 사항에 따른다.First, a mobile network composed of the radio access network 1000 and the core network 2000 will be schematically described. The abbreviations used here follow the definitions defined in the LTE standard.

모바일 망에서, 단말기(100)는 무선 접속망(1000)의 기지국(200)과 무선 방식으로 연결되며, 상기 기지국(200), 코어망(2000)의 서비스 게이트웨이(300), PDN(Packet Data Network) 게이트웨이(400), GLB 서버(500), 모바일 CDN 콘트롤러(600) 및 로컬 캐시(700)는 IP를 기반으로 한 유선 망(IP 망)으로 연결될 수 있다. 본 발명은 무선 접속망에서 사용되는 통신 규격을 제한하지 않는다.In a mobile network, a terminal 100 is connected to a base station 200 of a radio access network 1000 in a wireless manner, and is connected to the service gateway 300 of a base station 200, a core network 2000, a packet data network (PDN) The gateway 400, the GLB server 500, the mobile CDN controller 600, and the local cache 700 may be connected to an IP-based wired network (IP network). The present invention does not limit the communication standard used in the radio access network.

단말기(100)는 사용자의 키 조작에 따라 무선 접속망(1000)을 경유하여 각종 데이터를 송수신할 수 있는 단말기를 말하는 것이며, 태블릿 PC(Tablet PC), 랩톱(Laptop), 개인용 컴퓨터(PC: Personal Computer), 스마트폰(Smart Phone), 개인 휴대용 정보단말기(PDA: Personal Digital Assistant) 및 이동통신 단말기(Mobile Communication Terminal) 등 중 어느 하나일 수 있다. 또한, 단말기(100)는 무선 접속망(1000)을 통하여 데이터 읽고 쓰기 및 저장, 네트워크, 컨텐츠 사용 등의 서비스를 이용할 수 있는 클라우드 컴퓨팅(Cloud Computing)을 지원하는 클라우드 컴퓨팅 단말기가 될 수 있다. 즉, 단말기(100)는 무선 접속망(1000)을 이용하여 음성 또는 데이터 통신을 수행하는 단말기이며, 무선 접속망(1000)을 경유하여 외부와 통신하기 위한 브라우저, 프로그램 및 프로토콜을 저장하는 메모리, 각종 프로그램을 실행하여 연산 및 제어하기 위한 마이크로프로세서 등을 구비하고 있는 단말기를 의미한다. 즉, 단말기(100)는 무선 통신이 가능하다면 그 어떠한 단말기도 가능하며, 노트북 컴퓨터, 이동통신 단말기, PDA 등 여하한 통신 컴퓨팅 장치를 모두 포함하는 넓은 개념이다. 단말기(100)는 무선 접속망(1000)을 통해 패킷 기반 네트워크(예를 들어, 인터넷)에 연결된 임의 장치(예를 들어, 서버 또는 다른 단말기)로 IP(Internet Protocol) 패킷을 전송할 수 있다. 상기 IP 패킷은 목적지 IP 주소(=단말기(100)가 접속하고자 하는 URL에 대응하는 IP 주소)와 출발지 IP 주소(=단말기(100)의 IP 주소)를 포함할 수 있다. 단말기(100)의 IP 주소는 단말기(100)가 최초로 모바일 망에 접속시 PDN 게이트웨이(400)에 의해 할당될 수 있다.The terminal 100 refers to a terminal capable of transmitting and receiving various data via the wireless access network 1000 according to a key operation of a user and includes a tablet PC, a laptop, a personal computer ), A smart phone, a personal digital assistant (PDA), and a mobile communication terminal. In addition, the terminal 100 may be a cloud computing terminal that supports cloud computing that can use services such as data reading, writing, storing, network, and content usage through the wireless access network 1000. That is, the terminal 100 is a terminal that performs voice or data communication using the radio access network 1000, and is a terminal for communicating with the outside via the radio access network 1000, a memory for storing programs and protocols, And a microprocessor for executing and controlling operations and controls. That is, the terminal 100 can be any terminal as long as it can perform wireless communication, and is a broad concept including all communication computing devices such as a notebook computer, a mobile communication terminal, and a PDA. The terminal 100 may transmit an Internet Protocol (IP) packet to an arbitrary device (e.g., a server or another terminal) connected to a packet-based network (e.g., the Internet) through the radio access network 1000. The IP packet may include a destination IP address (= an IP address corresponding to a URL to which the terminal 100 desires to access) and a source IP address (= the IP address of the terminal 100). The IP address of the terminal 100 may be allocated by the PDN gateway 400 when the terminal 100 first accesses the mobile network.

기지국(200)은 단말기(100)와 코어망(2000) 사이에 위치하여, 단말기(100)와 코어망(2000) 간의 무선 연결을 제공할 수 있다. 기지국(200)은 LTE 상의 네트워크 아키텍쳐에서 eNB(Evolved Node B)일 수 있다. LTE 상에서 단말기(100)가 송수신하는 IP 패킷은 GTP(GPRS Tunneling Protocol) 터널을 통해서 전송된다. 이에, 기지국(200)은 단말기(100)로부터 IP 패킷을 수신하면, 그 IP 패킷 앞에 GTP 헤더, UDP 헤더, GTP 터널링을 위한 IP 헤더를 붙여 코어망(2000)으로 전달한다. 상기 GTP 헤더는 상기 단말기(100)에 할당된 터널링 식별 정보(TEID: Tunneling End point ID)를 포함할 수 있다. GTP 터널링을 위한 IP 헤더는 해당 IP 패킷을 기지국(200)으로부터 서비스 게이트웨이(300)를 거쳐 PDN 게이트웨이(400)까지 전송하기 위한 것으로서, 그 출발지 IP 주소는 기지국(200)의 IP 주소로, 목적지 IP 주소는 서비스 게이트웨이(300)의 IP 주소로 설정된다. 여기서, 터널링 식별 정보는 기지국(200)과 서비스 게이트웨이(300) 간의 GTP 터널 중에서 상기 단말기(100)에 할당된 GTP 터널을 식별하기 위한 값으로, 단말기(100) 별로 서로 다르게 할당된다. 따라서, 단말기(100)의 IP 주소뿐만 아니라 터널링 식별 정보를 사용해 단말기(100)를 식별할 수 있다. 이때, 기지국(200)과 서비스 게이트웨이(300) 사이에 라우팅 망이 존재하는 경우, 이 라우팅 망은 상기 패킷의 GTP 터널링을 위한 IP 헤더의 목적지 IP 주소를 기반으로 라우팅을 수행하고, 이에 의해, IP 패킷은 서비스 게이트웨이(300)에 전달될 수 있다. 그리고, 기지국(200)은 서비스 게이트웨이(300)로부터 수신한 패킷에서 GTP 터널링을 위한 IP 헤더, UDP 헤더, GTP 헤더를 모두 제거한 후, 단말기(100)로 전송한다. The base station 200 is located between the terminal 100 and the core network 2000 and can provide a wireless connection between the terminal 100 and the core network 2000. The base station 200 may be an evolved Node B (eNB) in the network architecture on LTE. The IP packets transmitted and received by the terminal 100 on the LTE are transmitted through a GTP (GPRS Tunneling Protocol) tunnel. Upon receiving the IP packet from the terminal 100, the base station 200 attaches a GTP header, a UDP header, and an IP header for GTP tunneling to the IP packet, and transmits the packet to the core network 2000. The GTP header may include a tunneling end point ID (TEID) assigned to the terminal 100. The IP header for GTP tunneling is for transmitting the corresponding IP packet from the base station 200 to the PDN gateway 400 via the service gateway 300. The source IP address is an IP address of the base station 200, The address is set to the IP address of the service gateway 300. Here, the tunneling identification information is a value for identifying a GTP tunnel allocated to the terminal 100 among the GTP tunnels between the base station 200 and the service gateway 300, and is differently assigned to each terminal 100. Therefore, the terminal 100 can be identified using the IP address of the terminal 100 as well as the tunneling identification information. At this time, if there is a routing network between the base station 200 and the service gateway 300, the routing network performs routing based on the destination IP address of the IP header for GTP tunneling of the packet, The packet may be delivered to the service gateway 300. Then, the base station 200 removes all the IP header, the UDP header, and the GTP header for GTP tunneling from the packet received from the service gateway 300, and transmits the same to the terminal 100.

서비스 게이트웨이(300)는 LTE의 S-GW(Serving gateway)를 의미하는 것으로서, 기지국(200)으로부터 수신한 패킷을 PDN 게이트웨이(400)으로 전송하는데, 이때 터널링 기법에 따라서, 수신된 패킷의 GTP 터널링을 위한 헤더에서 출발지 IP 주소를 자신의 IP 주소로 변경하고, 목적지 IP 주소를 PDN 게이트웨이(400)의 IP 주소로 변경하고, GTP 헤더의 터널링 식별 정보를 서비스 게이트웨이(300)와 PDN 게이트웨이(400) 사이의 터널링 구간에 대하여 할당된 터널링 식별 정보로 변경할 수 있다. 서비스 게이트웨이(300)와 PDN 게이트웨이(400) 사이에 IP 라우팅 망이 존재하는 경우, 이 라우팅 망은 패킷의 GTP 터널링을 위한 IP 헤더의 목적지 IP 주소를 기반으로 라우팅을 수행하여, PDN 게이트웨이(400)로 전달한다.The service gateway 300 means an S-GW (Serving gateway) of LTE. The service gateway 300 transmits a packet received from the base station 200 to the PDN gateway 400. At this time, according to the tunneling technique, the GTP tunneling Changes the source IP address to its own IP address, changes the destination IP address to the IP address of the PDN gateway 400, and transmits the tunneling identification information of the GTP header to the service gateway 300 and the PDN gateway 400, To the tunneling identification information allocated to the tunneling interval between the base station and the base station. When there is an IP routing network between the service gateway 300 and the PDN gateway 400, the routing network performs routing based on the destination IP address of the IP header for GTP tunneling of the packet, .

PDN 게이트웨이(400)으로부터 서비스 게이트웨이(300)로 패킷의 전송시에는 상기와는 유사한 형태로 처리된다.When the packet is transmitted from the PDN gateway 400 to the service gateway 300, the packet is processed in a similar manner as described above.

PDN 게이트웨이(400)는 LTE의 P-GW를 나타낸 것으로서, 외부의 패킷 데이터 네트워크(예를 들어, 인터넷)에 연결되며, 서비스 게이트웨이(300)으로부터 전달된 패킷에서, GTP 터널링을 위한 IP 헤더, UDP 헤더, GTP 헤더를 모두 제거하고 원래 단말기(100)가 보낸 IP 패킷을 인터넷으로 전송한다. 이에 의해, IP 패킷은 TCP/IP 상의 라우팅에 의해, 단말기(100)가 요청한 목적지까지 도착할 수 있다. 더불어, 상기 PDN 게이트웨이(400)는 단말기(100)의 최초 접속시, 상기 단말기(100)에 모바일 상에서 이용하는 IP 주소를 할당할 수 있다. 상기 PDN 게이트웨이(400)에서 할당된 단말기(100)의 IP 주소는 모바일 망에서만 이용 가능한 사설 IP일 수 있으며, 이 경우, PDN 게이트웨이(400)에서 인터넷 망으로 전달되는 IP 패킷의 소스 IP 주소(=단말기(100)의 IP 주소)는 NAT(Network 주소 Translator)를 통해서 인터넷 상에서 이용 가능한 공용 IP 주소로 변환될 수 있다. PDN 게이트웨이(400)는 인터넷으로부터 패킷을 수신하면, 상기 수신한 패킷에 서비스 게이트웨이(300)가 목적지로 설정된 GTP 터널링을 위한 IP 헤더, UDP 헤더 및 GTP 헤더를 부가하여 서비스 게이트웨이(300)로 전달한다.The PDN gateway 400 is connected to an external packet data network (for example, the Internet). In the packet transmitted from the service gateway 300, an IP header for GTP tunneling, a UDP Header, and GTP header, and transmits the IP packet sent from the original terminal 100 to the Internet. Thereby, the IP packet can reach the destination requested by the terminal 100 by routing on the TCP / IP. In addition, the PDN gateway 400 may assign an IP address to be used on the mobile terminal 100 to the terminal 100 when the terminal 100 is initially connected. The IP address of the terminal 100 allocated by the PDN gateway 400 may be a private IP available only in the mobile network. In this case, the IP address of the IP packet transmitted from the PDN gateway 400 to the Internet network (= The IP address of the terminal 100) may be converted to a public IP address available on the Internet through a NAT (Network Address Translator). When the PDN gateway 400 receives a packet from the Internet, the PDN gateway 400 adds an IP header, a UDP header, and a GTP header for GTP tunneling set as a destination to the received packet, and transmits the packet to the service gateway 300 .

이러한 구조의 모바일 망에 있어서, 본 발명에 따른 로컬 캐시(700)은 무선 접속망(1000) 단위로 할당되어, 상기 무선 접속망(1000)의 연결되는 코어망(2000)의 에지에 라우터를 통해서 연결된다. 그리고, 상기 무선 접속망(1000)에 연결된 단말기(100)가 요청한 컨텐츠를 자신이 저장하고 있는 경우, 자신이 저장한 컨텐츠를 상기 무선 접속망(1000)을 통해서 바로 단말기(100)로 전달한다. 이에 따르면, 상기 코어망(2000) 상에서의 컨텐츠 중복 전송이 감소될 수 있다. In the mobile network having such a structure, the local cache 700 according to the present invention is allocated in units of the radio access network 1000 and connected to the edge of the core network 2000 to which the radio access network 1000 is connected through a router . When the terminal 100 stores content requested by the terminal 100 connected to the radio access network 1000, the terminal 100 directly transmits the stored content to the terminal 100 through the radio access network 1000. According to this, it is possible to reduce the content duplication transmission on the core network 2000.

더불어, 본 발명에 의한 모바일 CDN 콘트롤러(600)는 코어망(2000)의 에지에 분산 배치된 다수의 로컬 캐시(700)를 관리하여, 상기 단말기(100)로부터의 컨텐츠 요청이 있는 경우, 해당하는 로컬 캐시(700)가 요청된 컨텐츠를 단말기(100)로 전송할 수 있도록 해당 로컬 캐시(700)를 제어한다.In addition, the mobile CDN controller 600 according to the present invention manages a plurality of local caches 700 distributed on the edge of the core network 2000, and when there is a content request from the terminal 100, The local cache 700 controls the local cache 700 so that the requested content can be transmitted to the terminal 100. [

그리고, GLB 서버(500)는 모바일 망에 연결된 단말기(100)으로부터의 컨텐츠 요청시, 상기 로컬 캐시(700)를 통해 컨텐츠가 전달될 수 있도록, 상기 로컬 캐시(700)를 제어하는 모바일 CDN 콘트롤러(600)의 IP 주소를 상기 단말기(100)로 제공한다. 상기 단말기(100)는 상기 GLB 서버(500)에서 제공된 IP 주소를 기반으로 모바일 CND 콘트롤러(600)에 컨텐츠를 요청하면, 이에 의하여, 상기 모바일 CDN 콘트롤러(600)는 상기 단말기(100)에 컨텐츠를 제공할 로컬 캐시(700)를 선택하여 컨텐츠가 전송되도록 제어할 수 있다. The GLB server 500 further includes a mobile CDN controller 700 for controlling the local cache 700 so that contents can be delivered through the local cache 700 when content is requested from the terminal 100 connected to the mobile network 600 to the terminal 100. When the mobile terminal 100 requests content from the mobile CND controller 600 based on the IP address provided by the GLB server 500, the mobile CDN controller 600 transmits the content to the mobile terminal 100 The local cache 700 to be provided may be selected to control the content to be transmitted.

이때, 컨텐츠의 제공은 청크(chunk) 단위로 전송될 수 있으며, 이를 위해서 상기 모바일 CDN 콘트롤러(700)는 상기 로컬 캐시(700)가 전송해야 할 컨텐츠에 대한 식별 정보(예를 들어, 객체 정보)와, 전송할 청크의 식별 정보를 로컬 캐시(700)로 제공한다.At this time, the provision of the contents can be transmitted in units of chunks. To this end, the mobile CDN controller 700 transmits identification information (for example, object information) about contents to be transmitted by the local cache 700, And the identification information of the chunk to be transferred to the local cache 700. [

참고로, 도 1에 있어서, GLB 서버(500)가 모바일 망, 더 구체적으로는 모바일 망의 코어망(2000)에 연결된 것으로 도시하였으나, 상기 GLB 서버(500)는 모바일 망 외부의 인터넷상에 연결될 수도 있다.1, the GLB server 500 is connected to a mobile network, more specifically, a core network 2000 of a mobile network. However, the GLB server 500 may be connected to the Internet outside the mobile network It is possible.

상술한 본 발명의 주요 구성 요소인, GLB 서버(500)와, 모바일 CDN 콘트롤러(600)와, 로컬 캐시(700)의 상세 구성 및 동작을 도 2 내지 도 5를 참조하여 더 구체적으로 설명한다. 도 3은 상기 GLB 서버(500)의 구성을 나타낸 블록도이고, 도 4는 모바일 CDN 콘트롤러(600)의 구성을 나타낸 블록도이며, 도 5는 로컬 캐시(700)의 구성을 나타낸 블록도이다. The detailed configuration and operation of the GLB server 500, the mobile CDN controller 600, and the local cache 700, which are the main components of the present invention, will be described in more detail with reference to FIGS. 2 to 5. FIG. FIG. 3 is a block diagram illustrating a configuration of the GLB server 500, FIG. 4 is a block diagram illustrating a configuration of a mobile CDN controller 600, and FIG. 5 is a block diagram illustrating a configuration of a local cache 700. Referring to FIG.

도 3을 참조하면, 상기 GLB 서버(500)는 단말기 판단부(510) 및 DNS 처리부(520)를 포함할 수 있다.Referring to FIG. 3, the GLB server 500 may include a terminal determination unit 510 and a DNS processing unit 520.

단말기 판단부(510)는 단말기(100)로부터의 컨텐츠 요청을 수신하면, 그 컨텐츠를 요청한 단말기(100)가 유선망(인터넷 망)에 연결된 단말기인지 모바일 망에 연결된 단말기인지 여부를 판단할 수 있다. 달리 말하면, 컨텐츠 요청을 수신한 때, 단말기 판단부(510)는 단말기(100)에 유선으로 컨텐츠를 전송할지 무선으로 컨텐츠를 전송할지 여부를 판단할 수 있다. 여기서, 단말기 판단부(510)는 단말기(100)가 보낸 패킷의 출발지 IP 주소를 기준으로 상기 컨텐츠를 요청한 단말기(100)가 모바일 망에 연결되었는지 인터넷에 연결되어 있는 지 여부를 판단할 수 있다. 이를 위해, PDN 게이트웨이(400)가 무선 단말에 할당하는 IP 주소에 대한 정보를 보유할 수 있다. 그리고, 컨텐츠 요청과 관련되어 수신된 IP 패킷의 출발지 IP 주소가 상기 저장된 무선 단말에 할당된 IP 주소일 때에는 그 IP 패킷을 전송한 단말기를 모바일 망에 연결된 단말기로 인식할 수 있다. 그리고, 수신된 IP 패킷에서 출발지 IP 주소가 무선 단말기에 대한 것이 아닐 때 또는 유선 단말기에 대한 것일 때에는 그 IP 패킷을 전송한 단말기를 유선 단말기로 인식할 수 있다. 반면에, 상기 GLB 서버(500)가 인터넷 망에 연결되어 있고, 코어망(2000)과 인터넷 망 사이에서 NAT 서버에 의한 주소 변환이 이루어지는 경우, 상기 단말기 판단부(510)는 상기 NAT 서버에 의해서 변환된 단말기(100)의 IP 주소에 대한 정보를 저장하며, 이를 기준으로 수신된 컨텐츠 요청이 모바일 망에 연결된 단말기(100)로부터 전송된 것인지를 판단한다.Upon receiving a content request from the terminal 100, the terminal determination unit 510 can determine whether the terminal 100 requesting the content is a terminal connected to a wired network (Internet network) or a terminal connected to the mobile network. In other words, when receiving the content request, the terminal determination unit 510 may determine whether to transmit content to the terminal 100 by wire or wirelessly. Here, the terminal determination unit 510 may determine whether the terminal 100 requesting the content is connected to the mobile network or connected to the Internet based on a source IP address of a packet sent from the terminal 100. To this end, the PDN gateway 400 may retain information on the IP address assigned to the wireless terminal. If the source IP address of the IP packet received in association with the content request is an IP address assigned to the stored wireless terminal, the terminal that transmitted the IP packet can be recognized as a terminal connected to the mobile network. When the source IP address of the received IP packet is not for the wireless terminal or for the wired terminal, the terminal that transmitted the IP packet can be recognized as a wired terminal. On the other hand, when the GLB server 500 is connected to the Internet network and the address conversion is performed between the core network 2000 and the Internet network by the NAT server, the terminal determination unit 510 determines Stores information on the IP address of the converted terminal 100 and determines whether the received content request is transmitted from the terminal 100 connected to the mobile network.

DNS 처리부(520)는 단말기 판단부(510)의 판단에 기초하여, 컨텐츠 요청에 대응하여, 상기 컨텐츠를 제공할 로컬 캐시를 선택하고, 선택된 로컬 캐시의 IP 주소를 단말기(100)으로 제공할 수 있다. 이때, 상기 단말기 판단부(510)의 판단 결과, 컨텐츠를 요청한 단말기(100)가 모바일 망에 연결된 단말기인 경우, 상기 DNS 처리부(520)는 요청된 컨텐츠를 제공할 장치의 IP 주소로서, 모바일 CDN 콘트롤러(600)의 IP 주소를 단말기(100)에 전송할 수 있다. 상기 모바일 CDN 콘트롤러(600)의 IP 주소 전달은, 예를 들어, HTTP 리다이렉팅 기능 등 기 공지된 다양한 방식으로 구현될 수 있다. 이때, 단말기(100)는 GLB 서버(500)로부터 전달받은 모바일 CDN 콘트롤러(600)의 IP 주소를 사용하여 모바일 CDN 콘트롤러(600)에 접속할 수 있다. 반면에, 상기 DNS 처리부(520)는 단말기(100)의 컨텐츠 요청을 모바일 CDN 콘트롤러(600)에 바로 전달할 수도 있다. The DNS processor 520 may select a local cache to provide the content and provide the IP address of the selected local cache to the terminal 100 in response to the content request based on the determination of the terminal determination unit 510 have. If the terminal 100 requesting the content is a mobile terminal connected to the mobile network, the DNS processor 520 may provide the IP address of the device providing the requested content as a mobile CDN The controller 600 may transmit the IP address of the controller 600 to the terminal 100. The IP address forwarding of the mobile CDN controller 600 may be implemented in a variety of well-known ways such as, for example, an HTTP redirecting function. At this time, the terminal 100 can access the mobile CDN controller 600 using the IP address of the mobile CDN controller 600 received from the GLB server 500. Meanwhile, the DNS processor 520 may directly forward the content request of the terminal 100 to the mobile CDN controller 600.

다음으로, 도 4를 참조하면, 모바일 CDN 콘트롤러(600)는 컨텐츠 분산부(610), 캐시 선택부(620) 및 플로우 정보 제공부(630)를 포함할 수 있다.4, the mobile CDN controller 600 may include a content distribution unit 610, a cache selection unit 620, and a flow information providing unit 630.

컨텐츠 분산부(610)는 미리 설정된 분산 정책에 따라 모바일 망의 엣지에 분산 배치된 다수의 로컬 캐시(700)에 컨텐츠 프로바이더의 컨텐츠를 배포할 수 있다. 예를 들어, 컨텐츠 분산부(610)는 인기도에 따라 컨텐츠를 분산할 수 있다. 즉, 컨텐츠 요청 횟수가 높은 일정 수의 컨텐츠가 상기 로컬 캐시(700)에 저장되도록 배포 과정을 제어한다. 이때, 상기 컨텐츠의 배포는 컨텐츠 제공 전에 수행될 수 도 있으며, 컨텐츠 제공 과정과 동시에 진행될 수 도 있다. 더하여, 상기 컨텐츠 분산부(610)는 모바일 망의 에지에 분산 배치된 다수의 로컬 캐시(700)에 분산 배포된 컨텐츠의 정보를 더 관리할 수 있다.The content distribution unit 610 may distribute the content of the content provider to a plurality of local caches 700 distributed on the edge of the mobile network according to a preset distribution policy. For example, the content distribution unit 610 may distribute the content according to the popularity. That is, the distribution process is controlled so that a predetermined number of contents having a high number of content requests are stored in the local cache 700. At this time, the distribution of the content may be performed before or simultaneously with the provision of the content. In addition, the content distribution unit 610 can further manage information of content distributed and distributed to a plurality of local caches 700 distributed on the edge of the mobile network.

캐시 선택부(620)는 단말기(100)의 컨텐츠 요청을 수신하면, 상기 단말기(100)에 컨텐츠를 전송할 로컬 캐시를 선택할 수 있다. 이때, 상기 단말기(100)의 IP 주소를 기준으로 로컬 캐시(700)를 선택할 수 있다. 이를 위해, PDN 게이트웨이(400)가 단말기(100)에 IP 주소를 할당할 때, 상기 캐시 선택부620)는 단말기(100)에 할당된 IP 주소 및 이에 대응하는 단말기(100)의 위치를 전달받아 관리하며, 이때, 단말기(100)의 위치는 상기 단말기(100)가 접속한 기지국(200)을 기준으로 식별될 수 있다. 즉, 본 발명의 바람직한 실시 예에 있어서, 상기 캐시 선택부(620)는 상기 컨텐츠를 요청한 단말기(100)의 IP 주소를 기준으로, 상기 단말기(100)의 위치를 확인하고, 확인된 위치에 가깝게 배치된 로컬 캐시를 선택할 수 있다. 또 다른 실시 예에 있어서, 상기 캐시 선택부(620)는 무선 접속망(1000) 단위로 로컬 캐시(700)를 설정하여 두고, 상기 단말기(100)의 IP 주소를 기준으로, 상기 단말기(100)가 접속한 무선 접속망(1000)에 할당된 로컬 캐시(700)를 선택할 수 있다.Upon receiving the content request of the terminal 100, the cache selection unit 620 may select a local cache for transmitting the content to the terminal 100. [ At this time, the local cache 700 can be selected based on the IP address of the terminal 100. To this end, when the PDN gateway 400 allocates an IP address to the terminal 100, the cache selection unit 620 receives the IP address allocated to the terminal 100 and the location of the corresponding terminal 100 At this time, the location of the terminal 100 can be identified based on the base station 200 to which the terminal 100 is connected. That is, in the preferred embodiment of the present invention, the cache selection unit 620 checks the location of the terminal 100 based on the IP address of the terminal 100 requesting the content, You can select the local cache that is deployed. The cache selection unit 620 may set the local cache 700 in units of the radio access network 1000 and may determine that the terminal 100 is connected to the base station 100 based on the IP address of the terminal 100 And can select the local cache 700 allocated to the connected radio access network 1000.

플로우 정보 제공부(630)는 상기 캐시 선택부(620)에서 선택된 로컬 캐시(700)로 단말기(100)로의 컨텐츠 전송을 지시하고, 더하여, 상기 단말기(100)기 요청한 컨텐츠를 상기 단말기(100)로 전송하기 위한 플로우 정보를 함께 전송한다. 여기서, 플로우 정보는 상기 로컬 캐시(700)에서 단말기(100)로 컨텐츠를 전달하는데 필요한 정보로서, 단말기(100)가 요청한 컨텐츠 관련 정보(예를 들어, 컨텐츠 URL), 단말기의 IP 주소(수신한 컨텐츠 요청에 대한 출발지 IP 주소), QoS 정보, 청크 단위로 컨텐츠를 전송하기 위한 기준이 되는 청크 식별 정보 중 어느 하나를 포함할 수 있다. 여기서, 컨텐츠 관련 정보는 로컬 캐시(700)가 단말기(100)가 요청한 컨텐츠를 식별할 수 있는 정보인 한 제한이 없다.The flow information providing unit 630 instructs the content transmission to the terminal 100 to the local cache 700 selected by the cache selecting unit 620 and transmits the content requested by the terminal 100 to the terminal 100. [ Together with flow information for transmission to the base station. Here, the flow information is information necessary for transferring the contents from the local cache 700 to the terminal 100. The flow information includes content related information (for example, content URL) requested by the terminal 100, A source IP address of a content request), QoS information, and chunk identification information for transmitting contents in units of chunks. The content-related information is not limited as long as the local cache 700 can identify the content requested by the terminal 100.

상술한 바와 같이 구성된 모바일 CDN 콘트롤러(600)의 제어 동작에 따라서, 선택된 로컬 캐시(700)는 저장된 컨텐츠의 데이터를 상기 단말기(100)로 전송하게 된다.도 5를 참조하면, 상기 로컬 캐시(700)는 캐시 관리부(710), 컨텐츠 제공부(720), 미러링부(730) 및 컨텐츠 저장부(740)를 포함할 수 있다.The selected local cache 700 transmits data of the stored contents to the terminal 100 according to the control operation of the mobile CDN controller 600 configured as described above. Referring to FIG. 5, the local cache 700 May include a cache management unit 710, a content providing unit 720, a mirroring unit 730, and a content storage unit 740.

캐시 관리부(710)는 로컬 캐시(700)에 저장된 컨텐츠를 관리한다. 더하여, 상기 캐시 관리부(710)는 미리 설정된 정책에 따라 컨텐츠 저장소를 관리할 수 있다. 이때, 미리 설정된 정책은 캐시 동기화 방식, 컨텐츠를 캐시하는 방식 중 적어도 하나를 포함할 수 있다. 상기 캐시 관리부(710)는 상기 설정된 정책에 따라서 컨텐츠 프로바이더의 컨텐츠를 복사하여 캐싱한다. 이와 달리, GLB 서버(500)에 의해, 로컬 캐시에 컨텐츠가 분산될 수도 있다.The cache management unit 710 manages contents stored in the local cache 700. In addition, the cache management unit 710 can manage content storage according to a preset policy. At this time, the preset policy may include at least one of a cache synchronization method and a method of caching contents. The cache management unit 710 copies and caches content of the content provider according to the set policy. Alternatively, the GLB server 500 may distribute content to the local cache.

컨텐츠 제공부(720)는 모바일 CDN 콘트롤러(600)로부터 컨텐츠 제공 지시 및 플로우 정보를 수신한 때, 상기 플로우 정보를 기반으로 단말기(100)에 컨텐츠를 제공할 수 있다. 이때, 컨텐츠 제공부(720)는 플로우 정보에 포함된 단말기(100)의 IP 주소를 기준으로 모바일 트래픽, 더 구체적으로는 상기 기지국(200)과 서비스 게이트웨이(300) 사이의 트래픽을 모니터링하여, 상기 단말기(100)에 대한 하향 전송을 위해 할당된 터널링 식별 정보(TEID)를 추출할 수 있다. 상기 트래픽의 모니터링은 라우터(R)을 통해 전송되는 트래픽을 미러링 기술 또는 리다이렉션 기술을 통해 복사하고, 복사된 트래픽의 IP 헤더를 분석함에 의해 이루어질 수 있다. 그리고, 단말기(100)의 IP 주소 및 터널링 식별 정보(TEID)를 사용해 컨텐츠의 데이터를 상기 컨텐츠 프로바이더로부터 단말기(100)로 전달되는 모바일 패킷으로 생성하고, 상기 생성한 모바일 패킷을 라우터(R)를 통해 단말기(100)로 바로 전송할 수 있다. 여기서, 상기 모바일 패킷은, 기지국(200)과 서비스 게이트웨이(300) 간의 GTP 터널을 통해 전송되는 것으로서, 앞서 설명한 바와 같이, 상기 단말기(100)를 목적지로 하는 IP 패킷에, 상기 단말기(100)의 터널링 식별 정보를 포함하는 GTP 헤더, UDP 헤더, 및 기지국(200)과 서비스 게이트웨이(300) 간의 GTP 터널링을 위한 IP 헤더를 더 부가함에 의해 생성될 수 있다.The content providing unit 720 may provide the content to the terminal 100 based on the flow information when the content providing instruction and the flow information are received from the mobile CDN controller 600. At this time, the content providing unit 720 monitors mobile traffic based on the IP address of the terminal 100 included in the flow information, more specifically, traffic between the base station 200 and the service gateway 300, And can extract the tunneling identification information (TEID) allocated for the downlink transmission to the terminal 100. The monitoring of the traffic may be performed by copying the traffic transmitted through the router R through a mirroring technique or a redirection technique, and analyzing the IP header of the copied traffic. Using the IP address and tunneling identification information (TEID) of the terminal 100, content data is generated as a mobile packet transmitted from the content provider to the terminal 100, and the generated mobile packet is transmitted to the router R, To the terminal 100 via the Internet. The mobile packet is transmitted through the GTP tunnel between the base station 200 and the service gateway 300. As described above, the mobile packet is transmitted to the terminal 100 through the GTP tunnel, A UDP header including the tunneling identification information, a UDP header, and an IP header for GTP tunneling between the base station 200 and the service gateway 300.

이때, 상기와 같이 로컬 캐시(700)으로부터 전송되는 컨텐츠 데이터에 대한 모바일 패킷을 수신한 기지국(200)은 수신한 모바일 패킷의 GTP 헤더에 기록된 터널링 식별 정보(TEID)를 사용하여 상기 단말기(100)를 식별하고, 수신된 모바일 패킷에서 상기 GTP 헤더, UDP 헤더 및 GTP 터널링을 위한 IP 헤더를 제거한 IP 패킷을 상기 식별된 단말기(100)에 전송할 수 있다.  At this time, the base station 200 receiving the mobile packet for the content data transmitted from the local cache 700 transmits the tunnel ID information (TEID) recorded in the GTP header of the received mobile packet to the terminal 100 ), And may transmit, to the identified terminal 100, an IP packet in which the GTP header, the UDP header, and the IP header for GTP tunneling are removed from the received mobile packet.

로컬 캐시(700)가 단말기(100)가 요청한 컨텐츠를 저장하고 있을 때에는 상술한 바와 같이 처리함에 의해, 저장하고 있는 컨텐츠를 바로 단말기(100)에 제공할 수 있으나, 로컬 캐시(700)가 단말기(100)가 요청한 컨텐츠를 저장하고 있지 않은 때에는, 상술한 처리에 앞서, 로컬 캐시(700)가 오리진 서버(컨텐츠 프로바이더의 컨텐츠 제공 서버)로 컨텐츠를 요청하고, 오리진 서버로부터 수신한 컨텐츠를 단말기(100)에 제공할 수 있다. 이때, 오리진 서버로부터 수신한 컨텐츠를 캐싱함으로써, 추후 상기 컨텐츠에 대한 다른 단말기의 요청시 제공할 수 있도록 한다.When the local cache 700 stores the content requested by the terminal 100, the content stored in the local cache 700 can be directly provided to the terminal 100 by processing as described above, The local cache 700 requests content from the origin server (content provider server of the content provider) prior to the above-described processing, and transmits the content received from the origin server to the terminal 100). At this time, the content received from the origin server is cached so that the content can be provided later when requested by another terminal.

미러링부(730)는 기지국(200)과 서비스 게이트웨이(300) 간에 전달되는 모바일 패킷을 모니터링하기 위한 것이다. 특히, 상기 미러링부(730)는 라우터(R)을 통해서 전달되는 트래픽을 그대로 복제하는 미러링 기술을 이용하여, 상기 기지국(200)과 서비스 게이트웨이(300) 간에 전달되는 모바일 패킷을 모니터링한다. 이러한 미러링부(730)를 통해서 로컬 캐시(700)는 단말기(1000)로부터 전송된 컨텐츠 요청 메시지를 캡쳐할 수 있다. 그리고, 미러링부(730)는 캡쳐된 컨텐츠 요청 메시지로부터 단말기(100)에 할당된 터널링 식별 정보와 단말기의 IP 주소(=출발지 IP 주소)를 추출하고, 이를 매핑하여 저장할 수 있다. 이렇게 저장된 정보는, 플로우 정보를 수신한 컨텐츠 제공부(720)에 의해서, 플로우 정보 상의 단말기의 IP 주소에 대응하는 단말기(100)에 대한 터널링 식별 정보를 확인하여, 요청된 컨텐츠를 모바일 패킷으로 변환하는데 이용된다.The mirroring unit 730 is for monitoring a mobile packet transmitted between the base station 200 and the service gateway 300. In particular, the mirroring unit 730 monitors a mobile packet transmitted between the base station 200 and the service gateway 300 using a mirroring technique of replicating traffic directly transmitted through the router R. Through the mirroring unit 730, the local cache 700 can capture the content request message transmitted from the terminal 1000. Then, the mirroring unit 730 extracts the tunneling identification information allocated to the terminal 100 and the IP address (= originating IP address) of the terminal from the captured content request message, and maps and stores the extracted tunneling identification information. The stored information is obtained by checking the tunneling identification information for the terminal 100 corresponding to the IP address of the terminal on the flow information by the content providing unit 720 receiving the flow information and converting the requested content into a mobile packet .

컨텐츠 저장부(740)는 상기 컨텐츠 제공부(720)에 의해 제공되는 컨텐츠를 저장하는 수단으로서, 기 설정된 분산 정책 또는 캐싱 정책에 따라서 선택된 하나 이상의 컨텐츠의 일부 또는 전부를 저장한다.The content storage unit 740 stores the content provided by the content providing unit 720 and stores a part or all of one or more content selected according to a predetermined distribution policy or a caching policy.

상기 컨텐츠 저장부(740)에 저장되는 컨텐츠는 상기 캐시 관리부(710)에 의해 관리되거나, 모바일 CDN 콘트롤러(600)의 컨텐츠 분산부(610)에 의해 관리될 수 있다.The content stored in the content storage unit 740 may be managed by the cache management unit 710 or may be managed by the content distribution unit 610 of the mobile CDN controller 600.

이하, 도 1 내지 도 6을 참조하여, 본 발명의 바람직한 일 실시예에 따른 컨텐츠 전송 방법에 대하여 설명한다. 도 6은 본 발명의 바람직한 일 실시예에 따른 컨텐츠 전송 방법을 나타내는 래더 차트이다. 이하에서, 앞서의 설명과 중복되는 사항에 대한 설명은 생략하거나 간단히 한다. 이하의 설명에 의해, 앞서 본 발명에 의한 컨텐츠 전송 시스템의 구성이 보다 명확해질 수 있다. Hereinafter, a content transmission method according to a preferred embodiment of the present invention will be described with reference to FIGS. 1 to 6. FIG. 6 is a ladder chart illustrating a content transmission method according to a preferred embodiment of the present invention. Hereinafter, the description of the elements that are the same as those described above will be omitted or simplified. The configuration of the content transmission system according to the present invention can be made clearer from the following description.

도 6을 참조하면, 먼저, 단말기(100)로부터 특정 컨텐츠 프로바이더가 제공하는 컨텐츠를 요청이 송신되는데, 상기 컨텐츠 요청은 컨텐츠 전송에 따른 부하를 분산시키기 위한 GLB 서버(500)로 전달된다(S601). 더 구체적으로 설명하면, 단말기(100)로부터 송신된 컨텐츠 요청은 기 공지된 방법에 따라, 기지국(200), 서비스 게이트웨이(300) 및 PDN 게이트웨이(400)를 통하여 상기 특정 컨텐츠 프로바이더의 서버로 전송되며, 기 공지된 CDN에서의 리다이렉팅 기법에 따라 다시 GLB 서버(500)로 전송될 수 있다. 다른 방법으로는, 로컬 DNS(Domain Name System) 서버(미도시)가 기 설정된 정책에 따라, 단말기(100)로부터의 컨텐츠 요청 또는 컨텐츠 요청과 관련된 도메인 네임 질의 메시지를 상기 GLB 서버(500)로 리다이렉팅함에 의해 구현될 수 있다. 이외에, 상기 단말기(100)로부터의 송신된 컨텐츠 요청이 GLB 서버(500)까지 전달되는 과정은 기존의 CDN 기술에서 공지된 기술들을 이용할 수 있다.Referring to FIG. 6, a request for content provided by a specific content provider is transmitted from the terminal 100, and the content request is transmitted to the GLB server 500 for distributing a load according to content transmission (S601 ). More specifically, the content request transmitted from the terminal 100 is transmitted to the server of the specific content provider through the base station 200, the service gateway 300, and the PDN gateway 400 according to a known method. And may be transmitted back to the GLB server 500 in accordance with the redirection technique at the known CDN. Alternatively, a local DNS (Domain Name System) server (not shown) may redirect a domain name query message related to a content request or a content request from the terminal 100 to the GLB server 500 according to a predetermined policy Lt; / RTI > In addition, the process of transmitting the transmitted content request from the terminal 100 to the GLB server 500 can use known technologies in the existing CDN technology.

상기 GLB 서버(500)는 컨텐츠 제공에 따른 부하 분산을 위해, 컨텐츠를 제공할 로컬 캐시를 선택하는 장치로서, 본 발명에 있어서, 상기 단말기(100)의 컨텐츠 요청을 수신한 GLB 서버(500)는 수신한 컨텐츠 요청이 모바일 망에 연결된 단말기가 전송한 것인지 여부를 판단한다(S602). 더 구체적으로는, GLB 서버(500)의 단말기 판단부(510)가 단말기(100)로부터의 컨텐츠 요청을 수신한 때, 그 컨텐츠를 요청한 단말기(100)가 유선망에 연결된 단말기인지 모바일 망에 연결된 단말기인지 여부를 판단한다. 이때, 단말기 판단부(510)는 단말기(100)로부터 수신한 IP 패킷(=컨텐츠 요청과 관련된 메시지)의 출발지 IP 주소를 이용하여 단말기(100)가 모바일 망에 연결된 단말기인지 유선망에 연결된 단말기인지를 판단할 수 있다. 이를 위해, 상기 단말기 판단부(510)는 PDN 게이트웨이(400)가 단말기(100)에 할당하는 IP 주소에 대한 정보를 저장하고, 상기 수신한 IP 패킷의 출발지 IP 주소와 상기 저장된 IP 주소들을 비교하여, 상기 컨텐츠를 요청한 단말기(100)가 모바일 망에 연결된 단말기인지를 판단한다. 그리고, S602에서의 판단 결과, 단말기(100)가 유선망에 연결된 경우, 유선망 기반 CDN 방식에 따라 상기 컨텐츠 요청에 대응하는 처리를 수행한다(S603). 이때, 유선 CDN 방식은 기 공지된 CDN 방식 중 어느 것이라도 채택할 수 있다. 여기서, 유선 CDN 방식은 단말기(100)에 최적인 로컬 캐시를 선택하는 방식, forward proxy, transparent proxy 방식, reverse proxy 등 중 어느 하나일 수 있다.The GLB server 500 is a device for selecting a local cache for providing content in order to distribute a load according to content provision. In the present invention, the GLB server 500 receiving a content request of the terminal 100 In operation S602, it is determined whether the received content request is transmitted by a terminal connected to the mobile network. More specifically, when the terminal determination unit 510 of the GLB server 500 receives a content request from the terminal 100, the terminal 100 requesting the content may determine whether the terminal is connected to a wired network, . At this time, the terminal determination unit 510 determines whether the terminal 100 is a terminal connected to the mobile network or a terminal connected to the wired network, using the source IP address of the IP packet (message related to the content request) received from the terminal 100 It can be judged. To this end, the terminal determination unit 510 stores information on an IP address assigned to the terminal 100 by the PDN gateway 400, compares the IP address of the received IP packet with the stored IP addresses , And determines whether the terminal 100 requesting the content is a terminal connected to the mobile network. If it is determined in step S602 that the terminal 100 is connected to the wired network, it performs processing corresponding to the content request according to the wired network-based CDN method (S603). At this time, the wired CDN scheme can adopt any of the known CDN schemes. Here, the wired CDN scheme may be any one of a method of selecting a local cache optimal for the MS 100, a forward proxy, a transparent proxy scheme, and a reverse proxy.

이와 달리, S602에서의 판단 결과, 단말기(100)가 모바일 망에 연결된 경우, GLB 서버(500)는 모바일 CDN 콘트롤러(600)의 주소를 단말기(100)에 전송한다(S604). 이때, 모바일 CDN 콘트롤러(600)의 주소는 URL(Uniform Resource Locator) 또는 IP 주소 형태로 단말기(100)에 제공될 수 있으며, URL 형식으로 제공된 경우, 단말기(100)는 모바일 CDN 콘트롤러(600)의 IP 주소를 획득하기 위해, 도메인 네임 질의 절차를 더 수행할 수 있다.Alternatively, if it is determined in operation S602 that the terminal 100 is connected to the mobile network, the GLB server 500 transmits the address of the mobile CDN controller 600 to the terminal 100 (S604). At this time, the address of the mobile CDN controller 600 may be provided to the terminal 100 in the form of a URL (Uniform Resource Locator) or an IP address. When the terminal 100 is provided in the URL format, In order to obtain an IP address, a domain name query procedure may be further performed.

단말기(100)는 GLB 서버(500)로부터 수신한 모바일 CDN 콘트롤러(600)의 URL 또는 IP 주소를 사용하여 모바일 CDN 콘트롤러(600)에 컨텐츠를 요청한다(S605). The terminal 100 requests the mobile CDN controller 600 for the contents using the URL or IP address of the mobile CDN controller 600 received from the GLB server 500 in operation S605.

단말기(100)로부터 컨텐츠 요청을 수신한 모바일 CDN 콘트롤러(600)는 로컬 캐시를 선택하고(S606), 그 선택된 로컬 캐시(700)로 플로우 정보(600)를 전송하여 단말기(100)로의 컨텐츠 제공을 지시한다(S607). 이를 더 구체적으로 설명하면, 모바일 CDN 콘트롤러(600)의 캐시 선택부(620)가 상기 단말기(100)의 IP 주소를 기준으로, 상기 단말기(100)에 컨텐츠를 제공할 로컬 캐시를 선택할 수 있다. 즉, 캐시 선택부(620)는 단말기의 IP 주소를 사용하여 단말기(100)가 접속한 기지국(200)을 식별하고, 그 기지국(200)과 연결된 로컬 캐시(700)를 선택할 수 있다.The mobile CDN controller 600 receiving the content request from the terminal 100 selects the local cache in step S606 and transmits the flow information 600 to the selected local cache 700 to provide content to the terminal 100 (S607). More specifically, the cache selection unit 620 of the mobile CDN controller 600 may select a local cache for providing content to the terminal 100 based on the IP address of the terminal 100. That is, the cache selector 620 can identify the base station 200 connected to the terminal 100 by using the IP address of the terminal and select the local cache 700 connected to the base station 200.

여기서, 플로우 정보는 단말기(100)가 요청한 컨텐츠 관련 정보(예를 들어, 컨텐츠 URL 또는 컨텐츠의 객체 식별 정보(Object ID), 단말기의 IP 주소, QoS 정보, 전송할 컨텐츠의 청크 식별 정보 중 하나 이상을 포함할 수 있다. 여기서, 컨텐츠 관련 정보는 로컬 캐시(700)가 단말기(100)가 요청한 컨텐츠를 식별할 수 있는 정보인 한 제한이 없다.Here, the flow information may include at least one of content related information requested by the terminal 100 (e.g., a content URL, an object ID of the content, an IP address of the terminal, QoS information, The content related information is not limited as long as the local cache 700 can identify the content requested by the terminal 100. [

이와 같은 플로우 정보를 수신한 로컬 캐시(700)는 수신된 플로우 정보를 기준으로 단말기(100)가 요청한 컨텐츠를 캐시하고 있는지 여부를 판단한다(S608).Upon receipt of the flow information, the local cache 700 determines whether the content requested by the terminal 100 is cached based on the received flow information (S608).

S608에서의 판단 결과, 로컬 캐시(700)가 단말기(100)가 요청한 컨텐츠를 저장하고 있지 않은 것으로 판단되면 로컬 캐시(700)는 오리진 서버(미도시)에 컨텐츠를 요청하고, 그 요청에 따라 수신된 컨텐츠를 단말기(100)에 제공할 수 있다(S608). 본 발명의 다른 실시 예에서, 로컬 캐시(700)는 인접한 다른 로컬 캐시 또는 클라이언트로부터 상기 컨텐츠를 획득할 수도 있다. 또한, S608 단계에서, 로컬 캐시(700)는 기 설정된 단위, 예를 들어 청크 단위로 컨텐츠의 저장 여부를 판단할 수 있다. 또한, 로컬 캐시(700)가 동영상 컨텐츠를 단말기(100)로 스트리밍하는 경우, 로컬 캐시(700)는 재생 순서에 따라 로컬 캐시(700)에 저장된 컨텐츠를 단말기(100)로 전송하면서, 다른 로컬 캐시 또는 오리진 서버(미도시)로부터 컨텐츠의 다음 데이터를 수신하여 지속적으로 스트리밍 서비스를 제공할 수도 있다.If it is determined in step S608 that the local cache 700 does not store the content requested by the terminal 100, the local cache 700 requests content from the origin server (not shown) The terminal 100 may be provided with the content (S608). In another embodiment of the present invention, the local cache 700 may obtain the content from another local cache or client that is adjacent. In step S608, the local cache 700 may determine whether content is stored in a predetermined unit, for example, a chunk unit. When the local cache 700 streams video content to the terminal 100, the local cache 700 transmits content stored in the local cache 700 to the terminal 100 according to the playback order, Or may receive the next data of the content from the origin server (not shown) and continuously provide the streaming service.

S608에서의 판단 결과, 로컬 캐시(700)가 단말기(100)가 요청한 컨텐츠를 전부 또는 일부 저장하고 있는 것으로 판단된 경우, 로컬 캐시(700)는 기지국(200)을 통하여 단말기(100)로 컨텐츠를 전송할 수 있다(S610). 로컬 캐시(700)가 기지국(200)을 통하여 단말기(100)에 컨텐츠를 전송할 때, 로컬 캐시(700)는 단말기(100)에 대한 터널링 식별 정보(TEID)를 사용할 수 있다. 여기서, 터널링 식별 정보(TEID)는 단말기(100)가 컨텐츠를 모바일 CDN 콘트롤러(600)에 요청하는 패킷을, 로컬 캐시(700)의 미러링부(730)를 통해서 캡쳐한 것일 수 있다. 상기 로컬 캐시(700)는 상기 터널링 식별 정보 등을 이용하여 GTP 헤더, UDP 헤더, GTP 터널링을 위한 IP 헤더를 포함하는 모바일 패킷으로 상기 컨텐츠의 데이터를 변환하여 상기 기지국(200)으로 전송한다. 이때, 기지국(200)은 로컬 캐시(700)로부터 수신한 패킷 상의 TEID를 사용하여 단말기(100)를 식별하고, 상기 수신한 패킷에서 GTP 헤더, UDP 헤더, GTP 터널링을 위한 IP 헤더를 제거한 후, 그 식별된 단말기(100)로 전송할 수 있다(S611).As a result of the determination in S608, if it is determined that the local cache 700 stores all or a part of the contents requested by the terminal 100, the local cache 700 transmits the contents to the terminal 100 through the base station 200 (S610). The local cache 700 may use the tunneling identification information (TEID) for the terminal 100 when the local cache 700 transmits the content to the terminal 100 through the base station 200. [ Here, the tunneling identification information (TEID) may be a packet that the terminal 100 requests to the mobile CDN controller 600 through the mirroring unit 730 of the local cache 700. The local cache 700 converts the content data into a mobile packet including a GTP header, a UDP header, and an IP header for GTP tunneling using the tunneling identification information and transmits the converted data to the base station 200. At this time, the base station 200 identifies the terminal 100 using the TEID on the packet received from the local cache 700, removes the GTP header, UDP header, and IP header for GTP tunneling from the received packet, To the identified terminal 100 (S611).

상술한 바에 의하면, 모바일 망, 더 구체적으로는 무선 접속망(1000)에 연결된 단말기(100)에서 요청된 컨텐츠는, 상기 무선 접속망(1000)에 근접하여 연결되어 있는 로컬 캐시(700)를 통해서 단말기(100)로 전송함으로써, 보다 신속한 컨텐츠 전송이 가능하게 되며, 모바일 망, 특히 코어망(2000)에서의 불필요한 컨텐츠의 중복 전송을 최소화할 수 있다.The content requested by the mobile terminal 100 connected to the mobile access network 1000 is transmitted to the terminal 100 through the local cache 700 connected to the radio access network 1000. [ 100), it is possible to transmit contents more quickly, and redundant transmission of unnecessary contents in the mobile network, especially in the core network 2000, can be minimized.

도 6의 컨텐츠 전송 방법은 그 전체 또는 일부로서 실시될 수 있다. 예를 들어, GLB 서버(500), 모바일 CDN 콘트롤러(600), 로컬 캐시(700)의 운영자가 상이한 경우, GLB 서버(500) 운영자는 S601 내지 S604 만을 실시할 수 있고, 모바일 CDN 콘트롤러(600) 운영자는 S605와 S606 만을 실시할 수 있고, 로컬 캐시(700)의 운영자는 S606 내지 S609 만을 실시할 수도 있다.The content transmission method of FIG. 6 may be implemented as a whole or a part thereof. For example, if the operator of the GLB server 500, the mobile CDN controller 600 and the local cache 700 are different, the GLB server 500 operator may perform only steps S601 through S604, The operator can perform only S605 and S606, and the operator of the local cache 700 can perform only S606 to S609.

본 발명에 따른 컨텐츠 전송 방법은 다양한 컴퓨터 수단을 통하여 판독 가능한 소프트웨어 형태로 구현되어 컴퓨터로 판독 가능한 기록매체에 기록될 수 있다. 여기서, 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 기록매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 예컨대 기록매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(Magnetic Media), CD-ROM(Compact Disk Read Only Memory), DVD(Digital Video Disk)와 같은 광 기록 매체(Optical Media), 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media), 및 롬(ROM), 램(RAM, Random Access Memory), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치를 포함한다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 이러한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The content transmission method according to the present invention may be implemented in a form of software readable by various computer means and recorded in a computer-readable recording medium. Here, the recording medium may include program commands, data files, data structures, and the like, alone or in combination. Program instructions recorded on the recording medium may be those specially designed and constructed for the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts. For example, the recording medium may be an optical recording medium such as a magnetic medium such as a hard disk, a floppy disk and a magnetic tape, a compact disk read only memory (CD-ROM), a digital video disk (DVD) Includes a hardware device that is specially configured to store and execute program instructions such as a magneto-optical medium such as a floppy disk and a ROM, a random access memory (RAM), a flash memory, do. Examples of program instructions may include machine language code such as those generated by a compiler, as well as high-level language code that may be executed by a computer using an interpreter or the like. Such a hardware device may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

한편, 본 명세서와 도면에 개시된 본 발명의 실시 예들은 이해를 돕기 위해 특정 예를 제시한 것에 지나지 않으며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시 예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 자명한 것이다.It should be noted that the embodiments of the present invention disclosed in the present specification and drawings are only illustrative of specific examples for the purpose of understanding and are not intended to limit the scope of the present invention. It will be apparent to those skilled in the art that other modifications based on the technical idea of the present invention are possible in addition to the embodiments disclosed herein.

이상에서 설명한 바와 같이 본 발명은 컨텐츠 전송 분야 특히, 모바일 망을 통해 컨텐츠를 전송하는 경우에 적용되어, 모바일 사용자에게 높은 다운로딩 속도를 제공할 수 있는 효과를 발생하는 유용한 발명이다.INDUSTRIAL APPLICABILITY As described above, the present invention is applicable to contents transmission, particularly, when content is transmitted through a mobile network, thereby providing a mobile user with a high download speed.

더 구체적으로, 본 발명은 모바일 망의 엣지, 더 구체적으로는 무선 접속망을 연결하는 코어망의 엣지에 로컬 캐시를 분산 배치하고, 상기 분산 배치된 로컬 캐시를 통해서 각 무선 접속망에 접속된 단말기로의 컨텐츠 제공을 수행토록 함으로써, 모바일 망에서의 컨텐츠 중복 전송을 최소화할 수 있으며, 이를 통해 트래픽 감소를 유도함으로써 모바일 망을 통한 컨텐츠 제공시의 서비스 품질(QoS)를 보장할 수 있다.More particularly, the present invention relates to a method and system for distributing a local cache to an edge of a mobile network, more specifically, to an edge of a core network connecting a radio access network, and to a terminal connected to each radio access network through the distributed local cache By performing the content provisioning, it is possible to minimize the duplicated contents transmission in the mobile network, and it is possible to guarantee quality of service (QoS) when providing contents through the mobile network by inducing traffic reduction.

100: 단말기 200: 기지국 300: 서비스 게이트웨이
400: PDN 게이트웨이 500: GLB 서버 510: 단말기 판단부
520: DNS 처리부 600: 모바일 CDN 콘트롤러
610: 컨텐츠 분산부 630: 플로우 정보 제공부
700: 로컬 캐시 710: 캐시 관리부 720: 컨텐츠 제공부
730: 미러링부 740: 컨텐츠 저장부 1000: 무선 접속망
2000: 유선망
100: terminal 200: base station 300: service gateway
400: PDN gateway 500: GLB server 510:
520 DNS processor 600 Mobile CDN controller
610: Content distribution unit 630: Flow information providing unit
700: local cache 710: cache management unit 720:
730: Mirroring unit 740: Content storage unit 1000: Wireless access network
2000: wired network

Claims (15)

하나 이상의 무선 접속망을 포함하는 모바일 망에 분산 배치되며, 하나 이상의 컨텐츠의 일부 또는 전부를 저장하여 두고, 상기 저장된 컨텐츠의 데이터를 상기 무선 접속망을 통해 상기 단말기로 전송하는 하나 이상의 로컬 캐시; 및
상기 단말기로부터의 컨텐츠 요청을 수신하여, 상기 하나 이상의 로컬 캐시 중에서, 상기 단말기에 컨텐츠를 제공할 로컬 캐시를 확인하고, 확인된 로컬 캐시로 상기 컨텐츠 요청과 관련된 플로우 정보를 전송하여, 상기 로컬 캐시가 상기 컨텐츠를 단말기로 전송하도록 제어하는 모바일 CDN(Contents Delivery Network) 콘트롤러; 를 포함하는 것을 특징으로 하는 컨텐츠 전송 시스템.
One or more local caches distributed in a mobile network including one or more wireless access networks, storing some or all of one or more contents, and transmitting data of the stored contents to the terminal through the wireless access network; And
Receiving a content request from the terminal, identifying a local cache to provide content to the terminal among the one or more local caches, and transmitting flow information associated with the content request to the identified local cache, thereby providing a local cache; A mobile Contents Delivery Network (CDN) controller for controlling the content to be transmitted to a terminal; Content delivery system comprising a.
단말기로부터 컨텐츠 요청을 수신하면, 상기 단말기가 모바일 망에 연결된 단말기인지 여부를 판단하는 단말기 판단부; 및
상기 단말기가 모바일 망에 연결된 단말기인 것으로 판단되면, 상기 컨텐츠 요청이 모바일 CDN 콘트롤러로 전달될 수 있도록, 상기 컨텐츠 요청에 대응하여 모바일 CDN 콘트롤러의 주소를 상기 단말기에 제공하는 DNS 처리부를 포함하는 것을 특징으로 하는 GLB 서버.
A terminal determination unit determining whether the terminal is a terminal connected to a mobile network when receiving a content request from a terminal; And
If it is determined that the terminal is a terminal connected to the mobile network, so that the content request can be delivered to the mobile CDN controller, in response to the content request includes a DNS processing unit for providing the address of the mobile CDN controller to the terminal; GLB server.
하나 이상의 무선 접속망을 포함하는 모바일 망에 연결된 단말기로부터 컨텐츠 요청을 수신하여, 상기 모바일 망에 분산 배치된 하나 이상의 로컬 캐시 중에서 상기 단말기에 컨텐츠를 전송할 로컬 캐시를 선택하는 캐시 선택부; 및
상기 캐시 선택부에 의해 선택된 로컬 캐시로 상기 요청된 컨텐츠의 전송과 관련된 플로우 정보를 전송하여, 상기 로컬 캐시가 상기 컨텐츠를 단말기로 전송하도록 제어하는 플로우 정보 제공부를 포함하는 것을 특징으로 하는 모바일 CDN 콘트롤러.
A cache selector configured to receive a content request from a terminal connected to a mobile network including at least one wireless access network, and select a local cache to transmit content to the terminal from one or more local caches distributed in the mobile network; And
And a flow information providing unit for transmitting flow information related to the transmission of the requested content to the local cache selected by the cache selecting unit, and controlling the local cache to transmit the content to the terminal. .
제 3 항에 있어서,
상기 캐시 선택부는, 상기 단말기가 접속한 무선 접속망을 확인하고, 상기 확인된 무선 접속망에 연결된 로컬 캐시를, 상기 단말기에 컨텐츠를 전송할 로컬 캐시로 선택하는 것을 특징으로 하는 모바일 CDN 콘트롤러.
The method of claim 3, wherein
And the cache selecting unit checks a wireless access network to which the terminal is connected, and selects a local cache connected to the checked wireless access network as a local cache to transmit content to the terminal.
제 3 항에 있어서,
상기 플로우 정보는 상기 단말기의 IP 주소 및 컨텐츠 관련 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 모바일 CDN 콘트롤러.
The method of claim 3, wherein
The flow information comprises at least one of the IP address and content related information of the terminal.
제 3 항에 있어서,
기 설정된 분산 정책에 따라서, 상기 하나 이상의 로컬 캐시에 저장될 컨텐츠를 선택하고, 상기 컨텐츠를 제공하는 오리진 서버로부터 전달되는 컨텐츠가 상기 하나 이상의 로컬 캐시에 저장되도록 제어하는 컨텐츠 분산부를 더 포함하는 것을 특징으로 하는 모바일 CDN 콘트롤러.
The method of claim 3, wherein
The apparatus may further include a content distributor configured to select content to be stored in the one or more local caches and to control the content delivered from the origin server that provides the content to be stored in the one or more local caches according to a preset distribution policy. Mobile CDN Controller.
하나 이상의 컨텐츠의 일부 또는 전부를 저장하는 컨텐츠 저장부; 및
모바일 CDN 콘트롤러로부터 모바일 망의 특정 무선 접속망에 연결된 단말기의 컨텐츠 요청과 관련된 플로우 정보를 수신하고, 상기 수신한 플로우 정보를 기반으로, 상기 컨텐츠 저장부에 저장된 컨텐츠를 상기 무선 접속망을 통해서 상기 단말기로 전송하는 컨텐츠 제공부를 포함하는 것을 특징으로 하는 로컬 캐시.
A content storage unit for storing part or all of one or more contents; And
Receives flow information related to a content request of a terminal connected to a specific wireless access network of a mobile network from a mobile CDN controller, and transmits the content stored in the content storage unit to the terminal through the wireless access network based on the received flow information. Local cache comprising a content providing unit.
제 7 항에 있어서, 상기 컨텐츠 제공부는
상기 단말기의 터널링 식별 정보를 확인하고, 상기 확인된 터널링 식별 정보를 참조하여, 상기 컨텐츠의 데이터를 터널링 기술을 통해 상기 단말기로 전송되는 모바일 패킷으로 구성하여, 상기 무선 접속망으로 전송하는 것을 특징으로 하는 로컬 캐시.
The method of claim 7, wherein the content providing unit
Confirming the tunneling identification information of the terminal, referring to the identified tunneling identification information, and configuring the data of the content into a mobile packet transmitted to the terminal through a tunneling technique, characterized in that for transmitting to the wireless access network Local cache.
제 8 항에 있어서,
상기 무선 접속망을 통해서 전달되는 패킷을 복사하여 전달하는 미러링부를 더 포함하고,
상기 미러링부를 통해 복사된 패킷 중에서 상기 단말기의 패킷을 추출하고, 상기 단말기의 패킷으로부터 상기 터널링 식별 정보를 확인하는 것을 특징으로 하는 로컬 캐시.
The method of claim 8,
Further comprising a mirroring unit for copying and delivering a packet transmitted through the wireless access network,
And extracting the packet of the terminal from the packet copied through the mirroring unit, and confirming the tunneling identification information from the packet of the terminal.
제 8 항에 있어서,
상기 로컬 캐시가 상기 무선 접속망의 기지국과 코어망의 서비스 게이트웨이 사이에 라우터를 통해 연결되는 것을 특징으로 하는 로컬 캐시.
The method of claim 8,
Wherein the local cache is connected via a router between a base station of the radio access network and a service gateway of the core network.
제 7 항에 있어서,
상기 컨텐츠 제공부는 상기 컨텐츠 저장부에 저장되지 않은 컨텐츠의 플로우 정보가 수신되면, 상기 컨텐츠를 제공하는 오리진 서버로부터 상기 컨텐츠를 수신하여 상기 단말기에 제공하는 것을 특징으로 하는 로컬 캐시.
The method of claim 7, wherein
And the content providing unit receives the content from the origin server that provides the content and provides the content to the terminal when flow information of the content not stored in the content storage unit is received.
제 11 항에 있어서,
기 설정된 정책에 따라서 오리진 서버로부터 전송되는 컨텐츠를 복사하여 상기 컨텐츠 저장부에 저장하는 캐시 관리부를 더 포함하는 것을 특징으로 하는 로컬 캐시.
The method of claim 11,
Further comprising a cache management unit for copying the content transmitted from the origin server according to a predetermined policy and storing the copied content in the content storage unit.
모바일 CDN 콘트롤러가, 하나 이상의 무선 접속망을 포함하는 모바일 망에 연결된 단말기로부터 컨텐츠 요청을 수신하는 단계;
상기 모바일 CDN 콘트롤러가 상기 모바일 망에 분산 배치된 하나 이상의 로컬 캐시 중에서 상기 단말기에 컨텐츠를 전송할 로컬 캐시를 선택하는 단계;
상기 모바일 CDN 콘트롤러가 상기 선택된 로컬 캐시로 상기 요청된 컨텐츠의 전송과 관련된 플로우 정보를 전송하여, 상기 로컬 캐시가 상기 컨텐츠를 단말기로 전송하도록 제어하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 전송 방법.
Receiving, by the mobile CDN controller, a content request from a terminal connected to the mobile network including one or more wireless access networks;
Selecting, by the mobile CDN controller, a local cache to transmit content to the terminal from one or more local caches distributed in the mobile network;
And transmitting, by the mobile CDN controller, flow information related to the transmission of the requested content to the selected local cache, so that the local cache transmits the content to the terminal.
로컬 캐시의 컨텐츠 전송 방법에 있어서,
상기 로컬 캐시가 모바일 CDN 콘트롤러로부터 단말기의 컨텐츠 요청에 관련된 플로우 정보를 수신하는 단계;
상기 플로우 정보를 기반으로, 상기의 단말기에 할당된 터널링 식별 정보를 확인하는 단계; 및
상기 확인한 터널링 식별 정보를 이용하여, 요청된 컨텐츠의 데이터를 무선 접속망을 통해 상기 단말기에 전송하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 전송 방법.
A method of transmitting a content in a local cache,
Receiving the flow information related to the content request of the terminal from the mobile CDN controller;
Confirming tunneling identification information assigned to the terminal based on the flow information; And
And transmitting the data of the requested content to the terminal through the wireless access network by using the checked tunneling identification information.
제14항에 있어서,
상기 플로우 정보를 기반으로, 상기 단말기가 요청한 컨텐츠가 저장되어 있는 지를 확인하는 단계; 및
상기 컨텐츠가 저장되어 있지 않은 경우, 상기 컨텐츠를 제공하는 오리진 서버로부터 상기 컨텐츠를 수신하여 저장하는 단계를 더 포함하는 것을 특징으로 하는 컨텐츠 전송 방법.
15. The method of claim 14,
Confirming whether content requested by the terminal is stored based on the flow information; And
If the content is not stored, receiving the content from an origin server providing the content and storing the content.
KR1020120030173A 2012-03-23 2012-03-23 System for distributing a content, method and apparatus thereof KR101356961B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120030173A KR101356961B1 (en) 2012-03-23 2012-03-23 System for distributing a content, method and apparatus thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120030173A KR101356961B1 (en) 2012-03-23 2012-03-23 System for distributing a content, method and apparatus thereof

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020130099481A Division KR101407934B1 (en) 2013-08-22 2013-08-22 System for distributing a content, method and apparatus thereof

Publications (2)

Publication Number Publication Date
KR20130107960A true KR20130107960A (en) 2013-10-02
KR101356961B1 KR101356961B1 (en) 2014-01-29

Family

ID=49631148

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120030173A KR101356961B1 (en) 2012-03-23 2012-03-23 System for distributing a content, method and apparatus thereof

Country Status (1)

Country Link
KR (1) KR101356961B1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150041358A (en) * 2013-10-08 2015-04-16 에스케이텔레콤 주식회사 Method for controlling contents preloading and apparatus therefor
WO2015130010A1 (en) * 2014-02-25 2015-09-03 한국과학기술원 Method and apparatus for selecting optimal cache considering channel status and movement information of cache user
KR20160083675A (en) * 2015-01-02 2016-07-12 에스케이텔레콤 주식회사 Method for providing of live streaming contents, apparatus and recording medium recording program therfor
KR20160148325A (en) * 2015-06-16 2016-12-26 한국전자통신연구원 Managing method of small cell cache
CN114598654A (en) * 2022-01-30 2022-06-07 阿里巴巴(中国)有限公司 Content delivery network CDN-based flow equalization processing method and device
WO2022245800A1 (en) * 2021-05-17 2022-11-24 Margo Networks Pvt. Ltd. User generated pluggable content delivery network (cdn) system and method

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6941338B1 (en) * 1999-09-01 2005-09-06 Nextwave Telecom Inc. Distributed cache for a wireless communication system
KR100369900B1 (en) * 2001-03-27 2003-02-05 주식회사 비즈모델라인 Method of Operating with Web Hard using CDN(Content Delivery Network)
KR100426399B1 (en) * 2001-04-06 2004-04-08 니트젠테크놀러지스 주식회사 A method for providing contents delivery network service through wireless networks and a system therefor
KR20110032162A (en) * 2009-09-22 2011-03-30 에스케이 텔레콤주식회사 Method for content delivery service in network and apparatus for cache management using the same

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150041358A (en) * 2013-10-08 2015-04-16 에스케이텔레콤 주식회사 Method for controlling contents preloading and apparatus therefor
WO2015130010A1 (en) * 2014-02-25 2015-09-03 한국과학기술원 Method and apparatus for selecting optimal cache considering channel status and movement information of cache user
KR20160083675A (en) * 2015-01-02 2016-07-12 에스케이텔레콤 주식회사 Method for providing of live streaming contents, apparatus and recording medium recording program therfor
KR20160148325A (en) * 2015-06-16 2016-12-26 한국전자통신연구원 Managing method of small cell cache
WO2022245800A1 (en) * 2021-05-17 2022-11-24 Margo Networks Pvt. Ltd. User generated pluggable content delivery network (cdn) system and method
CN114598654A (en) * 2022-01-30 2022-06-07 阿里巴巴(中国)有限公司 Content delivery network CDN-based flow equalization processing method and device

Also Published As

Publication number Publication date
KR101356961B1 (en) 2014-01-29

Similar Documents

Publication Publication Date Title
KR101670521B1 (en) Session migration over content-centric networks
CN105164990B (en) Method of network node functionality operating in a network node, client device
KR101356961B1 (en) System for distributing a content, method and apparatus thereof
US8756296B2 (en) Method, device and system for distributing file data
US20100226372A1 (en) Packet communication system and packet communication method, and node and user device
US8937908B2 (en) Method and apparatus for enabling DNS redirection in mobile telecommunication systems
KR101981285B1 (en) Contents delivery service system using contents identification, apparatus therefor and contents delivery service method thereof
KR101959970B1 (en) Contents delivery service method using contents sharing, and cache apparatus therefor
KR20140021372A (en) Contents delivery service method and local cache apparatus using contents identification
US9390053B2 (en) Cache device, cache control device, and methods for detecting handover
KR101407934B1 (en) System for distributing a content, method and apparatus thereof
KR101441403B1 (en) Content Delivery Service system, apparatus and method for supporting contents delivery service thereof
KR20140024553A (en) Contents delivery service method for live streaming contents, and apparatus therefor
EP2903225B1 (en) Bit-rate control for access to content stored in local delivery devices of a content-delivery network
KR101319832B1 (en) Mobile contents delivery service method and local cashing server
WO2018003480A1 (en) Communication control device, user equipment, and communication control method
US11240338B2 (en) Integrated content delivery of enhanced mobile gateway system
EP2950564B1 (en) Node of a telecommunication network for content delivery network traffic
KR20130134911A (en) Method for providing content caching service in adapted streaming service and local caching device thereof
KR101360772B1 (en) Mobile contents delivery method using a hand-over and apparatus therefor
EP2809094B1 (en) Method and device for allowing wireless communication equipments to access to contents stored into near delivery nodes of a cdn
KR20140031433A (en) Contents delivery system and method
RU2801634C2 (en) Implementation of basic cell networking stack in cloud infrastructure
KR102157477B1 (en) Traffic redirection method for contents delivery service and computer readable recording medium
KR20150039986A (en) Method for controlling contents delivery and apparatus therefor

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
A107 Divisional application of patent
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170103

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20191216

Year of fee payment: 7