IP Library Granted Patent US 7,382,778
Granted Patent B2
US 7,382,778 · App. 10/751,719 · Granted Jun 3, 2008

Link layer emulation

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,382,778
App. No.
10/751,719
Granted
Jun 3, 2008
Kind
B2
Abstract

An embodiment includes a network of at least one router. The network includes a data packet address translator. The data packet address translator manipulates address information of data packets routed by the network, so that a network device connected to the network perceives the network to be a bridge. One embodiment of the network includes wireless mesh network that is wirelessly connectable to a client.

Claims (43)

1. A method of connecting a layer 2 network device with a client through a wireless network, the wireless network comprising at least one layer 3 router, the method comprising:

at least one layer 3 router of the wireless network receiving data packets, wherein the wireless network receiving data packets comprises:

a first layer 3 access node receiving data packets from a client through a wireless link;

a layer 3 gateway receiving the data packets from at least one of the first layer 3 access node and another layer 3 access node through another wireless link;

the at least one layer 3 router of the wireless network modifying MAC addresses of the data packets so that the layer 2 network device perceives the wireless network as a layer 2 network, comprising;

the layer 3 access node modifying MAC source addresses of the data packets from a MAC address of the client to a MAC address of the layer 3 access node;

the layer 3 gateway modifying the MAC source addresses of the data packets from a MAC address of at least one of the first layer 3 access node and another layer 3 access node to a MAC address of the client.

2. The method of claim 1 , further comprising:

the wireless network responding to an ARP of the layer 2 network device with the MAC address of the client.

3. The method of claim 2 , wherein the response is generated by referencing a maintained map of IP and MAC addresses of each client.

4. The method of claim 3 , wherein a source MAC address of the ARP response is a MAC address of a gateway of the wireless network.

5. The method of claim 3 , wherein the maintained map is a locally maintained anti-ARP database.

6. The method of claim 1 , wherein for an upstream data packet, the wireless network sets a source MAC address of the data packet to a client MAC address.

7. The method of claim 6 , wherein setting a source MAC address comprises:

consulting an AARP database; and

extracting a client MAC address that corresponds with the source IP address of the data packets.

8. The method of claim 6 , further including:

a gateway inspecting each data packet, detecting a match of a packet IP address with an IP address within a filtering list; and

modifying matched packets before forwarding with a corresponding MAC address as specified by the filtering list.

9. The method of claim 1 , wherein for a downstream data packet, a gateway inspects the data packets to determine if a MAC address of any data packet matches a MAC address of the gateway, or a MAC address of a known client device.

10. The method of claim 1 , further comprising the layer 3 gateway obtaining the MAC address of the client, comprising:

consulting an AARP database, determining the MAC address corresponding to a queried IP address.

11. The method of claim 10 , wherein the wireless network comprises a distributed network of AARP servers that may query each other and synchronize there address maps to satisfy AARP queries.

12. The method of claim 10 , wherein AARP database comprises an address mapping table that is synchronized across multiple gateways of a wireless mesh network.

13. The method of claim 1 , further comprising:

a layer 3 gateway of the network receiving an ARP request on an upstream interface of the layer 3 gateway;

the layer 3 gateway determining whether an IP address in which resolution is being requested by the ARP request matches an interface address of the layer 3 gateway;

if the request does match the interface address, then the layer 3 gateway sending an ARP response with the gateway interface MAC address;

if the request doesn't match the interface address, then determining whether the IP address of the ARP request matches an IP address of a client as determined from an AARP table;

if the request doesn't match at least one of the interface address and the IP address, then dropping the ARP request packet;

if the request does match at least one of the interface address and the IP address, then the layer 3 gateway constructing an ARP response with the MAC address set to the client MAC address;

setting a source MAC address of the ARP response to be the client MAC address.

14. A method of connecting a layer 2 network device with a client through a wireless network, the wireless network comprising at least one layer 3 router, the method comprising:

the wireless network receiving data packets;

the wireless network modifying MAC addresses of the data packets so that the layer 2 network device perceives the wireless network as a layer 2 network;

the wireless network responding to an ARP of the layer 2 network device with the MAC address of the client by referencing a maintained map of IP and MAC addresses of each client device, wherein a source MAC address of the ARP response is a MAC address of a gateway of the wireless network;

a layer 3 gateway of the network receiving an ARP request on an upstream interface of the layer 3 gateway;

the layer 3 gateway determining whether an IP address in which resolution is being requested by the ARP request matches an interface address of the layer 3 gateway;

if the request does match the interface address, then the layer 3 gateway sending an ARP response with the gateway interface MAC address;

if the request doesn't match the interface address, then determining whether the IP address of the ARP request matches an IP address of a client device as determined from an AARP table;

if the request doesn't match at least one of the interface address and the IP address, then dropping the ARP request packet;

if the request does match at least one of the interface address and the IP address, then the layer 3 gateway constructing an ARP response with the MAC address set to the client device MAC address;

setting a source MAC address of the ARP response to be the client device MAC address.

Assignments (9)
MERGER Recorded Nov 13, 2023
From: HITACHI ENERGY SWITZERLAND AG
To: HITACHI ENERGY LTD
Reel/Frame 065549/0576 →
CHANGE OF NAME Recorded Dec 31, 2021
From: ABB POWER GRIDS SWITZERLAND AG
To: HITACHI ENERGY SWITZERLAND AG
Reel/Frame 058666/0540 →
MERGER Recorded Aug 3, 2021
From: ABB TECHNOLOGY LTD.
To: ABB TECHNOLOGY AG
Reel/Frame 057685/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2021
From: ABB SCHWEIZ AG
To: ABB POWER GRIDS SWITZERLAND AG
Reel/Frame 055589/0769 →
MERGER Recorded Dec 9, 2020
From: ABB TECHNOLOGY AG
To: ABB SCHWEIZ AG
Reel/Frame 054893/0273 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2020
From: TROPOS NETWORKS INC.
To: ABB TECHNOLOGY LTD.
Reel/Frame 054644/0511 →
RELEASE Recorded Jul 9, 2012
From: SILICON VALLEY BANK
To: TROPOS NETWORKS, INC.
Reel/Frame 028755/0797 →
SECURITY AGREEMENT Recorded Nov 30, 2009
From: TROPOS NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 023574/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2004
From: CHARI, AMALAVOYAL; SRIKRISHNA, DEVABHAKTUNI
To: TROPOS NETWORKS, INC.
Reel/Frame 014870/0954 →