Software Defined Monitoring: Research Platform for High Speed Network Monitoring
(31st NMRG Meeting – Zürich, Switzerland) Lukáš Kekely, Viktor Puš, Jan Koˇ renek (kekely,pus,korenek@cesnet.cz)
- 14. 10. 2013
Software Defined Monitoring: Research Platform for High Speed - - PowerPoint PPT Presentation
Software Defined Monitoring: Research Platform for High Speed Network Monitoring (31st NMRG Meeting Zrich, Switzerland) Luk Kekely , Viktor Pu, Jan Ko renek (kekely,pus,korenek@cesnet.cz) 14. 10. 2013 Czech NREN Cesnet PIONEER
SDM: Platform for Network Monitoring
1 / 19
support for creation of traffic processing plugins
PCI-Express card with two 10 GbE ports and Virtex5 FPGA HaNic over NetCope as firmware – packet capture, precise timestamps (ns), flow based traffic division . . .
SDM: Platform for Network Monitoring
2 / 19
SDM: Platform for Network Monitoring
3 / 19
1
constant advances in the network bandwidth monitored links are going to be upgraded to 40/100 Gbps
2
more than just classical NetFlow statistics flexible additional data according to actual need application protocol parsing and deep packet inspection
SDM: Platform for Network Monitoring
3 / 19
1
constant advances in the network bandwidth monitored links are going to be upgraded to 40/100 Gbps
2
more than just classical NetFlow statistics flexible additional data according to actual need application protocol parsing and deep packet inspection
SDM: Platform for Network Monitoring
3 / 19
1
constant advances in the network bandwidth monitored links are going to be upgraded to 40/100 Gbps
2
more than just classical NetFlow statistics flexible additional data according to actual need application protocol parsing and deep packet inspection
SDM: Platform for Network Monitoring
3 / 19
SDM: Platform for Network Monitoring
4 / 19
SDM: Platform for Network Monitoring
4 / 19
Send – preserve the whole frame (with payload) Extract – preserve only basic data about the frame Aggregate – update selected flow (NetFlow) record maintained in HW memory Drop – simply ignore the frame
SDM: Platform for Network Monitoring
5 / 19
Hardware Layer Firmware Layer Software Layer Basic Control Tools NetCOPE (100GbE) SDM Acceleration Firmware SZE Software Defined Monitoring User Applications PCAP SDM Controller Data Path Control Path libSDM
SDM: Platform for Network Monitoring
6 / 19
Frames HFE UH Action UH Action UH Export Data Path Control Path ETH Link Memory Arbiter External Memory Search Update SW Access TABLE1: Rules TABLE2: Flow Records Rules
SDM: Platform for Network Monitoring
7 / 19
1
2
3
4
5
"zoom-in" on suspicious data
6
accelerated switch, firewall, router . . .
7
SDM: Platform for Network Monitoring
8 / 19
default: use Extract on all traffic rules: use Aggregate for selected (the heaviest) flows
no packet parsing at all NetFlow aggregation computed only partially
SDM: Platform for Network Monitoring
9 / 19
5 10 15 20 25 30 35 40 45 50 10 20 30 40 50 60 70 80 90 100
Decision time [packets] Aggregated in HW [%]
Packets Flows
5 and data load to 1 100
SDM: Platform for Network Monitoring
10 / 19
default: use Send on interesting traffic, Drop the rest rules: Drop rules for already processed flows
processing of interesting flows only not all packets from interesting flows must be processed
SDM: Platform for Network Monitoring
11 / 19
NetFlow HTTP DNS 20 40 60 80 100
Drop Aggregate Extract Send
HTTP+ NetFlow
4 of frames and 1 4 of data load
1 100 of frames and 1 200 of data load
SDM: Platform for Network Monitoring
12 / 19
HFE Reserve Arbiter Instr 1 Instr 2
...
Instr n SDM Update Instruction Decoder Merge Output M e m
y Search
SDM: Platform for Network Monitoring
13 / 19
consist of operation code and record address delimited by 2 memory accesses (read and write back) update process can vary
consumes less time and allows faster implementation verification during implementation even software guy can create accelerated solutions
SDM: Platform for Network Monitoring
14 / 19
basic NetFlow aggregation (basic Aggregate) packet/byte counters, start/end timestamps, TCP flags part of the basic SDM infrastructure
I1 with TCP flags of the first 5 packets of the flow demonstrates easy NetFlow extending using plain C
counts the number of observed TCP flags support advanced flow analysis
inter-arrival times of the first 11 packets flow based classification or identification of L7 protocols
SDM: Platform for Network Monitoring
15 / 19
SDM: Platform for Network Monitoring
16 / 19
support for creation of traffic processing plugins plugins utilizing the SDM acceleration capabilities
new PCI-Express card with powerful Virtex7 FPGA 1 × 100 GbE or 2 × 40 GbE or 8 × 10 GbE interfaces SDM over NetCope as firmware
SDM: Platform for Network Monitoring
17 / 19
SDM SDM SDM SDM SDM SDM SDM SDM SDM SDM SDM SDM SDM SDM
SDM: Platform for Network Monitoring
18 / 19
SDM: Platform for Network Monitoring
19 / 19