Wat is het verschil tussen NetFlow en IPFIX voor het monitoren van netwerkverkeer?

NetFlow en IPFIX zijn beide technologieën die worden gebruikt voor het monitoren en analyseren van netwerkverkeer. Ze bieden inzicht in netwerkverkeerspatronen, wat helpt bij prestatieoptimalisatie, probleemoplossing en beveiligingsanalyse.

NetFlow:

Wat is NetFlow?

NetFlowNetFlow is de originele oplossing voor het monitoren van datastromen, 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 andere mogelijkheden biedt, blijft de basiswerking hetzelfde:

Eerst legt een router, switch, firewall of een ander apparaat informatie vast over de netwerkstromen – in feite een reeks pakketten met gemeenschappelijke kenmerken zoals bron- en bestemmingsadres, bron- en bestemmingspoort en protocoltype. Nadat een stroom inactief is geworden of een vooraf bepaalde tijd is verstreken, exporteert het apparaat de stroomgegevens naar een entiteit die bekend staat als een 'flow collector'.

Ten slotte interpreteert een 'flow analyzer' deze gegevens en biedt inzichten in de vorm van visualisaties, statistieken en gedetailleerde historische en realtime rapportages. In de praktijk vormen collectors en analyzers vaak één geheel, dat vaak gecombineerd wordt in een grotere oplossing voor netwerkprestatiebewaking.

NetFlow werkt op basis van statusinformatie. Wanneer een clientmachine verbinding maakt met een server, begint NetFlow met het vastleggen en samenvoegen van metadata uit de datastroom. Nadat de sessie is beëindigd, exporteert NetFlow één compleet record naar de collector.

Hoewel NetFlow v5 nog steeds veel gebruikt wordt, kent het een aantal beperkingen. De geëxporteerde velden zijn vast, monitoring wordt alleen ondersteund in de inkomende richting en moderne technologieën zoals IPv6, MPLS en VXLAN worden niet ondersteund. NetFlow v9, ook wel Flexible NetFlow (FNF) genoemd, pakt een aantal van deze beperkingen aan, waardoor gebruikers aangepaste sjablonen kunnen maken en ondersteuning voor nieuwere technologieën wordt toegevoegd.

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

Belangrijkste kenmerken van NetFlow:

~ StroomgegevensNetFlow genereert stroomrecords met details zoals bron- en bestemmings-IP-adressen, poorten, tijdstempels, pakket- en byteaantallen en protocoltypen.

~ VerkeersmonitoringNetFlow biedt inzicht in netwerkverkeerspatronen, waardoor beheerders de meestgebruikte applicaties, eindpunten en verkeersbronnen kunnen identificeren.

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

~ BeveiligingsanalyseNetFlow kan worden gebruikt om beveiligingsincidenten te detecteren en te onderzoeken, zoals DDoS-aanvallen (distributed denial-of-service) of pogingen tot ongeautoriseerde toegang.

NetFlow-versiesNetFlow is in de loop der tijd geëvolueerd en er zijn verschillende versies uitgebracht. Enkele bekende versies zijn NetFlow v5, NetFlow v9 en Flexible NetFlow. Elke versie introduceert verbeteringen en extra mogelijkheden.

IPFIX:

Wat is IPFIX?

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

Mede dankzij de overeenkomsten 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 stroomgegevens van 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 de structuur en inhoud van flowrecords dynamisch kunnen worden gedefinieerd. Dit maakt het mogelijk om aangepaste velden toe te voegen, nieuwe protocollen te ondersteunen en de functionaliteit uit te breiden.

Belangrijkste kenmerken van IPFIX:

~ Sjabloongebaseerde aanpakIPFIX gebruikt sjablonen om de structuur en inhoud van stroomrecords te definiëren, wat flexibiliteit biedt bij het verwerken van verschillende gegevensvelden en protocolspecifieke informatie.

~ InteroperabiliteitIPFIX is een open standaard die zorgt voor consistente mogelijkheden voor het monitoren van netwerkverkeer tussen verschillende leveranciers en apparaten.

~ IPv6-ondersteuningIPFIX biedt native ondersteuning voor IPv6, waardoor het geschikt is voor het monitoren en analyseren van verkeer in IPv6-netwerken.

~Verbeterde beveiligingIPFIX bevat beveiligingsfuncties zoals Transport Layer Security (TLS)-encryptie en berichtintegriteitscontroles om de vertrouwelijkheid en integriteit van datastromen tijdens de transmissie te beschermen.

IPFIX wordt breed ondersteund door diverse leveranciers van netwerkapparatuur, waardoor het een leverancieronafhankelijke en veelgebruikte keuze is voor het monitoren van netwerkverkeer.

 

Wat is nu precies het verschil tussen NetFlow en IPFIX?

Het simpele antwoord is dat NetFlow een door Cisco ontwikkeld protocol is dat rond 1996 is geïntroduceerd, en dat IPFIX de door een standaardiseringsorganisatie goedgekeurde tegenhanger ervan is.

Beide protocollen dienen hetzelfde doel: netwerkengineers en -beheerders in staat stellen IP-verkeersstromen op netwerkniveau te verzamelen en te analyseren. Cisco ontwikkelde NetFlow zodat zijn switches en routers deze waardevolle informatie konden leveren. Gezien de dominantie van Cisco-apparatuur werd NetFlow al snel de de facto standaard voor netwerkverkeersanalyse. Concurrenten in de branche realiseerden zich echter dat het gebruik van een eigen protocol van hun belangrijkste concurrent geen goed idee was. Daarom nam de IETF het initiatief om een ​​open protocol voor verkeersanalyse te standaardiseren, namelijk IPFIX.

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

Hieronder staat een tabel met een overzicht van de verschillen tussen NetFlow en IPFIX:

Aspect NetFlow IPFIX
Oorsprong Eigen technologie ontwikkeld door Cisco Industriestandaardprotocol gebaseerd op NetFlow versie 9
Standaardisatie Cisco-specifieke technologie Open standaard gedefinieerd door IETF in RFC 7011
Flexibiliteit Geëvolueerde versies met specifieke kenmerken Meer flexibiliteit en interoperabiliteit tussen leveranciers.
Gegevensformaat Pakketten van vaste grootte Sjabloongebaseerde aanpak voor aanpasbare stroomregistratieformaten
Sjabloonondersteuning Niet ondersteund Dynamische sjablonen voor flexibele veldopname
Leveranciersondersteuning Voornamelijk Cisco-apparaten Brede ondersteuning van alle netwerkleveranciers.
Uitbreidbaarheid Beperkte aanpassingsmogelijkheden Inclusie van aangepaste velden en toepassingsspecifieke gegevens
Protocolverschillen Cisco-specifieke varianten Native IPv6-ondersteuning, verbeterde opties voor het vastleggen van verkeersstromen.
Beveiligingsfuncties Beperkte beveiligingsfuncties Transport Layer Security (TLS)-versleuteling, berichtintegriteit

NetwerkstroommonitoringHet verzamelen, analyseren en monitoren van verkeer dat door een bepaald netwerk of netwerksegment loopt, is hierbij een belangrijk onderdeel. De doelstellingen kunnen variëren van het oplossen van verbindingsproblemen tot het plannen van toekomstige bandbreedteverdeling. Flowmonitoring en pakketbemonstering kunnen zelfs nuttig zijn bij het identificeren en verhelpen van beveiligingsproblemen.

Flowmonitoring geeft netwerkteams een goed beeld van hoe een netwerk functioneert en biedt inzicht in het algehele gebruik, applicatiegebruik, potentiële knelpunten, afwijkingen die kunnen wijzen op beveiligingsrisico's en meer. Er worden verschillende standaarden en formaten gebruikt voor flowmonitoring, waaronder NetFlow, sFlow en Internet Protocol Flow Information Export (IPFIX). Elk werkt op een iets andere manier, maar ze verschillen allemaal van port mirroring en deep packet inspection doordat ze niet de inhoud van elk pakket vastleggen dat over een poort of door een switch gaat. Flowmonitoring biedt echter wel meer informatie dan SNMP, dat over het algemeen beperkt is tot algemene statistieken zoals het totale pakket- en bandbreedtegebruik.

Vergelijking van tools voor netwerkflowanalyse

Functie NetFlow v5 NetFlow v9 sFlow IPFIX
Openbaar of eigendomsrechtelijk beschermd Eigendom Eigendom Open Open
Op basis van bemonstering of debiet. Voornamelijk gebaseerd op debietmeting; bemonsteringsmodus is beschikbaar. Voornamelijk gebaseerd op debietmeting; bemonsteringsmodus is beschikbaar. bemonsterd Voornamelijk gebaseerd op debietmeting; bemonsteringsmodus is beschikbaar.
Informatie vastgelegd Metadata en statistische informatie, waaronder overgedragen bytes, interfacetellers, enzovoort. Metadata en statistische informatie, waaronder overgedragen bytes, interfacetellers, enzovoort. Volledige pakketheaders, gedeeltelijke pakketpayloads Metadata en statistische informatie, waaronder overgedragen bytes, interfacetellers, enzovoort.
In- en uitgangsbewaking Alleen toegang In- en uitgang In- en uitgang In- en uitgang
IPv6/VLAN/MPLS-ondersteuning No Ja Ja Ja

Geplaatst op: 18 maart 2024