Home » IPv6 Transition: Dual-Stack, Tunneling และ NAT64/DNS64
IPv6 Transition: Dual-Stack, Tunneling และ NAT64/DNS64
IPv6 Transition: Dual-Stack, Tunneling และ NAT64/DNS64
IPv6 Transition เป็นกระบวนการย้ายจาก IPv4 ไปยัง IPv6 ซึ่งไม่สามารถทำได้ในวันเดียว เพราะมี IPv4-only devices และ applications จำนวนมาก จึงต้องใช้ transition mechanisms เช่น Dual-Stack (รัน IPv4+IPv6 พร้อมกัน), Tunneling (ส่ง IPv6 ผ่าน IPv4 network) และ NAT64/DNS64 (แปลง IPv6 ↔ IPv4)
IPv4 addresses หมดแล้ว ทุก Regional Internet Registry (RIR) ไม่มี IPv4 ว่างให้แจก แต่ internet ยังคงโตต่อเนื่อง IPv6 มี 128-bit address space (3.4×10^38 addresses) แก้ปัญหานี้ได้ถาวร แต่ transition ต้องค่อยๆ ทำเพราะ IPv4 และ IPv6 ไม่ compatible กันโดยตรง
IPv4 vs IPv6
| Feature |
IPv4 |
IPv6 |
| Address Size |
32-bit (4.3 billion) |
128-bit (3.4×10^38) |
| Format |
Dotted decimal (192.168.1.1) |
Hex colon (2001:db8::1) |
| NAT |
จำเป็น (address conservation) |
ไม่จำเป็น (enough addresses) |
| Header |
Variable length (options) |
Fixed 40 bytes (simpler, faster) |
| IPsec |
Optional |
Built-in (mandatory support) |
| Auto-configuration |
DHCP only |
SLAAC + DHCPv6 |
| Broadcast |
มี |
ไม่มี (ใช้ multicast แทน) |
Transition Mechanisms
| Mechanism |
วิธีทำงาน |
ใช้เมื่อ |
| Dual-Stack |
Run IPv4 + IPv6 พร้อมกันบนทุก device |
Recommended default — ใช้ได้ทุก scenario |
| 6in4 Tunnel |
Encapsulate IPv6 ใน IPv4 (protocol 41) |
เชื่อม IPv6 islands ข้าม IPv4 network |
| 6to4 |
Automatic tunneling (2002::/16 prefix) |
Quick connectivity (deprecated, ไม่แนะนำ) |
| ISATAP |
IPv6 over IPv4 intra-site tunneling |
Enterprise intra-site (deprecated) |
| Teredo |
IPv6 over UDP/IPv4 (NAT traversal) |
Client behind NAT (deprecated) |
| NAT64 |
Translate IPv6 packets → IPv4 packets |
IPv6-only clients → IPv4-only servers |
| DNS64 |
Synthesize AAAA records for IPv4-only domains |
ใช้คู่กับ NAT64 |
| 464XLAT |
CLAT (client) + PLAT (NAT64) for IPv4 apps |
Mobile networks (IPv6-only + 464XLAT) |
| MAP-T/MAP-E |
Stateless IPv4 over IPv6 translation/encapsulation |
ISP: IPv4 service over IPv6-only network |
Dual-Stack
| Feature |
รายละเอียด |
| วิธีทำงาน |
ทุก device มีทั้ง IPv4 + IPv6 address, ใช้ได้ทั้งสอง |
| Happy Eyeballs |
Algorithm ที่ prefer IPv6 แต่ fallback IPv4 ถ้า IPv6 ช้า/fail |
| ข้อดี |
Compatible กับทุกอย่าง, ไม่ต้อง translation |
| ข้อเสีย |
ต้อง manage 2 protocols, ยังต้องการ IPv4 addresses |
| แนะนำ |
Default recommendation สำหรับ transition |
NAT64 + DNS64
| Component |
วิธีทำงาน |
| DNS64 |
เมื่อ IPv6 client query domain ที่มีแค่ A record → DNS64 synthesize AAAA record (prefix + IPv4) |
| NAT64 |
แปลง IPv6 packet → IPv4 packet (stateful translation) เพื่อ reach IPv4 server |
| Well-Known Prefix |
64:ff9b::/96 (standard prefix สำหรับ NAT64) |
| ตัวอย่าง |
IPv6 client → DNS64 returns 64:ff9b::203.0.113.1 → NAT64 translates → reaches 203.0.113.1 |
464XLAT (Mobile Networks)
| Component |
Role |
| CLAT (Customer-side Translator) |
บน device: แปลง IPv4 → IPv6 (สำหรับ IPv4-only apps) |
| PLAT (Provider-side Translator) |
บน carrier: NAT64 แปลง IPv6 → IPv4 |
| Flow |
IPv4 app → CLAT (v4→v6) → IPv6 network → PLAT/NAT64 (v6→v4) → IPv4 server |
| ใช้ที่ |
T-Mobile, major mobile operators ทั่วโลก |
IPv6 Deployment Status
| Region/Provider |
IPv6 Adoption |
| Google (global) |
~45% ของ traffic เป็น IPv6 |
| US |
~50% adoption |
| India |
~70% (Jio drove massive adoption) |
| Thailand |
~10-15% |
| Major CDNs |
Cloudflare, Akamai, Fastly: 100% IPv6 support |
Enterprise IPv6 Deployment Steps
| Phase |
Action |
| 1. Assessment |
สำรวจ devices, apps, services ว่ารองรับ IPv6 หรือไม่ |
| 2. Addressing Plan |
วางแผน IPv6 address allocation (/48 per site, /64 per subnet) |
| 3. Dual-Stack Core |
Enable IPv6 บน core + distribution layer (dual-stack) |
| 4. DNS + Security |
เพิ่ม AAAA records, update firewall rules สำหรับ IPv6 |
| 5. Client Access |
Enable SLAAC/DHCPv6 สำหรับ clients |
| 6. External Services |
เพิ่ม IPv6 สำหรับ web, email, VPN (external-facing) |
| 7. Monitor + Optimize |
Monitor IPv6 traffic, troubleshoot, optimize |
Security Considerations
| Issue |
วิธีแก้ |
| IPv6 traffic bypass firewall |
Enable IPv6 firewall rules (มี policy สำหรับทั้ง v4 + v6) |
| Rogue Router Advertisements |
RA Guard บน switches (ป้องกัน fake RAs) |
| IPv6 tunnel bypass |
Block protocol 41 + Teredo UDP 3544 ถ้าไม่ใช้ |
| NDP spoofing |
ND Inspection + SEND (Secure NDP) |
| Dual-stack visibility |
Monitor ทั้ง IPv4 + IPv6 traffic ใน SIEM/IDS |
ทิ้งท้าย: IPv6 Transition = ค่อยๆ ทำ
IPv6 = อนาคต (IPv4 หมดแล้ว) Dual-Stack = recommended default (run both) NAT64/DNS64 = IPv6-only clients reach IPv4 servers 464XLAT = mobile networks (IPv6-only + compatibility) เริ่มจาก dual-stack core → client access → external services อย่าลืม IPv6 firewall rules + RA Guard
อ่านเพิ่มเติมเกี่ยวกับ DNSSEC Security และ Network Security Zones ที่ siamlancard.com หรือจาก icafeforex.com และ siam2r.com