Blocking — Spanning Tree Protocol redundant Ethernet yo‘lida loop hosil qilishi mumkin bo‘lgan portdan odatiy data frame’larni uzatishni to‘xtatadigan holatdir. Fizik link up qoladi va port BPDUlarni qabul qilishda davom etadi. Shu orqali zaxira yo‘l saqlanadi, ammo aktiv topologiyada faqat loop-free linklar forwarding qiladi.
Klassik STP holati
IEEE 802.1D klassik modelida port blocking, listening, learning, forwarding va disabled holatlaridan o‘tadi. Blocking holatida port user data’ni forward qilmaydi va source MAC o‘rganmaydi. BPDU qabul qilish orqali topologiyani kuzatadi.
Port tanlangan yo‘lga aylansa listening va learning bosqichlaridan keyin forwardingga o‘tadi. Har bosqich forward delay timeriga tayanadi. Bu sekin o‘tish eski frame va MAC holati sabab vaqtinchalik loopni cheklaydi.
RSTP discarding
RSTP blocking, listening va disabled holatlarini umumiy discarding holatiga birlashtiradi. Port role root, designated, alternate yoki backup sifatida alohida ko‘rsatiladi. Alternate port rootga zaxira yo‘l, backup port bir segmentga redundant local ulanishdir.
Proposal/agreement handshake point-to-point linkda designated portni timer kutmasdan tez forwardingga o‘tkazishi mumkin. Edge port ham loop bo‘lmasligi sharti bilan darhol forwardingga o‘tadi.
Bloklangan portni tanlash
Har switch rootgacha eng kichik path costli root portni saqlaydi. Har segmentda bitta designated port forwarding qiladi. Ushbu rollarga kirmagan redundant port blocking yoki discarding bo‘ladi.
Tie-break root ID, cost, sender Bridge ID va Port ID asosida deterministic. Link speed o‘zgarsa path cost o‘zgarib, boshqa port bloklanishi mumkin. Manual cost topologiya siyosatini boshqaradi.
Data plane xususiyati
Blocking port odatiy unicast, broadcast va multicast data’ni forward qilmaydi. U source MAC learning ham bajarmaydi. Shunga qaramay STP boshqaruv frame’lari va ayrim platformaga xos control protokollar portda qayta ishlanishi mumkin.
“Port bloklangan” fizik nosozlik degani emas. Interface counter, optic va line protocol normal bo‘lishi mumkin. Operatsion holatni STP role va state bilan ko‘rish zarur.
Link failure
Faol root yoki designated link uzilsa alternate port yangi rol oladi. RSTP peer bilan kelishib tez forwardingga o‘tadi. Klassik STP max age va forward delay sabab o‘nlab soniya talab qilishi mumkin.
Unidirectional failure’da port fizik up ko‘rinib, BPDU faqat bir tomonga o‘tishi mumkin. BPDU kelmay qolgan blocked port timerdan keyin forwardingga o‘tib loop yaratishi ehtimoli bor. Loop Guard uni loop-inconsistent holatda ushlab turadi.
PortFast bilan bog‘liq holat
Edge portda faqat bitta endpoint bo‘lsa STP listening va learning kutishi DHCP kabi boshlang‘ich trafikni kechiktiradi. PortFast uni darhol forwardingga o‘tkazadi. U STPni butunlay o‘chirmaydi; BPDU qabul qilinsa port edge statusini yo‘qotishi mumkin.
BPDU Guard PortFast portda switch ko‘rilsa portni o‘chiradi. PortFast’ni switch-to-switch uplinkda nazoratsiz yoqish vaqtinchalik loop keltirishi mumkin.
Diagnostika
Switch chiqishi har VLAN yoki instance uchun port role, state, cost va upstream BPDUni ko‘rsatadi. Bitta fizik trunk ayrim VLANda forwarding, boshqasida blocking bo‘lishi mumkin. Shuning uchun faqat interface statusi yetarli emas.
Kutilmagan blocking root joylashuvi, VLAN mapping, parallel link bundle yoki cost nomosligini ko‘rsatishi mumkin. LACP sifatida birlashtirilishi kerak bo‘lgan linklar alohida ko‘rinsa STP bittasini bloklaydi.
Bog‘liq tushunchalar
Spanning Tree Protocol, RSTP, Port state, Root port, Alternate port, Loop Guard, PortFast