17:17:43 #startmeeting 17:17:43 Meeting started Mon Mar 10 17:17:43 2014 UTC. The chair is colindixon. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:17:43 Useful Commands: #action #agreed #help #info #idea #link #topic. 17:17:53 #topic hackfest 17:18:10 #info phrobb asks for people to please rsvp or contact him if they need help. it's in 2 weeks. 17:18:20 #topic samples and tutorials 17:20:07 #info networkstatic has a sample tutorial relating to OVSDB that he wants to push somewhere 17:20:15 flip the topic 17:20:21 where is the learning switch MD-SAL tutorial that was mentioned — is it the slides that are posted in the presentations section on the wiki? 17:20:24 regXboi: will do 17:20:35 ashaikh: yes 17:20:45 ashaikh: there is wiki page that goes with it 17:21:06 let me dig it out 17:21:17 #info there's discussion as to whether we want a separate project 17:21:23 rovarga: thanks, i found the slides, but not the wiki 17:21:23 #info there's discussion as to whether we want a separate project for samples and tutors 17:21:42 #link https://wiki.opendaylight.org/view/OpenDaylight_Controller:Hydrogen_Developer_Guide:MD-SAL_App_Tutorial sample tutorial for the MD-SAL building a learning switch as well 17:22:07 #info some people suggest using the integration project as a home for these things (also there was discussion in the past of using integration for docs) 17:22:09 colindixon: thanks 17:22:16 #action colindixon to look into these approaches 17:22:30 ashaikh: colindixon's link is the one that should go with the slides 17:22:36 #topic MD-SAL performance with jan medved (presentation happening on webex) 17:23:03 cool, thanks 17:23:05 (as a side note, we should just run these meetbots for all our global calls) 17:23:27 colindixon: +1 17:23:39 ttkacik: can we get a link to that? 17:24:17 #info the current test is using the fork of cbench that came with edwarnicke__'s mininet VM 17:24:45 #link https://git.opendaylight.org/gerrit/gitweb?p=openflowplugin.git;a=tree;f=drop-test;h=fa281245e06ce49410bcb9dfbe1099078b6508bd;hb=HEAD 17:25:08 #info openflowplugin.git/drop-test 17:25:21 thanks ttkacik! 17:26:52 #info the cbench running seems to produce something like 14,000 operations per second using a simple reactive drop rule 17:27:07 #info that bounces around though 17:32:28 #link http://yuba.stanford.edu/~derickso/docs/hotsdn15-erickson.pdf for those interested, this is David Erickson's paper on Beacon's performance in HotSDN which showed getting a bit more than 10 million ops per second 17:32:49 #info this isn't to say that we can actually get there, but it's useful to read 17:33:26 #info testing floodlight and producing results that are about the same, peaking around 16,000 operations per second 17:33:39 #info (it should be noted that the 10 million number for Beacon is on real hardware) 17:34:43 #info it should be noted that when running floodlight, we're using their default forwarding, not a dummy drop program 17:40:16 #info colindixon asks if logging is hurting performance, rovarga says he doesn't think so because they used debug logging in the MD-SAL to deal with things and it didn't drop too much 17:41:54 #info running with AD-SAL gets gets 34,000-37,000 operations per second, but subsequent runs seems to not work 17:43:39 #info this needs to be looked into a bit (at least the failing after the first) and to see if the cbench is recording the packet_outs in addition to the flowmods, but we will look into that 17:44:23 #info there is a reactive dropping application for the AD-SAL at controller.git/samples/reactiveforwarding/ 17:44:45 #info actually it's controller.git/opendaylight/samples/reactiveforwarding/ 17:45:48 (others should feel free to #info things in here as well) 17:46:50 #topic MD-SAL datastore performance testing 17:46:56 just trying to break up the one mega-topic here 17:48:28 #info performance is ~100x slower than other tests, i.e., 45-50 operations per second 17:49:15 #info the cpu utilization seems to be relatively low, and thus likely there are not enough threads and/or too many locks 17:49:54 #info most time is being spent in the two phase commit logic (which means that you're presumably holding the lock) 17:54:27 #link https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Architecture:DOM_DataStore 17:55:12 #topic planning for the MD-SAL data store going forward 17:56:39 #info it's clear that we need to fix this performance, and we need to start a dialog about what we want to use to fix this 17:57:03 #info at the same time, we are also going to want to have it handle clustering 17:59:21 #info colindixon asks if it being a tree data store is likely to cost us something vs. normal key-value store. jan seems to think it might since you're also storing relationships. 17:59:56 #info some suggestions are Akka, Cassandra, Mongo, and Infinispan; apparently some of them have distributed tree stores 18:00:06 #link http://docs.mongodb.org/manual/tutorial/model-tree-structures/ this is an example for Mongo 18:01:26 #topic queries to the MD-SAL 18:02:20 #info somebody asks do we know what kind of queries we want to run 18:02:53 #info regXboi points out that there was a GSoC proposal around using a query language instead of walking the DOM 18:07:16 #info networkstatic and regXboi both point to finding interfaces for data stores 18:09:19 #link https://wiki.opendaylight.org/view/Project_Proposals:Data_Persistence 18:10:34 #endmeeting