US 7,499,396 B2
Router selecting method and router apparatus
Masayuki Kumazawa, Yokohama (Japan); Taisuke Matsumoto, Yokohama (Japan); Shinkichi Ikeda, Yokohama (Japan); Hirokazu Kobayashi, Inagi (Japan); Makoto Funabiki, Yokohama (Japan); and Toyoki Kawahara, Chofu (Japan)
Assigned to Panasonic Corporation, Osaka (Japan)
Appl. No. 10/554,717
PCT Filed Oct. 01, 2004, PCT No. PCT/JP2004/014891
§ 371(c)(1), (2), (4) Date Oct. 28, 2005,
PCT Pub. No. WO2005/034440, PCT Pub. Date Apr. 14, 2005.
Claims priority of application No. 2003-344151 (JP), filed on Oct. 02, 2003; and application No. 2004-279083 (JP), filed on Sep. 27, 2004.
Prior Publication US 2006/0203828 A1, Sep. 14, 2006
Int. Cl. H04L 12/26 (2006.01)
U.S. Cl. 370—230  [370/390; 370/401; 709/242; 709/243] 22 Claims
OG exemplary drawing
 
2. A router selecting method in a local area network (LAN) including plural routers, at least one of the plural routers performs relaying with an external network, the router selecting method comprising:
a step of periodically multicasting, by each of the routers in a common segment, a multicast packet including an identifier of the respective router;
a step of selecting, by a respective router, a destination to forward a data packet among other routers in the common segment, based on information included in the multicast packets received from the other routers in the common segment;
a step of determining, by each of the routers, in accordance with conditions determined in advance whether to relay the data packet, received from a node or a router in the common segment, to another segment;
a step of transferring by the router, when the router determines not to relay the received data packet to another segment, the data packet to the selected router;
a step of transmitting by the router, when the router relays the received data packet to another segment, if the data packet is not directly received from a source node which is the source of the received data packet but is a forwarded packet which is forwarded from another router, information of a reporting relay indicating that the router is capable of relaying the forwarded packet, to a forwarding router which forwarded the packet; and
a step of judging by the forwarding router, when the forwarding router receives the information of the reporting relay, whether the forwarding router is the original router that has forwarded the data packet specified in the information of the reporting relay, and, if the forwarding router is the original router that has forwarded the data packet, transmitting by the router, a redirection message which specifies that the router is capable of relaying a data packet to the source node which sent the data packet and, if the forwarding router is not the original router that has forwarded the data packet specified in the information of the reporting relay, transferring the information of the reporting relay to a previous router that forwarded the data packet.