Measuring Taiwan’s Mobile Slowdown with OONI in Taipei

Translated from the Chinese original — read in 中文 →

Taiwan’s announced throttling drill ended at 15:00. At this Taipei observation point, Taiwan Mobile 4G still measured only 55 kbit/s at 15:08 and the streaming test timed out at 15:10. A complete retest at 17:47 measured 30 Mbit/s and completed DASH, Tor, and Snowflake.

  • Taiwan resilience
  • network resilience
  • OONI
  • Tor
  • Snowflake
  • mobile networks
Text size
台北市 4G 在演習前、公告結束後八分鐘與 17 時 47 分的 NDT 下載及上傳速率比較圖

Executive summary

Taiwan’s mobile-network throttling drill ended at 15:00 on 13 August 2026. At this Taiwan Mobile 4G observation point in Taipei, download still measured 55.2 kbit/s at 15:08, and the streaming test beginning at 15:10 timed out.

A complete retest at 17:47 measured 30.1 Mbit/s down and completed the streaming, Tor, and Snowflake tests. The observation indicates that the slowdown persisted beyond the announced end and that usable transfer capacity returned later.

This report covers one SIM, one observation point, and several measurement times. It cannot represent all of Taipei or establish the exact recovery time.

NDT download and upload throughput on Taipei 4G before the drill, after the announced end, and during the later retest. The chart uses a logarithmic scale with exact values labelled.

The three NDT runs show a clear sequence. Throughput was high before the drill, downstream service remained extremely constrained eight minutes after the announced end, and the 17:47 retest returned to a functional transfer rate. The tests used different Measurement Lab (M-Lab) servers, and signal strength and serving-cell state were not independently recorded. The chart supports order-of-magnitude and usability comparisons, not a continuous cell-throughput curve.

Background and drill design

The Executive Yuan described the exercise as a simulation of constrained communications during natural disasters, large-scale cyberattacks, or compound emergencies. The northern exercise covered Keelung, Taipei, New Taipei, Taoyuan, Hsinchu City, Hsinchu County, and Yilan. Voice, SMS, text transmission, 110/119 emergency calls, and cell broadcasts were expected to remain operational. Video streaming, video calls, mobile payments, and cloud synchronization could be affected.

Taiwan’s Executive Yuan notice confirms the time and area. An Anoni.net community measurement guide records the published download ceiling as 256KB. The source notation does not clearly distinguish KB/s from kbit/s, so this report preserves it as written.

Because the time, geography, and participating operators were announced in advance, the exercise offered an unusual window for community measurement. This observation addressed three questions.

  1. When did the mobile connection recover enough to complete performance tests after the announced end?
  2. Did general throughput and streaming workloads recover in the same direction?
  3. Could Tor and Snowflake establish connections under constrained bandwidth?

Official information contained a schedule discrepancy. A few earlier local-government pages listed 13:30–14:00, while the 23 July Executive Yuan notice and newer local notices consistently listed 14:30–15:00. This report uses the later schedule.

Method

Measurement tools

OONI stands for the Open Observatory of Network Interference, an open-source project for measuring internet performance and interference. NDT, the Network Diagnostic Test, measures download, upload, and latency. DASH, Dynamic Adaptive Streaming over HTTP, simulates adaptive video streaming.

Tor is an anonymity network that routes traffic through multiple relays. Snowflake is a Tor pluggable transport that connects through short-lived proxies run by volunteers. An ASN, or Autonomous System Number, identifies the network operator carrying a measurement.

Vantage point and safety gates

  • The observation took place in Taipei; the exact location is withheld.
  • The laptop connected only to a 4G phone hotspot using the same Taiwan Mobile SIM.
  • Included measurements used AS24158, Taiwan Mobile Co., Ltd.
  • The tools were OONI Probe CLI/miniooni 3.30.0 and Tor 0.4.9.11.
  • All timestamps use Asia/Taipei.
  • NDT, DASH, Tor, and Snowflake ran sequentially to prevent bandwidth contention.
  • Before each slot, the workflow checked the default interface, ASN, operator, VPN, Tailscale, active utun interfaces, required commands, and OONI consent and upload state.

OONI’s Tor test checks reachability of directory authorities and obfs4 bridges. obfs4 is an obfuscation protocol designed to make Tor traffic harder to identify. The Snowflake test records bootstrap progress, meaning how far Tor has progressed in starting and connecting to its network. OONI’s data interpretation guidance recommends reading individual results together with network, time, and repeated-measurement context.

NDT is operated by M-Lab. M-Lab stores the public IP address and time associated with a test in its public research dataset. Neither this report nor the downloadable safe dataset exposes that address. M-Lab NDT documentation

Actual observation timeline

Timeline of valid mobile observations in Taipei, the official drill window, impaired post-window tests, and the complete 17:47 retest.

The NDT and DASH runs at 14:35 used a fixed-line exit and were excluded from the mobile analysis. The valid event-window mobile result is the 14:53 Tor measurement. Post-window tests ran from 15:08 to 15:23, followed by a complete retest from 17:47 to 17:49. The safe dataset retains scheduled time, actual time, status, and exclusion reason.

Results

Download still measured 55 kbit/s at 15:08

Metric14:16 pre-drill15:08 post-window17:47 later retest
Download141,997.8 kbit/s55.2 kbit/s30,131.6 kbit/s
Upload13,981.8 kbit/s1,399.7 kbit/s20,310.0 kbit/s
Ping27.6 msunavailable23.0 ms
Average RTT66.0 msunavailable46.1 ms
Test runtime27 s94 s25 s
Test traffic207.9 MB10.3 MB72.4 MB

At 15:08, download was about 0.039% of the pre-drill result and upload was about 10.0%. Downstream impairment was far stronger. At 17:47, download measured 30.1 Mbit/s and upload measured 20.3 Mbit/s, with NDT completing in 25 seconds. Download had increased 546-fold and upload 14.5-fold from the first post-window result.

The 15:08 record reports both ping and average RTT as zero, conflicting with test runtime and the other fields. This report treats those values as missing. All three runs report zero retransmit rate; that field alone cannot explain the throughput difference.

Streaming changed from timeout to completion

TimeDASH median bitrateConnect latencyTest runtimeResult
14:16 pre-drill75,2830.184 s18 scompleted
15:10 post-window00155 sgeneric_timeout_error
17:47 later retest31,6440.033 s31 scompleted

The 17:47 DASH test completed successfully, with median bitrate at about 42% of the single pre-drill value. The OONI output used here does not expose a display unit that can be safely confirmed for this bitrate field, so the table preserves the raw values. Completion supports restored streaming-test functionality; server path and radio conditions still affect the numeric comparison.

Tor and Snowflake established connections throughout

Total runtime of Tor and Snowflake tests before, during, and after the drill, including the later complete retest.

All five valid Tor measurements reported directory reachability of 10/10, directory-authority OR-port reachability of 10/10, and obfs4 reachability of 4/14. Runtime rose from 69 seconds before the drill to 96 seconds near the end of the event and 124 seconds at 15:15, then fell to 78 seconds at 15:21 and 67 seconds at 17:48. Reachability counts remained stable while runtime increased around the event and returned close to the pre-drill value later.

Snowflake reached 100% bootstrap in all three runs. Bootstrap time was 6.68 seconds before the drill, 17.29 seconds at 15:18, and 12.78 seconds at 17:49. Total runtime was 11, 25, and 16 seconds. These results establish that Tor over Snowflake could connect at those moments. They do not cover sustained browsing, calls, or large transfers.

Discussion

1. Restoration time belongs in resilience criteria

The announced window ended at 15:00. This observation still showed clear impairment through 15:12 and functional NDT and DASH results at 17:47. The measurements bound recovery to 15:12:48–17:47:30. The interval remains wide, yet it demonstrates that an announced end time and an individual subscriber’s experienced recovery can diverge. Future exercises should publish a restoration criterion and report the long tail of subscriber recovery.

2. Functional recovery and baseline equivalence are separate questions

At 17:47, download was far above the 55 kbit/s throttle-level result and DASH completed, supporting functional recovery. Download was 21% of the single pre-drill result and DASH median bitrate was about 42%. One vantage point, different servers, and unrecorded radio conditions prevent direct attribution of those ratios to residual throttling. Confirming full restoration would require a fixed device and position with at least two consecutive results near a defined baseline threshold.

3. Anonymity tools crossed the minimum viability threshold

Tor directory access and Snowflake bootstrap succeeded near the end of the event and afterward. The constrained network still allowed these tools to establish connections, while longer runtimes meant longer waits. Evaluating access to shelter information, message exchange, or practical use of an anonymous channel also requires small text-page success rates, time to first byte, full load time, and connection persistence.

Limitations and uncertainty

  • One location, SIM, operator, and device cannot represent Taipei, Taiwan Mobile, or all seven municipalities.
  • There is no valid mobile NDT/DASH observation from 14:30 to 14:52, so the event-window minimum and throttle curve cannot be estimated.
  • There are no observations between 15:12 and 17:47, leaving the precise recovery time unknown.
  • Signal level, band, serving cell, movement, and cell load were not independently recorded.
  • The three NDT runs used different M-Lab servers, combining access, routing, and server conditions.
  • Tor’s 4/14 obfs4 result covers the sampled bridges and cannot describe every obfs4 bridge.
  • Tor and Snowflake success establishes short probe and bootstrap viability, without measuring sustained application quality.
  • Voice, SMS, cell broadcast, emergency calls, payments, and specific messaging apps were outside the test scope.

What should happen next

A stronger protocol should cover all three mobile operators, multiple locations, and independent SIMs. During the event, each site should use the same NDT, DASH, Tor, and Snowflake sequence. After the announced end, NDT and DASH should repeat every five minutes until two consecutive sets return to a defined share of baseline. Each result should include signal strength, radio band, and serving-cell changes. Local scheduling should continue through connectivity loss, and failed tests should remain in the dataset.

Official technical guidance should use an unambiguous unit such as kbit/s or kB/s, state downlink and uplink targets separately, define a restoration deadline, and publish aggregated recovery statistics for all three operators. Communications resilience reporting should cover service continuity, degradation magnitude, and restoration time.

Data and reproducibility

The safe CSV preserves municipality, scheduled and actual times, ASN, operator, test, status, traffic, and requested result fields. It contains no public IP address, OONI UID, or Measurement URL. OONI data are cited under the project’s CC BY-NC-SA 4.0 data licence.

Principal background sources