The actual APN config for Viettel 5G that most people get wrong
Most people set up their APN by copy-pasting values they found in a forum thread from 2021. It works okay, sure. But if you're running a 5G connection and want to actually push it somewhere near its potential, you need to be more deliberate about what goes into those fields. The difference between a mediocre APN and a decent one isn't huge, but it's enough to notice when you're testing throughput or waiting on a video call to establish. Here's what the settings should look like on the device. Start with a fresh APN entry rather than editing the default one, because leftover parameters from older configurations tend to linger and cause conflicts. Name: Viettel 5G Master
Name can be anything you want. I just label mine to remember which profile it is.
APN: viettel5g
This is the actual gateway identifier. The standard viettel internet APN works fine for basic browsing, but the 5g suffix routes through different gateways that handle packet scheduling differently.
Proxy: Not set
Port: Not set
MCC: 452
MNC: 8
Authentication type: PAP or CHAP (CHAP is fine if you want it slightly more secure, PAP is what Viettel defaults to)
APN type: default,supl,hipri
That hipri value matters. It tells the modem to prefer LTE/5G over 3G for high-priority traffic. Without it, the phone may fall back unnecessarily.
APN protocol: IPv4/IPv6
IPv6 support is native on Viettel's 5G core now. Leaving it off just removes a path the network could use.
Bearer: Unspecified (or select PEET, NR, EUTRAN if your device allows granular selection)
MMSC: Not set unless you're sending MMS through this profile
MMS proxy: Not set
MMS port: Not set
MC Server: Not set
UPSS: Disabled
Carrier: Viettel (if your phone allows manual carrier selection, pick Viettel. Some phones auto-select based on SIM.)
After saving, toggle Airplane mode on for 10 seconds, then off. That forces a fresh attach to the 5G core. Just switching WiFi off and on won't re-register the data session. I learned about the hipri flag the hard way. A couple years ago I was troubleshooting why my 5G speeds would consistently drop to around 40 Mbps after the first hour of use, even though signal strength stayed solid at -85 dBm. The connection wasn't dropping. It was just... slower. I spent two days swapping SIM cards, testing different phones, contacting support twice. Turned out the default APN on that particular Samsung device had hipri missing from the APN type string. It was set to just default,supl. Once I added hipri, speeds stabilized around 180-220 Mbps on the same network, same location. Nothing else changed. That was the entire fix.
Why the standard tutorial approach doesn't work for 5G
APN configuration predates 5G by well over a decade. The fields haven't changed much, but what they actually do has shifted. On 4G LTE, the APN mostly just tells the network which gateway to send your traffic through. On 5G NSA and SA, the APN interacts with SMF (Session Management Function) selection, PDU session establishment, and QoS flow mapping. Get the APN type wrong and you're not just getting slightly worse speeds. You're potentially misrouting QoS requests entirely. The APN type field is where most people leave money on the table. default,supl is the bare minimum. Adding hipri is the practical upgrade. If your device supports it and your plan allows, you can also add the mms type if you actually use MMS, though that rarely affects data performance. Some advanced users add vpi,vpi0 for specific carrier aggregation scenarios, but that's carrier-dependent and usually not worth the trouble unless you know exactly what you're doing. Another thing nobody mentions: the bearer setting. If your phone lets you lock it to specific radio access technologies, selecting just EUTRAN will lock you to 4G even when 5G is available. Unspecified lets the modem choose. For 5G performance, you want unspecified or explicitly include NR (New Radio). Locking to LTE-only through the APN bearer field is a silent speed killer.
Get the Full Details

Practical limits you should know about
There's a ceiling to what APN tweaking can do. Your actual throughput is still bounded by network congestion, your plan's speed cap, signal quality to the nearest cell tower, and whether you're on NSA or SA mode. If your area only has 5G NSA, you're still routing user plane traffic through an LTE anchor. The APN can't fix that. You'll see better latency numbers potentially, but peak throughput will still follow LTE coverage patterns. If you're in a rural area with weak 5G signal, changing the APN from viettel to viettel5g might actually make things worse. The 5g-gatedway APN expects a 5G session to be established. If the phone can't maintain that session, it may spend more time attempting reconnection than actual data transfer. In fringe coverage areas, sticking with the standard viettel APN can be the better choice. Some phones also cache APN settings at the modem level. If you change the APN and still don't see improvement, a full modem reset (not just airplane mode) may be necessary. On Android, that's usually Settings > About Phone > Modem firmware > Reset. On iPhones, APN changes apply immediately but a full reboot helps ensure the network profile refreshes cleanly.
One more detail that seems minor but actually matters: the MNC value. Viettel's MNC is 08 on most devices, but on some CDMA-era handsets or certain embedded modules, it can register as 02 or even 04. If your APN shows the wrong MNC, the network may reject the PDU session or route you to a legacy gateway. Always double-check MCC 452 and MNC 08 are populated correctly, especially if you manually entered everything from memory.