Кіріспе

Компьютерлік желілік протокол

Жалпы мекенжайдың артықшылығы протоколы немесе CARP – бір компьютерлік желілік протокол, ол бір жергілікті желідегі бірнеше хосттарға IP-адрестер жиынтығын ортақ пайдалануға мүмкіндік береді. Оның басты мақсаты – әсіресе, өрт қабырғалары мен маршрутизаторлармен қолданғанда, қателікке төзімділікті қамтамасыз ету. Кейбір конфигурацияларда CARP жүктемені бөлу мүмкіндігін де ұсына алады. CARP Virtual Router Redundancy Protocol (VRRP) және Cisco Systems Hot Standby Router Protocol (HSRP) сияқты мүмкіндіктерді қамтамасыз етеді. Ол бірнеше BSD негізіндегі операциялық жүйелерде іске асырылған және Linux-қа (ucarp) көшірілген.

Мысал

Егер пакет сүзгісін іске асыратын бір компьютер болса және ол істен шықса, пакет сүзгісінің екі жағындағы желілер бір-бірімен байланыса алмайды немесе ешқандай пакет сүзгісіз байланысады. Алайда, егер CARP қолдайтын екі компьютер пакет сүзгісін іске асырса, біреуі істен шыққан жағдайда, екіншісі оның орнына өтеді және пакет сүзгісінің екі жағындағы компьютерлер бұл істен шығуды байқамайды, сондықтан жұмыс бұрынғысынша жалғасады. Жаңа белсенді/негізгі компьютер ескісімен бірдей жұмыс істейтініне көз жеткізу үшін қолданылатын пакет сүзгісі екі компьютер арасындағы күйді синхрондауды қолдауы тиіс.

Жұмыстан босату қағидасы

CARP-ты пайдаланатын хосттар тобы "артық қамтамасыз ету тобы" деп аталады. Артық қамтамасыз ету тобы өзіне IP-адресті бөліп алады, ол топ мүшелері арасында ортақ пайдаланылады немесе бөліседі. Осы топ ішінде хост "белсенді/басты" деп тағайындалады. Қалған мүшелер "күшікке дайын" болады. Басты хост – IP-адресті "иеленетін" хост. Ол осы адреске бағытталған кез келген трафик немесе ARP сұранысына жауап береді. Әр хост бірнеше артық қамтамасыз ету тобына қатыса алады. Әр хосттың екінші, бірегей IP-адресі болуы керек. CARP-тың кең таралған қолданылуы – артық қамтамасыз етілген өрт қабырғалары тобын құру. Артық қамтамасыз ету тобына бөлінген виртуалды IP-адрес осы өрт қабырғаларының артындағы компьютерлерде әдепкі маршрутизатордың адресі ретінде көрсетіледі. Егер басты өрт қабырғасы істен шығып немесе желіден ажыратылса, виртуалды IP-адресті өрт қабырғасының бірі – еңбекші хост иеленеді және қызмет көрсетудің үздірілмейтіні қамтамасыз етіледі.

Тарих

1990 жылдардың соңында Интернет-инженерлік жұмыс тобы (IETF) маршрутизаторлардың қосымша жұмыс істеуін қамтамасыз ететін протокол әзірлеуді бастады. 1997 жылы Cisco компаниясы IETF-ке осы салада патенттерінің бар екенін хабарлады, ал 1998 жылы HSRP-ге патенті бар екенін көрсетті. Дегенмен, IETF VRRP протоколы бойынша жұмысын жалғастырды. Біраз пікірталас болғаннан кейін, IETF VRRP жұмыс тобы стандартты мақұлдауға келісті, тіпті ол патенттелген технологияларға негіделгенімен, Cisco патентті үшінші тараптарға ақылға қонымды және кемсітпейтін лицензиялық шарттармен ұсынса. Cisco компаниясы OpenBSD әзірлеушілерін HSRP-ге қатысты патентін қолданатыны туралы ескертті. Cisco-ның бұл позициясы Alcatel компаниясымен болған сот ісіне байланысты болуы мүмкін. Cisco-ның лицензиялық шарттары VRRP-нің ашық кодпен жасалуына кедергі келтіргендіктен, OpenBSD әзірлеушілері CARP протоколын әзірлеуді бастады. OpenBSD қауіпсіздікке баса назар аударады. Олар CARP-ты криптографияны пайдалану үшін жобалады. Бұл CARP-ты VRRP-ден түбегейлі түрде ерекшелендірді және CARP Cisco патентін бұзбайтынын қамтамасыз етті. CARP 2003 жылдың қазан айында қолжетімді болды. Кейін ол FreeBSD (алғаш рет 2005 жылдың мамырында FreeBSD 5.4 нұсқасымен бірге шығарылды), NetBSD және Linux (ucarp) жүйелеріне енгізілді. IANA 1998 жылы RFC 2338 арқылы VRRP протоколына 112 нөмірін тағайындады. 112 нөмірлі протокол VRRP-де әлі де қолданылады. CARP сонымен қатар IEEE компаниясы VRRP протоколы үшін IANA/IETF-ке берген Ethernet MAC мекенжайларының диапазонын пайдаланады. Қайшылыққа қарамастан, VRRP және CARP-ты бір эфирлік доменде қолдануға болады, егер VRRP тобының идентификаторы мен CARP виртуалды хостының идентификаторы әртүрлі болса.