Кіріспе

Сымсыз торлы желілерге арналған маршрутизациялау протоколы

Динамикалық көзді маршрутизациялау (DSR) – сымсыз торлы желілер үшін маршрутизациялау протоколы. Ол AODV-ге ұқсас, себебі ол жіберуші түйін сұраған кезде қажетті маршрутты құрайды. Дегенмен, ол әрбір аралық құрылғыдағы маршрутизациялау кестесіне сүйенудің орнына, бастапқы маршрутизациялауды пайдаланады.

Өмірбаян

Бағыттың бастапқы маршрутын анықтау үшін маршрутты іздеу кезінде бастапқы және түмендік арасындағы әрбір құрылғының мекенжайын жинақтау қажет. Жинақталған маршрут туралы ақпарат маршрутты іздеу пакеттерін өңдейтін түйіндерде сақталады. Оқыған маршруттар пакеттерді бағыттау үшін қолданылады. Бастапқы маршруттауды жүзеге асыру үшін бағытталған пакеттерде пакеттің өтетін әрбір құрылғысының мекенжайы болады. Бұл ұзақ маршруттар немесе үлкен мекенжайлар үшін, мысалы IPv6 үшін, жоғары қосымша шығындарға әкелуі мүмкін. Бастапқы маршруттауды пайдаланудан аулақ болу үшін DSR пакеттерді бірден-бірге жіберуге мүмкіндік беретін ағын идентификаторы опциясын ұсынады. Бұл протокол шынымен бастапқы маршруттауға негізделген, онда барлық маршрут ақпараты жылдам қозғалатын түйіндерде сақталады (үнемі жаңартылады). Оның екі негізгі кезеңі бар: маршрутты іздеу және маршрутты күтіп ұстау. Маршрут жауабы тек хабарлама мақсатты түйінге жеткен жағдайда ғана жасалады (маршрутты іздеу сұрауында бастапқыда қамтылған маршрут жазбасы маршрут жауабына қосылады). Маршрут жауабын қайтару үшін түмендік түйіннің бастапқы түйінге маршруты болуы керек. Егер маршрут түмендік түйіннің маршрут кэшінде болса, ол қолданылады. Әйтпесе, түйін маршрутты іздеу хабарламасының бас жағындағы маршрут жазбасына сүйене отырып, маршрутты кері қайтарады (бұл барлық байланыстардың симметриялы болуын талап етеді). Хабардың қайтымсыз жоғалуы жағдайында маршрутты күтіп ұстау кезеңі басталады, осыған орай маршрут қате пакеттері түйінде жасалады. Қателіктің орны түйіннің маршрут кэшінен алынып тасталады; осы орнынан өтетін барлық маршруттар осы сәтте тоқтатылады. Ең қолайлы маршрутты анықтау үшін тағы да маршрутты іздеу кезеңі басталады. Басқа ұқсас протоколдар туралы ақпарат алу үшін ad hoc маршруттау протоколдарының тізіміне қараңыз.

Жазылу жолағын шектеу

Динамикалық көзді маршрутизациялау протоколы (DSR) – бұл арнайы сымсыз желілерде басқару пакеттерінің өткізу қабілетін шектеуге арналған, талап бойынша жұмыс істейтін протокол. Ол кестеге негізделген тәсілде қажет болатын мерзімді кесте жаңарту хабарламаларын жою арқылы осы мақсатқа жетеді. Бұл протоколдың басқа талап бойынша маршрутизациялау протоколдарынан ерекшелігі – ол маяк сигналдарын пайдаланбайды, сондықтан түйіндердің өзінің қатысуы туралы көршілеріне хабар беру үшін үнемі «сәлемдесу» пакеттерін жіберу қажеттілігі жоқ. Протоколдың (және барлық талап бойынша маршрутизациялау протоколдарының) негізгі әдісі – маршрут құру кезеңінде желіге маршрут сұраныс пакеттерін тарату арқылы маршрутты орнату болып табылады. Мақсатты түйін маршрут сұраныс пакетін алғанда, бастапқы түйінге маршрут жауап пакетін қайтарады. Бұл пакет маршрут сұраныс пакетінің өтіп кеткен жолын қамтиды. Егер бастапқы түйінде мақсатқа маршрут болмаса, ол дерек пакеттерін жіберуге дайын болғанда маршрут сұраныс пакетін іске қосады. Бұл сұраныс желіде таратылады. Әрбір түйін маршрут сұраныс пакетін алғаннан кейін, егер ол оны бұрын жібермесе, пакетті көршілеріне қайта жібереді. Бұл шарттар орындалған жағдайда ғана: түйін мақсатты түйін емес және пакеттің өмір сүру уақыты (TTL) асып кетпеген. Әрбір маршрут сұраныс пакеті бастапқы түйінмен жасалған реттік нөмірді және оның өтіп кеткен жолын қамтиды. Түйін маршрут сұраныс пакетін алғанда, оны жібермес бұрын пакеттегі реттік нөмірді тексереді. Пакет тек қайталама болмаса ғана жіберіледі. Пакеттегі реттік нөмір циклдардың пайда болуын болдырмау және бірнеше жолдар арқылы алынған аралық түйіннің бірдей маршрут сұранысын бірнеше рет жіберуін болдырмау үшін қолданылады. Осылайша, мақсатты түйіннен басқа барлық түйіндер маршрут құру кезеңінде маршрут сұраныс пакетін жібереді. Мақсатты түйін алғашқы маршрут сұраныс пакетін алғаннан кейін, маршрут сұраныс пакеті өткен кері жол арқылы бастапқы түйінге жауап береді. Түйіндер дерек пакеттерінің өтетін көршілес маршруттары туралы ашық режимде жұмыс істесе білуге болады (түйін өзіне таратылмаған немесе адрестелмеген пакеттерді қабылдай алатын режим). Бұл маршрут кэші маршрут құру кезеңінде де қолданылады.

Артықшылықтар

Бұл протокол кестемен басқарылатын тәсілде қажет болатын кесте жаңарту хабарламаларын үнемі желіге тарату қажеттілігін жоятын реактивті тәсілді қолданады. Мұндай реактивті (талап бойынша) тәсілде маршрут тек қажет болған жағдайда ғана құрылады, демек кестемен басқарылатын тәсілдегідей желідегі барлық басқа түйіндерге маршруттарды табу қажеттілігі болмайды. Аралық түйіндер де басқару жүктемесін азайту үшін маршрут кэшін тиімді пайдаланады.

Кемшіліктер

Бұл протоколдың кемшілігі – маршрутты қолдау механизмі бұзылған байланысты дереу жөндемейді. Ескі маршрут кэші ақпараты маршрутты қайта құру кезеңінде қарама-қайшылықтарға алып келуі мүмкін. Қосылыс орнату кешігуі кестемен басқарылатын протоколдарға қарағанда жоғары. Протокол тұрақты және төмен жылдамдықты ортада жақсы жұмыс істейді, бірақ жылдамдық артқан сайын өнімділігі тез төмендейді. Сонымен қатар, DSR-де қолданылатын бастапқы маршруттау механизміне байланысты маршруттауға қосымша шығындар туындайды. Бұл маршруттау шығындары маршруттың ұзындығына тікелей пропорционалды.