goProbe: A Scalable Distributed Network Monitoring Solution
Christian Decker Lennart Elsen Fabian Kohn Roger Wattenhofer
goProbe: A Scalable Distributed Network Monitoring Solution - - PowerPoint PPT Presentation
goProbe: A Scalable Distributed Network Monitoring Solution Christian Decker Lennart Elsen Fabian Kohn Roger Wattenhofer Goal Enable quick and efficient retrieval of key pieces of information about traffic patterns in global networks Goal
goProbe: A Scalable Distributed Network Monitoring Solution
Christian Decker Lennart Elsen Fabian Kohn Roger Wattenhofer
Goal Enable quick and efficient retrieval of key pieces of information about traffic patterns in global networks
Goal Enable quick and efficient retrieval of key pieces of information about traffic patterns in global networks Scalability
Reporting Debugging/Operations ? ? ?
Storage Packet Capture
Acquisition of Traffic Data
Storage Packet Capture Grouping Information Reduction
Acquisition of Traffic Data
NetFlow
Source IP Destination IP Next Layer Protocol IPv4/6 Next Hop … Source Port Destination Port … Packet Size Number of Packets Sampling Interval TTL Interface Name …
Field N Length Field N Type … … Field 2 Length Field 2 Type Field 1 Length Field 1 Type Count … System Uptime Sequence # NetFlow Version
Network Transport Meta Info
NetFlow Packet
NetFlow
NetFlow Exporter NetFlow Exporter
Network A Network B
NetFlow Collector
Source IP Destination IP Next Layer Protocol IPv4/6 Next Hop … Source Port Destination Port … Packet Size Number of Packets Sampling Interval TTL Interface Name …
Field N Length Field N Type … … Field 2 Length Field 2 Type Field 1 Length Field 1 Type Count … System Uptime Sequence # NetFlow Version
Network Transport Meta Info
NetFlow Packet
NetFlow
NetFlow Exporter NetFlow Exporter
Network A Network B
NetFlow Collector
Source IP Destination IP Next Layer Protocol IPv4/6 Next Hop … Source Port Destination Port … Packet Size Number of Packets Sampling Interval TTL Interface Name …
Field N Length Field N Type … … Field 2 Length Field 2 Type Field 1 Length Field 1 Type Count … System Uptime Sequence # NetFlow Version
Network Transport Meta Info
NetFlow Packet
d Analysts
Current Network Monitoring System
Single Host Exporter DB Query Tool Queries Aggregated Results Flow Data Request Traffic Metadata Formatted Results FastBit nProbe
nProbe FastBit Query Tool
Challenges Capturing Process
nProbe FastBit Query Tool
Challenges Capturing Process
Challenges Capturing Process
FastBit Query Tool
nProbe nProbe nProbe
FastBit Query Tool
nProbe nProbe nProbe
Challenges Storage Backend
Challenges Storage Backend
FastBit Query Tool
nProbe nProbe nProbe
Challenges Storage Backend
FastBit Query Tool
nProbe nProbe nProbe
Challenges Storage Backend
FastBit Query Tool
nProbe nProbe nProbe
Challenges
FastBit Query Tool
nProbe nProbe nProbe
P
S c a l a b i l i t y
Reduced Flow Format
Src IP Dst IP IP Protocol Src Port Dst Port Packets Rcvd Packets Sent Bytes Rcvd Bytes Sent Shared Attributes Counters
Reduced Flow Format
Src Port Dst Port Shared Attributes Counters Appl. Layer Protocol Deep Packet Inspection
Reduced Flow Format
Src Port Dst Port Deep Packet Inspection Appl. Layer Protocol Dst Port Source Port Aggregation
Appl. Layer Protocol Flow in goProbe Stored Flow
Collection of Flow Information — goProbe
Timer Data Channel
Data Prepare
Local Database Aggregation …
goProbe – Concept (Multiple Interfaces)
Flow Table Interface
How does it Compare?
Database Performance Evaluation
Runtime CPU utilization Disk I/O Memory 7.8 GB
Aggregation Queries Conditional Queries 120 Million Entries
Data Read From Disk [MB]
FastBit InfoBright EE InfiniDB
1405 105 5617 350 74 2200
Aggregation Conditional Runtime [s]
FastBit InfoBright EE InfiniDB
23 10 63 17 9 60
Reserved Memory [MB]
FastBit InfoBright EE InfiniDB
668 387 1399 630 351 3300
CPU Utilization [%]
FastBit InfoBright EE InfiniDB
83 213 17 302 352 23
Results
File Based Compression Concurrency Independent Processing
Tailored Column Store
Tailored Column Store — goDB
File Based Compression Concurrency Independent Processing
Day 1
Destination IP Source IP Destination Port IP Protocol
Bytes Received Bytes Sent Packets Received Packets Sent
One File per Attribute
64 64 64
Day 1
Destination IP Source IP Destination Port IP Protocol
Bytes Received Bytes Sent Packets Received Packets Sent
One File per Attribute
64 64 64 172.0.50.4 | 10.30.0.3 | 8145 | 6 | 128 | 1024 | 1 | 8
Block-wise Writing and Reading
5 min 5 min 5 min Attribute File Block Timestamps Length of Uncompressed Block Position Header Compressed Block
Day 1 Day d … Full Database
Concurrent Processing
Day 1 Day d …
Concurrent Processing
Day 1 Day d Worker 1 Worker d
sip dip counters sip dip counters
Partial Result Block i, Day 1 Partial Result Block j, Day d
Concurrent Processing
Decompress Aggregate
Day 1 Day d Worker 1 Worker d Partial Result Block i, Day 1 Partial Result Block j, Day d
sip dip counters sip dip counters sip dip counters
Combined Result Merge Routine
Concurrent Processing
Decompress Aggregate
Day 1 Day d Worker 1 Worker d Partial Result Block i, Day 1 Partial Result Block j, Day d
sip dip counters sip dip counters sip dip counters
Combined Result Merge Routine Format Sort Limit
Concurrent Processing
Decompress Aggregate
Data Read From Disk [MB]
FastBit goDB
760 5617 494 2200
Aggregation Conditional Runtime [s]
FastBit goDB
20 63 13 60
Reserved Memory [MB]
FastBit goDB
50 1399 47 3300
CPU Utilization [%]
FastBit goDB
123 17 237 23
How does it Compare?
Traffic Portfolio of an NGO Customer
External Traffic Internal Traffic
External Traffic Internal Traffic HTTPS HTTP SMB DNS
European Hub Traffic Usage External Traffic Internal Traffic
Conclusion