TP-LINK Archer VR200v - vectoring issue

Hello everyone,

I have the current setup.
Archer VR200v (dumb modem) → Asus TUF AX-6000 (router, pppoe public IP).
About a year ago, I manage to get DSL working in this manner, and after that I manage to get vectoring to work properly. With help from some of you in this post here. I don’t remember the full details, however, after I managed to make it work I locked myself out of the modem, unable to connect to the management console or ssh or any backups.

I performed a factory reset on the modem and then upgrade it to Openwrt 24.10.4, I configured the modem in a similar way and left a management interface open this time. I get DSL connection but I am unable to get vectoring to work, it looks like it falls back to ADSL (~23 MBPS). I played with the DSL settings multiple times, and tried different firmwares. I tried the same firmware shown in the previous post, still won’t move past ~23 MBPS. I called Telekom today, and they measured the connection from the wall in front of me using a handheld modem, it shows 100 MBPS.

I downgraded to the previous version OpenWRT 23.05.5, still not working.
The TUF AX-6000 configuration was not touched.

uci show network on modem
root@ap-arch:~# uci show network
network.loopback=interface
network.loopback.device='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.ula_prefix='fd55:b06d:a1c5::/48'
network.atm=atm-bridge
network.atm.vpi='1'
network.atm.vci='32'
network.atm.encaps='llc'
network.atm.payload='bridged'
network.atm.nameprefix='dsl'
network.dsl=dsl
network.dsl.annex='b'
network.dsl.tone='b'
network.dsl.ds_snr_offset='0'
network.dsl.firmware='/lib/firmware/vr9-B-dsl.bin'
network.@device[0]=device
network.@device[0].name='br-lan'
network.@device[0].type='bridge'
network.@device[0].ports='lan1' 'lan2' 'lan3' 'lan4'
network.lan=interface
network.lan.device='lan2'
network.lan.proto='static'
network.lan.ipaddr='192.168.4.200'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.lan.gateway='192.168.4.1'
network.lan.dns='192.168.4.1'
network.@device[1]=device
network.@device[1].name='dsl0'
network.@device[1].macaddr='18:d6:c7:d8:36:90'
network.wan=interface
network.wan.device='dsl0'
network.wan.proto='pppoe'
network.wan.username='username'
network.wan.password='password'
network.wan.ipv6='1'
network.wan6=interface
network.wan6.device='@wan'
network.wan6.proto='dhcpv6'
network.@device[2]=device
network.@device[2].type='8021q'
network.@device[2].ifname='dsl0'
network.@device[2].vid='7'
network.@device[2].name='dsl0.7'
network.@device[3]=device
network.@device[3].type='8021q'
network.@device[3].ifname='lan1'
network.@device[3].vid='7'
network.@device[3].name='lan1.7'
network.@device[4]=device
network.@device[4].type='bridge'
network.@device[4].name='br-dsl'
network.@device[4].ports='dsl0.7' 'lan1.7'
network.modem=interface
network.modem.proto='none'
network.modem.device='br-dsl'
ubus call dsl metrics on modem
root@ap-arch:~# ubus call dsl metrics
{
        "api_version": "4.17.18.6",
        "firmware_version": "5.9.1.4.0.7",
        "chipset": "Lantiq-VRX200",
        "driver_version": "1.5.17.6",
        "state": "Showtime with TC-Layer sync",
        "state_num": 7,
        "up": true,
        "uptime": 1031,
        "atu_c": {
                "vendor_id": [
                        181,
                        0,
                        66,
                        68,
                        67,
                        77,
                        194,
                        120
                ],
                "vendor": "Broadcom 194.120",
                "system_vendor_id": [
                        181,
                        0,
                        66,
                        68,
                        67,
                        77,
                        0,
                        0
                ],
                "system_vendor": "Broadcom",
                "version": [
                        118,
                        49,
                        50,
                        46,
                        48,
                        52,
                        46,
                        49,
                        50,
                        48,
                        32,
                        32,
                        32,
                        32,
                        32,
                        0
                ],
                "serial": [
                        101,
                        113,
                        32,
                        110,
                        114,
                        32,
                        112,
                        111,
                        114,
                        116,
                        58,
                        51,
                        49,
                        32,
                        32,
                        111,
                        101,
                        109,
                        105,
                        100,
                        32,
                        115,
                        111,
                        102,
                        116,
                        119,
                        97,
                        114,
                        101,
                        114,
                        101,
                        118
                ]
        },
        "power_state": "L0 - Synchronized",
        "power_state_num": 0,
        "xtse": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                2
        ],
        "annex": "B",
        "standard": "G.993.2",
        "profile": "17a",
        "mode": "G.993.2 (VDSL2, Profile 17a)",
        "upstream": {
                "vector": false,
                "trellis": true,
                "bitswap": false,
                "retx": false,
                "virtual_noise": false,
                "ra_mode": "At initialization",
                "ra_mode_num": 1,
                "interleave_delay": 10000,
                "inp": 1.000000,
                "data_rate": 1643000,
                "latn": 2.100000,
                "satn": 2.100000,
                "snr": 10.500000,
                "actatp": 13.600000,
                "attndr": 1732000
        },
        "downstream": {
                "vector": false,
                "trellis": true,
                "bitswap": false,
                "retx": true,
                "virtual_noise": false,
                "ra_mode": "At initialization",
                "ra_mode_num": 1,
                "interleave_delay": 130,
                "inp": 12.000000,
                "data_rate": 24727000,
                "latn": 4.200000,
                "satn": 4.200000,
                "snr": 8.900000,
                "actatp": 12.800000,
                "attndr": 26574848,
                "mineftr": 24727000
        },
        "olr": {
                "downstream": {
                        "bitswap": {
                                "requested": 0,
                                "executed": 0,
                                "rejected": 0,
                                "timeout": 0
                        },
                        "sra": {
                                "requested": 0,
                                "executed": 0,
                                "rejected": 0,
                                "timeout": 0
                        },
                        "sos": {
                                "requested": 0,
                                "executed": 0,
                                "rejected": 0,
                                "timeout": 0
                        }
                },
                "upstream": {
                        "bitswap": {
                                "requested": 0,
                                "executed": 0,
                                "rejected": 0,
                                "timeout": 0
                        },
                        "sra": {
                                "requested": 0,
                                "executed": 0,
                                "rejected": 0,
                                "timeout": 0
                        },
                        "sos": {
                                "requested": 0,
                                "executed": 0,
                                "rejected": 0,
                                "timeout": 0
                        }
                }
        },
        "errors": {
                "near": {
                        "es": 0,
                        "ses": 0,
                        "loss": 2,
                        "uas": 498,
                        "lofs": 0,
                        "fecs": 0,
                        "leftrs": 2,
                        "cv_c": 0,
                        "fec_c": 0,
                        "hec": 0,
                        "ibe": 0,
                        "crc_p": 0,
                        "crcp_p": 0,
                        "cv_p": 0,
                        "cvp_p": 0,
                        "rx_corrupted": 33380,
                        "rx_uncorrected_protected": 33380,
                        "rx_retransmitted": 0,
                        "rx_corrected": 0,
                        "tx_retransmitted": 0
                },
                "far": {
                        "es": 333,
                        "ses": 132,
                        "loss": 0,
                        "uas": 498,
                        "lofs": 0,
                        "fecs": 20284,
                        "cv_c": 1172,
                        "fec_c": 280946,
                        "hec": 0,
                        "ibe": 0,
                        "crc_p": 0,
                        "crcp_p": 0,
                        "cv_p": 0,
                        "cvp_p": 0
                }
        }
}
ls /lib/firmware on modem
root@ap-arch:~# ls /lib/firmware
ifx_bbd_fxs.bin                              regulatory.db                                xcpe_581816_580B11.LICENSE
ifx_firmware.bin                             voice_ar9_firmware.bin                       xcpe_581816_580B11.bin
lantiq-vrx200-a-to-b.bspatch                 vr9-B-dsl.bin                                xcpe_581816_580B11_to_579906_574402.bspatch
lantiq-vrx200-a.bin                          vr9_bbd.bin
mediatek                                     vr9_bbd_fxs.bin
uci show network on router
root@ap-main:~# uci show network
network.loopback=interface
network.loopback.device='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.dhcp_default_duid='REDACTED'
network.globals.packet_steering='1'
network.@device[0]=device
network.@device[0].name='br-lan'
network.@device[0].type='bridge'
network.@device[0].ports='lan1' 'lan2' 'lan3' 'lan4' 'lan5'
network.@device[1]=device
network.@device[1].name='lan1'
network.@device[1].macaddr='e8:9c:25:17:eb:04'
network.@device[2]=device
network.@device[2].name='lan2'
network.@device[2].macaddr='e8:9c:25:17:eb:04'
network.@device[3]=device
network.@device[3].name='lan3'
network.@device[3].macaddr='e8:9c:25:17:eb:04'
network.@device[4]=device
network.@device[4].name='lan4'
network.@device[4].macaddr='e8:9c:25:17:eb:04'
network.@device[5]=device
network.@device[5].name='lan5'
network.@device[5].macaddr='e8:9c:25:17:eb:04'
network.lan=interface
network.lan.device='br-lan'
network.lan.proto='static'
network.lan.ipaddr='192.168.4.1'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.lan.multipath='off'
network.lan.delegate='0'
network.lan.ipv6='0'
network.@device[6]=device
network.@device[6].name='eth1'
network.@device[6].macaddr='e8:9c:25:17:eb:04'
network.wan=interface
network.wan.device='eth1.7'
network.wan.proto='pppoe'
network.wan.username='REDACTED'
network.wan.password='REDACTED'
network.wan.ipv6='0'
network.wan.norelease='1'
network.wan.peerdns='0'
network.wan.multipath='off'
network.@device[7]=device
network.@device[7].type='8021q'
network.@device[7].ifname='eth1'
network.@device[7].vid='7'
network.@device[7].name='eth1.7'

Two days ago, before I decided to factory reset, it was working fine.
A note, now I use 2 cable between the devices.

  • From modem lan2 → router lan4 (management)
  • From modem lan1 (dsl bridge)→ router wan (pppoe, public ip)

Looking forward to your suggestions and assistance with vectoring issues.

Thank you in advance,
fabulous_2244

So here we meet again. Most likely you need other fw blob try this one Howto: Updating the Lantiq XRX200 devices with latest DSL vectoring firmware - #46 by alexceltare2. Also do everyone a favour and upgrade to 25.12.02

any possibility of testing unrelated https://github.com/openwrt/openwrt/pull/23115 ?

Hey nicefile,

Thank you so much for assisting!
I tried the firmware you mentioned. Same result, capped at 23 MBPS and no vectoring.

/lib/firmwareuci show network.dsl
root@ap-arch:/lib/firmware# ls
ifx_bbd_fxs.bin                              regulatory.db                                vr9_bbd_fxs.bin
ifx_firmware.bin                             voice_ar9_firmware.bin                       xcpe_581816_580B11.LICENSE
lantiq-vrx200-a-to-b.bspatch                 vr9-B-dsl-nicefile.bin                       xcpe_581816_580B11.bin
lantiq-vrx200-a.bin                          vr9-B-dsl.bin                                xcpe_581816_580B11_to_579906_574402.bspatch
mediatek                                     vr9_bbd.bin


root@ap-arch:/lib/firmware# uci show network.dsl
network.dsl=dsl
network.dsl.annex='b'
network.dsl.tone='bv'
network.dsl.ds_snr_offset='0'
network.dsl.firmware='/lib/firmware/vr9-B-dsl-nicefile.bin'
ubus call dsl metrics
root@ap-arch:/lib/firmware# ubus call dsl metrics
{
        "api_version": "4.17.18.6",
        "firmware_version": "5.9.1.4.0.7",
        "chipset": "Lantiq-VRX200",
        "driver_version": "1.5.17.6",
        "state": "Showtime with TC-Layer sync",
        "state_num": 7,
        "up": true,
        "uptime": 10223,
        "atu_c": {
                "vendor_id": [
                        181,
                        0,
                        66,
                        68,
                        67,
                        77,
                        194,
                        120
                ],
                "vendor": "Broadcom 194.120",
                "system_vendor_id": [
                        181,
                        0,
                        66,
                        68,
                        67,
                        77,
                        0,
                        0
                ],
                "system_vendor": "Broadcom",
                "version": [
                        118,
                        49,
                        50,
                        46,
                        48,
                        52,
                        46,
                        49,
                        50,
                        48,
                        32,
                        32,
                        32,
                        32,
                        32,
                        0
                ],
                "serial": [
                        101,
                        113,
                        32,
                        110,
                        114,
                        32,
                        112,
                        111,
                        114,
                        116,
                        58,
                        51,
                        49,
                        32,
                        32,
                        111,
                        101,
                        109,
                        105,
                        100,
                        32,
                        115,
                        111,
                        102,
                        116,
                        119,
                        97,
                        114,
                        101,
                        114,
                        101,
                        118
                ]
        },
        "power_state": "L0 - Synchronized",
        "power_state_num": 0,
        "xtse": [
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                2
        ],
        "annex": "B",
        "standard": "G.993.2",
        "profile": "17a",
        "mode": "G.993.2 (VDSL2, Profile 17a)",
        "upstream": {
                "vector": false,
                "trellis": true,
                "bitswap": false,
                "retx": false,
                "virtual_noise": false,
                "ra_mode": "At initialization",
                "ra_mode_num": 1,
                "interleave_delay": 10000,
                "inp": 1.000000,
                "data_rate": 1643000,
                "latn": 2.100000,
                "satn": 2.100000,
                "snr": 10.300000,
                "actatp": 13.600000,
                "attndr": 1732000
        },
        "downstream": {
                "vector": false,
                "trellis": true,
                "bitswap": false,
                "retx": true,
                "virtual_noise": false,
                "ra_mode": "At initialization",
                "ra_mode_num": 1,
                "interleave_delay": 130,
                "inp": 12.000000,
                "data_rate": 24727000,
                "latn": 4.200000,
                "satn": 4.200000,
                "snr": 8.900000,
                "actatp": 12.800000,
                "attndr": 26574848,
                "mineftr": 24727000
        },
        "olr": {
                "downstream": {
                        "bitswap": {
                                "requested": 0,
                                "executed": 0,
                                "rejected": 0,
                                "timeout": 0
                        },
                        "sra": {
                                "requested": 0,
                                "executed": 0,
                                "rejected": 0,
                                "timeout": 0
                        },
                        "sos": {
                                "requested": 0,
                                "executed": 0,
                                "rejected": 0,
                                "timeout": 0
                        }
                },
                "upstream": {
                        "bitswap": {
                                "requested": 0,
                                "executed": 0,
                                "rejected": 0,
                                "timeout": 0
                        },
                        "sra": {
                                "requested": 0,
                                "executed": 0,
                                "rejected": 0,
                                "timeout": 0
                        },
                        "sos": {
                                "requested": 0,
                                "executed": 0,
                                "rejected": 0,
                                "timeout": 0
                        }
                }
        },
        "errors": {
                "near": {
                        "es": 0,
                        "ses": 0,
                        "loss": 2,
                        "uas": 498,
                        "lofs": 0,
                        "fecs": 0,
                        "leftrs": 2,
                        "cv_c": 0,
                        "fec_c": 0,
                        "hec": 0,
                        "ibe": 0,
                        "crc_p": 0,
                        "crcp_p": 0,
                        "cv_p": 0,
                        "cvp_p": 0,
                        "rx_corrupted": 33380,
                        "rx_uncorrected_protected": 33380,
                        "rx_retransmitted": 0,
                        "rx_corrected": 0,
                        "tx_retransmitted": 0
                },
                "far": {
                        "es": 333,
                        "ses": 132,
                        "loss": 0,
                        "uas": 498,
                        "lofs": 0,
                        "fecs": 20284,
                        "cv_c": 1172,
                        "fec_c": 280946,
                        "hec": 0,
                        "ibe": 0,
                        "crc_p": 0,
                        "crcp_p": 0,
                        "cv_p": 0,
                        "cvp_p": 0
                }
        }
}

Using the same firmware mentioned in the previous discussion I used to get 100 MBPS, just 2 days ago. Trying the same file today, I’m capped at 23 MBPS. Doesn’t make sense.

Looking forward to your opinion on what else can be done.

Regarding the OpenWRT version, the latest is 24.10 for TP Link Archer VR200V, the issue started when I tried upgrading to this version and broke the previous config. As I mentioned, now I downgraded to 23.05
The version should not pose a security concern since it’s configured as a dumb modem, and management is restricted to lan, right?

Hey neheb,

I’m some sort of a beginner mate.
I am unable to understand that github post, would you like to explain?

Thanks!

Never mind then.

Now as you should have correct blob and decent OpenWrt version try to remove below from config/network and do re sync or even reboot.
network.dsl.annex='b'
network.dsl.tone='bv'
in luci its name annex: adsl (all variants) and tone : auto
Let's the modem adapt to the line.

I think the data in the wiki was just not updated, there is a 25.12 image for VR200V.

Thanks for the assistance everyone.

You won’t believe what the issue was.
After upgrading the device, I configured it, I added the new firmware, but never rebooted the device, instead only performing /etc/init.d/network restart
After rebooting everything works.

Summary
"mode": "G.993.2 (VDSL2, Profile 17a, with down- and upstream vectoring)",
        "upstream": {
                "vector": true,
                "trellis": true,

I can understand that a reboot is necessary to properly load the new DSL firmware.

Thank you very much for your help!

Is there another place where downloads are located??

Make sure to add the path of the DSL firmware file to /etc/sysupgrade.conf, so it is kept during the upgrade.