Adding reliable data-plane acknowledgements to OpenFlow. (Project #4)

Similar documents
Firewall/Proxy Server Settings to Access Hosted Environment. For Access Control Method (also known as access lists and usually used on routers)

Fermilab Time & Labor Desktop Computer Requirements

1)What hardware is available for installing/configuring MOSS 2010?

Software Quality Assurance Plan

Diagnosis and Troubleshooting

INFRASTRUCTURE TECHNICAL LEAD

CS 360 Software Development Spring 2008 Tuesdays and Thursdays 3:30 p.m. 4:45 p.m.

Cloud Contact Centre. Getting smart with customer contact

Deployment Overview (Installation):

Gateway Agent - First Amendment to the High Level Design Document

Software and Hardware Change Management Policy for CDes Computer Labs

Control4 Driver for JVC D-ILA Projectors

OnX is uniquely positioned to help your organization rapidly gain the necessary skills to enable the successful deployment of SDN.

Best Practice - Pentaho BA for High Availability

MITEL OPEN INTEGRATION GATEWAY (OIG): END- CUSTOMER DEVELOPMENT & LICENSING

Service Level Agreement (SLA) Hosted Products. Netop Business Solutions A/S

SBClient and Microsoft Windows Terminal Server (Including Citrix Server)

Intelligent Monitoring Configuration Tool

Service Desk Self Service Overview

CSE 231 Fall 2015 Computer Project #4

STIOffice Integration Installation, FAQ and Troubleshooting

Nuance Healthcare Services Project Delivery Methodology

How to put together a Workforce Development Fund (WDF) claim 2015/16

How To Write Insurance Quotation Software For Gthaer Vericherungen Insurance Prducts

Chorus UFB Services Agreement Bitstream Services: Service Description for UFB Handover Connection

The AppSec How-To: Choosing a SAST Tool

Configuring, Monitoring and Deploying a Private Cloud with System Center 2012 Boot Camp

The Importance Advanced Data Collection System Maintenance. Berry Drijsen Global Service Business Manager. knowledge to shape your future

What is Software Risk Management? (And why should I care?)

Case Study Best mcommerce marketplace system

Pronestor Visitor. Module 11. Installation of additional modules Pronestor Visitor Page

Version: Modified By: Date: Approved By: Date: 1.0 Michael Hawkins October 29, 2013 Dan Bowden November 2013

Conversations of Performance Management

Organisational self-migration guide an overview V1-5 April 2014

Wireless Light-Level Monitoring

Integrating With incontact dbprovider & Screen Pops

Help Desk Level Competencies

Customer Support & Software Enhancements Policy

McAfee Enterprise Security Manager. Data Source Configuration Guide. Infoblox NIOS. Data Source: September 2, Infoblox NIOS Page 1 of 8

Considerations for Success in Workflow Automation. Automating Workflows with KwikTag by ImageTag

How To Install An Orin Failver Engine On A Network With A Network Card (Orin) On A 2Gigbook (Orion) On An Ipad (Orina) Orin (Ornet) Ornet (Orn

FAQs for Webroot SecureAnywhere Identity Shield

Succession Planning & Leadership Development: Your Utility s Bridge to the Future

Tips & Tricks. Table of Contents. Browser Update - WebEx Plugin. Updated Global Access Numbers

Electronic and Information Resources Accessibility Compliance Plan

Using Sentry-go Enterprise/ASPX for Sentry-go Quick & Plus! monitors

FUJITSU Software ServerView Suite ServerView PrimeCollect

TOWN OF PAYSON WATER DEPARTMENT BACKFLOW PREVENTION PROGRAM CUSTOMER INFORMATION PACKAGE

SERVICE DESK TEAM LEADER

ERP Areas and Modules / Service

Integrate Marketing Automation, Lead Management and CRM

The actions discussed below in this Appendix assume that the firm has already taken three foundation steps:

Understand Business Continuity

Interworks Cloud Platform Citrix CPSM Integration Specification

HP Point of Sale FAQ Warranty, Care Pack Service & Support. Limited warranty... 2 HP Care Pack Services... 3 Support... 3

2. When logging is used, which severity level indicates that a device is unusable?

Controller Failover for SDN Enterprise Networks

Welcome to CNIPS Training: CACFP Claim Entry

Interactive Catchment Plan Project Brief. Background to the organisation. How will we achieve this? What is a rivers trust?

WEB APPLICATION SECURITY TESTING

Vulnerability Management:

X7500 Series, X4500 Scanner Series MFPs: LDAP Address Book and Authentication Configuration and Basic Troubleshooting Tips

ASUS PC Diagnostics Guide

Citrix XenServer from HP Getting Started Guide

Implementing SQL Manage Quick Guide

CSC IT practix Recommendations

expertise hp services valupack consulting description security review service for Linux

Customers FAQs for Webroot SecureAnywhere Identity Shield

RedCloud Security Management Software 3.6 Release Notes

What's New. Sitecore CMS 6.6 & DMS 6.6. A quick guide to the new features in Sitecore 6.6. Sitecore CMS 6.6 & DMS 6.6 What's New Rev:

Level 1 Technical. RealPresence Web Suite and Web Suite Pro. Contents

TaskCentre v4.5 MS SQL Server Trigger Tool White Paper

Good Secure Collaboration Suite Quickstart Program Description ( Quickstart Program Description )

Inquisit FAQ. How do I get a Kent Inquisit user account?

ODP Launch Overview. October 2013

Dolphin Express IX Reflective Memory / Multicast

Software Distribution

Systems Support - Extended

Enrollee Health Assessment Program Implementation Guide and Best Practices

Copyright 2013, SafeNet, Inc. All rights reserved. We have attempted to make these documents complete, accurate, and

Electronic Data Interchange (EDI) Requirements

Often people have questions about new or enhanced services. This is a list of commonly asked questions and answers regarding our new WebMail format.

Patient Participation Report

Transcription:

Adding reliable data-plane acknwledgements t OpenFlw Peter Peresini peter.peresini@epfl.ch (Prject #4) OpenFlw visin OpenFlw hides switch diversity behind a cmmn cnfiguratin interface 1

OpenFlw reality Nt really unifying behavir: different capabilities (e.g., flw table size) different rule installatin speed different fidelity t the specificatin Barrier messages OpenFlw Barrier messages: enfrce rule installatin rdering infrm when a rule was installed Used by many slutins! Cnsistent Updates, etc. 2

Barriers - reality Despite barriers, rules are installed: up t 400 ms after barrier cnfirmatin ut f rder Barriers - fix switches are difficult t mdify users need t wait fr vendrs t apply fixes what abut lder, existing mdels? Slutin: Build a sftware layer belw the cntrller that hides incrrect switch behavir 3

High-level prject verview 1. develp layer fixing bad switch behavir 2. test yur slutin in a netwrk emulatr 3. evaluate & prfile perfrmance Layer fixing bad switch behavir transparent prxy between SDN cntrller and SDN switches hlds/mdifies/creates OF messages OpenFlw OpenFlw Cntrller Prxy Switch Switch Switch Switch 4

Prxy implementatin details speaks OpenFlw 1.0 (and 1.3?) reuse existing OF serializatin libraries investigate Flwgrammable vs OfSftSwitch r thers need t create wn prxy-sdk kit abve that write wn prxy-sdk framewrk (add timers, ptential message queues, etc.) Different prxy functins pass-thrugh (t test if things wrk) rate-limiting, keep-alive, etc. message id rewriting ensuring crrect barriers based n rule-is-in-dataplane acks rule-is-in-dataplane ack fr different types f switches delayed-drp enables dataplane ack fr drp rules 5

Multi-functinal prxy Idea = chain several prxies decuples functinality easily deply cmplex cmbinatins f functinality e.g. different prxy fr each switch SDN multi-functin prxy OpenFlw OpenFlw Cntrller Prxy 1 Prxy 2 OpenFlw Switch Switch Switch Switch 6

Chaining prxies Ptential perfrmance hg repeated serializatin-deserializatin f OF messages ne slw prxy delays whle path Chaining prxies If perfrmance is a prblem a. bypass cnnectin t next prxy which really needs it cmplex cnfiguratin :-( b. create framewrk fr creating cmplex prxies each sub-prxy running in its wn thread cnnect thrugh message queues 7

Prxy functins - impl. details mst f described functins semi-trivial interesting = rule-is-in-dataplane acknwledgement quite technical, especially fr sme switches Rule-is-in-dataplane ack prxy installs several new rules n the switch send peridic prbe packets using neighburing switches need t cmpute these prbes receive prbes and decide whether flw is installed in dataplane 8

Cmputing prbe packets highly technical! requires SAT/SMT slving reuse existing SMT slvers such as Z3 / STP reuse existing SAT slvers (e.g. MiniSat, Picsat, etc.) and write wn cnversin frm SMT t SAT start with existing Pythn implementatin expected t be the perfrmance bttleneck experiment with varius ptimizatins and alternatives Testing & evaluating Unittesting write unit-tests and micrbenchmarks re-use existing framewrks such as GgleTest r CppUnit, etc. 9

Testing & evaluating Integratin testing write prxy simulating bad behavir f a real hardware switch use Mininet t emulate whle netwrk run different wrklads and SDN cntrllers (details nt knwn yet) Dcumentatin & cde setup/readme guides must be easy t deply extensive in-cde dcumentatin f API expected high quality f cde clean design cde reviews wrking tests adherence t cde style 10

Additinal wrk research prttype is incmplete need t d a lt f things prperly Additinal wrk missing features multi-rule mdificatins/deletins, actin grup mdificatins, etc. handle switch/cntrller re-cnnect crrect XID prxying with XID expiratin, handling f all messages, etc. better OF 1.0 and 1.3 supprt lts f devilish details there! (including prbe generatin, etc.) 11

Expected utput We really want prject t be easily deplyable we want thers t try and use it! reliable n memry leaks, n crashes, n race cnditins Expected perfrmance We hpe that prxy will be fast >40k OF messages prxied/sec >5k generated prbes/sec 12

Caching prject will have PhD student as a tech lead knws all relevant details can give advice n design will ensure cde quality! hwever yu shuld be practive yu need t manage yurselves 13