[go: up one dir, main page]

JP6516692B2 - Transfer device and program for content distribution network - Google Patents

Transfer device and program for content distribution network Download PDF

Info

Publication number
JP6516692B2
JP6516692B2 JP2016023963A JP2016023963A JP6516692B2 JP 6516692 B2 JP6516692 B2 JP 6516692B2 JP 2016023963 A JP2016023963 A JP 2016023963A JP 2016023963 A JP2016023963 A JP 2016023963A JP 6516692 B2 JP6516692 B2 JP 6516692B2
Authority
JP
Japan
Prior art keywords
objects
transfer device
search
held
content
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.)
Active
Application number
JP2016023963A
Other languages
Japanese (ja)
Other versions
JP2017142675A (en
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 JP2016023963A priority Critical patent/JP6516692B2/en
Publication of JP2017142675A publication Critical patent/JP2017142675A/en
Application granted granted Critical
Publication of JP6516692B2 publication Critical patent/JP6516692B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本開示は、コンテンツに関する名前に基づきルーティングを行うコンテンツ配信ネットワークの転送装置及びプログラムに関する。   The present disclosure relates to a transfer device and program of a content distribution network that performs routing based on the name of content.

コンテンツを示す名前に基づきコンテンツの配信を行うネットワークが提案されている。特許文献1及び非特許文献1は、その様なネットワークの1つであるコンテンツ・セントリック・ネットワーク(CCN:Content Centric Networking)を開示している。   There has been proposed a network that delivers content based on a name indicating the content. Patent Document 1 and Non-Patent Document 1 disclose Content Centric Networking (CCN), which is one of such networks.

特開2009−277234号公報JP, 2009-277234, A

V.Jacobson,et al.,"Networking Named Content",in Proceedings of ACM CoNEXT 2009,2009年12月V. Jacobson, et al. , "Networking Named Content", in Proceedings of ACM CoNEXT 2009, December 2009

CCNにおいて、コンテンツを公開するサーバ装置は当該コンテンツを1つ以上のチャンクと呼ばれるオブジェクトに分割し、クライアント装置は、この分割されたオブジェクト単位でコンテンツを取得する。また、CCNにおいて、オブジェクトの転送を行った通信装置(以下、転送装置と呼ぶ。)は、当該オブジェクトを保存できる。この転送装置は、自装置が保持しているオブジェクトを要求するインタレスト・パケット(要求パケット)をクライアント装置から受信すると、当該インタレスト・パケットをサーバ装置に向けて転送することなく、自装置が保持するオブジェクトを、当該インタレスト・パケットの送信元のクライアント装置に向けて送信できる。   In CCN, a server device that publishes content divides the content into one or more objects called chunks, and the client device acquires the content in units of the divided objects. Also, in the CCN, the communication device (hereinafter referred to as a transfer device) that has transferred the object can save the object. When the transfer device receives an interest packet (request packet) for requesting an object held by the own device from the client device, the transfer device holds the interest packet without transferring the interest packet to the server device. The object can be sent to the client device that sent the interest packet.

以下に、転送装置の動作の一例を説明する。転送装置は、CS(Contents Store)と、FIB(Forward Information Base)と、PIT(PIT:Pending Interest Table)を管理する。CSは、自装置が保持しているオブジェクトを示す情報である。FIBは、インタレスト・パケットと、当該インタレスト・パケットを転送すべきインタフェースとの関係を示す情報である。PITは、転送したインタレスト・パケットが要求するオブジェクトと、当該転送したインタレスト・パケットを受信したインタフェースとの関係を示す情報である。   Hereinafter, an example of the operation of the transfer device will be described. The transfer device manages CS (Contents Store), FIB (Forward Information Base), and PIT (PIT: Pending Interest Table). CS is information indicating an object held by the own device. The FIB is information indicating the relationship between an interest packet and an interface to which the interest packet should be transferred. The PIT is information indicating the relationship between an object requested by the transferred interest packet and an interface that has received the transferred interest packet.

転送装置は、インタレスト・パケットを受信すると、CSを検索し、当該インタレスト・パケットが要求するオブジェクトを保持しているか否かを判定する。保持している場合には、自装置が保持しているオブジェクトを、当該インタレスト・パケットの送信元のクライアント装置に向けて送信する。一方、受信したインタレスト・パケットが要求するオブジェクトを保持していない場合には、PITを検索して、当該インタレスト・パケットと同じオブジェクトを要求するインタレスト・パケットを既に転送し、当該オブジェクトの受信待ちの状態であるかを判定する。受信待ちの状態であると、受信したインタレスト・パケットを転送せず、当該インタレスト・パケットの受信インタフェースを、当該インタレスト・パケットが要求するオブジェクトに関連付ける様にしてPITを更新する。一方、受信したインタレスト・パケットが要求するオブジェクトの受信待ちでなければ、FIBに基づき判定したインタフェースから当該インタレスト・パケットを転送すると共にPITを更新する。また、転送装置は、オブジェクトを受信すると、当該オブジェクトの転送先インタフェースをPITに基づき判定し、当該オブジェクトに関する情報をPITから削除する。また、転送装置は、受信して転送したオブジェクトを保存するとCSを更新する。   When the transfer device receives an interest packet, it searches for CS and determines whether the interest packet holds the requested object. If it is held, the object held by the own device is transmitted to the client device of the transmission source of the interest packet. On the other hand, when the received interest packet does not hold the requested object, the PIT is searched, and the interest packet requesting the same object as the interest packet is already forwarded, and the reception of the object is awaited. Determine if it is a state. In the state of waiting for reception, the PIT is updated so as to associate the reception interface of the interest packet with the object requested by the interest packet without transferring the received interest packet. On the other hand, if the received interest packet is not waiting to receive the requested object, the interest packet is transferred from the interface determined based on the FIB, and the PIT is updated. Also, when receiving the object, the transfer device determines the transfer destination interface of the object based on PIT, and deletes the information on the object from PIT. Also, the transfer device updates the CS upon saving the received and transferred object.

例えば、CCNにおいて、オブジェクトの最大サイズは64KBである。よって、CCNにおいて、クライアント装置は、1つのコンテンツの全体を取得するために多数のインタレスト・パケットを送信する必要がある。また、転送装置は、インタレスト・パケットを受信すると、CSを1つ1つ検索し、さらに、CSを検索した結果、当該インタレスト・パケットが要求するオブジェクトを保持していないことが判明すると、PITを1つ1つ検索する必要がある。したがって、クライアント装置が送信する多数のインタレスト・パケットによりネットワークの帯域が圧迫され、かつ、転送装置における処理負荷が増大する。   For example, in CCN, the maximum size of an object is 64 KB. Thus, in CCN, the client device needs to transmit a large number of interest packets in order to obtain the entire content. Also, when the transfer device receives an interest packet, it searches CS one by one, and as a result of searching the CS, if it is found that the interest packet does not hold the requested object, PIT It is necessary to search one by one. Therefore, the bandwidth of the network is compressed by a large number of interest packets transmitted by the client device, and the processing load on the transfer device is increased.

本発明は、コンテンツを1つ以上のオブジェクトに分割して配信するコンテンツ配信ネットワークにおいて転送装置における処理負荷を抑えるものである。   The present invention is to reduce the processing load on a transfer device in a content distribution network that divides and distributes content into one or more objects.

本発明の一側面によると、コンテンツを1つ以上のオブジェクトに分割して配信するコンテンツ配信ネットワークの転送装置は、オブジェクトと、受信待ちのオブジェクトを示す受信待ち情報と、を保持する保持手段と、複数のオブジェクトを要求する要求パケットを受信すると、前記複数のオブジェクトが前記保持手段により保持されているか否かを判定するための第1検索処理を、前記複数のオブジェクトの検索順位に従い順に行う処理手段と、を備えており、前記処理手段は、前記複数のオブジェクトの内、前記保持手段に保持されていないと判定されたオブジェクトの数が第1所定数になると前記第1検索処理を終了し、前記複数のオブジェクトの内、前記保持手段に保持されていないと判定されたオブジェクト及び前記保持手段に保持されているか否かの判定が行われなかったオブジェクトについて、前記受信待ち情報に基づき、受信待ちであるか否かを判定する第2検索処理を前記検索順位に従い順に行い、受信待ちではないと判定されたオブジェクトの数が第2所定数になると前記第2検索処理を終了することを特徴とする。 According to one aspect of the present invention, a transfer device of a content distribution network that divides and distributes content into one or more objects includes holding means for holding an object and reception waiting information indicating an object waiting for reception . A processing unit that performs first search processing for determining whether or not the plurality of objects are held by the holding unit in accordance with the search order of the plurality of objects when receiving a request packet that requests a plurality of objects And the processing means ends the first search process when the number of objects among the plurality of objects determined not to be held by the holding means becomes a first predetermined number , Among the plurality of objects, an object determined not to be held by the holding means and the holding means The second search process of determining whether or not the object is not held is determined based on the reception waiting information for the object for which the determination of whether or not the object is not held is performed in order according to the search order. The second search process may end when the number of objects determined reaches a second predetermined number .

本発明によると、転送装置における処理負荷を抑えることができる。   According to the present invention, the processing load on the transfer device can be reduced.

一実施形態によるコンテンツ配信ネットワークの構成図。FIG. 1 is a block diagram of a content distribution network according to one embodiment. 一実施形態において転送装置が受信するインタレスト・パケットを示す図。FIG. 5 is a diagram illustrating an interest packet received by a transfer device in one embodiment. 一実施形態による転送装置でのCS検索処理のフローチャート。10 is a flowchart of CS search processing in the transfer device according to one embodiment. 一実施形態において転送装置が転送するインタレスト・パケットを示す図。FIG. 4 is a diagram illustrating an interest packet transferred by a transfer device in one embodiment. 一実施形態による転送装置のPITを示す図。FIG. 7 shows a PIT of a transfer device according to one embodiment. 一実施形態による転送装置のPITを示す図。FIG. 7 shows a PIT of a transfer device according to one embodiment. 一実施形態において転送装置が転送するインタレスト・パケットを示す図。FIG. 4 is a diagram illustrating an interest packet transferred by a transfer device in one embodiment. 一実施形態による転送装置の構成図。The block diagram of the transfer apparatus by one Embodiment.

以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の各図においては実施形態の説明に必要ではない構成要素については図から省略する。また、以下の実施形態は例示であり本発明を実施形態の内容に限定するものではない。   Hereinafter, exemplary embodiments of the present invention will be described with reference to the drawings. In the following drawings, components that are not necessary for the description of the embodiment will be omitted from the drawings. Also, the following embodiments are exemplifications, and the present invention is not limited to the contents of the embodiments.

<第一実施形態>
図1は、本実施形態によるコンテンツ配信システムの構成図である。複数の転送装置2で構成されるコンテンツ配信ネットワークには、コンテンツを公開するサーバ装置3と、コンテンツを取得するクライアント装置1が接続されている。ここで、クライアント装置1は、コンテンツを取得する場合、取得するオブジェクト名を含む要求パケット(以下、インタレスト・パケット)を送信する。従来、クライアント装置1は、1つのインタレスト・パケットに1つのオブジェクト名のみを含めて送信していた。したがって、10個のオブジェクトに分割されたコンテンツの総てを取得する場合、クライアント装置1は、10個のインタレスト・パケットを送信し、コンテンツ配信ネットワークの転送装置2は、10個のインタレスト・パケットをそれぞれ個別に処理する必要があった。
First Embodiment
FIG. 1 is a block diagram of a content delivery system according to the present embodiment. Connected to a content distribution network configured of a plurality of transfer devices 2 are a server device 3 for publishing content and a client device 1 for acquiring content. Here, when acquiring the content, the client apparatus 1 transmits a request packet (hereinafter, interest packet) including the object name to be acquired. Conventionally, the client device 1 transmits only one object name in one interest packet. Therefore, when acquiring all of the content divided into 10 objects, the client device 1 transmits 10 interest packets, and the transfer device 2 of the content distribution network transmits 10 interest packets. Each had to be processed separately.

本実施形態において、クライアント装置1は、1つのインタレスト・パケットに、共通するプレフィクスをオブジェクト名に持つ複数のオブジェクト名を含めることができる。例えば、コンテンツ名が"/a/b/c/d/name1"であるコンテンツが10個のオブジェクトに分割されており、それらオブジェクトのオブジェクト名が、"/a/b/c/d/name1/1"〜"/a/b/c/d/name1/10"であるものとする。この場合、クライアント装置1は、"/a/b/c/d/name1/1"〜"/a/b/c/d/name1/10"の10個のオブジェクト名を含むインタレスト・パケットを送信することができる。なお、通常、オブジェクトの番号(オブジェクト名の最後の番号)は、オブジェクトの時間順序に対応する。つまり、"/a/b/c/d/name1/1"が時間的に最初のオブジェクトであり、"/a/b/c/d/name1/10"が時間的に最後のオブジェクトである。   In the present embodiment, the client device 1 can include, in one interest packet, a plurality of object names having a common prefix in the object name. For example, content whose content name is "/ a / b / c / d / name1" is divided into 10 objects, and object names of those objects are "/ a / b / c / d / name1 /". It is assumed to be 1 "to" / a / b / c / d / name1 / 10 ". In this case, the client device 1 transmits an interest packet including ten object names of "/ a / b / c / d / name1 / 1" to "/ a / b / c / d / name1 / 10" can do. Note that, usually, the object number (the last number of the object name) corresponds to the time sequence of the object. That is, "/ a / b / c / d / name1 / 1" is the first object in time, and "/ a / b / c / d / name1 / 10" is the last object in time.

図2は、この場合に、クライアント装置1が送信するインタレスト・パケットを示している。本実施形態におけるインタレスト・パケットは、共通名フィールドと、オブジェクト名フィールドを含んでいる。図2に示す様に、共通名フィールドには、取得するオブジェクト(本例では10個)のオブジェクト名の共通するプレフィクスの最長名を設定する。また、オブジェクト名フィールドには、取得するオブジェクトのオブジェクト名の共通名フィールドを除いた部分(以下、個別名と呼ぶ。)を列挙する。   FIG. 2 shows an interest packet transmitted by the client device 1 in this case. The interest packet in the present embodiment includes a common name field and an object name field. As shown in FIG. 2, in the common name field, the longest name of the common prefix of the object names of the objects to be acquired (10 in this example) is set. Further, in the object name field, parts (hereinafter referred to as individual names) excluding the common name field of the object name of the object to be acquired are listed.

また、本実施形態において、オブジェクト名フィールドの複数のオブジェクトには検索順位が設定されている。本例においては、オブジェクト名フィールドにおける個別名の格納位置の順番、つまり、並びの順番が検索順位に対応するものとする。したがって、"/a/b/c/d/name1/1"が1番目に検索されるオブジェクト(以下、単に1番目のオブジェクトと呼ぶ。)であり、"/a/b/c/d/name1/10"が10番目、つまり、最後のオブジェクトである。なお、通常、クライアント装置1は、オブジェクト名フィールドには、オブジェクトの時間順に個別名を並べるため、検索順位はオブジェクトの時間順序にも対応する。なお、オブジェクト名フィールドにおける個別名の並びと、個別名の時間順序が異なる場合には、個別名の時間順序に基づき検索順位を判定する構成であっても良い。   Further, in the present embodiment, a search order is set for a plurality of objects in the object name field. In this example, the order of storage positions of the individual names in the object name field, that is, the order of arrangement corresponds to the search order. Therefore, "/ a / b / c / d / name1 / 1" is the object to be searched first (hereinafter referred to simply as the first object), and "/ a / b / c / d / name1" "/ 10" is the 10th, the last object. Usually, the client device 1 arranges the individual names in the object name field in the order of object time, so that the search order also corresponds to the object time order. If the order of the individual names in the object name field is different from the time order of the individual names, the search order may be determined based on the time order of the individual names.

続いて、図2に示すインタレスト・パケットを受信した転送装置2が行うCSの検索処理について図3を用いて説明する。転送装置2は、S10で、検索順位を示すインデックスiを1に初期化する。そして、S11で、転送装置2は、CSを検索することにより、i番目のオブジェクトを保持しているか否かを判定する。保持していると、転送装置2は、S12で、i番目のオブジェクトを、インタレスト・パケットの送信元であるクライアント装置1に送信する。その後、S13で、転送装置2は、インタレスト・パケットのオブジェクト名フィールドの最後のオブジェクトであるかを判定し、最後のオブジェクトではないと、S14でiを1だけ増加させてS11から処理を繰り返す。一方、S13で、最後のオブジェクトであると、転送装置2は、処理を終了する。この場合、インタレスト・パケットで要求された総てのオブジェクトを転送装置2は保持していたため、受信したインタレスト・パケットは、他の装置に転送されることなく廃棄される。   Subsequently, a CS search process performed by the transfer device 2 which has received the interest packet shown in FIG. 2 will be described with reference to FIG. The transfer device 2 initializes the index i indicating the search order to 1 in S10. Then, in S11, the transfer device 2 determines whether or not the i-th object is held by searching CS. If it is held, the transfer device 2 transmits the i-th object to the client device 1 that is the source of the interest packet at S12. Thereafter, in S13, the transfer device 2 determines whether it is the last object in the object name field of the interest packet, and if it is not the last object, i is incremented by 1 in S14 and the processing is repeated from S11. On the other hand, if the object is the last object in S13, the transfer device 2 ends the processing. In this case, since the transfer device 2 holds all the objects requested by the interest packet, the received interest packet is discarded without being forwarded to other devices.

一方、S11で、転送装置2がi番目のオブジェクトを保持していないと、転送装置2は、それ以降のオブジェクトを保持しているか否かを判定することなく、CSの検索処理を終了し、PITの検索処理を開始する。本実施形態におけるPITの検索処理は、従来と同様である。したがって、転送装置2は、i番目以降のオブジェクトを保持していないと、i番目以降のオブジェクトそれぞれについてPITにエントリがあるか否かを判定し、i番目以降のオブジェクトの内、PITにエントリの無いオブジェクトを含むインタレスト・パケットを転送する。また、i番目以降のオブジェクトの内、PITにエントリの有るオブジェクトについては、インタレスト・パケットを受信したインタフェースが当該オブジェクトに関連付けられるようにPITを更新する。   On the other hand, if the transfer device 2 does not hold the i-th object in S11, the transfer device 2 ends the CS search process without determining whether or not the subsequent objects are held. Start PIT search processing. The search process of PIT in this embodiment is the same as that of the prior art. Therefore, if the transfer device 2 does not hold the i-th and subsequent objects, the transfer device 2 determines whether or not there is an entry in the PIT for each of the i-th and subsequent objects. Forward interest packets that contain missing objects. In addition, for objects having an entry in the PIT among the i-th and subsequent objects, the PIT is updated so that the interface that has received the interest packet is associated with the object.

例えば、転送装置2が、"/a/b/c/d/name1/1"及び"/a/b/c/d/name1/2"を保持しているが、"/a/b/c/d/name1/3"を保持していなかったものとする。また、PITにはエントリが無いもの、つまり、受信待ちのオブジェクトが無いものとする。この場合、図3の処理の最初のS12で、"/a/b/c/d/name1/1"がクライアント装置1に送信され、2回目のS12で、"/a/b/c/d/name1/2"がクライアント装置1に送信される。しかしながら、転送装置2は、"/a/b/c/d/name1/3"を保持してないため、3回目のS11での判定は"No"となる。また、PITにはエントリがないため、転送装置2は、図4に示す、"/a/b/c/d/name1/3"〜"/a/b/c/d/name1/10"の8個のオブジェクトを要求するインタレスト・パケットを転送する。なお、転送先は、共通名フィールドとFIBに基づき判定する。   For example, the transfer device 2 holds "/ a / b / c / d / name1 / 1" and "/ a / b / c / d / name1 / 2", but "/ a / b / c" It is assumed that / d / name1 / 3 "is not held. Further, it is assumed that there is no entry in PIT, that is, there is no object waiting for reception. In this case, "/ a / b / c / d / name1 / 1" is transmitted to the client apparatus 1 in the first S12 of the process of FIG. 3, and "/ a / b / c / d" in the second S12. / Name1 / 2 "is sent to the client device 1. However, since the transfer device 2 does not hold “/ a / b / c / d / name1 / 3”, the third determination in S11 is “No”. Also, since there is no entry in the PIT, the transfer device 2 is shown in FIG. 4 as “/ a / b / c / d / name1 / 3” to “/ a / b / c / d / name1 / 10” Forward an interest packet that requires 8 objects. The transfer destination is determined based on the common name field and FIB.

通常、クライアント装置1は、1つのコンテンツに属する複数のオブジェクトをその時間順で取得する。したがって、同じコンテンツの時間的に近いオブジェクトが、同じ転送装置2に保持されている可能性は高いが、異なるコンテンツや、同じコンテンツであっても時間的に離れたオブジェクトが同じ転送装置2に保持されている可能性は低くなる。例えば、上記例で述べると、"/a/b/c/d/name1/3"を保持していない転送装置2が、それ以降のオブジェクトを保持している可能性は低い。したがって、本実施形態においては、保持していないオブジェクトを発見すると、それ以降のオブジェクトについてのCS検索処理を中止する。これにより、保持していないコンテンツの検索に係る時間を抑え、よって、転送装置2の処理負荷を抑えることができる。   Usually, the client device 1 acquires a plurality of objects belonging to one content in order of time. Therefore, although it is highly likely that objects with the same content close in time are held in the same transfer device 2, different content or objects that are separated in time but the same content are held in the same transfer device 2 It is less likely to have been. For example, in the above example, it is unlikely that the transfer device 2 not holding "/ a / b / c / d / name1 / 3" holds the subsequent objects. Therefore, in the present embodiment, when an object not held is found, the CS search processing for the subsequent objects is stopped. As a result, it is possible to reduce the time for searching for content that is not held, and thus to reduce the processing load of the transfer device 2.

なお、図3の処理においては、保持していたコンテンツのクライアント装置1への送信を、その都度実行していたが、保持していないオブジェクトが見つかるまで、オブジェクトの送信を行わず、保持していないオブジェクトが見つかると、それまでのオブジェクトを纏めてクライアント装置1に送信する形態であっても良い。また、本実施形態では、保持していないオブジェクトを1つでも見つけると、直ちにCSの検索処理を終了していたが、保持していないオブジェクトを所定数だけ見つけるとCSの検索処理を終了する構成とすることもできる。さらには、保持していないオブジェクトが所定数だけ連続するとCSの検索処理を終了する構成とすることもできる。また、本実施形態において、クライアント装置1は、1つのコンテンツの総てのオブジェクトを1つのインタレスト・パケットで取得していたが、1つのコンテンツの総てのオブジェクトを、それぞれが複数のオブジェクトを要求する複数のインタレスト・パケットにより取得する構成であっても良い。   In the process of FIG. 3, although the transmission of the held content to the client apparatus 1 was executed each time, the transmission of the object is not performed until the object which is not held is found. If no object is found, it may be in the form of collectively sending the object up to that point and transmitting it to the client device 1. Further, in the present embodiment, the configuration is such that the CS search processing is ended immediately when even one object not held is found, but the CS search processing is ended when a predetermined number of objects not held are found. It can also be done. Furthermore, the configuration may be such that the search processing of the CS ends when a predetermined number of non-held objects continue. Also, in the present embodiment, although the client device 1 acquires all objects of one content in one interest packet, it requests all objects of one content, and a plurality of objects each. It may be configured to be acquired by a plurality of interest packets.

<第二実施形態>
続いて、本実施形態について第一実施形態との相違点を中心に説明する。まず、本実施形態におけるCS検索処理は第一実施形態と同様である。つまり、図3のフローチャートに従う。さらに、本実施形態では、PITの検索処理についてもCSの検索処理と同様とする。つまり、CS検索処理終了後の残りのオブジェクトについて、その検索順位に従いPITの検索を行う。そして、エントリの無いオブジェクトが発見されると、それ以降のオブジェクトに対するPITの検索処理を中止し、それ以降のオブジェクトを含むインタレスト・パケットの転送を行う。
Second Embodiment
Subsequently, the difference between the present embodiment and the first embodiment will be mainly described. First, CS search processing in the present embodiment is the same as in the first embodiment. That is, it follows the flow chart of FIG. Furthermore, in this embodiment, the PIT search process is the same as the CS search process. That is, for the remaining objects after the end of the CS search processing, PIT search is performed according to the search order. Then, when an object without an entry is found, the PIT search processing for the subsequent objects is stopped, and interest packets including the subsequent objects are transferred.

例えば、第一実施形態と同様に、転送装置2が図2に示すインタレスト・パケットをインタフェース#3(IF#3)で受信し、そのときのPITが図5に示すものであったとする。さらに、第一実施形態と同様に、転送装置2は、"/a/b/c/d/name1/1"及び"/a/b/c/d/name1/2"を保持しているが、"/a/b/c/d/name1/3"を保持していなかったものとする。この場合、"/a/b/c/d/name1/3"〜"/a/b/c/d/name1/10"がPITの検索対象となる。そして、PITには、"/a/b/c/d/name1/3"及び、"/a/b/c/d/name1/4"のエントリがあるが、"/a/b/c/d/name1/5"のエントリがないため、転送装置2は、図7に示す様に、"/a/b/c/d/name1/5"〜"/a/b/c/d/name1/10"を要求するインタレスト・パケットを転送する。図6は、更新後のPITを示している。なお、図7において、"/a/b/c/d/name1/9"及び"/a/b/c/d/name1/10"のエントリは重複しているが、これは、その後の処理によりマージすることができる。   For example, as in the first embodiment, it is assumed that the transfer device 2 receives an interest packet shown in FIG. 2 at interface # 3 (IF # 3), and the PIT at that time is that shown in FIG. Furthermore, as in the first embodiment, the transfer device 2 holds "/ a / b / c / d / name1 / 1" and "/ a / b / c / d / name1 / 2". , "/ A / b / c / d / name1 / 3" is not held. In this case, “/ a / b / c / d / name1 / 3” to “/ a / b / c / d / name1 / 10” is a PIT search target. And PIT has the entries "/ a / b / c / d / name1 / 3" and "/ a / b / c / d / name1 / 4", but "/ a / b / c / Since there is no entry of d / name1 / 5 ", as shown in FIG. 7, the transfer device 2" / a / b / c / d / name1 / 5 "to" / a / b / c / d / name1 ". Forward interest packet requesting "10". FIG. 6 shows the updated PIT. In FIG. 7, the entries of "/ a / b / c / d / name1 / 9" and "/ a / b / c / d / name1 / 10" are duplicated, but this is a process after that Can be merged.

本実施形態では、CS検索処理と同様に、PITの検索処理においてもエントリの無いオブジェクトを見つけるとその後のPITの検索処理を中止する。したがって、PITにエントリが無い可能性の高いオブジェクトの検索処理を行うことを抑え、これにより、転送装置2の処理負荷を抑えることができる。なお、本実施形態においても、エントリの無いオブジェクトが所定数に達すると、それ以降のPITの検索処理を中止する構成や、エントリの無いオブジェクトが所定数だけ連続するとそれ以降のPITの検索処理を中止する構成とすることができる。   In this embodiment, similarly to the CS search process, when an object without an entry is found in the PIT search process, the subsequent PIT search process is canceled. Therefore, it is possible to suppress the processing of searching for an object having a high possibility that there is no entry in the PIT, thereby suppressing the processing load of the transfer device 2. Also in the present embodiment, when the number of objects having no entry reaches a predetermined number, the search processing of the PIT after that is canceled, or if the number of objects having no entry continues a predetermined number, the search processing of the PIT thereafter is performed. It can be configured to cancel.

図8は、本実施形態による転送装置2の構成図である。保持部21は、CS、PIT、FIBを保持している。さらに保持部21は、過去に転送したオブジェクトの一部を保持する。インタフェース部23は、複数のインタフェースを含む。処理部22は、上述したCSやPITの検索処理を行い、オブジェクトのクライアント装置1への送信や、インタレスト・パケットの転送を行う。   FIG. 8 is a block diagram of the transfer device 2 according to the present embodiment. The holding unit 21 holds CS, PIT, and FIB. Further, the holding unit 21 holds a part of the object transferred in the past. The interface unit 23 includes a plurality of interfaces. The processing unit 22 performs the above-described search processing of CS and PIT, and performs transmission of an object to the client device 1 and transfer of an interest packet.

また、本発明による転送装置2は、それぞれ、コンピュータを上記転送装置2として動作させるプログラムにより実現することができる。これらコンピュータプログラムは、コンピュータが読み取り可能な記憶媒体に記憶されて、又は、ネットワーク経由で配布が可能なものである。   Furthermore, the transfer device 2 according to the present invention can be realized by a program that causes a computer to operate as the transfer device 2. These computer programs are stored in a computer readable storage medium or can be distributed via a network.

21:保持部、22:処理部、23:インタフェース部   21: holding unit, 22: processing unit, 23: interface unit

Claims (7)

コンテンツを1つ以上のオブジェクトに分割して配信するコンテンツ配信ネットワークの転送装置であって、
オブジェクトと、受信待ちのオブジェクトを示す受信待ち情報と、を保持する保持手段と、
複数のオブジェクトを要求する要求パケットを受信すると、前記複数のオブジェクトが前記保持手段により保持されているか否かを判定するための第1検索処理を、前記複数のオブジェクトの検索順位に従い順に行う処理手段と、
を備えており、
前記処理手段は、前記複数のオブジェクトの内、前記保持手段に保持されていないと判定されたオブジェクトの数が第1所定数になると前記第1検索処理を終了し、前記複数のオブジェクトの内、前記保持手段に保持されていないと判定されたオブジェクト及び前記保持手段に保持されているか否かの判定が行われなかったオブジェクトについて、前記受信待ち情報に基づき、受信待ちであるか否かを判定する第2検索処理を前記検索順位に従い順に行い、受信待ちではないと判定されたオブジェクトの数が第2所定数になると前記第2検索処理を終了することを特徴とする転送装置。
A transfer device of a content distribution network that divides content into one or more objects and distributes the content.
Holding means for holding an object and reception waiting information indicating an object waiting for reception ;
A processing unit that performs first search processing for determining whether or not the plurality of objects are held by the holding unit in accordance with the search order of the plurality of objects when receiving a request packet that requests a plurality of objects When,
Equipped with
The processing means ends the first search process when the number of objects determined not to be held by the holding means among the plurality of objects reaches a first predetermined number, and among the plurality of objects, Based on the reception waiting information, it is determined whether the object determined not to be held by the holding unit and the object for which the determination as to whether or not the holding unit is held is not received Performing a second search process in order according to the search order, and terminating the second search process when the number of objects determined not to be waiting for reception reaches a second predetermined number .
前記処理手段は、前記保持手段に保持されていると判定されたオブジェクトを前記要求パケットの送信元の装置に向けて送信することを特徴とする請求項1に記載の転送装置。   2. The transfer apparatus according to claim 1, wherein the processing means transmits the object determined to be held in the holding means to a device as a transmission source of the request packet. 前記処理手段は、前記第2検索処理を終了すると、受信待ちではないと判定されたオブジェクト及び受信待ちであるか否かの判定が行われなかったオブジェクトを要求する要求パケットを転送することを特徴とする請求項1又は2に記載の転送装置。 The processing means, when finishing the second search process, transfers a request packet for requesting an object determined not to be waiting for reception and an object for which it is not determined whether or not waiting for reception. The transfer apparatus according to claim 1 or 2 . 前記検索順位は、前記複数のオブジェクトに対応するコンテンツにおける、前記複数のオブジェクトの時間順序に対応することを特徴とする請求項1からのいずれか1項に記載の転送装置。 The transfer apparatus according to any one of claims 1 to 3 , wherein the search order corresponds to the time order of the plurality of objects in the content corresponding to the plurality of objects. 前記検索順位は、前記複数のオブジェクトを示す情報の前記要求パケットにおける格納位置の順序に対応することを特徴とする請求項1からのいずれか1項に記載の転送装置。 The transfer apparatus according to any one of claims 1 to 3 , wherein the search order corresponds to the order of storage positions in the request packet of the information indicating the plurality of objects. 前記第1所定数は1であることを特徴とする請求項1からのいずれか1項に記載の転送装置。 The transfer apparatus according to any one of claims 1 to 5 , wherein the first predetermined number is one. 請求項1からのいずれか1項に記載の転送装置としてコンピュータを機能させることを特徴とするプログラム。 A program that causes a computer to function as the transfer device according to any one of claims 1 to 6 .
JP2016023963A 2016-02-10 2016-02-10 Transfer device and program for content distribution network Active JP6516692B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016023963A JP6516692B2 (en) 2016-02-10 2016-02-10 Transfer device and program for content distribution network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016023963A JP6516692B2 (en) 2016-02-10 2016-02-10 Transfer device and program for content distribution network

Publications (2)

Publication Number Publication Date
JP2017142675A JP2017142675A (en) 2017-08-17
JP6516692B2 true JP6516692B2 (en) 2019-05-22

Family

ID=59629131

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016023963A Active JP6516692B2 (en) 2016-02-10 2016-02-10 Transfer device and program for content distribution network

Country Status (1)

Country Link
JP (1) JP6516692B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7022030B2 (en) * 2018-08-08 2022-02-17 Kddi株式会社 Content delivery network transporter

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2874116A4 (en) * 2012-07-13 2016-03-09 Samsung Electronics Co Ltd METHOD FOR COMMUNICATION BETWEEN A CONTENT REQUESTER AND A CONTENT PROVIDER FOR PROVIDING CONTENT AND CONTINUOUSLY REAL-TIME CONTENT CONTENT IN A CONTENT-BASED NETWORK BASED ON A CONTENT NAME
US9917918B2 (en) * 2013-07-31 2018-03-13 Samsung Electronics Co., Ltd. Method and apparatus for delivering content from content store in content-centric networking
KR20150071621A (en) * 2013-12-18 2015-06-26 삼성전자주식회사 A method for round trip time in content centric networks
JP6238233B2 (en) * 2014-03-26 2017-11-29 Kddi株式会社 Program and network controller
US10757213B2 (en) * 2015-08-14 2020-08-25 Futurewei Technologies, Inc. Method and apparatus for pushing data in a content-centric networking (CCN) network

Also Published As

Publication number Publication date
JP2017142675A (en) 2017-08-17

Similar Documents

Publication Publication Date Title
JP6225249B2 (en) Routing and forwarding method, apparatus and system
US10079780B2 (en) Packet processing method and device
KR20130088774A (en) System and method for delivering segmented content
JP6601784B2 (en) Method, network component, and program for supporting context-aware content requests in an information-oriented network
US11184460B2 (en) Server device and transfer device for content distribution system
CN104965810B (en) Method and device for rapidly processing data message in multi-core mode
CN105991365B (en) Method, apparatus and system for path detection
CN114257545B (en) Message forwarding method and device
JP6516692B2 (en) Transfer device and program for content distribution network
US20160150010A1 (en) Information processing apparatus, data save method, and information processing system
JP6495777B2 (en) Transfer device, server device, and program for content distribution network
JP6474710B2 (en) Communication apparatus and program
JP2013088998A5 (en)
CN107612831B (en) A method and device for transmitting data message for accessing source station
JP6403566B2 (en) Transfer device, client device, and program for content distribution network
JP6430849B2 (en) Transfer device for content distribution network
JP2021114707A (en) Content distribution system transfer devices and programs
JP6894391B2 (en) Content delivery network client devices and programs
JP6483044B2 (en) TRANSFER DEVICE AND PROGRAM FOR CONVERTING HOLDING OBJECT
JP6591946B2 (en) Server device, transfer device, and program for content distribution system
JP7335216B2 (en) TRANSFER DEVICE AND PROGRAM FOR CONTENT DISTRIBUTION SYSTEM
JP2021043543A (en) Transfer device of contents distribution system and program
JP6081322B2 (en) Communication device for storing transferred content
JP6195785B2 (en) Communication device, server device, and program for storing transferred content
JP5321029B2 (en) Load reducing device and load reducing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180308

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190124

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190128

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190226

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190326

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190416

R150 Certificate of patent or registration of utility model

Ref document number: 6516692

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150