NetFlow & BGP multi-path: quo vadis?



Similar documents
NetFlow & BGP multi-path: quo vadis?

pmacct: introducing BGP natively into a NetFlow/sFlow collector

Traffic analysis with NetFlow

pmacct: introducing BGP na2vely into a NetFlow/sFlow collector

BGP FORGOTTEN BUT USEFUL FEATURES. Piotr Wojciechowski (CCIE #25543)

SonicOS 5.8: NetFlow Reporting

Symantec Event Collector for Cisco NetFlow version 3.7 Quick Reference

UltraFlow -Cisco Netflow tools-

Monitoring BGP and Route Leaks using OpenBMP and Apache Kafka

Scalable Extraction, Aggregation, and Response to Network Intelligence

Building A Cheaper Peering Router. (Actually it s more about buying a cheaper router and applying some routing tricks)

Viete, čo robia Vaši užívatelia na sieti? Roman Tuchyňa, CSA

NFQL: A Tool for Querying Network Flow Records [6]

Cisco IOS Flexible NetFlow Technology

EMIST Network Traffic Digesting (NTD) Tool Manual (Version I)

Monitoring and Troubleshooting BGP Neighbor Sessions

Introduction to Netflow

Netflow Overview. PacNOG 6 Nadi, Fiji

Methods of interconnecting MPLS Networks

Appendix A Remote Network Monitoring

Net-flow. PacNOG 6 Nadi, Fiji

APNIC elearning: BGP Attributes

BGP Best Path Selection Algorithm

BGP Basics. BGP Uses TCP 179 ibgp - BGP Peers in the same AS ebgp - BGP Peers in different AS's Private BGP ASN. BGP Router Processes

Network Monitoring and Management NetFlow Overview

BGP overview BGP operations BGP messages BGP decision algorithm BGP states

Enabling NetFlow on Virtual Switches ESX Server 3.5

Collec+ng NetFlow with pmacct

IPV6 流 量 分 析 探 讨 北 京 大 学 计 算 中 心 周 昌 令

Network traffic telemetry (NetFlow, IPFIX, sflow)

BGP Attributes and Path Selection

APNIC elearning: BGP Basics. Contact: erou03_v1.0

The Value of Flow Data for Peering Decisions

Securing and Monitoring BYOD Networks using NetFlow

Bell Aliant. Business Internet Border Gateway Protocol Policy and Features Guidelines

Collec'ng NetFlow with pmacct


plixer Scrutinizer Competitor Worksheet Visualization of Network Health Unauthorized application deployments Detect DNS communication tunnels

IPv6 network management. 6DEPLOY. IPv6 Deployment and Support

IPv6 network management. Where and when?

Network Management & Monitoring

LogLogic Cisco NetFlow Log Configuration Guide

J-Flow on J Series Services Routers and Branch SRX Series Services Gateways

Configuring NetFlow Data Export (NDE)

IPv6 over IPv4/MPLS Networks: The 6PE approach

DDoS Mitigation Techniques

Wireshark Developer and User Conference

Anycast Rou,ng: Local Delivery. Tom Daly, CTO h<p://dyn.com Up,me is the Bo<om Line

Advanced BGP Policy. Advanced Topics

AUTOMATED SYSTEM FOR LOAD-BALANCING EBGP PEERS

Traffic Diversion Techniques for DDoS Mitigation using BGP Flowspec. Leonardo Serodio May 2013

Analyzing Capabilities of Commercial and Open-Source Routers to Implement Atomic BGP

IPv6 over MPLS VPN. Contents. Prerequisites. Document ID: Requirements

NetFlow/IPFIX Various Thoughts

TEIN2 Measurement and Monitoring Workshop Netflow.

CS 457 Lecture 19 Global Internet - BGP. Fall 2011

Introduction to Cisco IOS Flexible NetFlow

CISCO IOS NETFLOW AND SECURITY

Edge-1#show ip route Routing entry for /24. Known via "bgp 65001", distance 200, metric 0. Tag 65300, type internal

Transitioning to BGP. ISP Workshops. Last updated 24 April 2013

How To Understand Bg

Internet Traffic Evolution

RFC 2547bis: BGP/MPLS VPN Fundamentals

Basic Configuration Examples for BGP

MPLS VPN over mgre. Finding Feature Information. Prerequisites for MPLS VPN over mgre

BGP Router Startup Message Flow

Flow Analysis Versus Packet Analysis. What Should You Choose?

TE in action. Some problems that TE tries to solve. Concept of Traffic Engineering (TE)

How NOC manages and controls inter-domain traffic? 5 th tf-noc meeting, Dubrovnik nino.ciurleo@garr.it

AT&T Managed IP Network Service (MIPNS) MPLS Private Network Transport Technical Configuration Guide Version 1.0

Tutorial: Options for Blackhole and Discard Routing. Joseph M. Soricelli Wayne Gustavus NANOG 32, Reston, Virginia

BGP Link Bandwidth. Finding Feature Information. Prerequisites for BGP Link Bandwidth

BGP Terminology, Concepts, and Operation. Chapter , Cisco Systems, Inc. All rights reserved. Cisco Public

Understanding Route Redistribution & Filtering

How Routers Forward Packets

Configuring a Load-Balancing Scheme

Firewall-on-Demand. GRNET s approach to advanced network security services management via bgp flow-spec and NETCONF. Leonidas Poulopoulos

Passively Detecting Remote Connectivity Issues Using Flow Accounting. 2nd EMANICS Workshop on Netflow/IPFIX usage in network management

Border Gateway Protocol BGP4 (2)

BGP and Traffic Engineering with Akamai. Caglar Dabanoglu Akamai Technologies AfPIF 2015, Maputo, August 25th

Cisco IOS NetFlow Version 9 Flow-Record Format

NetFlow Performance Analysis

Module 7. Routing and Congestion Control. Version 2 CSE IIT, Kharagpur

CISCO INFORMATION TECHNOLOGY AT WORK CASE STUDY: CISCO IOS NETFLOW TECHNOLOGY

Claudio Jeker. RIPE 41 Meeting Amsterdam, 15. January Using BGP topology information for DNS RR sorting

CLOS IP FABRICS WITH QFX5100 SWITCHES

Plugging Network Security Holes using NetFlow. Loopholes in todays network security solutions and how NetFlow can help

Understanding and Optimizing BGP Peering Relationships with Advanced Route and Traffic Analytics

Load balancing and traffic control in BGP

SonicOS 5.8: NetFlow Reporting

MPLS-based Layer 3 VPNs

Cisco CNS NetFlow Collection Engine Version 4.0

Transcription:

NetFlow & BGP multi-path: quo vadis? Paolo Lucente <paolo@pmacct.net> Elisa Jasinska <elisa@netflix.com> NANOG61, Bellevue

Agenda About Netflix About pmacct Brief digression on BGP ADD-PATHS Putting all the pieces together 2

About Netflix 3

Netflix Available in over 40 countries North America, including Canada & Mexico Europe: UK, IE, NL, SE, DK, FI, NO Latin America and the Caribbean 35 operational POPs 24 in the USA Brazil, London, Dublin, Amsterdam, Stockholm Over 48 million subscribers 4

Netflix Service 5

Netflix CDN: Open Connect In house CDN Designed for efficient video delivery Many POPs No backbone Hardware: ASR, MX and some Arista 7500e Delivery via: Servers embedded in access network Peering Transit CACHES CACHES AS40027 AS40027 MX or ASR AS2906 router CACHES CACHES AS40027 AS40027 TRANSIT IX PEER https://www.netflix.com/openconnect 6

Network Design at Netflix AS2906 AS2906 AS2906 AS2906 AS2906 AS2906 AS2906 7

A Global Network in the Sky Routes flow into the cloud and re-aggregate BGP path selection algorithm re-implemented with support for massive ECMP/UCMP across distributed devices/pops (as if they were connected) Geography, policy, cost, and health used to route viewing sessions to the best device in the best place 8

A Global Network in the Sky the Cloud global BGP best path selection Request BGP routes Response AS2 906 AS2 906 AS2 906 AS2 906 AS2 906 AS2 906 Data #OITNB June 6 Client browser, ps3, tv app, etc. AS2 906 9

Egress BGP Hacks In many cases, too much traffic for 1,2 or even 4 egress partners to handle CACHES CACHES AS40027 AS40027 CACHES CACHES AS40027 AS40027 Use of multi-path via different ASN s TRANSIT #1 TRANSIT #2 1/8 2/8 MX or ASR AS2906 router 3/8 TRANSIT #3 2/8 IX PEER 192.168.1.0/24 TRANSIT #4 10

Flow Accounting at Netflix Primary goal: peering analysis How much traffic is being exchanged with which ASN? How do they perform? Software: pmacct NetFlow/IPFIX augmented by BGP using pmacct Problem: multi-path, not only one single best path 11

About pmacct 12

pmacct is open source, free, GPL ed software 13

pmacct a couple of non-technical facts 10+ years old project Can t spell the name after the second drink Free, open-source, independent Under active development Innovation being introduced Well deployed around, also large SPs Aims to be the traffic accounting tool closer to the SP community needs 14

pmacct a couple technical facts Pervasive data-reduction techniques, ie.: Data aggregation Tagging and filtering Sampling Ability to build multiple views out of the very same collected network traffic dataset, ie.: Unaggregated to flat-files for security and forensic purposes Aggregated as [ <ingress router>, <ingress interface>, <BGP next-hop>, <peer destination ASN> ] to build an internal traffic matrix for capacity planning purposes 15

pmacct and BGP BGP at the collector? Telemetry reports on forwarding-plane, and a bit more Extended visibility into control-plane information pmacct introduced a Quagga-based BGP daemon Implemented as a parallel thread within the collector Doesn t send UPDATEs; passive neighbor Maintains per-peer BGP RIBs Supports 32-bit ASNs; IPv4, IPv6 and VPN families Caveats: BGP mul/- path is not supported Outdated! 16

Brief digression on BGP ADD-PATHS 17

On BGP ADD-PATHS A BGP extension that allows the advertisement of multiple paths for the same address prefix without the new paths implicitly replacing any previous ones Draft at IETF: draft-ietf-idr-add-paths-09 18

On BGP ADD-PATHS New BGP capability, new NLRI encoding: +--------------------------------+ Path Identifier (4 octets) +--------------------------------+ Length (1 octet) +--------------------------------+ Prefix (variable) +--------------------------------+ Capability number: 69 19

On BGP ADD-PATHS BGP ADD-PATHS covers several use cases: Mostly revolving around actual routing Extra path flooding questioned in such context (*) Our use-case for BGP ADD-PATHS is around monitoring applications: Not much talk yet in such context Proposal to mark best-paths to benefit monitoring applications: draft-bgp-path-marking (Cardona et al.) (*) http://www.nanog.org/meetings/nanog48/presentations/tuesday/raszuk_to_addpaths_n48.pdf 20

Putting all the pieces together: NetFlow and BGP ADD-PATHS with pmacct at Netflix 21

Wait, so what s the problem? BGP multi-path, traffic not only sent to a single best path pmacct is only aware of the best from its BGP feed BGP Multi-path 192.168.1.0/24 [BGP/170] 3w0d 01:19:58, MED 100, localpref 200 AS path: 789 I, validation-state: unverified > to 10.0.0.1 via ae12.0 [BGP/170] 3w0d 01:15:44, MED 100, localpref 100 AS path: 123 456 789 I, validation-state: unverified > to 10.0.0.2 via ae8.0 [BGP/170] 3w0d 01:13:48, MED 100, localpref 100 AS path: 321 654 789 I, validation-state: unverified > to 10.0.0.3 via ae10.0 [BGP/170] 3w0d 01:18:24, MED 100, localpref 100 AS path: 213 546 789 I, validation-state: unverified > to 10.0.0.4 via ae1.0 Traditional BGP to pmacct * 192.168.1.0/24 10.0.0.1 100 200 789 I 22

BGP ADD-PATHS FTW! ADD-PATHS provides visibility into the N best-paths BGP Multi-path 192.168.1.0/24 [BGP/170] 3w0d 01:19:58, MED 100, localpref 200 AS path: 789 I, validation-state: unverified > to 10.0.0.1 via ae12.0 [BGP/170] 3w0d 01:15:44, MED 100, localpref 100 AS path: 123 456 789 I, validation-state: unverified > to 10.0.0.2 via ae8.0 [BGP/170] 3w0d 01:13:48, MED 100, localpref 100 AS path: 321 654 789 I, validation-state: unverified > to 10.0.0.3 via ae10.0 [BGP/170] 3w0d 01:18:24, MED 100, localpref 100 AS path: 213 546 789 I, validation-state: unverified > to 10.0.0.4 via ae1.0 BGP ADD-PATH to pmacct * 192.168.1.0/24 10.0.0.1 100 200 789 I 10.0.0.2 100 100 123 456 789 I 10.0.0.3 100 100 321 654 789 I 10.0.0.4 100 100 213 546 789 I 23

pmacct and BGP ADD-PATHS In early Jan 2014 pmacct BGP integration got support for BGP ADD-PATHS GA as part of 1.5.0rc3 version (Apr 2014) Why BGP ADD-PATHS? Selected over BMP since it allows to not enter the exercise of parsing BGP policies True, post-policies BMP exists but it s much less implemented around and hence not felt the way to go 24

NetFlow/IPFIX and BGP ADD-PATHS OK, so we have visibility in the N best-paths.... but how to map NetFlow traffic onto them? We don t want to get in the exercise of hashing traffic onto paths ourselves as much as possible NetFlow will tell! BGP next-hop in NetFlow is used as selector to tie the right BGP information to traffic data Initially concerned if the BGP NextHop in NetFlow would be of any use to determine the actual path We verified it accurate and consistent across vendors 25

NetFlow/IPFIX and BGP ADD-PATHS NetFlow SrcAddr: 10.0.1.71 DstAddr: 192.168.1.148 NextHop: 10.0.0.3 InputInt: 662 OutputInt: 953 Packets: 2 Octets: 2908 Duration: 5.112000000 sec SrcPort: 80 DstPort: 33738 TCP Flags: 0x10 Protocol: 6 IP ToS: 0x00 SrcAS: 2906 DstAS: 789 SrcMask: 26 (prefix: 10.0.1.64/26) DstMask: 24 (prefix: 192.168.1.0/24) BGP ADD-PATH to pmacct * 192.168.1.0/24 10.0.0.1 100 200 789 I 10.0.0.2 100 100 123 456 789 I 10.0.0.3 100 100 321 654 789 I 10.0.0.4 100 100 213 546 789 I 26

Netflix + NetFlow/IPFIX + pmacct + ADD-PATHS Multiple pmacct servers in various locations NetFlow is being exported to the pmacct servers: Mix of NetFlow v5, v9 and IPFIX BGP ADD-PATHS is being set up between routers and the pmacct servers Sessions configured as ibgp, RR-client Juniper ADD-7 (maximum) Cisco ADD-ALL 27

Thanks!! Questions? Paolo Lucente <paolo@pmacct.net> Elisa Jasinska <elisa@netflix.com> 28