<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:38:26 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>[SFC-27] SF selection algorithms are not using SFP concrete details</title>
                <link>https://jira.opendaylight.org/browse/SFC-27</link>
                <project id="10167" key="SFC">sfc</project>
                    <description>&lt;p&gt;This bug was found in both Beryllium master and in stable/lithium.&lt;/p&gt;

&lt;p&gt;The SF selection algorithms dont appear to be working correctly&lt;br/&gt;
when concrete SFs/SFFs are specified in the SFP.&lt;/p&gt;

&lt;p&gt;Here is an overview of the config&lt;/p&gt;

&lt;p&gt;SFC:&lt;br/&gt;
  &lt;span class=&quot;error&quot;&gt;&amp;#91;TcpProxy, TcpProxy, TcpProxy&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;SFP hops:&lt;br/&gt;
  SFF2-&amp;gt;SF2&lt;br/&gt;
  SFF1-&amp;gt;SF1&lt;br/&gt;
  SFF3-&amp;gt;SF3&lt;/p&gt;

&lt;p&gt;Im expecting these hops in the RSP:&lt;br/&gt;
RSP:&lt;br/&gt;
  SFF2-&amp;gt;SF2&lt;br/&gt;
  SFF1-&amp;gt;SF1&lt;br/&gt;
  SFF3-&amp;gt;SF3&lt;/p&gt;

&lt;p&gt;With SF selection=RoundRobin, I get this:&lt;br/&gt;
RSP:&lt;br/&gt;
  SFF1-&amp;gt;SF3&lt;br/&gt;
  SFF2-&amp;gt;SF2&lt;br/&gt;
  SFF3-&amp;gt;SF1&lt;/p&gt;

&lt;p&gt;With SF selection=Random, I get this:&lt;br/&gt;
RSP:&lt;br/&gt;
  SFF1-&amp;gt;SF3&lt;br/&gt;
  SFF2-&amp;gt;SF2&lt;br/&gt;
  SFF3-&amp;gt;SF3&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="24053">SFC-27</key>
            <summary>SF selection algorithms are not using SFP concrete details</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="10001" iconUrl="https://jira.opendaylight.org/" description="">In Review</status>
                    <statusCategory id="4" key="indeterminate" colorName="yellow"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="alagalah">Keith Burns</assignee>
                                    <reporter username="ebrjohn">Brady Johnson</reporter>
                        <labels>
                    </labels>
                <created>Wed, 20 May 2015 09:43:43 +0000</created>
                <updated>Thu, 19 Oct 2017 16:58:58 +0000</updated>
                                            <version>unspecified</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="46455" author="ruijing.guo@intel.com" created="Wed, 3 Jun 2015 14:20:59 +0000"  >&lt;p&gt;I cannot reproduce the issue in the patch&lt;/p&gt;

&lt;p&gt;1) patch&lt;/p&gt;

&lt;p&gt;2) mvn test -Dtest=SfcProviderRenderedPathAPITest | grep TEST&lt;/p&gt;

&lt;p&gt;13:17:16.977 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunctionForwarderName: SFF4&lt;br/&gt;
13:17:16.978 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunction: unittest-fw-4&lt;br/&gt;
13:17:16.985 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunctionForwarderName: SFF3&lt;br/&gt;
13:17:16.985 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunction: unittest-fw-3&lt;br/&gt;
13:17:16.992 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunctionForwarderName: SFF4&lt;br/&gt;
13:17:16.992 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunction: unittest-fw-4&lt;br/&gt;
13:17:16.997 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunctionForwarderName: SFF5&lt;br/&gt;
13:17:16.997 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunction: unittest-fw-5&lt;br/&gt;
13:17:17.003 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunctionForwarderName: SFF4&lt;br/&gt;
13:17:17.003 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunction: unittest-fw-4&lt;/p&gt;

&lt;p&gt;13:17:21.514 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunctionForwarderName: SFF2&lt;br/&gt;
13:17:21.514 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunction: unittest-fw-2&lt;br/&gt;
13:17:21.521 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunctionForwarderName: SFF2&lt;br/&gt;
13:17:21.521 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunction: unittest-fw-2&lt;br/&gt;
13:17:21.528 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunctionForwarderName: SFF2&lt;br/&gt;
13:17:21.528 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunction: unittest-fw-2&lt;br/&gt;
13:17:21.534 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunctionForwarderName: SFF1&lt;br/&gt;
13:17:21.534 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunction: unittest-fw-1&lt;br/&gt;
13:17:21.540 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunctionForwarderName: SFF4&lt;br/&gt;
13:17:21.540 &lt;span class=&quot;error&quot;&gt;&amp;#91;main&amp;#93;&lt;/span&gt; INFO  o.o.s.p.a.SfcProviderRenderedPathAPI - TEST serviceFunction: unittest-fw-4&lt;/p&gt;</comment>
                            <comment id="46467" author="ruijing.guo@intel.com" created="Wed, 3 Jun 2015 14:20:59 +0000"  >&lt;p&gt;Attachment diff has been added with description: test case&lt;/p&gt;</comment>
                            <comment id="46456" author="ruijing.guo@intel.com" created="Thu, 4 Jun 2015 00:32:09 +0000"  >&lt;p&gt;I also test stable/lithium. The issue cannot be reproduced:&lt;/p&gt;

&lt;p&gt;topology:&lt;br/&gt;
SFF1 &amp;#8211; unittest-fw-1&lt;br/&gt;
SFF2 &amp;#8211; unittest-fw-2&lt;br/&gt;
SFF3 &amp;#8211; unittest-fw-3&lt;br/&gt;
SFF4 &amp;#8211; unittest-fw-4&lt;br/&gt;
SFF5 &amp;#8211; unittest-fw-5&lt;/p&gt;

&lt;p&gt;Use Random schedule, the result:&lt;br/&gt;
 serviceFunctionForwarderName: SFF4&lt;br/&gt;
 serviceFunction: unittest-fw-4&lt;br/&gt;
 serviceFunctionForwarderName: SFF3&lt;br/&gt;
 serviceFunction: unittest-fw-3&lt;br/&gt;
 serviceFunctionForwarderName: SFF3&lt;br/&gt;
 serviceFunction: unittest-fw-3&lt;br/&gt;
 serviceFunctionForwarderName: SFF5&lt;br/&gt;
 serviceFunction: unittest-fw-5&lt;br/&gt;
 serviceFunctionForwarderName: SFF3&lt;br/&gt;
 serviceFunction: unittest-fw-3&lt;/p&gt;</comment>
                            <comment id="46457" author="ebrjohn" created="Fri, 5 Jun 2015 11:07:35 +0000"  >&lt;p&gt;I just tested it again on master with the attached JSON configuration, and its still a problem. Looks like your Unit Tests need to be revised as they are not testing the same thing.&lt;/p&gt;

&lt;p&gt;The RSP is included in the attachment, but here you can see that the SFFs in the hops are ordered &lt;span class=&quot;error&quot;&gt;&amp;#91;sff3, sff2, sff1&amp;#93;&lt;/span&gt; but they should be ordered &lt;span class=&quot;error&quot;&gt;&amp;#91;sff2, sff1, sff3&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;    &quot;rendered-service-paths&quot;: {&lt;br/&gt;
        &quot;rendered-service-path&quot;: [&lt;br/&gt;
            {&lt;br/&gt;
                &quot;name&quot;: &quot;sfc-path1&quot;,&lt;br/&gt;
                &quot;starting-index&quot;: 255,&lt;br/&gt;
                &quot;service-chain-name&quot;: &quot;sfc-chain1&quot;,&lt;br/&gt;
                &quot;rendered-service-path-hop&quot;: [&lt;br/&gt;
                    &lt;/p&gt;
{
                        &quot;service-function-forwarder-locator&quot;: &quot;ulSff3Ingress&quot;,
                        &quot;service-function-forwarder&quot;: &quot;sff3&quot;,
                        &quot;service-function-name&quot;: &quot;sf3&quot;,
                        &quot;hop-number&quot;: 0,
                        &quot;service-index&quot;: 255
                    }
&lt;p&gt;,&lt;br/&gt;
                    &lt;/p&gt;
{
                        &quot;service-function-forwarder-locator&quot;: &quot;ulSff2Ingress&quot;,
                        &quot;service-function-forwarder&quot;: &quot;sff2&quot;,
                        &quot;service-function-name&quot;: &quot;sf2&quot;,
                        &quot;hop-number&quot;: 1,
                        &quot;service-index&quot;: 254
                    }
&lt;p&gt;,&lt;/p&gt;
                    {
                        &quot;service-function-forwarder-locator&quot;: &quot;ulSff1ToSff2&quot;,
                        &quot;service-function-forwarder&quot;: &quot;sff1&quot;,
                        &quot;service-function-name&quot;: &quot;sf1&quot;,
                        &quot;hop-number&quot;: 2,
                        &quot;service-index&quot;: 253
                    }
&lt;p&gt;                ],&lt;br/&gt;
                &quot;parent-service-function-path&quot;: &quot;sfc-path1&quot;,&lt;br/&gt;
                &quot;path-id&quot;: 1,&lt;br/&gt;
                &quot;transport-type&quot;: &quot;service-locator:mac&quot;&lt;br/&gt;
            },&lt;/p&gt;


&lt;p&gt;Brady&lt;/p&gt;</comment>
                            <comment id="46458" author="ruijing.guo@intel.com" created="Mon, 8 Jun 2015 03:16:36 +0000"  >&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;1. could you pls add test case in attachment?&lt;/p&gt;

&lt;p&gt;2. could you pls confirm SFF is correctly connected to SF in your test case?&lt;/p&gt;

&lt;p&gt;SFF1 -&amp;gt; SF1&lt;br/&gt;
SFF2 -&amp;gt; SF2&lt;br/&gt;
SFF3 -&amp;gt; SF3&lt;/p&gt;

&lt;p&gt;3. Do you expect rendered service function path is exactly same with service function path?&lt;/p&gt;

&lt;p&gt;For example, service function path is (SF2, SF1, SF3) so you expect rendered service function path is:&lt;/p&gt;

&lt;p&gt;hop1: SFF2 -&amp;gt; SF2&lt;/p&gt;

&lt;p&gt;hop2: SFF1 -&amp;gt; SF1&lt;/p&gt;

&lt;p&gt;hop3: SFF3 -&amp;gt; SF3&lt;/p&gt;

&lt;p&gt;4. existing implementation is service function scheduler only check service function chain instead of service function path.&lt;/p&gt;</comment>
                            <comment id="46459" author="rapenno@gmail.com" created="Wed, 9 Sep 2015 04:31:50 +0000"  >&lt;p&gt;Any progress on this? Is this still an issue?&lt;/p&gt;</comment>
                            <comment id="46460" author="alagalah" created="Mon, 12 Oct 2015 00:00:11 +0000"  >&lt;p&gt;Is this still a bug? If so, is it going to be fixed in Lithium-3?&lt;/p&gt;

&lt;p&gt;Temp marking as Lithium-4 until confirmed it will be in Lithium-3.&lt;/p&gt;</comment>
                            <comment id="46461" author="alagalah" created="Wed, 14 Oct 2015 07:10:55 +0000"  >&lt;p&gt;If the Scheduler is only checking SFC and the SFP is designed to override it (which is has the capability), not only is the scheduler broken (which it is in more ways than one) but then also SFC/SFP validation is horribly broken.&lt;/p&gt;</comment>
                            <comment id="46462" author="alagalah" created="Thu, 7 Jan 2016 18:53:13 +0000"  >&lt;p&gt;This has been resolved I believe... moving to review&lt;/p&gt;</comment>
                            <comment id="46463" author="ruijing.guo@intel.com" created="Mon, 25 Jan 2016 07:45:05 +0000"  >&lt;p&gt;I don&apos;t think this issue was fixed:&lt;/p&gt;

&lt;p&gt;    &quot;service-function-chains&quot;: {&lt;br/&gt;
        &quot;service-function-chain&quot;: [&lt;br/&gt;
            {&lt;br/&gt;
                &quot;name&quot;: &quot;SFC1&quot;,&lt;br/&gt;
                &quot;symmetric&quot;: &quot;true&quot;,&lt;br/&gt;
                &quot;sfc-service-function&quot;: [&lt;br/&gt;
                    &lt;/p&gt;
{
                        &quot;name&quot;: &quot;dpi-abstract1&quot;,
                        &quot;type&quot;: &quot;dpi&quot;
                    }
&lt;p&gt;,&lt;/p&gt;
                    {
                        &quot;name&quot;: &quot;firewall-abstract1&quot;,
                        &quot;type&quot;: &quot;firewall&quot;
                    }
&lt;p&gt;                ]&lt;br/&gt;
            }&lt;br/&gt;
        ]&lt;br/&gt;
    }&lt;/p&gt;

&lt;p&gt;    &quot;service-function-paths&quot;: {&lt;br/&gt;
        &quot;service-function-path&quot;: [&lt;br/&gt;
            {&lt;br/&gt;
                &quot;name&quot;: &quot;SFP1&quot;,&lt;br/&gt;
                &quot;service-chain-name&quot;: &quot;SFC1&quot;,&lt;br/&gt;
                &quot;starting-index&quot;: 255,&lt;/p&gt;

&lt;p&gt;                &quot;service-path-hop&quot;: [&lt;/p&gt;
                    {
                         &quot;hop-number&quot;: 0,
                         &quot;service-function-name&quot;: &quot;dpi-2&quot;,
                         &quot;service-function-forwarder&quot;: &quot;SFF2&quot;,
                     }
&lt;p&gt;                ]&lt;br/&gt;
            }&lt;br/&gt;
        ]&lt;br/&gt;
    }&lt;/p&gt;

&lt;p&gt;dpi-2 is always expected in RSP. but sometimes RSP go through dpi-2 &amp;amp; sometimes RSP go through dpi-1.&lt;/p&gt;</comment>
                            <comment id="46464" author="ebrjohn" created="Thu, 11 Feb 2016 10:47:13 +0000"  >&lt;p&gt;Moving to Boron.&lt;/p&gt;</comment>
                            <comment id="46465" author="colin@colindixon.com" created="Thu, 11 Feb 2016 19:07:00 +0000"  >&lt;p&gt;So, does the last comment mean this is no longer &quot;to be verified&quot; in Beryllium, but instead not a blocker and targeted at Boron?&lt;/p&gt;</comment>
                            <comment id="46466" author="anipbu" created="Thu, 11 Feb 2016 22:12:54 +0000"  >&lt;p&gt;This is no longer a Blocking bug for Beryllium as noted by Brady Johnson.  I have updated the spreadsheet.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://lists.opendaylight.org/pipermail/sfc-dev/2016-February/002674.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://lists.opendaylight.org/pipermail/sfc-dev/2016-February/002674.html&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="13254" name="diff" size="8657" author="ruijing.guo@intel.com" created="Wed, 3 Jun 2015 14:20:59 +0000"/>
                    </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>3297</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=3297]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10321"><![CDATA[Carbon]]></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|i02elr:</customfieldvalue>

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