Wat is het verschil tussen NetFlow en IPFIX voor Network Flow Monitoring?

NetFlow en IPFIX zijn beide technologieën die worden gebruikt voor monitoring en analyse van netwerkstromen. Ze bieden inzicht in netwerkverkeerspatronen en helpen bij prestatie-optimalisatie, probleemoplossing en beveiligingsanalyse.

NetFlow:

Wat is NetFlow?

NetFlowis de originele oplossing voor flowmonitoring, oorspronkelijk ontwikkeld door Cisco eind jaren negentig. Er bestaan ​​verschillende versies, maar de meeste implementaties zijn gebaseerd op NetFlow v5 of NetFlow v9. Hoewel elke versie verschillende mogelijkheden heeft, blijft de basiswerking hetzelfde:

Ten eerste zal een router, switch, firewall of een ander type apparaat informatie vastleggen over de netwerkstromen – in feite een reeks pakketten die een gemeenschappelijke reeks kenmerken delen, zoals bron- en bestemmingsadres, bron- en bestemmingspoort en protocol. type. Nadat een stroom inactief is geworden of een vooraf gedefinieerde hoeveelheid tijd is verstreken, exporteert het apparaat de stroomrecords naar een entiteit die bekend staat als een "stroomverzamelaar".

Ten slotte geeft een ‘flow-analyzer’ betekenis aan deze records en biedt inzichten in de vorm van visualisaties, statistieken en gedetailleerde historische en realtime rapportage. In de praktijk vormen collectoren en analysatoren vaak één geheel, vaak gecombineerd tot een grotere oplossing voor het monitoren van netwerkprestaties.

NetFlow werkt op stateful basis. Wanneer een clientmachine verbinding maakt met een server, begint NetFlow met het vastleggen en samenvoegen van metagegevens uit de stroom. Nadat de sessie is beëindigd, exporteert NetFlow één volledig record naar de verzamelaar.

Hoewel het nog steeds vaak wordt gebruikt, heeft NetFlow v5 een aantal beperkingen. De geëxporteerde velden staan ​​vast, monitoring wordt alleen ondersteund in de ingangsrichting en moderne technologieën zoals IPv6, MPLS en VXLAN worden niet ondersteund. NetFlow v9, ook wel Flexibele NetFlow (FNF) genoemd, pakt een aantal van deze beperkingen aan, waardoor gebruikers aangepaste sjablonen kunnen bouwen en ondersteuning voor nieuwere technologieën kunnen toevoegen.

Veel leveranciers hebben ook hun eigen eigen implementaties van NetFlow, zoals jFlow van Juniper en NetStream van Huawei. Hoewel de configuratie enigszins kan verschillen, produceren deze implementaties vaak stroomrecords die compatibel zijn met NetFlow-collectors en -analyzers.

Belangrijkste kenmerken van NetFlow:

~ Stroomgegevens: NetFlow genereert stroomrecords die details bevatten zoals bron- en bestemmings-IP-adressen, poorten, tijdstempels, pakket- en byteaantallen en protocoltypen.

~ Verkeersmonitoring: NetFlow biedt inzicht in netwerkverkeerspatronen, waardoor beheerders de belangrijkste applicaties, eindpunten en verkeersbronnen kunnen identificeren.

~Anomaliedetectie: Door stroomgegevens te analyseren, kan NetFlow afwijkingen detecteren, zoals overmatig bandbreedtegebruik, netwerkcongestie of ongebruikelijke verkeerspatronen.

~ Beveiligingsanalyse: NetFlow kan worden gebruikt voor het detecteren en onderzoeken van beveiligingsincidenten, zoals gedistribueerde denial-of-service (DDoS)-aanvallen of ongeautoriseerde toegangspogingen.

NetFlow-versies: NetFlow is in de loop van de tijd geëvolueerd en er zijn verschillende versies uitgebracht. Enkele opmerkelijke versies zijn NetFlow v5, NetFlow v9 en Flexibele NetFlow. Elke versie introduceert verbeteringen en extra mogelijkheden.

IPFIX:

Wat is IPFIX?

Internet Protocol Flow Information Export (IPFIX), een IETF-standaard die begin jaren 2000 opkwam, lijkt sterk op NetFlow. In feite diende NetFlow v9 als basis voor IPFIX. Het belangrijkste verschil tussen de twee is dat IPFIX een open standaard is en door veel netwerkleveranciers wordt ondersteund, behalve Cisco. Met uitzondering van een paar extra velden die in IPFIX zijn toegevoegd, zijn de formaten verder vrijwel identiek. IPFIX wordt soms zelfs “NetFlow v10” genoemd.

Gedeeltelijk dankzij de gelijkenissen met NetFlow geniet IPFIX brede steun onder netwerkmonitoringoplossingen en netwerkapparatuur.

IPFIX (Internet Protocol Flow Information Export) is een open standaardprotocol ontwikkeld door de Internet Engineering Task Force (IETF). Het is gebaseerd op de NetFlow Versie 9-specificatie en biedt een gestandaardiseerd formaat voor het exporteren van stroomrecords vanaf netwerkapparaten.

IPFIX bouwt voort op de concepten van NetFlow en breidt deze uit om meer flexibiliteit en interoperabiliteit te bieden tussen verschillende leveranciers en apparaten. Het introduceert het concept van sjablonen, waardoor een dynamische definitie van de structuur en inhoud van stroomrecords mogelijk is. Dit maakt de opname van aangepaste velden, ondersteuning voor nieuwe protocollen en uitbreidbaarheid mogelijk.

Belangrijkste kenmerken van IPFIX:

~ Op sjablonen gebaseerde aanpak: IPFIX maakt gebruik van sjablonen om de structuur en inhoud van stroomrecords te definiëren, wat flexibiliteit biedt bij het accommoderen van verschillende gegevensvelden en protocolspecifieke informatie.

~ Interoperabiliteit: IPFIX is een open standaard die consistente mogelijkheden voor stroombewaking garandeert voor verschillende netwerkleveranciers en apparaten.

~ IPv6-ondersteuning: IPFIX ondersteunt native IPv6, waardoor het geschikt is voor het monitoren en analyseren van verkeer in IPv6-netwerken.

~Verbeterde beveiliging: IPFIX bevat beveiligingsfuncties zoals Transport Layer Security (TLS)-codering en berichtintegriteitscontroles om de vertrouwelijkheid en integriteit van stroomgegevens tijdens verzending te beschermen.

IPFIX wordt breed ondersteund door verschillende leveranciers van netwerkapparatuur, waardoor het een leveranciersneutrale en algemeen aanvaarde keuze is voor het monitoren van netwerkstromen.

 

Wat is het verschil tussen NetFlow en IPFIX?

Het simpele antwoord is dat NetFlow een eigen protocol van Cisco is dat rond 1996 werd geïntroduceerd en dat IPFIX het door de standaardenorganisatie goedgekeurde broertje is.

Beide protocollen dienen hetzelfde doel: netwerkingenieurs en -beheerders in staat stellen IP-verkeersstromen op netwerkniveau te verzamelen en analyseren. Cisco heeft NetFlow ontwikkeld zodat zijn switches en routers deze waardevolle informatie konden weergeven. Gezien de dominantie van Cisco-apparatuur werd NetFlow al snel de de facto standaard voor analyse van netwerkverkeer. Concurrenten uit de industrie realiseerden zich echter dat het gebruik van een eigen protocol dat werd beheerd door de belangrijkste rivaal geen goed idee was en daarom leidde de IETF een poging om een ​​open protocol voor verkeersanalyse, namelijk IPFIX, te standaardiseren.

IPFIX is gebaseerd op NetFlow versie 9 en werd oorspronkelijk rond 2005 geïntroduceerd, maar het duurde een aantal jaren voordat het door de industrie werd geaccepteerd. Op dit moment zijn de twee protocollen in wezen hetzelfde en hoewel de term NetFlow nog steeds vaker voorkomt, zijn de meeste implementaties (hoewel niet alle) compatibel met de IPFIX-standaard.

Hier is een tabel met een samenvatting van de verschillen tussen NetFlow en IPFIX:

Aspect NetFlow IPFIX
Oorsprong Eigen technologie ontwikkeld door Cisco Industriestandaard protocol gebaseerd op NetFlow versie 9
Standaardisatie Cisco-specifieke technologie Open standaard gedefinieerd door IETF in RFC 7011
Flexibiliteit Geëvolueerde versies met specifieke kenmerken Grotere flexibiliteit en interoperabiliteit tussen leveranciers
Gegevensformaat Pakketten met een vast formaat Op sjablonen gebaseerde aanpak voor aanpasbare stroomrecordformaten
Sjabloonondersteuning Niet ondersteund Dynamische sjablonen voor flexibele veldopname
Ondersteuning van leveranciers Voornamelijk Cisco-apparaten Brede ondersteuning bij netwerkleveranciers
Uitbreidbaarheid Beperkt maatwerk Opname van aangepaste velden en applicatiespecifieke gegevens
Protocolverschillen Cisco-specifieke varianten Native IPv6-ondersteuning, verbeterde opties voor stroomregistratie
Beveiligingsfuncties Beperkte beveiligingsfuncties Transport Layer Security (TLS)-encryptie, berichtintegriteit

Netwerkstroombewakingis het verzamelen, analyseren en monitoren van verkeer dat een bepaald netwerk of netwerksegment doorkruist. De doelstellingen kunnen variëren van het oplossen van verbindingsproblemen tot het plannen van toekomstige bandbreedtetoewijzing. Flowmonitoring en pakketbemonstering kunnen zelfs nuttig zijn bij het identificeren en verhelpen van beveiligingsproblemen.

Flow monitoring geeft netwerkteams een goed beeld van hoe een netwerk functioneert, en biedt inzicht in het algehele gebruik, het gebruik van applicaties, potentiële knelpunten, afwijkingen die op beveiligingsbedreigingen kunnen duiden, en meer. Er worden verschillende standaarden en formaten gebruikt bij het monitoren van netwerkstromen, waaronder NetFlow, sFlow en Internet Protocol Flow Information Export (IPFIX). Ze werken allemaal op een iets andere manier, maar ze onderscheiden zich allemaal van port mirroring en deep packet inspection doordat ze niet de inhoud vastleggen van elk pakket dat over een poort of via een switch gaat. Flowmonitoring levert echter meer informatie op dan SNMP, dat over het algemeen beperkt is tot brede statistieken zoals het totale pakket- en bandbreedtegebruik.

Netwerkstroomtools vergeleken

Functie NetFlow v5 NetFlow v9 sFlow IPFIX
Open of eigen Eigendom Eigendom Open Open
Bemonsterd of op flow gebaseerd Voornamelijk op flow gebaseerd; De bemonsterde modus is beschikbaar Voornamelijk op flow gebaseerd; De bemonsterde modus is beschikbaar Bemonsterd Voornamelijk op flow gebaseerd; De bemonsterde modus is beschikbaar
Informatie vastgelegd Metagegevens en statistische informatie, inclusief overgedragen bytes, interfacetellers enzovoort Metagegevens en statistische informatie, inclusief overgedragen bytes, interfacetellers enzovoort Volledige pakketheaders, gedeeltelijke pakketpayloads Metagegevens en statistische informatie, inclusief overgedragen bytes, interfacetellers enzovoort
Controle op inkomend/uitgaand verkeer Alleen toegang In- en uitgang In- en uitgang In- en uitgang
IPv6/VLAN/MPLS-ondersteuning No Ja Ja Ja

Posttijd: 18 maart 2024