IP Library › Granted Patent US 7,580,370
Granted Patent B2
US 7,580,370 · App. 10/176,045 · Granted Aug 25, 2009

Method and structure for autoconfiguration of network destinations

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,580,370
App. No.
10/176,045
Granted
Aug 25, 2009
Kind
B2
Abstract

A method (and structure) for determining an optimal routing of data packets to subnet addresses in a network including a plurality of routers interrelated by a defined neighborhood relationship, includes, responsive to learning of a presence of a subnet, determining a distance between the subnet and each router.

Claims (30)

1. A method of determining an optimal subnet data-packet-routing in an overlay network comprising a plurality of routers interrelated by a defined neighborhood relationship, by automatically determining an optimal router from said plurality of routers to serve as a local router that will communicate directly to said subnet, said method comprising:

responsive to learning of a presence of a subnet not previously recognized by said overlay network, determining a distance between said subnet and each router in said plurality of routers; and

determining a router having a smallest distance to said subnet to serve as the local router for said subnet for purpose of said overlay network.

2. The method of claim 1 , further comprising:

determining, for each said router in said overlay network, an optimal routing procedure to use when said router receives a data packet addressed to said subnet, said optimal routing procedure defining whether each said router should forward said data packet directly to said subnet or to a neighboring router.

3. The method of claim 2 , further comprising:

for each router in said overlay network having more than one neighboring router, determining a specific one of said neighboring routers to forward said data packets addressed to said subnet, if said optimal routing procedure for data packets to said subnet comprises forwarding said data packets to a neighboring router.

4. The method of claim 1 , further comprising:

in a first router of said overlay network, responsive to learning of a presence of said subnet, communicating with said subnet to allow said first router to measure a distance D 0 between said first router and said subnet; and

transmitting distance D 0 to each router R i (where i is an integer equal to or greater than one) defined as being a neighbor of said first router.

5. The method of claim 4 , further comprising:

in each neighbor router R i , communicating with said subnet to allow each router R i to measure a respective distance D i to said subnet.

6. The method of claim 5 , wherein an optimal routing procedure for said first router comprises:

sending said data packets from said first router directly to said subnet, if said distance D 0 is smallest of all said distances D i ; and

sending said data packets from said first router to whichever neighboring router D i has the smallest distance D i , if said distance D 0 is not smallest of all said distances D i .

7. The method of claim 6 , further comprising:

designating said first router to be a local router for said subnet if said distance D 0 is smallest of all said distances D i .

8. The method of claim 6 , wherein each said neighboring router R i transmits its said respective distance D i to said first router and a determination of an optimal routing for said first router to said subnet occurs in said first router.

9. The method of claim 4 , wherein said distance D 0 is determined by pinging to said subnet to determine a time interval.

10. The method of claim 4 , further comprising:

periodically repeating said communicating to determine whether said optimal routing should be revised.

11. The method of claim 1 , wherein each said router of said overlay network, responsive to learning of said subnet in any manner, determines a distance between itself and said subnet, and each said router determines its own optimal routing to said subnet as based on comparing its distance from said subnet with distances of any neighboring routers from said subnet.

12. A computer for determining an optimal routing of data packets to subnets in an overlay network by automatically determining whether it should itself serve as a local router to communicate directly to a subnet, said overlay network comprising a plurality of routers organized by a relationship defining how said plurality of routers are related as neighboring routers, said computer comprising:

an awareness module for learning of a presence of a subnet not previously recognized by said overlay network;

a receiver to receive data packets addressed to said subnet and transmissions from any neighboring router of said overlay network;

a transmitter for communicating with said subnet and with any neighboring router of said overlay network;

a timing detector for determining from said communication a time interval corresponding to a distance to said subnet; and

a calculator for using said time interval to determine an optimal routing procedure to use whenever receiving a data packet addressed to said subnet, said optimal routing procedure defining whether to transmit said data packet directly to said subnet or to transmit said data packet to a neighboring router of said overlay network, an optimal routing determined by comparing said distance to said subnet with a distance to said subnet as reported by each neighboring router.

13. The computer of claim 12 , further comprising:

a timer such that said communication with said subnet is periodically repeated to determine a current distance to said subnet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2002
From: BOIVIE, RICHARD R.; FELDMAN, NANCY K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 013154/0748 →
Continuity (1)
Related Publication 20030235155A1 · Dec 25, 2003