VLAN Trunking Protocol (VTP) (2.2.3-Bài 2)

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 íchMô tả
Giảm cấu hình thủ côngChỉ cấu hình VLAN trên Server
Đồng bộ tự độngVLAN được lan truyền đến mọi Client
Giảm sai sótTrá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 gianPhù hợp với mạng lớn, nhiều Switch

d) Các thành phần của VTP

Thành phầnMô tả
VTP DomainTên miền quản lý VTP (phải giống nhau trên mọi Switch)
VTP PasswordMật khẩu xác thực VTP (tùy chọn, nhưng nên đặt)
VTP ModeChế độ hoạt động: Server, Client, Transparent
VTP Revision NumberSố phiên bản cấu hình VTP, tăng mỗi khi có thay đổi VLAN
VTP AdvertisementBản tin quảng bá VTP (Summary, Subset, Request)

e) Nguyên lý hoạt động

  1. Switch Server tạo, sửa, xóa VLAN → Revision Number tăng lên 1.

  2. Server gửi VTP Advertisement qua các cổng Trunk.

  3. 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.

  4. 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ểmMô tả
Chức năngTạo, sửa, xóa VLAN
Đồng bộGửi và nhận VTP Advertisement
Lưu cấu hìnhLưu vào NVRAM và vlan.dat
Số lượngMỗi domain nên có ít nhất 1 Server (có thể nhiều)
Mặc địnhSwitch 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ểmMô tả
Chức năngKhông tạo, sửa, xóa VLAN được
Đồng bộNhận VTP Advertisement từ Server
Lưu cấu hìnhLưu vào RAM (mất khi reboot), không lưu vlan.dat
Số lượngCó thể có nhiều Client
Mặc địnhKhông

Ứng dụng: Đặt ở các Switch Access (tầng dưới) để nhận VLAN từ Server.

c) VTP Transparent Mode

Đặc điểmMô tả
Chức năngTạo, sửa, xóa VLAN cục bộ
Đồng bộKhông đồng bộ VLAN Database với Server
Chuyển tiếpVẫn chuyển tiếp VTP Advertisement cho Switch khác
Lưu cấu hìnhLưu vào NVRAM và vlan.dat
Revision NumberKhô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íServerClientTransparent
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ìnhCore SwitchAccess SwitchSwitch 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

[Switch Server] —- Trunk —- [Switch Client 1] —- Trunk —- [Switch Client 2]
   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-config

c) 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

Switch# show vtp status

Kết quả mẫu:

VTP Version : 2
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 VersionPhiên bản VTP đang dùng (1, 2, 3)
Configuration RevisionSố phiên bản cấu hình (càng cao càng mới)
Number of existing VLANsSố VLAN hiện có
VTP Operating ModeChế độ hiện tại (Server/Client/Transparent)
VTP Domain NameTên miền VTP
VTP Pruning ModeTrạng thái Pruning

2. Lệnh show vtp password

Switch# show vtp password

Hiển thị mật khẩu VTP (nếu có).

3. Lệnh show vtp counters

Switch# 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

Switch# 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:

  1. Kiểm tra show vtp status trên cả hai Switch → đảm bảo Domain, Password giống nhau.

  2. Kiểm tra show interfaces trunk → đảm bảo Trunk hoạt động.

  3. 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:

Switch(config)# vtp domain ABC

Đả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:

Switch(config)# vtp password Cisco123

Đặ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:

  1. Cách ly Switch mới khỏi mạng.

  2. Đặt Switch mới ở chế độ Transparent:

     
    Switch(config)# vtp mode transparent
  3. Xóa file vlan.dat:

     
    Switch# delete flash:vlan.dat
  4. Khởi động lại Switch:

     
    Switch# reload
  5. Cấ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:

  1. Kiểm tra show interfaces trunk.

  2. Đảm bảo VTP Domain đã đặt.

  3. Kiểm tra mode VTP.

c) Bảng tóm tắt xử lý sự cố

Sự cốNguyên nhânCách khắc phục
VLAN không đồng bộDomain/Password khác nhauĐặt giống nhau
Revision Number saiSwitch mới có Revision caoReset về 0
Trunk không hoạt độngChưa cấu hình TrunkCấu hình Trunk
VTP không gửi quảng báDomain chưa đặtĐặt domain
Client không nhận VLANPassword 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:

  1. Cấu hình VTP Domain ABC, password Cisco123 trên cả 3 Switch.

  2. Đặt Switch 1 làm VTP Server, Switch 2 và 3 làm VTP Client.

  3. Trên Switch 1, tạo VLAN 10 (Ketoan), VLAN 20 (Kythuat), VLAN 30 (Nhansu).

  4. Kiểm tra show vtp status và show vlan brief trên cả 3 Switch.

  5. Kiểm tra sự đồng bộ VLAN giữa Server và Client.

  6. 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.

  7. Chụp ảnh kết quả và giải thích.