Please accept my apologies for the delay - I've been on the road.
As this is a WIFI Extender, the First Hop is referencing the upstream wifi router which has the outbound WAN connection.
Reference connection:
Internet (WAN) <-> F660A router <-> OSX Client
DL (Unknown Mbps) <-> (~200 Mbps)
UL (Unknown Mbps) <-> (~120 Mbps)
Configuration in question:
Internet (WAN) <-> F660A router <-> EX 3700 <-> Clients
DL (Unknown Mbps) <-> (~200 Mbps) <-> (18.89 Mbps)
UL (Unknown Mbps) <-> (Unknown Mbps) <-> (.35-1 Mbps)
I am missing some results from testing directly on the device that show the upstream router connection on 2Ghz performing within expectations. Will try to post those later today.
Regarding a reference implementation - this could be me approaching the problem incorrectly or failing to google. I would be looking for a "WIFI Extender" Recipe that sort of makes the decisions for me on whether to use relayd or just NAT the connections. Perhaps also addressing if Wifi extenders running native firmware are passing packets via the kernel or some sort of hardware pipeline (i.e. skip the CPU of the ex3700), which may explain the performance degredation. I saw some references to this being the case on other hardware. An example is here: