IETF 90: VNF PERFORMANCE BENCHMARKING METHODOLOGY Contributors: Sarah Muhammad Durrani: Mike Chen:

Slides:



Advertisements
Similar presentations
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Advertisements

© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 4: Routing Concepts Routing Protocols.
The subnet /28 has been selected to be further subnetted to support point-to-point serial links. What is the maximum number of serial links.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Industry Test Devices and Test Suites Kurtis Vanarsdall IXIA Federal ,
Computer Networks21-1 Chapter 21. Network Layer: Address Mapping, Error Reporting, and Multicasting 21.1 Address Mapping 21.2 ICMP 21.3 IGMP 21.4 ICMPv6.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
Performance Evaluation of Open Virtual Routers M.Siraj Rathore
IETF BMWG – Benchmarking Methodology WG: Considerations for Benchmarking VNFs and their Infrastructure Al Morton Nov 19, 2014
Router Architecture : Building high-performance routers Ian Pratt
By Aaron Thomas. Quick Network Protocol Intro. Layers 1- 3 of the 7 layer OSI Open System Interconnection Reference Model  Layer 1 Physical Transmission.
Draft-novak-bmwg-ipflow-meth-05.txt IP Flow Information Accounting and Export Benchmarking Methodology
Benchmarking Methodology for Virtualization Network Performance draft-huang-bmwg-virtual-network-performance-00 Lu Huang Rong Gu (Presentor) Dapeng Liu.
Chapter 4 Queuing, Datagrams, and Addressing
Building a massively scalable serverless VPN using Any Source Multicast Athanasios Douitsis Dimitrios Kalogeras National Technical University of Athens.
QTIP Version 0.2 4th August 2015.
Sven Ubik, Petr Žejdl CESNET TNC2008, Brugges, 19 May 2008 Passive monitoring of 10 Gb/s lines with PC hardware.
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Introduction to IT and Communications Technology Justin Champion C208 – 3292 Ethernet Switching CE
Sponsored by the National Science Foundation A Virtual Computer Networking Lab Mike Zink, Max Ott, Jeannie Albrecht GEC 23, June 16 th 2015.
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
The Network Layer. Network Projects Must utilize sockets programming –Client and Server –Any platform Please submit one page proposal Can work individually.
ECE 526 – Network Processing Systems Design Network Processor Architecture and Scalability Chapter 13,14: D. E. Comer.
1 CMPT 471 Networking II IGMP (IPv4) and MLD (IPv6) © Janice Regan,
Proposal for new Working Group Item: Core Router Software Accelerated Life Testing (draft-poretsky-routersalt-term-00.txt) Authors: Scott Poretsky, Avici.
24/10/2015draft-novak-bmwg-ipflow-meth- 03.txt 1 IP Flow Information Accounting and Export Benchmarking Methodology
Vic Liu Lingli Deng Dapeng Liu China Mobile Speaker: Vic Liu China Mobile Gap Analysis on Virtualized Network Test draft-liu-dclc-gap-virtual-test-00.
Review: –Ethernet What is the MAC protocol in Ethernet? –CSMA/CD –Binary exponential backoff Is there any relationship between the minimum frame size and.
IP Multicast COSC Addressing Class D address Ethernet broadcast address (all 1’s) IP multicast using –Link-layer (Ethernet) broadcast –Link-layer.
ARMD – Next Steps Next Steps. Why a WG There is a problem People want to work to solve the problem Scope of problem is defined Work items are defined.
VIRTUAL SWITCH/ROUTER BENCHMARKING Muhammad Durrani Ramki Krishnan Brocade Communications Sarah Banks Akamai 1 © 2013 Brocade Communications Systems, Inc.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Measurement COS 597E: Software Defined Networking.
Vic Liu Bob Mandeville Brooks Hickman Weiguo Hao Zu Qiang Speaker: Vic Liu China Mobile Problem Statement for VxLAN Performance Test draft-liu-nvo3-ps-vxlan-perfomance-00.
TCP/IP Protocol Suite 1 Chapter 10 Upon completion you will be able to: Internet Group Management Protocol Know the purpose of IGMP Know the types of IGMP.
The University of Bolton School of Games Computing & Creative Technologies LCT2516 Network Architecture CCNA Exploration LAN Switching and Wireless Chapter.
Maryam Tahhan Al Morton Benchmarking Virtual Switches in OPNFV draft-vsperf-bmwg-vswitch-opnfv-01.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer NAT, IPv6.
IGP Data Plane Convergence draft-ietf-bmwg-dataplane-conv-meth-15.txt draft-ietf-bmwg-dataplane-conv-term-15.txt draft-ietf-bmwg-dataplane-conv-app-15.txt.
Sponsored by the National Science Foundation A Virtual Computer Networking Lab Mike Zink, Max Ott, Jeannie Albrecht GEC 20, March 24 th 2015.
11 ROUTING IP Chapter 3. Chapter 3: ROUTING IP2 CHAPTER INTRODUCTION  Understand the function of a router.  Understand the structure of a routing table.
A Optimal Load-balance mechanism for NAT64 (OL-NAT) draft-chen-behave-olnat-01 Gang Chen; Hui Deng;
CSCI 465 D ata Communications and Networks Lecture 25 Martin van Bommel CSCI 465 Data Communications & Networks 1.
GEONET Brainstorming Document. Content Purpose of the document Brainstorming process / plan Proposed charter Assumptions Use cases Problem description.
23Mar BGP Data-Plane Benchmarking Applicable to Modern Routers Rajiv Papneja Ilya Varlashkin Bhavani Parise Dean Lee Sue Hares.
VS (Virtual Subnet) draft-xu-virtual-subnet-03 Xiaohu Xu IETF 79, Beijing.
1 IETF-70 draft-akhter-bmwg-mpls-meth MPLS Benchmarking Methodology draft-akhter-bmwg-mpls-meth-03 IETF 70 Aamer Akhter / Rajiv Asati /
Multicasting EECS June Multicast One-to-many, many-to-many communications Applications: – Teleconferencing – Database – Distributed computing.
IETF95.
1 IGP Data Plane Convergence Benchmarking draft-ietf-bmwg-igp-dataplane-conv-app-00.txt draft-ietf-bmwg-igp-dataplane-conv-term-00.txt draft -ietf-bmwg-igp-dataplane-conv-meth-00.txt.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Benchmarking for CoPP draft-shishio-bmwg-copp-00 Shishio Tsuchiya
Ethernet Packet Filtering - Part1 Øyvind Holmeide Jean-Frédéric Gauvin 05/06/2014 by.
Scaling the Address Resolution Protocol for Large Data Centers (SARP) draft-nachum-sarp-04 Youval NachumMarvell Linda DunbarHuawei Ilan YerushalmiMarvell.
InterVLAN Routing 1. InterVLAN Routing 2. Multilayer Switching.
Authors: Scott Poretsky, Quarry Technologies Brent Imhoff, LightCore
Network Tools and Utilities
Chapter 4 Data Link Layer Switching
Addressing: Router Design
Chapter 4: Routing Concepts
What’s “Inside” a Router?
Extending IP to Low-Power, Wireless Personal Area Networks
Packet Switch Architectures
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
IP Multicast COSC /5/2019.
Multicasting Unicast.
Editors: Bala’zs Varga, Jouni Korhonen
Packet Switch Architectures
Presentation transcript:

IETF 90: VNF PERFORMANCE BENCHMARKING METHODOLOGY Contributors: Sarah Muhammad Durrani: Mike Chen:

Objective Create comprehensive VNF performance test methodology that provides underlying resource requirements and accurately predicts real world deployment performance Problem Statement A) Mix and match server hardware and hypervisors creates high degree of variation between server builds e.g. clock speed, cores, memory, HV etc. B) Real world VNF performance is directly linked to hardware performance, resource allocation and HV configuration/capabilities (for VM deployments) C) Considering A and B benchmarking the same VNF s/w performance would be expected to vary on different server builds with different resource assignments VNF performance benchmark testing requires a method of identifying and removing h/w bottlenecks wherever possible to isolate VNF s/w performance

Solution Approach Begin with data plane VNF workload extend to others in future Leverage existing applicable benchmark RFC methodologies wherever possible 2544 – Benchmarking Methodology for Interconnected Devices IPv6 Benchmarking Methodology for Network Interconnect Devices 3918 – Methodology for IP Multicast Benchmarking Develop new methodologies /propose amendments for gaps with existing benchmark RFCs  previous WG comment [Main focus on 2544 as other RFCs refer back to it] 3

GAP Summary

Throughput Example Results 5

Benchmark Topologies Topology 1: VNIC Topology 2: SRIOV Topology 3: PCI Bypass Directly connected traffic generator ports used for TX/RX traffic [min 2 per topology]

Common Items Common per test iterations include: Unicast IPv4 Unicast IPv6 Combination of IPv4/IPv6 Unicast with % as shown in RFC 5180 Multicast IPv4 with IGMP joins Multicast IPv6 with MLD joins Frame sizes from RFC 2544 & Jumbo IMIX RFC 6985 (based on 2544 sizes or custom based on deployment req) Received Traffic Validation: Sequence, TTL decrement, Egress interface selection

GAP Analysis: RFC 2544 A) RFC 2544 Section 7: DUT considered a system with fixed resources GAP: VNF can be deployed as VM with flexible h/w resource assignment Proposed Amendments: Single source, Single Dest/group forwarding performance testing performed iteratively with incremental CPU core assignments per iteration Packet sizes used for each additional CPU core added: a) RFC 2544 packet sizes & Jumbo b) IMIX sizes with sequence made up from above or custom based on deployment use case *Above sizes should be characterized with bare metal also CPU core assignment testing

GAP Analysis: RFC 2544 A) Results/Data points specific to this test per traffic type: Maximum forwarding rate vs. Frame size [one data plot per core assignment] Maximum forwarding rate for IMIX sizes vs. CPU cores assigned [single data plot] Resource Assignment A: Minimum cores required for rate X with minimum packet size Resource Assignment AI: Minimum cores required for rate X with IMIX packet sizes Average CPU % utilization for iteration duration at min/middle / max number of cores assigned in testing Latency RFC 1242 and Delay Variation RFC 3393 at min/middle / max number of cores assigned in testing CPU core assignment results

GAP Analysis: RFC 2544 B) RFC 2544 Section 12 indicates 256 destination address networks used at random GAP: CPU cache destination lookup vs. Main Memory lookup performance difference may not be exposed with low destination network count (applicable to bare metal and VM) Proposed amendments: Iterative forwarding performance test increasing # of destination addresses in blocks e.g. 1K Packet sizes used for each destination network block increase a) Minimum packet size and resource starting point: assignment A(min) b) IMIX sizes with standard sequence or custom based on deployment use case, resource starting point A(imix) Incremental cores added to A(min) and A(imix) if performance decreases from single destination/group results Destination Range Testing

GAP Analysis: RFC 2544 B) Results/Data points specific to this test per traffic type: Maximum forwarding rate vs. Unique Destinations [min and IMIX packet sizes plotted] Resource Assignment B(min): Minimum cores needed to forward at rate X with minimum packet sizes to scaled destinations + sufficient main memory for all destination addresses Resource Assignment B(imix): Minimum cores needed to forward at rate X with IMIX packet sizes to scaled destinations + sufficient memory for all destination addresses Average CPU usage % for iteration duration taken with at min/middle/max destinations Latency RFC 1242 and Delay Variation RFC 3393 at min/middle / max number of cores assigned in testing Destination Range Test Results

GAP Analysis: RFC 2544 C) RFC 2544: section 11 includes modifiers that are generally applicable and section 11.2 indicates 1 management query per second (in-band) section 17 indicates mixed protocol environments are not addressed GAP: Explicit testing with DUT CPU loading, in VNF case CPU is in the data path and additional usage may impact forwarding performance [bare metal & VM] Proposed Amendments: Repeat destination address range test with additional CPU loading from: Inclusion of mixed protocols e.g. BFD, ARP, IGP/EGP routing updates, authentication, L2 protocols etc Real management polling stations using SNMP, NETCONF, SSH with custom scripts etc to access DUT [OOB preferred] Mix, scale, polling and frequency for above determined by deployment needs or use case environment e.g. TOR, GW etc. Noisy Neighbor – Misbehaving VM on same host Real World Background Event Testing

GAP Analysis: RFC 2544 C) Real World Background Event Test Results Results/Data points specific to this test per traffic type: Maximum forwarding rate vs. Unique Destinations [min and IMIX packet sizes plotted] Resource Assignment C(min): Minimum cores needed to forward at rate X with minimum packet sizes to scaled destinations + sufficient main memory for all destination addresses Resource Assignment C(imix): Minimum cores needed to forward at rate X with IMIX packet sizes to scaled destinations + sufficient memory for all destination addresses Average CPU usage % for iteration duration taken with at min/middle/max destinations Latency RFC 1242 and Delay Variation RFC 3393 at min/middle / max number of cores assigned in testing

BACKUP

Forwarding Performance Summary Matrix

Server Based Hardware Acceleration Virtual routers deployed on servers with hardware acceleration e.g. hardware based forwarding via TCAM can and should have baseline performance evaluated via traditional methods

Multicore Processor in HV 17

THANK YOU