Hi,
I am using a Fritz!Box 7520 with OpenWrt 23.05.2 on a DSL line from 1&1 (ds-lite). I noticed that there are a lot of errors during the day (especially "far"). There is a mandatory disconnect from the ISP each night, but instead of terminating the PPPoE connection, I get a complete line reset. According to the ISP technician, because of the errors during the day, the mandatory line reset is also used to "recalibrate" the line metrics, which results in permanently dropped data rates. My line degraded from approx. 63 Mbit/s downstream to 39 Mbit/s.
My question is why there are so many errors with OpenWrt but not with another box running the stock Fritz!Box firmware? I am using the original modem firmware for the 7520 on OpenWrt.
The output of the dsl metrics before a reboot:
root@OpenWrt:~# ubus call dsl metrics
{
"api_version": "4.23.1",
"firmware_version": "8.13.1.5.0.7",
"chipset": "Lantiq-VRX500",
"driver_version": "1.11.1",
"state": "Showtime with TC-Layer sync",
"state_num": 7,
"up": true,
"uptime": 23685,
"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,
49,
54,
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, with down- and upstream vectoring)",
"upstream": {
"vector": true,
"trellis": true,
"bitswap": false,
"retx": true,
"virtual_noise": false,
"ra_mode": "At initialization",
"ra_mode_num": 1,
"interleave_delay": 0,
"inp": 45.000000,
"data_rate": 12736000,
"latn": 25.900000,
"satn": 25.700000,
"snr": 17.700000,
"actatp": 9.900000,
"attndr": 29711000,
"mineftr": 12733000
},
"downstream": {
"vector": true,
"trellis": true,
"bitswap": true,
"retx": true,
"virtual_noise": false,
"ra_mode": "At initialization",
"ra_mode_num": 1,
"interleave_delay": 180,
"inp": 73.000000,
"data_rate": 39990000,
"latn": 21.300000,
"satn": 21.300000,
"snr": 17.100000,
"actatp": 14.500000,
"attndr": 71502096,
"mineftr": 39968000
},
"olr": {
"downstream": {
"bitswap": {
"requested": 16,
"executed": 8,
"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": 3,
"uas": 335,
"lofs": 0,
"fecs": 138,
"leftrs": 2,
"cv_c": 0,
"fec_c": 70,
"hec": 0,
"ibe": 0,
"crc_p": 0,
"crcp_p": 0,
"cv_p": 7,
"cvp_p": 0,
"rx_corrupted": 25105,
"rx_uncorrected_protected": 24861,
"rx_retransmitted": 0,
"rx_corrected": 244,
"tx_retransmitted": 9826
},
"far": {
"es": 95,
"ses": 46,
"loss": 4,
"uas": 335,
"lofs": 0,
"fecs": 1596,
"leftrs": 837,
"cv_c": 292,
"fec_c": 51140,
"hec": 0,
"ibe": 0,
"crc_p": 0,
"crcp_p": 0,
"cv_p": 0,
"cvp_p": 0,
"rx_corrupted": 2395966,
"rx_uncorrected_protected": 2391857,
"rx_retransmitted": 0,
"rx_corrected": 4109,
"tx_retransmitted": 17248669
}
},
"erb": {
"sent": 109847,
"discarded": 0
}
}
Same output after resetting the router (I also changed the firmware file):
root@OpenWrt:~# ubus call dsl metrics
{
"api_version": "4.23.1",
"firmware_version": "8.13.1.10.1.7",
"chipset": "Lantiq-VRX500",
"driver_version": "1.11.1",
"state": "Showtime with TC-Layer sync",
"state_num": 7,
"up": true,
"uptime": 46,
"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,
49,
54,
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, with down- and upstream vectoring)",
"upstream": {
"vector": true,
"trellis": true,
"bitswap": false,
"retx": true,
"virtual_noise": false,
"ra_mode": "At initialization",
"ra_mode_num": 1,
"interleave_delay": 0,
"inp": 45.000000,
"data_rate": 12736000,
"latn": 25.900000,
"satn": 25.900000,
"snr": 17.700000,
"actatp": 9.900000,
"attndr": 29536000,
"mineftr": 12733000
},
"downstream": {
"vector": true,
"trellis": true,
"bitswap": false,
"retx": true,
"virtual_noise": false,
"ra_mode": "At initialization",
"ra_mode_num": 1,
"interleave_delay": 180,
"inp": 73.000000,
"data_rate": 39990000,
"latn": 21.300000,
"satn": 21.300000,
"snr": 18.700000,
"actatp": 14.500000,
"attndr": 79478784,
"mineftr": 39990000
},
"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": 0,
"uas": 144,
"lofs": 0,
"fecs": 0,
"leftrs": 0,
"cv_c": 0,
"fec_c": 0,
"hec": 0,
"ibe": 0,
"crc_p": 0,
"crcp_p": 0,
"cv_p": 7,
"cvp_p": 0,
"rx_corrupted": 0,
"rx_uncorrected_protected": 0,
"rx_retransmitted": 0,
"rx_corrected": 0,
"tx_retransmitted": 0
},
"far": {
"es": 95,
"ses": 46,
"loss": 4,
"uas": 144,
"lofs": 0,
"fecs": 1596,
"leftrs": 843,
"cv_c": 292,
"fec_c": 51140,
"hec": 0,
"ibe": 0,
"crc_p": 0,
"crcp_p": 0,
"cv_p": 0,
"cvp_p": 0,
"rx_corrupted": 2413845,
"rx_uncorrected_protected": 2409736,
"rx_retransmitted": 0,
"rx_corrected": 4109,
"tx_retransmitted": 17248670
}
},
"erb": {
"sent": 676,
"discarded": 0
}
}
As you can see, the "far" errors are numerous and do not get reset, most likely causing the line to degrade after a new sync.
Thanks for your support!