Кіріспе

Желіде маршруттық циклдарды болдырмау процедурасы

Компьютерлік желілерде, бөлінген горизонттық маршрут жарнамалау – қашықтық векторлық маршруттандыру протоколдарында маршруттық циклдарды болдырмау әдісі. Бұл әдіс маршруттандырушыға өзге интерфейстен алған маршрутты сол интерфейс арқылы қайта жарнамалауға тыйым салады. Бұл тұжырымдаманы 1974 жылы Торстен Сегрелл ұсынған, ал алғаш рет ARPANET желісінен шабыттанған швед желісі TIDAS-та қолданылған.

Мысал

Бұл мысалда желілік түйін А түйін С-қа жету үшін пакеттерді түйін В-ға бағыттайды. Түйіндер арасындағы байланыстар нақты нүктеден нүктеге дейінгі байланыстар болып табылады. Бөлінген көкжиек ережесіне сәйкес, түйін А C-ға (яғни А-дан В-ға дейін С-ға дейін) өзінің маршрутын B-ға жарияламайды. Бұл сырттай артық көрінеді, өйткені B ешқашан түйін А арқылы маршрутталмайды, себебі маршрут B-ден C-ға дейінгі тікелей маршруттан қымбатқа түседі. Дегенмен, егер B мен C арасындағы байланыс үзіліп, B А-дан C-ға маршрут алған болса, B сол маршрутты А арқылы пайдалануы мүмкін. А пакетті тікелей B-ге қайта жібереді, нәтижесінде цикл пайда болады. Бұл – шексіздікке дейін санау мәселесі. Бөлінген көкжиек ережесі қолданылғанда, осы нақты циклдық сценарий болмайды, күрделі және жоғары артық жүйелерде конвергенция уақытын жақсартады. Poison reverse-пен бөлінген көкжиек маршруты – бұл бөлінген көкжиек маршрутын жариялаудың бір түрі, онда маршрутизатор маршрут метрикасын шексізке (RIP үшін 16) орнату арқылы олар білген интерфейс арқылы қол жетімсіз маршруттарды белсенді түрде жариялайды. Мұндай хабарламаның әсері – желі арқылы таралуға үлкермес бұрын көптеген циклдық маршруттарды дереу жою. Poison reverse-тің басты кемшілігі – ол кейбір кең таралған желілік топологияларда маршруттау хабарламаларының көлемін айтарлықтай арттыруы мүмкін, бірақ ол ақаулар болған жағдайда желінің жалпы тиімділігін арттыруға мүмкіндік береді. Бөлінген көкжиек ережесінде, егер көрші маршрутизатор маршрутизаторға маршрут жіберсе, қабылдаушы маршрутизатор осы маршрутты сол интерфейс арқылы жариялаған маршрутизаторға қайта жібермейді. Маршрутты улау кезінде, маршрутизатор өзінің қосылған маршруттарының бірінің істен шыққандығын анықтаса, ол маршрутқа шексіз метрика тағайындап, оны көршілеріне жариялайды. Егер маршрутизатор көршілеріне уланған маршрутты жарияласа, олар бөлінген көкжиек ережесін бұзып, бастапқы маршрутизаторға сол уланған маршрутты қайта жібереді, бұл уланған маршрутты кері қайтару деп аталады. Маршрутизаторға уланған маршрутты таратуға жеткілікті уақыт беру және таралу кезінде маршруттау циклдарының пайда болуын болдырмау үшін маршрутизаторлар ұстап тұру механизмін қолданады.