<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:31:58 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[OPNFLWPLUG-254] cbench data store performance very poor</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-254</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;The performance of the cbench loopback through the data store (dropAllPackets) is very bad (1-2 operations per second). The poor performance is not related to the data store itself, as other data store benchmarks keep performing well.&lt;/p&gt;

&lt;p&gt;To reproduce, issue &apos;dropAllPackets on&apos; on the osgi console and run the cbench test.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Mac OS&lt;br/&gt;
Platform: Macintosh&lt;/p&gt;</environment>
        <key id="27522">OPNFLWPLUG-254</key>
            <summary>cbench data store performance very poor</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="jmedved@cisco.com">Jan Medved</assignee>
                                    <reporter username="jmedved@cisco.com">Jan Medved</reporter>
                        <labels>
                    </labels>
                <created>Tue, 26 Aug 2014 23:34:34 +0000</created>
                <updated>Mon, 27 Sep 2021 09:01:18 +0000</updated>
                            <resolved>Tue, 18 Nov 2014 13:36:12 +0000</resolved>
                                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="56047" author="mirehak@cisco.com" created="Wed, 3 Sep 2014 14:18:27 +0000"  >&lt;p&gt;The performance is not as poor as it looks: there are for example 400 flowMod messages reported by cbench but we sent 50000 of them. Problem is that cbench does not count floMod with modify command but only with add command. &lt;/p&gt;

&lt;p&gt;I suspect that new dataStore API introduced this behavior:&lt;/p&gt;

&lt;p&gt;Write 1. flow into DS/config:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;get corresponding addFlow dataChangeEvent&lt;br/&gt;
Write 2. flow into DS/config:&lt;/li&gt;
	&lt;li&gt;get corresponding addFlow dataChangeEvent&lt;/li&gt;
	&lt;li&gt;get update for 1. flow (original == updated flow)&lt;br/&gt;
Write 3. flow into DS/config:&lt;/li&gt;
	&lt;li&gt;get corresponding addFlow dataChangeEvent&lt;/li&gt;
	&lt;li&gt;get update for 1. flow (original == updated flow)&lt;/li&gt;
	&lt;li&gt;get update for 2. flow (original == updated flow)&lt;br/&gt;
etc..&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;So the amount of flowMod messages physically sent to node grows linear and for 320 flows we should have 51360 messages sent. &lt;/p&gt;

&lt;p&gt;This can be simulated in both openflowplugin distributions (cbench, base) regardless the dropAllPacket* is turned on or off. And with mininet running on OF-1.0 or OF-1.3.&lt;/p&gt;</comment>
                            <comment id="56048" author="abhijit2511" created="Wed, 17 Sep 2014 14:15:59 +0000"  >&lt;p&gt;Michal to retest.&lt;/p&gt;</comment>
                            <comment id="56049" author="jmedved@cisco.com" created="Thu, 18 Sep 2014 03:59:57 +0000"  >&lt;p&gt;Well, this would mean that we create a flood of flowmods for every new flow added - that&apos;s still a very bad behavior&lt;/p&gt;</comment>
                            <comment id="56050" author="mirehak@cisco.com" created="Mon, 22 Sep 2014 20:59:54 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/11458/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/11458/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="56051" author="mirehak@cisco.com" created="Tue, 18 Nov 2014 13:36:12 +0000"  >&lt;p&gt;no response&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1626</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=1626]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10316"><![CDATA[Helium-1]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i0300n:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>