In-band Network Telemetry (INT) Mukesh Hira, VMware Naga Katta, Princeton University



Similar documents
Data Center Infrastructure of the future. Alexei Agueev, Systems Engineer

VXLAN: Scaling Data Center Capacity. White Paper

Open vswitch and the Intelligent Edge

CONGA: Distributed Congestion-Aware Load Balancing for Datacenters

OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS

Cisco s Massively Scalable Data Center

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

VXLAN Bridging & Routing

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Cisco IOS Flexible NetFlow Technology

Authors contact info: Paul Quinn Distinguished Engineer Cisco Systems 55 Cambridge Parkway Cambridge, MA

A Case for Overlays in DCN Virtualization Katherine Barabash, Rami Cohen, David Hadas, Vinit Jain, Renato Recio and Benny Rochwerger IBM

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

Load Balancing in Data Center Networks

Extending Networking to Fit the Cloud

SCLP: Segment-oriented Connection-less Protocol for High-Performance Software Tunneling in Datacenter Networks

Enhancing Cisco Networks with Gigamon // White Paper

Software Defined Networking (SDN) - Open Flow

WHITE PAPER. Network Virtualization: A Data Plane Perspective

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Software Defined Networking and the design of OpenFlow switches

Using Network Virtualization to Scale Data Centers

TRILL for Data Center Networks

Ethernet Fabric Requirements for FCoE in the Data Center

SDN. WHITE PAPER Intel Ethernet Switch FM6000 Series - Software Defined Networking. Recep Ozdag Intel Corporation

Load Balancing in Data Center Networks

BROADCOM SDN SOLUTIONS OF-DPA (OPENFLOW DATA PLANE ABSTRACTION) SOFTWARE

Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions

OpenFlow and Software Defined Networking presented by Greg Ferro. OpenFlow Functions and Flow Tables

Scalable Extraction, Aggregation, and Response to Network Intelligence

OpenFlow Overview. Daniel Turull

Software Defined Networking What is it, how does it work, and what is it good for?

Datacenter Network Virtualization in Multi-Tenant Environments

SDN CONTROLLER. Emil Gągała. PLNOG, , Kraków

Architecting Data Center Networks in the era of Big Data and Cloud

Network Virtualization Based on Flows

Software Defined Network (SDN)

Building scalable IPSec infrastructure with MikroTik. IPSec, L2TP/IPSec, OSPF

Accelerating Network Virtualization Overlays with QLogic Intelligent Ethernet Adapters

ISTANBUL. 1.1 MPLS overview. Alcatel Certified Business Network Specialist Part 2

Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family

Flow Analysis Versus Packet Analysis. What Should You Choose?

Technical Bulletin. Enabling Arista Advanced Monitoring. Overview

Chapter 9. IP Secure

20. Switched Local Area Networks

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?

Use Cases for the NPS the Revolutionary C-Programmable 7-Layer Network Processor. Sandeep Shah Director, Systems Architecture EZchip

Network Operations Analytics

Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe

THE GEOMORPHIC VIEW OF NETWORKING: A NETWORK MODEL AND ITS USES

VMware. NSX Network Virtualization Design Guide

Single Pass Load Balancing with Session Persistence in IPv6 Network. C. J. (Charlie) Liu Network Operations Charter Communications

Core and Pod Data Center Design

CLOUD NETWORKING FOR ENTERPRISE CAMPUS APPLICATION NOTE

Network layer: Overview. Network layer functions IP Routing and forwarding

Fiber Channel Over Ethernet (FCoE)

OpenFlow: Enabling Innovation in Campus Networks

White Paper. SDN 101: An Introduction to Software Defined Networking. citrix.com

Introduction. The Inherent Unpredictability of IP Networks # $# #

Software-Defined Network (SDN) & Network Function Virtualization (NFV) Po-Ching Lin Dept. CSIE, National Chung Cheng University

CS 457 Lecture 19 Global Internet - BGP. Fall 2011

Cisco FabricPath Technology and Design

Network Security Demonstration - Snort based IDS Integration -

Roman Hochuli - nexellent ag / Mathias Seiler - MiroNet AG

NetFlow/IPFIX Various Thoughts

Stretched Active- Active Application Centric Infrastructure (ACI) Fabric

L4-L7 Service Function Chaining Solution Architecture

Towards Software Defined Cellular Networks

OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Software Defined Networking What is it, how does it work, and what is it good for?

Why Software Defined Networking (SDN)? Boyan Sotirov

Deploy Application Load Balancers with Source Network Address Translation in Cisco Programmable Fabric with FabricPath Encapsulation

Question: 3 When using Application Intelligence, Server Time may be defined as.

Internet Infrastructure Measurement: Challenges and Tools

Data Center Use Cases and Trends

Cisco Application Centric Infrastructure. Silvo Lipovšek Sistemski inženjer

SDN Overview for UCAR IT meeting 19-March Presenter Steven Wallace Support by the GENI Program Office!

Multi Stage Filtering

RID-DoS: Real-time Inter-network Defense Against Denial of Service Attacks. Kathleen M. Moriarty. MIT Lincoln Laboratory.

Scalable Internet Services and Load Balancing

Data Center Interconnects. Tony Sue HP Storage SA David LeDrew - HPN

Simplify Your Data Center Network to Improve Performance and Decrease Costs

How To Orchestrate The Clouddusing Network With Andn

Network layer" 1DT066! Distributed Information Systems!! Chapter 4" Network Layer!! goals: "

Certes Networks Layer 4 Encryption. Network Services Impact Test Results

IP Network Layer. Datagram ID FLAG Fragment Offset. IP Datagrams. IP Addresses. IP Addresses. CSCE 515: Computer Network Programming TCP/IP

Mobile IP Network Layer Lesson 02 TCP/IP Suite and IP Protocol

STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT

Leveraging Advanced Load Sharing for Scaling Capacity to 100 Gbps and Beyond

How To Build A Policy Aware Switching Layer For Data Center Data Center Servers

Avaya VENA Fabric Connect

SDN and OpenFlow. Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks

How will the Migration from IPv4 to IPv6 Impact Voice and Visual Communication?

Packet-Level Telemetry in Large Datacenter Networks

TRILL for Service Provider Data Center and IXP. Francois Tallet, Cisco Systems

VMware and Brocade Network Virtualization Reference Whitepaper

Transcription:

In-band Network Telemetry (INT) Mukesh Hira, VMware Naga Katta, Princeton University

Datacenter Network Topologies End-points Container Policies, Service-chaining Virtual L2 and L3 topologies, Firewalls, Load-balancers, Physical Transport Spine Leaf

Current monitoring methods are inadequate Not fast enough Involve CPU and control planes Network state changes rapidly Do not provide end-to-end state Difficult to correlate per-element state with the actual path of a flow

INT : In-band Network Telemetry Mechanism for collecting network state in the dataplane As close to realtime as possible At current and future line rates With a framework that can adapt over time Examples of network state Switch ID, Ingress Port ID, Egress Port ID Egress Link Utilization Hop Latency Egress Queue Occupancy Egress Queue Congestion Status.

INT Example Switch ID Ingress Port ID Egress Port ID Egress Link Utilization Encap L1,P1,P2,Eg-Util INT instructions Payload Encap INT instructions Payload SW L1 Port P1 vswitch SW S2 Port P1 Port P2 Port P2 SW L2 Port P2 vswitch Port P1 Encap INT instructions S2,P1,P2,Eg-Util L1,P1,P2,Eg-Util Payload Encap INT instructions L2,P1,P2,Eg-Util S2,P1,P2,Eg-Util L1,P1,P2,Eg-Util Payload Payload Payload

INT Header Format 4 Bytes Ver Flags Instruction Count Max Hop Count Total Hop Count Instruction Bitmap 0 0 1 Reserved Most Recent INT Metadata INT Metadata.. First INT Metadata Metadata Header Metadata

GENEVE INT Header: Potential Locations VXLAN-GPE Outer Eth, IP, UDP Headers Outer Eth, IP, UDP Headers Geneve Header VXLAN Header Next_Protocol = INT Option Class, Type, Length INT Metadata Headers and Metadata Variable-length GENEVE options VXLAN GPE Header INT Metadata Headers and Metadata INT as VXLAN Next-Protocol Inner Payload Inner Payload INT metadata may also be carried as Network Service Header Metadata TCP options/payload UDP payload

INT using P4 P4 enables flexible packet parsing and modification for INT P4 allows INT to adapt to Any Encapsulation format Any State required to be collected Any feature, protocol current and future

Header Definitions INT : P4 Code Snippet header_type vxlan_gpe_t { fields { flags : 8; reserved : 16; next_proto : 8; vni : 24; reserved2 : 8; header_type vxlan_gpe_int_header_t { fields { int_type : 8; rsvd : 8; len : 8; next_proto : 8; header_type int_header_t { fields { ver : 2; flags : 9; ins_cnt : 5; max_hop_cnt : 8; total_hop_cnt : 8; instruction_mask : 16; Parser Definitions parser parse_gpe_int_header { extract(vxlan_gpe_int_header); set_metadata(int_metadata.gpe_int_hdr_len, latest.len); return parse_int_header; parser parse_int_header { extract(int_header);.

INT : P4 Code Snippet Exact-match Table Definition Action Definitions table int_inst { reads { int_header.instruction_mask : exact; actions { int_set_header_i0; int_set_header_i1; int_set_header_i2; int_set_header_i3;.. action int_set_header_i0() { action int_set_header_i1() { int_set_header_3(); action int_set_header_i2() { int_set_header_2(); action int_set_header_i3() { int_set_header_3(); int_set_header_2();..

INT Application Real-time monitoring and troubleshooting

Overlay Network Monitoring today

Real-time Network Monitoring 20% 22% 25% 35% 30% 80% 85% 90% 82% 75% Spine1 Leaf1 Spine2 40% 45% 50% 48% 42% 20% 26% 24% 28% 30% Leaf2 Next: Pick a flow on the source logical port and view the path it takes and exact network state it experiences

Real-time troubleshooting demo

INT Application Hop-by-Hop Utilization-Aware Load-balancing Architecture

HULA: INT + Flowlet routing 1. Periodic INT probes disseminate path utilization to switches 2. Flowlet detection and path selection happens at all switches hop-by-hop adaptive routing

INT probes traverse multiple paths Spines Probe replicates Probe originates Aggregate ToR

Probes carry path utilization ToR ID = 10 Max_util = 80% ToR S2 ID = 10 Max_util = 60% ToR 10 ToR 1 S1 Probe S3 S4 ToR ID = 10 Max_util = 50%

Probes update switch state ToR ID = 10 Max_util = 50% S2 ToR 10 ToR 1 S1 Probe S3 Dst Best hop Path util ToR 10 S4 50% ToR 1 S2 10% S4 Path Util table

Switches load balance flowlets Flowlet table Dst Flowlet # Next hop Tor_10 1 S4 S2 ToR 10 ToR 1 Data S1 S3 Dst Best hop Path util ToR 10 S4 50% ToR 1 S2 10% S4 Path Util table

Simulation: Topology Asymmetry 40Gbps Link Failure 40Gbps 10Gbps 8 servers per leaf

HULA Vs. ECMP

HULA - Advantages Topology oblivious Adaptive to network dynamics Scalable to large topologies No separate source routing required Programmable in P4! Processing probes Flowlet routing

Summary INT provides real-time network state directly in the dataplane Scales to arbitrarily large networks Scales to current and future link speeds Can adapt to any network, any encap, any application Knowledge of real-time network state opens up new possibilities Enhanced monitoring and troubleshooting Network-state aware routing

More information http://p4.org/p4/inband-network-telemetry/ Blog post with links to INT demo video INT specification P4 source code repository More information on Utilization aware routing will be posted on p4.org in the near future

INT Specification Collaborative Effort http://p4.org/wp-content/uploads/fixed/int/int-current-spec.pdf

Thank You