Proxy ARP Unit for Accurate MAC Address Resolution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional proxy ARP techniques can cause errors and block proper data link layer communication due to incorrect MAC address responses from gateways and changes in routing table configurations, especially when sender and target devices are on the same Ethernet and the target IP address is present in both the gateway's routing table and proxy ARP table.
Innovation Solution
A network device with a proxy ARP unit that compares target IP addresses in ARP request frames with IP addresses in a proxy ARP table, generating an ARP reply frame only if the target IP address is matched within the proxy ARP table, and disabling proxy ARP functions based on the routing table to prevent errors, while also updating IP addresses in both the proxy ARP and routing tables for hosts logging onto the network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the gateway uses proxy ARP function to respond to ARP requests for target devices in its routing table, then data communication between sender and target devices on different Ethernets can be established, but proxy ARP errors occur when target devices are on the same Ethernet and the gateway incorrectly responds with its own MAC address
Solution Approach 1:
The patent segments the ARP request handling process into two distinct phases: first checking if the target device is on the same Ethernet (local), and only if not, then checking the routing table for proxy ARP. This segmentation prevents the gateway from incorrectly responding to local devices by separating local network detection from remote network routing logic.
Solution Approach 2:
The patent introduces an intermediary checking mechanism (local network detection) between the ARP request reception and the proxy ARP response. This intermediary step acts as a mediator to determine whether the target device is local or remote, preventing incorrect proxy ARP responses to local devices while still enabling proper routing for remote devices.
2Adaptability or versatility
If the gateway checks the routing table for every ARP request to determine proxy ARP eligibility, then remote target devices can be reached, but the complexity of ARP request processing increases and may block proper communication for local devices
Solution Approach 1:
The patent performs preliminary action by checking whether the target device is on the same Ethernet before proceeding to check the routing table. This preliminary check simplifies the overall processing logic by eliminating unnecessary routing table lookups for local devices, reducing complexity while maintaining the capability to handle both local and remote targets.
Solution Approach 2:
The patent implements dynamic processing logic that adapts the ARP request handling path based on the target device's location. The system dynamically chooses between two paths: direct local communication for same-Ethernet devices or proxy ARP for remote devices, optimizing processing efficiency while maintaining versatility.
3Productivity
If the gateway responds to ARP requests for devices with IP addresses in the routing table, then IP packet routing to remote devices is enabled, but changes in routing table configuration can cause proxy ARP errors and block proper data link layer communication
Solution Approach 1:
The patent applies preliminary anti-action by preemptively checking whether the target device is on the same Ethernet before allowing proxy ARP response. This preliminary check prevents potential proxy ARP errors that could arise from routing table changes, countering the harmful effect before it can occur while still maintaining efficient routing for remote devices.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A network device includes a proxy ARP (address resolution protocol) unit for comparing a target IP (Internet protocol) address contained in an ARP request frame with a first set of IP addresses in a proxy ARP table of the proxy ARP unit, and for generating an ARP reply frame containing a MAC (media access control) address of the network device according to a result of the comparison. In addition, the network device includes a routing table for storing a second set of IP addresses for IP packet routing. Furthermore, the network device includes a processing unit coupled between the proxy ARP unit and the routing table. The processing unit is operable for receiving the ARP request frame, assigning an IP address to a host logging onto the network device, and updating the assigned IP address into the proxy ARP table and the routing table respectively.