Mininet on OpenBSD. Using rdomains for Interactive SDN Testing and Development. Ayaka Koshibe. AsiaBSDCon

Size: px
Start display at page:

Download "Mininet on OpenBSD. Using rdomains for Interactive SDN Testing and Development. Ayaka Koshibe. AsiaBSDCon"

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. 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 information

Recursive InterNetworking Architecture (RINA) Boston University Prototype Programming Manual (version 1.0)

Recursive 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 information

Overlay Transport Virtualization (OTV) Unicast-Mode Transport Infrastructure Deployment

Overlay 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 information

Real-World Testing of On-Path Support

Real-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 information

Business 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 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 information

7600 Series Routers Adjacency Allocation Method

7600 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 information

The Analysis of Microburst (Burstiness) on Virtual Switch

The 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 information

Lan Performance LAB Ethernet : CSMA/CD TOKEN RING: TOKEN

Lan 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 information

CHAPTER 22 GEOGRAPHIC INFORMATION SYSTEMS

CHAPTER 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 information

FLAME Flexible Lightweight Active Measurement Environment

FLAME 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 information

Administrivia. Course Objectives. Overview. Lecture Notes Week markem/cs333/ 2. Staff. 3. Prerequisites. 4. Grading. 1. Theory and application

Administrivia. 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 information

Portal for ArcGIS: An Introduction

Portal 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 information

MapOSMatic, free city maps for everyone!

MapOSMatic, 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 information

Contributing to Astropy: A community Python library for astronomers

Contributing 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 information

Information Security Theory vs. Reality

Information 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 information

Leveraging ArcGIS Online Elevation and Hydrology Services. Steve Kopp, Jian Lange

Leveraging 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 information

Telecommunication Services Engineering (TSE) Lab. Chapter IX Presence Applications and Services.

Telecommunication 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 information

Diagnosing Missing Events in Distributed Systems with Negative Provenance

Diagnosing 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 information

Introduction to Portal for ArcGIS

Introduction 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 information

understanding of these differences is the focus of this research. and thus this characterization is crucial to evolving this research field.

understanding 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 information

Tox Issues with virtualenv GNU Guix guix-tox. Guix-tox. A functional version of tox. Cyril Roelandt January 30, /35

Tox 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 information

Lecture 15: Remote Monitoring (RMON)

Lecture 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 information

Mass Asset Additions. Overview. Effective mm/dd/yy Page 1 of 47 Rev 1. Copyright Oracle, All rights reserved.

Mass 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 information

NMR Predictor. Introduction

NMR 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 information

Fundamentals of Computational Science

Fundamentals 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 information

Distributed Deadlock-Avoidance. IMDEA Software Institute, Spain

Distributed 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 information

Session Data. Evan Misshula

Session 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 information

Scripting Languages Fast development, extensible programs

Scripting 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 information

Introduction to Portal for ArcGIS. Hao LEE November 12, 2015

Introduction 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 information

ArcGIS Earth for Enterprises DARRON PUSTAM ARCGIS EARTH CHRIS ANDREWS 3D

ArcGIS 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 information

Cloud-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 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 information

DATA 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 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 information

INFORMATION TECHNOLOGY SYSTEMS SPDs FOR 19 TECHNOLOGY. NET Protector Surge Arrester. Protects switches, HUBs and telecommunication

INFORMATION 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 information

Basics HTTP. requests. Ryan E. Freckleton. PySprings. May 24, 2016

Basics 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 information

Karsten Vennemann, Seattle. QGIS Workshop CUGOS Spring Fling 2015

Karsten 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 information

Rethink 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! 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 information

GRASS GIS Development APIs

GRASS 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 information

Capture and Replay Hardware behaviour

Capture 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 information

Inkscape and Python. Alex Valavanis. July 11, Institute of Microwaves and Photonics, University of Leeds

Inkscape 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 information

cs/ee/ids 143 Communication Networks

cs/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 information

Socket Programming. Daniel Zappala. CS 360 Internet Programming Brigham Young University

Socket 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 information

Smart Sensing Embedded Spectroscopy Platform Botlek studiegroep 06-april-2017

Smart 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 information

Python. Tutorial. Jan Pöschko. March 22, Graz University of Technology

Python. 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 information

Information Sharing and Taxonomies Practical Classification of Threat Indicators using MISP

Information 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 information

High-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 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 information

Chapter 1. GIS Fundamentals

Chapter 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 information

Replication cluster on MariaDB 5.5 / ubuntu-server. Mark Schneider ms(at)it-infrastrukturen(dot)org

Replication 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 information

Senior astrophysics Lab 2: Evolution of a 1 M star

Senior 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 information

ECEN 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 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 information

OHW2013 workshop. An open source PCIe device virtualization framework

OHW2013 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 information

software, just as word processors or databases are. GIS was originally developed and cartographic capabilities have been augmented by analysis tools.

software, 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 information

Modelling Packet Delay in Ethernet and IP Networks

Modelling 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 information

FlowSpec. Frédéric Gabut-Deloraine. FRnOG - 2 décembre 2011 NEO TELECOMS

FlowSpec. 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 information

ECE 669 Parallel Computer Architecture

ECE 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 information

Data Logger V2. Instruction Manual

Data 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 information

Introduction to CCN-lite

Introduction 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 information

Esri Overview for Mentor Protégé Program:

Esri 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 information

Building a Lightweight High Availability Cluster Using RepMgr

Building 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 information

GLAST Large Area Telescope Monthly Mission Review

GLAST 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 information

Troubleshooting IOM Issues

Troubleshooting 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 information

A Reconfigurable Quantum Computer

A 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 information

Among various open-source GIS programs, QGIS can be the best suitable option which can be used across partners for reasons outlined below.

Among 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 information

LXCFS: Not just for LXC anymore

LXCFS: 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 information

Introduction to ArcGIS Server Development

Introduction 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 information

Phys 1401: General Physics I

Phys 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 information

Entropy-based data organization tricks for browsing logs and packet captures

Entropy-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 information

Personalized Social Recommendations Accurate or Private

Personalized 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 information

A BASE SYSTEM FOR MICRO TRAFFIC SIMULATION USING THE GEOGRAPHICAL INFORMATION DATABASE

A 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 information

Boost UDP Transaction Performance

Boost 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 information

Portal for ArcGIS: An Introduction. Catherine Hynes and Derek Law

Portal 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 information

ECEN 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 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 information

von Neumann Architecture

von 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 information

Apache Quarks for Developers April 13, 2016

Apache 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 information

ArcGIS Runtime: Migrating from ArcGIS Engine. Rex Hansen

ArcGIS 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 information

VMware VMmark V1.1 Results

VMware 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 information

PI 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 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 information

LABOTRON EXTRACTION & SYNTHESIS 2450 MHz

LABOTRON 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 information

Using the File Geodatabase API. Lance Shipman David Sousa

Using 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 information

md5bloom: Forensic Filesystem Hashing Revisited

md5bloom: 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 information

ArcGIS Online Routing and Network Analysis. Deelesh Mandloi Matt Crowder

ArcGIS 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 information

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

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 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 information

Leveraging Web GIS: An Introduction to the ArcGIS portal

Leveraging 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 information

Accelerator Modeling with PTC. What is PTC? Etienne Forest KEK

Accelerator 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 information

Distributed Systems Principles and Paradigms. Chapter 06: Synchronization

Distributed 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 information

ILR Perception System Using Stereo Vision and Radar

ILR 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 information

Pascal ET is an handheld multifunction calibrator for the measurement and simulation of the following parameters: - pressure

Pascal 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 information

Lab Manual for ICEN 553/453 Cyber-Physical Systems Fall 2018

Lab 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 information

Spatial Analysis with Web GIS. Rachel Weeden

Spatial 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 information

The Schrödinger KNIME extensions

The 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 information

FIELD SPECTROMETER QUICK-START GUIDE FOR FIELD DATA COLLECTION (LAST UPDATED 23MAR2011)

FIELD 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 information

From BASIS DD to Barista Application in Five Easy Steps

From 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 information

JASS Modeling and visualization of molecular dynamic processes

JASS 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 information

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.

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. 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 information

One Optimized I/O Configuration per HPC Application

One 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 information

Virtual Observatory Tools

Virtual 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 information

Discrete-event simulations

Discrete-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 information

Chapter 6: Securing neighbor discovery

Chapter 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 information

Pytorch Tutorial. Xiaoyong Yuan, Xiyao Ma 2018/01

Pytorch 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 information

SPATIAL INFORMATION GRID AND ITS APPLICATION IN GEOLOGICAL SURVEY

SPATIAL 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 information

3D Urban Information Models in making a smart city the i-scope project case study

3D 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