Danh mục sản phẩm
Bài 25: VTP (VLAN Trunking Protocol) — Đồng bộ VLAN giữa nhiều switch
💡 Liên hệ thực tế
VNExperts có 10 switch trải khắp 5 tầng của tòa nhà văn phòng. Nếu mỗi lần cần tạo thêm 1 VLAN mới, anh Nam phải đăng nhập vào cả 10 switch, gõ lại y hệt lệnh vlan và name trên từng cái — vừa tốn thời gian, vừa dễ gõ sai hoặc quên 1 vài switch, dẫn đến VLAN không đồng bộ giữa các switch.
🔄 VTP (VLAN Trunking Protocol) sinh ra để giải quyết đúng vấn đề này: chỉ cần tạo/sửa/xóa VLAN trên 1 switch trung tâm, các switch còn lại trong cùng hệ thống sẽ tự động đồng bộ theo, không cần cấu hình thủ công từng cái.
📘 Kiến thức cốt lõi
VTP (VLAN Trunking Protocol) là giao thức độc quyền của Cisco, giúp các switch trong cùng 1 VTP Domain (miền quản lý VLAN chung) tự động đồng bộ thông tin VLAN với nhau qua đường Trunk, mà không cần cấu hình lặp lại thủ công trên từng switch.
📎 Do VTP độc quyền, nên chỉ hoạt động giữa các thiết bị Cisco với nhau. Nếu hệ thống có thiết bị đa hãng, tồn tại 1 chuẩn mở tương đương gọi là MVRP (Multiple VLAN Registration Protocol) — kế thừa từ GVRP cũ hơn — được nhiều hãng như Juniper, HPE, Huawei hỗ trợ, cho phép đồng bộ VLAN tự động giữa các switch đa hãng tương tự cách VTP làm trong hệ sinh thái Cisco.
⚙️ 3 chế độ hoạt động của VTP:
| Chế độ | Có thể tạo/sửa VLAN không? | Có nhận đồng bộ từ switch khác không? | Vai trò |
|---|---|---|---|
| Server | Có | Có (gửi và nhận) | Nơi quản trị viên thực sự tạo/sửa VLAN |
| Client | Không | Chỉ nhận, không gửi | Chỉ nhận đồng bộ, không tự tạo VLAN riêng được |
| Transparent | Có (nhưng chỉ áp dụng cho chính nó) | Không đồng bộ, chỉ chuyển tiếp thông tin VTP đi qua | "Trung lập" — vẫn tạo VLAN riêng cho chính nó nhưng không tham gia đồng bộ toàn domain |
⚙️ Cấu hình VTP cơ bản trên switch Cisco:
Switch(config)# vtp domain VNExperts Switch(config)# vtp mode server Switch(config)# vtp password Cisco123
Trên các switch còn lại muốn nhận đồng bộ, chỉ cần đặt đúng tên domain và mật khẩu (nếu có), rồi chuyển sang chế độ Client:
Switch(config)# vtp domain VNExperts Switch(config)# vtp mode client Switch(config)# vtp password Cisco123
🔍 Kiểm tra trạng thái VTP:
Switch# show vtp status
Kết quả trả về:
VTP Version capable : 1 to 3 VTP version running : 2 VTP Domain Name : VNExperts VTP Pruning Mode : Disabled VTP Traps Generation : Disabled Device ID : aabb.cc00.1000 Configuration last modified by 0.0.0.0 at 0-0-00 00:00:00 Feature VLAN: -------------- VTP Operating Mode : Server Maximum VLANs supported locally : 1005 Number of existing VLANs : 8 Configuration Revision : 3 MD5 digest : 0x1A 0x2B 0x3C 0x4D 0x5E 0x6F 0x7A 0x8B
📎 Các trường quan trọng cần chú ý khi kiểm tra: VTP Operating Mode (Server/Client/Transparent), Configuration Revision (con số tăng dần mỗi lần sửa VLAN), và VTP Domain Name (phải khớp nhau giữa các switch mới đồng bộ được với nhau).
⚠️ Điều quan trọng cần lưu ý về thực tế sử dụng VTP hiện nay: dù VTP giúp tiết kiệm thời gian cấu hình, nó tiềm ẩn rủi ro lớn — nếu 1 switch mới được cắm vào hệ thống với cùng tên VTP Domain nhưng có VTP Revision Number cao hơn (dù đang ở chế độ Server và VLAN database trống rỗng), nó có thể ghi đè và xóa sạch VLAN của toàn bộ domain chỉ trong vài giây. Đây là sự cố có thật đã từng xảy ra trong nhiều hệ thống doanh nghiệp.
🛡️ Quy tắc an toàn trước khi cắm bất kỳ switch nào (mới mua, hàng trả về từ đối tác, hoặc mượn từ hệ thống khác) vào mạng đang chạy thật:
- Luôn chạy
show vtp statustrước khi cắm cáp Trunk, kiểm tra kỹ dòngConfiguration RevisionvàVTP Domain Name.- Nếu Revision Number khác 0 hoặc không chắc chắn về lịch sử switch đó, hãy reset về 0 bằng cách đổi tên Domain sang 1 tên bất kỳ khác rồi đổi lại tên domain cũ (thao tác này buộc Revision Number reset về 0), hoặc đơn giản hơn là chuyển hẳn sang chế độ
vtp mode transparenttrước khi kết nối.- Không bao giờ cắm Trunk từ switch chưa rõ lai lịch vào mạng sản xuất khi chưa kiểm tra bước 1 và 2 ở trên — đây là nguyên nhân phổ biến nhất gây ra sự cố mất VLAN hàng loạt trong thực tế.
💬 Hỏi & Đáp nhanh
❓ VTP Revision Number là gì mà lại gây nguy hiểm đến vậy?
✅ Đây là 1 con số tăng dần mỗi khi có thay đổi VLAN trên switch Server. Khi 1 switch mới gia nhập domain, các switch khác sẽ tin theo switch nào có Revision Number cao hơn, coi đó là thông tin VLAN mới nhất — kể cả khi switch mới đó thực chất có VLAN database trống hoặc sai, gây ra việc đồng bộ nhầm dữ liệu rỗng/sai đè lên toàn hệ thống.
❓ Vậy có nên học và dùng VTP trong thực tế công việc không?
✅ Vẫn nên hiểu rõ cơ chế vì đây là kiến thức thi CCNA và vẫn xuất hiện trong một số hệ thống cũ, nhưng khi triển khai thực tế, nhiều kỹ sư (bao gồm cả khuyến nghị từ chính Cisco trong tài liệu best practice) ưu tiên đặt switch ở chế độ VTP Transparent để tránh rủi ro đồng bộ ngoài ý muốn, đặc biệt trong môi trường doanh nghiệp có nhiều người cùng quản trị hệ thống mạng.
❓ Chế độ Transparent có đồng nghĩa với việc switch đó "đứng ngoài cuộc" hoàn toàn không?
❌ Không hẳn — switch ở chế độ Transparent vẫn chuyển tiếp (forward) các gói tin VTP đi qua nó tới switch khác trong domain, chỉ là bản thân nó không áp dụng đồng bộ cho chính mình. VLAN trên switch Transparent phải được tạo và quản lý thủ công, độc lập với phần còn lại của domain.
📝 Bài tập đánh giá
Câu 1: Chế độ VTP nào cho phép switch tạo VLAN mới nhưng không tham gia đồng bộ với các switch khác trong domain?
- A. Server
- B. Client
- C. Transparent
- D. Standalone
Câu 2: Rủi ro lớn nhất khi sử dụng VTP trong thực tế là gì?
- A. VTP làm chậm tốc độ mạng đáng kể
- B. Một switch mới có Revision Number cao hơn có thể ghi đè, xóa VLAN của cả domain
- C. VTP không tương thích với chuẩn 802.1Q
- D. VTP chỉ hoạt động được với tối đa 2 switch
👉 Đáp án:
Câu 1: C — Chế độ Transparent cho phép switch tự tạo/sửa VLAN cho chính nó, nhưng không đồng bộ hai chiều với các switch khác trong VTP Domain.
Câu 2: B — Đây là rủi ro nổi tiếng nhất của VTP: một switch mới gia nhập domain với Revision Number cao hơn có thể vô tình (hoặc do tấn công cố ý) ghi đè và xóa sạch VLAN của toàn bộ hệ thống.
📚 Bài viết thuộc khóa học CCNA của VNExperts
🧭 Điều hướng
| ⬅️ Bài trước | 🏠 Mục lục khóa học | Bài kế tiếp ➡️ |
|---|---|---|
| Bài 24: Trunk & Access Port | Mục lục khóa học CCNA | Bài 26: Inter-VLAN Routing — Router-on-a-Stick |
