Hướng dẫn cấu hình Link Aggregation (LACP) trên VMware vSphere Distributed Switch chi tiết

2 giờ sáng, còi On-call từ PagerDuty réo liên tục. Cụm vSAN 8 node bắt đầu nghẽn I/O, kéo theo hàng loạt VM cơ sở dữ liệu rớt ping. Mở vCenter ra xem, cổng 10GbE trên host ESXi số 3 bị flapping liên tục. Lưu lượng dồn đột ngột sang cổng còn lại. Đáng tiếc, cơ chế failover mặc định chuyển mạch không kịp, khiến dữ liệu vSAN bị out-of-sync.

Sự cố đắt giá đó khiến team mình phải nhìn nhận lại thiết kế mạng. Muốn giải quyết triệt để rủi ro này và khai thác trọn vẹn băng thông 20Gbps (2x10GbE), gộp card mạng vật lý qua LACP trên Distributed Switch là phương án chuẩn chỉ nhất.

3 cơ chế gom card mạng (NIC Teaming) trên VMware ESXi

Trên hạ tầng vSphere, bạn có 3 tùy chọn ghép uplink phổ biến sau:

  • Route based on originating virtual port ID (Mặc định): Mỗi vNIC của máy ảo gắn chặt vào một uplink vật lý cố định theo round-robin. Cấu hình này cực kỳ đơn giản. Phía switch mạng vật lý hoàn toàn không cần can thiệp.
  • Route based on IP hash (Static EtherChannel): Lưu lượng phân bổ theo thuật toán băm IP nguồn và IP đích. Bắt buộc cấu hình Static LAG (Mode ON) trên switch vật lý.
  • Dynamic Link Aggregation (LACP) trên vDS: Sử dụng chuẩn IEEE 802.3ad. Switch vật lý và vDS tự động bắt tay bằng các gói tin LACPDU định kỳ.

So sánh ưu nhược điểm từng giải pháp

1. Route based on originating virtual port ID

  • Ưu điểm: Dễ triển khai nhất. Không phụ thuộc đội Network. Khi switch vật lý reboot, host hầu như không gặp rủi ro đứt kết nối logic.
  • Nhược điểm: Một VM không bao giờ chạy quá băng thông 1 uplink (tối đa 10Gbps dù cắm 2 cổng). Khi cáp chập chờn hoặc switch bị lỗi frame nhẹ, host vẫn tưởng link sống nên không kích hoạt failover nếu chưa bật Beacon Probing.

2. Static EtherChannel (Route based on IP hash)

  • Ưu điểm: Cân bằng tải linh hoạt giữa các luồng IP khác nhau.
  • Nhược điểm: Dễ gây lỗi blackhole. Nếu switch vật lý cấu hình sai VLAN hoặc cổng bị treo một chiều, ESXi vẫn mù quáng đẩy gói tin vào cổng lỗi. Hai bên không có cơ chế kiểm tra chéo trạng thái của nhau.

3. LACP trên vSphere Distributed Switch (vDS)

  • Ưu điểm: Bắt tay hai chiều liên tục. Nếu một sợi quang bị suy hao (chỉ nhận không gửi được), LACP tự loại cổng đó ra khỏi bundle trong vòng 3 giây. Hỗ trợ đa dạng thuật toán hash (IP, TCP/UDP port, VLAN). Băng thông thực tế được tối ưu toàn diện.
  • Nhược điểm: Yêu cầu license vSphere Enterprise Plus. Đòi hỏi kỹ sư ảo hóa và kỹ sư mạng vật lý (Cisco, Arista, Dell) phải hiểu rõ thông số của nhau.

Hệ thống nào nên bật LACP?

Với cụm lab vài host hoặc hệ thống không có license Enterprise Plus, cơ chế Port ID mặc định vẫn đáp ứng tốt. Bạn chỉ cần bật thêm Beacon Probing để dự phòng.

Nhưng trên cụm production chạy tải nặng, câu chuyện hoàn toàn khác. Khi bạn vận hành vSAN, chạy vMotion hàng chục VM dung lượng lớn (như Oracle, SQL Server từ 256GB RAM), LACP trên vDS là lựa chọn bắt buộc. Cơ chế Active LACP sẽ loại bỏ triệt để nguy cơ đứt cáp ngầm giữa đêm.

Quy trình cấu hình LACP trên vSphere Distributed Switch

Bước 1: Cấu hình port-channel LACP trên Switch vật lý

Thực hiện trên switch mạng (ví dụ Cisco Switch) trước khi thao tác trên vCenter. Thiết lập 2 port nối về ESXi host sang chế độ active:

! Cấu hình port vật lý nối tới ESXi-Host03
interface range TenGigabitEthernet1/0/1 - 2
 description Uplinks-to-ESXi03
 switchport mode trunk
 switchport trunk allowed vlan 10,20,30,100
 channel-group 10 mode active
 lacp rate fast
 spanning-tree portfast trunk
 exit

interface Port-channel10
 description LAG-to-ESXi03-vDS
 switchport mode trunk
 switchport trunk allowed vlan 10,20,30,100
 exit

Bước 2: Tạo Link Aggregation Group (LAG) trên vDS

  1. Truy cập vSphere Client > mở menu Networking.
  2. Click chuột phải vào Distributed Switch (vDS) > chọn Configure > tìm mục LACP.
  3. Nhấn New để thêm LAG:
    • Name: lag-esxi-prod
    • Number of ports: 2 (khớp số vmnic cần gộp)
    • Mode: Active
    • Load balancing mode: Chọn Source and destination IP address, TCP/UDP port and VLAN để phân tải luồng dữ liệu đều nhất.
    • LACP timer: Fast (1 sec) giúp phát hiện rớt link trong 3 giây thay vì 90 giây mặc định.

Bước 3: Chuyển đổi Teaming & Failover trên Distributed Port Group

Đây là thao tác sống còn. Bỏ sót bước này sẽ làm mất mạng toàn bộ máy ảo:

  1. Tại Distributed Port Group cần áp dụng, chuột phải chọn Edit Settings > vào tab Teaming and failover.
  2. Chuyển lag-esxi-prod lên mục Uplinks (Active).
  3. Đưa toàn bộ Uplink 1, Uplink 2 cũ xuống mục Unused uplinks.

Lưu ý: vSphere không cho phép dùng chung LAG và Uplink thường trong cùng nhóm Active.

Bước 4: Gán card mạng vật lý (vmnic) vào LAG Ports

Chuyển từng vmnic từ uplink cũ sang các cổng của LAG vừa tạo:

  1. Click chuột phải vào vDS > chọn Add and Manage Hosts.
  2. Chọn Manage host networking > tích chọn các host ESXi cần gán.
  3. Tại mục Manage physical network adapters:
    • Gán vmnic2 vào cổng lag-esxi-prod - 0.
    • Gán vmnic3 vào cổng lag-esxi-prod - 1.
  4. Bấm Next và hoàn tất để vCenter đẩy cấu hình xuống từng host.

Bước 5: Kiểm tra trạng thái LACP qua ESXi Shell

Sau khi cấu hình xong, hãy SSH vào host ESXi để xác nhận trạng thái bắt tay giữa hai đầu:

# Kiểm tra trạng thái vDS trên host
esxcli network vswitch dvs vmware list

# Kiểm tra trạng thái bắt tay LACP chi tiết
esxcli network vswitch dvs vmware lacp status get

# Xem cấu hình và thông số LACPDU trên từng card mạng
esxcli network vswitch dvs vmware lacp config get

Dấu hiệu thành công là thông số Actor Partner Agree: Yes xuất hiện, kèm trạng thái cổng hiển thị Collecting, Distributing (cờ 0x3d hoặc 0x3f). Nếu thấy hiển thị Individual hoặc Defaulted, hãy kiểm tra lại Native VLAN hoặc chế độ LACP (Active/Passive) trên switch vật lý.

Share: