CCNA Lab03-TH: Tìm Hiểu Giao Thức Ngăn Chặn Layer 2 Loop (STP, RSTP, MSTP)

Hovipiter

Intern
Trong bài trước, mình đã trình bày lý thuyết về các giao thức ngăn chặn Layer 2 Loop. Trong bài này, mình sẽ thực hiện mô phỏng các giao thức trên để hiểu rõ hơn về cách hoạt động của những giao thức đó.
Mục lục
Cấu hình STP​
Cấu hình RSTP​
Cấu hình MSTP​

1. Cấu hình STP​

Sử dụng mô hình sau:​
1742472752266.png
Trong mô hình trên, ta cần cấu hình các yêu cầu sau:​
  • Cấu hình cơ bản trên các thiết bị​
  • Cấu hình kết nối trunk giữa các Switch​
  • Cấu hình STP tương ứng với VLAN 1 sao cho SW1 làm Root Bridge, e0/3 trên Sw2 rơi vào trạng thái “BLK” (trạng thái bị khóa block), PC1 khi ping tới IP 192.168.1.1 sẽ đi qua hướng e0/1 của Sw2.​
Với cấu hình cơ bản và cấu hình kết nối trunk, các bạn có thể xem lại bài trước. Trong bài này mình chỉ nói phần cấu hình STP.
Theo yêu cầu khi cấu hình STP, ta sẽ cấu hình cho SW1 làm root bridge bằng cách chỉnh priority của SW1 thấp hơn các SW khác trong VLAN 1 bằng lệnh​
spanning-tree vlan 1 root primary
spanning-tree vlan 1 priority 0
Kết quả ta thấy SW1 đã thay đổi priority sang 1​
1742472835931.png
Ở SW2, ta cấu hình như sau:​
  • Tăng độ ưu tiên của SW2 để nó không là root bridge​
  • Tăng chi phí để int fa0/3 rơi vào trạng thái block​
1742472966214.png
Sau đó, ta sẽ kiểm tra kết quả bằng lệnh sh spanning-tree. Kết quả cho thấy priority của SW2 đã chuyển thành 4096 và cost trên int fa0/3 là 50, các interface còn lại có cost là 19.​
1742473002959.png
Để kiểm tra kết quả cấu hình STP, ta thử ping từ PC1 đến địa chỉ 192.168.1.1​
1742473722118.png
Theo mô phỏng thì, gói tin bắt đầu đi từ PC1 đến SW2 theo interface fa0/2, rồi từ SW2 gói tin được chuyển đến SW1 qua interface fa0/1 rồi chuyển đến router qua interface fa0/1 của SW1, khi gói tin đi trở lại cũng đi theo các interface ban đầu. Ta thấy được gói tin không đi qua SW3 vì ta đã cấu hình Block ở interface fa0/3 của SW2.​

2. Cấu hình RSTP​

Sử dụng mô hình sau:​
1742474128567.png
Trong mô hình trên, SW1 sẽ là root bridge do có cùng priority mà địa chỉ MAC của nó là nhỏ nhất.
Bây giờ, ta sẽ tiến hành cấu hình RSTP
Dùng lệnh spanning-tree mode rapid-pvst ở cả 3 switch để bật chế độ rapid spanning tree.​
SW1(config)#spanning-tree mode rapid-pvst
SW2(config)#spanning-tree mode rapid-pvst
SW3(config)#spanning-tree mode rapid-pvst
Tiếp theo, ta sẽ xem cơ chế đồng bộ RSTP
Đầu tiên, ta tắt interface g0/0 và int g0/1 trên Sw1​
1742474233411.png
Bước thứ hai là bật chế độ debug trên tất cả các switch để theo dõi quá trình đồng bộ​
1742474186416.png

1742474194235.png

1742474198752.png
Sau đó, bật lại interfaec g0/0 của SW1, ta sẽ thấy được các thông tin sau:
Interface fa0/14 của SW1 sẽ bị chặn và sẽ gửi proposal đến SW2​
1742474264039.png
Khi đó, bên SW2 nhận được gói bpdu nên nó nghĩ mình là root port và nó chuyển interface nhận được gói tin đó (int g0/0) thành root port luôn. Và nó đồng bộ với int g0/1 – interface nối với SW3​
1742474283971.png
Sw2 sẽ phản hồi lại Sw1 gói tin proposal​
1742474312402.png
SW1 nhận được agreement từ SW2 và int g0/0 sẽ chuyển sang trạng thái forwarding​
1742474329898.png
SW2 sẽ gửi proposal cho SW3​
1742474489150.png
SW3 sẽ phản hồi proposal của SW2 và gửi agreement​
1742474594784.png
SW2 nhận được agreement từ SW3 và interface sẽ chuyển sang trạng thái forwarding.
Đó là quá trình bắt tay nhanh chóng và interfaces sẽ chuyển tiếp mà không cần bất kỳ bộ đếm thời gian nào
Tiếp theo, bật interface g0/1 của SW1 lên để kết nối được khôi phục hoàn toàn. Khi đó hãy nhìn vào bảng spanning-tree​
1742474613237.png
Ta có thể xác minh rằng SW1 là root bridge, lệnh show này cũng cho thấy chúng ta đang chạy RSTP.
Ta cũng xem bảng spanning-tree của SW2 và SW3​
1742474643236.png

1742474649962.png
Kết luận: với RSTP, các interface chuyển sang trạng thái forwarding nhanh hơn so với STP truyền thống mà không cần chờ đợi bộ đếm thời gian, giúp cải thiện tốc độ hội tụ mạng​

III. Cấu hình MSTP​

Dùng mô hình sau: trong mô hình này sử dụng 3 switch kết nối với nhau​
1742474671760.png
Chúng ta sẽ bắt đầu với một MST region với các thuộc tính sau:​
  • MST configuration name “Networklesson”​
  • MST configuration revision number: 1​
  • MST instance to VLAN:
    • Instance 2: VLAN 10, 20, 30​
    • Instance 3: VLAN 40, 50, 60​
Ta sẽ cấu hình bật chế độ MSTP trên các switch bằng lệnh spanning-tree mode mst
Xem instance MST mặc định bằng lệnh sh spanning-tree mst configuration để xem các phiên bản MST. Vì chưa tạo thêm revision nào nên mặc định sẽ là revision 0.​
1742474734597.png
Tương tự, ta cũng sẽ xem spanning-tree của SW2 và SW3
Sau đó, thêm một số VLAN và cấu hình các liên kết giữa các switch thành trunk​
1742474809684.png

1742474814480.png

1742474818734.png

Sau đó, tạo các VLAN 10, 20, 30, 40, 50, 60 trên SW1, SW2, và SW3​
1742474916285.png

1742474922985.png

1742474929111.png
Giờ chúng ta sẽ cấu hình MST và các instance. Việc ánh xạ các VLAN vào instance để làm giảm số lượng STP cần phải chạy điều đó giúp tối ưu tài nguyên của switch.​
1742474945122.png

1742474965384.png

1742474972201.png

Giờ chúng ta sẽ xem lại kết quả khi tạo MST
1742474983578.png
Giờ chúng ta sẽ thay đổi priority trên SW1 để nó thành Root Bridge​
1742475003638.png
Và xem lại bảng spanning-tree mst​
1742475029286.png
Ở đây, chúng ta thấy được SW1 là root brigde.
Tiếp theo, chúng ta sẽ xem các state của tất cả interface​
1742475046426.png

1742475072415.png

1742475077751.png
Dựa vào kết quả trên, ta thấy được mô hình tổng quan chứa trạng thái các port như sau:​
1742475093275.png
Trong đó: D là designated port, R là root port, A là Alternate port.

Tiếp theo ta sẽ thay đổi instance 2 để SW2 sẽ trở thành root bridge (các bước làm như cấu hình SW1 thành root bridge trong instance 0), ta sẽ có kết quả như sau:​
1742475178675.png
Dòng command Root: this switch for MST2 cho thấy Sw2 là root bridge. Tiếp theo, ta kiểm tra các instance:​
1742475210906.png

1742475219308.png

1742475223214.png
Giờ mô hình trạng thái cái cổng như sau:​
1742475237091.png
Việc chọn Root Bridge trên từng instance riêng cho ta thấy MSTP cho phép từng nhóm VLAN có thể chọn đường đi khác nhau thay vì tất cả VLAN phải theo một cây STP chung.
Qua bài lab trên, ta thấy MSTP hoạt động để tối ưu hóa mạng layer 2 bằng cách:​
  • Nhóm nhiều VLAN vào một instance để giảm số lượng STP, giúp giảm tải CPU và tài nguyên trên switch​
  • Cấu hình root bridge riêng cho từng instance để phân bổ lưu lượng mạng hợp lý, tránh tình trạng VLAN đi qua cùng một switch​
  • Tận dụng tối đa băng thông bằng cách định tuyến VLAN qua các đường khác nhau, thay vì chặn toàn bộ một liên kết như STP truyền thống.​
 

Đính kèm

  • 1742472783025.png
    1742472783025.png
    40.5 KB · Lượt xem: 0
  • 1742472766196.png
    1742472766196.png
    19.8 KB · Lượt xem: 0
  • 1742472955830.png
    1742472955830.png
    33 KB · Lượt xem: 0
  • 1742474152526.png
    1742474152526.png
    23.9 KB · Lượt xem: 0
  • 1742474254107.png
    1742474254107.png
    75.5 KB · Lượt xem: 0
  • 1742474423785.png
    1742474423785.png
    10.9 KB · Lượt xem: 0
  • image_2025-03-20_19-40-30.png
    image_2025-03-20_19-40-30.png
    10.9 KB · Lượt xem: 0
  • 1742474687719.png
    1742474687719.png
    17.7 KB · Lượt xem: 0
Cho mình hỏi trong 1 instance của MSTP, có thể chứa tối đa bao nhiêu VLAN, và 1 VLAN có thể thuộc nhiều instance được không?
 
Back
Top