ES2761615T3 - Procedure and system for optimally caching content in an Information Centered Network (ICN) - Google Patents
Procedure and system for optimally caching content in an Information Centered Network (ICN) Download PDFInfo
- Publication number
- ES2761615T3 ES2761615T3 ES15199547T ES15199547T ES2761615T3 ES 2761615 T3 ES2761615 T3 ES 2761615T3 ES 15199547 T ES15199547 T ES 15199547T ES 15199547 T ES15199547 T ES 15199547T ES 2761615 T3 ES2761615 T3 ES 2761615T3
- Authority
- ES
- Spain
- Prior art keywords
- content
- icn
- cache
- metric value
- router
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 239000012634 fragment Substances 0.000 claims abstract description 25
- 238000004891 communication Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- 235000008694 Humulus lupulus Nutrition 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 235000003642 hunger Nutrition 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000037351 starvation Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000032258 transport Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5682—Policies or rules for updating, deleting or replacing the stored data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Un procedimiento para el almacenamiento de forma óptima en caché del contenido en una Red Centrada en Información (ICN), dicho procedimiento comprende pasos implementados por el procesador de: solicitar, por un usuario (114), una pluralidad de contenidos a un enrutador de caché ICN de borde o local más cercano (IR- 102); entregar la pluralidad de contenidos solicitada por el enrutador de caché ICN de borde o local más cercano (IR- 102) cuando la pluralidad de contenidos solicitada está disponible en una caché del enrutador de caché ICN de borde o local más cercano (IR-102); reenviar por el enrutador de caché ICN de borde o local más cercano (IR-102) cuando la pluralidad de contenidos solicitada no está disponible en su caché, la solicitud de la pluralidad de contenidos a cualquiera de los enrutadores de caché ICN intermedios (IR-104 e IR- 106) para encontrar una fuente (116) de la pluralidad de contenidos solicitada; descargar la pluralidad de contenidos en su ruta posterior después de encontrar la fuente (116) de la pluralidad de contenidos solicitada; estando el procedimiento caracterizado porque comprende los pasos adicionales implementados por el procesador de: determinar si se debe almacenar la pluralidad de contenidos descargados en los enrutadores de caché ICN en tránsito (IR-102, IR-104 e IR-106) reemplazando un contenido existente en caché o pasar directamente la pluralidad de contenidos descargados sin almacenar en caché basándose en la comparación de un valor de métrica de contenido de un flujo entrante de la pluralidad de contenidos descargada con un valor de métrica de contenido de una pluralidad de contenidos en caché existente, en el que el valor de métrica de contenido se deriva en base a una pluralidad de parámetros de red, en el que el contenido al que no se accede o se solicita durante un tiempo actualizado de caché T, se descarta de la caché independientemente del valor de la métrica de contenido asociado con el contenido, el que el valor de la métrica de contenido se deriva por un sistema métrico de contenido CMS basado en la siguiente ecuación**Fórmula** en la que CM(k) es el valor métrico del contenido de un fragmento de contenido k de la pluralidad de contenidos, Ds(k) es la distancia del enrutador de caché ICN en tránsito (IR-102, IR-104 e IR-106) desde el origen del fragmento de contenido k, Dmáx es una distancia máxima a la fuente más lejana en la Red Centrada en Información, Fmáx es un frecuencia máxima de acceso observada de cualquier dato en la ruta correspondiente, PU(k) es una prioridad dada por el usuario para el fragmento de contenido k de la pluralidad de contenidos o la prioridad decidida en función de un tipo de tráfico en la red o calidad de servicio QoS asociado con el fragmento de contenido solicitado k de la pluralidad de contenidos, cd, cf, cb y cp son las constantes de proporcionalidad y CB(n) es el parámetro de intermediación del enrutador ICN n.A procedure for optimally caching content in an Information Centered Network (ICN), said procedure comprises steps implemented by the processor of: requesting, by a user (114), a plurality of content from a cache router Nearest local or edge ICN (IR-102); deliver the plurality of content requested by the nearest local or edge ICN cache router (IR-102) when the requested plurality of content is available in a cache of the nearest local or edge ICN cache router (IR-102) ; forward by the nearest edge or local ICN cache router (IR-102) when the requested plurality of content is not available in its cache, the request for the content plurality to any of the intermediate ICN cache routers (IR- 104 and IR-106) to find a source (116) of the requested plurality of content; downloading the plurality of content on its subsequent path after finding the source (116) of the requested plurality of content; the procedure being characterized in that it comprises the additional steps implemented by the processor of: determining if the plurality of downloaded content should be stored in the ICN cache routers in transit (IR-102, IR-104 and IR-106) replacing an existing content Caching or directly passing the plurality of downloaded content without caching based on comparing a content metric value of an incoming stream of the plurality of downloaded content with an existing content metric value of a plurality of cached content , wherein the content metric value is derived based on a plurality of network parameters, wherein content that is not accessed or requested during a cache update time T, is discarded from the cache regardless of the content metric value associated with content, where the content metric value is derived by a CMS content metric based on the following equation ** Formula ** where CM (k) is the metric value of the content of a chunk of content k of the plurality of contents, Ds (k) is the distance of the ICN cache router in transit ( IR-102, IR-104 and IR-106) from the origin of the content fragment k, Dmax is a maximum distance to the furthest source in the Information Centered Network, Fmax is a maximum observed access frequency of any data in the corresponding route, PU (k) is a priority given by the user for the content fragment k of the plurality of contents or the priority decided based on a type of traffic in the network or QoS quality of service associated with the fragment of Requested content k of the plurality of contents, cd, cf, cb and cp are the constants of proportionality and CB (n) is the intermediation parameter of the router ICN n.
Description
DESCRIPCIÓNDESCRIPTION
Procedimiento y sistema de almacenamiento de forma óptima en caché de contenido en una Red Centrada en Información (ICN)Procedure and system for optimally caching content in an Information Centered Network (ICN)
Campo técnicoTechnical field
La presente solicitud se refiere en general a la Redes Centradas en Información (ICN). En particular, la aplicación proporciona un procedimiento y un sistema para el almacenamiento de forma óptima en caché del contenido en una Red Centrada en Información (ICN).The present application generally refers to the Information Centered Networks (ICN). In particular, the application provides a procedure and a system for optimally caching content in an Information Centered Network (ICN).
Antecedentes de la invenciónBackground of the Invention
En los últimos tiempos, las demandas de los usuarios y los requisitos de Intemet han cambiado drásticamente. Hoy en día, se genera y comparte una gran cantidad de datos entre los usuarios en Internet en una variedad de formas, como transmisión en línea, TV/videos en vivo, juegos en línea, etc. Actualmente, Internet es principalmente una red punto a punto o host a host donde la información se identifica por su ubicación en la red, mientras que, por otro lado, los usuarios están más preocupados por el contenido en lugar de la ubicación desde donde se accede al contenido. Además, se está desperdiciando una gran cantidad de ancho de banda debido a la encapsulación de contenido o la naturaleza de Internet basada en el host. La creciente demanda de distribución de contenido escalable y eficiente ha llevado al desarrollo de futuras arquitecturas de Internet, como las redes de información centrada (ICN) y las redes definidas por software (SDN). Las Redes Centradas en Información (ICN) se han propuesto como un diseño alternativo para Internet con un enfoque específico en la comunicación centrada en el contenido en lugar de la comunicación de host a host, como la navegación web, telnet o ftp. Esto requiere que el contenido o el fragmento ICN, generalmente denominado paquete de nivel ICN, se cobra o almacene en enrutadores y/o conmutadores intermedios en ruta al servidor original para satisfacer las futuras demandas de los mismos fragmentos ICN localmente.In recent times, user demands and Internet requirements have changed dramatically. Today, a large amount of data is generated and shared among users on the Internet in a variety of ways, such as online streaming, live TV / video, online gaming, etc. Currently, the Internet is primarily a point-to-point or host-to-host network where information is identified by its location on the network, while, on the other hand, users are more concerned with content rather than the location from which it is accessed to content. Additionally, a large amount of bandwidth is being wasted due to content encapsulation or the nature of the host-based Internet. The increasing demand for scalable and efficient content distribution has led to the development of future Internet architectures, such as information-centric networks (ICN) and software-defined networks (SDN). Information Centered Networks (ICN) have been proposed as an alternative design for the Internet with a specific focus on content-centered communication instead of host-to-host communication, such as web browsing, telnet, or ftp. This requires that the ICN fragment or content, generally referred to as the ICN tier packet, be charged for or stored on routers and / or intermediate switches en route to the original server to meet future demands for the same ICN fragments locally.
Las soluciones de la técnica anterior proporcionan diversas políticas de almacenamiento en caché, por ejemplo, pero no se limitan a Menos utilizado recientemente (LRU), Primero en entrar, primero en salir (FIFO), Aleatorio, etc. La mayoría de las soluciones existentes que describen políticas de almacenamiento en caché no son las más adecuadas para las redes ICN como se heredan principalmente de las políticas de paginación del sistema operativo. Las políticas descritas en la técnica anterior tampoco son óptimas, ya que no se ajustan de acuerdo con el tráfico, la ubicación del contenido, la ubicación del usuario y la fuente, etc. Además, la literatura de la técnica anterior nunca ha tenido en cuenta las características de red subyacentes, por lo tanto, varios parámetros de red, incluida la distancia desde la fuente de contenido, la frecuencia de acceso al contenido, el número de enlaces salientes en los dispositivos de red intermedios, incluidos los enrutadores, el tamaño de caché, la accesibilidad de uno o más dispositivos de red, antes del contenido proporcionado por uno o más de usuario, aplicación y proveedor de servicios nunca tuvieron la debida consideración. Por lo tanto, la mayoría de las políticas de almacenamiento en caché de la técnica anterior son subóptimas o no son adecuadas para redes ICN. Por lo tanto, existe la necesidad de un procedimiento y sistema de almacenamiento de forma óptima en caché para el almacenamiento en caché en redes ICN, que es de naturaleza generalizada, altamente adaptable, por lo tanto, se puede aplicar universalmente a diversos escenarios de uso y red. También existe la necesidad de un sistema en el que se pueda usar una métrica de contenido en función de varios parámetros de red, y además permite a los usuarios incluir parámetros de red adicionales si es necesario para los cálculos de métrica.The prior art solutions provide various caching policies, for example, but are not limited to Least Recently Used (LRU), First In, First Out (FIFO), Random, etc. Most of the existing solutions that describe caching policies are not the most suitable for ICN networks as they are mainly inherited from the paging policies of the operating system. The policies described in the prior art are also not optimal, as they are not adjusted according to traffic, content location, user location and source, etc. Furthermore, the prior art literature has never taken into account the underlying network characteristics, therefore various network parameters including distance from content source, frequency of content access, number of outgoing links in intermediate network devices, including routers, cache size, accessibility of one or more network devices, before content provided by one or more user, application, and service provider were never given due consideration. Therefore, most of the prior art caching policies are suboptimal or unsuitable for ICN networks. Therefore, there is a need for an optimally cached storage method and system for caching on ICN networks, which is widespread, highly adaptive in nature, and therefore universally applicable to various usage scenarios. and network. There is also a need for a system in which a content metric can be used based on various network parameters, and furthermore allows users to include additional network parameters if necessary for metric calculations.
La literatura de la técnica anterior ha ilustrado varias políticas de almacenamiento en caché, sin embargo, un procedimiento y un sistema para el almacenamiento de forma óptima en caché del contenido en una Red Centrada en Información (ICN) y un reemplazo de caché basado en el valor de la métrica del contenido que puede adaptarse a los escenarios de red subyacentes más adecuados para las Redes Centradas en Información (ICN) todavía se considera uno de los mayores desafíos del dominio técnico. Una solicitud de patente de la técnica anterior US2013/0198351 divulga técnicas de almacenamiento en caché para una red centrada en el contenido en la que el objeto de contenido se almacena selectivamente en un caché de una red basada en nombre almacenando un nombre de objeto de contenido en el caché después de la falta de caché. Parámetro adicional que cuantifica un objetivo de almacenamiento en caché predefinido almacenado con el nombre en la memoria caché. La función objetivo se evalúa en función de parámetros adicionales y el almacenamiento selectivo del objeto de contenido se realiza en función de la evaluación de la función objetivo. Otra solicitud de patente US2013/018937 divulga un procedimiento de comunicación de un solicitante de contenido, un nodo intermedio y un propietario de contenido en una red centrada en contenido, se genera un paquete de solicitud de contenido que incluye una credencial de caché, el credencial de caché se usa para determinar los nodos intermedios en qué contenido solicitado por el propietario del contenido que se va a almacenar, y transmitir el paquete de solicitud de contenido generado de este modo a los nodos intermedios y al propietario del contenido. El documento US2002/087797 divulga un procedimiento de almacenamiento en caché de red que implica calcular valores de popularidad para archivos de red, en función del número de solicitudes recibidas para cada archivo durante un período de tiempo específico. The prior art literature has illustrated various caching policies, however, a procedure and a system for optimally caching content on an Information Centered Network (ICN) and a cache replacement based on the Content metric value that can be tailored to the most appropriate underlying network scenarios for Information Centered Networks (ICN) is still considered one of the biggest challenges in the technical domain. A prior art patent application US2013 / 0198351 discloses caching techniques for a content-centric network in which the content object is selectively stored in a cache of a name-based network by storing a content object name in the cache after the lack of cache. Additional parameter that quantifies a predefined caching target stored with the name in the cache. The objective function is evaluated based on additional parameters and selective storage of the content object is performed based on the evaluation of the objective function. Another patent application US2013 / 018937 discloses a communication procedure of a content requester, an intermediate node and a content owner in a content-centric network, a content request packet is generated that includes a cache credential, the credential Cache is used to determine the intermediate nodes on which content requested by the owner of the content to be stored, and to transmit the request packet for content thus generated to the intermediate nodes and the content owner. US2002 / 087797 discloses a network caching procedure that involves calculating popularity values for network files, based on the number of requests received for each file during a specific period of time.
De acuerdo con la presente invención, el objetivo principal es proporcionar un procedimiento y sistema para un almacenamiento de forma óptima en caché de contenido en Redes Centradas en Información (ICN), que puede aplicarse universalmente a diversos escenarios de red y de uso.In accordance with the present invention, the main objective is to provide a method and system for optimally caching content in Information Centered Networks (ICN), which can be universally applied to various network and usage scenarios.
Otro objetivo de la invención es proporcionar un procedimiento y un sistema para el almacenamiento de forma óptima en caché de contenido en la Redes Centradas en Información (ICN) que se generaliza en la naturaleza y altamente adaptable.Another object of the invention is to provide a method and a system for optimally caching content in Information Centered Networks (ICN) that is generalized in nature and highly adaptable.
Otro objetivo de la invención es proporcionar un procedimiento y sistema para un reemplazo de caché basado en valor de la métrica de contenido que puede adaptarse a los escenarios de red subyacentes más adecuados para los Redes Centradas en Información (ICN).Another object of the invention is to provide a method and system for a content metric value-based cache replacement that can be tailored to the underlying network scenarios best suited for Information Centered Networks (ICN).
Otro objetivo de la invención es proporcionar una métrica de contenido que no sólo considera la interacción de diversos parámetros de la red incluyendo la distancia de la fuente de contenido, la frecuencia de acceso al contenido, el número de enlaces salientes en los dispositivos de red intermedios, incluyendo enrutadores, tamaño de caché, accesibilidad de uno o más dispositivos de red, prioridad del contenido proporcionado por uno o más usuarios, aplicaciones y proveedores de servicios, pero también permite incluir parámetros de red adicionales si es necesario para los cálculos métricos.Another objective of the invention is to provide a content metric that not only considers the interaction of various network parameters including the distance from the content source, the frequency of access to content, the number of outgoing links in intermediate network devices , including routers, cache size, accessibility of one or more network devices, priority of content provided by one or more users, applications and service providers, but also allows to include additional network parameters if necessary for metric calculations.
Otros objetos y ventajas de la presente invención serán más evidentes a partir de la siguiente descripción cuando se lea en conjunto con las figuras que se acompañan, que no están destinados a limitar el alcance de la presente divulgación.Other objects and advantages of the present invention will become more apparent from the following description when read in conjunction with the accompanying figures, which are not intended to limit the scope of the present disclosure.
Sumario de la invenciónSummary of the invention
Antes que los presentes procedimientos, sistemas y hardware se describan, es de entenderse que esta invención no está limitada a los sistemas particulares, y metodologías descritas, ya que puede haber múltiples formas de realización posibles de la presente invención que no se ilustran expresamente en la presente divulgación. También debe entenderse que la terminología utilizada en la descripción tiene el propósito de describir únicamente las versiones o realizaciones particulares, y no pretende limitar el alcance de la presente invención, que estará limitado solo por las reivindicaciones adjuntas.Before the present procedures, systems and hardware are described, it is to be understood that this invention is not limited to the particular systems, and methodologies described, as there may be multiple possible embodiments of the present invention that are not expressly illustrated in the present disclosure. It should also be understood that the terminology used in the description is for the purpose of describing only the particular versions or embodiments, and is not intended to limit the scope of the present invention, which will be limited only by the appended claims.
La invención se relaciona con un procedimiento de acuerdo con la reivindicación 1 y un sistema de acuerdo con la reivindicación 8. Otras formas de realización de la invención se definen por las reivindicaciones dependientes.The invention relates to a method according to claim 1 and a system according to claim 8. Other embodiments of the invention are defined by the dependent claims.
Breve descripción de los dibujosBrief description of the drawings
El resumen anterior, así como la siguiente descripción detallada de realizaciones preferentes, se entienden mejor cuando se lea conjuntamente con los dibujos adjuntos. Con el fin de ilustrar la invención, en los dibujos se muestran construcciones ejemplares de la invención; sin embargo, la invención no se limita a los procedimientos y sistemas específicos divulgados. En los dibujos:The above summary, as well as the following detailed description of preferred embodiments, is best understood when read in conjunction with the accompanying drawings. In order to illustrate the invention, exemplary constructions of the invention are shown in the drawings; however, the invention is not limited to the disclosed specific procedures and systems. In the drawings:
Figura 1: muestra un diagrama que ilustra la arquitectura del sistema para el almacenamiento de forma óptima en caché del contenido en una Red Centrada en Información (ICN);Figure 1: shows a diagram illustrating the system architecture for optimally caching content on an Information Centered Network (ICN);
Figura 2: muestra un diagrama de flujo que ilustra un procedimiento para el almacenamiento de forma óptima en caché del contenido en una Red Centrada en Información (ICN);Figure 2: shows a flowchart illustrating a procedure for optimally caching content on an Information Centered Network (ICN);
Figura 3: muestra una representación gráfica del rendimiento de las políticas de almacenamiento en caché en términos de coste de enlace promedio con tamaño de caché variable;Figure 3: Shows a graphical representation of the performance of caching policies in terms of average link cost with variable cache size;
Figura 4: muestra una representación gráfica del rendimiento de las políticas de almacenamiento en caché en términos de retardo de fragmento ICN con tamaño de caché variable; yFigure 4: Shows a graphical representation of the performance of caching policies in terms of ICN fragment delay with variable cache size; and
Figura 5: muestra una representación gráfica del rendimiento de las políticas de almacenamiento en caché en términos de aciertos de caché promedio con tamaño de caché.Figure 5: Shows a graphical representation of the performance of caching policies in terms of average cache hits with cache size.
Descripción detallada de la invenciónDetailed description of the invention
Algunas realizaciones de esta invención, que ilustra todas sus características, ahora serán discutidas en detalle. Some embodiments of this invention, illustrating all of its features, will now be discussed in detail.
Las expresiones “que comprende”, “que tienen”, “que contienen” y “que incluye”, y otras formas de las mismas, se pretende que sean equivalentes en significado y tienen sentido abierto ya que un artículo o artículos que siguen a una cualquiera de estas expresiones no pretende ser una lista exhaustiva de dicho artículo o artículos, ni debe limitarse solo al artículo o artículos enumerados.The expressions "comprising", "which have", "containing" and "which includes", and other forms thereof, are intended to be equivalent in meaning and have open meaning since an article or articles that follow a Any of these expressions is not intended to be an exhaustive list of such article or articles, nor should it be limited only to the article or articles listed.
También hay que señalar que, como se usa aquí y en las reivindicaciones adjuntas, las formas singulares “un”, “una” y “el” incluyen referencias plurales a menos que el contexto indique claramente lo contrario. Aunque cualquier sistema y procedimiento similar o equivalente a los descritos en el presente documento puede usarse en la práctica o prueba de realizaciones de la presente invención, ahora se describen los sistemas y procedimientos preferidos.It should also be noted that, as used herein and in the appended claims, the singular forms "a", "an" and "the" include plural references unless the context clearly indicates otherwise. Although any system and procedure similar or equivalent to those described herein can be used in the practice or testing of embodiments of the present invention, preferred systems and procedures are now described.
Las realizaciones divulgadas son meramente ejemplares de la invención, que se puede realizar de varias formas. The disclosed embodiments are merely exemplary of the invention, which can be carried out in various ways.
Los elementos ilustrados en las figuras funcionan entre sí como se explica con más detalle a continuación. Sin embargo, antes de exponer la explicación detallada, se observa que toda la discusión a continuación, independientemente de la implementación particular que se describe, es de naturaleza ejemplar, en lugar de limitante. Por ejemplo, aunque los aspectos, características o componentes seleccionados de las implementaciones se representan como almacenados en memorias, todos o parte de los sistemas y procedimientos consistentes con el sistema y procedimiento de advertencia de desgaste pueden almacenarse, distribuirse o leerse desde otros medios legibles por máquina.The elements illustrated in the figures work with each other as explained in more detail below. However, before exposing the detailed explanation, it is noted that the entire discussion that follows, regardless of the particular implementation being described, is exemplary in nature, rather than limiting. For example, although selected aspects, features, or components of implementations are represented as stored in memory, all or part of systems and procedures consistent with the wear warning system and procedure may be stored, distributed, or read from other media that are readable by machine.
Las técnicas descritas anteriormente pueden implementarse en uno o más programas de ordenador que se ejecuta en (o ejecutable por) un ordenador programable que incluye cualquier combinación de cualquier número de los siguientes: un procesador, un medio de almacenamiento legible y/o escribible por el procesador (incluidos, por ejemplo, memoria volátil y no volátil y/o elementos de almacenamiento), pluralidad de unidades de entrada, pluralidad de dispositivos de salida y dispositivos de red. El código del programa se puede aplicar a la entrada ingresada usando cualquiera de la pluralidad de unidades de entrada para realizar las funciones descritas y generar una salida visualizada en cualquiera de la pluralidad de dispositivos de salida.The techniques described above can be implemented in one or more computer programs running on (or executable by) a programmable computer that includes any combination of any number of the following: a processor, a storage medium readable and / or writable by the processor (including, for example, volatile and nonvolatile memory and / or storage elements), plurality of input units, plurality of output devices, and network devices. The program code can be applied to the input input using any of the plurality of input units to perform the described functions and generate an output displayed on any of the plurality of output devices.
Cada programa de ordenador dentro del alcance de las reivindicaciones a continuación puede implementarse en cualquier lenguaje de programación, tales como el lenguaje ensamblador, lenguaje de máquina, un lenguaje de programación procedimental de alto nivel, o un lenguaje de programación orientada a objetos. El lenguaje de programación puede, por ejemplo, ser un lenguaje de programación compilado o interpretado. Cada programa informático de este tipo puede implementarse en un producto de programa informático incorporado de forma tangible en un dispositivo de almacenamiento legible por máquina para su ejecución por un procesador informático.Each computer program within the scope of the claims that follow can be implemented in any programming language, such as assembly language, machine language, a high-level procedural programming language, or an object-oriented programming language. The programming language may, for example, be a compiled or interpreted programming language. Each such computer program can be implemented into a computer program product tangibly embedded in a machine-readable storage device for execution by a computer processor.
Los pasos del procedimiento de la invención pueden ser realizados por uno o más procesadores de ordenador que ejecutan un programa materializado en un medio legible por ordenador para realizar funciones de la invención operando en entrada y generando salida. Los procesadores adecuados incluyen, a modo de ejemplo, microprocesadores de uso general y especial. En general, el procesador recibe (lee) instrucciones y contenido de una memoria (como una memoria de solo lectura y/o una memoria de acceso aleatorio) y escribe (almacena) instrucciones y contenido en la memoria. Los dispositivos de almacenamiento adecuados para incorporar de manera tangible las instrucciones y el contenido del programa informático incluyen, por ejemplo, todas las formas de memoria no volátil, como dispositivos de memoria de semiconductores, incluidos Ep r Om , EEPROM y dispositivos de memoria flash; discos magnéticos tales como discos duros internos y discos extraíbles; discos magnetoópticos; y CD-ROM. Cualquiera de los anteriores puede complementarse o incorporarse en ASIC especialmente diseñados (circuitos integrados específicos de la aplicación) o FPGA (matrices de puertas programables en campo). En general, un ordenador también puede recibir (leer) programas y contenido de, y escribir (almacenar) programas y contenido en un medio de almacenamiento legible por ordenador no transitorio, como un disco interno (no mostrado) o un disco extraíble.The steps of the method of the invention can be performed by one or more computer processors that execute a materialized program in a computer readable medium to perform functions of the invention operating on input and generating output. Suitable processors include, by way of example, special and general purpose microprocessors. In general, the processor receives (reads) instructions and content from memory (such as read-only memory and / or random access memory) and writes (stores) instructions and content into memory. Suitable storage devices to tangibly incorporate instructions and software content include, for example, all forms of non-volatile memory, such as semiconductor memory devices, including Ep r Om, EEPROM, and flash memory devices; magnetic drives such as internal hard drives and removable drives; magneto-optical discs; and CD-ROM. Any of the above can be supplemented or incorporated into specially designed ASICs (application specific integrated circuits) or FPGA (field programmable gate arrays). In general, a computer can also receive (read) programs and content from, and write (store) programs and content on a non-transient computer-readable storage medium, such as an internal disk (not shown) or a removable disk.
Cualquier contenido descrito en este documento puede ser implementado, por ejemplo, en una o más estructuras de contenido almacenados tangiblemente en un medio legible por ordenador no transitorio. Las realizaciones de la invención pueden almacenar dicho contenido en dicha estructura o estructuras de contenido y leer dicho contenido de dicha estructura o estructuras de contenido.Any content described in this document can be implemented, for example, in one or more content structures tangibly stored in a non-transient computer readable medium. Embodiments of the invention may store said content in said content structure or structures and read said content from said content structure or structures.
La presente solicitud proporciona un procedimiento implementado por ordenador y un sistema para el almacenamiento de forma óptima en caché de contenido en un Redes Centradas en Información (ICN), que puede aplicarse universalmente a diversos escenarios de red y de uso. La presente invención proporciona el procedimiento y el sistema para el almacenamiento de forma óptima en caché del contenido en una Red Centrada en Información (ICN) que se describe en el presente documento. La presente invención también proporciona un procedimiento y un sistema para un reemplazo de caché basado en el valor de la métrica de contenido que puede adaptarse a los escenarios de red subyacentes más adecuados para las Redes Centradas en Información (ICN). Los términos datos, contenido y fragmento ICN se utilizan indistintamente a lo largo de la especificación mientras tienen el mismo significado, para poner el contexto de la descripción en conformidad. Los términos nodo y enrutador se usan indistintamente a lo largo de la especificación mientras tienen el mismo significado, para poner el contexto de la descripción en conformidad. El procedimiento y el sistema para el almacenamiento de forma óptima en caché del contenido en las Redes Centradas en Información (ICN) y el procedimiento y sistema para el reemplazo de caché basado en el valor de la métrica del contenido se pueden implementar en una variedad de dispositivos de red. Los dispositivos de red utilizados por el procedimiento y el sistema para el almacenamiento de forma óptima en caché del contenido en las Redes Centradas en Información (ICN) y el procedimiento y el sistema para el reemplazo de la memoria caché en función del valor métrico del contenido pueden incluir, entre otros, enrutadores, conmutadores y similares. El procedimiento y el sistema para el almacenamiento de forma óptima en caché del contenido en las Redes Centradas en Información (ICN) y el procedimiento y el sistema para el reemplazo de la memoria caché en función del valor de la métrica de contenido se pueden usar para varias redes, como la Red Centrada en Información (ICN), Internet, Red de Suministro de Contenido (CDN), Redes Centradas en Contenido (CCN) o Redes de Datos de Nombres (NDN). Aunque la descripción en este documento hace referencia a ciertas redes de comunicación y dispositivos de red, los sistemas y procedimientos de la presente materia pueden implementarse en otras redes y dispositivos, aunque con algunas variaciones, como entenderá una persona experta en el tema.The present application provides a computer-implemented procedure and system for optimally caching content in an Information Centered Network (ICN), which can be universally applied to various network and usage scenarios. The present invention provides the method and system for optimally caching content in an Information Centered Network (ICN) described herein. The present invention also provides a method and system for a cache replacement based on the content metric value that can be tailored to the underlying network scenarios best suited for Information Centered Networks (ICNs). The terms data, content and ICN fragment are used interchangeably throughout the specification while having the same meaning, to bring the context of the description into conformity. The terms node and router are used interchangeably throughout the specification while having the same meaning, to bring the context of the description into compliance. The procedure and system for optimally caching content on Information Centered Networks (ICN) and the procedure and system for cache replacement based on the value of the content metric can be implemented in a variety of network devices. The network devices used by the procedure and the system for the optimal caching of the content in the Information Centered Networks (ICN) and the procedure and the system for the replacement of the cache memory based on the metric value of the content they may include, but are not limited to, routers, switches, and the like. The procedure and system for optimally caching content on Information Centered Networks (ICNs) and the procedure and system for cache replacement based on the value of the content metric can be used to various networks, such as the Information Centered Network (ICN), Internet, Content Delivery Network (CDN), Content Centered Networks (CCN) or Name Data Networks (NDN). Although the description in this document refers to certain communication networks and network devices, the systems and procedures of the present subject matter can be implemented in other networks and devices, although with some variations, as a person skilled in the art will understand.
La arquitectura de la Internet de hoy estaba prevista la década de 1960. En aquellos días, los principales problemas a resolver eran la comunicación entre pares y el acceso remoto a los recursos compartidos. En la arquitectura de Internet existente, cada host se identifica utilizando una dirección de Protocolo de Internet (IP) y los servicios correspondientes se identifican utilizando un número de puerto asignado a ellos. Se ha previsto un enorme crecimiento en Internet durante las últimas décadas y la arquitectura de Internet ha demostrado su estabilidad en el tiempo. Sin embargo, en los últimos tiempos, las demandas de los usuarios y los requisitos de Intemet han cambiado drásticamente. Hoy, una gran cantidad de contenido se genera y se comparte entre los usuarios todos los días; tales como redes sociales, transmisión en línea, TV/videos en vivo, juegos en línea y similares. Además, se está desperdiciando una gran cantidad de ancho de banda debido a la encapsulación de contenido o la naturaleza de Internet basada en el host. Por lo tanto, ha surgido un nuevo paradigma de diseño llamado Redes Centradas en Información (ICN) o Redes Centradas en el Contenido (CCN).The architecture of today's Internet was planned for the 1960s. In those days, the main problems to solve were peer-to-peer communication and remote access to shared resources. In the existing Internet architecture, each host is identified using an Internet Protocol (IP) address and the corresponding services are identified using a port number assigned to them. Enormous growth has been anticipated on the Internet in recent decades and the architecture of the Internet has demonstrated its stability over time. However, in recent times, user demands and Internet requirements have changed dramatically. Today, a large amount of content is generated and shared among users every day; such as social media, online streaming, live TV / videos, online games and the like. Additionally, a large amount of bandwidth is being wasted due to content encapsulation or the nature of the host-based Internet. Therefore, a new design paradigm has emerged called Information Centered Networks (ICN) or Content Centered Networks (CCN).
La arquitectura de este nuevo paradigma no es fácil y la necesidad de la hora es la coexistencia de Internet actual y del ICN. La nueva arquitectura ICN necesita examinar cuidadosamente problemas como nombres, enrutamiento, almacenamiento en caché, seguridad, confiabilidad e integridad de los contenidos a los que se accede. Dado que la transferencia de contenido es la clave, el beneficio real de la arquitectura ICN es mejorar el uso de la red, la calidad de los servicios (QoS) y minimizar el coste de operación e implementación. Esto se puede lograr si el contenido se obtiene localmente, en lugar de acceder a él desde la fuente original cada vez que se solicita el mismo contenido. En otras palabras, los nodos intermedios y/o enrutadores en tránsito pueden almacenar en caché el contenido para cualquier demanda futura del mismo contenido. Si tal nodo y/o enrutador recibe una solicitud del mismo contenido, el usuario recibe la copia local del contenido correspondiente en lugar de obtenerlo desde la fuente de contenido original. Sin embargo, no es práctico almacenar en caché todo el contenido de cada nodo y se debe definir una política sobre qué contenido se debe almacenar en caché, cuándo y dónde. Por lo tanto, el almacenamiento en caché debe realizarse de manera inteligente y las políticas de almacenamiento en caché óptimas deben definirse específicamente para las redes ICN.The architecture of this new paradigm is not easy and the need of the hour is the coexistence of the current Internet and the ICN. The new ICN architecture needs to carefully examine issues such as naming, routing, caching, security, reliability, and integrity of the content being accessed. Since content transfer is the key, the real benefit of ICN architecture is to improve network usage, quality of services (QoS), and minimize the cost of operation and implementation. This can be accomplished if the content is sourced locally, rather than accessed from the original source each time the same content is requested. In other words, intermediate nodes and / or routers in transit can cache content for any future demands for the same content. If such a node and / or router receives a request for the same content, the user receives the local copy of the corresponding content instead of obtaining it from the original content source. However, it is not practical to cache all content on each node and a policy needs to be defined on what content should be cached, when and where. Therefore, caching must be done intelligently and optimal caching policies must be defined specifically for ICN networks.
Se explicará la manera en que se implementa el procedimiento y el sistema, para permitir el almacenamiento de forma óptima en caché del contenido en los enrutadores y/o conmutadores en ruta en una Red Centrada en Información (ICN) y un reemplazo de caché basado en el valor de la métrica del contenido. en detalles con respecto a la Figura 1. Si bien los aspectos del procedimiento y sistema descritos se han explicado para ICN, el presente tema puede implementarse en otras redes y dispositivos, aunque con algunas variaciones, como entenderá una persona experta en la técnica, puede implementarse en cualquier número de diferentes sistemas informáticos, entornos de comunicación y/o configuraciones, las realizaciones se describen en el contexto del siguiente procedimiento y sistema. The way in which the procedure and the system is implemented will be explained, to allow the optimal caching of the content in the routers and / or switches en route in an Information Centered Network (ICN) and a cache replacement based on the value of the content metric. in detail with respect to Figure 1. Although the aspects of the described procedure and system have been explained for ICN, this topic can be implemented in other networks and devices, although with some variations, as someone skilled in the art will understand, it can implemented in any number of different computer systems, communication environments and / or configurations, the embodiments are described in the context of the following procedure and system.
Figura 1: muestra un diagrama que ilustra la arquitectura del sistema para almacenamiento de forma óptima en caché de contenido en un Redes Centradas en Información (ICN).Figure 1: shows a diagram illustrating the system architecture for optimally caching content in an Information Centered Network (ICN).
En una realización de la presente invención, se proporciona un sistema para el almacenamiento de forma óptima en caché óptimo de contenido en los enrutadores y/o interruptores en Redes Centradas en Información (ICN) en tránsito que puede aplicarse universalmente a diversos escenarios de red y de uso. La presente aplicación también proporciona un procedimiento y un sistema para un reemplazo de caché basado en el valor de la métrica de contenido que puede adaptarse a los escenarios de red subyacentes más adecuados para las Redes Centradas en Información (ICN).In one embodiment of the present invention, a system is provided for optimally caching content in routers and / or switches in transit Information Centered Networks (ICNs) that can be universally applied to various network scenarios and of use. The present application also provides a procedure and system for a content metric value based cache override that can be tailored to the underlying network scenarios best suited for Information Centered Networks (ICN).
En otra realización de la presente invención, el sistema para el almacenamiento de forma óptima en caché de contenido en los enrutadores y/o interruptores en ruta en un Redes Centradas en Información (ICN) está previsto que se puedan adaptar a los escenarios de red subyacentes. Dado que es seguro que el ICN y el Internet actual pueden coexistir, los dispositivos con capacidad ICN, como el enrutador ICN, el controlador iCn , el resolutor ICN, etc., coexistirán en la red junto con los dispositivos de red existentes, como enrutadores, puertas de enlace, resolutores de nombres, etc. El sistema propuesto para el almacenamiento de forma óptima en caché del contenido en los enrutadores y/o conmutadores en ruta en una Red Centrada en Información (ICN) forma parte de las funcionalidades del enrutador ICN y los enrutadores ICN pueden ser cualquier enrutador de Internet con Caché adicional e interfaces específicas de ICN.In another embodiment of the present invention, the system for optimally caching content on routers and / or switches en route in an Information Centered Network (ICN) is intended to be adaptable to the underlying network scenarios . Since it is safe that ICN and current internet can coexist, ICN capable devices such as ICN router, iCn controller, ICN resolver etc. will coexist on the network together with existing network devices such as routers , gateways, name solvers, etc. The proposed system for optimally caching content on routers and / or switches en route in an Information Centered Network (ICN) is part of the functionality of the ICN router and ICN routers can be any Internet router with Additional cache and ICN-specific interfaces.
En otra realización de la presente invención, el sistema para el almacenamiento de forma óptima en caché de contenido de unas Redes Centradas en Información (ICN) comprende dispositivos de red que incluyen dispositivos de capacidad ICN, Enrutador de caché ICN (IR-102, IR-104, e IR-106); Controlador ICN y/o Resolutor ICN y/o Resolutor ICN (C-112); y enrutadores de Internet, Puertas de enlace y Resolutor de nombres (R-108 y R-110); un usuario (114) y una fuente (116) de una pluralidad de contenido. El sistema propuesto para el almacenamiento de forma óptima en caché del contenido en una Red Centrada en Información (ICN) puede ser parte de las funcionalidades del enrutador ICN. El enrutador de caché ICN (IR-102, IR-104 e IR-106) puede ser cualquiera de los enrutadores de Internet con caché adicional e interfaces específicas de ICN. In another embodiment of the present invention, the system for optimally caching content of Information Centered Networks (ICN) comprises network devices including ICN capable devices, ICN Cache Router (IR-102, IR -104, and IR-106); ICN Controller and / or ICN Solver and / or ICN Solver (C-112); and Internet routers, Gateways, and Name Solvers (R-108 and R-110); a user (114) and a source (116) of a plurality of content. The proposed system for optimally caching content on an Information Centered Network (ICN) can be part of the functionalities of the ICN router. The ICN cache router (IR-102, IR-104, and IR-106) can be any of the Internet routers with additional cache and ICN-specific interfaces.
En otra realización de la presente invención, dicha pluralidad de contenido es solicitada por el usuario (114) al enrutador de caché ICN de borde/local más cercano (IR-102).In another embodiment of the present invention, said plurality of content is requested by the user (114) to the nearest edge / local ICN cache router (IR-102).
En otra realización de la presente invención, la disponibilidad de la pluralidad requerida de contenido se verifica por el enrutador de caché ICN de borde/local (IR-102) en su propia caché.In another embodiment of the present invention, the availability of the required plurality of content is verified by the edge / local ICN cache router (IR-102) in its own cache.
En otra realización de la presente invención, la pluralidad requerida de contenido se entrega por enrutador de caché ICN de borde/local (IR-102) al usuario (114) si está disponible en su propia caché.In another embodiment of the present invention, the required plurality of content is delivered by edge / local ICN cache router (IR-102) to user (114) if it is available in its own cache.
En otra realización de la presente invención, la una solicitud de la pluralidad de contenido es reenviada por el enrutador de caché ICN de borde/local (IR-102) a cualquier enrutador de caché ICN intermedio (IR-104, y IR-106) de Redes Centradas en Información (ICN) para encontrar la fuente (116) de la pluralidad de contenido solicitada, cuando la pluralidad de contenido solicitada no está disponible en su propia caché.In another embodiment of the present invention, the request for the plurality of content is forwarded by the edge / local ICN cache router (IR-102) to any intermediate ICN cache router (IR-104, and IR-106) Information Centered Network (ICN) to find the source (116) of the requested plurality of content, when the requested plurality of content is not available in its own cache.
En otra realización de la presente invención, la pluralidad de contenido se descarga en su ruta hacia adelante después de encontrar la fuente (116) de la pluralidad requerida de contenido.In another embodiment of the present invention, the plurality of content is downloaded on its forward path after finding the source (116) of the required plurality of content.
En otra realización de la presente invención, la pluralidad de contenido descargado se almacena en el enrutador de caché ICN en tránsito (IR-102, IR-104, y IR-106) en base a un valor de métrica contenido derivado por un sistema métrico de contenido (CMS) basado en una pluralidad de parámetros de red para la pluralidad de contenido solicitada. El sistema métrico de contenido (CMS) puede ser parte del dispositivo de red. La pluralidad de parámetros de red se selecciona de un grupo que comprende, entre otros, la distancia del usuario (114) desde la fuente (116) de contenido, la frecuencia de acceso al contenido por parte del usuario (114), el número de enlaces salientes en los dispositivos de red intermedios que incluyen enrutadores de caché ICN en tránsito (IR-102, IR-104 e IR-106, R-108 y R-110), tamaño de caché de los dispositivos de red (IR-102, IR-104 e IR-106), accesibilidad de uno o más dispositivos de red (IR-102, IR-104 e IR-106, R-108 y R-110), prioridad del contenido proporcionado por uno o más de los usuarios, aplicaciones y proveedores de servicios y una combinación de los mismos.In another embodiment of the present invention, the plurality of downloaded content is stored in the transit ICN cache router (IR-102, IR-104, and IR-106) based on a content metric value derived by a metric system content (CMS) based on a plurality of network parameters for the requested plurality of content. The content metric system (CMS) can be part of the network device. The plurality of network parameters is selected from a group comprising, among others, the distance of the user (114) from the content source (116), the frequency of access to the content by the user (114), the number of outgoing links on intermediate network devices including ICN cache routers in transit (IR-102, IR-104 and IR-106, R-108 and R-110), cache size of network devices (IR-102 , IR-104 and IR-106), accessibility of one or more network devices (IR-102, IR-104 and IR-106, R-108 and R-110), priority of the content provided by one or more of the users, applications and service providers and a combination thereof.
En otra realización de la presente invención, el Sistema Métrico de Contenido (CMS) está adaptado para asignar un rango a cada contenido (fracción de ICN), que llega a cualquiera de los enrutadores de caché ICN (IR-102, IR-104, y IR-106). Según este rango asignado a ese contenido, los enrutadores de caché ICN permiten que el contenido recién llegado pase a través de sí mismo sin almacenar en caché o reemplaza el contenido antiguo por el nuevo. Un sistema CMS óptimo asigna una métrica CM(k) a cada fragmento k. El valor de (CM(k)) es una función de varios parámetros como se especifica en (1):In another embodiment of the present invention, the Content Metric System (CMS) is adapted to assign a range to each content (ICN fraction), which reaches any of the ICN cache routers (IR-102, IR-104, and IR-106). Based on this range assigned to that content, ICN cache routers allow newcomer content to pass through itself without caching or replace old content with new content. An optimal CMS system assigns a CM (k) metric to each fragment k. The value of (CM (k)) is a function of several parameters as specified in (1):
CM(k ) = f ( D s (k ) ,F A( k ) , N L( k ) , P u ( k ) ) , (1) CM ( k) = f ( D s ( k), FA ( k), NL ( k), P u ( k)), (1)
Donde,Where,
DS(k) = Distancia del enrutador en cuestión desde el origen de los datos,DS (k) = Distance of the router in question from the data source,
FA(k) = Frecuencia de acceso de datos en el enrutador en cuestión,FA (k) = Frequency of data access on the router in question,
Ni_(k) = Número de enlaces salientes desde el nodo o enrutador,Ni_ (k) = Number of outgoing links from the node or router,
Pü(k) = Prioridad dada por el usuario, que puede decidirse en función del tipo de tráfico o QoS asociado con el contenido.Pü (k) = Priority given by the user, which can be decided based on the type of traffic or QoS associated with the content.
Se ha supuesto que la distancia máxima a la fuente más alejada en la red es Dmáx (en términos de saltos máximos permitidos en el despliegue de Internet), mientras que la frecuencia máxima del acceso de todos los datos de esa ruta observada es Fmáx. Cuando llega un nuevo contenido de ICN, FA(k) se establece en 1. Por lo tanto, el CM(k) de cualquier fragmento k que llegue a un enrutador se calcula de la siguiente manera:It has been assumed that the maximum distance to the farthest source in the network is Dmax (in terms of maximum hops allowed in the deployment of the Internet), while the maximum frequency of access of all the data of that observed route is Fmax. When a new ICN content arrives, FA (k) is set to 1. Therefore, the CM (k) of any fragment k that reaches a router is calculated as follows:
donde, cd, cf, cb, y cp son las constantes de proporcionalidad y CB(n) es el parámetro de intermediación del enrutador ICN n.where, cd, cf, cb, and cp are the constants of proportionality and CB (n) is the broker parameter of the ICN n router.
donde,where,
Ni;j = Número de rutas de entrega de contenido entre cualquier nodo i y nodo j, Ni; j = Number of content delivery routes between any node i and node j,
Ni;j(n) = Número de rutas de entrega de contenido entre cualquier nodo i y nodo j que pasan a través del enrutador/conmutador ICN n. Ni; j (n) = Number of content delivery routes between any node i and node j that pass through the ICN n router / switch.
Cada vez que se accede nuevamente al contenido, o se llega a un nuevo fragmento, la métrica de contenido CM(k) se actualiza utilizando la siguiente ecuación:Every time content is accessed again, or a new snippet is reached, the content metric C M (k) is updated using the following equation:
C ^ evo(k ) = CvMiejO (k ) ( - ^ - ) (4) C ^ evo ( k) = CvMiejO ( k) ( - ^ -) (4)
' ' ^ m á x '^ m a x '
En otra realización de la presente invención, la pluralidad de contenido descargado se almacena en los enrutadores ICN en tránsito del (IR-102, IR-104, e IR-106) y el borde de enrutador ICN (IR-102) cuando el valor de la métrica de contenido de la pluralidad de flujo entrante es mayor que el valor de la métrica de contenido de la pluralidad de contenido en caché existente mediante la sustitución de una de la pluralidad de contenido en caché existente que tiene un valor de métrica de contenido mínimo. En el paradigma ICN, los enrutadores ICN (IR-102, IR-104 e IR-106) tienen memorias caché adicionales para almacenar contenido localmente. Almacenar contenido localmente mediante los enrutadores ICN en ruta (IR-102, IR-104 e IR-106) de forma inteligente ayuda a reducir el tiempo de acceso general, así como también se optimiza el uso de los recursos de la red como el ancho de banda. Una persona normalmente experta en esta área apreciará que la disponibilidad de almacenamiento finito hace que la política de reemplazo de caché sea más desafiante, especialmente en la red ICN. Debido a la capacidad de almacenamiento finita, los mecanismos de almacenamiento en caché deben tomar la decisión de reemplazar un contenido existente con contenido recién llegado o simplemente dejar que el contenido pase a través del enrutador/conmutador sin almacenamiento en caché. El rendimiento de la red depende significativamente de la eficiencia de la política de reemplazo de caché.In another embodiment of the present invention, the plurality of downloaded content is stored in the ICN routers in transit of the (IR-102, IR-104, and IR-106) and the ICN router edge (IR-102) when the value of the content metric of the incoming stream plurality is greater than the value of the content metric of the existing cached content plurality by substituting one of the existing cached content plurality having a content metric value minimum. In the ICN paradigm, ICN routers (IR-102, IR-104, and IR-106) have additional caches to store content locally. Smartly storing content locally via ICN en-route routers (IR-102, IR-104, and IR-106) helps reduce overall access time, as well as optimizes the use of network resources such as width band. A person normally skilled in this area will appreciate that the availability of finite storage makes the cache replacement policy more challenging, especially on the ICN network. Due to finite storage capacity, caching mechanisms must make the decision to replace existing content with newcomer content, or simply allow content to pass through the router / switch without caching. Network performance depends significantly on the efficiency of the cache replacement policy.
En otra realización de la presente invención, la pluralidad descargada de contenido se entrega al usuario (114) sin almacenar en enrutadores ICN en fracción (IR-102, IR-104, e IR-106) cuando el valor de la métrica de contenido del flujo entrante de pluralidad de contenido es menor que el valor métrico de contenido de la pluralidad de contenido en caché existente en los enrutadores ICN en tránsito (IR-102, IR-104 e IR-106).In another embodiment of the present invention, the downloaded content plurality is delivered to user 114 without storing in fractional ICN routers (IR-102, IR-104, and IR-106) when the content metric value of the content plurality inbound stream is less than the content metric value of the plurality of cached content in transit ICN routers (IR-102, IR-104, and IR-106).
En otra realización de la presente invención, los enrutadores ICN (IR-102, IR-104, e IR-106) actualizan los valores de métrica de contenido de la pluralidad de contenido existente en caché.In another embodiment of the present invention, ICN routers (IR-102, IR-104, and IR-106) update the content metric values of the plurality of existing cached content.
En otra realización de la presente invención, cualquiera de los enrutadores ICN (IR-102, IR-104, e IR-106) puede actuar como un enrutador de caché ICN de borde/local más cercano; e igualmente, cualquiera de los enrutadores ICN (IR-102, IR-104 e IR-106) puede actuar como un enrutador de caché ICN intermedio.In another embodiment of the present invention, any of the ICN routers (IR-102, IR-104, and IR-106) can act as a closest edge / local ICN cache router; and likewise, any of the ICN routers (IR-102, IR-104, and IR-106) can act as an intermediate ICN cache router.
Para evitar la inanición de la caché, el contenido que no se está accediendo/solicitado por un tiempo refrescado caché, T será descartado de la memoria caché con independencia de su valor CM. Por lo tanto, a cada fragmento ICN se le asigna una vida útil y el enrutador lo descartará si caduca.To avoid cache starvation, content that is not being accessed / requested for a refreshed cache time, T will be discarded from the cache regardless of its CM value. Therefore, each ICN fragment is assigned a lifetime and will be discarded by the router if it expires.
En una implementación de la presente materia, la memoria actual en el uno o más de los dispositivos de red como una pluralidad de enrutador de caché ICN (IR-102, IR-104, y IR-106); un controlador ICN y/o un resolutor ICN (C-112); y enrutadores de Internet, puertas de enlace y resolutores de nombres (R-108 y R-110) uno o más del contenido obtenido, la métrica de contenido CM(k), Fa (K), fragmento en caché y su combinación de los mismos.In an implementation of the present subject, the current memory in the one or more of the network devices as a plurality of ICN cache router (IR-102, IR-104, and IR-106); an ICN controller and / or an ICN resolver (C-112); and Internet routers, gateways, and name resolvers (R-108 and R-110) one or more of the retrieved content, the content metric C M (k), F to (K), cached fragment, and their combination thereof.
De acuerdo con diversas realizaciones de la presente invención, utilizando el procedimiento y el sistema para el almacenamiento de forma óptima en caché de contenido en un Redes Centradas en Información (ICN), los recursos de red se utilizan de manera óptima.According to various embodiments of the present invention, using the method and the system for optimally caching content in an Information Centered Network (ICN), network resources are optimally utilized.
Los expertos en la materia deben apreciar que cualquier diagrama de bloques en el presente documento representa vistas conceptuales de sistemas ilustrativos que incorporan los principios de la presente materia. De manera similar, se apreciará que cualquier diagrama de flujo, diagrama de flujo, diagrama de transición de estado, pseudocódigo y similares representan varios procesos que pueden estar representados sustancialmente en un medio legible por ordenador y ejecutados por una ordenador o procesador, ya sea o no que dicho ordenador o el procesador se muestren explícitamente.Those of skill in the art should appreciate that any block diagram herein represents conceptual views of illustrative systems incorporating the principles of the present matter. Similarly, it will be appreciated that any flowchart, flowchart, state transition diagram, pseudocode, and the like represent various processes that can be represented substantially in a computer readable medium and executed by a computer or processor, either or not that said computer or processor are explicitly shown.
Aunque las realizaciones de los procedimientos y sistemas para el almacenamiento de forma óptima en caché de contenido en un Redes Centradas en Información (ICN) se han descrito en un lenguaje específico para las características y/o procedimientos estructurales, es de entenderse que la presente materia no es necesariamente limitada a las características o procedimientos específicos descritos. Por el contrario, las características y procedimientos específicos se describen como realizaciones para el almacenamiento de forma óptima en caché del contenido en una Red Centrada en Información (ICN) en redes de comunicación.Although the embodiments of the procedures and systems for the optimal storage of content in an Information Centered Network (ICN) have been described in a specific language for the characteristics and / or structural procedures, it is understood that the present matter it is not necessarily limited to the specific features or procedures described. Rather, specific features and procedures are described as embodiments for optimally caching content on an Information Centered Network (ICN) in communication networks.
La Figura 2: muestra un diagrama de flujo que ilustra un procedimiento para el almacenamiento de forma óptima en caché de contenido en Redes Centradas en Información (ICN).Figure 2: shows a flowchart illustrating a procedure for optimally caching content in Information Centered Networks (ICN).
El proceso se inicia en la etapa 202, se solicita una pluralidad de contenido por un usuario a un enrutador de caché ICN borde/local más cercano. En el paso 204, la disponibilidad de la pluralidad de contenido solicitada es verificada en su caché por el enrutador de caché ICN borde/local y entrega la pluralidad de contenido solicitada al usuario por el enrutador de caché ICN borde/local si está disponible en su caché. En el paso 206, el enrutador de caché ICN local/de borde reenvía la solicitud de la pluralidad de contenido a cualquiera de los enrutadores de caché ICN intermedios cuando la pluralidad de contenido solicitada no está disponible en su caché para encontrar la fuente de la pluralidad de contenido solicitada. En el paso 208, la pluralidad de contenido se descarga en su ruta hacia adelante después de encontrar la fuente de la pluralidad de contenido solicitada. La fuente de la pluralidad de contenido solicitada puede ser cualquier enrutador ICN intermedio o la fuente original de la pluralidad de contenido solicitada. El proceso termina en el paso 210, la pluralidad de contenido descargada se almacena en el enrutador de caché ICN intermedio en función de un valor de métrica de contenido derivado de un sistema métrico de contenido (CMS) basado en una pluralidad de parámetros de red para la pluralidad de contenido solicitada.The process starts in step 202, a plurality of content is requested by a user from a nearest edge / local ICN cache router. In step 204, the availability of the requested plurality of content is verified in its cache by the edge / local ICN cache router and delivers the plurality of content requested to the user by the edge / local ICN cache router if it is available in its cache. In step 206, the edge / local ICN cache router forwards the request for the plurality of content to any of the intermediate ICN cache routers when the requested plurality of content is not available in its cache to find the source of the requested plurality of content. In step 208, the plurality of content is downloaded on its forward path after finding the source of the requested plurality of content. The source of the requested content plurality can be any intermediate ICN router or the original source of the requested content plurality. The process ends in step 210, the downloaded plurality of content is stored in the intermediate ICN cache router based on a content metric value derived from a content metric system (CMS) based on a plurality of network parameters for the plurality of content requested.
En otra realización de la presente invención, los resultados de rendimiento del procedimiento y sistema para el almacenamiento de forma óptima en caché de contenido en un Redes Centradas en Información (ICN) se presentan en comparación con las políticas de almacenamiento en caché LRU y FIFO.In another embodiment of the present invention, the method and system performance results for optimally caching content in an Information Centered Network (ICN) are presented compared to the LRU and FIFO caching policies.
En otra realización de la presente invención, la verificación del procedimiento y sistema para el almacenamiento de forma óptima en caché de contenido en un Redes Centradas en Información (ICN) es hecho en el que se considera un enrutador de ICN que a la llegada de las solicitudes o bien proporciona los datos de la caché local o pasa la solicitud al enrutador vecino si los datos no están disponibles con él. Si bien la respuesta de una solicitud en particular pasa a través de ella, puede almacenar en caché los datos basados en el sistema para el almacenamiento de forma óptima en caché del contenido en una Red Centrada en Información (ICN).In another embodiment of the present invention, the verification of the procedure and system for the optimal storage of content in an Information Centered Network (ICN) is done in what is considered an ICN router that upon arrival of the Requests either provides the data from the local cache or passes the request to the neighboring router if the data is not available with it. While the response from a particular request passes through it, you can cache system-based data for optimal caching of content on an Information Centered Network (ICN).
En otra realización de la presente invención, tamaño de fracción ICN (haces) de 2 KB y se considera la capacidad media de enlace como 2 Mbps. Los fragmentos que llegan al enrutador se consideran distribuidos por Poisson con una tasa de llegada promedio de 1000 fragmentos/segundo. Se han realizado suficientes simulaciones con 20 valores de semillas diferentes, como diferentes generaciones de tráfico, para tener un intervalo de confianza de /- 2% del valor medio con un nivel de confianza del 95%. Se demuestra una mejora significativa en la utilización de recursos, así como un aumento en el número de aciertos de caché utilizando el procedimiento y el sistema para el almacenamiento de forma óptima en caché del contenido en una Red Centrada en Información (ICN) sobre otros procedimientos contemporáneos.In another embodiment of the present invention, ICN fraction size (beams) of 2 KB and average link capacity is considered as 2 Mbps. Fragments arriving at the router are considered to be distributed by Poisson with an average arrival rate of 1000 fragments /second. Sufficient simulations with 20 different seed values, such as different generations of trafficking, have been performed to have a confidence interval of / - 2% of the mean value with a confidence level of 95%. Demonstrates a significant improvement in resource utilization, as well as an increase in the number of cache hits using the procedure and the system for optimally caching content in an Information Centered Network (ICN) over other procedures contemporaries.
En otra realización de la presente invención, la pluralidad de contenido pueden ser eliminados de la memoria caché en el enrutador de caché ICN en tránsito (IR-102, IR-104, y IR-106) en base al tiempo de frescura de caché o tiempo de vida T.In another embodiment of the present invention, the plurality of content can be removed from the cache in the transit ICN cache router (IR-102, IR-104, and IR-106) based on the cache freshness time or life time T.
En otra realización de la presente invención, de la Figura 3 a la Figura 5 ilustra los resultados de rendimiento del procedimiento y el sistema para el almacenamiento de forma óptima en caché del contenido en una Red Centrada en Información (ICN) en comparación con las políticas de almacenamiento en caché existentes Menos Utilizadas Recientemente (LRU) y Primero en Entrar, Primero en Salir (FIFO).In another embodiment of the present invention, Figure 3 to Figure 5 illustrates the performance results of the procedure and the system for optimally caching content on an Information Centered Network (ICN) compared to policies Least Recently Used (LRU) and First-In, First-Out (FIFO) caching.
En referencia a la Figura 3, se muestra una representación gráfica del rendimiento de las políticas de almacenamiento en caché en términos de coste de enlace promedio con tamaño de caché variable.Referring to Figure 3, a graphical representation of the performance of caching policies is shown in terms of average link cost with variable cache size.
En otra realización de la presente invención, se presenta el coste promedio de enlace usado para diferentes tamaños de caché usando LRU, FIFO, y el almacenamiento de forma óptima en caché divulgado aquí. Se observa que el coste del enlace para el almacenamiento de forma óptima en caché divulgado en la presente invención es menor que otras dos políticas, porque a diferencia de LRU y FIFO, en el almacenamiento de forma óptima en caché divulgado en el presente documento, cualquier fragmento ICN que provenga de una fuente distante tendrá un valor métrico de contenido más alto. Esto reduce el número de errores de caché para el contenido de una fuente distante y sirve los fragmentos ICN del caché local y, por lo tanto, mejora el coste general del enlace. Debe tenerse en cuenta que a medida que aumenta el tamaño de la caché, el coste del enlace para cada política tiende a ser igual porque a tamaños de caché más altos casi no hay pérdida de caché para todas las políticas.In another embodiment of the present invention, the average link cost used for different cache sizes using LRU, FIFO, and the optimally cached storage disclosed herein is presented. It is noted that the cost of the link for optimally cached storage disclosed in the present invention is less than two other policies, because unlike LRU and FIFO, in the optimally cached storage disclosed herein, any ICN fragment that comes from a distant source will have a higher content metric value. This reduces the number of cache errors for content from a distant source and serves the ICN chunks of the local cache and therefore improves the overall cost of the link. It should be noted that as the cache size increases, the cost of the link for each policy tends to be the same because at higher cache sizes there is almost no cache leak for all policies.
Con referencia a la Figura 4, se muestra una representación gráfica del rendimiento de las políticas de almacenamiento en caché en términos de retardo de fragmento ICN con tamaño de caché variable.Referring to Figure 4, a graphical representation of the performance of caching policies is shown in terms of ICN fragment delay with variable cache size.
En otra realización de la presente invención, se grafica el retardo de transferencia promedio por fragmento ICN para diferentes tamaños de caché. Los resultados muestran que el retardo promedio también sigue tendencias similares a las de la gráfica de coste de enlace. Esto es bastante intuitivo ya que el coste del enlace afectará directamente el retraso. En el caso del almacenamiento de forma óptima en caché que se divulga en este documento, las solicitudes se atienden desde el caché local en lugar de obtenerlo de las fuentes cada vez de una manera inteligente y óptima. Por lo tanto, la demora media encontrada por los fragmentos ICN es mucho menor que en el caso de las políticas LRU o FIFO.In another embodiment of the present invention, the average transfer delay per ICN fragment for different cache sizes is graphed. The results show that the average delay also follows trends similar to those of the link cost graph. This is quite intuitive since the cost of the link will directly affect the delay. In the case of optimally cached reporting in this document, requests are served from the local cache rather than being retrieved from sources each time in a smart and optimal way. Therefore, the average delay found by ICN fragments is much less than in the case of LRU or FIFO policies.
Con referencia a la Figura 5, se muestra una representación gráfica del rendimiento de las políticas de almacenamiento en caché en términos de aciertos de caché promedio con tamaño de caché.Referring to Figure 5, a graphical representation of the performance of caching policies is shown in terms of average cache hits with cache size.
En otra realización de la presente invención, el número promedio de aciertos de caché es mayor en caso de almacenamiento de forma óptima en caché divulgado en este documento. Cabe señalar que, en ciertos escenarios, puede ser posible que el número de aciertos de caché con LRU sea mayor que con el almacenamiento de forma óptima en caché aquí divulgado. Sin embargo, el almacenamiento de forma óptima en caché descrito en este documento supera en términos de utilización de recursos y retardo en la red. Esto se debe al hecho de que LRU, FIFO, etc., son políticas óptimas locales, mientras que el almacenamiento de forma óptima en caché aquí divulgado es una política óptima tanto global como local con una visión consolidada de la topología de red completa. In another embodiment of the present invention, the average number of cache hits is higher in the case of optimally cached storage disclosed herein. It should be noted that, in certain scenarios, it may be possible that the number of cache hits with LRU is greater than with optimally cached reporting. However, the optimally cached storage described in this document exceeds in terms of resource utilization and network delay. This is due to the fact that LRU, FIFO, etc., are optimal local policies, while optimally caching reported here is an optimal policy both global and local with a consolidated view of the complete network topology.
Claims (12)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IN4006MU2014 | 2014-12-12 |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2761615T3 true ES2761615T3 (en) | 2020-05-20 |
Family
ID=55024762
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES15199547T Active ES2761615T3 (en) | 2014-12-12 | 2015-12-11 | Procedure and system for optimally caching content in an Information Centered Network (ICN) |
Country Status (3)
Country | Link |
---|---|
US (1) | US9860318B2 (en) |
EP (1) | EP3032805B1 (en) |
ES (1) | ES2761615T3 (en) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9992281B2 (en) * | 2014-05-01 | 2018-06-05 | Cisco Technology, Inc. | Accountable content stores for information centric networks |
EP3101549B1 (en) * | 2015-06-04 | 2018-09-26 | Tata Consultancy Services Limited | Estimating cache size for cache routers in information centric networks |
US10313227B2 (en) | 2015-09-24 | 2019-06-04 | Cisco Technology, Inc. | System and method for eliminating undetected interest looping in information-centric networks |
US10686702B2 (en) | 2015-11-06 | 2020-06-16 | Cable Television Laboratories, Inc. | Preemptive caching of content in a content-centric network |
EP3206348B1 (en) * | 2016-02-15 | 2019-07-31 | Tata Consultancy Services Limited | Method and system for co-operative on-path and off-path caching policy for information centric networks |
US10051071B2 (en) | 2016-03-04 | 2018-08-14 | Cisco Technology, Inc. | Method and system for collecting historical network information in a content centric network |
US10742596B2 (en) | 2016-03-04 | 2020-08-11 | Cisco Technology, Inc. | Method and system for reducing a collision probability of hash-based names using a publisher identifier |
US10264099B2 (en) | 2016-03-07 | 2019-04-16 | Cisco Technology, Inc. | Method and system for content closures in a content centric network |
US10067948B2 (en) | 2016-03-18 | 2018-09-04 | Cisco Technology, Inc. | Data deduping in content centric networking manifests |
US10091330B2 (en) | 2016-03-23 | 2018-10-02 | Cisco Technology, Inc. | Interest scheduling by an information and data framework in a content centric network |
US10320760B2 (en) | 2016-04-01 | 2019-06-11 | Cisco Technology, Inc. | Method and system for mutating and caching content in a content centric network |
EP3482513B1 (en) * | 2016-07-07 | 2021-03-10 | IDAC Holdings, Inc. | Procedures for dynamically configured network coding based multi-source packet transmission utilizing icn |
EP3526954B1 (en) * | 2016-10-14 | 2021-01-13 | IDAC Holdings, Inc. | Http response failover in an http-over-icn scenario |
US10425485B2 (en) | 2016-11-21 | 2019-09-24 | Cisco Technology, Inc. | Integrating information centric networking (ICN) over low power and lossy networks (LLNs) |
CN108512764B (en) * | 2017-02-24 | 2020-07-17 | 中国科学院声学研究所 | A Network Content Diffusion Method Based on Local Betweenness |
US20190075501A1 (en) | 2017-09-05 | 2019-03-07 | Industrial Technology Research Institute | Control method for network communication system and multi-access edge computing ecosystem device |
CN108093056B (en) * | 2017-12-25 | 2020-11-10 | 重庆邮电大学 | Node cache replacement method in information center wireless network virtualization network |
SG11202103850WA (en) | 2018-10-16 | 2021-05-28 | Eluvio Inc | Decentralized content fabric |
CN113316196B (en) * | 2021-05-10 | 2022-07-01 | 北京科技大学 | Resource allocation method and device in satellite-ground cooperative network based on edge cache |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6266742B1 (en) * | 1997-10-27 | 2001-07-24 | International Business Machines Corporation | Algorithm for cache replacement |
US6651141B2 (en) * | 2000-12-29 | 2003-11-18 | Intel Corporation | System and method for populating cache servers with popular media contents |
US8965819B2 (en) * | 2010-08-16 | 2015-02-24 | Oracle International Corporation | System and method for effective caching using neural networks |
KR20130008325A (en) * | 2011-07-12 | 2013-01-22 | 삼성전자주식회사 | A communication method of content owner, middle node and content requester in a contents centric network |
KR20130048032A (en) * | 2011-11-01 | 2013-05-09 | 한국전자통신연구원 | Routing method in content-centric network |
US20130198351A1 (en) * | 2012-01-27 | 2013-08-01 | Alcatel-Lucent Usa Inc | Flexible Caching in a Content Centric Network |
US8966183B2 (en) * | 2012-10-04 | 2015-02-24 | Freescale Semiconductor, Inc. | Opportunistic cache replacement policy |
US9779029B2 (en) | 2012-11-06 | 2017-10-03 | Facebook, Inc. | Cache replacement policy for data with strong temporal locality |
CN103428267B (en) | 2013-07-03 | 2016-08-10 | 北京邮电大学 | A kind of wisdom caching system and the method distinguishing user preferences dependency thereof |
-
2015
- 2015-12-11 ES ES15199547T patent/ES2761615T3/en active Active
- 2015-12-11 EP EP15199547.9A patent/EP3032805B1/en active Active
- 2015-12-11 US US14/966,611 patent/US9860318B2/en active Active - Reinstated
Also Published As
Publication number | Publication date |
---|---|
EP3032805A1 (en) | 2016-06-15 |
US20160173604A1 (en) | 2016-06-16 |
US9860318B2 (en) | 2018-01-02 |
EP3032805B1 (en) | 2019-10-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2761615T3 (en) | Procedure and system for optimally caching content in an Information Centered Network (ICN) | |
KR102301353B1 (en) | Method for transmitting packet of node and content owner in content centric network | |
US20220345545A1 (en) | System and apparatus for implementing a high speed link between a mobile cache and an edge cache | |
US9521028B2 (en) | Method and apparatus for providing software defined network flow distribution | |
Badov et al. | Congestion-aware caching and search in information-centric networks | |
ES2796473T3 (en) | Network system that has virtual interfaces and a routing module for a virtual network | |
US20150172354A1 (en) | Content-delivery transfer for cooperative delivery systems | |
US20150172135A1 (en) | Dynamic bandwidth allocation for cooperative delivery systems | |
US11388252B2 (en) | Micro-cache method and apparatus for a mobile environment with variable connectivity | |
US11252253B2 (en) | Caching aggregate content based on limited cache interaction | |
US11375036B2 (en) | Method and apparatus to prioritize and schedule the distribution of learned content | |
US10728355B2 (en) | Distributed forwarding system and method for service stream | |
US11323536B2 (en) | Apparatus and method for trans-border movement of streaming media content | |
US20220368756A1 (en) | Immutable ledger method and apparatus for managing the distribution of content | |
US11128728B2 (en) | Method and apparatus for walled garden with a mobile content distribution network | |
JP2017526293A (en) | Improved network utilization in policy-based networks | |
Mishra et al. | A review on content centric networking and caching strategies | |
Anastasiades et al. | Persistent caching in information-centric networks | |
US11356530B2 (en) | Leveraging mobile environment to distribute cache data | |
Alkhazaleh et al. | A COMPREHENSIVE SURVEY OF INFORMATION-CENTRIC NETWORK: CONTENT CACHING STRATEGIES PERSPECTIVE | |
Chiang et al. | An extended SDN-based in-network caching service for video on demand | |
WO2020223607A1 (en) | Micro-cache method and apparatus for a mobile environment with variable connectivity | |
Hong et al. | Comparative study of content-centric vs. content delivery networks: Quantitative viewpoints | |
US11140583B2 (en) | Transforming video manifests to enable efficient media distribution | |
JPWO2012099035A1 (en) | Router, cache utilization method and program when content server is not delivered |