I am currently in Romania, Corona-stranded and rather bored. To kill some time, I decided to hack together a script that performs automated testing of IPv6 capability in all available PLMNs and use it with SIM cards from three different IPv6-capable PLMNs (πŸ‡΅πŸ‡± Orange, πŸ‡ΈπŸ‡ͺ Tele2 and πŸ‡³πŸ‡΄ Telenor).

tl;dr

πŸ€·β€β™‚οΈ Digi
βœ… Orange
βœ… Telekom
❌ Vodafone

Requesting a dual-stack IPv4v6 bearer always succeeds, but the resulting connectivity is sometimes IPv4-only.

Test results

Click the links in the Tech column to be taken directly to the corresponding output from my test script, and make sure to check out the footnotes for more information and explanations.

Digi (MCCMNC 22605)

SIM card Tech IPv4v6 IPv6
πŸ‡΅πŸ‡± Orange LTE πŸ“΅ 1 πŸ“΅ 1
πŸ‡΅πŸ‡± Orange UMTS πŸ“΅ 1 πŸ“΅ 1
πŸ‡ΈπŸ‡ͺ Tele2 LTE πŸ“΅ 1 πŸ“΅ 1
πŸ‡ΈπŸ‡ͺ Tele2 UMTS πŸ“΅ 1 2 πŸ“΅ 1 2
πŸ‡³πŸ‡΄ Telenor LTE πŸ“΅ 1 πŸ“΅ 1
πŸ‡³πŸ‡΄ Telenor UMTS πŸ“΅ 1 πŸ“΅ 1

Orange (MCCMNC 22610)

SIM card Tech IPv4v6 IPv6
πŸ‡΅πŸ‡± Orange LTE βœ… 3 βœ…
πŸ‡΅πŸ‡± Orange UMTS βœ… 3 βœ…
πŸ‡΅πŸ‡± Orange GSM βœ… 3 βœ…
πŸ‡ΈπŸ‡ͺ Tele2 LTE βœ… βœ…
πŸ‡ΈπŸ‡ͺ Tele2 UMTS 4️⃣ 4 ❌ 5
πŸ‡ΈπŸ‡ͺ Tele2 GSM 4️⃣ 4 ❌ 5
πŸ‡³πŸ‡΄ Telenor LTE βœ… βœ…
πŸ‡³πŸ‡΄ Telenor UMTS βœ… βœ…
πŸ‡³πŸ‡΄ Telenor GSM βœ… βœ…

Telekom (MCCMNCs 22603 and 22606)

SIM card Tech IPv4v6 IPv6
πŸ‡΅πŸ‡± Orange LTE πŸ“΅ 1 πŸ“΅ 1
πŸ‡΅πŸ‡± Orange UMTS βœ… 3 βœ…
πŸ‡΅πŸ‡± Orange GSM βœ… 3 βœ…
πŸ‡ΈπŸ‡ͺ Tele2 LTE πŸ“΅ 1 πŸ“΅ 1
πŸ‡ΈπŸ‡ͺ Tele2 UMTS πŸ“΅ 1 πŸ“΅ 1
πŸ‡ΈπŸ‡ͺ Tele2 GSM πŸ“΅ 1 πŸ“΅ 1
πŸ‡³πŸ‡΄ Telenor LTE βœ… 3 βœ…
πŸ‡³πŸ‡΄ Telenor UMTS 4️⃣ 4 ❌ 5
πŸ‡³πŸ‡΄ Telenor GSM 4️⃣ 4 ❌ 5

Vodafone (MCCMNC 22601)

SIM card Tech IPv4v6 IPv6
πŸ‡΅πŸ‡± Orange LTE 4️⃣ 4 ❌ 6
πŸ‡΅πŸ‡± Orange UMTS 4️⃣ 4 ❌ 6
πŸ‡΅πŸ‡± Orange GSM 4️⃣ 4 ❌ 6
πŸ‡ΈπŸ‡ͺ Tele2 LTE 4️⃣ 4 ❌ 6
πŸ‡ΈπŸ‡ͺ Tele2 UMTS 4️⃣ 4 ❌ 5
πŸ‡ΈπŸ‡ͺ Tele2 GSM 4️⃣ 4 ❌ 5
πŸ‡³πŸ‡΄ Telenor LTE 4️⃣ 4 ❌ 6
πŸ‡³πŸ‡΄ Telenor UMTS 4️⃣ 4 ❌ 6
πŸ‡³πŸ‡΄ Telenor GSM 4️⃣ 4 ❌ 6

Footnotes

  1. I was unable to register in this PLMN (probably because there is no roaming agreement with the SIM card operator), so it was impossible to test.Β Β 2Β 3Β 4Β 5Β 6Β 7Β 8Β 9Β 10Β 11Β 12Β 13Β 14Β 15Β 16Β 17Β 18Β 19Β 20

  2. Trying to register in the UMTS Digi PLMN with my πŸ‡ΈπŸ‡ͺ Tele2 SIM card apears to trigger a bug in my modem. After such an attempt (which timed out in any case), it would be unable to register in any LTE PLMN and be unable to attach packet service in any UMTS or GSM PLMN (even though registration went fine). The modem had to be rebooted with AT+MSO=0 in order to start working again. I therefore had to manually make my script skip the Digi PLMN while testing with πŸ‡ΈπŸ‡ͺ Tele2.Β Β 2

  3. Automatic fallback from a single dual-stack IPv4v6 bearer to dual single-stack IP(v4)+IPv6 bearers appears to take place. I can spot this happening because the modem only reports IP config for a single stack even though both actually work. πŸ‡΅πŸ‡± Orange is known to not support the dual-stack IPv4v6 bearer, so this is the expected behaviour. As for πŸ‡³πŸ‡΄ Telenor, I do not know if they perform IPv4v6 subscriber capability filtering or if Telekom do not support/block IPv4v6 bearers.Β Β 2Β 3Β 4Β 5Β 6

  4. Successful automatic fallback from IPv4v6 to IPv4, likely due to IPv4v6 and IPv6 not working.Β Β 2Β 3Β 4Β 5Β 6Β 7Β 8Β 9Β 10Β 11Β 12Β 13

  5. Failed with 3GPP cause code 33: service not activated. Likely due to IPv6 subscriber capability filtering performed by the SIM card .Β Β 2Β 3Β 4Β 5Β 6

  6. Failed with 3GPP cause code 32: service option not supported. Likely an intentional block by Vodafone. 😠  2 3 4 5 6 7