Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6901262B2 - コンテンツ配信システムの転送装置及びプログラム - Google Patents
[go: Go Back, main page]

JP6901262B2 - コンテンツ配信システムの転送装置及びプログラム - Google Patents

コンテンツ配信システムの転送装置及びプログラム Download PDF

Info

Publication number
JP6901262B2
JP6901262B2 JP2017000679A JP2017000679A JP6901262B2 JP 6901262 B2 JP6901262 B2 JP 6901262B2 JP 2017000679 A JP2017000679 A JP 2017000679A JP 2017000679 A JP2017000679 A JP 2017000679A JP 6901262 B2 JP6901262 B2 JP 6901262B2
Authority
JP
Japan
Prior art keywords
chunk
content
cache
chunks
transfer device
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
JP2017000679A
Other languages
English (en)
Other versions
JP2018109903A (ja
Inventor
クオック ディン グェン
クオック ディン グェン
一暁 植田
一暁 植田
敦士 田上
敦士 田上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
KDDI Corp
Original Assignee
KDDI Corp
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 KDDI Corp filed Critical KDDI Corp
Priority to JP2017000679A priority Critical patent/JP6901262B2/ja
Publication of JP2018109903A publication Critical patent/JP2018109903A/ja
Application granted granted Critical
Publication of JP6901262B2 publication Critical patent/JP6901262B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Description

本開示は、コンテンツ配信システムの転送装置におけるキャッシュ管理技術に関する。
コンテンツを示す名前に基づきコンテンツの要求及び配信を行うコンテンツ配信システムが提案されている。特許文献1及び非特許文献1は、その様なシステムの1つであるコンテンツ・セントリック・ネットワーク(CCN:Content Centric Networking)を開示している。
特開2009−277234号広報
V.Jacobson,et al.,"Networking Named Content",in Proceedings of ACM CoNEXT 2009,2009年12月 Y.Thomas,et al.,"Object−Oriented Packet Chaching for ICN",ACM ICN 2015年9月
CCNにおいて、コンテンツ(オブジェクト)を公開するサーバ装置は当該コンテンツを1つ以上のチャンク(セグメント)に分割し、クライアント装置は、この分割されたチャンク単位でコンテンツを取得する。また、CCNにおいて、チャンクの転送を行った通信装置(以下、転送装置と呼ぶ。)は、当該チャンクを保存(キャッシュ)できる。この転送装置は、自装置がキャッシュしているチャンクを要求するインタレスト・パケット(要求パケット)をクライアント装置から受信すると、当該インタレスト・パケットをサーバ装置に向けて転送することなく、自装置がキャッシュしているチャンクを、当該インタレスト・パケットの送信元のクライアント装置に向けて送信できる。
非特許文献2は、転送装置におけるキャッシュの管理方法を開示している。非特許文献2によると、あるコンテンツのチャンクを、そのコンテンツ内における時間順に連続してキャッシュしている。また、あるコンテンツのチャンクを削除する場合、当該コンテンツのチャンクの内、最後にキャッシュしたチャンクを削除している。なお、キャッシュがフルであるときに削除すべきチャンクは、コンテンツを単位として判定している。非特許文献2は、キャッシュがフルの時に新たなチャンクをキャッシュする場合、削除すべきコンテンツを判定し、判定したコンテンツの最後にキャッシュしたチャンクを削除するものである。しかしながら、1つのチャンクを単位としてキャッシュからの削除を行うため、1つの転送装置に複数のコンテンツの少数のチャンクがキャッシュされる状態となってキャッシュミスが増加し得る。また、同じコンテンツに属する各チャンクがコンテンツ配信システムの各転送装置に分散してキャッシュされ得る。同じコンテンツの複数のチャンクがコンテンツ配信システムの各転送装置に分散してキャッシュされると、クライアント装置から見れば、1つのコンテンツの複数のチャンクを取得する上で、各チャンクの受信間隔がばらつくこととなり、コンテンツが動画等である場合、その再生に影響する。
本発明は、キャッシュミスの増加を抑える転送装置を提供するものである。
本発明の一態様によると、コンテンツを複数のチャンクに分割して配信するコンテンツ配信システムのための転送装置は、チャンクをキャッシュするキャッシュ手段と、コンテンツの削除順位を決定して前記キャッシュ手段を管理する管理手段と、を備えており、前記管理手段は、前記キャッシュ手段からチャンクを削除する場合、前記削除順位に基づき決定したコンテンツの総てのチャンクを常に削除することを特徴とする。
本発明によると、同じコンテンツの多くのチャンクが同じ転送装置にキャッシュされキャッシュミスの増加を抑えることができる。
一実施形態によるコンテンツ配信システムの構成図。 一実施形態による転送装置の構成図。 一実施形態によるキャッシュ管理方法の説明図。 一実施形態によるチャンク転送時のフローチャート。 一実施形態によるインタレスト・パケット受信時のフローチャート。
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の実施形態は例示であり、本発明を実施形態の内容に限定するものではない。また、以下の各図においては、実施形態の説明に必要ではない構成要素については図から省略する。なお、以下では、コンテンツ配信システムがCCNであるものとして本発明の実施形態の説明を行う。しかしながら、本発明は、コンテンツを複数の断片であるチャンクに分割して、チャンク単位で配信を行う任意のコンテンツ配信システムに適用することができる。
図1は、本実施形態によるコンテンツ配信システムの構成図である。ネットワーク4は、複数の転送装置2を含んでいる。また、ネットワーク4には、コンテンツを公開するサーバ装置3とクライアント装置1が接続されている。なお、図1においては、サーバ装置3とクライアント装置1をそれぞれ1つだけ示しているが、複数であり得る。サーバ装置3は、コンテンツを複数のチャンクに分割して配信する。なお、例えば、コンテンツにはコンテンツ名が付与され、各チャンクにもチャンク名が付与される。例えば、コンテンツ名"ABC"のコンテンツが10個のチャンクに分割されている場合、各チャンク名は、例えば、"ABC/1"〜"ABC/10"とすることができる。なお、"ABC/k"のkは、当該コンテンツ内におけるチャンクの番号(時間順)を示すものとすることができる。例えば、クライアント装置1は、要求するチャンクのチャンク名を含むインタレスト・パケットをネットワーク4に送信する。このインタレスト・パケットは、サーバ装置3に向けて転送されるが、このインタレスト・パケットの転送に係わった転送装置2が、このインタレスト・パケットに含まれるチャンク名のチャンクをキャッシュしていると、当該転送装置2は、キャッシュしているチャンクをクライアント装置1に向けて転送する。一方、クライアント装置1からサーバ装置3までの経路上にある総ての転送装置2が、このインタレスト・パケットに含まれるチャンク名のチャンクをキャッシュしていないと、インタレスト・パケットは最終的にサーバ装置3に到達し、サーバ装置3は、当該インタレスト・パケットにより要求されるチャンクをクライアント装置1に向けて送信する。そして、チャンクをクライアント装置1に向けて転送した転送装置2は、転送したチャンクを必要に応じてキャッシュする。
図2は、本実施形態による転送装置2の構成図である。インタフェース部203は、複数のインタフェースを有し、各インタフェースを介して他の転送装置2、クライアント装置1、サーバ装置3と、インタレスト・パケットや、チャンクを含むデータ・パケットの送受信を行う。処理部202は、インタレスト・パケットを受信すると、キャッシュ管理部201に受信したインタレスト・パケットが要求するチャンクを通知する。キャッシュ管理部201は、通知されたチャンクをキュッシュしていないと、その旨を処理部202に通知する。この場合、処理部202は、インタフェース部203を介して受信したインタレスト・パケットを他の転送装置2又はサーバ装置3に転送する。一方、キャッシュ管理部201は、通知されたチャンクをキュッシュしていると、キャッシュ200からチャンクを読み出して処理部202に出力する。この場合、処理部202は、インタレスト・パケットを送信したクライアント装置1に向けて当該チャンクを含むデータ・パケットを送信する。また、キャッシュ管理部201は、キャッシュしているチャンクのコンテンツの削除順位を管理している。そして、キャッシュ管理部201は、通知されたチャンクをキュッシュしていると、この削除順位を更新する。
また、処理部202は、データ・パケットを受信すると、インタフェース部203を介して当該データ・パケットを転送すると共に、当該データ・パケットに含まれるチャンクをキャッシュするか否かをキャッシュ管理部210にチャンク名(コンテンツ名を含む)を通知して判定させる。なお、本実施形態において、チャンクをキャッシュするか否かを判定する基準は任意である。キャッシュ管理部210がチャンクをキャッシュすると判定すると、処理部200は、キャッシュ管理部210にチャンクを出力する。キャッシュ管理部210は、処理部200からキャッシュするチャンクを受け取ると、キャッシュ200に空きスペースがあるかを判定する。空きスペースがあれば、チャンクをキャッシュし、削除順位を更新する。一方、空きスペースが無ければ、キャッシュ管理部201は、削除順位に従いキャッシュ200に保存されているチャンクを削除し、キャッシュ対象のチャンクをキャッシュして削除順位を更新する。
図3は、本実施形態においてキャッシュ管理部201が管理する削除順位の説明図である。本実施形態において削除順位とは、コンテンツを単位としたキャッシュからの削除順位である。図3においては、コンテンツ#A、#B、#C及び#Dそれぞれの削除順位が1位、2位、3位、4位であることが示されている。また、削除順位を示す情報には、各コンテンツのチャンクの内、キャッシュ200にキャッシュされているチャンクの位置を示すポインタ情報を含めることができる。
図4は、本実施形態における転送装置2が、データ・パケットを転送した際に実行する処理のフローチャートである。キャッシュ管理部201は、処理部202が転送したデータ・パケットのチャンクのキャッシュの要否をS10で判定する。なお、既に述べた様に、キャッシュの要否を判定する基準は任意である。キュッシュ不要であると、キャッシュ管理部201は処理を終了する。一方、キュッシュが必要であると、キャッシュ管理部201は、S11で、キャッシュ200に空き容量が有るか否かを判定する。キャッシュ200に空き容量が有ると、キャッシュ管理部201は、S12でキャッシュ200にチャンクをキャッシュして削除順位を更新する。この更新は、キャッシュしたチャンクのコンテンツを削除順位の最後に変更するものである。例えば、削除順位が図3の状態であるものとする。この場合において、コンテンツ#Eのチャンクをキュッシュすると、コンテンツ#Eを5位に追加する。また、図3の状態において、コンテンツ#Bのチャンクをキュッシュすると、コンテンツ#Bを4位とし、コンテンツ#D、#Cの順位を、それぞれ、3位、2位に繰り上げる。
一方、S11でキャッシュに空きがないと、キャッシュ管理部201は、削除順位が1位のコンテンツについて、キャッシュしている総てのチャンクをS13で削除し削除順位を更新する。例えば、削除順位が図3の状態であると、キャッシュ管理部201は、キャッシュしているコンテンツ#Aの総てのチャンクを削除し、コンテンツ#B〜#Dの削除順位をそれぞれ、1位から3位に変更する。その後、キャッシュ管理部201は、S11から処理を繰り返す。
図5は、本実施形態における転送装置2が、インタレスト・パケットを受信した際に実行する処理のフローチャートである。キャッシュ管理部201は、処理部202から、受信したインタレスト・パケットで要求されているチャンクのチャンク名を受け取ると、S20で、当該チャンクをキュッシュ200が保持しているかを判定する。つまり、キャッシュヒットであるかキュッシュミスであるかを判定する。キャッシュミスであると、キャッシュ管理部201は、S22で、キャッシュミスを処理部202に通知して処理を終了する。一方、キュッシュヒットであると、キャッシュ管理部201は、要求されたチャンクをキュッシュ200から読み出して処理部202に出力すると共に、削除順位を更新して処理を終了する。例えば、図3の状態において、コンテンツ#Aのチャンクが要求されると、キャッシュ管理部201は、コンテンツ#Aの削除順位を4位とし、コンテンツ#B〜#Dの削除順位を、それぞれ、1位、2位、3位に繰り上げる。
以上、本実施形態では、コンテンツを単位としてキャッシュから削除する順位を判定する。そして、キュッシュからチャンクを削除する場合、最も削除順位の高いコンテンツの総てのチャンクを削除する。この構成により、転送装置2は、同じコンテンツのチャンクを多くキャッシュする様になり、同じコンテンツのチャンク毎に送信元(転送装置2又はサーバ装置3)が異なることとなる確率を低くすることができる。よって、クライアント装置1から見たときに、チャンク間のダウンロード時間の揺らぎを抑えることができる。また、コンテンツを単位として削除する順位を管理し、よって、アクセス頻度の高いコンテンツのチャンクが削除される可能性を低くするため、キャッシュミスの確率を低減させることもできる。なお、最も削除順位の高いコンテンツの総てのチャンクではなく、あらかじめ定めた数の複数のチャンクを削除する構成であっても良い。この場合、最も削除順位の高いコンテンツのキャッシュされているチャンクの内、削除する複数のチャンクは、使用されてからの時間により決定することができる。なお、本実施形態では、最後にキャッシュヒット又はキュッシュに追加してからの経過時間が長くなる程、コンテンツの削除順位を高くしたが、その他の基準により削除順位を決定することもできる。例えば、チャンクのキャッシュヒットの回数のコンテンツ毎の平均値が低い程、削除順位を高くする構成とすることができる。また、チャンク毎のキャッシュヒットの回数のコンテンツ毎の合計値が低い程、削除順位を高くする構成とすることができる。さらに、キャッシュヒットの回数は、過去一定の期間における回数とすることもできる。
なお、本発明による転送装置2は、コンピュータを上記転送装置2として動作させるプログラムにより実現することができる。これらコンピュータプログラムは、コンピュータが読み取り可能な記憶媒体に記憶されて、又は、ネットワーク経由で配布が可能なものである。
200:キャッシュ、201:キャッシュ管理部、202:処理部、203:インタフェース部

Claims (7)

  1. コンテンツを複数のチャンクに分割して配信するコンテンツ配信システムのための転送装置であって、
    チャンクをキャッシュするキャッシュ手段と、
    コンテンツの削除順位を決定して前記キャッシュ手段を管理する管理手段と、
    を備えており、
    前記管理手段は、前記キャッシュ手段からチャンクを削除する場合、前記削除順位に基づき決定したコンテンツの総てのチャンクを常に削除することを特徴とする転送装置。
  2. 前記管理手段は、前記キャッシュ手段からチャンクを削除すると、前記キャッシュ手段がキャッシュしているチャンクに対応する各コンテンツの削除順位を1つずつ繰り上げることを特徴とする請求項1に記載の転送装置。
  3. 前記管理手段は、前記キャッシュ手段がキャッシュしている第1チャンクを要求するパケットを受信すると前記削除順位を更新することを特徴とする請求項1又は2に記載の転送装置。
  4. 前記管理手段は、前記第1チャンクのコンテンツの削除順位を最下位として前記削除順位を更新することを特徴とする請求項3に記載の転送装置。
  5. 前記管理手段は、転送した第1コンテンツのチャンクをキャッシュすると前記削除順位を更新することを特徴とする請求項1から4のいずれか1項に記載の転送装置。
  6. 前記管理手段は、前記第1コンテンツの削除順位を最下位として前記削除順位を更新することを特徴とする請求項5に記載の転送装置。
  7. 請求項1から6のいずれか1項に記載の転送装置としてコンピュータを機能させることを特徴とするプログラム。
JP2017000679A 2017-01-05 2017-01-05 コンテンツ配信システムの転送装置及びプログラム Expired - Fee Related JP6901262B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017000679A JP6901262B2 (ja) 2017-01-05 2017-01-05 コンテンツ配信システムの転送装置及びプログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017000679A JP6901262B2 (ja) 2017-01-05 2017-01-05 コンテンツ配信システムの転送装置及びプログラム

Publications (2)

Publication Number Publication Date
JP2018109903A JP2018109903A (ja) 2018-07-12
JP6901262B2 true JP6901262B2 (ja) 2021-07-14

Family

ID=62844459

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017000679A Expired - Fee Related JP6901262B2 (ja) 2017-01-05 2017-01-05 コンテンツ配信システムの転送装置及びプログラム

Country Status (1)

Country Link
JP (1) JP6901262B2 (ja)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09265429A (ja) * 1996-01-23 1997-10-07 Fujitsu Ltd データ配信装置、記憶装置とその制御方法およびデータ転送システム
JP2006340108A (ja) * 2005-06-02 2006-12-14 Canon Inc 画像処理装置、画像処理方法、プログラム、及び記憶媒体
JP5566320B2 (ja) * 2011-03-02 2014-08-06 Kddi株式会社 キャッシュ装置及び方法並びにプログラム
JP5764100B2 (ja) * 2012-08-21 2015-08-12 日本電信電話株式会社 コンテンツ配信システムおよびコンテンツ配信方法

Also Published As

Publication number Publication date
JP2018109903A (ja) 2018-07-12

Similar Documents

Publication Publication Date Title
US11194719B2 (en) Cache optimization
JP5592489B2 (ja) キャッシング情報のシステム及び方法
US10887419B2 (en) Fast cache purge optimization handling of unavailable nodes
CN102164160B (zh) 支持大并发量文件下载的方法、装置及系统
JP2007066161A (ja) キャッシュシステム
KR20140067881A (ko) 컨텐츠 중심 네트워크에서 컨텐츠 소유자 및 노드의 패킷 전송 방법
CN105450780A (zh) 一种cdn系统及其回源方法
WO2019196825A1 (zh) 基于区块链网络的资源获取方法和系统及存储介质和计算机设备
CN105978936A (zh) Cdn服务器及其缓存数据的方法
JP2020095340A (ja) 情報処理システム、負荷分散処理装置および負荷分散処理プログラム
CN108234638A (zh) 一种基于内容分发网络cdn的数据处理方法和装置
US10705978B2 (en) Asynchronous tracking for high-frequency and high-volume storage
JP6901262B2 (ja) コンテンツ配信システムの転送装置及びプログラム
JP6495777B2 (ja) コンテンツ配信ネットワークの転送装置、サーバ装置及びプログラム
US20160344838A1 (en) Caching of tracking elements in network content
CN110784534A (zh) 数据服务方法、装置、系统及电子设备
CN105849704A (zh) 缓存管理装置、缓存管理方法和程序
JP6721879B2 (ja) ネットワークシステム、ノード装置、キャッシュ方法及びキャッシュプログラム
JP6403567B2 (ja) コンテンツ配信ネットワークの通信装置及びプログラム
WO2020031627A1 (ja) コンテンツ配信ネットワークの転送装置
JP5908057B1 (ja) データベースシステム及びデータベース制御方法
JP2020123776A (ja) コンテンツ配信ネットワークの転送装置
WO2025098404A1 (zh) 缓存文件管理方法、装置、电子设备及可读存储介质
JP2019145900A (ja) コンテンツ配信ネットワークのクライアント装置及びプログラム
JP6273949B2 (ja) ルータ、コンテンツ配信システム、メッセージ転送方法、プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190116

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20191016

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191115

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191204

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20200511

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200604

C60 Trial request (containing other claim documents, opposition documents)

Free format text: JAPANESE INTERMEDIATE CODE: C60

Effective date: 20200604

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20200615

C21 Notice of transfer of a case for reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C21

Effective date: 20200619

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20200731

C211 Notice of termination of reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C211

Effective date: 20200807

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20210122

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20210203

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20210416

C23 Notice of termination of proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C23

Effective date: 20210514

C03 Trial/appeal decision taken

Free format text: JAPANESE INTERMEDIATE CODE: C03

Effective date: 20210611

C30A Notification sent

Free format text: JAPANESE INTERMEDIATE CODE: C3012

Effective date: 20210611

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210617

R150 Certificate of patent or registration of utility model

Ref document number: 6901262

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees