I. Spanning là gì ?
- Khi Sw nhận được 1 frameHọc source MAC vào bảng MAC addressTra Des MAC trong bảng MAC address, ban đầu bảng MAC trắng nên nó sẽ flood frame ra tất cả các cổng.- Theo mô hình dưới thì nó sẽ xảy ra hiện tượng:Broadcast stormInstability MAC address tableMultiple Frame copies- Hiện tương Loop trong mạng khi các switch đấu nối theo 1 vòng tròn khép kínVd: 1 sw nối 1port này vs 1 port khác trên cùng 1 sw, 2 sw nối với nhau bằng 2 dây qua 4 port…- IEEE đưa ra chuẩn 802.1D(spanning tree protocol) để chống loop. Về mặt luận lý thì nó sẽ khóa 1 port( Block port)- Để tìm ra block port nó trải qua các bước:Bầu chộn Root SwitchBầu chọn Root portBầu chọn Alport còn lại là al
Bạn đang xem: Bpdu là gì

- Nguyên tắc tính tổng path-cost: tính từ switch đang muốn tính --> Root-switchĐi ra: ko cộngĐi vào: cộng cost- Luật Tie-Break:Sender Bridge ID:Cổng nào kết nối switch mà switch đó có bridge ID nhỏ nhất -> port đó sẽ được chọn làm Root-port.Bridge ID của B nhỏ hơn C à port số 2 làm Root-portSender Port ID:Port ID của Switch bên kia thì port nào của switch bên kia có giá trị port-ID nhỏ hơn thì chọn port bên switch mình kết nối với port ID nhỏ hơn đó.Priority của port: có giá trị từ 0 -> 255, default=128. Port nào có priority nhỏ hơn thì port đó có Port ID nhỏ hơn.Vị trí của port: Xét theo hạng của số thứ tự của port. Port số 1 port số 2 làm root-port

Khi các luật trên không giải quyết được thì nó sẽ xét đến Port ID trên chính nóPriority và vị trí của portVD: Vì hub nó thực hiện flood ra tất cả các port nên frame từ port 1 của swD sẽ đi đến hub và đi cả 2 đường từ hub -> swC. Nên lúc này chúng ta không thể xác định bằng cách trên. Lúc này ta phải xet port-ID trên chính SwC

3. Designated port- Tất cả các port của Root-sw đều là Designated port- Trên 1 phân đoạn nếu port đối diện là Root-port thì mình là Designated port(ko có ý nghĩa ngược lại).- Là port cung cấp đường về Root-sw trên phân đoạn mạng đang xét mà có tổng path-cost là nhỏ nhất.Vd: tính path-cost trên phân đoạn ta tính từ
Root-sw(cat 2) --> cat 1 --> cat 4 = 38

4. Alternate port- Khi 1 trong các phân đoạn khác bị đứt thì phân đoạn port lock sẽ được mở ra để chạy- Khi phân đoạn trên có lại thì phân đoạn lock sẽ tiếp tục bị lock lại- Tuy port lock không nhận được dữ liệu nhưng nó vẫn nhận gói tin BPDU từ Root-switch để duy trì cây spanning-tree. Nếu nó không nhận được gói BPDU thì nó sẽ mở port lock này ra à lúc này bị loop ráng chịu5 . Peer PVST(peer Vlan Spanning tree)
- Lưu ý: Khi chỉnh sửa Priority thì số priority phải chia hết cho 4096- Ví dụ: Vlan 1 à priority = 32768 + 1
Xem thêm: Ngọc Và Bảng Bổ Trợ Riven - Mùa 7, Ngọc Và Bảng Bổ Trợ Cho Riven Season 7

7. STP timer- Helo timer: 2(s) Thời gian gửi BPDU- Forward timer: 15(s)- Max-agetimes: 20(s) Nếu Root-Sw chết hay port lock không nhận được BPDU thì mất 20s nó mới hoạt động( tự mở lên hoặc bầu chọn lại Root-sw)8. STP state- Các trạng thái khi Sw khởi độngDisable: downBlocking: nhận BDPU, ko gửi BPDU, ko học MAC, ko forward frameListening: _________, gửi BPDU, ___________________Leaning: __________________, học MAC, _______________Forwarding: _____________________________, forward frame- Việc chuyển từ trạng thái: Blocking à listening mất 20(s)- Việc chuyển từ trạng thái: Listening à Leaning mất 15(s)- Việc chuyển từ trạng thái: Leaning à Forwarding mất 15(s)=> Vậy khi Sw khởi động xong or khi cắm dây vào port thì phải mất 30(s) đèn chuyển sang màu xanh=> Mất 30+20+2 = 52(s) để STP port lock mới hoạt độngIII. Cấu hình Spanning tree1. Config- Đưa VLAN 1 trên Sw1 lên làm Root-sw
- Lưu ý: m phải chia hết cho 4096 nếu ko sẽ báo lỗi.- Khi cắm Pc vào Sw nó phải đợi 30s để port hoạt động + time xin DHCP => mất quá nhiều thời gian. Lúc này để pc cắm vào Sw mà nó hoạt động ngay thì ta dùng câu lệnh
Sw(config-if)#switchport mode access
- <*>tác dụng trên 1 port
Sw(config-if)#spanning-tree portfast
Khi muốn tác dụng lên nhiều port
Code:
Sw(config)#spanning-tree port fast default
Lưu ý
- Khuyến cáo: Chỉ nên đánh với port nào mà có pc hay user cắm vào thì mới cho nó là port fast, các port mà cắm router … ko được đánh vào2. Các loại Spanning tree- IEEE: Traditional spanning tree( Spanning tree tryền thống)- Khi Sw có chia VLAN -> PVSP- Cisco đưa ra PVST + ( cũng là PVSP)- Do quá trình hội tụ chậm nên sau này IEEE phát triển ra: Rapid Spanning Tree( hiện tại đang dùng)thay vì đợi 30s thì đợi 6sThay vì Root-sw gửi BPDU thì mọi Sw đều đc gửi BPDU để nhanh hơn- Đối với ISP có rất nhiều VLAN: MSTP- Ví dụ: có 1000 vlan VLAN thì -> có 1000 cây spanning tree -> sw rất chậm. Lúc này MSTP nó sẽ gom 1 đống VLAN thành 1 cây VLAN. => Lúc này còn khoảng 2-3 cây nhưng mỗi cây chứa khoảng vài trăm VLAN. Khi còn 2,3 cây thì sw nó xử lý nhanh hơn