u-boot/net
Joe Hershberger c697576262 net: Work-around for brain-damaged Cisco equipment with arp-proxy
Cisco's arp-proxy feature fails to ignore the link-local address range
This means that a link-local device on a network with this Cisco
equipment will reply to ARP requests for our device (in addition to
our reply).
If we happen to reply first, the requester's ARP table will be
populated with our MAC address, and one packet will be sent to us...
shortly following this, the requester will get an ARP reply from the
Cisco equipment telling the requester to send packets their way
instead of to our device from now on.
This work-around detects this link-local condition and will delay
replying to the ARP request for 5ms so that the first packet is sent
to the Cisco equipment and all following packets are sent to our
device.

Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
2012-05-23 17:53:08 -05:00
..
arp.c net: Work-around for brain-damaged Cisco equipment with arp-proxy 2012-05-23 17:53:08 -05:00
arp.h net: Separate ArpRequest() into lower-level func 2012-05-23 17:53:07 -05:00
bootp.c net: Add option CONFIG_BOOTP_MAY_FAIL 2012-05-23 17:53:05 -05:00
bootp.h net: cosmetic: Rename OPT_SIZE to OPT_FIELD_SIZE 2012-05-23 17:46:17 -05:00
cdp.c net: Refactor to separate the UDP handler from the ARP handler 2012-05-23 17:52:53 -05:00
cdp.h net: cosmetic: Rename CDPHandler to cdp_receive 2012-05-23 17:46:16 -05:00
dns.c net: Refactor to separate the UDP handler from the ARP handler 2012-05-23 17:52:53 -05:00
dns.h Add DNS support 2009-07-22 22:53:44 -07:00
eth.c net: move bootfile init into eth_initialize 2012-05-15 17:32:33 -05:00
link_local.c net: Add link-local addressing support 2012-05-23 17:53:08 -05:00
link_local.h net: Add link-local addressing support 2012-05-23 17:53:08 -05:00
Makefile net: Add link-local addressing support 2012-05-23 17:53:08 -05:00
net.c net: Add link-local addressing support 2012-05-23 17:53:08 -05:00
net_rand.c net: Move MAC-seeded rand out of bootp.c 2012-05-23 14:19:22 -05:00
net_rand.h net: Move MAC-seeded rand out of bootp.c 2012-05-23 14:19:22 -05:00
nfs.c net: Refactor to separate the UDP handler from the ARP handler 2012-05-23 17:52:53 -05:00
nfs.h net: cosmetic: nfs.* checkpatch compliance 2012-05-15 17:16:27 -05:00
ping.c net: Don't copy every packet that waits for an ARP 2012-05-23 17:53:07 -05:00
ping.h net: cosmetic: Un-typedef Ethernet_t 2012-05-23 17:46:14 -05:00
rarp.c net: Refactor packet length computations 2012-05-23 17:46:19 -05:00
rarp.h net: cosmetic: Un-typedef IP_t 2012-05-23 17:46:00 -05:00
sntp.c net: Refactor to separate the UDP handler from the ARP handler 2012-05-23 17:52:53 -05:00
sntp.h net: cosmetic: sntp.* checkpatch compliance 2012-05-15 17:16:45 -05:00
tftp.c net: Refactor to separate the UDP handler from the ARP handler 2012-05-23 17:52:53 -05:00
tftp.h net: cosmetic: tftp.* checkpatch compliance 2012-05-15 17:16:52 -05:00