Zeta-TCP - Zeta-TCP

Zeta-TCP[1] меншіктің жиынтығына жатады Трансмиссияны басқару хаттамасы (TCP) алгоритмдер теңестірілген Zeta-TCP немесе кез-келген басқа TCP протоколдар стекіне қарамастан, басқаша айтқанда, қолданыстағы TCP алгоритмдерімен үйлесімді болуына қарамастан, TCP-нің ұштық жұмысын жақсартуға бағытталған. Оны AppEx Networks Corporation әзірледі және жүзеге асырды.

Zeta-TCP бірінші кезекте келесі жетілдірулерді ұсынады:

  • Кептелуді болдырмау кешіктіру және жоғалту шараларына негізделген.
  • Шығындарды анықтау алгоритмі жақсартылды.
  • Кері басқару.

Кептелуді болдырмау

Қазіргі кезде TCP стекінің көп бөлігі қолданылады TCP жаңа рено немесе оның вариациялары (мысалы, TCP SACK RFC3517 ) кептелісті болдырмау алгоритмі ретінде. Жаңа Рено негізіндегі алгоритмдер шығынға негізделген. Шығындарға негізделген алгоритмдер пакеттегі шығындарды желідегі тоқыраудың жалғыз көрсеткіші ретінде қарастырады. Содан бері Интернет дамығандықтан, бұл болжам бүгінде көбінесе асып түседі. Тығынды жоғалту технологиялардың жетілуімен үнемі азаяды, ал бұқаралық ақпарат құралдарының қасиеттеріне байланысты кездейсоқ жоғалту (мысалы, сымсыз /Өшіп бара жатқан арналар ), сымдардағы шу / айқасу, байланыстың ақаулары, бағдарламалық жасақтама қателері және т.б. көбейіп келеді. «Тығыздық» анықталғаннан кейін (немесе жалған дабылмен), Жаңа Рено кептелу терезесін (CWND) күрт кішірейтіп, жіберу жылдамдығының төмендеуіне әкеледі. Бұл TCP-ге негізделген қосымшалардың көбінесе жазылым өткізгіштігінің бір бөлігін әрең пайдалана алатындығының басты себептерінің бірі, әсіресе RTT үлкен.

TCP Vegas және оның вариациялары, ең бастысы Жылдам TCP, олардың тоқырау болжамын тек RTT өлшеміне негіздеу. Мұндай кідіріске негізделген алгоритмдер шығынға негізделген мәселелерді шешеді және әдетте желідегі кептелістердің шынайы көрінісі болып табылады. Бірақ кідіріске негізделген алгоритмдердің өзіндік ерекшеліктері бар шектеулер, сондай-ақ.

Zeta-TCP кідіріске негізделген және шығынға негізделген алгоритмдердің күшін біріктіру арқылы мәселені шешуге тырысады. Ол әрдайым RTT өзгеруін және шығын мөлшерінің өзгеруін өлшейді және кептелістердің пайда болу ықтималдығын есептейді. Ықтималдылық деңгейіне байланысты әр түрлі CWND кері тарту схемалары қолданылады. Ең жоғары деңгеймен ол жаңа Реноның кері жүру схемасын қолданады, ол көптеген жылдар бойы жаппай орналастырумен тиімді және тұрақты екендігі дәлелденді.

Шығындарды анықтау

Желілік ортадағы пакеттік шығындар сирек біркелкі таралады. Керісінше, олар бір-біріне жақын жерде болады. TCP-ге қатысты RFC-лер (New Reno және SACK және т.б.) алғашқы ысырапты жоғары сенімділікпен қалай анықтауға болатындығын анық анықтады. Алайда, TCP енгеннен кейінгі шығындарды анықтау Жылдам қалпына келтіру SACK рұқсат етілген режим өте тиімді емес RFC3517. Кейбір танымал Операциялық Жүйелерде бірдей субоптималды болып табылатын өздерінің қосымшалары бар.

Zeta-TCP әрбір unACK'd / unSACK'd дестелерінде шығын ықтималдығын есептеудің қарапайым, бірақ тиімді алгоритмін ұсынды. Дестені жоғалту ықтималдығы белгілі бір шектен асқан кезде ғана қайта жіберіледі. Дәл осы ереже әрбір пакеттің қайта жіберу шешіміне қолданылады. Демек, Zeta-TCP қайта жіберілген пакеттер санын азайтуға қабілетті және өткізу қабілеттілігін одан әрі жақсарта алады. Зертханалық тестілер Zeta-TCP басқа TCP ендірулеріне қарағанда бірдей шығын деңгейінде пакеттерді қайта жібергенін растады.

Zeta-TCP сонымен қатар пакеттің жоғалуы мүмкін екеніне күмәнданғаннан кейін оны мүмкіндігінше ерте анықтайтын механизм әзірледі. Ерте анықтау, әдетте, ретрансляция кезінде RTT немесе екі үнемдеуге мүмкіндік береді.

Кері басқару

Басқа алгоритмдер шығыс трафикті жеделдетуге бағытталса, «Кері басқару» кіріс мәселелерін шешуге тырысады. Кері басқару кіріс деректерімен қосылыстардың сапасын бақылайды және байланыс сапасы жақсы болған кезде жылдам жеткізуге мүмкіндік беретін алгоритмді орындайды. Алгоритм қажетсіз жылдам қалпына келтіруге жол бермеу үшін басқа қалыптан тыс жағдайлардың нақты пакеттік шығындарын дәлірек анықтауға көп күш салады.

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

Акселерациядан басқа, кері басқару сонымен қатар кіріс жылдамдығын шектей алады. Акселерациядан айырмашылығы, кіретін трафикке тежегішті қою TCP ағынды басқару механизмімен өте тиімді және дәл болып табылады. Zeta-TCP кіріс жылдамдығын шектеу AppEx IPEQ кіріс ағынының негізін қалады.[2]

Іске асыру

Жазу кезінде Zeta-TCP Linux үшін бағдарламалық модуль ретінде енгізілген (Netfilter Kernel Module), Microsoft Windows 10 XP-ге дейін және оған қатысты Windows Server нұсқалары (NDIS IM Filter / NDIS LWF) және WinCE. AppEx протокол стегін өзгертпейді, бірақ TCP ағындарын ұстап, оның алгоритмдерін жылдам қолданады. Бұл кеңірек қабылдауға арналған алгоритмдерді іске асырудың интрузивті емес тәсілі. Кемшілік - өңдеудің үстеме ақысы. Бірақ іс жүзінде шығындар өнімділіктің өсуімен салыстырғанда шамалы.

Әдебиеттер тізімі

  1. ^ «Ақ қағаз: Zeta-TCP - интеллектуалды, адаптивті, асимметриялық TCP үдеуі» (PDF).
  2. ^ «Whitepaper: AppEx IPEQ (IP End-to-End QoS)» (PDF).