<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:32:43 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-529] Problems observed when connecting openflow switches to multiple instances of controller</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-529</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;If openflow switches are connected to multiple instances of the clustered controller the following problems were observed,&lt;/p&gt;

&lt;p&gt;1. Sometimes all switches do not show up in inventory. This is because on all nodes in the controller inventory manager is active and trying to add the same set of nodes to inventory. If the switch was connected to 3 different controller instances then on atleast 2 of those instances the transaction to add nodes to inventory will fail. This further complicated by the fact that inventory manager batches changes. So for example on instance 1 inventory manager may batch changes which adds switch 1 and 2 and on instance 2 it may batch changes to add switch 2 and 3. Now let&apos;s say the transaction on instance 1 succeeds, this will cause the transaction on instance 2 to fail and switch 3 will thus not appear in inventory. This will be a problem if I had chosen to connect switch 2 to controller instance 1 and 2 and switch to controller instance 2 and 3. &lt;/p&gt;

&lt;p&gt;2. On all instance of the controller statistics manager is active this causes duplicate statistics collection for each switch that is connected to multiple instances of the controller which puts additional load on the switch and causes a lot of data transaction failures - making statistics collection fragile and useless.&lt;/p&gt;

&lt;p&gt;3. If a switch is connected to two controller instances and if the controller instances were equal then packetins will be received by both the controller instance. Applications which have been created to program flows based on packetins will thus attempt to do the same thing on both controller instances. This has the potential for corrupting the flow table.&lt;/p&gt;

&lt;p&gt;4. When a switch is connected to multiple instances of the controller let&apos;s say instance 1 and 2 only one of those instances would have a successful rpc registration for that switch. This is because the remote rpc connector chooses the last registered rpc. Now if the switch first connnected to instance 1 and then to instance 2 it us likely that the add flow rpc for that switch was last registered on instance 2. In this scenario if you were to bring down instance 2 of the controller - all flow programming for that switch will cease to work because now the rpc registration held by the remote rpc connector is invalid.&lt;/p&gt;

&lt;p&gt;To make all these problems (and possibly many more) go away the openflowplugin needs to ensure that only one instance of the plugin controls a switch.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="27797">OPNFLWPLUG-529</key>
            <summary>Problems observed when connecting openflow switches to multiple instances of controller</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="kramesha@cisco.com">Kamal Rameshan</assignee>
                                    <reporter username="moraja@cisco.com">Moiz Raja</reporter>
                        <labels>
                    </labels>
                <created>Thu, 6 Aug 2015 19:00:43 +0000</created>
                <updated>Mon, 27 Sep 2021 09:01:37 +0000</updated>
                            <resolved>Thu, 10 Mar 2016 20:56:37 +0000</resolved>
                                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>11</watches>
                                                                                                                <comments>
                            <comment id="57258" author="abhijit2511" created="Fri, 25 Sep 2015 17:43:42 +0000"  >&lt;p&gt;Also lowering the priority to normal as the feature is not ready.&lt;/p&gt;</comment>
                            <comment id="57259" author="kramesha@cisco.com" created="Thu, 10 Mar 2016 20:56:37 +0000"  >&lt;p&gt;The new Li design + clustering changes have resolved these&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="25954">CONTROLLER-1400</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <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>4104</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=4104]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10202" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Priority</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10312"><![CDATA[High]]></customfieldvalue>

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

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