Professional Documents
Culture Documents
Khái niệm giao thức Spanning Tree Protocol
Khái niệm giao thức Spanning Tree Protocol
Để làm được điều này, STP sẽ trải qua quá trình bình bầu để đưa port về trạng thái không truyền hoặc không gửi lưu lượng – Port ở trạng thái
Blocking. Các port còn lại sẽ ở trạng thái Forwarding state, từ đó STP cung cấp loop-free path đến mỗi Ethernet segment trong mạng.
Bản tin của giao thức STP được gọi là Bridge Protocol Data Units (BPDU). Có cấu trúc như sau:
For STP:
BPDU type định nghĩa cho 2 trường thông tin của STP BPDUs
o 0x00: Configuration BPDUs
o 0x80 TCN BPDUs
Flags field sử dụng 2 bit out of 8 để xử lý Topology Change events:
o Topology Change Ack flag
o Topology Change flag
Theo sau trường Flag là 1 loạt trường:
o Root Bridge ID
o Root Path Cost: khoảng cách đến root bridge
o Sending Bridge ID: định danh thiết bị gửi BPDU
o Sending Port ID: định danh của port trên thiết bị chuyển tiếp BPDU.
Message Age: được bắt nguồn từ root bridge, tượng trưng cho tuổi BPDU. Tại root bridge, nó được set = 0, khi qua mỗi switch thì sẽ
tăng giá trị này lên (thường là 1) trước khi chuyển tiếp BPDU.
Các trường còn lại: MaxAge, HelloTime, ForwardDelay mang giá trị của các bộ timer và lưu ý rằng: giá trị timer này được ánh xạ từ root
bridge, các bộ timer trên các non-root switch sẽ không được sử dụng (trừ khi nó được bình bầu là root bridge)
Khi hoạt động STP có các trạng thái, bộ timer-default được thể hiện
như hình vẽ bên.
- Blocking: Không forwards Data Frame, không học MAC.
- Listening: Không forwards Data Frame, không học MAC.
- Learning: Không forwards Data Frame, học MAC.
- Forwarding: Forwards Data Frame, học MAC.
Thời gian để port chuyển trạng thái chuyển tiếp dữ liệu ~ 50s
STP hoạt động dựa trên sự so sánh thông tin giữa 2 Configuration BPDUs và định nghĩa cái nào tốt hơn (hay còn gọi là superior), BPDU khác sẽ
gọi là inferior. Để tìm được BPDU nào là tốt hơn (superior) thì dựa vào chuỗi giá trị sau (so sánh theo thứ tự từ trên xuống dưới, khớp dòng nào
thì STP sẽ dừng tiến trình so sánh – bầu chọn) giá trị nào nhỏ hơn là tốt hơn (lowest better):
Để định nghĩa được trạng thái port là Block hay Forward, STP dựa vào tiến trình 3 bước như sau:
Phần trên chúng ta đã nói về cấu trúc trong bản tin BPDU, phần này chúng ta sẽ nói kỹ hơn 1 chút về những giá trị được sử dụng khi bầu chọn
trong các tiến trình STP.
1. Bridge ID (BID)
4. Port ID (PID)
- Đại diện cho mỗi cổng trên switch
- Cấu trúc PID = Priority Port Number
- Priority mặc định là 128 và có giá trị nằm trong dải 0-256
- Priority càng bé thì càng được ưu tiên
- Sw tốt nhất là sw có BID Priority thấp nhất, nếu Priority bằng nhau thì theo MAC thấp nhất
Step 1
- Khi khởi chạy tiến trình STP các sw sẽ tự coi mình là root và gửi BPDU.
- Qua quá trình trao đổi thì sẽ tìm được root switch dựa vào thông tin BID
- Như hình dưới thì SW1 sẽ có BID nhỏ nhất => SW1 trở thành Root switch.
- Sau đó các non root switch sẽ cập nhật lại RID = BID SW1 = 32768/1.1.1.1
Sau khi bình bầu được Root switch, thì mỗi non-root switch sẽ cần xác định Root Port.
Step 2
- Giả sử các switch sẽ được kết nối với nhau qua các link 100 Mbps => Cost = 19
- Mô tả chi tiết quá trình chọn Root Port
- Tiếp tục bình bầu đối với SW3, vấn đề xảy ra là F1 và F2 trên
SW4 có cost bằng nhau!
- SW4 sẽ lựa chọn giá trị Sender BID để so sánh.
- SW4 nhận được 2 thông tin Sender BID
+ BID = 32768/2.2.2
+ BID = 32768/3.3.3
- Trong tình huống: SW2 và SW3 kết nối với nhau thông qua 2
link thì tiến trình bầu chọn diễn ra như thế nào?
- Khi F1 và F3 đều nhận được BPDU được gửi từ SW2 =>
Sender BID như nhau.
- SW4 sẽ sử dụng tới giá trị Sender PID để so sánh tìm ra root-
port.
- F1 sẽ có Sender PID là: F2
- F3 sẽ có Sender PID là: F3
=> F1 có Sender PID tốt hơn (lowest better)
- SW4 lựa chọn F1 là Root Port.
- Sự hội tụ của STP là khi chỉ có duy nhất 1 switch được phép forwarding bản tin BPDU trên mỗi phân đoạn mạng LAN.
- Switch có nhiệm vụ forwarding BPDU trên mỗi phân đoạn mạng LAN được gọi là: designated switch cho phân đoạn LAN đó.
- Port được dùng để forwarding BPDU được gọi là Designated Port (DP), tất cả các port trên khi không được định nghĩa là root port (RP),
Designated Port (DP) thì sẽ chuyển trạng thái Blocking (hoặc là Non- Designated Port).
- Mỗi một Segment chỉ được có duy nhất một DP
- Mỗi cổng của root switch đều là DP
- Lựa chọn DP dựa theo 3 bước ưu tiên:
o Root Path Cost
o BID Sender
o PID Sender