[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20020017926A - Sub- network aware distributed internet contents delivery network and control mechanism - Google Patents

Sub- network aware distributed internet contents delivery network and control mechanism Download PDF

Info

Publication number
KR20020017926A
KR20020017926A KR1020010029415A KR20010029415A KR20020017926A KR 20020017926 A KR20020017926 A KR 20020017926A KR 1020010029415 A KR1020010029415 A KR 1020010029415A KR 20010029415 A KR20010029415 A KR 20010029415A KR 20020017926 A KR20020017926 A KR 20020017926A
Authority
KR
South Korea
Prior art keywords
content
network
delivery server
server cluster
request
Prior art date
Application number
KR1020010029415A
Other languages
Korean (ko)
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 오명철
Publication of KR20020017926A publication Critical patent/KR20020017926A/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Theoretical Computer Science (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Operations Research (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Development Economics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 주변 네트웍 인식 인터넷 컨텐츠 분산 배포 시스템 및 그 제어 방법에 관한 것이다. 본 발명은 컨텐츠 소비자가 인터넷에 접속하는 피오피 또는 피오피에 근접한 인터넷 주변 네트웍 위치에 컨텐츠 전송 서버 클러스터를 다수 설치하여 특정 컨텐츠 제공자의 컨텐츠 서버의 컨텐츠를 케쉬 하거나, 미리 계층적 구조의 컨텐츠 전송 서버 클러스터에 중요도별로 구분하여 계층별로 복제해놓고, 임의의 컨텐츠 소비자의 특정 컨텐츠 서버에 대한 컨텐츠 전송 요구를 인터넷 주변망에 설치된 다수의 컨텐츠 전송 서버 클러스터 중 컨텐츠 소비자에게 전송할 수 있는 컨텐츠 전송 서버 클러스터를 선택하여 컨텐츠 소비자의 컨텐츠 요구를 선택된 컨텐츠 전송 서버 클러스터로 재설정 하여 상기 선택된 컨텐츠 전송 서버 클러스터로 하여금 상기 컨텐츠 소비자에게 요구된 컨텐츠를 전송하도록 한다.The present invention relates to a distributed network aware Internet content distribution system and a control method thereof. The present invention caches the contents of a content server of a specific content provider by installing a plurality of content delivery server clusters at a PPI or a network location around the Internet close to the PPI, where a content consumer connects to the Internet, or a content delivery server having a hierarchical structure in advance. By classifying the clusters by level of importance and replicating them by hierarchy, we select a content delivery server cluster that can send content delivery requests for a specific content server to a content consumer among a number of content delivery server clusters installed in the perimeter network. The content request of the content consumer is reset to the selected content delivery server cluster to cause the selected content delivery server cluster to transmit the requested content to the content consumer.

본 발명은 인터넷 통신의 네트웍 연결 부위 및 병목 현상 문제를 회피할 수 있는 컨텐츠 분산 전송 시스템 및 그 제어 방법을 제공하여, 인터넷 통신의 효율성을 높이고, DVD 품질의 스트리밍 컨텐츠와 같은 고품질의 컨텐츠 전송을 가능케 하는 등 인터넷 컨텐츠 전송 품질을 획기적으로 높일 수 있는 것이다.The present invention provides a distributed content delivery system and a method of controlling the same, which can avoid the network connection portion and bottlenecks of the Internet communication, improve the efficiency of the Internet communication, and enable the delivery of high-quality content such as DVD-quality streaming content It can dramatically improve the quality of Internet content delivery.

Description

주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템 및 그 제어 방법{SUB- NETWORK AWARE DISTRIBUTED INTERNET CONTENTS DELIVERY NETWORK AND CONTROL MECHANISM}Peripheral Network Aware Internet Content Distribution System and its Control Method {SUB- NETWORK AWARE DISTRIBUTED INTERNET CONTENTS DELIVERY NETWORK AND CONTROL MECHANISM}

본 발명은 인터넷 시스템에 관한 것으로써, 특히 대용량 고품질의 컨텐츠를 다수의 인터넷 사용자에게 전송할 수 있는 인터넷 컨텐츠 전송 시스템 및 제어 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an Internet system, and more particularly, to an Internet content delivery system and a control method capable of delivering a large amount of high quality content to a plurality of Internet users.

인터넷(internet)의 보급은 일반 사용자로 하여금 다양한 정보를 손쉽게 접할 수 있도록 하는 계기를 제공하였다. 그런데, 이러한 인터넷 통신 량의 폭발적 증가에 의해, 네트워크 병목 현상이 발생하여 컨텐츠 서버와 컨텐츠 소비자간의 통신 품질을 현저하게 저하시키고, 컨텐츠 소비자의 컨텐츠 서버에 대한 컨텐츠 요구가 폭발적으로 증가함에 따라 컨텐츠 서버 폭주 및 컨텐츠 질 저하 등의 문제들을 발생시키고 있다. 이러한 문제들을 해결하고자 컨텐츠 제공자 및 ISP(Internet Service Provider)사업자들 간에 다양한 형태의 해결책들이 강구되어 왔다.The spread of the Internet provided an opportunity for general users to easily access various information. However, due to the explosive increase in the amount of Internet communication, network bottlenecks occur, significantly reducing the communication quality between the content server and the content consumer, and content server congestion as the content demand for the content server increases explosively. And problems such as poor content quality. To solve these problems, various types of solutions have been devised between content providers and ISPs.

도 1a 및 도1b는 종래 기술에 의한 컨텐츠 전송 시스템을 나타내는 구성 블록도 이다.1A and 1B are block diagrams illustrating a content delivery system according to the prior art.

첨부한 도1a는 프록시(proxy)서버 및 리버스 프록시(reverse proxy)서버(40) 운용 컨텐츠 전송 방식에 대한 계통도이다. 가장 전형적인 종래의 컨텐츠 전송 시 발생하는 네트워크 병목현상 제거 방법 중 프록시 서버(30) 및 리버스 프록시서버(40)를 사용하는 방법이다. 프록시 서버(30)를 이용한 네트워크 병목현상 제거 방법은 컨텐츠 소비자에 설정된 프록시 서버(30)가 컨텐츠 소비자의 인터넷(20) 컨텐츠 전송 요구를 대행하여 컨텐츠 서버(50)로부터 컨텐츠 소비자가 요구한 컨텐츠를 전송 받아 프록시 서버(30)내의 캐시(cache)에 저장하고, 프록시 서버(30)를 설정해 놓은 다른 컨텐츠 소비자로부터 전송 받은 컨텐츠에 대한 전송 요구가 있을 때에 기존에 저장되어 있는 전송된 컨텐츠를 캐시로부터 전송하는 방식이다. 이 방식은 인터넷(20)의 병목현상의 원인인 주요 병목 지점들을 회피하여 빠르게 인터넷 컨텐츠를 컨텐츠 소비자에게 전송할 수 있는 좋은 방법이긴 하나, 컨텐츠 소비자들에 프록시 서버(30)가 컨텐츠 소비자 의 인터넷(20) 컨텐츠 요구를 대행하도록 미리 설정되어 있어야 한다는 문제점을 가지고 있다. 또한, 컨텐츠 소비자들이 요구하는 모든 컨텐츠에 대해 프록시 서버(30)를 거쳐가야 한다는 문제점을 가지고 있어, 쿠기(cookie) 및 사용자 인증 등이 필요한 컨텐츠 서버 및 동적으로 컨텐츠를 생성하는 컨텐츠 서버 등과 같은 다양하고 복잡하며 미묘한 인터넷 컨텐츠에 대한 프록시 서버(30)의 잘못된 캐시 과정이 문제가 되고 있으며, 사용자들이 프록시 서버(30)를 인터넷 컨텐츠 전송 대행자로 설정하지 않으면 전혀 캐시 서버로 동작할 수 없는 문제점을 가지고 있다.FIG. 1A is a schematic diagram of a content transmission method of a proxy server and a reverse proxy server 40. The most typical method for removing the network bottleneck occurring in the conventional content delivery method is to use the proxy server 30 and the reverse proxy server 40. In the network bottleneck elimination method using the proxy server 30, the proxy server 30 set in the content consumer transmits the content requested by the content consumer from the content server 50 on behalf of the content delivery request from the Internet 20. Receive the data and store it in a cache in the proxy server 30, and transmit the previously stored content from the cache when there is a request for delivery of content received from another content consumer that has set the proxy server 30. That's the way. This method is a good way to quickly deliver the Internet content to the content consumer by avoiding the main bottlenecks that are the bottleneck of the Internet 20, the proxy server 30 to the content consumer Internet (20) ) It has a problem that it should be set in advance to handle the content request. In addition, there is a problem that all content required by the content consumer to go through the proxy server 30, such as a content server that requires cookies and user authentication, and various content such as dynamically generated content server, etc. Incorrect caching of the proxy server 30 for complex and subtle Internet content becomes a problem, and users cannot operate as a cache server at all unless the proxy server 30 is set as an Internet content transfer agent. .

또한, 컨텐츠 서버(50)에 생기는 폭주 현상을 줄이기 위해 컨텐츠 서버(50)를 대신해서, 컨텐츠 소비자 컴퓨터(10)의 전송 요구를 받아, 캐시 할 수 있는 컨텐츠는 캐시 과정을 통해 컨텐츠를 전송하여 컨텐츠 서버(50)의 로드(load)를 감소시킬 수 있는 리버스 프록시 서버(40)를 사용한 구성을 나타낸다. 컨텐츠 서버(50)의 폭주를 감내할 수 있고, 컨텐츠 서버(50)보다 캐시 서버인 리버스 프록시 서버(40)가 더 빠르게 컨텐츠를 컨텐츠 소비자에게 전송할 수 있으나 인터넷(20)의병목 지점을 통과해서 컨텐츠가 전송되어 기존의 인터넷(20) 컨텐츠 전송이 느려지고, 품질이 떨어지게 되는 문제점을 그대로 가지고 있다. 도 1a의 프록시 서버(30)와 리버스 프록시 서버(40)를 함께 사용한 네트워크 구성이라 하더라도 고품질의 컨텐츠(이를테면 동영상, 인터넷 생방송, 3D 스트리밍(streaming))들은 전송하기 어렵거나, 불가능하며 상기한 프록시 서버(30)의 쿠키 및 동적인 웹 컨텐츠에 대한 캐시 문제점 등을 그대로 가지고 있다.In addition, in order to reduce the congestion that occurs in the content server 50, instead of the content server 50, the content that can be cached in response to the request of the content consumer computer 10, the content that can be cached by transmitting the content through the cache process The configuration using the reverse proxy server 40 which can reduce the load of the server 50 is shown. While the content server 50 can tolerate the congestion, the reverse proxy server 40, which is a cache server than the content server 50, can deliver content to content consumers faster, but the content passes through the bottleneck point of the Internet 20. Is transmitted to the existing Internet 20 content transmission is slow, has the problem that the quality is degraded. Even in a network configuration using the proxy server 30 and the reverse proxy server 40 of FIG. 1A, high-quality contents (such as video, live internet, and 3D streaming) are difficult or impossible to transmit. (30) and the cache problems for the dynamic web content.

도 1b는 종래 기술에 의한 분산 캐시 클러스터를 이용한 전송 시스템에 대한 계통도이다. 프록시 서버나 리버스 프록시 서버에서 더 진보한 개념의 컨텐츠 분배 전송 방식은 도1b에 도시 된 바와 같이 인터넷(20)을 구성하고 있는 서로 다른 네트워크들에 컨텐츠 캐시 서버 클러스터(80)들을 분산 설치하고, 아이에스피 또는 엔에스피(ISP : Internet Service Provider, NSP : Network Service Provider)(70)의 POP(point of presence)(60)들을 통해 접속한 컨텐츠 소비자 컴퓨터(10)가 특정 컨텐츠 서버(50)호스트(host)들에 대한 컨텐츠 전송 요구가 있을 때에, 특정 컨텐츠 서버(50)호스트의 아이피(IP : Internet Protocol, 이하 IP라 칭함)주소를 컨텐츠 캐시 서버 클러스터(80)들 중에 컨텐츠 소비자 컴퓨터(10)에 보다 가깝거나, 현재 사용 가능한 컨텐츠 캐시 서버 클러스터(80)의 IP 주소를 응답한다. 컨텐츠 소비자 컴퓨터(10)는 분산 설치된 다수개의 컨텐츠 캐시 서버 클러스터(80) 중 하나의 컨텐츠 캐시 서버 클러스터(80)를 컨텐츠 서버로 인식하고 컨텐츠를 전송 받는 형태의 컨텐츠 분산 전송 방식의 서비스 네트워크가 최근에 등장하여 여러 분야에 활용되고 있다. 상기한 컨텐츠 캐시 서버 클러스터(80)들은 특정 컨텐츠 서버들에대한 리버스 프록시 서버로 운용되며, 상기 특정 컨텐츠 서버들에 대한 컨텐츠 요구만을 캐시 처리한다.1B is a schematic diagram of a transmission system using a distributed cache cluster according to the prior art. A more advanced concept of content distribution transmission method in a proxy server or reverse proxy server is to distribute content cache server clusters 80 in different networks constituting the Internet 20 as shown in FIG. A content consumer computer 10 connected through a point of presence (POP) 60 of an Internet Service Provider (ISP) or a Network Service Provider (NSP) 70 may host a specific content server 50 host. When there is a request for content delivery to the content cache server, the IP (Internet Protocol (IP) address) of the specific content server 50 host is compared to the content consumer computer 10 among the content cache server clusters 80. Answer the IP address of the content cache server cluster 80 that is nearby or currently available. The content consumer computer 10 recognizes one content cache server cluster 80 among a plurality of distributed content cache server clusters 80 as a content server, and a content distribution transmission service network in which a content distribution transmission method receives content. It appears and is used in various fields. The content cache server clusters 80 operate as reverse proxy servers for specific content servers, and cache only content requests for the specific content servers.

일반적인 아이에스피 네트워크의 구성은, 실제 인터넷 서비스 가입자가 접속하게 되는 POP(60)는 지역센터가 중심이 되어 망이 연결되어 있고, 지역 센터들은 ISP의 중심망으로부터 망이 연결되어 나온다. 도 1b에 도시 된 바와 같이, ISP의 DNS(71)로 컨텐츠 소비자의 네트워크 위치를 파악하여 ISP(70)에 설치된 컨텐츠 캐시 서버 클러스터(80)로 하여금 컨텐츠 전송을 한다 하더라도, 실제 컨텐츠 소비자들이 접속하는 POP(60)로부터 거리가 있다. 예를 들어, ISP(70)의 중심망 쪽에 설치된 컨텐츠 캐시 서버 클러스터(80)로부터 1M bps 스트리밍을 서비스한다고 하고, ISP(70)로부터 지역센터로 연결된 네트워크가 100Mbps라면 실제 지역센터에 연결된 POP(60)들을 통해 최대 수용할 수 있는 컨텐츠 소비자는 100명이 된다. 상기한 바와 같이, ISP(70)로부터 지역센터로의 연결 및 지역센터로부터 POP(60)으로의 연결이 네트워크 병목현상을 일으킬 수 있으며, 도 1b에 도시 된 ISP의 경우, 컨텐츠 소비자 들에 가장 빠르게 컨텐츠를 전송할 수 있는 위치인 POP(60)에서의 컨텐츠 전송이 이루어지는 것이 가장 빠른 전송 속도를 보장할 수 있으나 상기 종래 기술에 의한 컨텐츠 전송 시스템 및 제어 방식에서는 불가능하다.In general, the IP network is configured to be connected to a network centered by a regional center, and the POP 60 to which an actual Internet service subscriber is connected, and the regional centers are connected to a network from an ISP's central network. As shown in FIG. 1B, even if the content cache server cluster 80 installed in the ISP 70 transmits the content by detecting the location of the content consumer's network using the DNS 71 of the ISP, the actual content consumers are connected. There is a distance from the POP 60. For example, suppose that 1M bps streaming service is provided from the content cache server cluster 80 installed in the central network side of the ISP 70, and if the network connected to the regional center from the ISP 70 is 100Mbps, the POP (60) connected to the actual regional center may be used. ) The maximum number of content consumers that can be accommodated is 100. As mentioned above, the connection from the ISP 70 to the regional center and the connection from the regional center to the POP 60 can cause network bottlenecks, and in the case of the ISP shown in FIG. Content transmission in the POP 60, which is a location from which content can be transmitted, may ensure the fastest transmission speed, but is impossible in the content transmission system and control method according to the related art.

또한, 첨부한 도1b에서와 같이, ISP(70)의 POP(60)를 통해 접속한 컨텐츠 소비자 가 특정 컨텐츠 서버(50)에 대한 URL을 요구했을 때에, 컨텐츠 소비자 의 현재 DNS 서버로 설정된 ISP DNS(71)에 URL내의 호스트 이름에 대한 IP 주소 질의가 전달되고, ISP DNS(71)는 상기 특정 컨텐츠 서버(50)가 속한 인터넷 도메인에 대한책임 DNS(authoritative DNS)인 지역 네트워크 인식 DNS(90)로 상기 특정 컨텐츠 서버(50)의 호스트 이름에 대한 IP 주소를 질의하게 된다. 지역 네트워크 인식 DNS(90)은 상기 ISP(70)에 설치된 컨텐츠 캐시 서버 클러스터(80)로 접속할 수 있는 IP 주소를 ISP DNS(71)에게 응답하고, ISP DNS(402)는 지역 네트워크 인식 DNS(90)로부터 응답 받은 특정 컨텐츠 서버(50)에 대한 IP 주소로 컨텐츠 캐시 서버 클러스터(80)의 IP 주소를 컨텐츠 소비자 컴퓨터(10)에 전달하게 되고, 인터넷 사용자는 컨텐츠 캐시 서버 클러스터(80)를 특정 컨텐츠 서버(50)로 인식하여 컨텐츠를 요구하게 된다.Also, as shown in FIG. 1B, when the content consumer connected via the POP 60 of the ISP 70 requests a URL for the specific content server 50, the ISP DNS set as the current DNS server of the content consumer The IP address query for the host name in the URL is passed to 71, and the ISP DNS 71 is the local network aware DNS 90 which is the authoritative DNS for the Internet domain to which the specific content server 50 belongs. Query the IP address of the host name of the specific content server 50. The local network aware DNS 90 responds to the ISP DNS 71 with an IP address for connecting to the content cache server cluster 80 installed in the ISP 70, and the ISP DNS 402 receives the local network aware DNS 90 The IP address of the content cache server cluster 80 is transmitted to the content consumer computer 10 as the IP address for the specific content server 50 received from the user. The Internet user sends the content cache server cluster 80 to the specific content. The server 50 recognizes the content and requests the content.

그러나, 컨텐츠 소비자들이 사용하는 ISP/NSP의 DNS의 IP 주소를 이용하여 컨텐츠 소비자 컴퓨터의 네트워크 위치를 인식하는 종래의 방법은 실제 ISP/NSP의 복잡한 주변 네트워크를 인식 못하는 단점이 있다. ISP들은 일반적으로 하나의 DNS 서버를 컨텐츠 소비자들에게 제공하는 것이 보통이므로, ISP의 네트워크에 다수의 캐시 클러스터들 설치한다 하더라도, 지역 네트워크 인식 DNS가 인식한 ISP DNS의 IP 주소에 해당하는 다수의 캐시 클러스터들에 대해 라운드 로빈(round robin), 접속 비율(connection ratio)등의 방식으로 부하 분산(load balancing)하는 것 이외에, ISP의 네트워크 형태(topology)에 따른 효율적인 캐시 서버 클러스터 배치 및 운용은 실제적으로 어렵다. 또한, 컨텐츠 소비자 컴퓨터가 접속 중인 ISP의 DNS 서버를 사용하지 않고 다른 네트워크의 DNS 서버를 사용하게 되면, 네트워크 지역 인식 DNS는 다른 네트워크에 설치된 컨텐츠 캐시 서버 클러스터의 IP 주소를 응답하게 되는 오류를 범할 수 있다.However, the conventional method of recognizing the network location of the content consumer computer using the IP address of the DNS of the ISP / NSP used by the content consumer has a disadvantage of not realizing the complex surrounding network of the ISP / NSP. ISPs typically provide a single DNS server to content consumers, so even if multiple cache clusters are installed on the ISP's network, multiple caches correspond to the IP addresses of ISP DNS recognized by the local network-aware DNS. In addition to load balancing the clusters in a round robin, connection ratio, etc., efficient cache server cluster deployment and operation according to the ISP's network topology is practical. it's difficult. In addition, if a content consumer computer uses a DNS server on another network instead of using the ISP's DNS server, the network region-aware DNS may make the error of responding to the IP address of a content cache server cluster installed on another network. have.

이와 같이, 종래의 컨텐츠 전송 시스템 및 전송 방법은 인터넷 사용자들에게 높은 품질의 컨텐츠를 가장 빠르게 전송할 수 있는 위치에서 캐시 서버 클러스터를 운용할 수 없다는 단점이 있다. 또한, 인터넷 사용자가 실제 접속하고 있는 네트워크가 아닌 다른 네트워크에 설치된 DNS 서버를 선택하고 있을 때에는 다른 네트워크에 설치된 캐시 서버 클러스터를 사용하여 비효율적인 컨텐츠 전송이 이루어지는 오류를 범할 수 있는 문제점이 있다.As described above, the conventional content delivery system and method have a disadvantage in that the cache server cluster cannot be operated at a location that can transmit high quality content to Internet users most quickly. In addition, when an Internet user selects a DNS server installed in a network other than the network to which the user is actually connected, there is a problem in that an error of inefficient content transfer is performed by using a cache server cluster installed in another network.

이와 같은 문제점을 해결하기 위해, 본 발명이 이루고자 하는 기술적인 과제는 웹 문서, 2D 그래픽, VOD 등과 같은 정적인 컨텐츠만 아니라 인터넷 실시간 생방송, 3D 스트리밍과 같은 다양한 컨텐츠를 전송할 수 있는 다수의 컨텐츠 전송 서버 클러스터를 POP 또는 그에 해당하는 위치의 주변 네트워크에 설치하고, 컨텐츠 소비자의 컨텐츠에 대한 요청을 상기 컨텐츠 전송 서버 클러스터로 재설정하여, 네트워크 상에서 가장 빠르게 컨텐츠 소비자가 요청한 컨텐츠를 전송할 수 있는 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템 및 그 전송 제어 방법을 제공하는 데 그 목적이 있다.In order to solve this problem, the technical problem to be achieved by the present invention is not only static content such as web documents, 2D graphics, VOD, etc., but also a plurality of content delivery servers capable of transmitting various contents such as live internet live broadcasting and 3D streaming. Peripheral network-aware Internet content that installs a cluster in the POP or its perimeter network and resets the content consumer's request for content to the content delivery server cluster to deliver the fastest content consumer requested content on the network Its purpose is to provide a distributed distribution system and its transmission control method.

도1a 및 도1b는 종래 기술에 의한 컨텐츠 전송 시스템을 나타내는 구성 블록도 이다.1A and 1B are block diagrams illustrating a content delivery system according to the prior art.

도2는 본 발명의 실시 예에 따른 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템을 나타내는 구성 블록도 이다.FIG. 2 is a block diagram illustrating a system for distributing and distributing surrounding network aware Internet contents according to an exemplary embodiment of the present invention.

도3은 본 발명의 실시 예에 따른 컨텐츠 전송 서버 클러스터를 보다 상세하기 나타내는 구성 블록도 이다.3 is a block diagram illustrating in more detail a content delivery server cluster according to an exemplary embodiment of the present invention.

도4는 본 발명의 실시 예에 따른 컨텐츠 요구 재분산기를 보다 상세하게 나타내는 구성 블록도 이다.4 is a block diagram illustrating in detail the content request redistributor according to an embodiment of the present invention.

도5는 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법을 나타내는 흐름도 이다.5 is a flowchart illustrating a content transmission control method according to an exemplary embodiment of the present invention.

도6은 컨텐츠 전송 서버 클러스터의 캐시 컨텐츠 전송 제어 방법을 나타내는 흐름도 이다.6 is a flowchart illustrating a method of controlling cache content delivery of a content delivery server cluster.

도7은 컨텐츠 소비자 네트워크의 동적 인식 과정 제어 방법을 나타내는 흐름도 이다.7 is a flowchart illustrating a method for controlling a dynamic recognition process of a content consumer network.

이와 같은 목적을 달성하기 위한 본 발명의 하나의 특징에 따른 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템은,Peripheral network aware Internet content distribution system according to one feature of the present invention for achieving the above object,

네트워크에서 임의의 컨텐츠 소비자 단말기가 요구하는 특정 컨텐츠 서버의 컨텐츠를 하나 이상의 다른 네트워크를 통해 전송하는 컨텐츠 분산 배포 시스템으로서,A content distribution distribution system for transmitting contents of a specific content server required by an arbitrary content consumer terminal in a network through one or more other networks.

상기 컨텐츠 소비자 단말기로부터 특정 도메인 내의 상기 컨텐츠 서버에 저장된 컨텐츠에 대한 요구를 분석하여, 상기 컨텐츠 소비자 단말기의 아이피 주소를 근거로 상기 컨텐츠 소비자 단말기의 위치를 분석하고, 상기 컨텐츠 소비자 단말기에 가장 효율적으로 서비스할 수 있는 컨텐츠 전송 서버 클러스터를 선택하여, 상기 컨텐츠 소비자 단말기의 요구를 상기 선택된 컨텐츠 전송 서버 클러스터로 재설정하는 컨텐츠 요구 재분산기;Analyzing a request for content stored in the content server in a specific domain from the content consumer terminal, analyzing the location of the content consumer terminal based on the IP address of the content consumer terminal, and most efficiently serving the content consumer terminal. A content request redistributor that selects a content delivery server cluster capable of resetting the content consumer terminal and resets the request of the content consumer terminal to the selected content delivery server cluster;

계층적 구조로 각 네트워크 내에 설치되어 컨텐츠 소비자 단말기의 특정 컨텐츠 서버에 대한 컨텐츠 요구를 받아, 캐시 정보를 제공하며, 지역 및 광역과 중앙 계층의 컨텐츠 전송 서버 클러스터들이 역할을 분담하여 네트워크 형태에 적합한 컨텐츠 전송 방식을 취하여, 대용량의 컨텐츠를 주변 네트워크까지 효율적으로 전송할 수 있는 계층적 컨텐츠 전송 서버 클러스터 네트워크;Installed in each network in a hierarchical structure, it receives the content request of a specific content server of a content consumer terminal, provides cache information, and the content delivery server clusters of regional, regional, and central layers share roles, so that the content is suitable for the network type. A hierarchical content delivery server cluster network capable of efficiently delivering a large amount of content to a perimeter network by using a delivery method;

상기 컨텐츠 요구 재분산기 및 상기 계층적 컨텐츠 전송 서버 클러스터 네트워크를 원격에서 관리 운용하는 컨텐츠 관리 시스템A content management system for remotely managing and operating the content request redistributor and the hierarchical content delivery server cluster network

를 포함한다.It includes.

본 발명의 다른 특징에 따른 주변 네트워크 인식 인터넷 컨텐츠 분산 제어 방법은,Peripheral network aware Internet content distribution control method according to another aspect of the present invention,

네트워크에서 임의의 컨텐츠 소비자 단말기가 요구하는 특정 컨텐츠 서버의 컨텐츠를 컨텐츠 전송 서버 클러스터를 통해 전송하는 컨텐츠 분산 배포 시스템을 이용한 컨텐츠 분산 제어 방법으로서,A content distribution control method using a content distribution distribution system that transmits content of a specific content server required by an arbitrary content consumer terminal in a network through a content delivery server cluster.

하나 이상의 컨텐츠 소비자 단말기로부터 특정 컨텐츠 서버의 호스트 이름에 대한 아이피 주소 질의를 수신하여 상기 특정 컨텐츠 서버의 호스트 이름을 지역 네트워크 인식 도메인 네임 서버에 질의하는 제1 단계;Receiving an IP address query for a host name of a specific content server from at least one content consumer terminal, and querying a local network aware domain name server for the host name of the specific content server;

상기 지역 네트워크 인식 도메인 네임 서버가 각 네트워크에 설치된 다수의 컨텐츠 요구 재분산기 중에서, 사용 가능하며 상기 컨텐츠 소비자 단말기에 가장 빠르게 응답할 수 있는 컨텐츠 요구 재분산기의 아이피 주소를 대신하여 응답하는 제2 단계;A second step of the local network aware domain name server responding in place of an IP address of a content request redistributor that is usable and can respond to the content consumer terminal fastest, among a plurality of content request redistributors installed in each network;

상기 선택된 컨텐츠 요구 재분산기에 상기 컨텐츠 소비자 단말기가 컨텐츠를 요구할 때에 상기 선택된 컨텐츠 요구 재분산기가 상기 컨텐츠 소비자 단말기의 아이피 주소를 분석하여, 상기 컨텐츠 소비자 단말기가 속한 서브 네트워크를 분별하고, 각 네트워크에 설치된 다수의 계층적 구조의 컨텐츠 전송 서버 클러스터 중 상기 컨텐츠 소비자 단말기에 컨텐츠를 제공할 수 있는 컨텐츠 전송 서버 클러스터를 선택하여, 상기 컨텐츠 소비자의 컨텐츠 요구를 상기 선택된 컨텐츠 전송 서버 클러스터로 재설정하는 제3 단계When the content consumer terminal requests content to the selected content request redistributor, the selected content request redistributor analyzes an IP address of the content consumer terminal, classifies a sub-network to which the content consumer terminal belongs, and is installed in each network. Selecting a content delivery server cluster capable of providing content to the content consumer terminal among a plurality of hierarchical content delivery server clusters, and resetting the content consumer's content request to the selected content delivery server cluster;

를 포함한다.It includes.

이하에서는 본 발명의 기술 분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있는 가장 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

먼저, 현존하는 인터넷 컨텐츠 산업 견지에서 본 발명의 사용을 명확히 하기 위한 일반적인 기술 배경을 설명한다.First, a general technical background for clarifying the use of the present invention in view of the existing Internet content industry will be described.

컨텐츠는 컨텐츠 제작자에 의해 제작되며, 컨텐츠는 http, https, rtsp, mms 등과 같이 다양한 프로토콜을 기반으로 컨텐츠 소비자에게 전송된다. 범용적으로 웹 브라우저 및 웹 브라우저의 plug-in을 통해 전송 받을 수 있는 모든 웹 오브젝트를 컨텐츠라 정의한다. 웹 문서는 HTML, SHTML, DHTML, XML 등과 같이 다양한 형태로 존재하며, 범용 웹 브라우저에서 열람이 가능한 모든 문서를 말한다. 컨텐츠 등록자는 컨텐츠를 웹 문서를 통해 컨텐츠 소비자에 전송되도록 컨텐츠를 컨텐츠 제공자에 등록하는 주체를 가리킨다. 컨텐츠 제공자는 웹사이트나 인터넷 웹 메일 사이트, 인터넷 메일 서버 등을 운영하며 컨텐츠 소비자 가 컨텐츠를 전송 받을 수 있는 환경을 조성한 주체를 가리킨다. 컨텐츠 소비자는 웹 브라우저나 기타 프로그램들을 사용하여 http, rtsp, mms 등의 컨텐츠 전송 프로토콜에 의해 컨텐츠를 전송 받는 주체를 가리킨다. 예를 들어 야후와 같은 웹 검색 사이트의 검색 엔진에 데이터를 제공하기 위해 주기적으로 상기 웹 검색 사이트에 등록된 사이트들의 컨텐츠를 조사하는 검색 보트(bot)의 경우도 컨텐츠 소비자라고 정의된다.Content is produced by a content producer, and content is transmitted to content consumers based on various protocols such as http, https, rtsp, and mms. In general, all web objects that can be sent through web browsers and plug-ins of web browsers are defined as content. Web documents exist in various forms such as HTML, SHTML, DHTML, XML, etc. and refer to all documents that can be viewed in a general web browser. The content registrant refers to the subject that registers the content with the content provider so that the content is transmitted to the content consumer through the web document. A content provider refers to a subject who operates a web site, an internet web mail site, an internet mail server, etc. and creates an environment in which a content consumer can receive content. A content consumer refers to a subject that receives content by a content delivery protocol such as http, rtsp, or mms using a web browser or other programs. For example, a search bot that periodically examines the contents of sites registered with the web search site in order to provide data to a search engine of a web search site such as Yahoo is also defined as a content consumer.

도2는 본 발명의 실시 예에 따른 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템을 나타내는 구성 블록도 이다.FIG. 2 is a block diagram illustrating a system for distributing and distributing surrounding network aware Internet contents according to an exemplary embodiment of the present invention.

첨부한 도2에서와 같이, 본 발명의 실시 예에 따른 주변 네트워크 인식 인터넷 분산 배포 시스템은 주변 네트워크; 사용자 DNS; 계층적 캐시 네트워크; 컨텐츠 분산 배포 시스템을 포함하며, ISP(300)망 및 인터넷(400)을 통해 물리적으로 상호 연결된다.As shown in FIG. 2, a perimeter network aware Internet distributed distribution system according to an embodiment of the present invention includes a perimeter network; User DNS; Hierarchical cache network; It includes a content distribution distribution system, and is physically interconnected through the ISP (300) network and the Internet (400).

주변 네트워크는 전용선, 라우터 및 랜(LAN : Local Area Network)을 통해인터넷에 접속하는 컨텐츠 소비자 컴퓨터(100); 컨텐츠 소비자 컴퓨터(100)들이 ISP(300)망을 통해 인터넷(400)에 접속하는 POP(230)를 포함한다.The perimeter network includes a content consumer computer 100 accessing the Internet through a dedicated line, a router, and a local area network (LAN); The content consumer computers 100 include a POP 230 that connects to the Internet 400 via an ISP 300 network.

사용자 DNS는 랜에 설정된 지역 DNS(220); ISP에서 제공하는 ISP DNS(330)를 포함한다.User DNS is a local DNS 220 set up in the LAN; ISP DNS 330 provided by the ISP.

계층적 캐시 네트워크는 컨텐츠 소비자들의 컨텐츠에 대한 요구를 받아 특정 컨텐츠 서비스 도메인에 대해 캐시 서비스를 제공하는 하나 이상의 지역 컨텐츠 전송 서버 클러스터(210), 광역 컨텐츠 전송 서버 클러스터(310), 중앙 컨텐츠 전송 서버 클러스터(420)를 포함한다.The hierarchical cache network includes one or more local content delivery server clusters 210, wide area content delivery server clusters 310, and central content delivery server clusters that provide cache services for specific content service domains in response to content consumers' content needs. 420.

컨텐츠 전송 서버 클러스터는 도2에 도시 된 바와 같이 지역 컨텐츠 전송 서버 클러스터(210)의 상위에 광역 컨텐츠 전송 서버 클러스터(310)가 존재하고, 그 위에 중앙 컨텐츠 전송 서버 클러스터(420)가 존재하여 계층적 구조를 이루고 있다.In the content delivery server cluster, as illustrated in FIG. 2, a wide area content delivery server cluster 310 exists on a local content delivery server cluster 210, and a central content delivery server cluster 420 exists thereon. It is structured.

지역 컨텐츠 전송 서버 클러스터(210)는 상위 컨텐츠 전송 서버 클러스터(광역 컨텐츠 전송 서버 클러스터, 중앙 컨텐츠 서버 클러스터)에 비해 적은 용량의 캐시 저장 공간을 가지고 상대적으로 컨텐츠 소비자의 접근이 자주 이루어지는 컨텐츠에 대한 캐시를 한다. 광역 컨텐츠 전송 서버 클러스터(310)는 하위 컨텐츠 전송 서버 클러스터보다 비교적 컨텐츠 사용자들의 접근이 적게 이루어지는 컨텐츠에 대한 캐시를 제공하며, 최상위 중앙 컨텐츠 전송 서버 클러스터(420)는 특정 인터넷 컨텐츠 서비스 도메인들에 대한 모든 캐시 서비스를 제공한다. 예를 들어 VOD 서비스를 제공하는 컨텐츠 서버에 대한 캐시 서비스라면 최하위 컨텐츠 전송 서버클러스터에는 가장 최근의 VOD 컨텐츠를 저장해놓고, 광역 컨텐츠 전송 서버 클러스터(310)는 지난 일주일간의 VOD 컨텐츠를 준비해 놓고, 최상위 중앙 컨텐츠 전송 서버 클러스터(420))는 모든 VOD 컨텐츠를 준비해 놓는 것이 보다 효율적으로 계층적 컨텐츠 전송 서버 클러스터 네트워크를 활용하는 방법이다.The local content delivery server cluster 210 has a smaller cache storage space than a parent content delivery server cluster (a wide content delivery server cluster or a central content server cluster) and caches content that is frequently accessed by content consumers. do. Wide area content delivery server cluster 310 provides a cache for content that is relatively inaccessible to content users than subordinate content delivery server clusters, and top-level central content delivery server cluster 420 provides access to all of the particular Internet content service domains. Provide a cache service. For example, if it is a cache service for a content server providing a VOD service, the lowest content delivery server cluster stores the most recent VOD content, and the wide area content delivery server cluster 310 prepares VOD content for the past week, The content delivery server cluster 420 is a method of using a hierarchical content delivery server cluster network more efficiently to prepare all the VOD content.

특히, 도2에 도시 된 계층적 컨텐츠 전송 서버 클러스터 네트워크에서, 인터넷 생방송의 경우, 인터넷 생방송 스트리밍 서비스를 제공하는 컨텐츠 서버(430)에 대한 계층적 컨텐츠 전송 서버 클러스터 네트워크의 운용은 컨텐츠 서버(430)로부터 중앙 컨텐츠 전송 서버 클러스터(602)에게 하나의 스트리밍을 전송을 하고, 중앙 컨텐츠 전송 서버 클러스터(420)에서 광역 컨텐츠 전송 서버 클러스터(310)에게 각각 하나의 스트리밍을 중앙 컨텐츠 전송 서버 클러스터(420))로부터 전송 받은 스트리밍을 복제하여 중계하고, 광역 컨텐츠 전송 서버 클러스터(310)에서 각각의 광역 컨텐츠 전송 서버 클러스터(310)와 같은 네트워크에 있는 지역 컨텐츠 전송 서버 클러스터(210)에게 각각 하나의 스트리밍을 광역 컨텐츠 전송 서버 클러스터(310)가 중앙 컨텐츠 전송 서버 클러스터(420)로부터 중계 받은 하나의 스트리밍을 복제하여 분산한다. 각 지역 컨텐츠 전송 서버 클러스터(210)는 각각의 해당 지역 컨텐츠 전송 서버 클러스터가 담당하는 서브 네트워크들의 컨텐츠 소비자 컴퓨터(100)의 요구를 받아 광역 컨텐츠 전송 서버 클러스터(420)로부터 중계 받은 스트리밍 컨텐츠를 복제하여 서비스한다. 본 발명의 실시 예에 의한 인터넷 생방송 전송 네트워크에 의해, 인터넷 통신량의 효율성을 극대화 할 수 있으며, 컨텐츠 소비자 컴퓨터(100)에 가장 가까운 위치의 컨텐츠 전송 서버 클러스터로부터고화질의 스트리밍 컨텐츠를 대규모의 컨텐츠 소비자들이 동시에 인터넷을 통해 전송 받을 수 있도록 한다. 도2에 있어서, 본 발명의 실시 예에서는 컨텐츠 소비자 및 인터넷의 중요 네트워크를 예시적으로 단지 2개의 ISP 네트워크 및 소수의 POP에 대한 구성만을 사용하였으며, 본 발명이 실시 예에만 한정되는 것은 아니다.In particular, in the hierarchical content delivery server cluster network illustrated in FIG. 2, in the case of Internet live broadcasting, operation of the hierarchical content delivery server cluster network for the content server 430 which provides the Internet live broadcasting streaming service is performed by the content server 430. One streaming from the central content delivery server cluster 602 to the central content delivery server cluster 420, and one streaming from the central content delivery server cluster 420 to the wide area content delivery server cluster 310. The streaming received from the local content is replicated and relayed, and the local content delivery server cluster 310 transmits one streaming to each local content delivery server cluster 210 in the same network as each of the wide area content delivery server cluster 310. The transport server cluster 310 creates a central content delivery server cluster. And dispersed by replicating a single stream received from the master repeater 420. Each local content delivery server cluster 210 replicates the streaming content relayed from the wide area content delivery server cluster 420 in response to a request from the content consumer computer 100 of the sub-networks that each local content delivery server cluster is responsible for. Service. The Internet live broadcasting transmission network according to an embodiment of the present invention can maximize the efficiency of the Internet traffic, and the large-scale content consumers can stream high-quality streaming content from the content delivery server cluster closest to the content consumer computer 100. At the same time, it can be transmitted through the Internet. In FIG. 2, an embodiment of the present invention uses only two ISP networks and a small number of POPs as examples of important networks of content consumers and the Internet, and the present invention is not limited to the embodiments.

컨텐츠 분산 배포 시스템은 지역 네트워크 인식 DNS(410), 컨텐츠 요구 재분산기(320), 컨텐츠 관리 시스템(440)을 포함한다.The content distribution distribution system includes a local network aware DNS 410, a content request redistributor 320, and a content management system 440.

지역 네트워크 인식 DNS(410)는 각 서비스 대상인 특정 인터넷 도메인에 대한 주 DNS(primary DNS, 401-1)와 부 DNS(secondary DNS, 401-2)로 구성되며, 각 네트워크에 다수 설치된 컨텐츠 요구 재분산기(320)들에 대하여 서버 가용 여부 및 로드 상태를 감시하고, 그 결과를 축적하고 대기하다가, 사용자 DNS인 ISP DNS(330) 및 지역 DNS(220)들이 컨텐츠 소비자인 사용자 및 가입자를 대신하여, 특정 인터넷 도메인에 속한 특정 컨텐츠 서버 대한 질의를 요청해오면, 사용자 DNS에 가장 효율적으로 서비스할 수 있는 컨텐츠 요구 재분산기(320)중 하나를 선택하여 특정 컨텐츠 서버의 IP주소로 선택된 컨텐츠 요구 재분산기(320)의 IP 주소를 응답한다. 지역 네트워크 인식 DNS(410)는 일반적인 인터넷 서버에 대한 GSLB(Global server load balancer)역할을 DNS 기능을 통해 구현한 것으로서, 컨텐츠 요구 재분산기(320)를 일반적인 인터넷 서버로 인식한다.The regional network aware DNS 410 is composed of primary DNS (4011-1) and secondary DNS (401-2) for a specific Internet domain to be serviced, and has multiple content request redistributors installed in each network. The server 320 is monitored for server availability and load status, and the result is accumulated and waited, and then the user DNS ISP 330 and the local DNS 220, on behalf of the content consumer, users and subscribers, When requesting a query for a specific content server belonging to the Internet domain, select one of the content request redistributor 320 that can most efficiently serve the user DNS, the content request redistributor 320 selected by the IP address of the specific content server Answer the IP address. The regional network aware DNS 410 implements a global server load balancer (GSLB) role for a general Internet server through a DNS function, and recognizes the content request redistributor 320 as a general Internet server.

지역 네트워크 인식 DNS(410)는 하나의 인터넷 컨텐츠 서비스 도메인(예를 들어 cp.com)별로 주 DNS 와 보조 DNS를 설치하는 것을 기본으로 하며, 다수의 인터넷 컨텐츠 서비스 도메인을 하나의 주 DNS와 보조 DNS 구성에서 서비스할 수도있으며, 특정 인터넷 컨텐츠 서비스 도메인에 대한 컨텐츠 사용자의 컨텐츠 요구 수가 많을 경우, 하나의 특정 인터넷 컨텐츠 서비스 도메인에 대해 주 DNS 와 보조 DNS 이외에도 다수의 DNS를 추가로 사용할 수도 있다. 다수의 인터넷 컨텐츠 서비스 도메인에 대해 지역 네트워크 인식 DNS(410)가 원활히 동작하기 위해서 각 도메인별로 주 DNS와 보조 DNS 및 여분의 DNS를 구별하여 설치할 수도 있는 등, 다양한 네트워크 구성이 가능하나 도2에 있어서는 예시적으로 단지 2개의 지역 네트워크 인식 DNS(410)만을 도시하였으며, 본 발명이 실시 예에만 한정되는 것은 아니다.Local network-aware DNS 410 is based on installing primary DNS and secondary DNS for each Internet content service domain (for example, cp.com), and multiple Internet content service domains are configured with one primary DNS and secondary DNS. In a configuration, if there are a large number of content users' content requests for a specific Internet content service domain, a plurality of DNS may be used in addition to the primary DNS and the secondary DNS for one specific Internet content service domain. In order to operate the local network-aware DNS 410 smoothly for a plurality of Internet content service domains, various network configurations are possible, such as separately installing a primary DNS, a secondary DNS, and an extra DNS for each domain. By way of example only two local network aware DNS 410 is shown, and the invention is not limited to the embodiment.

컨텐츠 요구 재분산기(320)는 광역 컨텐츠 전송 클러스터(310) 및 지역 컨텐츠 전송 서버 클러스터(210)들의 가용 여부 및 서버 로드 상태 등을 감시하고, 그 상태를 축적하고 대기하다가, 컨텐츠 소비자의 특정 컨텐츠 서버에 대한 컨텐츠 요구가 접수되면, 감시하던 컨텐츠 전송 서버 클러스터 중 컨텐츠 소비자 컴퓨터(100)에 가장 근접하고 사용 가능하며 부하가 적은 컨텐츠 전송 서버 클러스터를 선택하여, 컨텐츠 소비자 단말기(100)의 컨텐츠 요구를 재분산(redirection) 한다.The content request redistributor 320 monitors the availability and server load status of the wide area content delivery cluster 310 and the local content delivery server cluster 210, accumulates and waits, and then stores a specific content server of the content consumer. When a content request for the content request is received, the content delivery server cluster that is closest to the content consumer computer 100, which is closest to the content consumer computer 100, and has a small load is selected, and the content request of the content consumer terminal 100 is reestablished. Redirection

컨텐츠 관리 시스템(440)은 컨텐츠 서버(430)의 컨텐츠를 각 계층의 컨텐츠 전송 서버 클러스터(210,310,420)에 컨텐츠 소비자들이 상기 컨텐츠를 요구하기 전에 미리 복사해 놓을 수 있으며, 각 계층의 컨텐츠 전송 서버 클러스터(210,310,420)에 대해 캐시 정책을 수립하고, 지역 네트워크 인식 DNS(410)에 대해 DNS 엔트리(entry) 및 지역 네트워크에 대한 네트워크 정보 데이터베이스를 관리하며, 컨텐츠 요구 재분산기(320)의 네트워크와 각 계층의 컨텐츠전송 서버 클러스터(210,310,420)에 설치된 위치 측정 에이전트들을 감시 운영하며, 각 계층의 컨텐츠 전송 서버 클러스터(210,310,420)의 동작 현황 및 캐시 데이터 전송 현황등에 대해 감시하고 종합 관리한다.The content management system 440 may copy the content of the content server 430 to the content delivery server clusters 210, 310, and 420 of each layer before the content consumers request the content, and the content delivery server cluster of each layer ( Establish cache policies for 210, 310, and 420, manage DNS entries for local network-aware DNS 410, and network information databases for local networks, network of content request redistributor 320, and content of each layer It monitors and operates the location measurement agents installed in the transport server clusters 210, 310, and 420, and monitors and comprehensively manages the operation status and the cache data transmission status of the content delivery server clusters 210, 310, and 420 in each layer.

도3은 본 발명의 실시 예에 따른 컨텐츠 전송 서버 클러스터를 보다 상세하게 나타내는 구성 블록도 이다.3 is a block diagram illustrating in more detail a content delivery server cluster according to an exemplary embodiment of the present invention.

첨부한 도3에서와 같이, 컨텐츠 전송 서버 클러스터(420)는 인터넷 스트리밍 생방송(live-casting)과 같은 동적 실시간 컨텐츠를 저장하지 않고, 특정 컨텐츠 서버(430)로부터 전송된 컨텐츠를 복제(replication)하여 특정 컨텐츠 서버(430)에 특정 컨텐츠를 요구한 컨텐츠 소비자 컴퓨터(100)에 복제한 컨텐츠를 전송하는 하나 이상의 프로토콜 복제 서버(protocol replication server, streaming splitter)(422); 일반적인 웹 문서를 캐시 방식을 통해 전송하는 하나 또는 복수의 웹 캐시 서버(web cache server)(423); VOD와 같은 정적 스트리밍을 캐시 방식을 통해 전송하는 하나 이상의 스트리밍 캐시 서버(streaming cache server)(424); 다수의 같은 기능의 서버들을 가상 서버 클러스터로 묶는 역할을 하는 하나 이상의 부하 분산기(load balancer)(426); 서버들을 하나의 네트워크로 연결하는 네트워크 스위치(switch)(421)를 포함한다. 본 발명은 상기한 각각의 구성 요소들은 컨텐츠 전송 서버 클러스터가 설치되는 위치 및 목적에 따라 제외될 수도 있으며, 가장 단순하게는 하나의 범용 캐시 서버로도 구성될 수도 있으며, 필요에 따라서는 오리진 컨텐츠 서버(origin contents server)(1003)의 컨텐츠를 복제한 복제 서버(replica server)(425)를 컨텐츠 전송 서버 클러스터에 포함시킬 수도 있다. 결론적으로, 컨텐츠 전송 서버 클러스터(420)는 광의 개념으로서, 컨텐츠 소비자 단말기(100)에 컨텐츠 전송의 위치를 통신 효율이 높은 곳으로 이동시킬 필요가 있는 모든 형태의 컨텐츠 전송 시스템을 그 구성 요소로 하는 네트워크 시스템을 말한다. 또한, 본 발명은 부하 분산기(426)가 독립된 시스템으로 구성될 수도 있으나, 스위치(421)에 기능이 내장된 형태도 가능하며, 스위치(421)는 L4(OSI layer 4) 스위치 또는 L7(OSI layer 7) 스위치 등도 가능하며, 컨텐츠 소비자(1002)의 컨텐츠 전송 요구를 같은 클러스터 내의 서버 들 중에 현재 가용하고 부가가 적은 시스템으로 전달하는 역할을 하며, 경우에 따라 같은 클러스터 내의 서버 시스템들이 모두 가용하지 않거나 각 서버 시스템 운용에 대한 정책에 따라서 다른 컨텐츠 전송 서버 클러스터로 컨텐츠 소비자의 요구를 전달하는 전역 서버 부하 분산기(global server load balancer)의 기능을 가지는 것이 바람직하며, 본 발명이 실시 예에만 한정되는 것은 아니다.As shown in FIG. 3, the content delivery server cluster 420 replicates the content transmitted from the specific content server 430 without storing dynamic real-time content such as live streaming internet streaming. One or more protocol replication servers (streaming splitters) 422 for transmitting the copied contents to the content consumer computer 100 requesting the specific contents to the specific content server 430; One or more web cache servers 423 for transmitting general web documents via a cache scheme; One or more streaming cache servers 424 for transmitting static streaming such as VOD via a cache scheme; One or more load balancers 426 that serve to group multiple servers of the same function into a virtual server cluster; It includes a network switch 421 connecting the servers to a network. According to the present invention, each of the above components may be excluded depending on the location and purpose of installing the content delivery server cluster, and may simply be configured as one general purpose cache server. A replication server 425 that replicates the contents of the origin contents server 1003 may be included in the content delivery server cluster. In conclusion, the content delivery server cluster 420 is a concept of light, and includes all types of content delivery systems that need to move the location of content delivery to the content consumer terminal 100 to a place with high communication efficiency. A network system. In addition, although the load balancer 426 may be configured as an independent system, the switch 421 may have a built-in function, and the switch 421 may be an L4 (OSI layer 4) switch or an L7 (OSI layer). 7) a switch, etc., is also possible, and serves to deliver the content delivery request of the content consumer 1002 to a system that is currently available and less expensive among the servers in the same cluster, and in some cases the server systems in the same cluster are not all available or It is desirable to have the function of a global server load balancer that delivers the demands of content consumers to other content delivery server clusters according to the policy for each server system operation, and the present invention is not limited to the embodiments. .

일반적으로 VOD, 3D 스트리밍 및 인터넷 생방송 등의 스트리밍 컨텐츠의 경우 많은 네트워크 통신량을 소모하므로 원활한 스트리밍 컨텐츠 전송을 위해서는 각 네트워크에 분산된 형태의 스트리밍 컨텐츠 서버가 활용되는 예가 많다.In general, streaming content such as VOD, 3D streaming, and live internet consumes a lot of network traffic, and thus, streaming content servers distributed in each network are often used for smooth streaming content transmission.

도4는 본 발명의 실시 예에 따른 컨텐츠 요구 재분산기를 보다 상세하게 나타내는 구성 블록도 이다.4 is a block diagram illustrating in detail the content request redistributor according to an embodiment of the present invention.

첨부한 도4에서와 같이, 하나의 광역 네트워크를 담당하는 컨텐츠 요구 재분산기(320)는, 주변 네트워크 및 그 네트워크에 컨텐츠를 효율적으로 전송할 수 있는 컨텐츠 전송 서버 클러스터(210,310,420)에 대한 정보를 저장하는 주변 네트워크 정보 데이터베이스(326); 타 네트워크에 설치된 컨텐츠 요구 재분산기(320-1)들과 주변 네트워크 정보 데이터베이스(326)에 저장된 정보의 동기화를 담당하는 컨텐츠 요구 재분산기 동기화 모듈(321); 주어진 IP 주소에 해당하는 시스템과의 통신 속도 및 품질 측정을 담당하는 위치 측정 에이전트(agent)(311); 주변 네트워크 정보 데이터 베이스(326)에 설정되지 않은 네트워크에서 컨텐츠 소비자 컴퓨터(100)의 특정 컨텐츠 서버에 대한 컨텐츠 요구가 컨텐츠 요구 재설정 모듈(324)에 접수되었을 때, 동적으로 각 컨텐츠 전송 서버 클러스터(210,310,420)및 타 네트워크의 컨텐츠 요구 재분산기(320-1) 등의 위치에 설치된 위치 측정 에이전트(311)에 컨텐츠 소비자 컴퓨터(100)의 IP 주소에 해당하는 시스템에 대한 통신 속도 및 품질 측정을 명령하고, 정보를 수집하여 컨텐츠 소비자 컴퓨터(100)의 네트워크 위치에 가장 효율적으로 컨텐츠를 전송할 수 있는 컨텐츠 전송 서버 클러스터(210,310,420)들에 대한 조합을 결정하는 컨텐츠 소비자 위치 측정 모듈(322); 주변 네트워크 정보 데이터 베이스(326)에 설정된 주변 네트워크와 컨텐츠 전송 클러스터(210,310,410)에 대한 정보를 위치 측정 에이전트(311)들을 통해 주기적으로 검사하여 주변 네트워크 상황 변화에 따른 정보를 주변 네트워크 정보 데이터 베이스(326)에 주변 네트워크 정보 데이터베이스 관리 시스템(325)을 통하여 갱신하는 주변 네트워크 정보 동기화 모듈(323); 컨텐츠 소비자 컴퓨터(100)의 특정 컨텐츠 서버에 대한 컨텐츠 전송 요구를 최적의 컨텐츠 전송 서버 클러스터(210,310,420)로 재설정하는 컨텐츠 요구 재 설정 모듈(324); 주변 네트워크 정보 데이터베이스(326)에 데이터를 추가, 삭제 및 검색하는 주변 네트워크 정보 데이터베이스 관리 시스템(325); 컨텐츠 요구 재분산기(320)에 설정된 컨텐츠 전송 서버 클러스터(210,310,410)의 서비스 가용 상태 및 부하 상태를 http, mms, rtsp 등과 같은 TCP 포트(port) 접속 검사 및 SNMP(Simple Network Management Protocol)를 통해 상시 감시하며, 주어진 네트워크 주소에 최적의 컨텐츠 전송 서버 클러스터(210,310,410)를 선택하는 컨텐츠 전송 서버 클러스터 선택 모듈(327)을 포함한다.As shown in FIG. 4, the content request redistributor 320 in charge of one wide area network stores information about a neighboring network and content delivery server clusters 210, 310, and 420 that can efficiently transmit content to the network. Peripheral network information database 326; A content request redistributor synchronization module 321 which is responsible for synchronizing the content request redistributors 320-1 installed in the other network with the information stored in the neighboring network information database 326; A positioning agent 311 that is responsible for measuring communication speed and quality with a system corresponding to a given IP address; When a content request for a specific content server of the content consumer computer 100 is received by the content request reset module 324 in a network that is not set up in the peripheral network information database 326, each content delivery server cluster 210, 310, 420 is dynamically received. And instructing the location measurement agent 311 installed at a location such as the content request redistributor 320-1 of another network to measure the communication speed and quality of the system corresponding to the IP address of the content consumer computer 100, A content consumer location measurement module 322 that collects information and determines a combination for content delivery server clusters 210, 310, 420 that may most efficiently transmit content to a network location of the content consumer computer 100; Peripheral network information database 326 checks the information about the periphery network and the content delivery clusters 210, 310, and 410, which are set in the periphery network information database 326, through the location measurement agents 311 and checks the periphery network information database 326. Periphery network information synchronization module 323 for updating through periphery network information database management system 325; A content request reset module 324 for resetting a content delivery request for a specific content server of the content consumer computer 100 to an optimal content delivery server cluster (210, 310, 420); A perimeter network information database management system 325 for adding, deleting, and retrieving data to the perimeter network information database 326; Always monitor the service availability status and load status of the content delivery server clusters 210, 310, and 410 configured in the content request redistributor 320 through TCP port connection checks such as http, mms, rtsp, and the like (Simple Network Management Protocol). And a content delivery server cluster selection module 327 for selecting an optimal content delivery server cluster 210, 310, or 410 for a given network address.

상기한 위치 측정 에이전트(311)는, 컨텐츠 소비자 위치 측정 모듈(322)과 정해진 통신 프로토콜에 따라 주어진 IP 주소에 해당하는 시스템 또는 같은 네트워크의 라우터 등과의 통신 품질을 ICMP, TCP, UDP, BGP, OSPF 등의 다양한 프로토콜 및 방식을 통해 측정해서 보고하는 기능을 지닌 것으로써, 다양한 OS(Operating System) 및 하드웨어에 내장될 수 있으며, 본 발명이 실시 예에만 한정되는 것은 아니다.The location measurement agent 311 determines the quality of communication with the content consumer location measurement module 322 and a system corresponding to a given IP address or a router of the same network according to a predetermined communication protocol, such as ICMP, TCP, UDP, BGP, and OSPF. It has a function of measuring and reporting through various protocols and methods, such as can be embedded in various operating systems (OS) and hardware, the present invention is not limited only to the embodiment.

컨텐츠 요구 재분산기(320)의 서브 네트워크 인식 방식은 컨텐츠 요구 재분산기(320)가 컨텐츠 소비자 컴퓨터(100)의 특정 컨텐츠 서버에 대한 컨텐츠 요구를 받았을 때, 컨텐츠 소비자 컴퓨터(100)의 IP 주소를 사전에 정의되어 주변 네트워크 정보 데이터베이스(326)에 저장된 다수의 네트워크의 주소와 비교하여 컨텐츠 소비자 컴퓨터(100)의 네트워크 위치를 파악하는 정적 네트워크 주소 검색 방식과, 각 네트워크에 설치된 컨텐츠 전송 서버 클러스터(210,310,420)와 타 네트워크의 컨텐츠 요구 재분산기(320-1)및 그 주변의 시스템에 설치된 위치 측정 에이전트들에 의한 컨텐츠 소비자단말기(100)의 IP 주소의 시스템에 대한 통신 품질 측정으로통한 최적의 컨텐츠 전송 서버 클러스터와의 연계 방식의 동적 네트워크 인식 방식이 있다. 일반적으로는 정적 네트워크 주소 검색과 동적 네트워크 인식 방식을 혼용한다.The sub-network recognition method of the content request redistributor 320 pre-registers the IP address of the content consumer computer 100 when the content request redistributor 320 receives a content request for a specific content server of the content consumer computer 100. A static network address search method for determining a network location of the content consumer computer 100 by comparing the addresses of a plurality of networks defined in the neighboring network information database 326 and the content delivery server clusters 210, 310, and 420 installed in each network. Optimal content delivery server cluster through communication quality measurement for the IP address system of the content consumer terminal 100 by the content request redistributor 320-1 of other networks and the positioning agents installed in the system around the network There is a dynamic network awareness method of linking with. In general, a combination of static network address lookup and dynamic network awareness is used.

정적 네트워크 주소 검색 방식을 통해 상기 컨텐츠 소비자 컴퓨터(100)의 네트워크가 분별되지 않을 때에는 컨텐츠 요구 재분산기(320)가 설치된 네트워크의 기본 컨텐츠 전송 서버 클러스터를 우선 선택하여 컨텐츠 소비자 컴퓨터(100)의 컨텐츠 요구를 재설정하고 난 후에, 동적 네트워크 인식 방법을 통해 미리 정의되지 않은 컨텐츠 사용자 컴퓨터(100)의 IP 주소에 해당하는 네트워크에 대한 컨텐츠 전송 서버 클러스터(310)를 설정하고, 컨텐츠 요구 재분산기(320)에 내장된 주변 네트워크 정보 데이터 베이스(326)를 갱신하며, 주변의 타 컨텐츠 요구 재분산기(320-1)에 갱신된 정보를 ODBC, JDBC, Java RMI, CORBA 및 TCP 소켓(socket)과 같은 방식의 통신을 통해 전송하여 각 주변 네트워크 정보 데이터베이스(326)를 동기화 시킨다.When the network of the content consumer computer 100 is not classified through a static network address retrieval method, the content request of the content consumer computer 100 is first selected by first selecting a basic content delivery server cluster of a network where the content request redistributor 320 is installed. After reconfiguring, the content delivery server cluster 310 for the network corresponding to the IP address of the content user computer 100 which is not predefined through the dynamic network recognition method is set, and the content request redistributor 320 is set. Updates the embedded peripheral network information database 326 and communicates the updated information to peripheral content request redistributor 320-1 in the same manner as ODBC, JDBC, Java RMI, CORBA, and TCP sockets. It transmits through to synchronize each peripheral network information database 326.

컨텐츠 요구 재분산기(320)내의 주변 네트워크 정보 데이터베이스(326)에 정의된 네트워크 주소와 연계된 컨텐츠 전송 서버 클러스터(210,310,420)에 대해 주변 네트워크 정보 동기화 모듈(323)이 주기적으로 각 네트워크에 분산 설치된 위치 측정 에이전트(311)들을 통해 각 네트워크에 분산 설치된 컨텐츠 전송 서버 클러스터(210,310,420)중 최적의 컨텐츠 전송 서버 클러스터(310)를 선정하고, 주변 네트워크 정보 데이터베이스(326)의 정보를 실제 네트워크의 상황과 동기화 시키며, 동적 네트워크 인식 방식에 의해 갱신된 정보는 도2의 컨텐츠 관리 시스템(440)의 도시하지 않은 데이터베이스에 보고되어 저장되고, 추후 컨텐츠 요구 재분산기(210,310,420)들이 전송 받을 수 있어, 항상 실제 네트워크와 동기화 된 네트워크 주소와 연계된 컨텐츠 전송 서버 클러스터 정보 상태를 주변 네트워크 정보 데이터베이스(326)에 유지한다.Peripheral network information synchronization module 323 is periodically distributed to each network for the content delivery server clusters 210, 310, and 420 associated with the network addresses defined in the perimeter network information database 326 in the content request redistributor 320. The agent 311 selects an optimal content delivery server cluster 310 among the content delivery server clusters 210, 310, and 420 distributed in each network, and synchronizes the information of the surrounding network information database 326 with the actual network situation. The information updated by the dynamic network recognition method is reported and stored in a database (not shown) of the content management system 440 of FIG. 2, and can be transmitted later by the content request redistributors 210, 310, and 420 so that it is always synchronized with the actual network. Defining Content Delivery Server Clusters Associated with Network Addresses The state of the beam is maintained in the peripheral network information database 326.

이하에서는 본 발명의 실시 예에 따른 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템의 작용에 대하여 첨부한 도면을 참조하여 상세히 설명한다.Hereinafter, the operation of the distributed network aware Internet content distribution system according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.

도5는 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법을 나타내는 흐름도 이다.5 is a flowchart illustrating a content transmission control method according to an exemplary embodiment of the present invention.

첨부한 도5에서와 같이, 컨텐츠 소비자에 의해 컨텐츠 소비자 컴퓨터(100)는 컨텐츠 서버(430)의 컨텐츠를 요청하고(S100), 컨텐츠 소비자 컴퓨터(100)의 DNS 서버로 설정된 ISP DNS 서버에 컨텐츠 서버(430)의 호스트 이름에 대한 IP 주소 질의가 전달된다(S110). 컨텐츠 소비자 컴퓨터(100)가 요청한 컨텐츠에 대한 컨텐츠 서비스 도메인(예를 들면, www.fx.cp.com의 fx.cp.com)에 대한 책임 DNS로 설정된 지역 네트워크 인식 DNS(410)에게 ISP DNS(412)의 컨텐츠 서버(430)의 호스트 이름에 대해 질의되면, 지역 네트워크 인식 DNS(410)에서 ISP DNS(330)의 IP 주소를 근거로 ISP DNS(330)가 위치한 네트워크의 위치를 인식하게 되며, 지역 네트워크 인식 DNS(410)가 상시 서비스 가용 여부 및 부하를 감시하던 각 네트워크에 설치된 컨텐츠 요구 재분산기 중에 현재 사용 가능하고, 인식된 네트워크에 대해 효율적으로 컨텐츠 재분산 서비스할 수 있는 컨텐츠 요구 재분산기(320)에 대한 정보를 수집한다. 지역 네트워크 인식 DNS(410)는 수집된 정보를 토대로 컨텐츠 요구 재분산서비스 가용 여부를 판단하며(S130), 컨텐츠 재분산 서비스 사용이 가능하다고 판단되면, 인식된 ISP DNS(330) 네트워크에 대해 컨텐츠 재분산 서비스를 제공할 컨텐츠 요구 재분산기(320)의 IP 주소를 ISP DNS(330)에 컨텐츠 서버(430)의 IP 주소를 대신해서 응답한다(S140). ISP DNS(330)는 지역 네트워크 인식 DNS(410)로부터 응답 받은 컨텐츠 요구 재분산기(320)IP 주소를 컨텐츠 소비자 컴퓨터(100)에게 전달한다(S150). 컨텐츠 소비자 컴퓨터(100)는 컨텐츠 요구 재분산기(320)를 컨텐츠 서버(430)로 인식하여 컨텐츠를 요청한다(S160). 컨텐츠 요구 재분산기(320)는 컨텐츠 소비자 컴퓨터(100)의 IP 주소를 근거로 컨텐츠 소비자 컴퓨터(100)에 가장 효율적으로 요청된 컨텐츠를 서비스할 지역 컨텐츠 전송 서버 클러스터(210)을 선택하여, 컨텐츠 소비자 컴퓨터(100)의 컨텐츠 요청을 선택한 지역 컨텐츠 전송 서버 클러스터(210)로 재분산하여 재설정한다(S170). 컨텐츠 소비자 컴퓨터(100)는 지정된 지역 컨텐츠 전송 서버 클러스터(210)에 컨텐츠를 요구하여 해당 컨텐츠를 수신 받는다(S180).As shown in FIG. 5, the content consumer computer 100 requests content from the content server 430 by the content consumer (S100), and connects the content server to an ISP DNS server configured as a DNS server of the content consumer computer 100. The IP address query for the host name of 430 is transmitted (S110). Responsible for content service domains (e.g., fx.cp.com at www.fx.cp.com) for content requested by the content consumer computer 100 to a local network-aware DNS 410 that is configured as an ISP DNS ( When the host name of the content server 430 of 412 is queried, the local network aware DNS 410 recognizes the location of the network where the ISP DNS 330 is located based on the IP address of the ISP DNS 330. Among the content request redistributors installed in each network where the local network-aware DNS 410 is monitoring the service availability and load at all times, the content request redistributor capable of efficiently redistributing content for the recognized network ( Gather information about 320). The regional network aware DNS 410 determines whether the content request redistribution service is available based on the collected information (S130), and if it is determined that the content redistribution service is available, the content network for the recognized ISP DNS 330 network The IP address of the content request redistributor 320 to provide the distributed service responds to the ISP DNS 330 in place of the IP address of the content server 430 (S140). The ISP DNS 330 transmits the content request redistributor 320 IP address received from the local network aware DNS 410 to the content consumer computer 100 (S150). The content consumer computer 100 recognizes the content request redistributor 320 as the content server 430 and requests content (S160). The content request redistributor 320 selects a local content delivery server cluster 210 to service the content requested most efficiently to the content consumer computer 100 based on the IP address of the content consumer computer 100, thereby providing a content consumer. The content request of the computer 100 is re-distributed to the selected local content delivery server cluster 210 and reset (S170). The content consumer computer 100 requests the content from the designated local content delivery server cluster 210 and receives the corresponding content (S180).

컨텐츠 요구 재분산 서비스 가용 여부 판단 단계(S130)에서, 컨텐츠 재분산 서비스 사용이 불가하면 인식된 ISP DNS(330)네트워크에 기 정의된 지정 광역 컨텐츠 전송 서버 클러스터(420)의 IP 주소를 ISP DNS(330)에 컨텐츠 서버(430)의 IP 주소로 응답한다(S190). 도2를 참고하면, 컨텐츠 소비자 컴퓨터(100)는 ISP(300)의 POP(230)에 접속하고 있고, 컨텐츠 소비자의 DNS 서버로는 ISP DNS(330)가 설정되어 있는 경우의 계통도이다. 컨텐츠 소비자는 ISP(418)의 전용선 가입자의 지역 네트워크(LAN)의 사용자 일 수 있으며, 무선 통신망을 통해 도2의 POP(230)에 무선으로 접속한 컨텐츠 소비자 일 수도 있으며, 컨텐츠 소비자가 범용적으로 사용하는 접속 방식 모두를 포함한 의미를 나타내며, 본 발명이 실시 예에만 한정되는 것은 아니다.In the step of determining whether the content request redistribution service is available (S130), if the content redistribution service is not available, the IP address of the designated wide area content delivery server cluster 420 predefined in the recognized ISP DNS 330 network is set to ISP DNS ( 330 responds with the IP address of the content server 430 (S190). Referring to FIG. 2, the content consumer computer 100 is connected to the POP 230 of the ISP 300, and the DNS DNS 330 is set as the DNS server of the content consumer. The content consumer may be a user of a local area network (LAN) of a leased line subscriber of the ISP 418, or may be a content consumer wirelessly connected to the POP 230 of FIG. 2 through a wireless communication network, Meaning including all connection methods to be used is shown, the present invention is not limited only to the embodiment.

이후 지역 컨텐츠 전송 서버 클러스터(210), 광역 컨텐츠 전송 서버 클러스터(310) 및 중앙 컨텐츠 전송 서버 클러스터(420)와 컨텐츠 서버(430)의 계층적 컨텐츠 전송 서버 클러스터 네트워크의 컨텐츠 전송 제어 과정은 도6의 설명에 따른다.Next, the content delivery control process of the hierarchical content delivery server cluster 210, the wide area content delivery server cluster 310, the central content delivery server cluster 420, and the hierarchical content delivery server cluster network of the content server 430 is illustrated in FIG. 6. Follow the instructions.

도6은 컨텐츠 전송 서버 클러스터의 캐시 컨텐츠 전송 제어 방법을 나타내는 흐름도 이다.6 is a flowchart illustrating a method of controlling cache content delivery of a content delivery server cluster.

도2를 참조하면, 컨텐츠 서버(430)의 컨텐츠는 중앙 컨텐츠 전송 서버 클러스터(420)를 통해 광역 컨텐츠 전송 서버 클러스터(310)와 지역 컨텐츠 전송 서버 클러스터(210)를 거쳐 컨텐츠 소비자 컴퓨터(100)에 전달된다. 하기의 설명은 지역 컨텐츠 전송 서버 클러스터의 캐시 방식의 전송 서버에 컨텐츠 소비자의 컨텐츠 요구가 접수되는 예이다.2, the content of the content server 430 is transferred to the content consumer computer 100 through the central content delivery server cluster 420 via the wide area content delivery server cluster 310 and the local content delivery server cluster 210. Delivered. The following description is an example in which a content request of a content consumer is received by a cache delivery server of a local content delivery server cluster.

컨텐츠 소비자 컴퓨터(100)는 지역 컨텐츠 전송 서버 클러스터(210)에 컨텐츠를 요구하고, 지역 컨텐츠 전송 서버 클러스터(210)는 요청 받은 컨텐츠를 자체 캐시 저장 공간에서 검색한다(S300). 지역 컨텐츠 전송 서버 클러스터(210)는 검색 과정의 성공 여부를 판단하며(S310), 성공했을 경우 컨텐츠 소비자 컴퓨터(100))에게 요청 받은 컨텐츠를 전송하고, 상기한 각 과정에 대한 정보를 저장하여 기록하고 종료한다(S320). 검색 과정의 성공 여부 판단 단계(S310)에서, 요청 받은 컨텐츠에 대한 지역 컨텐츠 전송 서버 클러스터(210)의 캐시 검색에 실패하면, 지역 컨텐츠 전송 서버 클러스터(210)의 설정 내역을 검사한다(S330). 현재 제어 중인 컨텐츠 전송 서버 클러스터가 중앙 컨텐츠 전송 서버 클러스터(502)인지를 판단하여(S340), 중앙 컨텐츠 전송 서버 클러스터(501)이면 컨텐츠 제공자의 컨텐츠 서버(501)로부터 상기 요청된 컨텐츠를 전송 받고, 중앙 컨텐츠 전송 서버 클러스터(502)의 캐시 저장 공간에 저장한 후에 컨텐츠 소비자 컴퓨터(100)에 전송 받은 컨텐츠를 전송하고 종료한다. 중앙 컨텐츠 전송 서버 클러스터(420) 판단단계(S340)에서, 만일 중앙 컨텐츠 전송 서버 클러스터(420)가 아니면, 지역 컨텐츠 전송 서버 클러스터(210)에 상호 캐시 질의하도록 설정된 같은 계층의 주변 컨텐츠 전송 서버 클러스터에 요청된 컨텐츠의 소유 여부를 ICP 또는 WCCP와 같은 통신 프로토콜을 사용하여 질의하고 대기한다(S360). 주변의 컨텐츠 전송 서버 클러스터로부터 응답을 취합하여 주변의 컨텐츠 전송 서버 클러스터에 요청된 컨텐츠가 있는지 판단한다(S370). 만일 요청된 컨텐츠가 있으면 주변 컨텐츠 전송 서버 클러스터로부터 요청된 컨텐츠를 전송 받은 후 지역 컨텐츠 전송 서버 클러스터(210)의 캐시 저장 공간에 저장하고, 컨텐츠 소비자 컴퓨터(100)에 요청된 컨텐츠를 전송한 후 종료한다(S380). 요청된 컨텐츠 판단 단계(S370)에서, 주변 컨텐츠 전송 서버 클러스터에 요청된 컨텐츠가 존재하지 않으면, 지역 컨텐츠 전송 서버 클러스터(210)에 설정된 상위 광역 컨텐츠 전송 서버 클러스터(310)에 요청된 컨텐츠를 ICP 또는 WCCP와 같은 프로토콜을 사용하여 요구한다(S390). 상위 광역 컨텐츠 전송 서버 클러스터(310)로부터 요청된 컨텐츠 전송이 완료 여부를 판단하여(S400), 완료되었으면 전송 완료된 컨텐츠를 캐시에 저장하고, 컨텐츠 소비자 컴퓨터(100)에게 전송 완료된 컨텐츠를 전송한 후 종료한다(S410). 요청된 컨텐츠 전송 완료 판단 단계(S400)에서, 상위 광역 컨텐츠 전송 서버 클러스터(310)로부터 요청된 컨텐츠의 전송이 실패했다면 컨텐츠 소비자 컴퓨터(100)에게 요청된 컨텐츠의 서비스 불가 등의 오류 메시지를 출력하고 종료한다(S420).The content consumer computer 100 requests content from the local content delivery server cluster 210, and the local content delivery server cluster 210 retrieves the requested content from its cache storage space (S300). The local content delivery server cluster 210 determines whether the search process is successful (S310), and if successful, transmits the requested content to the content consumer computer 100, and stores and records the information on each process described above. And ends (S320). In step S310 of determining whether the search process is successful, if the cache search of the local content delivery server cluster 210 for the requested content fails, the setting details of the local content delivery server cluster 210 are checked (S330). It is determined whether the content delivery server cluster under control is the central content delivery server cluster 502 (S340), and if the central content delivery server cluster 501 receives the requested content from the content server 501 of the content provider, After the content is stored in the cache storage space of the central content delivery server cluster 502, the received content is transmitted to the content consumer computer 100 and terminated. In the determining of the central content delivery server cluster 420 (S340), if it is not the central content delivery server cluster 420, the neighboring content delivery server clusters of the same layer configured to mutually cache queries to the local content delivery server cluster 210 are connected. Inquiry whether the requested content is owned by using a communication protocol such as ICP or WCCP and wait (S360). The response is collected from the surrounding content delivery server clusters to determine whether there is content requested in the surrounding content delivery server clusters (S370). If there is the requested content, the requested content is received from the neighboring content delivery server cluster and then stored in the cache storage space of the local content delivery server cluster 210, and the requested content is transmitted to the content consumer computer 100 and then terminated. (S380). In the requested content determination step (S370), if the requested content does not exist in the neighboring content delivery server cluster, ICP or the content requested to the upper-wide area content delivery server cluster 310 set in the local content delivery server cluster 210. It requires using a protocol such as WCCP (S390). It is determined whether the requested content transmission from the upper-wide content delivery server cluster 310 is completed (S400), and when the content transmission is completed, the completed content is stored in a cache, and the content consumer computer 100 transmits the completed content and ends. (S410). In the requested content transmission completion determination step (S400), if the transmission of the requested content from the upper-wide content delivery server cluster 310 failed, and outputs an error message such as service unavailable of the requested content to the content consumer computer 100 and It ends (S420).

도7은 컨텐츠 소비자 네트워크의 동적 인식 과정 제어 방법을 나타내는 흐름도 이다.7 is a flowchart illustrating a method for controlling a dynamic recognition process of a content consumer network.

컨텐츠 요구 재분산기(320)는 컨텐츠 소비자 컴퓨터(100)의 특정 컨텐츠 서버(420)에 대한 컨텐츠 요구를 접수하여 분석하고(S500), 요구된 특정 컨텐츠 서버(430)에 대한 컨텐츠 요구 재분산기(320)에 등록된 컨텐츠 서버 여부를 분별한다(S510). 만일 등록된 컨텐츠 서버에 대한 컨텐츠 요청이라면 접속 컨텐츠 소비자 컴퓨터(100)의 IP 주소 및 네트워크 주소를 분석한다(S520). 등록된 컨텐츠 서버 판단 단계(S510)에서, 만일 등록되지 않은 컨텐츠 서버에 대한 요구라면 접속을 중지하고 종료한다(S530).The content request redistributor 320 receives and analyzes the content request for the specific content server 420 of the content consumer computer 100 (S500), and the content request redistributor 320 for the requested specific content server 430. Then, it is discriminated whether or not the registered content server is registered (S510). If the content request for the registered content server, the IP address and the network address of the access content consumer computer 100 are analyzed (S520). In the step of determining the registered content server (S510), if it is a request for an unregistered content server, the connection is stopped and terminated (S530).

IP 주소 및 네트워크 주소 분석 단계(S520)에서, 분석된 정보를 컨텐츠 요구 재분산기(320)의 네트워크 정보 데이터베이스에서 검색하고(S540), 정적인 컨텐츠 소비자 네트워크 검색이 성공하면(S550) 검색된 컨텐츠 전송 서버 클러스터 중 현재 서비스가 가능하며 가장 효율적인 컨텐츠 전송 서버 클러스터를 선택한다(S560). 선택된 컨텐츠 전송 서버 클러스터로 컨텐츠 소비자 컴퓨터(100)의 특정 컨텐츠 서버(430)에 대한 컨텐츠 요구를 재설정하고 종료한다(S570).In the IP address and network address analysis step (S520), the analyzed information is retrieved from the network information database of the content request redistributor 320 (S540), and if the static content consumer network search is successful (S550), the retrieved content delivery server The current service is available among the clusters, and the most efficient content delivery server cluster is selected (S560). The content request for the specific content server 430 of the content consumer computer 100 is reset to the selected content delivery server cluster and ends (S570).

만일, 검색 성공 판단 단계(S550)에서 검색에 실패하면, 컨텐츠 소비자 네트워크 동적 인식 과정이 진행된다. 즉, 각 네트워크에 분산 설치된 위치 측정 에이전트 및 타 네트워크의 컨텐츠 소비자 위치 측정 모듈(322)에 컨텐츠 소비자 컴퓨터(100)의 IP주소에 대해, 각 위치 측정 에이전트 및 타 네트워크의 컨텐츠 소비자 위치 측정 모듈(322)로부터 컨텐츠 소비자 컴퓨터(100)의 IP에 해당하는 시스템에 대한 통신 품질 측정을 명령하고 정해진 시간(예를 들어 1초)동안 대기한다(S580).If the search fails in the search success determination step (S550), the content consumer network dynamic recognition process is performed. That is, the content consumer location module 322 of each location measurement agent and the other network with respect to the IP address of the content consumer computer 100 in the location measurement agent distributed in each network and the content consumer location measurement module 322 of another network. Command to measure the communication quality for the system corresponding to the IP of the content consumer computer 100 and waits for a predetermined time (for example, 1 second) (S580).

정해진 시간동안 대기단계(S580)에서 지정한 시간이 지난 후, 위치 측정 에이전트 및 타 네트워크의 컨텐츠 소비자 위치 측정 모듈(322)들로부터의 통신 품질 측정 결과를 수집하여 측정이 성공적으로 이루어졌는지 판단한다(S590). 만일, 성공적으로 수집된 데이터가 있으면, 가장 빠른 속도를 보인 위치 측정 에이전트가 설치되었거나, 가장 빠른 결과를 보인 위치 측정 에이전트에 근접한 컨텐츠 전송 서버 클러스터에 대한 정보를 컨텐츠 요구 재분산기(320)의 주변 네트워크 정보 데이터베이스(326)에 저장하고(S600), 각 네트워크에 분산 설치되어 있는 컨텐츠 요구 재분산기(320)들에 새로운 네트워크 정보를 전달하여 동기화 시킨 후(S610), 선택된 컨텐츠 전송 서버 클러스터로 컨텐츠 소비자 컴퓨터(100)의 특정 컨텐츠 서버(430)에 대한 컨텐츠 요구를 재설정하고 종료한다(S570). 통신 품질 측정결과 성공 판단 단계(S590)에서, 수집된 통신 품질 측정 데이터가 없다면, 컨텐츠 소비자 컴퓨터(100)의 IP 주소를 컨텐츠 소비자 위치 측정 모듈(322)의 작업 목록에 등록 저장하고(S620), 기본으로 설정된 컨텐츠 전송 서버 클러스터를 선택한 후에(S630), 선택된 컨텐츠 전송 서버 클러스터로 컨텐츠 소비자 컴퓨터(100)의 요구를 재설정하는 단계(S570)를 거쳐 종료한다. 측정 대상 작업 등록 단계(S620)에서, 컨텐츠 소비자 위치 측정 시스템(320) 작업 목록에 저장된 IP 주소는 좀 더 길게 정해진 시간(이를테면 10초)을 두고 각 네트워크에 설치된 위치 측정 에이전트(217/1, 217/2) 및 타 네트워크의 컨텐츠 소비자 위치 측정 시스템(219)들을 통해 상기 컨텐츠 소비자(216)에 대한 통신 품질 측정을 실시하고, 그 결과를 컨텐츠 요구 재분산기(320)의 네트워크 정보 데이터베이스에 저장하고, 각 네트워크에 분산 설치된 컨텐츠 요구 재분산기(212)들의 네트워크 정보 데이터베이스와 동기화 시킨다.After the time specified in the waiting step (S580) for a predetermined time, the communication quality measurement results from the location measurement agent and the content consumer location measurement module 322 of the other network is collected to determine whether the measurement was successful (S590). ). If there is successfully collected data, the perimeter network of the content request redistributor 320 may provide information about the content delivery server cluster that has the fastest location location agent installed or is closest to the fastest location location agent. After storing the information in the information database 326 (S600), and delivering new network information to the content request redistributors 320 distributed in each network (S610), the content consumer computer to the selected content delivery server cluster. The content request for the specific content server 430 of 100 is reset and terminated (S570). In the communication quality measurement result success determination step (S590), if there is no collected communication quality measurement data, the IP address of the content consumer computer 100 is registered and stored in the work list of the content consumer location measurement module 322 (S620). After selecting the content delivery server cluster set as the default (S630), the process ends by resetting the request of the content consumer computer 100 to the selected content delivery server cluster (S570). In the measurement target job registration step (S620), the IP address stored in the content consumer location measurement system 320 job list has a location measurement agent 217/1, 217 installed in each network for a longer time (e.g., 10 seconds). / 2) and the communication quality measurement for the content consumer 216 through the content consumer positioning systems 219 of the other network, and stores the result in the network information database of the content request redistributor 320, Synchronize with the network information database of the content request redistributors 212 distributed in each network.

도2에서, 컨텐츠 소비자가 특정 ISP의 인터넷 서비스를 제공받는 가입자이지만 특정 ISP에서 제공하는 DNS 서버가 아닌 다른 네트워크에 설치된 DNS를 잘못 사용하고 있고, 다른 네트워크에 설치된 컨텐츠 요구 재분산기로 컨텐츠 소비자의 요구가 전달되고, 컨텐츠 소비자가 사용하는 주변 네트워크에 대해 기 정의된 정보가 없다면, 컨텐츠 요구 재분산기(320)는 컨텐츠 소비자 위치 측정 모듈(322)을 통해 컨텐츠 소비자 컴퓨터(100)가 접속해 있는 ISP의 네트워크에 설치된 컨텐츠 재분산기의 컨텐츠 소비자 위치 측정 모듈에도 컨텐츠 소비자 컴퓨터(100)에 대해 통신 품질 측정을 명령하게 된다. 일반적인 경우, 컨텐츠 소비자 컴퓨터(100)와는 다른 네트워크에 있는 위치 측정 에이전트의 컨텐츠 소지자에 대한 측정 결과보다 컨텐츠 소비자 컴퓨터(100)와 같은 네트워크에 있는 컨텐츠 소비자 위치 측정 모듈에서 같은 네트워크에 설치된 위치 측정 에이전트들의 측정 결과를 취합한 최적의 결과가 좋게 나올 것이며, 컨텐츠 소비자 컴퓨터(100)의 잘못된 DNS 설정에도 컨텐츠소비자 컴퓨터(100)가 컨텐츠를 전송 받을 수 있는 최적의 컨텐츠 전송 서버 클러스터를 동적으로 선택할 수 있는 것이다. 컨텐츠 소비자 네트워크 동적 인식 과정 및 기 정의된 네트워크에 대한 주기적인 통신 품질 측정을 도3의 주변 네트워크 정보 동기화 모듈(323)을 통하여 인터넷 전반에 걸친 각 네트워크 주소에 대한 정의된 컨텐츠 전송 서버 클러스터를 주변 네트워크 정보 데이터베이스로 저장할 수 있게 되며, 새로운 네트워크에 대한 컨텐츠 분산 배포나 변경된 네트워크 통신 상황에도 유연하게 대처할 수가 있다. 컨텐츠를 전송할 컨텐츠 전송 서버 클러스터에 설치된 위치 측정 에이전트를 활용한다면, 컨텐츠 소비자들에 대한 직접적인 통신 품질 측정 효과를 거둘 수 있다. 컨텐츠 전송 서버 클러스터의 구성 시스템 들 중에 마땅히 위치 측정 에이전트를 설치할 수가 없다면, 해당 컨텐츠 전송 서버 클러스터에 근접한 네트워크 위치에 설치하여 컨텐츠 전송 서버 클러스터에 직접 설치한 것과 동일하거나 비슷한 효과를 기대할 수가 있다.In FIG. 2, the content consumer is a subscriber who is provided with Internet service of a specific ISP, but is incorrectly using a DNS installed in a network other than the DNS server provided by the specific ISP, and the content consumer's request as a content request redistributor installed in another network. Is passed, and if there is no predefined information about the surrounding network used by the content consumer, the content request redistributor 320 is connected to the content consumer computer 100 to which the content consumer computer 100 is connected via the content consumer location measurement module 322. The content consumer location measurement module of the content redistributor installed in the network may also be instructed to measure the communication quality of the content consumer computer 100. In general, the measurement results of the location measurement agents installed in the same network in the content consumer location measurement module in the same network as the content consumer computer 100 than the measurement result of the content holder of the location measurement agent in the network different from the content consumer computer 100. The optimal result of collecting the measurement results will be good, and the content consumer computer 100 can dynamically select the optimal content delivery server cluster that can receive the content even in the wrong DNS setting of the content consumer computer 100. . Through the perimeter network information synchronization module 323 of FIG. 3, the defined content delivery server cluster for each network address throughout the Internet can be analyzed. It can be stored as an information database, and can flexibly cope with distributed distribution of contents to new networks or changed network communication situations. If the location measurement agent installed in the content delivery server cluster to transmit the content is utilized, the direct communication quality measurement effect for the content consumers can be achieved. If it is not possible to install the location measurement agent among the components of the content delivery server cluster, the same or similar effect as that installed directly in the content delivery server cluster by installing in a network location close to the content delivery server cluster can be expected.

본 발명의 실시 예는 하나의 실시 예에 지나지 않으며, 본 발명의 요지를 벗어나지 않는 범위 내에서 구성 요소의 많은 변형 및 변경이 가능함은 물론이다.The embodiment of the present invention is only one embodiment, and many variations and modifications of the components are possible without departing from the gist of the present invention.

이상에서와 같이, 본 발명에 따른 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템 및 그 제어 방법은 인터넷의 전용선을 사용하는 주변 네트워크 수준까지, 또 ISP 가입자들이 인터넷을 접속하는 수준까지 인터넷 말단 네트워크까지 컨텐츠 전송 서버 클러스터들을 설치하고, 본 발명의 서비스의 대상이 되는 특정 인터넷 컨텐츠 도메인의 컨텐츠를 지역 네트워크 인식 DNS 및 컨텐츠 요구 재분산기의 기능에 의해 컨텐츠 소비자의 요구를 설치된 컨텐츠 전송 서버 클러스터로 재설정하여 컨텐츠 소비자들이 가장 빠르게 인터넷 컨텐츠를 전송 받을 수 있으며, ISP 및 NSP(Network service provider)는 주변망 자체에서 컨텐츠 전송이 일어나므로 중심망(backbone) 및 외부 망 연동 네트워크의 통신량을 감소시킬 수 있으며, 본 발명에 의한 컨텐츠 전송 서비스를 제공받음으로써 원 컨텐츠 서버는 서버 부하를 대폭 줄일 수 있으며, 예상치 못한 다수의 컨텐츠 소비자의 접속에도 안정된 컨텐츠 서비스가 가능해 진다.As described above, the peripheral network aware Internet content distribution system and control method according to the present invention is a content delivery server up to the periphery network level using the dedicated line of the Internet, and to the Internet end network up to the level where ISP subscribers access the Internet. Content consumers can be configured by installing clusters and resetting the content consumer's needs to the installed content delivery server cluster by the functions of local network-aware DNS and content request redistributor. Internet content can be delivered quickly, ISP and NSP (Network service provider) can reduce the traffic of the backbone and external network interworking network because the content delivery occurs in the perimeter network itself, the content according to the present invention Article transfer service Original content by receiving server can significantly reduce the server load is stable Content Services enables access to a number of unexpected content consumers.

Claims (23)

네트워크에서 임의의 컨텐츠 소비자 단말기가 요구하는 특정 컨텐츠 서버의 컨텐츠를 각 네트워크에 분산 설치된 컨텐츠 전송 서버 클러스터를 통해 전송하는 컨텐츠 분산 배포 시스템에서,In a content distribution distribution system for transmitting content of a specific content server required by any content consumer terminal in a network through a content delivery server cluster distributed in each network, 상기 컨텐츠 소비자 단말기로부터 특정 도메인 내의 상기 컨텐츠 서버에 저장된 컨텐츠에 대한 요구를 분석하여, 상기 컨텐츠 소비자 단말기의 아이피 주소를 근거로 상기 컨텐츠 소비자 단말기의 위치를 분석하고, 상기 컨텐츠 소비자 단말기에 가장 효율적으로 서비스할 수 있는 컨텐츠 전송 서버 클러스터를 선택하여, 상기 컨텐츠 소비자 단말기의 요구를 상기 선택된 컨텐츠 전송 서버 클러스터로 재설정하는 컨텐츠 요구 재분산기;Analyzing a request for content stored in the content server in a specific domain from the content consumer terminal, analyzing the location of the content consumer terminal based on the IP address of the content consumer terminal, and most efficiently serving the content consumer terminal. A content request redistributor that selects a content delivery server cluster capable of resetting the content consumer terminal and resets the request of the content consumer terminal to the selected content delivery server cluster; 계층적 구조로 각 네트워크 내에 설치되어 컨텐츠 소비자 단말기의 특정 컨텐츠 서버에 대한 컨텐츠 요구를 받아, 캐시 정보를 제공하며, 지역 및 광역과 중앙 계층의 컨텐츠 전송 서버 클러스터들이 역할을 분담하여 네트워크 형태에 적합한 컨텐츠 전송 방식을 취하여, 대용량의 컨텐츠를 주변 네트워크까지 효율적으로 전송할 수 있는 계층적 컨텐츠 전송 서버 클러스터 네트워크;Installed in each network in a hierarchical structure, it receives the content request of a specific content server of a content consumer terminal, provides cache information, and the content delivery server clusters of regional, regional, and central layers share roles, so that the content is suitable for the network type. A hierarchical content delivery server cluster network capable of efficiently delivering a large amount of content to a perimeter network by using a delivery method; 상기 컨텐츠 요구 재분산기 및 상기 계층적 컨텐츠 전송 서버 클러스터 네트워크를 원격에서 관리 운용하는 컨텐츠 관리 시스템A content management system for remotely managing and operating the content request redistributor and the hierarchical content delivery server cluster network 를 포함하는 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템.Peripheral network aware Internet content distributed distribution system comprising a. 제1항에서, 상기 컨텐츠 요구 재분산기가The method of claim 1, wherein the content request redistributor 상기 네트워크 및 다른 네트워크에 컨텐츠를 효율적으로 전송할 수 있는 컨텐츠 전송 서버 클러스터에 대한 정보를 저장하는 주변 네트워크 정보 데이터베이스;Peripheral network information database for storing information about the content delivery server cluster that can efficiently transmit content to the network and other networks; 상기 다른 네트워크에 설치된 컨텐츠 요구 재분산기와 상기 주변 네트워크 정보 데이터베이스에 저장된 정보의 동기화를 담당하는 컨텐츠 요구 재분산기 동기화 모듈;A content request redistributor synchronization module for synchronizing content request redistributors installed in the other networks with information stored in the peripheral network information database; 주어진 아이피 주소에 해당하는 시스템과의 통신 속도 및 품질 측정을 담당하는 위치 측정 에이전트;A positioning agent responsible for measuring communication speed and quality with a system corresponding to a given IP address; 상기 컨텐츠 소비자 단말기의 특정 컨텐츠 서버에 대한 컨텐츠 전송 요구를 최적의 컨텐츠 전송 서버 클러스터로 재설정하는 컨텐츠 요구 재 설정 모듈;A content request resetting module for resetting a content delivery request for a specific content server of the content consumer terminal to an optimal content delivery server cluster; 상기 주변 네트워크 정보 데이터 베이스에 설정되지 않은 네트워크에서 상기 컨텐츠 소비자 단말기의 특정 컨텐츠 서버에 대한 컨텐츠 요구가 상기 컨텐츠 요구 재설정 모듈에 접수되면, 동적으로 각 컨텐츠 전송 서버 클러스터 및 다른 네트워크의 컨텐츠 요구 재분산기의 위치에 설치된 위치 측정 에이전트에 상기 컨텐츠 소비자 단말기의 아이피 주소에 해당하는 시스템에 대한 통신 속도 및 품질 측정을 명령하고, 정보를 수집하여 상기 컨텐츠 소비자 단말기의 네트워크 위치에 가장 효율적으로 컨텐츠를 전송할 수 있는 컨텐츠 전송 서버 클러스터에 대한 조합을 결정하는 컨텐츠 소비자 위치 측정 모듈;When a content request for a specific content server of the content consumer terminal is received by the content request resetting module in a network that is not set in the peripheral network information database, the content request redistributor of each content delivery server cluster and another network is dynamically generated. Instructs a location measurement agent installed at a location to measure communication speed and quality for a system corresponding to an IP address of the content consumer terminal, collects information, and transmits content to a network location of the content consumer terminal most efficiently. A content consumer location measurement module that determines a combination for the delivery server cluster; 상기 주변 네트워크 정보 데이터 베이스에 설정된 주변 네트워크와 상기 컨텐츠 전송 클러스터에 대한 정보를 상기 위치 측정 에이전트를 통해 주기적으로 검사하여 주변 네트워크 상황 변화에 따른 정보를 상기 주변 네트워크 정보 데이터 베이스에 갱신하는 주변 네트워크 정보 동기화 모듈;Peripheral network information synchronization for periodically updating information about the neighboring network and the content delivery cluster set in the periphery network information database through the location measuring agent and updating the information according to the change in the periphery network situation to the periphery network information database. module; 상기 주변 네트워크 정보 데이터베이스에 데이터를 추가, 삭제 및 검색하는 주변 네트워크 정보 데이터베이스 관리 시스템;A perimeter network information database management system for adding, deleting, and retrieving data to the perimeter network information database; 상기 컨텐츠 요구 재분산기에 설정된 상기 컨텐츠 전송 서버 클러스터의 서비스 가용 상태 및 부하 상태를 티씨피 제1 프로토콜 포트 접속 검사 및 제2 프로토콜을 통해 상시 감시하며, 주어진 네트워크 주소에 최적의 컨텐츠 전송 서버 클러스터를 선택하는 컨텐츠 전송 서버 클러스터 선택 모듈Always monitor the service availability state and load state of the content delivery server cluster set in the content request redistributor through a first protocol port connection check and a second protocol, and select an optimal content delivery server cluster for a given network address. Content Delivery Server Cluster Selection Module 을 포함하는 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템.Peripheral network aware Internet content distributed distribution system comprising a. 제2항에서, 상기 위치 측정 에이전트가The method of claim 2, wherein the positioning agent 상기 컨텐츠 소비자 위치 측정 모듈과 정해진 통신 프로토콜에 따라 주어진 아이피 주소에 해당하는 시스템 또는 같은 네트워크의 라우터 등과의 통신 품질을 다양한 프로토콜 및 방식을 통해 측정해서 보고하는 기능을 지니며, 다양한 오퍼레이팅 시스템 및 하드웨어에 내장할 수 있는 것을 특징으로 하는 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템.It has a function of measuring and reporting communication quality with a system corresponding to a given IP address or a router of the same network through various protocols and methods according to the content consumer location measurement module and a predetermined communication protocol, and to various operating systems and hardware. Peripheral network-aware internet content distribution system. 제1항 또는 제2항의 어느 한 항에서, 상기 컨텐츠 요구 재분산기가The method according to claim 1 or 2, wherein the content request redistributor 상기 컨텐츠 소비자 단말기의 아이피 주소를 기존에 정의된 네트워크 주소데이터 베이스를 통하여 가장 근접한 네트워크 주소를 선택하고, 상기 선택된 네트워크에 가장 효율적으로 요구된 컨텐츠를 전송 가능한 컨텐츠 전송 서버 클러스터를 선택하여, 상기 컨텐츠 소비자의 요구를 상기 선택된 컨텐츠 전송 서버 클러스터로 재설정 하는 것을 특징으로 하는 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템.The content consumer terminal selects a network address closest to the IP address of the content consumer terminal through a previously defined network address database, and selects a content delivery server cluster capable of delivering the most requested content to the selected network. And re-establish the request of the selected content delivery server cluster. 제1항 또는 제2항의 어느 한 항에서, 상기 컨텐츠 요구 재분산기가The method according to claim 1 or 2, wherein the content request redistributor 상기 컨텐츠 소비자 단말기의 아이피 주소의 시스템에 대해 각 네트워크에 분산 설치된 복수의 컨텐츠 요구 재분산기의 컨텐츠 소비자 위치 측정 시스템 및 컨텐츠 전송 서버 클러스터등의 시스템에 내장된 각각의 위치 측정 에이전트를 통해 통신 품질을 측정하여, 상기 컨텐츠 소비자 단말기의 아이피 주소에 해당하는 네트워크에 대하여 가장 효율적으로 컨텐츠를 전송할 수 있는 최적의 컨텐츠 전송 서버 클러스터를 동적으로 찾아내어 정보를 저장하고 재사용하는 것을 특징으로 하는 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템.Communication quality is measured through each location measurement agent built in a system such as a content consumer location measurement system and a content delivery server cluster of a plurality of content request redistributors distributed in each network with respect to the IP address system of the content consumer terminal. In addition, the distributed network-aware Internet content distribution, characterized by dynamically finding the optimal content delivery server cluster that can deliver the content most efficiently to the network corresponding to the IP address of the content consumer terminal to store and reuse information Distribution system. 제1항에서, 상기 계층적 컨텐츠 전송 서버 클러스터 네트워크가The network of claim 1, wherein the hierarchical content delivery server cluster network comprises: 각 계층별로 캐시 저장 공간의 크기 및 용도를 가변적으로 하여 캐시 저장 내용을 계층별, 지역별로 관리하고, 각 컨텐츠 전송 서버 클러스터들은 상위 및 하위 컨텐츠 전송 서버 클러스터들과 캐시 정보를 교환하며, 주변 컨텐츠 전송 서버 클러스터와 효과적으로 캐시 저장 공간을 공유하는 것을 특징으로 하는 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템.By varying the size and use of cache storage space for each layer, cache storage contents are managed by layer and region, and each content delivery server cluster exchanges cache information with upper and lower content delivery server clusters, and transmits peripheral content. Peripheral network-aware Internet content distribution system characterized by effectively sharing cache storage space with server clusters. 제1항 또는 제6항의 어느 한 항에서,In any one of claims 1 to 6, 상기 계층적 컨텐츠 전송 서버 클러스터 네트워크가The hierarchical content delivery server cluster network 특정 컨텐츠 서버로부터 실시간 스트리밍 컨텐츠를 중앙 컨텐츠 전송 서버 클러스터가 전송 받아 복제하여 하나 이상의 광역 컨텐츠 전송 서버 클러스터들에게 전송하고, 상기 광역 컨텐츠 전송 서버 클러스터는 전송 받은 스트리밍 컨텐츠를 복제하여 하나 이상의 지역 컨텐츠 전송 서버 클러스터로 전송하고, 지역 컨텐츠 전송 서버 클러스터는 상기 특정 컨텐츠 서버에게 컨텐츠를 요구하는 컨텐츠 소비자에게 상기 광역 컨텐츠 전송 클러스터로부터 전송 받은 컨텐츠를 복제하여 서비스하는 형태의 인터넷 실시간 스트리밍 컨텐츠 계층적 복제를 특징으로 하는 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템.The central content delivery server cluster receives and replicates live streaming content from a specific content server and transmits the duplicated content to one or more wide-area content delivery server clusters, and the wide-area content delivery server cluster replicates the received streaming content to one or more local content delivery servers. And a local content delivery server cluster, which is characterized by hierarchical replication of Internet real-time streaming content in a form of copying and providing content transmitted from the wide area content delivery cluster to a content consumer requesting content from the specific content server. Peripheral Network Aware Internet Content Distribution System. 네트워크에서 임의의 컨텐츠 소비자 단말기가 요구하는 특정 컨텐츠 서버의 컨텐츠를 컨텐츠 전송 서버 클러스터를 통해 전송하는 컨텐츠 분산 배포 시스템을 이용한 컨텐츠 분산 제어 방법에서,In the content distribution control method using a content distribution distribution system for transmitting the content of a specific content server required by any content consumer terminal in the network through a content delivery server cluster, 하나 이상의 컨텐츠 소비자 단말기로부터 특정 컨텐츠 서버의 호스트 이름에 대한 아이피 주소 질의를 수신하여 상기 특정 컨텐츠 서버의 호스트 이름을 지역 네트워크 인식 도메인 네임 서버에 질의하는 제1 단계;Receiving an IP address query for a host name of a specific content server from at least one content consumer terminal, and querying a local network aware domain name server for the host name of the specific content server; 상기 지역 네트워크 인식 도메인 네임 서버가 각 네트워크에 설치된 다수의컨텐츠 요구 재분산기 중에서, 사용 가능하며 상기 컨텐츠 소비자 단말기에 가장 빠르게 응답할 수 있는 컨텐츠 요구 재분산기의 아이피 주소를 대신하여 응답하는 제2 단계;A second step of the local network aware domain name server responding in place of an IP address of a content request redistributor that is usable among the plurality of content request redistributors installed in each network and that can respond to the content consumer terminal fastest; 상기 선택된 컨텐츠 요구 재분산기에 상기 컨텐츠 소비자 단말기가 컨텐츠를 요구할 때에 상기 선택된 컨텐츠 요구 재분산기가 상기 컨텐츠 소비자 단말기의 아이피 주소를 분석하여, 상기 컨텐츠 소비자 단말기가 속한 서브 네트워크를 분별하고, 각 네트워크에 설치된 다수의 계층적 구조의 컨텐츠 전송 서버 클러스터 중 상기 컨텐츠 소비자 단말기에 컨텐츠를 제공할 수 있는 컨텐츠 전송 서버 클러스터를 선택하여, 상기 컨텐츠 소비자의 컨텐츠 요구를 상기 선택된 컨텐츠 전송 서버 클러스터로 재설정하는 제3 단계When the content consumer terminal requests content to the selected content request redistributor, the selected content request redistributor analyzes an IP address of the content consumer terminal, classifies a sub-network to which the content consumer terminal belongs, and is installed in each network. Selecting a content delivery server cluster capable of providing content to the content consumer terminal among a plurality of hierarchical content delivery server clusters, and resetting the content consumer's content request to the selected content delivery server cluster; 를 포함하는 주변 네트워크 인식 인터넷 컨텐츠 분산 제어 방법.Peripheral network aware Internet content distribution control method comprising a. 제8항에서,In claim 8, 상기 컨텐츠 소비자 단말기의 컨텐츠 요구를 상기 컨텐츠 전송 서버 클러스터가 상기 특정 컨텐츠 서버를 대행하여 계층적 구조의 다른 컨텐츠 전송 서버 클러스터와 연동하여 상기 컨텐츠 소비자 단말기가 요구한 컨텐츠를 전송하는 제4 단계를 더 포함하는 주변 네트워크 인식 인터넷 컨텐츠 분산 제어 방법.A fourth step of transmitting, by the content consumer server cluster, the content request of the content consumer terminal to interoperate with another content delivery server cluster in a hierarchical structure on behalf of the specific content server to transmit content requested by the content consumer terminal; Peripheral network aware Internet content distribution control method. 제8항에서, 상기 제2 단계가The method of claim 8, wherein the second step 상기 컨텐츠 요구 재분산기가 컨텐츠 소비자 단말기의 특정 컨텐츠 서버에대한 컨텐츠 요구를 접수하여 분석하여, 요구된 특정 컨텐츠 서버에 대한 컨텐츠 요구 재분산기에 등록된 컨텐츠 서버인지를 분별하도록 하는 단계;The content request redistributor receiving and analyzing a content request for a specific content server of a content consumer terminal to discriminate whether the content request redistributor is a content server registered with the content request redistributor for the requested specific content server; 등록된 컨텐츠 서버일 경우, 접속 컨텐츠 소비자 단말기의 아이피 주소 및 네트워크 주소를 분석하는 단계;Analyzing the IP address and network address of the connected content consumer terminal when the content server is registered; 상기 분석된 주소 정보를 상기 컨텐츠 요구 재분산기의 네트워크 정보 데이터베이스에서 검색하여, 정적인 컨텐츠 소비자 네트워크 검색이 성공하면 검색된 컨텐츠 전송 서버 클러스터 중 현재 서비스가 가능하며 가장 효율적인 컨텐츠 전송 서버 클러스터를 선택하는 단계;Retrieving the analyzed address information from the network information database of the content request redistributor, and if the static content consumer network search is successful, selecting the most efficient content delivery server cluster among the searched content delivery server clusters that is currently available for service; 선택된 컨텐츠 전송 서버 클러스터로 컨텐츠 소비자 단말기의 특정 컨텐츠 서버에 대한 컨텐츠 요구를 재설정하는 단계Resetting the content request for a particular content server of the content consumer terminal with the selected content delivery server cluster 를 포함하는 주변 네트워크 인식 인터넷 컨텐츠 분산 제어 방법.Peripheral network aware Internet content distribution control method comprising a. 제10항에서,In claim 10, 상기 정적인 컨텐츠 소비자 네트워크 검색에 실패하면, 각 네트워크에 분산 설치된 위치 측정 에이전트 및 타 네트워크의 컨텐츠 소비자 위치 측정 모듈에 컨텐츠 소비자 단말기의 아이피 주소에 대해 각 위치 측정 에이전트 및 타 네트워크의 컨텐츠 소비자 위치 측정 모듈로부터 컨텐츠 소비자 단말기의 아이피에 해당하는 시스템에 대한 통신 품질 측정을 명령하고 제1 시간동안 대기하는 단계;If the static content consumer network search fails, the location measurement agent distributed in each network and the content consumer location module of the other network, the content consumer location module of each location measurement agent and the other network for the IP address of the content consumer terminal Instructing a communication quality measurement for a system corresponding to the IP of the content consumer terminal from the system and waiting for a first time; 상기 제1 시간이 지난 후, 위치 측정 에이전트 및 타 네트워크의 컨텐츠 소비자 위치 측정 모듈로부터의 통신 품질 측정 결과를 수집하여 측정이 성공적으로이루어졌는지 판단하는 단계;After the first time, collecting communication quality measurement results from the location measurement agent and the content consumer location module of the other network to determine whether the measurement was successful; 성공적으로 수집된 데이터가 있으면, 가장 빠른 속도를 보인 위치 측정 에이전트가 설치되었거나, 가장 빠른 결과를 보인 위치 측정 에이전트에 근접한 컨텐츠 전송 서버 클러스터에 대한 정보를 컨텐츠 요구 재분산기의 주변 네트워크 정보 데이터베이스에 저장하는 단계;If data is collected successfully, the fastest-located location measurement agent is installed, or stores information about the Content Delivery Server cluster that is closest to the fastest-running location measurement agent in the Perimeter Network Information database of the content request redistributor. step; 각 네트워크에 분산 설치되어 있는 컨텐츠 요구 재분산기에 새로운 네트워크 정보를 전달하여 동기화 시킨 후, 선택된 컨텐츠 전송 서버 클러스터로 컨텐츠 소비자 단말기의 특정 컨텐츠 서버에 대한 컨텐츠 요구를 재설정 하는 단계Retransmitting the content request for a specific content server of a content consumer terminal to a selected content delivery server cluster by synchronizing by transmitting new network information to a content request redistributor distributed in each network. 를 포함하는 주변 네트워크 인식 인터넷 컨텐츠 분산 제어 방법.Peripheral network aware Internet content distribution control method comprising a. 제11항에서, 상기 통신 품질 측정결과 성공 판단 단계가The method of claim 11, wherein the determining of the success of the communication quality measurement 수집된 통신 품질 측정 데이터가 없을 때에 상기 컨텐츠 소비자 단말기의 아이피 주소를 상기 컨텐츠 소비자 위치 측정 모듈의 작업 목록에 등록 저장하는 단계;Registering and storing the IP address of the content consumer terminal in the work list of the content consumer location module when there is no collected communication quality measurement data; 기본으로 설정된 컨텐츠 전송 서버 클러스터를 선택하여 선택된 컨텐츠 전송 서버 클러스터로 상기 컨텐츠 소비자 단말기의 요구를 재설정하는 단계Selecting a default content delivery server cluster and resetting the request of the content consumer terminal to the selected content delivery server cluster; 를 포함하는 주변 네트워크 인식 인터넷 컨텐츠 분산 제어 방법.Peripheral network aware Internet content distribution control method comprising a. 제8항에서, 상기 제3 단계가The method of claim 8, wherein the third step 컨텐츠 소비자 단말기가 지역 컨텐츠 전송 서버 클러스터(210)에 컨텐츠를요구하면, 상기 지역 컨텐츠 전송 서버 클러스터가 요청 받은 컨텐츠를 자체 캐시 저장 공간에서 검색하는 단계;When the content consumer terminal requests content from the local content delivery server cluster 210, retrieving the requested content from its own cache storage space by the local content delivery server cluster; 상기 지역 컨텐츠 전송 서버 클러스터가 검색 과정의 성공 여부를 판단하여, 성공했을 경우 컨텐츠 소비자 단말기에 요청 받은 컨텐츠를 전송하고, 상기한 각 과정에 대한 정보를 저장하여 기록하는 단계Determining, by the local content delivery server cluster, whether or not the search process is successful, and if successful, transmitting the requested content to the content consumer terminal, and storing and recording information on each process. 를 포함하는 주변 네트워크 인식 인터넷 컨텐츠 분산 제어 방법.Peripheral network aware Internet content distribution control method comprising a. 제13항에서, 상기 자체 캐시 저장 공간에서 검색하는 단계가14. The method of claim 13, wherein searching in the own cache storage space 요청 받은 컨텐츠에 대한 상기 지역 컨텐츠 전송 서버 클러스터의 캐시 검색에 실패하면, 상기 지역 컨텐츠 전송 서버 클러스터의 설정 내역을 검사하여 현재 제어 중인 컨텐츠 전송 서버 클러스터가 중앙 컨텐츠 전송 서버 클러스터인지를 판단하는 단계;If a cache search of the local content delivery server cluster for the requested content fails, determining whether the content delivery server cluster currently being controlled is a central content delivery server cluster by examining a setting history of the local content delivery server cluster; 현재 제어중인 컨텐츠 전송 서버 클러스터가 중앙 컨텐츠 전송 서버 클러스터이면, 컨텐츠 제공자의 컨텐츠 서버로부터 상기 요청된 컨텐츠를 전송 받아 상기 중앙 컨텐츠 전송 서버 클러스터의 캐시 저장 공간에 저장한 후에 상기 컨텐츠 소비자 단말기에 전송 받은 컨텐츠를 전송하는 단계If the content delivery server cluster under control is the central content delivery server cluster, the requested content is received from the content server of the content provider and stored in the cache storage space of the central content delivery server cluster before being transferred to the content consumer terminal. Step of sending 를 더 포함하는 주변 네트워크 인식 인터넷 컨텐츠 분산 제어 방법.Peripheral network aware Internet content distribution control method further comprising. 제14항에서, 상기 중앙 컨텐츠 전송 서버 클러스터 판단 단계가15. The method of claim 14, wherein determining the central content delivery server cluster 현재 제어 중인 컨텐츠 전송 서버 클러스타가 중앙 컨텐츠 전송 서버 클러스터가 아니면, 상기 지역 컨텐츠 전송 서버 클러스터에 상호 캐시 질의하도록 설정된 같은 계층의 주변 컨텐츠 전송 서버 클러스터에 요청된 컨텐츠의 소유 여부를 통신 프로토콜을 사용하여 질의하고 대기하는 단계;If the content delivery server cluster currently being controlled is not a central content delivery server cluster, it is possible to use a communication protocol to own content requested by a neighboring content delivery server cluster of the same layer set to mutually cache query the local content delivery server cluster. Querying and waiting; 상기 주변의 컨텐츠 전송 서버 클러스터로부터 응답을 취합하여 주변의 컨텐츠 전송 서버 클러스터에 요청된 컨텐츠가 있는지 판단하고, 요청된 컨텐츠가 있으면 주변 컨텐츠 전송 서버 클러스터로부터 요청된 컨텐츠를 전송 받은 후 상기 지역 컨텐츠 전송 서버 클러스터의 캐시 저장 공간에 저장하고, 상기 컨텐츠 소비자 단말기에 요청된 컨텐츠를 전송하는 단계It collects the response from the surrounding content delivery server cluster to determine whether there is the requested content in the surrounding content delivery server cluster, and if the requested content exists, receives the requested content from the neighboring content delivery server cluster and then the local content delivery server. Storing in the cache storage space of the cluster, and transmitting the requested content to the content consumer terminal 를 더 포함하는 주변 네트워크 인식 인터넷 컨텐츠 분산 제어 방법.Peripheral network aware Internet content distribution control method further comprising. 제15항에서,The method of claim 15, 상기 주변 컨텐츠 전송 서버 클러스터에 요청된 컨텐츠가 없으면, 상기 지역 컨텐츠 전송 서버 클러스터에 설정된 상위 광역 컨텐츠 전송 서버 클러스터에 요청된 컨텐츠를 상기 통신 프로토콜을 사용하여 요구하는 단계;If there is no content requested in the neighboring content delivery server cluster, requesting content requested from a higher-level wide area content delivery server cluster set in the local content delivery server cluster using the communication protocol; 상기 상위 광역 컨텐츠 전송 서버 클러스터로부터 요청된 컨텐츠 전송이 완료 여부를 판단하여, 요청된 컨텐츠 전송이 완료되었으면 전송 완료된 컨텐츠를 캐시에 저장하고, 상기 컨텐츠 소비자 단말기에 전송 완료된 컨텐츠를 전송하는 단계;Determining whether the requested content transmission from the upper wide area content delivery server cluster is completed, storing the completed content in a cache if the requested content transmission is completed, and transmitting the completed content to the content consumer terminal; 상기 상위 광역 컨텐츠 전송 서버 클러스터로부터 요청된 컨텐츠의 전송이 실패하면, 상기 컨텐츠 소비자 단말기에 요청된 컨텐츠의 서비스 불가 등의 오류메시지를 출력하는 단계Outputting an error message such as service unavailable for the requested content to the content consumer terminal when the requested content fails to be transmitted from the upper wide area content delivery server cluster; 를 더 포함하는 주변 네트워크 인식 인터넷 컨텐츠 분산 제어 방법.Peripheral network aware Internet content distribution control method further comprising. 제7항에서, 상기 컨텐츠 요구 재분산기가The method of claim 7, wherein the content request redistributor 각 네트워크에 설치된 하나 이상의 컨텐츠 요구 재분산기와 네트워크 정보 데이터베이스를 공유하며, 컨텐츠 소비자 단말기의 아이피 주소를 기 정의된 네트워크 정보 중에 가장 근접한 네트워크를 찾고, 상기 근접한 네트워크에 가장 효율적으로 컨텐츠를 전송할 수 있는 컨텐츠 전송 서버 클러스터를 선택하는 것을 특징으로 하는 주변 네트워크 인식 인터넷 컨텐츠 분산 제어 방법.Contents that share a network information database with one or more content request redistributors installed in each network, find the closest network among predefined network information based on the IP address of the content consumer terminal, and transmit the content most efficiently to the adjacent network. Peripheral network aware Internet content distribution control method, characterized in that for selecting the transport server cluster. 제7항에서, 상기 컨텐츠 요구 재분산기가The method of claim 7, wherein the content request redistributor 각 네트워크에 설치된 다수의 컨텐츠 요구 재분산기의 컨텐츠 소비자 위치 측정 시스템 및 컨텐츠 전송 서버 클러스터등의 시스템 등에 설치된 위치 측정 에이전트들이 연동하여 컨텐츠 소비자의 아이피 주소에 대해 동적으로 통신 품질을 측정하고, 각 네트워크에 설치된 컨텐츠 전송 서버 클러스터 중 가장 효율적으로 컨텐츠를 전송할 수 있는 컨텐츠 전송 서버 클러스터를 선정하여, 다수의 컨텐츠 요구 재분산기와 정보를 공유하고, 네트워크 주소 검색 데이터베이스에 결과를 저장한 후 재사용하는 것을 특징으로 하는 주변 네트워크 인식 인터넷 컨텐츠 분산 제어 방법.Positioning agents installed in systems such as content consumer location measurement system of multiple content request redistributors installed in each network and system such as content delivery server cluster interlock to dynamically measure communication quality for content consumer's IP address, Selecting a content delivery server cluster that can deliver content most efficiently among installed content delivery server clusters, sharing information with a plurality of content request redistributors, storing the results in a network address search database and reusing them Peripheral Network Aware Internet Content Distribution Control Method. 네트워크에서 임의의 컨텐츠 소비자 단말기가 요구하는 특정 컨텐츠 서버의 컨텐츠를 각 네트워크에 계층적 구조로 분산 설치되어 대용량의 컨텐츠를 주변 네트워크까지 효율적으로 전송할 수 있는 계층적 컨텐츠 전송 서버 클러스터를 통해 전송하는 컨텐츠 분산 배포 시스템에서,Distributing content through hierarchical content delivery server cluster that distributes contents of specific content server required by arbitrary content consumer terminal in network in hierarchical structure to each network efficiently. In a distribution system, 상기 컨텐츠 소비자 단말기로부터 특정 도메인 내의 상기 컨텐츠 서버에 저장된 컨텐츠에 대한 요구를 분석하여, 상기 컨텐츠 소비자 단말기의 아이피 주소를 근거로 상기 컨텐츠 소비자 단말기의 위치를 분석하고, 상기 컨텐츠 소비자 단말기에 가장 효율적으로 서비스할 수 있는 컨텐츠 전송 서버 클러스터를 선택하여, 상기 컨텐츠 소비자 단말기의 요구를 상기 선택된 컨텐츠 전송 서버 클러스터로 재설정하는 컨텐츠 요구 재분산기; 및Analyzing a request for content stored in the content server in a specific domain from the content consumer terminal, analyzing the location of the content consumer terminal based on the IP address of the content consumer terminal, and most efficiently serving the content consumer terminal. A content request redistributor that selects a content delivery server cluster capable of resetting the content consumer terminal and resets the request of the content consumer terminal to the selected content delivery server cluster; And 상기 컨텐츠 요구 재분산기를 원격에서 관리 운용하는 컨텐츠 관리 시스템A content management system for remotely managing and operating the content request redistributor 를 포함하는 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템.Peripheral network aware Internet content distributed distribution system comprising a. 제19항에서, 상기 컨텐츠 요구 재분산기가20. The system of claim 19, wherein the content request redistributor 상기 네트워크 및 다른 네트워크에 컨텐츠를 효율적으로 전송할 수 있는 컨텐츠 전송 서버 클러스터에 대한 정보를 저장하는 주변 네트워크 정보 데이터베이스;Peripheral network information database for storing information about the content delivery server cluster that can efficiently transmit content to the network and other networks; 상기 다른 네트워크에 설치된 컨텐츠 요구 재분산기와 상기 주변 네트워크 정보 데이터베이스에 저장된 정보의 동기화를 담당하는 컨텐츠 요구 재분산기 동기화 모듈;A content request redistributor synchronization module for synchronizing content request redistributors installed in the other networks with information stored in the peripheral network information database; 주어진 아이피 주소에 해당하는 시스템과의 통신 속도 및 품질 측정을 담당하는 위치 측정 에이전트;A positioning agent responsible for measuring communication speed and quality with a system corresponding to a given IP address; 상기 컨텐츠 소비자 단말기의 특정 컨텐츠 서버에 대한 컨텐츠 전송 요구를 최적의 컨텐츠 전송 서버 클러스터로 재설정하는 컨텐츠 요구 재 설정 모듈;A content request resetting module for resetting a content delivery request for a specific content server of the content consumer terminal to an optimal content delivery server cluster; 상기 주변 네트워크 정보 데이터 베이스에 설정되지 않은 네트워크에서 상기 컨텐츠 소비자 단말기의 특정 컨텐츠 서버에 대한 컨텐츠 요구가 상기 컨텐츠 요구 재설정 모듈에 접수되면, 동적으로 각 컨텐츠 전송 서버 클러스터 및 다른 네트워크의 컨텐츠 요구 재분산기의 위치에 설치된 위치 측정 에이전트에 상기 컨텐츠 소비자 단말기의 아이피 주소에 해당하는 시스템에 대한 통신 속도 및 품질 측정을 명령하고, 정보를 수집하여 상기 컨텐츠 소비자 단말기의 네트워크 위치에 가장 효율적으로 컨텐츠를 전송할 수 있는 컨텐츠 전송 서버 클러스터에 대한 조합을 결정하는 컨텐츠 소비자 위치 측정 모듈;When a content request for a specific content server of the content consumer terminal is received by the content request resetting module in a network that is not set in the peripheral network information database, the content request redistributor of each content delivery server cluster and another network is dynamically generated. Instructs a location measurement agent installed at a location to measure communication speed and quality for a system corresponding to an IP address of the content consumer terminal, collects information, and transmits content to a network location of the content consumer terminal most efficiently. A content consumer location measurement module that determines a combination for the delivery server cluster; 상기 주변 네트워크 정보 데이터 베이스에 설정된 주변 네트워크와 상기 컨텐츠 전송 클러스터에 대한 정보를 상기 위치 측정 에이전트를 통해 주기적으로 검사하여 주변 네트워크 상황 변화에 따른 정보를 상기 주변 네트워크 정보 데이터 베이스에 갱신하는 주변 네트워크 정보 동기화 모듈;Peripheral network information synchronization for periodically updating information about the neighboring network and the content delivery cluster set in the periphery network information database through the location measuring agent and updating the information according to the change in the periphery network situation to the periphery network information database. module; 상기 주변 네트워크 정보 데이터베이스에 데이터를 추가, 삭제 및 검색하는 주변 네트워크 정보 데이터베이스 관리 시스템;A perimeter network information database management system for adding, deleting, and retrieving data to the perimeter network information database; 상기 컨텐츠 요구 재분산기에 설정된 상기 컨텐츠 전송 서버 클러스터의 서비스 가용 상태 및 부하 상태를 티씨피 제1 프로토콜 포트 접속 검사 및 제2 프로토콜을 통해 상시 감시하며, 주어진 네트워크 주소에 최적의 컨텐츠 전송 서버 클러스터를 선택하는 컨텐츠 전송 서버 클러스터 선택 모듈Always monitor the service availability state and load state of the content delivery server cluster set in the content request redistributor through a first protocol port connection check and a second protocol, and select an optimal content delivery server cluster for a given network address. Content Delivery Server Cluster Selection Module 을 포함하는 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템.Peripheral network aware Internet content distributed distribution system comprising a. 제20항에서, 상기 위치 측정 에이전트가21. The method of claim 20, wherein the positioning agent 상기 컨텐츠 소비자 위치 측정 모듈과 정해진 통신 프로토콜에 따라 주어진 아이피 주소에 해당하는 시스템 또는 같은 네트워크의 라우터 등과의 통신 품질을 다양한 프로토콜 및 방식을 통해 측정해서 보고하는 기능을 지니며, 다양한 오퍼레이팅 시스템 및 하드웨어에 내장할 수 있는 것을 특징으로 하는 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템.It has a function of measuring and reporting communication quality with a system corresponding to a given IP address or a router of the same network through various protocols and methods according to the content consumer location measurement module and a predetermined communication protocol, and to various operating systems and hardware. Peripheral network-aware internet content distribution system. 제19항 또는 제20항의 어느 한 항에서, 상기 컨텐츠 요구 재분산기가21. The method of claim 19 or 20, wherein the content request redistributor 상기 컨텐츠 소비자 단말기의 아이피 주소를 기존에 정의된 네트워크 주소 데이터 베이스를 통하여 가장 근접한 네트워크 주소를 선택하고, 상기 선택된 네트워크에 가장 효율적으로 요구된 컨텐츠를 전송 가능한 컨텐츠 전송 서버 클러스터를 선택하여, 상기 컨텐츠 소비자의 요구를 상기 선택된 컨텐츠 전송 서버 클러스터로 재설정 하는 것을 특징으로 하는 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템.The content consumer terminal selects a network address closest to the IP address of the content consumer terminal through a previously defined network address database, and selects a content delivery server cluster capable of delivering the most efficiently requested content to the selected network. And re-establish the request of the selected content delivery server cluster. 제19항 또는 제20항의 어느 한 항에서, 상기 컨텐츠 요구 재분산기가21. The method of claim 19 or 20, wherein the content request redistributor 상기 컨텐츠 소비자 단말기의 아이피 주소의 시스템에 대해 각 네트워크에 분산 설치된 복수의 컨텐츠 요구 재분산기의 컨텐츠 소비자 위치 측정 시스템 및 컨텐츠 전송 서버 클러스터등의 시스템에 내장된 각각의 위치 측정 에이전트를 통해 통신 품질을 측정하여, 상기 컨텐츠 소비자 단말기의 아이피 주소에 해당하는 네트워크에 대하여 가장 효율적으로 컨텐츠를 전송할 수 있는 최적의 컨텐츠 전송 서버 클러스터를 동적으로 찾아내어 정보를 저장하고 재사용하는 것을 특징으로 하는 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템.Communication quality is measured through each location measurement agent built in a system such as a content consumer location measurement system and a content delivery server cluster of a plurality of content request redistributors distributed in each network with respect to the IP address system of the content consumer terminal. In addition, the distributed network-aware Internet content distribution, characterized by dynamically finding the optimal content delivery server cluster that can deliver the content most efficiently to the network corresponding to the IP address of the content consumer terminal to store and reuse information Distribution system.
KR1020010029415A 2000-08-29 2001-05-28 Sub- network aware distributed internet contents delivery network and control mechanism KR20020017926A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020000050518 2000-08-29
KR20000050518 2000-08-29

Publications (1)

Publication Number Publication Date
KR20020017926A true KR20020017926A (en) 2002-03-07

Family

ID=19685937

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020010029415A KR20020017926A (en) 2000-08-29 2001-05-28 Sub- network aware distributed internet contents delivery network and control mechanism

Country Status (1)

Country Link
KR (1) KR20020017926A (en)

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030073891A (en) * 2002-03-13 2003-09-19 주식회사 신텔정보통신 Operating system and method for pull-typed contents delivery network
WO2004066160A1 (en) * 2003-01-17 2004-08-05 Nhn Corporation Method for transmitting and downloading streaming data
KR100467397B1 (en) * 2001-10-25 2005-01-24 (주)씨디네트웍스 Active synchronization system of internet contents and the network service method of delivering contents using the system
WO2006009402A1 (en) * 2004-07-21 2006-01-26 Nhn Corporation An event alerting system using a dynamic local grouping, and a method thereof
KR100608982B1 (en) * 2001-11-30 2006-08-03 가부시키가이샤 엔.티.티.도코모 Content distribution system, description data distribution apparatus, content location management apparatus, data conversion apparatus, reception terminal apparatus, and content distribution method
WO2007078093A1 (en) * 2006-01-03 2007-07-12 Samsung Electronics Co., Ltd. Method and apparatus for managing domain
KR100823733B1 (en) * 2005-12-08 2008-04-21 한국전자통신연구원 Broker system and its method for job management through selective provision of software stream in cluster computer system
KR100873788B1 (en) * 2002-06-27 2008-12-15 주식회사 케이티 Method of configuring a multimedia content distribution network and a method of multimedia content service using the same
WO2009032777A2 (en) * 2007-08-29 2009-03-12 Nirvanix, Inc. Method and system for determining an optimally located storage node in a communications network
KR100928396B1 (en) * 2002-06-28 2009-11-23 주식회사 케이티 Method and apparatus for improving content routing in CDN network
WO2010033750A3 (en) * 2008-09-18 2010-07-08 Jeffrey Harrang Systems and methods for automatic detection and coordinated delivery of burdensome media content
KR100977121B1 (en) * 2004-03-02 2010-08-23 주식회사 케이티 Content distribution device and its method according to content hit rate and content providing method using the same
KR20110104697A (en) * 2010-03-17 2011-09-23 주식회사 케이티 Content providing system and method using cluster configuration
KR101109524B1 (en) * 2008-11-14 2012-01-31 에스케이플래닛 주식회사 Content distribution system and method through a plurality of CD operators, the content provider name server
US8463933B2 (en) 2009-08-19 2013-06-11 Opanga Networks, Inc. Systems and methods for optimizing media content delivery based on user equipment determined resource metrics
US8495196B2 (en) 2010-03-22 2013-07-23 Opanga Networks, Inc. Systems and methods for aligning media content delivery sessions with historical network usage
KR101319853B1 (en) * 2012-04-02 2013-10-23 (주)네오위즈게임즈 Quality test measuring method and server web site
US8583820B2 (en) 2005-04-07 2013-11-12 Opanga Networks, Inc. System and method for congestion detection in an adaptive file delivery system
US8589508B2 (en) 2005-04-07 2013-11-19 Opanga Networks, Inc. System and method for flow control in an adaptive file delivery system
US8719399B2 (en) 2005-04-07 2014-05-06 Opanga Networks, Inc. Adaptive file delivery with link profiling system and method
KR101401825B1 (en) * 2011-10-07 2014-05-30 인텔렉추얼디스커버리 주식회사 System and method for setting quality of media content delivery service
US8886790B2 (en) 2009-08-19 2014-11-11 Opanga Networks, Inc. Systems and methods for optimizing channel resources by coordinating data transfers based on data type and traffic
US8909807B2 (en) 2005-04-07 2014-12-09 Opanga Networks, Inc. System and method for progressive download using surplus network capacity
US9065595B2 (en) 2005-04-07 2015-06-23 Opanga Networks, Inc. System and method for peak flow detection in a communication network
US9143341B2 (en) 2008-11-07 2015-09-22 Opanga Networks, Inc. Systems and methods for portable data storage devices that automatically initiate data transfers utilizing host devices
US9781197B2 (en) 2009-11-30 2017-10-03 Samsung Electronics Co., Ltd. Methods and apparatus for selection of content delivery network (CDN) based on user location
US11258531B2 (en) 2005-04-07 2022-02-22 Opanga Networks, Inc. System and method for peak flow detection in a communication network

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0426599A2 (en) * 1989-10-30 1991-05-08 International Business Machines Corporation Method of clustering nodes in a distributed computer network
WO1998037667A2 (en) * 1997-02-21 1998-08-27 Telefonaktiebolaget Lm Ericsson (Publ) Data caching on the internet
JPH10334057A (en) * 1997-06-04 1998-12-18 Nippon Telegr & Teleph Corp <Ntt> Dynamic load dispersion processing method of batch job and system therefor in dispersion system environment
KR19990024309A (en) * 1997-08-22 1999-04-06 전주식 Multiprocessor device with distributed shared memory structure
JP2000200253A (en) * 1999-01-05 2000-07-18 Hitachi Ltd Method for data base load distributed process and its implementation device
KR20010005487A (en) * 1999-06-16 2001-01-15 유겐가이샤 아이디게이트 Computer network and method of clustering network servers

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0426599A2 (en) * 1989-10-30 1991-05-08 International Business Machines Corporation Method of clustering nodes in a distributed computer network
WO1998037667A2 (en) * 1997-02-21 1998-08-27 Telefonaktiebolaget Lm Ericsson (Publ) Data caching on the internet
JPH10334057A (en) * 1997-06-04 1998-12-18 Nippon Telegr & Teleph Corp <Ntt> Dynamic load dispersion processing method of batch job and system therefor in dispersion system environment
KR19990024309A (en) * 1997-08-22 1999-04-06 전주식 Multiprocessor device with distributed shared memory structure
JP2000200253A (en) * 1999-01-05 2000-07-18 Hitachi Ltd Method for data base load distributed process and its implementation device
KR20010005487A (en) * 1999-06-16 2001-01-15 유겐가이샤 아이디게이트 Computer network and method of clustering network servers

Cited By (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100467397B1 (en) * 2001-10-25 2005-01-24 (주)씨디네트웍스 Active synchronization system of internet contents and the network service method of delivering contents using the system
KR100608982B1 (en) * 2001-11-30 2006-08-03 가부시키가이샤 엔.티.티.도코모 Content distribution system, description data distribution apparatus, content location management apparatus, data conversion apparatus, reception terminal apparatus, and content distribution method
KR20030073891A (en) * 2002-03-13 2003-09-19 주식회사 신텔정보통신 Operating system and method for pull-typed contents delivery network
KR100873788B1 (en) * 2002-06-27 2008-12-15 주식회사 케이티 Method of configuring a multimedia content distribution network and a method of multimedia content service using the same
KR100928396B1 (en) * 2002-06-28 2009-11-23 주식회사 케이티 Method and apparatus for improving content routing in CDN network
WO2004066160A1 (en) * 2003-01-17 2004-08-05 Nhn Corporation Method for transmitting and downloading streaming data
US8370513B2 (en) 2003-01-17 2013-02-05 Nhn Business Platform Corporation Method for transmitting and downloading streaming data
KR100977121B1 (en) * 2004-03-02 2010-08-23 주식회사 케이티 Content distribution device and its method according to content hit rate and content providing method using the same
WO2006009402A1 (en) * 2004-07-21 2006-01-26 Nhn Corporation An event alerting system using a dynamic local grouping, and a method thereof
US8909807B2 (en) 2005-04-07 2014-12-09 Opanga Networks, Inc. System and method for progressive download using surplus network capacity
US8719399B2 (en) 2005-04-07 2014-05-06 Opanga Networks, Inc. Adaptive file delivery with link profiling system and method
US8671203B2 (en) 2005-04-07 2014-03-11 Opanga, Inc. System and method for delivery of data files using service provider networks
US11258531B2 (en) 2005-04-07 2022-02-22 Opanga Networks, Inc. System and method for peak flow detection in a communication network
US8589585B2 (en) 2005-04-07 2013-11-19 Opanga Networks, Inc. Adaptive file delivery system and method
US10396913B2 (en) 2005-04-07 2019-08-27 Opanga Networks, Inc. System and method for peak flow detection in a communication network
US8589508B2 (en) 2005-04-07 2013-11-19 Opanga Networks, Inc. System and method for flow control in an adaptive file delivery system
US8583820B2 (en) 2005-04-07 2013-11-12 Opanga Networks, Inc. System and method for congestion detection in an adaptive file delivery system
US9065595B2 (en) 2005-04-07 2015-06-23 Opanga Networks, Inc. System and method for peak flow detection in a communication network
US8812722B2 (en) 2005-04-07 2014-08-19 Opanga Networks, Inc. Adaptive file delivery system and method
US8832305B2 (en) 2005-04-07 2014-09-09 Opanga Networks, Inc. System and method for delivery of secondary data files
KR100823733B1 (en) * 2005-12-08 2008-04-21 한국전자통신연구원 Broker system and its method for job management through selective provision of software stream in cluster computer system
US8897310B2 (en) 2006-01-03 2014-11-25 Samsung Electronics Co., Ltd. Method and apparatus for managing domain
WO2007078093A1 (en) * 2006-01-03 2007-07-12 Samsung Electronics Co., Ltd. Method and apparatus for managing domain
US7912076B2 (en) 2006-01-03 2011-03-22 Samsung Electronics Co., Ltd. Method and apparatus for managing domain
KR100765778B1 (en) * 2006-01-03 2007-10-12 삼성전자주식회사 method and apparatus for managing domain
KR100765777B1 (en) * 2006-01-03 2007-10-12 삼성전자주식회사 Method and apparatus for managing domain
KR100765774B1 (en) * 2006-01-03 2007-10-12 삼성전자주식회사 Method and apparatus for managing domain
WO2009032777A2 (en) * 2007-08-29 2009-03-12 Nirvanix, Inc. Method and system for determining an optimally located storage node in a communications network
US10523747B2 (en) 2007-08-29 2019-12-31 Oracle International Corporation Method and system for selecting a storage node based on a distance from a requesting device
WO2009032777A3 (en) * 2007-08-29 2009-05-14 Nirvanix Inc Method and system for determining an optimally located storage node in a communications network
US10924536B2 (en) 2007-08-29 2021-02-16 Oracle International Corporation Method and system for selecting a storage node based on a distance from a requesting device
US10193967B2 (en) 2007-08-29 2019-01-29 Oracle International Corporation Redirecting devices requesting access to files
US9336233B2 (en) 2007-08-29 2016-05-10 Scott P. Chatley Method and system for determining an optimally located storage node in a communications network
WO2010033750A3 (en) * 2008-09-18 2010-07-08 Jeffrey Harrang Systems and methods for automatic detection and coordinated delivery of burdensome media content
US9143341B2 (en) 2008-11-07 2015-09-22 Opanga Networks, Inc. Systems and methods for portable data storage devices that automatically initiate data transfers utilizing host devices
KR101109524B1 (en) * 2008-11-14 2012-01-31 에스케이플래닛 주식회사 Content distribution system and method through a plurality of CD operators, the content provider name server
US8463933B2 (en) 2009-08-19 2013-06-11 Opanga Networks, Inc. Systems and methods for optimizing media content delivery based on user equipment determined resource metrics
US8886790B2 (en) 2009-08-19 2014-11-11 Opanga Networks, Inc. Systems and methods for optimizing channel resources by coordinating data transfers based on data type and traffic
US9781197B2 (en) 2009-11-30 2017-10-03 Samsung Electronics Co., Ltd. Methods and apparatus for selection of content delivery network (CDN) based on user location
US10728318B2 (en) 2009-11-30 2020-07-28 Samsung Electronics Co., Ltd Methods and apparatus for selection of content delivery network (CDN) based on user location
KR20110104697A (en) * 2010-03-17 2011-09-23 주식회사 케이티 Content providing system and method using cluster configuration
US8495196B2 (en) 2010-03-22 2013-07-23 Opanga Networks, Inc. Systems and methods for aligning media content delivery sessions with historical network usage
KR101401825B1 (en) * 2011-10-07 2014-05-30 인텔렉추얼디스커버리 주식회사 System and method for setting quality of media content delivery service
KR101319853B1 (en) * 2012-04-02 2013-10-23 (주)네오위즈게임즈 Quality test measuring method and server web site

Similar Documents

Publication Publication Date Title
KR20020017926A (en) Sub- network aware distributed internet contents delivery network and control mechanism
US10476984B2 (en) Content request routing and load balancing for content distribution networks
US7725596B2 (en) System and method for resolving network layer anycast addresses to network layer unicast addresses
US7908337B2 (en) System and method for using network layer uniform resource locator routing to locate the closest server carrying specific content
US8572208B2 (en) Shared content delivery infrastructure
US8140645B2 (en) Index server support to file sharing applications
US7565450B2 (en) System and method for using a mapping between client addresses and addresses of caches to support content delivery
US7949779B2 (en) Controlling subscriber information rates in a content delivery network
RU2549135C2 (en) System and method for providing faster and more efficient data transmission
EP1493094B1 (en) Method and system for tiered distribution in a content delivery network
US7343422B2 (en) System and method for using uniform resource locators to map application layer content names to network layer anycast addresses
US20100042725A1 (en) Contents provider participation type contents delivery system and method, and contents delivery network domain name system server thereof
US7373394B1 (en) Method and apparatus for multicast cloud with integrated multicast and unicast channel routing in a content distribution network
KR100375121B1 (en) Web contents transmission method
EP1277327B1 (en) System and method for using network layer uniform resource locator routing to locate the closest server carrying specific content
KR100450605B1 (en) A web application sever and method for providing dynamic contents thereof
WO2001084803A2 (en) System and method for resolving network layer anycast addresses to network layer unicast addresses

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20010528

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20031011

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20040527

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20031011

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I