Abstract:
A method of using memory in a cache for a plurality different classes of content includes assigning respective weights to respective classes of content and guaranteeing a respective minimum amount of memory for each class of content to store valid data. The guaranteed minimum amount for each class is proportional to the given weight for that class. When the guaranteed minimum amount for a first class is not fully occupied by data in that class, one or more of the other classes temporarily re-use spare memory capacity of the guaranteed minimum amount for the first class. Content for classes that have exceeded their capacity is removed using class weights to determine the class of content to be removed.
Abstract:
In a method for providing content requested by items of communication equipment (1 1 -1 4 ) via a mobile network (2) comprising a mobile backhaul (3 1 -3 3 ) with backhaul nodes (4 1 -4 10 ), the method comprises a step in which, when a content is requested by an item of communication equipment (1 2 ), an Information-Centric Networking header, containing an identifier of this requested content, is added to a message requesting this content, after which this message with the additional Information-Centric Networking header is routed into the mobile backhaul (3 1 -3 3 ) according to this content identifier up until it reaches a backhaul node (4 1 ) having access to a content cache (5) storing this requested content, after which the latter is transmitted to the requesting communication equipment (1 2 ) by means of content packets, each comprising this additional Information- Centric Networking header and routed into the mobile backhaul (3) according to this content identifier.
Abstract:
A method for managing a multiple level cache of a host comprising a primary cache which is a volatile memory such as a DRAM memory and a secondary cache which is a non-volatile memory such as a SSD memory. The method comprises, if a segment identification data has been computed in said segment hash table, a corresponding processing core checks whether a corresponding packet is stored in a first portion of a primary cache or in a second portion of a secondary cache, - if the packet is stored in said first portion, said corresponding packet is sent back to a requester and a request counter is incremented, a DRAM segment map pointer entering in a DRAM-LRU linked list, the DRAM segment map pointer being prioritized by being moved on top of said DRAM-LRU linked list, - if the packet is stored in said second portion, said corresponding packet is passed to an SSD core so as to copy the entire given segment from the secondary cache to the primary cache; then said request is passed back to said corresponding processing core in order to create the DRAM segment map pointer for pointing to the first portion storing said corresponding packet so as to be entered in said DRAM-LRU linked list, the SSD segment map pointer being also entered in said SSD-LRU linked list, the DRAM segment map pointer and the SSD segment map pointer being respectively prioritized by being respectively moved on top of said DRAM-LRU linked list and said SSD-LRU linked list; then said corresponding packet is sent back to said requester.
Abstract:
A method for managing packets over interfaces of a Content Centric Networking node, the method comprising the following steps receiving over an interface of the node at least a request for a data packet; if the data packet is stored by the node, forwarding the data packet over the interface of the received request; otherwise performing an exploration step, by selecting randomly at least an interface towards a neighboring node; forwarding the request over the selected interface; receiving in response over the randomly selected interface, the data packet with associated minimum time delivery value estimated by the neighboring node; - identifying an interface providing the minimum data packet delivery time value based on exploration step results.
Abstract:
Various exemplary embodiments relate to a method and related network node including one or more of the following: receiving, at a first input line card of the network device, a message, the message including a destination address; transmitting the message, by the first input line card, to the second input line card based on the determination that the second input line card is configured with routing information related to the destination address; determining, by the second input line card and based on the routing information related to the destination address, that the message should be forwarded via a first output line card of the network device to another network device; transmitting the message, by the second input line card, to the first output line card based on the determination that the message should be forwarded; and transmitting the message, by the first output line card, to another network device.
Abstract:
Various exemplary embodiments relate to a method and related network node including one or more of the following: receiving, at the first network device, a message to be forwarded; determining a destination address for the message; determining whether the destination address is assigned to the first network device; if the destination address is not assigned to the first network device, querying a second network device for a next hop of the destination address; receiving, in response to the query, an indication of the next hop for the destination address; and forwarding, by the first network device in response to the indication of the next hop, the message to the next hop.