Mininet on OpenBSD. Using rdomains for Interactive SDN Testing and Development. Ayaka Koshibe. AsiaBSDCon
|
|
- Chad Hodges
- 5 years ago
- Views:
Transcription
1 Mininet on OpenBSD Using rdomains for Interactive SDN Testing and Development Ayaka Koshibe AsiaBSDCon 2018
2 SDN? Network split into programmable nodes that handle traffic and entities that program them applications northbound API control plane controller(s) control channel datapath(s) data plane
3 OpenFlow A control channel protocol standardized by the ONF datapath follows flow rules installed on one or more flow tables flow/match: traffic class defined by packet header pattern action: output to port/group, rewrite field, search another table... controller discovers datapath features from initial handshake, state from requests
4 OpenBSD and SDN OpenBSD has its own OpenFlow 1.3 SDN stack since 6.1 switch(4): datapath switchn has /dev/switchn as its control channel switchd(8): controller implements flow forwarding logic can forward control messages to other controllers switchctl(8): control application for switchd(8)
5 Scenario You are an SDN developer. How do you test your work? hardware testbeds? personal dev environment?
6 Mininet An Emulator for rapid prototyping of Software Defined Networks mn command to launch networks and run tests a set of APIs for scripting topologies and test scenarios CLI for topologies topology creation GUI (MiniEdit)
7 Basic Usage: mn command Quick testing with built-in tests (ping, iperf) ping among hosts across a chain of three switches: # mn topo=l i n e a r, 3 t e s t=p i n g a l l C r e a t i n g network Adding c o n t r o l l e r (... s t a r t u p o u tput ) Ping : t e s t i n g p i n g r e a c h a b i l i t y h1 > h2 h3 h2 > h1 h3 h3 > h1 h2 R e s u l t s : 0% dropped (6/6 r e c e i v e d ) (... teardown o u t p ut ) completed i n seconds
8 Basic Usage: CLI Launch a CLI to manipulate topology break links, run commands in nodes... # mn topo=l i n e a r, 3 v e r b o s i t y=o u tput m i n i n e t > l i n k s1 s2 down m i n i n e t > p i n g a l l Ping : t e s t i n g p i n g r e a c h a b i l i t y h1 > X X h2 > X h3 h3 > X h2 R e s u l t s : 66% dropped (2/6 r e c e i v e d ) m i n i n e t > l i n k s1 s2 up m i n i n e t > m i n i n e t > h1 p i n g c 1 h2 PING ( ) 56(84) b y t e s o f data. 64 b y t e s from : i c m p s e q=1 t t l =64 time =3.97 ms p i n g s t a t i s t i c s 1 p a c k e t s t r a n s m i t t e d, 1 r e c e i v e d, 0% p a c k e t l o s s, time 0ms r t t min/ avg /max/mdev = / / / ms m i n i n e t >
9 Basic Usage: Python API Create a custom topology: $ c a t t e s t. py #!/ u s r / b i n / env python # example u s i n g high l e v e l API from m i n i n e t. topo i m p o r t Topo from m i n i n e t. n e t i m p o r t M i n i n e t from m i n i n e t. c l i i m p o r t CLI c l a s s MinimalTopo ( Topo ) : d e f b u i l d ( s e l f ) : h1 = s e l f. addhost ( h1 ) h2 = s e l f. addhost ( h2 ) s1 = s e l f. addswitch ( s1 ) #. / t e s t. py m i n i n e t > nodes a v a i l a b l e nodes a r e : c0 h1 h2 s1 m i n i n e t > l i n k s h1 eth0< >s1 eth1 (OK OK) h2 eth0< >s1 eth2 (OK OK) m i n i n e t > s e l f. addlink ( h1, s1 ) s e l f. addlink ( h2, s1 ) net = Mininet ( topo=minimaltopo ( ) ) n e t. s t a r t ( ) CLI ( n e t ) n e t. s t o p ( )
10 Basic Usage: Python API Run commands for experiments: cmd(): run commands on a node quietrun(): run commands against the network # b u i l d network o f two h o s t s : h1 h2 ( mid l e v e l API example ) net = Mininet ( ) h1 = n e t. addhost ( h1 ) h2 = n e t. addhost ( h2 ) n e t. addlink ( h1, h2 ) n e t. s t a r t ( ) # s t a r t s i m p l e s e r v e r i n h2 and f e t c h page from h1 h2. cmd ( python m SimpleHTTPServer 80 & ) s l e e p ( 2 ) p r i n t ( h1. cmd ( c u r l, h2. IP ( ) ) ) # p r i n t i n t e r f a c e s on t h e h o s t and e x i t p r i n t ( quietrun ( i p l i n k ) ) n e t. s t o p ( )
11 Development Workflow I have a... controller/application: use a topology pointed at a running instance mn --controller=remote,ip=x.x.x.x,port=y net.addcontroller(controller=remotecontroller) add a custom controller node (--controller=myctl) switch: add a custom vswitch node (--switch=myswitch) use a topology with a physical port wired to a switch
12 Internals: Mininet objects Mininet : coordinates the emulation process Topo : graph of nodes, ports(intfs), and links Node : bash running interactively in network namespace Intf : virtual ethernet (veth) interfaces Link : pairs of Intfs created/configured with iproute2 Switch : nodes running vswitches OpenvSwitch(default), ofsoftswitch13, Linux bridge... Controller : nodes running controller applications Stanford reference controller(default), Ryu, Nox...
13 Internals: Topology creation C r e a t i n g network Adding c o n t r o l l e r Adding h o s t s : Adding s w i t c h e s : mnexec bash n o r c i s m i n i n e t : c0 ( r e p e a t f o r h1, h2, s1 ) Adding l i n k s : i p l i n k add name s1 eth1 type veth peer name h1 eth0 i p l i n k s e t s1 eth1 n e t n s <s1> i p l i n k s e t h1 eth0 n e t n s <h1> i f c o n f i g s1 eth1 up i f c o n f i g h1 eth0 up ( r e p e a t f o r s1 eth2 < > h2 eth0 ) C o n f i g u r i n g h o s t s i f c o n f i g h1 eth / 8 up ( r e p e a t f o r h2 eth0 a t ) S t a r t i n g c o n t r o l l e r ( i n c0 ) c o n t r o l l e r v ptcp : >/tmp/ c0. l o g 2>/tmp/ c0. l o g & S t a r t i n g 1 s w i t c h e s ( i n s1 ) ovs v s c t l c r e a t e C o n t r o l l e r t a r g e t = t c p : : S t a r t i n g CLI : m i n i n e t >
14 Initial goals recreate core features ( base Mininet) topology emulation, CLI, remote controller switchd(8) and switch(4) incorporated as nodes aim to eventually get it upstreamed preserve Linux support (for github fork)
15 Minimum requirements network virtualization (separate address space), L2 and up vswitches and controllers for nodes applications for baseline tests
16 rdomain(4) and pair(4) a routing domain provides separate network address spaces recieves traffic via interfaces attached to them can restrict a process and descendants to its address space a pair(4) interface pairs with another to form endpoints of a virtual Ethernet link can be attached to an rdomain
17 Implementation: Mininet objects Node: ksh running in a routing domain Switch: node dedicated to a switch(4) instance switchd in forwarding mode for RemoteController case Controller: node running switchd(8) uses Mininet-specific switchd.conf(5) Link: two patched pair(4)s
18 Implementation: A comparison Linux OpenBSD Hosts bash ksh setns(mnexec) route Links veth pair iproute2(ip link) ifconfig Switches OVS switch ovs-vsctl/ovs-ofctl switchctl, ifconfig Controllers controller switchd + switchctl Bridges Linux bridge bridge brctl ifconfig
19 Topology creation revisited C r e a t i n g network Adding c o n t r o l l e r Adding h o s t s : Adding s w i t c h e s : r o u t e T <rdomain> e x e c / b i n / ksh i s m i n i n e t : c0 ( r e p e a t f o r h1, h2, s1 ) Adding l i n k s : i f c o n f i g p a i r 1 c r e a t e rdomain <s1> up i f c o n f i g p a i r 2 c r e a t e rdomain <h1> patch p a i r 1 up i f c o n f i g p a i r 1 d e s c r i p t i o n s1 eth1 i f c o n f i g p a i r 2 d e s c r i p t i o n h1 eth0 ( r e p e a t f o r p a i r 3 / s1 eth2 < > p a i r 4 /h2 eth0 ) C o n f i g u r i n g h o s t s i f c o n f i g p a i r / 8 up ( r e p e a t f o r p a i r 4 a t ) S t a r t i n g c o n t r o l l e r s w i t c h d f / e t c / s w i t c h d. m i n i n e t. c o n f D c t l i p = D p o r t =6653 S t a r t i n g 1 s w i t c h e s i f c o n f i g s w i t c h 0 c r e a t e d e s c r i p t i o n s1 up i f c o n f i g s w i t c h 0 add p a i r 1 add p a i r 3 s w i t c h c t l c o n n e c t / dev / s w i t c h 0 S t a r t i n g CLI : m i n i n e t >
20 Implementation: Multiple platform support Nodes and Intfs per OS - API for OS-specific commands BaseNode getshell : start host shell for a node popen : run commands tied to a node BaseIntf makeintfpair : create virtual link endpoints moveintfpair : attach endpoints to nodes rename : rename interfaces for book-keeping in topology
21 Implementation: Multiple platform support Mid/high-level APIs largely untouched CLI, topology construction (Topo, Mininet) kept as-is mn untouched other than addition of new node types $ doas. / t e s t. py m i n i n e t > nodes a v a i l a b l e nodes a r e : c0 h1 h2 s1 m i n i n e t > l i n k s h1 eth0< >s1 eth1 (OK OK) h2 eth0< >s1 eth2 (OK OK) m i n i n e t > m i n i n e t > dump <Host h1 : h1 eth0 : p i d =79277> <Host h2 : h2 eth0 : p i d =58592> <I f S w i t c h s1 : l o 0 : , s1 eth1 : None, s1 eth2 : None p i d =56473> <Switchd c0 : : p i d =92044> m i n i n e t >
22 Implementation: Some weirdness the ksh prompt for root and cmd() visibility assumptions of a namespace renaming interfaces topology startup order
23 Current status Core features are done (barring bugs) A longer list of to-dos... untested/unported: MiniEdit resource-limited links and nodes (cgroups, tc, iptables) tons of example scripts other controllers/vswitches? don t always run as root upstreaming...
24 Availability net/mininet, available since Aug 2017 github fork (also with FreeBSD, Linux support):
25 Acknowlegements Special thanks to: Bob Lantz, Mininet developer for insight into Mininet and interest in having it ported, Reyk Flöter for introductions to switch and switchd and pointers to rdomains, Kazuya Goda for insight into switchd s forwarding features, Peter Hessler (phessler@) for the crash course on port creation, mentorship, and suggesting this paper topic.
26 Questions?
Mininet on OpenBSD. Using rdomains for Interactive SDN Testing and Development. Ayaka Koshibe. BSDCan
Mininet on OpenBSD Using rdomains for Interactive SDN Testing and Development Ayaka Koshibe akoshibe@openbsd.org BSDCan 2018 SDN? Anything you want it to mean... Or rather, a way to logically centralize
More informationRecursive InterNetworking Architecture (RINA) Boston University Prototype Programming Manual (version 1.0)
Recursive InterNetworking Architecture (RINA) Boston University Prototype Programming Manual (version 1.0) Yuefeng Wang Flavio Esposito Ibrahim Matta John Day {wyf, flavio, matta, day}@bu.edu Recursive
More informationOverlay Transport Virtualization (OTV) Unicast-Mode Transport Infrastructure Deployment
Overlay Transport Virtualization (OTV) Unicast-Mode Transport Infrastructure Deployment July 24, 2012 ALL DESIGNS, SPECIFICATIONS, STATEMENTS, INFORMATION, AND RECOMMENDATIONS (COLLECTIVELY, "DESIGNS")
More informationReal-World Testing of On-Path Support
Real-World Testing of On-Path Support Kishan Shenoi, Chip Webb, Josh Karnes Ixia This material is for informational purposes only and subject to change without notice. It describes Ixia s present plans
More informationBusiness DIY:Building Enterprise Infrastructure on Linux Part 1. Session L975. David Boyes Sine Nomine Associates
Business DIY:Building Enterprise Infrastructure on Linux Part 1 Session L975 David Boyes Sine Nomine Associates Handouts Handouts for this session are not on the CD but are available for download from:
More information7600 Series Routers Adjacency Allocation Method
7600 Series Routers Adjacency Allocation Method Document ID: 118393 Contributed by Amit Goyal and Ruchir Jain, Cisco TAC Engineers. Nov 06, 2014 Contents Introduction Background Information Adjacency Entry
More informationThe Analysis of Microburst (Burstiness) on Virtual Switch
The Analysis of Microburst (Burstiness) on Virtual Switch Chunghan Lee Fujitsu Laboratories 09.19.2016 Copyright 2016 FUJITSU LABORATORIES LIMITED Background What is Network Function Virtualization (NFV)?
More informationLan Performance LAB Ethernet : CSMA/CD TOKEN RING: TOKEN
Lan Performance LAB Ethernet : CSMA/CD TOKEN RING: TOKEN Ethernet Frame Format 7 b y te s 1 b y te 2 o r 6 b y te s 2 o r 6 b y te s 2 b y te s 4-1 5 0 0 b y te s 4 b y te s P r e a m b le S ta r t F r
More informationCHAPTER 22 GEOGRAPHIC INFORMATION SYSTEMS
CHAPTER 22 GEOGRAPHIC INFORMATION SYSTEMS PURPOSE: This chapter establishes the administration and use of to improve the quality and accessibility of Department s spatial information and support graphical
More informationFLAME Flexible Lightweight Active Measurement Environment
FLAME Flexible Lightweight Active Measurement Environment Marcos L. Kirszenblatt Thiago B. Cardozo Artur Ziviani Antônio Tadeu A. Gomes National Laboratory for Scientific Computing (LNCC) {marcoslk,thiagoc,ziviani,atagomes}@lncc.br
More informationAdministrivia. Course Objectives. Overview. Lecture Notes Week markem/cs333/ 2. Staff. 3. Prerequisites. 4. Grading. 1. Theory and application
Administrivia 1. markem/cs333/ 2. Staff 3. Prerequisites 4. Grading Course Objectives 1. Theory and application 2. Benefits 3. Labs TAs Overview 1. What is a computer system? CPU PC ALU System bus Memory
More informationPortal for ArcGIS: An Introduction
Portal for ArcGIS: An Introduction Derek Law Esri Product Management Esri UC 2014 Technical Workshop Agenda Web GIS pattern Product overview Installation and deployment Security and groups Configuration
More informationMapOSMatic, free city maps for everyone!
MapOSMatic, free city maps for everyone! Thomas Petazzoni thomas.petazzoni@enix.org Libre Software Meeting 2012 http://www.maposmatic.org Thomas Petazzoni () MapOSMatic: free city maps for everyone! July
More informationContributing to Astropy: A community Python library for astronomers
Macalester Journal of Physics and Astronomy Volume 4 Issue 1 Spring 2016 Article 6 May 2016 Contributing to Astropy: A community Python library for astronomers Asra Nizami Macalester College, anizami@macalester.edu
More informationInformation Security Theory vs. Reality
Information Security Theory vs. Reality 0368-4474-01, Winter 2011 Lecture 7: Information flow control Eran Tromer 1 Slides credit: Max Krohn, MIT Ian Goldberg and Urs Hengartner, University of Waterloo
More informationLeveraging ArcGIS Online Elevation and Hydrology Services. Steve Kopp, Jian Lange
Leveraging ArcGIS Online Elevation and Hydrology Services Steve Kopp, Jian Lange Topics An overview of ArcGIS Online Elevation Analysis Using Elevation Analysis Services in ArcGIS for Desktop Using Elevation
More informationTelecommunication Services Engineering (TSE) Lab. Chapter IX Presence Applications and Services.
Chapter IX Presence Applications and Services http://users.encs.concordia.ca/~glitho/ Outline 1. Basics 2. Interoperability 3. Presence service in clouds Basics 1 - IETF abstract model 2 - An example of
More informationDiagnosing Missing Events in Distributed Systems with Negative Provenance
Diagnosing Missing Events in Distributed Systems with Negative Provenance Yang Wu* Andreas Haeberlen* * Mingchen Zhao* Wenchao Zhou+ University of Pennsylvania + Boon Thau Loo* Georgetown University 1
More informationIntroduction to Portal for ArcGIS
Introduction to Portal for ArcGIS Derek Law Product Management March 10 th, 2015 Esri Developer Summit 2015 Agenda Web GIS pattern Product overview Installation and deployment Security and groups Configuration
More informationunderstanding of these differences is the focus of this research. and thus this characterization is crucial to evolving this research field.
Abstract Tactical networks, networks designed to facilitate command and control capabilities for militaries, have key attributes that differ from the Internet. Characterizing, modeling, and exploiting
More informationTox Issues with virtualenv GNU Guix guix-tox. Guix-tox. A functional version of tox. Cyril Roelandt January 30, /35
A functional version of tox cyril@redhat.com January 30, 2016 1/35 OpenStack developer at Red Hat since 2013 developer 2/35 1 2 Only Python packages can be installed Reproducibility One package manager
More informationLecture 15: Remote Monitoring (RMON)
Lecture 15: Remote Monitoring (RMON) Prof. Shervin Shirmohammadi SITE, University of Ottawa Prof. Shervin Shirmohammadi CEG 4395 15-1 RMON Remote Network Monitoring (RMON): monitoring the state of a network
More informationMass Asset Additions. Overview. Effective mm/dd/yy Page 1 of 47 Rev 1. Copyright Oracle, All rights reserved.
Overview Effective mm/dd/yy Page 1 of 47 Rev 1 System References None Distribution Oracle Assets Job Title * Ownership The Job Title [list@yourcompany.com?subject=eduxxxxx] is responsible for ensuring
More informationNMR Predictor. Introduction
NMR Predictor This manual gives a walk-through on how to use the NMR Predictor: Introduction NMR Predictor QuickHelp NMR Predictor Overview Chemical features GUI features Usage Menu system File menu Edit
More informationFundamentals of Computational Science
Fundamentals of Computational Science Dr. Hyrum D. Carroll August 23, 2016 Introductions Each student: Name Undergraduate school & major Masters & major Previous research (if any) Why Computational Science
More informationDistributed Deadlock-Avoidance. IMDEA Software Institute, Spain
Distributed Deadlock-voidance César Sánchez IMDE Software Institute, Spain DRV Workshop, ertinoro 19-May, 216 Distributed Deadlock-voidance little story about how static knowledge can help solve unsolvable
More informationSession Data. Evan Misshula
Session Data Evan Misshula emisshula@qc.cuny.edu What is session data? Session data is the summary of the communications between two devices log is like the bill of a mobile phone Who? What? Where? Typical
More informationScripting Languages Fast development, extensible programs
Scripting Languages Fast development, extensible programs Devert Alexandre School of Software Engineering of USTC November 30, 2012 Slide 1/60 Table of Contents 1 Introduction 2 Dynamic languages A Python
More informationIntroduction to Portal for ArcGIS. Hao LEE November 12, 2015
Introduction to Portal for ArcGIS Hao LEE November 12, 2015 Agenda Web GIS pattern Product overview Installation and deployment Security and groups Configuration options Portal for ArcGIS + ArcGIS for
More informationArcGIS Earth for Enterprises DARRON PUSTAM ARCGIS EARTH CHRIS ANDREWS 3D
ArcGIS Earth for Enterprises DARRON PUSTAM ARCGIS EARTH CHRIS ANDREWS 3D ArcGIS Earth is ArcGIS Earth is a lightweight globe desktop application that helps you explore any part of the world and investigate
More informationCloud-based WRF Downscaling Simulations at Scale using Community Reanalysis and Climate Datasets
Cloud-based WRF Downscaling Simulations at Scale using Community Reanalysis and Climate Datasets Luke Madaus -- 26 June 2018 luke.madaus@jupiterintel.com 2018 Unidata Users Workshop Outline What is Jupiter?
More informationDATA SOURCES FOR A MODEL TO PREDICT AIR TEMPERATURES INSIDE A RESIDENTIAL HOME
DATA SOURCES FOR A MODEL TO PREDICT AIR TEMPERATURES INSIDE A RESIDENTIAL HOME N Bausch Systems Engineering Research Group, School of Engineering, University of Portsmouth, PO1 3DJ. Email: nils.bausch@port.ac.uk
More informationINFORMATION TECHNOLOGY SYSTEMS SPDs FOR 19 TECHNOLOGY. NET Protector Surge Arrester. Protects switches, HUBs and telecommunication
Surge Arrester Protects switches, HUBs and telecommunication systems Class D according to EN 0 possible (Gigabit Ethernet) Variably equippable patch panels Units available with plug-in inputs and outputs
More informationBasics HTTP. requests. Ryan E. Freckleton. PySprings. May 24, 2016
PySprings May 24, 2016 >>> import r e q u e s t s >>> r = r e q u e s t s. g e t ( h t t p s : / / a p i. g i t h u b. com/ u s e r, auth=( u s e r, p a s s ) ) >>> r. status_code 401 >>> r. h e a d e
More informationKarsten Vennemann, Seattle. QGIS Workshop CUGOS Spring Fling 2015
Karsten Vennemann, Seattle 2015 a very capable and flexible Desktop GIS QGIS QGIS Karsten Workshop Vennemann, Seattle slide 2 of 13 QGIS - Desktop GIS originally a GIS viewing environment QGIS for the
More informationRethink energy accounting with cooperative game theory. Mian Dong, Tian Lan and Lin Zhong!
Rethink energy accounting with cooperative game theory Mian Dong, Tian Lan and Lin Zhong! Energy accounting by software How much energy does a software principal consume given a time period? Software evaluation
More informationGRASS GIS Development APIs
GRASS GIS Development APIs Lifting the fog on the different ways to develop with and for GRASS Moritz Lennert Member of the GRASS GIS Project Steering Comittee PostGISomics Over 30 years of development
More informationCapture and Replay Hardware behaviour
Capture and Replay Hardware behaviour for Regression Testing and Useful Bug Reports Martin Pitt Linux Plumbers Conference, September 2013 Motivation From: Joe User
More informationInkscape and Python. Alex Valavanis. July 11, Institute of Microwaves and Photonics, University of Leeds
Inkscape and Python Alex Valavanis Institute of Microwaves and Photonics, University of Leeds July 11, 2014 Overview Inkscape: an intro to the project How I got involved Inkscape development My involvement
More informationcs/ee/ids 143 Communication Networks
cs/ee/ids 143 Communication Networks Chapter 5 Routing Text: Walrand & Parakh, 2010 Steven Low CMS, EE, Caltech Warning These notes are not self-contained, probably not understandable, unless you also
More informationSocket Programming. Daniel Zappala. CS 360 Internet Programming Brigham Young University
Socket Programming Daniel Zappala CS 360 Internet Programming Brigham Young University Sockets, Addresses, Ports Clients and Servers 3/33 clients request a service from a server using a protocol need an
More informationSmart Sensing Embedded Spectroscopy Platform Botlek studiegroep 06-april-2017
Smart Sensing Embedded Spectroscopy Platform Botlek studiegroep 06-april-2017 W. Karremans Personal introduction Background: Process Analysis DSM AKZO Nobel Chemicals Aspenpharma 2016: Sales Engineer Elscolab
More informationPython. Tutorial. Jan Pöschko. March 22, Graz University of Technology
Tutorial Graz University of Technology March 22, 2010 Why? is: very readable easy to learn interpreted & interactive like a UNIX shell, only better object-oriented but not religious about it slower than
More informationInformation Sharing and Taxonomies Practical Classification of Threat Indicators using MISP
Information Sharing and Taxonomies Practical Classification of Threat Indicators using MISP MISP Project @MISPProject - TLP:WHITE MISP Workshop @SWITCH - 20161206 From Tagging to Flexible Taxonomies Tagging
More informationHigh-performance processing and development with Madagascar. July 24, 2010 Madagascar development team
High-performance processing and development with Madagascar July 24, 2010 Madagascar development team Outline 1 HPC terminology and frameworks 2 Utilizing data parallelism 3 HPC development with Madagascar
More informationChapter 1. GIS Fundamentals
1. GIS Overview Chapter 1. GIS Fundamentals GIS refers to three integrated parts. Geographic: Of the real world; the spatial realities, the geography. Information: Data and information; their meaning and
More informationReplication cluster on MariaDB 5.5 / ubuntu-server. Mark Schneider ms(at)it-infrastrukturen(dot)org
Mark Schneider ms(at)it-infrastrukturen(dot)org 2012-05-31 Abstract Setting of MASTER-SLAVE or MASTER-MASTER replications on MariaDB 5.5 database servers is neccessary for higher availability of data and
More informationSenior astrophysics Lab 2: Evolution of a 1 M star
Senior astrophysics Lab 2: Evolution of a 1 M star Name: Checkpoints due: Friday 13 April 2018 1 Introduction This is the rst of two computer labs using existing software to investigate the internal structure
More informationECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University
ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University Prof. Sunil P Khatri (Lab exercise created and tested by Ramu Endluri, He Zhou and Sunil P
More informationOHW2013 workshop. An open source PCIe device virtualization framework
OHW2013 workshop An open source PCIe device virtualization framework Plan Context and objectives Design and implementation Future directions Questions Context - ESRF and the ISDD electronic laboratory
More informationsoftware, just as word processors or databases are. GIS was originally developed and cartographic capabilities have been augmented by analysis tools.
1. INTRODUCTION 1.1Background A GIS is a Geographic Information System, a software package for creating, viewing, and analyzing geographic information or spatial data. GIS is a class of software, just
More informationModelling Packet Delay in Ethernet and IP Networks
Modelling Packet Delay in Ethernet and IP Networks Dominik Schneuwly Dr. André Vallat Slide 1.1 Introduction Is it possible to transfer time and frequency over packet switched networks with accuracies
More informationFlowSpec. Frédéric Gabut-Deloraine. FRnOG - 2 décembre 2011 NEO TELECOMS
FlowSpec Frédéric Gabut-Deloraine NEO TELECOMS FRnOG - 2 décembre 2011 Introduction Dissemination of Flow Specification Rules D(D)oS filtering Regular use Easy to disseminate Agenda Background Forwarding
More informationECE 669 Parallel Computer Architecture
ECE 669 Parallel Computer Architecture Lecture Interconnection Network Performance Performance Analysis of Interconnection Networks Bandwidth Latency Proportional to diameter Latency with contention Processor
More informationData Logger V2. Instruction Manual
Data Logger V2 Instruction Manual Joe Holdsworth 7-29-2018 Contents Revision History... 2 Specifications... 3 Power Limits... 3 Data Rates... 3 Other Specifications... 3 Pin Outs... 4 AS218-35SN... 4 AS210-35SN...
More informationIntroduction to CCN-lite
Introduction to CCN-lite Christopher Scherb, Claudio Marxer, Christian Tschudin University of Basel Department for Mathematics and Computer Science Computer Networking Group ACM ICN 2017 Introduction CCN-lite
More informationEsri Overview for Mentor Protégé Program:
Agenda Passionate About Helping You Succeed Esri Overview for Mentor Protégé Program: Northrop Grumman CSSS Jeff Dawley 3 September 2010 Esri Overview ArcGIS as a System ArcGIS 10 - Map Production - Mobile
More informationBuilding a Lightweight High Availability Cluster Using RepMgr
Building a Lightweight High Availability Cluster Using RepMgr Stephan Müller June 29, 2018 Schedule Introduction Postgres high availability options Write ahead log and streaming replication Built-in tools
More informationGLAST Large Area Telescope Monthly Mission Review
GLAST Large Area Telescope Monthly Mission Review Gamma-ray Large Area Space Telescope LAT Flight Software Status May 2, 2007 Jana Thayer Stanford Linear Accelerator Center 1 FSW Status B0-10-1 available
More informationTroubleshooting IOM Issues
This chapter contains the following sections: IOM Terminology, page 1 Chassis Boot Sequence, page 2 Link Pinning and Failover Behavior, page 3 Recommended Solutions for IOM Issues, page 4 IOM Terminology
More informationA Reconfigurable Quantum Computer
A Reconfigurable Quantum Computer David Moehring CEO, IonQ, Inc. College Park, MD Quantum Computing for Business 4-6 December 2017, Mountain View, CA IonQ Highlights Full Stack Quantum Computing Company
More informationAmong various open-source GIS programs, QGIS can be the best suitable option which can be used across partners for reasons outlined below.
Comparison of Geographic Information Systems (GIS) software As of January 2018, WHO has reached an agreement with ESRI (an international supplier of GIS software) for an unlimited use of ArcGIS Desktop
More informationLXCFS: Not just for LXC anymore
LXCFS: Not just for LXC anymore Serge Hallyn LXC project August 24, 2016 Serge Hallyn (LXC project) LXCFS August 24, 2016 1 / 15 About me 2003 - bsdjail 2005 - containers 2010 - lxc 2013 - unprivileged
More informationIntroduction to ArcGIS Server Development
Introduction to ArcGIS Server Development Kevin Deege,, Rob Burke, Kelly Hutchins, and Sathya Prasad ESRI Developer Summit 2008 1 Schedule Introduction to ArcGIS Server Rob and Kevin Questions Break 2:15
More informationPhys 1401: General Physics I
1. (0 Points) What course is this? a. PHYS 1401 b. PHYS 1402 c. PHYS 2425 d. PHYS 2426 2. (0 Points) Which exam is this? a. Exam 1 b. Exam 2 c. Final Exam 3. (0 Points) What version of the exam is this?
More informationEntropy-based data organization tricks for browsing logs and packet captures
Entropy-based data organization tricks for browsing logs and packet captures Department of Computer Science Dartmouth College Outline 1 Log browsing moves Pipes and tables Trees are better than pipes and
More informationPersonalized Social Recommendations Accurate or Private
Personalized Social Recommendations Accurate or Private Presented by: Lurye Jenny Paper by: Ashwin Machanavajjhala, Aleksandra Korolova, Atish Das Sarma Outline Introduction Motivation The model General
More informationA BASE SYSTEM FOR MICRO TRAFFIC SIMULATION USING THE GEOGRAPHICAL INFORMATION DATABASE
A BASE SYSTEM FOR MICRO TRAFFIC SIMULATION USING THE GEOGRAPHICAL INFORMATION DATABASE Yan LI Ritsumeikan Asia Pacific University E-mail: yanli@apu.ac.jp 1 INTRODUCTION In the recent years, with the rapid
More informationBoost UDP Transaction Performance
Boost UDP Transaction Performance Toshiaki Makita NTT Open Source Software Center Today's topics Background Basic technologies for network performance How to improve UDP performance 2 Who is Toshiaki Makita?
More informationPortal for ArcGIS: An Introduction. Catherine Hynes and Derek Law
Portal for ArcGIS: An Introduction Catherine Hynes and Derek Law Agenda Web GIS pattern Product overview Installation and deployment Configuration options Security options and groups Portal for ArcGIS
More informationECEN 651: Microprogrammed Control of Digital Systems Department of Electrical and Computer Engineering Texas A&M University
ECEN 651: Microprogrammed Control of Digital Systems Department of Electrical and Computer Engineering Texas A&M University Prof. Mi Lu TA: Ehsan Rohani Laboratory Exercise #4 MIPS Assembly and Simulation
More informationvon Neumann Architecture
Computing with DNA & Review and Study Suggestions 1 Wednesday, April 29, 2009 von Neumann Architecture Refers to the existing computer architectures consisting of a processing unit a single separate storage
More informationApache Quarks for Developers April 13, 2016
Apache Quarks for Developers April 13, 2016 Apache Quarks is currently undergoing Incubation at the Apache Software Foundation. Quarks Development Console - Topics Who am I? Susan Cline, Quarks committer,
More informationArcGIS Runtime: Migrating from ArcGIS Engine. Rex Hansen
ArcGIS Runtime: Migrating from ArcGIS Engine Rex Hansen Thank You to Our Sponsors Migrating from ArcGIS Engine to ArcGIS Runtime ArcGIS Runtime API: new and evolved workflows on all platforms Windows Linux
More informationVMware VMmark V1.1 Results
Vendor and Hardware Platform: IBM System x3950 M2 Virtualization Platform: VMware ESX 3.5.0 U2 Build 110181 Performance VMware VMmark V1.1 Results Tested By: IBM Inc., RTP, NC Test Date: 2008-09-20 Performance
More informationPI SERVER 2012 Do. More. Faster. Now! Copyr i g h t 2012 O S Is o f t, L L C. 1
PI SERVER 2012 Do. More. Faster. Now! Copyr i g h t 2012 O S Is o f t, L L C. 1 AUGUST 7, 2007 APRIL 14, 2010 APRIL 24, 2012 Copyr i g h t 2012 O S Is o f t, L L C. 2 PI Data Archive Security PI Asset
More informationLABOTRON EXTRACTION & SYNTHESIS 2450 MHz
LABOTRON EXTRACTION & SYNTHESIS 2450 MHz The LABOTRON TM series is the generic name for a ground breaking range of integrated reactor and microwave transmission systems especially designed to carry out
More informationUsing the File Geodatabase API. Lance Shipman David Sousa
Using the File Geodatabase API Lance Shipman David Sousa Overview File Geodatabase API - Introduction - Supported Tasks - API Overview - What s not supported - Updates - Demo File Geodatabase API Provide
More informationmd5bloom: Forensic Filesystem Hashing Revisited
DIGITAL FORENSIC RESEARCH CONFERENCE md5bloom: Forensic Filesystem Hashing Revisited By Vassil Roussev, Timothy Bourg, Yixin Chen, Golden Richard Presented At The Digital Forensic Research Conference DFRWS
More informationArcGIS Online Routing and Network Analysis. Deelesh Mandloi Matt Crowder
ArcGIS Online Routing and Network Analysis Deelesh Mandloi Matt Crowder Introductions Who are we? - Members of the Network Analyst development team Who are you? - Network Analyst users? - ArcGIS Online
More informationT H R EAT S A R E H I D I N G I N E N C RY P T E D T R A F F I C O N YO U R N E T WO R K
1 T H R EAT S A R E H I D I N G I N E N C RY P T E D T R A F F I C O N YO U R N E T WO R K Manoj Sharma Technical Director Symantec Corp Mark Sanders Lead Security Architect Venafi T H R E A T S A R E
More informationLeveraging Web GIS: An Introduction to the ArcGIS portal
Leveraging Web GIS: An Introduction to the ArcGIS portal Derek Law Product Management DLaw@esri.com Agenda Web GIS pattern Product overview Installation and deployment Configuration options Security options
More informationAccelerator Modeling with PTC. What is PTC? Etienne Forest KEK
Accelerator Modeling with PTC What is PTC? Etienne Forest KEK What is PTC? Contains two parts 1. FPP => Overloading of Berz and Forest FORTRAN77 tools for production and analysis of Taylor Maps. Creation
More informationDistributed Systems Principles and Paradigms. Chapter 06: Synchronization
Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 06: Synchronization Version: November 16, 2009 2 / 39 Contents Chapter
More informationILR Perception System Using Stereo Vision and Radar
ILR - 05 Perception System Using Stereo Vision and Radar Team A - Amit Agarwal Harry Golash, Yihao Qian, Menghan Zhang, Zihao (Theo) Zhang Sponsored by: Delphi Automotive November 23, 2016 Table of Contents
More informationPascal ET is an handheld multifunction calibrator for the measurement and simulation of the following parameters: - pressure
DATASHEET Pascal ET Pascal ET is an handheld multifunction calibrator for the measurement and simulation of the following parameters: - pressure - electrical signals (ma, mv, V, ) - temperature (TC and
More informationLab Manual for ICEN 553/453 Cyber-Physical Systems Fall 2018
Lab Manual for ICEN 553/453 Cyber-Physical Systems Fall 2018 Prof. Dola Saha Assistant Professor Department of Electrical & Computer Engineering University at Albany, SUNY Chapter 1 Setup Headless Raspberry
More informationSpatial Analysis with Web GIS. Rachel Weeden
Spatial Analysis with Web GIS Rachel Weeden Agenda Subhead goes here Introducing ArcGIS Online Spatial Analysis Workflows Scenarios Other Options Resources ArcGIS is a Platform Making mapping and analytics
More informationThe Schrödinger KNIME extensions
The Schrödinger KNIME extensions Computational Chemistry and Cheminformatics in a workflow environment Jean-Christophe Mozziconacci Volker Eyrich Topics What are the Schrödinger extensions? Workflow application
More informationFIELD SPECTROMETER QUICK-START GUIDE FOR FIELD DATA COLLECTION (LAST UPDATED 23MAR2011)
FIELD SPECTROMETER QUICK-START GUIDE FOR FIELD DATA COLLECTION (LAST UPDATED 23MAR2011) The ASD Inc FieldSpec Max spectrometer is a precision instrument designed for obtaining high spectral resolution
More informationFrom BASIS DD to Barista Application in Five Easy Steps
Y The steps are: From BASIS DD to Barista Application in Five Easy Steps By Jim Douglas our current BASIS Data Dictionary is perfect raw material for your first Barista-brewed application. Barista facilitates
More informationJASS Modeling and visualization of molecular dynamic processes
JASS 2009 Konstantin Shefov Modeling and visualization of molecular dynamic processes St Petersburg State University, Physics faculty, Department of Computational Physics Supervisor PhD Stepanova Margarita
More informationWelcome to NR502 GIS Applications in Natural Resources. You can take this course for 1 or 2 credits. There is also an option for 3 credits.
Welcome to NR502 GIS Applications in Natural Resources. You can take this course for 1 or 2 credits. There is also an option for 3 credits. The 1st credit consists of a series of readings, demonstration,
More informationOne Optimized I/O Configuration per HPC Application
One Optimized I/O Configuration per HPC Application Leveraging I/O Configurability of Amazon EC2 Cloud Mingliang Liu, Jidong Zhai, Yan Zhai Tsinghua University Xiaosong Ma North Carolina State University
More informationVirtual Observatory Tools
Virtual Observatory Tools The Astronomer Annual Meeting 2009 John Murrell Croydon Astronomical Society 1 Introduction What is the Virtual Observatory? Two VO Tools Blind Astrometry - where is your image
More informationDiscrete-event simulations
Discrete-event simulations Lecturer: Dmitri A. Moltchanov E-mail: moltchan@cs.tut.fi http://www.cs.tut.fi/kurssit/elt-53606/ OUTLINE: Why do we need simulations? Step-by-step simulations; Classifications;
More informationChapter 6: Securing neighbor discovery
Securit and Cooperation in Wireless Networks http://secowinet.epfl.ch/ the wormhole attack; centralized and decentralized wormhole detection mechanisms; 007 Levente Buttán and Jean-Pierre Hubau Introduction
More informationPytorch Tutorial. Xiaoyong Yuan, Xiyao Ma 2018/01
(Li Lab) National Science Foundation Center for Big Learning (CBL) Department of Electrical and Computer Engineering (ECE) Department of Computer & Information Science & Engineering (CISE) Pytorch Tutorial
More informationSPATIAL INFORMATION GRID AND ITS APPLICATION IN GEOLOGICAL SURVEY
SPATIAL INFORMATION GRID AND ITS APPLICATION IN GEOLOGICAL SURVEY K. T. He a, b, Y. Tang a, W. X. Yu a a School of Electronic Science and Engineering, National University of Defense Technology, Changsha,
More information3D Urban Information Models in making a smart city the i-scope project case study
UDC: 007:528.9]:004; 007:912]:004; 004.92 DOI: 10.14438/gn.2014.17 Typology: 1.04 Professional Article 3D Urban Information Models in making a smart city the i-scope project case study Dragutin PROTIĆ
More information