Tips แก้ปัญหา Network ทุกองค์กร MTU ผิด ส่งผลอะไรกับ VPN

MTU (Maximum Transmission Unit) คือ ขนาดข้อมูลสูงสุดที่สามารถส่งได้ใน 1 Packet ผ่านเครือข่าย
เปรียบเทียบเข้าใจง่าย
• MTU = ขนาดกล่องพัสดุ
• Data = สินค้าที่อยู่ในกล่อง
ถ้ากล่องใหญ่เกินกว่าที่ผู้ขนส่งกำหนด จะต้อง
• แบ่งกล่อง (Fragmentation)
• หรือส่งไม่ผ่านเลย
----------------------------------------------
เมื่อเปิด VPN ข้อมูลจะถูก "ห่อหุ้ม" (Encapsulation)
ตัวอย่าง
Data ปกติ
Application Data
↓
IP Packet
----------------------------------------------
เมื่อผ่าน VPN
Application Data
↓
VPN Header
↓
IP Header
↓
Internet
เช่น
MTU ปกติ Ethernet -> 1500 Bytes
IPSec Overhead -> 50-80 Bytes
SSL VPN Overhead -> 40-100 Bytes
ดังนั้น
1500 + VPN Header
----------------------------------------------
อาการที่เกิดขึ้นเมื่อ MTU ตั้งผิด
อาการที่เจอบ่อยที่สุด
เช่น
• Remote Desktop ไม่ได้
• เปิด ERP ไม่ได้
• เปิด File Server ไม่ได้
สาเหตุ
Packet ใหญ่เกิน MTU
----------------------------------------------
ตัวอย่าง
เกิดจากแต่ละเว็บส่ง Packet ขนาดไม่เท่ากัน
----------------------------------------------
อาการ
• หน้าเว็บเปิดครึ่งเดียว
• รูปไม่ขึ้น
• โหลดไม่เสร็จ
----------------------------------------------
เช่น
• RDP
• SSH
• Citrix
• VPN
อาการ
----------------------------------------------
เช่น
• Copy File
• Backup
• FTP
• SMB
อาการ
หรือ
----------------------------------------------
เช่น
• Microsoft Teams
• Zoom
• SIP Phone
อาการ
----------------------------------------------
ตัวอย่าง
Ping Server ได้
แต่
เปิด Database ไม่ได้
หรือ
เปิดโปรแกรมบัญชีไม่ได้
เพราะ Ping ใช้ Packet ขนาดเล็ก
----------------------------------------------
เมื่อ Packet ใหญ่เกิน MTU
อุปกรณ์ต้องแบ่ง Packet
จาก
1500 Bytes
เป็น
750 Bytes
750 Bytes
ผลเสีย
• CPU Firewall ทำงานเพิ่ม
• Throughput ลดลง
• Latency เพิ่มขึ้น
• VPN ช้าลง
----------------------------------------------
เป็นปัญหาที่เจอบ่อยมากใน VPN
ลักษณะ
Packet เล็กผ่าน
Packet ใหญ่หาย
Firewall หรือ Router บางตัว
ทำให้
VPN Connected
แต่ใช้งานไม่ได้
----------------------------------------------
บน Windows
ping 8.8.8.8 -f -l 1472
ความหมาย
• -f = ห้าม Fragment
• -l = กำหนดขนาด Packet
ถ้าขึ้น
Packet needs to be fragmented
แสดงว่า MTU ใหญ่เกิน
ให้ลดค่า
เช่น
ping 8.8.8.8 -f -l 1460
ping 8.8.8.8 -f -l 1450
ping 8.8.8.8 -f -l 1400
----------------------------------------------
ประเภท VPN และ MTU แนะนำ
• Ethernet ปกติ -> 1500
• IPSec VPN -> 1400-1460
• SSL VPN -> 1300-1400
• GRE over IPSec -> 1300-1400
• PPPoE -> 1492
----------------------------------------------
หาก MTU ของ VPN ตั้งไม่เหมาะสม จะทำให้เกิดปัญหา เช่น
• VPN Connected แต่ใช้งานไม่ได้
• เปิดเว็บได้บางเว็บ
• Remote Desktop หลุด
• Copy File ช้า
• VoIP กระตุก
• Ping ได้แต่เปิดระบบไม่ได้
• เกิด Fragmentation
• เกิด Black Hole MTU