<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:05:47 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>[L2SWITCH-44] Loopremover module does not recalculate after link down</title>
                <link>https://jira.opendaylight.org/browse/L2SWITCH-44</link>
                <project id="10134" key="L2SWITCH">l2switch</project>
                    <description>&lt;p&gt;I guess related with 1995.&lt;/p&gt;

&lt;p&gt;To reproduce:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Start controller with odl-l2switch-switch-ui&lt;/li&gt;
	&lt;li&gt;Bring a mininet loop topology (i can provide one)&lt;/li&gt;
	&lt;li&gt;pingall works&lt;/li&gt;
	&lt;li&gt;Remove 1 link: link s1 s2 down&lt;/li&gt;
	&lt;li&gt;pingall does not work&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;BR/Luis&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Linux&lt;br/&gt;
Platform: PC&lt;/p&gt;</environment>
        <key id="21557">L2SWITCH-44</key>
            <summary>Loopremover module does not recalculate after link down</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="10003" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Confirmed</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="ecelgp">Luis Gomez</reporter>
                        <labels>
                    </labels>
                <created>Sat, 23 May 2015 00:29:31 +0000</created>
                <updated>Thu, 19 Oct 2017 22:33:51 +0000</updated>
                                            <version>unspecified</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="40350" author="sai.marapareddy@gmail.com" created="Fri, 13 May 2016 01:07:47 +0000"  >&lt;p&gt;If link goes down between two switches the topology reacts correctly, but if the link connects a switch and host topology doesn&apos;t react correctly.&lt;/p&gt;

&lt;p&gt;Luis - Are we interested in both cases or only case between switch and switch.&lt;/p&gt;</comment>
                            <comment id="40351" author="ecelgp" created="Fri, 13 May 2016 05:27:58 +0000"  >&lt;p&gt;This bug is only for switch to switch link, are you saying this work now?&lt;/p&gt;</comment>
                            <comment id="40352" author="sai.marapareddy@gmail.com" created="Tue, 17 May 2016 19:39:58 +0000"  >&lt;p&gt;Yes Luis. It works with switch-switch link.&lt;/p&gt;</comment>
                            <comment id="40353" author="ecelgp" created="Tue, 17 May 2016 23:43:34 +0000"  >&lt;p&gt;Here is the test I just did and failed:&lt;/p&gt;

&lt;p&gt;1) Start ring:&lt;/p&gt;

&lt;p&gt;vagrant@mininet-vm-ubuntu-new:~\&amp;gt; sudo mn --controller=remote,ip=192.168.0.1 --mac --custom customtopo.py --topo ring&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;ul&gt;
		&lt;li&gt;
		&lt;ul&gt;
			&lt;li&gt;Creating network&lt;/li&gt;
			&lt;li&gt;Adding controller&lt;/li&gt;
			&lt;li&gt;Adding hosts:&lt;br/&gt;
h1 h2 h3 &lt;/li&gt;
			&lt;li&gt;Adding switches:&lt;br/&gt;
s1 s2 s3 &lt;/li&gt;
			&lt;li&gt;Adding links:&lt;br/&gt;
(s1, h1) (s2, h2) (s2, s1) (s3, h3) (s3, s1) (s3, s2) &lt;/li&gt;
			&lt;li&gt;Configuring hosts&lt;br/&gt;
h1 h2 h3 &lt;/li&gt;
			&lt;li&gt;Starting controller&lt;br/&gt;
c0 &lt;/li&gt;
			&lt;li&gt;Starting 3 switches&lt;br/&gt;
s1 s2 s3 ...&lt;/li&gt;
			&lt;li&gt;Starting CLI:&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;2) Pingall:&lt;br/&gt;
mininet&amp;gt; pingall&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;ul&gt;
		&lt;li&gt;
		&lt;ul&gt;
			&lt;li&gt;Ping: testing ping reachability&lt;br/&gt;
h1 -&amp;gt; h2 h3 &lt;br/&gt;
h2 -&amp;gt; h1 h3 &lt;br/&gt;
h3 -&amp;gt; h1 h2 &lt;/li&gt;
			&lt;li&gt;Results: 0% dropped (6/6 received)&lt;br/&gt;
mininet&amp;gt; dpctl dump-flows&lt;/li&gt;
			&lt;li&gt;s1 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x2b00000000000004, duration=37.310s, table=0, n_packets=14, n_bytes=1136, idle_age=28, priority=0 actions=drop&lt;br/&gt;
 cookie=0x2b00000000000005, duration=33.401s, table=0, n_packets=10, n_bytes=700, idle_age=12, priority=2,in_port=1 actions=output:2,CONTROLLER:65535&lt;br/&gt;
 cookie=0x2b00000000000006, duration=33.400s, table=0, n_packets=24, n_bytes=1680, idle_age=12, priority=2,in_port=2 actions=output:1&lt;br/&gt;
 cookie=0x2b00000000000002, duration=37.285s, table=0, n_packets=16, n_bytes=1360, idle_age=2, priority=100,dl_type=0x88cc actions=CONTROLLER:65535&lt;/li&gt;
			&lt;li&gt;s2 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x2b00000000000002, duration=37.314s, table=0, n_packets=12, n_bytes=996, idle_age=35, priority=0 actions=drop&lt;br/&gt;
 cookie=0x2b00000000000003, duration=33.403s, table=0, n_packets=12, n_bytes=840, idle_age=12, priority=2,in_port=3 actions=output:2,output:1&lt;br/&gt;
 cookie=0x2b00000000000004, duration=33.403s, table=0, n_packets=12, n_bytes=840, idle_age=12, priority=2,in_port=1 actions=output:2,output:3&lt;br/&gt;
 cookie=0x2b00000000000002, duration=33.403s, table=0, n_packets=10, n_bytes=700, idle_age=12, priority=2,in_port=2 actions=output:3,output:1,CONTROLLER:65535&lt;br/&gt;
 cookie=0x2b00000000000000, duration=37.305s, table=0, n_packets=16, n_bytes=1360, idle_age=2, priority=100,dl_type=0x88cc actions=CONTROLLER:65535&lt;/li&gt;
			&lt;li&gt;s3 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x2b00000000000000, duration=37.290s, table=0, n_packets=13, n_bytes=1058, idle_age=28, priority=0 actions=drop&lt;br/&gt;
 cookie=0x2b00000000000000, duration=33.406s, table=0, n_packets=24, n_bytes=1680, idle_age=12, priority=2,in_port=1 actions=output:2&lt;br/&gt;
 cookie=0x2b00000000000001, duration=33.406s, table=0, n_packets=10, n_bytes=700, idle_age=12, priority=2,in_port=2 actions=output:1,CONTROLLER:65535&lt;br/&gt;
 cookie=0x2b00000000000004, duration=37.309s, table=0, n_packets=16, n_bytes=1360, idle_age=2, priority=100,dl_type=0x88cc actions=CONTROLLER:65535&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;3) From the above, link s1-s3 is being blocked by loop-remover, lets remove link s1-s2:&lt;br/&gt;
mininet&amp;gt; link s1 s2 down&lt;br/&gt;
mininet&amp;gt; dpctl dump-flows&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;ul&gt;
		&lt;li&gt;
		&lt;ul&gt;
			&lt;li&gt;s1 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x2b00000000000004, duration=114.608s, table=0, n_packets=14, n_bytes=1136, idle_age=105, priority=0 actions=drop&lt;br/&gt;
 cookie=0x2b00000000000005, duration=110.699s, table=0, n_packets=10, n_bytes=700, idle_age=89, priority=2,in_port=1 actions=output:2,CONTROLLER:65535&lt;br/&gt;
 cookie=0x2b00000000000006, duration=110.698s, table=0, n_packets=24, n_bytes=1680, idle_age=89, priority=2,in_port=2 actions=output:1&lt;br/&gt;
 cookie=0x2b00000000000002, duration=114.583s, table=0, n_packets=47, n_bytes=3995, idle_age=0, priority=100,dl_type=0x88cc actions=CONTROLLER:65535&lt;/li&gt;
			&lt;li&gt;s2 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x2b00000000000002, duration=114.612s, table=0, n_packets=12, n_bytes=996, idle_age=112, priority=0 actions=drop&lt;br/&gt;
 cookie=0x2b00000000000003, duration=110.701s, table=0, n_packets=12, n_bytes=840, idle_age=89, priority=2,in_port=3 actions=output:2,output:1&lt;br/&gt;
 cookie=0x2b00000000000004, duration=110.701s, table=0, n_packets=12, n_bytes=840, idle_age=89, priority=2,in_port=1 actions=output:2,output:3&lt;br/&gt;
 cookie=0x2b00000000000002, duration=110.701s, table=0, n_packets=10, n_bytes=700, idle_age=89, priority=2,in_port=2 actions=output:3,output:1,CONTROLLER:65535&lt;br/&gt;
 cookie=0x2b00000000000000, duration=114.603s, table=0, n_packets=47, n_bytes=3995, idle_age=0, priority=100,dl_type=0x88cc actions=CONTROLLER:65535&lt;/li&gt;
			&lt;li&gt;s3 ------------------------------------------------------------------------&lt;br/&gt;
NXST_FLOW reply (xid=0x4):&lt;br/&gt;
 cookie=0x2b00000000000000, duration=114.588s, table=0, n_packets=13, n_bytes=1058, idle_age=105, priority=0 actions=drop&lt;br/&gt;
 cookie=0x2b00000000000000, duration=110.704s, table=0, n_packets=24, n_bytes=1680, idle_age=89, priority=2,in_port=1 actions=output:2&lt;br/&gt;
 cookie=0x2b00000000000001, duration=110.704s, table=0, n_packets=10, n_bytes=700, idle_age=89, priority=2,in_port=2 actions=output:1,CONTROLLER:65535&lt;br/&gt;
 cookie=0x2b00000000000004, duration=114.607s, table=0, n_packets=48, n_bytes=4080, idle_age=0, priority=100,dl_type=0x88cc actions=CONTROLLER:65535&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;4) From the above, flows do not get updated so ping will fail:&lt;br/&gt;
mininet&amp;gt; pingall&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;ul&gt;
		&lt;li&gt;
		&lt;ul&gt;
			&lt;li&gt;Ping: testing ping reachability&lt;br/&gt;
h1 -&amp;gt; ^C&lt;br/&gt;
Interrupt&lt;br/&gt;
stopping h1&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&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>3345</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=3345]]></customfieldvalue>

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

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

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