System and method for auto-configuration and discovery of IP to MAC address mapping and gateway presence in wireless peer-to-peer ad-hoc routing networks
First Claim
1. A method for controlling broad-cast messages within a network stack of a local node in an ad-hoc communications network, said network including a plurality of nodes being adapted to transmit and receive signals to and from other nodes in said network, the method comprising:
- determining a Media Access Control (MAC) address for at least one node of a network identified by a subnet Internet Protocol (IP) address, and applying a hashing function to said MAC address to produce an abbreviated IP address;
constructing an IP address for said at least one node based on said abbreviated IP address and said subnet IP address, and communicating said IP address as a routing advertisement;
controlling a first node to receive said routing advertisement and maintain a local ad-hoc routing table based on said routing advertisement; and
controlling said first node to intercept at least one of a locally issued Address Resolution Protocol (ARP) request and a Dynamic Host Configuration Protocol (DHCP) request and answer said intercepted request based on said local ad-hoc routing table.
9 Assignments
0 Petitions
Accused Products
Abstract
An system and method for handling broadcast network requests for auto-configuration and discovery of IP to MAC address mappings and gateway presence in wireless peer-to-peer ad-hoc routing networks. The significant portion of a node'"'"'s IP address is calculated by applying a hashing function to the six-byte hardware (MAC) address. The significant portion is appended to routing advertisements, and thereby propagates passively to other network nodes. DHCP and ARP requests, as well as other broadcast type requests, are handled by the local network stack of a node, without requiring a broadcast transmission over the wireless channel.
-
Citations
31 Claims
-
1. A method for controlling broad-cast messages within a network stack of a local node in an ad-hoc communications network, said network including a plurality of nodes being adapted to transmit and receive signals to and from other nodes in said network, the method comprising:
-
determining a Media Access Control (MAC) address for at least one node of a network identified by a subnet Internet Protocol (IP) address, and applying a hashing function to said MAC address to produce an abbreviated IP address;
constructing an IP address for said at least one node based on said abbreviated IP address and said subnet IP address, and communicating said IP address as a routing advertisement;
controlling a first node to receive said routing advertisement and maintain a local ad-hoc routing table based on said routing advertisement; and
controlling said first node to intercept at least one of a locally issued Address Resolution Protocol (ARP) request and a Dynamic Host Configuration Protocol (DHCP) request and answer said intercepted request based on said local ad-hoc routing table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
applying said hashing function to said MAC address to produce said abbreviated IP address wherein said abbreviated IP address includes at least two bytes.
-
-
3. A method as claimed in claim 1, further comprising:
constructing said IP address for said at least one node by appending said abbreviated IP address with said subnet IP address for said at least one node.
-
4. A method as claimed in claim 1, further comprising:
-
controlling said first node to intercept a locally issued ARP request and to pass said request to an ad-hoc routing layer;
controlling said first node to calculate an IP to MAC address mapping in response to said ARP request based on said local ad-hoc routing table; and
controlling said first node to pass said response to a TCP/IP stack.
-
-
5. A method as claimed in claim 4, wherein said response appears to said TCP/IP stack as an external node response to said ARP request.
-
6. A method as claimed in claim 1, further comprising:
-
controlling said first node to intercept a locally issued DHCP request and to pass said request to an ad-hoc routing layer;
controlling said first node to calculate a local IP address in response to said DHCP request based on said local ad-hoc routing table; and
controlling said first node to pass said response to a TCP/IP stack.
-
-
7. A method as claimed in claim 6, wherein said response appears to said TCP/IP stack as an external node response to said DHCP request.
-
8. A method as claimed in claim 1, further comprising:
identifying said at least one node as a default gateway and in response, setting at least one bit in said routing advertisement.
-
9. A method as claimed in claim 8, further comprising:
-
controlling said first node to intercept at least one of a locally issued DHCP and ARP request for default gateway and to pass said request to an ad-hoc routing layer;
controlling said first node to determine said default gateway in response to said at least one DHCP and ARP request based on said local ad-hoc routing table; and
controlling said first node to pass said response to a TCP/IP stack.
-
-
10. A method as claimed in claim 1, further comprising:
constructing said IP address for said at least one node wherein said first node can map at least one communication route between said first node and said at least one node based on said IP address.
-
11. A method as claimed in claim 1, further comprising:
constructing said IP address for said at least one node wherein said IP address identifies a subnet of said at least one node.
-
12. A method as claimed in claim 1, further comprising:
constructing said IP address for said at least one node wherein said IP address identifies a type and a location of said at least one node.
-
13. A system for controlling broad-cast messages within a network stack of a local node in an ad-hoc communications network, said network including a plurality of nodes being adapted to transmit and receive signals to and from other nodes in said network, the system comprising:
-
a first node, adapted to determine a Media Access Control (MAC) address for at least one node of a network identified by a subnet Internet Protocol (IP) address, and to apply a hashing function to said MAC address to produce an abbreviated IP address;
said first node being further adapted to construct an IP address for said at least one node based on said abbreviated IP address and said subnet IP address, and to communicate said IP address as a routing advertisement;
a second node, adapted to receive said routing advertisement and maintain a local ad-hoc routing table based on said routing advertisement; and
said second node being further adapted to intercept at least one of a locally issued Address Resolution Protocol (ARP) request and a Dynamic Host Configuration Protocol (DHCP) request and to answer said intercepted request based on said local ad-hoc routing table. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
said first node is adapted to apply said hashing function to said MAC address to produce said abbreviated IP address wherein said abbreviated IP address includes at least two bytes.
-
-
15. A system as claimed in claim 13, wherein:
said first node is adapted to construct said IP address for said at least one node by appending said abbreviated IP address with said subnet IP address for said at least one node.
-
16. A system as claimed in claim 13, wherein:
-
said second node is adapted to intercept a locally issued ARP request and to pass said request to an ad-hoc routing layer; and
said second node being further adapted calculate an IP to MAC address mapping in response to said ARP request based on said local ad-hoc routing table and to pass said response to a TCP/IP stack.
-
-
17. A system as claimed in claim 16 said response appears to said TCP/IP stack as an external node response to said ARP request.
-
18. A system as claimed in claim 13, wherein:
-
said second node is adapted to intercept a locally issued DCHP request and to pass said request to an ad-hoc routing layer; and
said second node being further adapted to calculate a local IP address in response to said DHCP request based on said local ad-hoc routing table and to pass said response to a TCP/IP stack.
-
-
19. A system as claimed in claim 18 said response appears to said TCP/IP stack as an external node response to said DHCP request.
-
20. A system as claimed in claim 13, wherein:
said first node is adapted to identify said at least one node as a default gateway and in response, to set at least one bit in said routing advertisement.
-
21. A system as claimed in claim 20, wherein:
-
said second node is adapted to intercept at least one of a locally issued DHCP and ARP request for default gateway and to pass said request to an ad-hoc routing layer; and
said second node being further adapted to determine said default gateway in response to said at least one of a DHCP and ARP request based on said local ad-hoc routing table and to pass said response to a TCP/IP stack.
-
-
22. A system as claimed in claim 13, wherein:
said first node is adapted to construct said IP address for said at least one node wherein said IP address identifies a subnet of said at least one node.
-
23. A system as claimed in claim 13, wherein:
said first node is adapted to construct said IP address for said at least one node wherein said IP address identifies a type and a location of said at least one node.
-
24. A computer-readable medium of instructions, adapted to control broadcast messages within a network stack of a local node in an ad-hoc communications network, said network including a plurality of nodes being adapted to transmit and receive signals to and from other nodes in said network, comprising:
-
a first set of instructions, adapted to determine a Media Access Control (MAC) address for at least one node of a network identified by a subnet Internet Protocol (IP) address, and to apply a hashing function to said MAC address to produce an abbreviated IP address;
a second set of instructions, adapted to construct an IP address for said at least one node based on said abbreviated IP address and said subnet IP address, and to communicate said IP address as a routing advertisement;
a third set of instructions, adapted to control a first node to receive said routing advertisement and maintain a local ad-hoc routing table based on said routing advertisement; and
a fourth set of instructions, adapted to control said first node to intercept at least one of a locally issued Address Resolution Protocol (ARP) request and a Dynamic Host Configuration Protocol (DHCP) request and to answer said intercepted request based on said local ad-hoc routing table. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
a fifth set of instructions, adapted to map at least one communication route between said first node and said at least one node based on said IP address for said at least one node.
-
-
26. A computer-readable medium of instructions as claimed in claim 24, wherein:
said first set of instructions is adapted to apply said hashing function to said MAC address to produce said abbreviated IP address wherein said abbreviated IP address includes at least two bytes.
-
27. A computer-readable medium of instructions as claimed in claim 24, wherein:
said second set of instructions is adapted to construct said IP address for said at least one node by appending said abbreviated IP address with said subnet IP address for said at least one node.
-
28. A computer-readable medium of instructions as claimed in claim 24, wherein:
-
said fourth set of instructions is adapted to control said first node to intercept a locally issued ARP request and to pass said request to an ad-hoc routing layer; and
said fourth set of instructions being further adapted to control said first node to calculate an IP to MAC address mapping in response to said ARP request based on said local ad-hoc routing table and to pass said response to a TCP/IP stack.
-
-
29. A computer-readable medium of instructions as claimed in claim 24, wherein:
-
said fourth set of instructions is adapted to control said first node to intercept a locally issued DHCP request and to pass said request to an ad-hoc routing layer;
said fourth set of instructions being further adapted to control said first node to calculate a local IP address in response to said DHCP request based on said local ad-hoc routing table and to pass said response to a TCP/IP stack.
-
-
30. A computer-readable medium of instructions as claimed in claim 24, wherein:
said second set of instructions is adapted to identify said at least one node as a default gateway and in response, setting at least one bit in said routing advertisement.
-
31. A computer-readable medium of instructions as claimed in claim 30, wherein:
-
said fourth set of instructions is adapted to control said first node to intercept at least one of a locally issued DHCP and ARP request for default gateway and to pass said request to an ad-hoc routing layer; and
said fourth set of instructions being further adapted to control said first node to determine said default gateway in response to said at least one of a DHCP and ARP request based on said local ad-hoc routing table and to pass said response to a TCP/IP stack.
-
Specification