<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:32:42 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-518] Flow Reconciliator does not account for flow-deletions when the switch connection is disrupted</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-518</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;Description - &lt;/p&gt;

&lt;p&gt;1- After creating the test setup, Connected 2 swithes to the controller. &lt;br/&gt;
2- Pushed 100 flows each to both the switches and the switches show the flows correctly.&lt;br/&gt;
3- Sever the tcp connection between the switch and the controller- ( remove LAN ).&lt;br/&gt;
4- Perform config_cleanup and clear all the config. The config DS is empty. Operation DS was also empty.&lt;br/&gt;
5- Establish the tcp connection between the switch and the controller. &lt;br/&gt;
6- Check the config DS and operation DS. config DS is empty but operational still has the old flows.&lt;br/&gt;
7- Even the switch still has the flows.&lt;/p&gt;

&lt;p&gt;Controller Test setup - Single-node testing&lt;/p&gt;

&lt;p&gt;Switch connected - 2 - OVS&lt;br/&gt;
ODL controller - stable/lithium&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Linux&lt;br/&gt;
Platform: Other&lt;/p&gt;</environment>
        <key id="27786">OPNFLWPLUG-518</key>
            <summary>Flow Reconciliator does not account for flow-deletions when the switch connection is disrupted</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="muthukumaran.k@ericsson.com">Muthukumaran Kothandaraman</assignee>
                                    <reporter username="pompina.singh@ericsson.com">Pompina Singh</reporter>
                        <labels>
                    </labels>
                <created>Wed, 29 Jul 2015 11:53:38 +0000</created>
                <updated>Mon, 27 Sep 2021 09:01:36 +0000</updated>
                            <resolved>Mon, 25 Jan 2016 05:40:57 +0000</resolved>
                                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="57177" author="mirehak@cisco.com" created="Wed, 29 Jul 2015 14:05:22 +0000"  >&lt;p&gt;Right - this is currently the default behavior. If there are already some flows/meters/groups on device when connection established then controller will just reflect those in DS/operational (flows will get an alien id - e.g. &quot;#UF$TABLE*0-1&quot;) without touching them. This is especially useful in case of frequent controller restarts or device reconnections.&lt;/p&gt;

&lt;p&gt;There was plan for implementing feature of clean-up upon connection established but that should be active based on parameter. Unfortunately this was never implemented.&lt;/p&gt;</comment>
                            <comment id="57178" author="pompina.singh@ericsson.com" created="Wed, 29 Jul 2015 14:16:20 +0000"  >&lt;p&gt;Thanks Michal for the response.But what if when the tcp connection between the controller and the switch gets severed, the existing flows on the controller are modified or deleted as per business logic of the application.&lt;/p&gt;

&lt;p&gt;Now when the switch connects back , we have additional/conflicting flows that might lead to traffic being black-holed or dropped.This might not be the desired scenario.&lt;/p&gt;

&lt;p&gt;Is there a plan for cleanup upon establishment feature, anytime in the future ?&lt;/p&gt;</comment>
                            <comment id="57179" author="mirehak@cisco.com" created="Wed, 29 Jul 2015 15:03:13 +0000"  >&lt;p&gt;I see.&lt;br/&gt;
Regarding roadplan - please have a look at these:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin:Lithium_Backlog&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin:Lithium_Backlog&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin:Potential_Beryllium_Items&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin:Potential_Beryllium_Items&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I guess there is currently no plan for that. This shall be discussed on ofPlugin weekly meeting.&lt;/p&gt;</comment>
                            <comment id="57180" author="mirehak@cisco.com" created="Thu, 6 Aug 2015 07:24:39 +0000"  >&lt;p&gt;added to Beryllium potential items wiki&lt;/p&gt;</comment>
                            <comment id="57181" author="abhijit2511" created="Mon, 21 Sep 2015 16:52:23 +0000"  >&lt;p&gt;Muthu has picked this up.&lt;/p&gt;</comment>
                            <comment id="57182" author="muthukumaran.k@ericsson.com" created="Mon, 28 Sep 2015 06:10:30 +0000"  >&lt;p&gt;Gerrit - &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/27382/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/27382/&lt;/a&gt; - to be reviewed&lt;/p&gt;</comment>
                            <comment id="57183" author="abhijit2511" created="Fri, 9 Oct 2015 17:16:29 +0000"  >&lt;p&gt;Changed to waiting for review&lt;/p&gt;</comment>
                            <comment id="57184" author="mirehak@cisco.com" created="Mon, 12 Oct 2015 07:59:13 +0000"  >&lt;p&gt;Hi, in comment #2 there is also modification mentioned. I guess this is not covered in the proposal.&lt;/p&gt;

&lt;p&gt;What is the difference in result when comparing this strategy and simple device cleanup upon connected?&lt;/p&gt;</comment>
                            <comment id="57185" author="muthukumaran.k@ericsson.com" created="Mon, 12 Oct 2015 08:29:59 +0000"  >&lt;p&gt;Hi Michal,&lt;/p&gt;

&lt;p&gt;This is mainly to accommodate the case where we do not want to disturb the data-path of already installed flows. If we do a full clean-up, it can result in traffic-drop&lt;/p&gt;</comment>
                            <comment id="57186" author="mirehak@cisco.com" created="Mon, 12 Oct 2015 09:28:09 +0000"  >&lt;p&gt;Ok,&lt;br/&gt;
can this feature be turned on/off for session?&lt;br/&gt;
Is there any specific reason why is this incorporated in FRM?&lt;/p&gt;</comment>
                            <comment id="57187" author="muthukumaran.k@ericsson.com" created="Mon, 12 Oct 2015 09:36:29 +0000"  >&lt;p&gt;Hi Michal, &lt;/p&gt;

&lt;p&gt;&amp;gt;&amp;gt; can this feature be turned on/off for session?&lt;br/&gt;
Currently not. I see your point in having this switch. I will work on introducing the same .&lt;/p&gt;

&lt;p&gt;&amp;gt;&amp;gt; Is there any specific reason why is this incorporated in FRM?&lt;br/&gt;
There are two key aspects &lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;detecting if a flow/meter/table provisioning attempt is being made when switch is in disconnected-state is realized with minimal changes in FRM&lt;/li&gt;
	&lt;li&gt;Checking if there are any flows/meters/groups in stale-state and sending corresponding delete messages is logically part of reconciliation function. Since FRM currently performs major part of provisioning function, it would be a more appropriate module to have these changes.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Hope we are in sync&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Muthu&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="57188" author="muthukumaran.k@ericsson.com" created="Mon, 12 Oct 2015 09:39:28 +0000"  >&lt;p&gt;Adding gerrit link for ready-reference&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/27382/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/27382/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="57189" author="muthukumaran.k@ericsson.com" created="Mon, 19 Oct 2015 05:10:47 +0000"  >&lt;p&gt;Uploaded patch-set addressing Michal&apos;s comment of making the &quot;stale-marking&quot; function configurable via Config Subsystem&lt;/p&gt;</comment>
                            <comment id="57190" author="abhijit2511" created="Fri, 30 Oct 2015 17:10:02 +0000"  >&lt;p&gt;Michal - can you review?&lt;/p&gt;</comment>
                            <comment id="57191" author="abhijit2511" created="Tue, 1 Dec 2015 17:17:18 +0000"  >&lt;p&gt;Michal has reviewed this - it is good to merge (either Abhijit or Anil can merge).&lt;/p&gt;</comment>
                            <comment id="57192" author="abhijit2511" created="Mon, 25 Jan 2016 05:40:57 +0000"  >&lt;p&gt;Marked as fixed as the code change is merged.&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>4062</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=4062]]></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|i031nb:</customfieldvalue>

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