2.2.3. VLAN Trunking Protocol (VTP)
2.2.3.1. Giới thiệu VTP
a) Định nghĩa VTP
VTP (VLAN Trunking Protocol) là một giao thức độc quyền của Cisco, hoạt động ở Layer 2, cho phép quản lý và đồng bộ cơ sở dữ liệu VLAN (VLAN Database) trên nhiều Switch trong cùng một miền quản lý (VTP Domain).
Nói cách khác, VTP giúp tự động lan truyền thông tin VLAN từ một Switch trung tâm (Server) đến tất cả các Switch khác (Client) trong cùng domain, giúp giảm công sức cấu hình thủ công và tránh sai sót.
b) Tại sao cần VTP?
Giả sử một doanh nghiệp có 20 Switch và cần tạo 15 VLAN trên toàn bộ hệ thống.
Nếu không dùng VTP: Phải cấu hình thủ công 15 VLAN trên từng Switch → tốn thời gian, dễ sai sót, khó đồng bộ.
Nếu dùng VTP: Chỉ cần tạo VLAN trên 1 Switch Server → VTP tự động đồng bộ đến tất cả Switch Client còn lại.
c) Lợi ích của VTP
| Lợi ích | Mô tả |
|---|---|
| Giảm cấu hình thủ công | Chỉ cấu hình VLAN trên Server |
| Đồng bộ tự động | VLAN được lan truyền đến mọi Client |
| Giảm sai sót | Tránh lỗi do nhập sai VLAN ID, tên VLAN |
| Dễ quản lý | Tập trung quản lý VLAN trong một domain |
| Tiết kiệm thời gian | Phù hợp với mạng lớn, nhiều Switch |
d) Các thành phần của VTP
| Thành phần | Mô tả |
|---|---|
| VTP Domain | Tên miền quản lý VTP (phải giống nhau trên mọi Switch) |
| VTP Password | Mật khẩu xác thực VTP (tùy chọn, nhưng nên đặt) |
| VTP Mode | Chế độ hoạt động: Server, Client, Transparent |
| VTP Revision Number | Số phiên bản cấu hình VTP, tăng mỗi khi có thay đổi VLAN |
| VTP Advertisement | Bản tin quảng bá VTP (Summary, Subset, Request) |
e) Nguyên lý hoạt động
Switch Server tạo, sửa, xóa VLAN → Revision Number tăng lên 1.
Server gửi VTP Advertisement qua các cổng Trunk.
Switch Client nhận được quảng bá:
Nếu Revision Number nhận được > Revision Number hiện tại → Client cập nhật VLAN Database.
Nếu Revision Number nhận được ≤ Revision Number hiện tại → Client bỏ qua.
Quá trình này diễn ra định kỳ (mặc định 5 phút/lần) hoặc khi có thay đổi.
⚠️ Lưu ý : VTP chỉ đồng bộ thông tin VLAN, KHÔNG đồng bộ cấu hình cổng (port assignment). Việc gán cổng vào VLAN vẫn phải thực hiện thủ công trên từng Switch.
2.2.3.2. Các chế độ VTP (Server, Client, Transparent)
VTP có 3 chế độ hoạt động chính:
a) VTP Server Mode
| Đặc điểm | Mô tả |
|---|---|
| Chức năng | Tạo, sửa, xóa VLAN |
| Đồng bộ | Gửi và nhận VTP Advertisement |
| Lưu cấu hình | Lưu vào NVRAM và vlan.dat |
| Số lượng | Mỗi domain nên có ít nhất 1 Server (có thể nhiều) |
| Mặc định | Switch Cisco mặc định ở chế độ Server |
Ứng dụng: Đặt ở Switch trung tâm (Core Switch) để quản lý VLAN tập trung.
b) VTP Client Mode
| Đặc điểm | Mô tả |
|---|---|
| Chức năng | Không tạo, sửa, xóa VLAN được |
| Đồng bộ | Nhận VTP Advertisement từ Server |
| Lưu cấu hình | Lưu vào RAM (mất khi reboot), không lưu vlan.dat |
| Số lượng | Có thể có nhiều Client |
| Mặc định | Không |
Ứng dụng: Đặt ở các Switch Access (tầng dưới) để nhận VLAN từ Server.
c) VTP Transparent Mode
| Đặc điểm | Mô tả |
|---|---|
| Chức năng | Tạo, sửa, xóa VLAN cục bộ |
| Đồng bộ | Không đồng bộ VLAN Database với Server |
| Chuyển tiếp | Vẫn chuyển tiếp VTP Advertisement cho Switch khác |
| Lưu cấu hình | Lưu vào NVRAM và vlan.dat |
| Revision Number | Không tăng khi có thay đổi VLAN cục bộ |
Ứng dụng: Đặt ở Switch biên, Switch không muốn bị ảnh hưởng bởi VTP, hoặc Switch của hãng khác.
d) Bảng so sánh 3 chế độ VTP
| Tiêu chí | Server | Client | Transparent |
|---|---|---|---|
| Tạo/sửa/xóa VLAN | ✅ | ❌ | ✅ (cục bộ) |
| Nhận VTP Advertisement | ✅ | ✅ | ❌ (chỉ chuyển tiếp) |
| Gửi VTP Advertisement | ✅ | ✅ (forward) | ✅ (forward) |
| Đồng bộ VLAN Database | ✅ | ✅ | ❌ |
| Lưu vào NVRAM | ✅ | ❌ | ✅ |
| Revision Number tăng | ✅ | ❌ | ❌ |
| Vị trí điển hình | Core Switch | Access Switch | Switch biên |
e) VTP Pruning (Tùy chọn nâng cao)
VTP Pruning là tính năng giúp giảm lưu lượng broadcast bằng cách chỉ chuyển tiếp lưu lượng VLAN đến các Switch thực sự có cổng thuộc VLAN đó.
Mặc định: Tắt.
Bật bằng lệnh:
vtp pruning(trên Server).Lợi ích: Tiết kiệm băng thông đường Trunk.
2.2.3.3. Cấu hình VTP
a) Sơ đồ mô phỏng
VTP Domain: ABC VTP Domain: ABC VTP Domain: ABC
b) Các bước cấu hình VTP Server
Bước 1: Truy cập chế độ cấu hình toàn cục
Switch> enable Switch# configure terminal
Bước 2: Đặt tên VTP Domain
Switch(config)# vtp domain ABC
Lưu ý: Tên domain phân biệt chữ hoa/thường và phải giống nhau trên mọi Switch.
Bước 3: Đặt mật khẩu VTP (khuyến nghị)
Switch(config)# vtp password Cisco123
Bước 4: Đặt chế độ VTP Server
Switch(config)# vtp mode server
Bước 5: (Tùy chọn) Đặt version VTP
Switch(config)# vtp version 2
Bước 6: (Tùy chọn) Bật VTP Pruning
Switch(config)# vtp pruning
Bước 7: Kiểm tra cấu hình
Switch(config)# end Switch# show vtp status
Bước 8: Lưu cấu hình
Switch# copy running-config startup-configc) Cấu hình VTP Client
Thực hiện tương tự, chỉ thay đổi mode:
Switch(config)# vtp domain ABC Switch(config)# vtp password Cisco123 Switch(config)# vtp mode client Switch(config)# end Switch# show vtp status
d) Cấu hình VTP Transparent
Switch(config)# vtp domain ABC Switch(config)# vtp mode transparent Switch(config)# end Switch# show vtp status
e) Tạo VLAN trên VTP Server
Sau khi cấu hình VTP, tạo VLAN trên Server để đồng bộ đến Client:
Switch(config)# vlan 10 Switch(config-vlan)# name Ketoan Switch(config-vlan)# exit Switch(config)# vlan 20 Switch(config-vlan)# name Kythuat Switch(config-vlan)# exit
f) Một số lưu ý quan trọng
VTP Domain phải giống nhau trên tất cả Switch.
VTP Password phải giống nhau (nếu có đặt).
Revision Number của Server phải cao hơn Client để Client cập nhật.
Không nên đặt Switch mới (Revision Number cao) vào mạng có VTP Server cũ → có thể ghi đè VLAN Database.
Cách an toàn: Đặt Switch mới ở chế độ Transparent trước, sau đó chuyển sang Client.
VTP Version 3 hỗ trợ thêm chế độ Off và bảo mật tốt hơn.
2.2.3.4. Kiểm tra và xử lý sự cố VTP
a) Lệnh kiểm tra VTP
1. Lệnh show vtp status
Kết quả mẫu:
Configuration Revision : 5 Maximum VLANs supported locally : 1005 Number of existing VLANs : 7 VTP Operating Mode : Server VTP Domain Name : ABC VTP Pruning Mode : Disabled VTP V2 Mode : Disabled VTP Traps Generation : Disabled MD5 Digest : 0x4A 0x5B ... Configuration last modified by 192.168.1.1 at 3-1-24 10:00:00
Giải thích các trường quan trọng:
| Trường | Ý nghĩa |
|---|---|
| VTP Version | Phiên bản VTP đang dùng (1, 2, 3) |
| Configuration Revision | Số phiên bản cấu hình (càng cao càng mới) |
| Number of existing VLANs | Số VLAN hiện có |
| VTP Operating Mode | Chế độ hiện tại (Server/Client/Transparent) |
| VTP Domain Name | Tên miền VTP |
| VTP Pruning Mode | Trạng thái Pruning |
2. Lệnh show vtp password
Hiển thị mật khẩu VTP (nếu có).
3. Lệnh show vtp counters
Hiển thị thống kê các bản tin VTP đã gửi/nhận.
4. Lệnh show vlan brief
Kiểm tra danh sách VLAN hiện có trên Switch.
b) Xử lý sự cố VTP thường gặp
Sự cố 1: VLAN không đồng bộ giữa Server và Client
Nguyên nhân:
VTP Domain khác nhau.
VTP Password khác nhau.
Revision Number của Client cao hơn Server.
Cổng Trunk chưa hoạt động.
Cách khắc phục:
Kiểm tra
show vtp statustrên cả hai Switch → đảm bảo Domain, Password giống nhau.Kiểm tra
show interfaces trunk→ đảm bảo Trunk hoạt động.Nếu Revision Number của Client cao hơn, có thể:
Reset Revision Number về 0 bằng cách đổi domain sang tên khác rồi đổi lại.
Hoặc chuyển Client sang Transparent rồi về Client.
Sự cố 2: Sai VTP Domain
Nguyên nhân: Tên domain không giống nhau (phân biệt chữ hoa/thường).
Cách khắc phục:
Đảm bảo tên domain giống hệt nhau trên mọi Switch.
Sự cố 3: Sai mật khẩu VTP
Nguyên nhân: Password không giống nhau.
Cách khắc phục:
Đặt lại mật khẩu giống nhau trên mọi Switch.
Sự cố 4: Revision Number bị “nhảy” cao bất thường
Nguyên nhân: Một Switch mới được đưa vào mạng có Revision Number cao hơn Server → ghi đè VLAN Database.
Cách khắc phục:
Cách ly Switch mới khỏi mạng.
Đặt Switch mới ở chế độ Transparent:
Switch(config)# vtp mode transparent
Xóa file vlan.dat:
Switch# delete flash:vlan.datKhởi động lại Switch:
Switch# reloadCấu hình lại VTP Client với domain và password đúng.
Sự cố 5: VTP Advertisement không được gửi
Nguyên nhân:
Cổng Trunk chưa cấu hình.
VTP Domain chưa đặt.
Switch ở chế độ Transparent.
Cách khắc phục:
Kiểm tra
show interfaces trunk.Đảm bảo VTP Domain đã đặt.
Kiểm tra mode VTP.
c) Bảng tóm tắt xử lý sự cố
| Sự cố | Nguyên nhân | Cách khắc phục |
|---|---|---|
| VLAN không đồng bộ | Domain/Password khác nhau | Đặt giống nhau |
| Revision Number sai | Switch mới có Revision cao | Reset về 0 |
| Trunk không hoạt động | Chưa cấu hình Trunk | Cấu hình Trunk |
| VTP không gửi quảng bá | Domain chưa đặt | Đặt domain |
| Client không nhận VLAN | Password sai | Đặt lại password |
d) Một số lưu ý an toàn khi dùng VTP
Luôn đặt mật khẩu VTP để tránh Switch lạ xâm nhập.
Đặt Switch mới ở Transparent trước khi kết nối vào mạng.
Kiểm tra Revision Number trước khi thêm Switch vào mạng.
Sao lưu cấu hình VLAN định kỳ.
Cân nhắc dùng VTP Version 3 cho mạng lớn, có bảo mật tốt hơn.
BÀI TẬP THỰC HÀNH
Yêu cầu:
Cho 3 Switch Cisco kết nối với nhau qua cổng Trunk. Hãy:
Cấu hình VTP Domain
ABC, passwordCisco123trên cả 3 Switch.Đặt Switch 1 làm VTP Server, Switch 2 và 3 làm VTP Client.
Trên Switch 1, tạo VLAN 10 (Ketoan), VLAN 20 (Kythuat), VLAN 30 (Nhansu).
Kiểm tra
show vtp statusvàshow vlan brieftrên cả 3 Switch.Kiểm tra sự đồng bộ VLAN giữa Server và Client.
Thực hiện tình huống xử lý sự cố: Đổi VTP Domain của Switch 2 sang
XYZ→ quan sát và khắc phục.Chụp ảnh kết quả và giải thích.