It seems that routers don't have any particular standard over this.
This thread would seem to agree with our conclusions here; namely that Far end errors refer to downstream data.
However, the BE Internet DSLAMs are known to have a bug in that they accumulate the Upstream CRC errors, even through a router re-sync. This means that you can reboot the router and it will instantly begin showing the upstream accumulated errors as reported by the DSLAM.
From this, I'm able to tell with near certainty that the Netgear DG834G v5 regards the 'Far End' data as the upstream data. Here's the DG834Gv5 almost immediately after a reboot:
/ # adsl perf
============= NEAR END ===========
FEC : 0
CRC : 467
HEC : 0
============= FAR END ============
FEC : 0
CRC : 496871
HEC : 0
Swapping routers to a DG834v4 doesn't reset the DSLAM. Firing up the v4 shows the Upstream CRC errors as:
Down
Up
SF: 277514 279442
SFErr: 5
496903 <-- CRC
So it looks like its a bit hit and miss how each router manufacturer interprets the standard.
John.