Extending Network-virtualization Platforms by using a Specialized Packet Header and Node Plug-ins. Yasusi Kanada Hitachi, Ltd.



Similar documents
Extending Network-virtualization Platforms by using a Specialized Packet Header and Node Plug-ins

NVLAB - Network Virtualization Research Lab (UTokyo and NICT) AKARI Project. Activities toward NWGN

RISE 3.0: The Design and Implementation of SDN/OpenFlow Testbed Considering Node Capacity and Inflexible Topology

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

Performance Evaluation of OpenFlow Devices

FlexPath Network Processor

High-performance Network Accommodation and Intra-slice Switching Using a Type of Virtualization Node

Mixed-Criticality Systems Based on Time- Triggered Ethernet with Multiple Ring Topologies. University of Siegen Mohammed Abuteir, Roman Obermaisser

Technical Bulletin. Enabling Arista Advanced Monitoring. Overview

東 海 大 學 資 訊 工 程 研 究 所 碩 士 論 文

Analyzing Mission Critical Voice over IP Networks. Michael Todd Gardner

Understanding Latency in Software Defined Networks

CAN & LIN Development Tool CLDT1004 HS CAN

Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX

using OpenFlow HIDEyuki Shimonishi System Platforms Research Labs, NEC corp 11 th Feb, 2009 Page 1

Multi Stage Filtering

Infrastructure for active and passive measurements at 10Gbps and beyond

Chapter 6: distributed systems

How to Build a Massively Scalable Next-Generation Firewall

Tomás P. de Miguel DIT-UPM. dit UPM

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

Ethernet Oriented E/E Architecture with CAN Virtualization for Automated Driving Vehicles

Packet Level Authentication Overview

Tyrant: A High Performance Storage over IP Switch Engine

A Filesystem Layer Data Replication Method for Cloud Computing

Design of an Application Programming Interface for IP Network Monitoring

Implementation of a Hardware Architecture to Support High-speed Database Insertion on the Internet

Monitoring within an Autonomic Network: A. Framework

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

Software Defined Networking to Improve Mobility Management Performance

1 Introduction This document describes the service Performance monitoring for the GTS Virtual Hosting service.

Products for the registry databases and preparation for the disaster recovery

Enabling Visibility for Wireshark across Physical, Virtual and SDN. Patrick Leong, CTO Gigamon

Enhance Service Delivery and Accelerate Financial Applications with Consolidated Market Data

Secure Access Complete Visibility

Active Queue Management

IP Switching: Issues and Alternatives

Removing Cell Demultiplexing Performance Bottleneck in ATM Pseudo Wire Emulation over MPLS Networks 1 Introduction

The SCAMPI Scaleable Monitoring Platform for the Internet. Baiba Kaskina TERENA

Parallel Firewalls on General-Purpose Graphics Processing Units

Application Note: AN00141 xcore-xa - Application Development

Deploying Silver Peak VXOA with EMC Isilon SyncIQ. February

LTE Performance and Analysis using Atoll Simulation

Scaling Networking Applications to Multiple Cores

IEEE Congestion Management Presentation for IEEE Congestion Management Study Group

Network Virtualization as Architecture and Its Applications. University of Tokyo/NICT Aki NAKAO. IETF 2009-ISOC Aki NAKAO

Versalar Switch Router Market Opportunity and Product Overview

Dynamic Network Resources Allocation in Grids through a Grid Network Resource Broker

PipeCloud : Using Causality to Overcome Speed-of-Light Delays in Cloud-Based Disaster Recovery. Razvan Ghitulete Vrije Universiteit

Carrier Ethernet 2.0: A Chipmaker s Perspective

Configuring QoS. Understanding QoS CHAPTER

>

White Paper. Accelerating VMware vsphere Replication with Silver Peak

High-Density Network Flow Monitoring

Berkeley Ninja Architecture

Are Second Generation Firewalls Good for Industrial Control Systems?

APRIL 2010 A GUIDE TO BUILDING UNIVERSAL NETWORK APPLIANCES

Symantec Endpoint Protection 11.0 Architecture, Sizing, and Performance Recommendations

Intel DPDK Boosts Server Appliance Performance White Paper

Optimal Bandwidth Monitoring. Y.Yu, I.Cheng and A.Basu Department of Computing Science U. of Alberta

Modified Energy Efficient Cache Invalidation Algorithm in Mobile Environment

OKTOBER 2010 CONSOLIDATING MULTIPLE NETWORK APPLIANCES

Disaster-Resilient Backbone and Access Networks

A NEW APPROACH TO ENHANCE SECURITY IN MPLS NETWORK

Consolidating Multiple Network Appliances

What is OpenFlow? What does OFELIA? An Introduction to OpenFlow and what OFELIA has to do with it

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

SDN/OpenFlow Optical Network on JGN X

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

How To Analyze The Security On An Ipa Wireless Sensor Network

Accelerating 4G Network Performance

OpenFlow. Ihsan Ayyub Qazi. Slides use info from Nick Mckeown

Enhancing Cisco Networks with Gigamon // White Paper

ENEA BARE METAL PERFORMANCE TOOLS FOR NETLOGIC XLP AND CAVIUM OCTEON PLUS

A Transport Protocol for Multimedia Wireless Sensor Networks

SCAMPI Programmable hardware for network monitoring. Masaryk University

IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Hyper-V Server Agent Version Fix Pack 2.

LAWIN: the Latency-AWare InterNet architecture

MPLS Layer 2 VPNs Functional and Performance Testing Sample Test Plans

Chapter 5 Configuring QoS

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

Edge-to-Edge Measurement-based Distributed Network Monitoring

KEYBOARD SHORTCUTS. Note: Keyboard shortcuts may be different for the same icon depending upon the SAP screen you are in.

2. Research and Development on the Autonomic Operation. Control Infrastructure Technologies in the Cloud Computing Environment

MLAG on Linux - Lessons Learned. Scott Emery, Wilson Kok Cumulus Networks Inc.

A Generic Network Interface Architecture for a Networked Processor Array (NePA)

Achieving Low-Latency Security

A Novel QoS Framework Based on Admission Control and Self-Adaptive Bandwidth Reconfiguration

Performance of Cisco IPS 4500 and 4300 Series Sensors

Scaling Database Performance in Azure


Getting started with O3 Project Achievement ~ Innovating Network Business through SDN WAN Technologies~

SAS 9.4 Intelligence Platform

Please purchase PDF Split-Merge on to remove this watermark.

ZooKeeper. Table of contents

Mazu: Taming Latency in Software Defined Networks

ThinkTel ITSP with Registration Setup Quick Start Guide

Broadcom Ethernet Network Controller Enhanced Virtualization Functionality

Management Software. Web Browser User s Guide AT-S106. For the AT-GS950/48 Gigabit Ethernet Smart Switch. Version Rev.

HPSR 2002 Kobe, Japan. Towards Next Generation Internet. Bijan Jabbari, PhD Professor, George Mason University

Transcription:

Extending Network-virtualization Platforms by using a Specialized Header and Node Yasusi Kanada Hitachi, Ltd., Japan

Outline infrastructure is an architecture and testbed for network virtualization. A means a physical network (not virtual ). Developers can create slices (i.e., virtual networks) using predefined virtual-resource types. A plug-in architecture for, which was proposed in previous papers, enables introducing new types. developers may require new virtual-resource types. New virtual-resource types can be defined and implemented by using the plug-in architecture. Proposal: A method using plug-in-specific (resource-type-specific) packet headers This method enables introducing new network-wide functions by new resource-type and plug-ins without modifying slices. 2

Infrastructure and s (previously proposed) Developers can create slices using predefined virtualresource types (i.e., virtual- and -link types). developer definition <linksliver type="link" subtype="gre"> <vports> <vport name="vport1" /> <vport name="vport2" /> </vports> </linksliver>. types Predefined infrastructure Management Operator <Sliver> <instance type=" " subtype="slowpath_vm"> </instance> <vports> <vport name="vport1"/> <vport name="vportn"/> </vports> </Sliver>.. (virtual network) Deeply programmable 3

Architecture (previously proposed) New virtual-resource types can be defined and implemented by using the plug-in architecture. developer definition <linksliver type="link" subtype="new-link-type"> <vports> <vport name="vport1" /> <vport name="vport2" /> </vports> </linksliver> <Sliver> <instance type=" " subtype="new--type"> </instance> <vports> <vport name="vport1"/> <vport name="vportn"/> </vports> </Sliver>..... Predefined New types types infrastructure Management Operator Added by the operator (or vendor) New resource types (new function) 4

Platform-extension w/o Modification: New Proposal The proposed method enables introducing new network-wide functions by new link-type and plug-ins without modifying slices. developer Old slice definition <linksliver type="link" subtype="new-link-type"> <vports> <vport name="vport1" /> <vport name="vport2" /> </vports> </linksliver> <Sliver> <instance type=" " subtype= old--type"> </instance> <vports> <vport name="vport1"/> <vport name="vportn"/> </vports> </Sliver>.... New link type infrastructure Management New networkwide substrate function Co-operation Operator No new function (no update in programs) 5

Platform-extension w/o Modification: Method New functions and co-operation of plug-ins are introduced by resource-type-specific packet headers. Data plane is extended: Base data-plane component Data plug-in 1 Extended Data plug-in 2 Data plug-in 3 Data plug-in 4 Base platform header header 1 header 2 header 3 header 4 on slice Platform header Hidden from slices 6

Example of Using Platform-extension: Network-wide Delay Measurement Network-wide delay can be measured without affecting slice design/implementation by using a new link type. The plug-in header contains a timestamp. Time = 0 Time? Timestamp Timestamp ts ts Ingress edge infrastructure Egress edge Timestamp is hidden Terminal Terminal 7

Problem: Identification in Programmable s s must be identified to track them (i.e., to measure the delay). must be identified Terminal Terminal identity depends on the function. s may be absorbed, generated, or duplicated by the program. Absorption Generation Duplication No packet No packet 8

Solution: Supplies Id to The slice (developer) must define the identity of packets. Simple identity: to specify identifier field. id Generic identity: to specify identity function. p id = f(p) The plug-in identifies packets. It removes and stores a platform header from a packet and restores it to the packet. Remove Identify and store td id td Restore id id id 9

Evaluation: Conditions A VLAN-based link type with delay measurement function (called MVL type) was introduced. The plug-in for MVL type was implemented by using network processors (NPs). Cavium Octeon NP with twelve 750-MHz cores was used. The delay between two simulated terminals with two s were measured. Two terminals were simulated by one PC to avoid synchronization problem. Timestamp insertion Timestamp handling and header conversion Timestamp deletion Terminal (program) Measurement GW PC for measurement MVL link Octeon (NP) MVL link sw sw Octeon (NP) MVL link Measurement GW Terminal (program) 10

Evaluation: Results Evaluation results Delay: 89 µs (σ = 12 µs) /. Timestamp (TS) handling and header conversion (required for virtual-link processing: Implementation Throughput (Gbps) * TS insertion TS deletion Program lines NP program (in Phonepl) 10.0 9.5 99 Xeon program (in C) ** 2.3 (4.0 ) 2.2 (4.0 ) 190 * size: 1024 B. ** Promiscuous mode is used. No packet loss (< 10-6 ) loss ratio = 10-3 Comment-only lines are not counted. 11

Conclusion A method for introducing new functions without updating slice implementation is proposed. Resource-type-specific (plug-in-specific) packet headers are used. The packet headers are processed by the plug-in in each. This method was applied to measurements of network edge-to-edge delay. A hidden timestamp in each packet is used. Timestamps do not affect slices; i.e., slices do not see timestamps. A virtual link with delay-measurement function was evaluated. The throughput was 10-Gbps (i.e., wire rate). The latency was less than 100 µs. Future work Implementation of other /link functions. Handling multiple plug-in-specific headers. 12