Network Congestion Affecting Sky Fibre Connection in Dublin

Published November 02, 2026 • Updated November 02, 2026

A comparison of Sunday evening and Monday morning network performance — November 2026.

I’ve been investigating intermittent slow webpage loading, inconsistent download speeds and occasional connection delays on my Sky 500 Mbps full-fibre broadband connection in South Dublin. Initially, I suspected DNS resolution might be responsible. Pi-hole was showing numerous DNS requests taking between 75 and 200 ms, which seemed unusually slow for a fibre connection. Rather than immediately changing DNS providers or blaming my own equipment, I started testing different parts of the network, including the local router, external DNS providers, internet routing and download performance.

Sunday evening performance was substantially worse than Monday morning. DNS queries that had been taking approximately 70–100 ms were responding in 4–8 ms the following morning. TCP-based network measurements also showed a dramatic reduction in latency variation. Download speeds increased from approximately 30-325 Mbps (unstable) on Sunday evening to 482 Mbps (stable) on Monday morning. These observations are consistent with a time-dependent network performance problem, potentially peak-time congestion somewhere within the ISP’s access or upstream infrastructure. They do not, by themselves, establish exactly where the congestion occurs.

1. Network configuration

The broadband installation consists of:

The physical connection is:

Building fibre distribution → fibre outlet → Sky ONT → Ethernet → GL.iNet Beryl 7 → Local network

The Sky connection is configured directly on the GL.iNet router, rather than through a Sky Wi-Fi router. This is useful because it eliminates the Sky router’s wireless performance and routing configuration as potential variables.

2. Initial observations: Sunday evening

On Sunday, 1 November 2026, I noticed that webpage loading was taking noticeably longer than expected. Pi-hole DNS query logs showed some responses taking between 75 and 215 ms.

Examples included:

Domain Query type Response time
wikimedia.org AAAA 75.5 ms
wikimedia.org HTTPS 92.0 ms
upload.wikimedia.org HTTPS 104.1 ms
upload.wikimedia.org A 214.9 ms
upload.wikimedia.org AAAA 147.7 ms

By comparison, some locally cached or otherwise very fast DNS responses were taking only a few microseconds. This suggested that the delay was occurring when external DNS resolution was required, rather than being caused by Pi-hole’s local processing.

Testing external DNS providers

I tested four DNS providers directly from the Pi-hole machine:

Provider Primary IPv4 Secondary IPv4
Cloudflare 1.1.1.1 1.0.0.1
Google 8.8.8.8 8.8.4.4
Quad9 9.9.9.9 149.112.112.112
OpenDNS 208.67.222.222 208.67.220.220

The results were unexpectedly slow.

For example:

Some queries also failed to return within the configured two-second timeout. This was unusual enough to investigate whether the problem extended beyond DNS.

3. Establishing whether the local network was responsible

The first test was to measure latency between the Pi-hole machine and its default gateway.

GW=$(ip route | awk '/default/ {print $3; exit}')
echo "Default gateway: $GW"
ping -c 10 "$GW"

Results:

Measurement Result
Minimum latency 0.529 ms
Average latency 0.572 ms
Maximum latency 0.643 ms
Packet loss 0%

This was an excellent result. It showed that the connection between the Pi-hole machine and the GL.iNet router was stable, with microsecond latency (572 μs).

I also monitored the gateway during a Fast.com download test. The gateway latency remained stable. This suggested that local network congestion, at least on the measured path, was not responsible for the external latency problems.

4. Testing external network latency

I then tested connectivity directly to Cloudflare:

ping -c 20 1.1.1.1

Sunday evening results:

Measurement Result
Packets transmitted 20
Packets received 14
Reported packet loss 30%
Average latency 97.9 ms
Minimum latency 70.4 ms
Maximum latency 119.3 ms

This was significantly worse than the local gateway measurements. However, ICMP packet loss alone is not sufficient to establish genuine packet loss affecting normal internet traffic. Routers can deprioritise or rate-limit ICMP responses. I therefore moved on to MTR testing.

5. Mapping the network route using MTR

MTR combines traceroute and ping functionality, allowing repeated measurements of latency and response loss across the route to a destination. I initially tested Cloudflare and Google using ICMP:

mtr -rwzc 30 1.1.1.1
mtr -rwzc 30 8.8.8.8

The Cloudflare route showed:

Hop Network Average latency Reported loss
1 GL.iNet router 0.5 ms 0%
2 Sky network 66.9 ms 16.7%
3 Sky network 72.6 ms 10%
4 No response — 100%
5 Cloudflare 69.2 ms 23.3%
6 Cloudflare DNS 65.3 ms 6.7%

The Google route showed similar external latency, with the final Google DNS destination averaging approximately 63.7 ms. The important observation was that both external destinations exhibited elevated latency. This made an isolated Cloudflare DNS issue less likely.

Some intermediate routers did not respond to diagnostic probes. This is not necessarily packet loss: routers frequently suppress or deprioritise traceroute responses. The final destination measurements are more useful when assessing end-to-end connectivity.

TCP-based MTR

To avoid relying exclusively on ICMP, I repeated the tests using TCP.

Sunday evening:

mtr -T -P 443 -rwzc 100 1.1.1.1

The final Cloudflare destination reported:

Measurement Result
Packet loss 0%
Average latency 125.3 ms
Minimum latency 15.1 ms
Maximum latency 1,153 ms
Standard deviation 265.5 ms

Although no final-destination packet loss was recorded, the latency variation was substantial. Some responses were relatively quick, while others took more than a second. This suggested inconsistent network performance rather than simply a consistently slow DNS server.

6. Monday morning: repeating the tests

On Monday, 2 November 2026, at 07:50, I repeated the DNS tests.

The results were dramatically different.

DNS response time comparison

The following table shows the median of the successful responses recorded during each test.

DNS provider Resolver Sunday median Monday median
Cloudflare 1.1.1.1 76 ms 7 ms
Cloudflare 1.0.0.1 76 ms 7 ms
Quad9 9.9.9.9 87 ms 7 ms
Quad9 149.112.112.112 119 ms 6 ms
Google 8.8.8.8 103 ms 22 ms
Google 8.8.4.4 91 ms 15 ms
OpenDNS 208.67.222.222 99 ms 89 ms
OpenDNS 208.67.220.220 107 ms 6 ms

These measurements show a substantial improvement for most of the tested resolvers. There is an interesting exception: one OpenDNS resolver remained inconsistent, while its secondary resolver performed very well. This demonstrates why testing individual resolver addresses is more useful than assuming every server operated by a particular provider will perform identically.

The DNS tests used the same domain for each corresponding resolver across both measurement periods:

One limitation is that repeated queries can be served from the DNS provider’s cache. These measurements therefore represent observed resolver response times, not a controlled test of cold recursive resolution.

Repeating the TCP MTR tests

At 07:53 on Monday, I repeated the TCP MTR test against Cloudflare.

mtr -T -P 443 -rwzc 100 1.1.1.1

Results at the final destination:

Measurement Sunday evening Monday morning
Packet loss 0% 0%
Average latency 125.3 ms 7.3 ms
Minimum latency 15.1 ms 4.1 ms
Maximum latency 1,153 ms 10.0 ms
Standard deviation 265.5 ms 1.3 ms

The Monday measurement was substantially more stable.

I also tested TCP port 80:

mtr -T -P 80 -rwzc 100 1.1.1.1

Results:

Measurement TCP port 80
Packet loss 0%
Average latency 8.1 ms
Minimum latency 4.3 ms
Maximum latency 15.3 ms
Standard deviation 1.8 ms

Both TCP tests indicated much more consistent connectivity.

7. Speedtest.net results

I retained three Speedtest.net measurements.

Date and time Test server Ping Download Upload
Sunday 22:00 Eir, Dublin 29 ms 403.73 Mbps 53.84 Mbps
Sunday 22:02 Sky, Dublin 10 ms 324.69 Mbps 53.89 Mbps
Monday 07:53 Sky, Dublin 8 ms 481.89 Mbps 53.92 Mbps

I also experienced repeatedly slow and inconsistent Fast.com results on Sunday evening, with throughput reaching approximately 250 Mbps at best. Fast.com and Speedtest.net use different testing infrastructure, so their results are not directly interchangeable.

8. What could explain the improvement?

The most plausible explanation is time-dependent congestion somewhere along the shared broadband network or its upstream connections.

My broadband connection involves several network components:

  1. The building’s fibre distribution infrastructure.
  2. The optical access network and associated aggregation equipment.
  3. The network carrying wholesale broadband traffic.
  4. Sky’s network, including its routing and external interconnections.
  5. The destination network.

Potential congestion points include:

The important qualification is that the current measurements do not identify which component is responsible. The fact that Cloudflare, Google and Quad9 all showed significant improvement the following morning suggests a common network condition rather than an isolated DNS-provider problem. However, changes in routing, temporary network faults, resolver behaviour and testing conditions could also contribute. A single evening/morning comparison is not sufficient to establish recurring peak-time congestion.

9. Diagnostic commands

For anyone wishing to reproduce the investigation, these were the main commands used.

Identify and test the default gateway

GW=$(ip route | awk '/default/ {print $3; exit}')

echo "Default gateway: $GW"

ping -c 10 "$GW"

Test external connectivity

ping -c 20 1.1.1.1

Compare DNS resolver response times

Cloudflare and Quad9:

for ns in 1.1.1.1 1.0.0.1 9.9.9.9 149.112.112.112; do
    echo "Testing $ns"

    for i in 1 2 3 4 5; do
        dig @$ns example.com A +time=2 +tries=1 +noall +stats
    done
done

Google and OpenDNS:

for ns in 8.8.8.8 8.8.4.4 208.67.222.222 208.67.220.220; do
    echo "Testing $ns"

    for i in 1 2 3 4 5; do
        dig @$ns wikimedia.org A +time=2 +tries=1 +noall +stats
    done
done

The @ parameter instructs dig to query the specified DNS server directly, bypassing Pi-hole’s normal upstream selection.

ICMP route analysis

mtr -rwzc 30 1.1.1.1

mtr -rwzc 30 8.8.8.8

TCP route analysis

HTTPS:

mtr -T -P 443 -rwzc 100 1.1.1.1

HTTP:

mtr -T -P 80 -rwzc 100 1.1.1.1

MTR options:

-T  Use TCP rather than ICMP
-P  Specify destination port
-r  Generate report output
-w  Wide report format
-z  Display AS numbers
-c 100  Send 100 probes

TCP port 443 is particularly useful because it tests connectivity using a transport commonly used by websites.

DNS resolver identification

Cloudflare’s diagnostic endpoint can also identify the resolver handling a query:

dig +short CHAOS TXT id.server @1.1.1.1

dig +short CHAOS TXT id.server @1.0.0.1

In this investigation, the responses identified Dublin resolver locations (dub03 and dub01).

10. Conclusion

The comparison between Sunday evening and Monday morning revealed a substantial difference in network performance.

The key observations were:

Taken together, these findings are consistent with a time-dependent performance problem affecting the connection beyond my local router. Peak-time congestion is a plausible explanation, potentially involving shared fibre access capacity, aggregation, wholesale backhaul or ISP network infrastructure. However, it is not yet possible to identify the exact point of congestion or establish whether it is within the building’s infrastructure, the underlying access network or Sky’s network.

The most useful next step is for Sky to investigate the connection’s performance during peak hours, including optical access statistics, aggregation capacity, wholesale handover and upstream routing. The central question is whether this is simply an isolated period of network instability or a recurring peak-time capacity problem affecting customers sharing the same infrastructure. Further measurements over several evenings and mornings would help establish whether the pattern is repeatable.

The purpose of reporting these findings is not to suggest that broadband should always operate at its advertised maximum speed. Network capacity is shared, and some variation during busy periods is inevitable. However, customers should be able to understand what level of performance their provider considers normal, what level it guarantees, and what measures are being taken when recurring congestion affects the service.

A 500 Mbps full-fibre package should provide a clear expectation of performance, including during the periods when customers are most likely to use it. The question is not simply whether speeds decrease during peak hours. It is whether that decrease is reasonable, consistent with the service sold, and being actively addressed by the provider.