US 7,586,929 B2
Method and system for content-oriented routing in a storage-embedded network
Masahiko Mizutani, Kokubunji (Japan); Hiroki Ikeda, Tachikawa (Japan); Morihito Miyagi, Yokohama (Japan); and Shigeaki Kinoshita, Yokohama (Japan)
Assigned to Hitachi, Ltd., Tokyo (Japan)
Filed on Jul. 07, 2003, as Appl. No. 10/613,210.
Claims priority of application No. 2002-302443 (JP), filed on Oct. 17, 2002.
Prior Publication US 2004/0076154 A1, Apr. 22, 2004
Int. Cl. H04L 12/28 (2006.01); H04L 12/56 (2006.01)
U.S. Cl. 370—422  [370/389] 15 Claims
OG exemplary drawing
 
1. A content relay node having a function of routing data packets in an application layer of the International Organization for Standardization/Open Systems Interconnection (ISO/OSI) reference model, comprising:
a receiving unit having a plurality of input ports;
a transmitting unit having a plurality of output ports;
a data processing unit;
a switch unit for connecting said receiving unit, said transmitting unit, and said data processing unit;
a plurality of storages being coupled to said data processing unit and having a data storing function;
a routing control unit for controlling said transmitting and switch units, and
wherein each of said data packets includes a storage address of the application layer for identifying said plurality of storages on a network and a data attribute,
wherein said receiving unit has means for receiving a data packet, means for extracting the storage address of the application layer and the data attribute from the data packet, means for transferring the data attribute to said data processing unit and the storage address of the application layer said routing control unit, and means for sending the data packet to said switch unit,
wherein said routing control unit has means for selecting, as a destination of a received data packet, one of the said transmitting unit and said data processing unit based on the SRT and routing information of the received packet which includes the storage address of the application layer and instructing said switch unit to make switching,
wherein said storage has means for storing the received data,
wherein said switch unit has means for switching a route according to an instruction from said routing control unit,
wherein said data processing unit has means for storing or transmitting data based on data attribute, and
wherein said transmitting unit has means for processing the header of a data packet in accordance with a control signal from said routing control unit and means for transferring the data packet to a neighboring relay node; and
means for determining a route and constructing a storage routing table (SRT) based on data size of a received data flow and available memory space in the next storage for relay at the time of determining correspondence, to be registered in the SRT, between a destination network storage address (NSA) and the next NSA for relay.