Кіріспе

sFlow – "sampled flow" деген сөздің қысқартылған түрі. Бұл OSI моделінің 2-ші қабатындағы пакеттерді экспорттау бойынша өнеркәсіптік стандарт. sFlow бастапқыда InMon Corp. компаниясымен әзірленген. Ол желіні бақылау мақсатында интерфейс санағыштарымен бірге уақытша қысқартылған пакеттерді экспорттау мүмкіндігін ұсынады. Протоколды күтіп-жөндеуді sFlow.org консорциумы жүзеге асырады, ол sFlow протоколының ережелерінің ресми көзі болып табылады. sFlow-тың қазіргі нұсқасы v5.

Операция

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

Ағынды үлгілер

Белгіленген үлгі алу жиілігіне сәйкес, пакеттердің/операциялардың әр n санынан біреуі кездейсоқ түрде үлгі ретінде алынады. Бұл типтегі үлгі алу 100% точный нәтиже бермейді, бірақ өлшенетін дәлдікпен нәтиже береді.

Есептеу үлгілері

Сауалнама аралығы желілік құрылғының интерфейс санағыштарын қанша рет жіберетінін анықтайды. Көптеген интерфейстерді бақылау кезінде sFlow санағыштарын үлгілеу, SNMP сауалнамасынан тиімдірек.

sFlow деректемелер

Үлгіленген деректер көрсетілген хост пен портқа UDP пакеті ретінде жіберіледі. sFlow үшін ресми порт нөмірі – 6343 порт. UDP тасымалдау механизмінің сенімділігінің жоқтығы sFlow агентінен алынған өлшемдердің дәлдігіне елеулі әсер етпейді. Егер сандар үлгілері жоғалса, келесі сұрау аралығы өткеннен кейін жаңа мәндер жіберіледі. Пакеттік ағын үлгілерінің жоғалтылуы тиімді үлгілеу жылдамдығының сәл төмендеуіне алып келеді. UDP жүк бөлігі sFlow дерек граммасын қамтиды. Әрбір дерек граммасы sFlow нұсқасы, бастапқы құрылғының IP-адресі, реттік нөмірі, ондағы үлгілердің саны және бір немесе бірнеше ағын және/немесе сандар үлгілері туралы ақпаратты ұсынады.

sFlow нұсқалары

ВерсияCommentv1Бастапқы нұсқаv2 (Белгісіз)v3 Көрсетілген URL туралы қосымша ақпаратты қолдауды қосады. v4 BGP қауымдастықтарын қолдауды қосады. Бұл ағымдағы нұсқа, ол жаһандық деңгейде қолдауға ие.

Қатынасты технологиялар

Жарқын таныс балама – NetFlow (төменде қараңыз). Сонымен қатар, қолда бар АТ ресурстарына байланысты, арнайы желілік тармақтарды пайдаланып толық пакеттерді тіркеу мүмкін болады (содан кейін олар талданады).

NetFlow, IPFIX

NetFlow және IPFIX – пакеттерді ағымдарға топтастыруға бағытталған ағын экспорттау протоколдары. Содан кейін ағын жазбалары сақтау және талдау үшін жинақтау нүктесіне жіберіледі, сондай-ақ пакет деректерінің бөліктері де жіберіледі. Ағын экспорттау 1:1 үлгілеумен (яғни, әрбір пакетті қарастыра отырып) жүзеге асырылуы мүмкін, бірақ sFlow үшін мұндай мүмкіндік жоқ, себебі ол осы мақсатта жасалмаған. Үлгілеу sFlow-тың негізгі бөлігі болып табылады және желілік мониторингтің кеңейтілуін қамтамасыз етуге бағытталған.