STP жұмысы

Мысал ретінде ілгішті қосу арқылы қосылған үш коммутатор қолданылады. Пакеттер желіде кідіруі мүмкін. Мысалы LAN1 желісіндегі компьютер кеңжолақты пакетті беру керек. Коммутатор А бұл пакетті сегментке қосылған барлық коммутаторларға жібереді. В коммутаторы пакетті қабылдап, С коммутаторына жібереді. С коммутаторы А коммутаторынан осы кеңжолақты пакетін қабылдап, В коммутаторына жібереді. Ол А коммутаторына алынған пакетті қайта жібереді. Яғни пакет желіде қайта – қайта беріліп жүре береді. Бұл желінің жұмыс қабілеттілігіне әсер етеді. Сондықтан STP көмегімен С және В коммутаторларының арасы блокировкаланады.

Қорек көзі қосылғаннан соң әрбір коммутатор өзін түбірлі коммутатор деп санайды. Ол hello (время приветствия) интервалы арқылы BPDU генерациялағанда өзінің идентификаторын түбірлі коммутатор идентификаторымен араластырады. Түбір арасындағы қашықтық нөлге тең болады. Ал порт идентификаторы ретінде BPDU берілетін порт идентификаторы көрсетіледі.

8.1 Сурет - Spanning Tree қолдану алдында

 

Коммутатор BPDU қабылдағаннан соң ол өзінің кадрларын беруді тоқтатады. Ол жаңа түскен кадрларды береді. Кадрларды беруде әрбір коммутатор өзінің порты үшін түбірге дейінгі ең аз қашықтықты таңдайды. Беруді аяқтағаннан соң әрбір коммутатор өзінің түбірлі портын анықтайды, ол басқа порттарға қарағанда тармақ түбіріне жақын болады.

Коммутатор A (корневой мост – көпір түбірі) BPDU бергенде, олардың жүру жол құны нөлге тең болады. Ал коммутатор B BPDU қабылдағында Port 1 (4) жол құнын қосады. Содан соң коммутатор B 4-ті қолданып, BPDU 4-ке тең жол құнымен Port 3 және Port 2 арқылы түбірге жібереді.

С коммутаторы В коммутаторынан BPDU қабылдайды. Ол түбірге дейінгі жол құнын 23 (4 + 19) көбейтеді. Сонымен қатар С коммутаторы BPDU А коммутаторынан Port 1 арқылы қабылдайды. Бұл жағдайда жол құны нөлге тең болады. Сондықтан С коммутаторы жол құнын 4-ке көбейтеді (Port 1 жол құны 4-ке тең). Енді С коммутаторы жалғыз бір түбір портын таңдайды. С коммутаторы түбірлі порт ретінде Port 1 таңдайды. Өйткені оның жол құны аз. Содан соң С коммутаторы басқа коммутаторларға түбірге дейінгі жол құны 4-ке тең екенін хабарлайды. В коммутаторының түбірлі порт жолын таңдауы да дәл осылай жүреді.

 

8.2 сұлба - Spanning Tree қолданғаннан соң

Бұдан басқа, коммутаторлар желінің әрбір сегменті үшін белгілі бір портты таңдайды. Ол үшін олар өздерінің түбір портын қарастырмайды, ал қалған порт қашықтықтарын өзінің түбірлі портына дейінгі қашықтығымен салыстырады. Егер өзінің портының қашықтығы қабылданған порт қашықтығынан аз болса, онда ол белгіленген порт болып саналады. Белгіленген порттан басқа барлық порттар блокировкаланады. Осымен тармақ жұмысы аяқталады.

Түбірге дейін арақашықтықтары бірдей бірнеше порт болса, онда идентификаторы аз порт таңдалады.

В коммутаторында Port 2 белгіленген негізгі порт болып саналады. Оның түбірлі портқа дейінгі жол құндылығы Port 3 (23) портқа қарағанда (19) тең. Сондықтан В коммутаторында Port 3 блокировкаланады. С коммутаторында белгіленген негізгі порт Port 3 болып саналады. Оның жол құндылығы 19 тең, ал Port 2 –блокировкаланады.