GRE Tunnel และ IPsec VPN: Site-to-Site Connectivity
GRE (Generic Routing Encapsulation) และ IPsec VPN เป็น 2 เทคโนโลยีหลักสำหรับเชื่อมต่อ sites ผ่าน internet หรือ WAN GRE สร้าง tunnel สำหรับส่ง traffic ข้าม network ในขณะที่ IPsec เข้ารหัสข้อมูลเพื่อความปลอดภัย ใช้ร่วมกัน (GRE over IPsec) เป็น best practice สำหรับ site-to-site VPN
องค์กรที่มี หลายสาขา ต้องการเชื่อมต่อ network ระหว่างสาขาอย่างปลอดภัย MPLS WAN มีราคาแพง VPN ผ่าน internet เป็นทางเลือกที่ถูกกว่ามาก GRE + IPsec ให้ทั้ง flexibility (GRE รองรับ multicast/routing protocols) และ security (IPsec encryption) ในตัวเดียว
GRE vs IPsec
คุณสมบัติ
GRE
IPsec
จุดประสงค์
Encapsulation (tunnel)
Encryption (security)
Encryption
ไม่มี (plaintext)
มี (AES, 3DES)
Multicast Support
รองรับ (OSPF, EIGRP)
ไม่รองรับ (unicast only)
Broadcast Support
รองรับ
ไม่รองรับ
Routing Protocols
รัน OSPF/EIGRP/BGP ผ่าน tunnel ได้
ไม่ได้ (ต้องใช้ GRE หรือ VTI)
Protocol Support
ทุก protocol (IP, IPv6, multicast)
IP only (tunnel mode) หรือ transport mode
Overhead
24 bytes (GRE header)
50-70 bytes (ESP + IV + padding)
Protocol Number
47
50 (ESP), 51 (AH)
GRE Tunnel
Feature
รายละเอียด
Encapsulation
Wrap original packet ใน new IP header + GRE header
Tunnel Source
Physical/loopback IP ของ local router
Tunnel Destination
Physical/loopback IP ของ remote router
Tunnel IP
IP address ของ tunnel interface (point-to-point)
MTU
1476 bytes (1500 – 24 GRE overhead)
Keepalive
GRE keepalive ตรวจ tunnel status
IPsec Components
Component
บทบาท
IKE Phase 1 (ISAKMP)
Negotiate security parameters + authenticate peers → สร้าง IKE SA
IKE Phase 2 (IPsec)
Negotiate IPsec parameters → สร้าง IPsec SA (for data encryption)
ESP (Encapsulating Security Payload)
Encrypt + authenticate data (protocol 50)
AH (Authentication Header)
Authenticate only ไม่ encrypt (protocol 51) — ไม่ค่อยใช้
Stability (loopback ไม่ down ตราบใดที่ router ทำงาน)
ทิ้งท้าย: GRE + IPsec = Secure Site-to-Site
GRE = tunnel (multicast + routing protocols) IPsec = encryption (AES-256 + SHA-256) GRE over IPsec = best of both worlds ใช้ IKEv2 + AES-256 + PFS สำหรับ production VTI = simpler alternative ถ้าไม่ต้องการ multicast DMVPN = scalable สำหรับ many sites