Кіріспе
sFlow – "sampled flow" деген сөздің қысқартылған түрі. Бұл OSI моделінің 2-ші қабатындағы пакеттерді экспорттау бойынша өнеркәсіптік стандарт. sFlow бастапқыда InMon Corp. компаниясымен әзірленген. Ол желіні бақылау мақсатында интерфейс санағыштарымен бірге уақытша қысқартылған пакеттерді экспорттау мүмкіндігін ұсынады. Протоколды күтіп-жөндеуді sFlow.org консорциумы жүзеге асырады, ол sFlow протоколының ережелерінің ресми көзі болып табылады. sFlow-тың қазіргі нұсқасы v5.
sFlow, short for "sampled flow", is an industry standard for packet export at Layer 2 of the OSI model. sFlow was originally developed by InMon Corp. It provides a means for exporting truncated packets, together with interface counters for the purpose of network monitoring. Maintenance of the protocol is performed by the sFlow. org consortium, the authoritative source of the sFlow protocol specifications. The current version of sFlow is 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-тың негізгі бөлігі болып табылады және желілік мониторингтің кеңейтілуін қамтамасыз етуге бағытталған.