<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:55:16 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>[CONTROLLER-1332] Implement keepalive mechanism in netconf southbound plugin</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-1332</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;Some devices drop the netconf session with ODL but the SSH/TCP connection itself is still present. In such situations, ODL has no way of knowing that the session was dropped and does not perform a reconnect.&lt;/p&gt;

&lt;p&gt;Netconf southbound connector in ODL could periodically invoke some sort of RPC to check whether a netconf session is active. If there is no response, or the request fails in network, ODL should disconnect the session and schedule a reconnect. This way ODL would know that the session is no longer active, but the connection was not fully dropped.&lt;/p&gt;

&lt;p&gt;Suitable RPC call would be get-config with an empty filter section. According to the RFC, an empty response should be returned (so the device is not burdened too much by this keepalive):&lt;br/&gt;
&lt;a href=&quot;http://tools.ietf.org/html/rfc6241#section-6.4.2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://tools.ietf.org/html/rfc6241#section-6.4.2&lt;/a&gt;&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;The keepalive frequency should be configurable with a reasonable default value&lt;/li&gt;
	&lt;li&gt;Keepalive should be posponed if any other netconf RPCs are being invoked invoked. Its pointless to invoke keepalive RPC if there are other RPCs being invoked at the time by an application or a user&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="25886">CONTROLLER-1332</key>
            <summary>Implement keepalive mechanism in netconf southbound plugin</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</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="mmarsale@cisco.com">Maros Marsalek</assignee>
                                    <reporter username="mmarsale@cisco.com">Maros Marsalek</reporter>
                        <labels>
                    </labels>
                <created>Fri, 22 May 2015 08:43:55 +0000</created>
                <updated>Fri, 5 Jun 2015 09:03:29 +0000</updated>
                            <resolved>Fri, 5 Jun 2015 09:03:29 +0000</resolved>
                                    <version>Post-Helium</version>
                                                    <component>netconf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="50672" author="amclachl@cisco.com" created="Fri, 22 May 2015 21:33:18 +0000"  >
&lt;p&gt;Hi Maros&lt;/p&gt;

&lt;p&gt;There is a thread on this in the NETCONF WG. We would need any solution to be tuneable, since requirement will differ provider to provider.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.ietf.org/mail-archive/web/netconf/current/msg10012.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.ietf.org/mail-archive/web/netconf/current/msg10012.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A clearer digest is here - &lt;a href=&quot;https://github.com/netconf-wg/server-model/issues/43&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/netconf-wg/server-model/issues/43&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kent is proposing:&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;1&amp;#93;&lt;/span&gt; .../connection-type/persistent/keep-alives/interval-secs:&lt;/p&gt;

&lt;p&gt;Set default to 5 minutes&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;2&amp;#93;&lt;/span&gt; .../connection-type/periodic/linger-secs:&lt;/p&gt;

&lt;p&gt;Remove this node.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;3&amp;#93;&lt;/span&gt; .../reconnect-strategy/interval-secs:&lt;/p&gt;

&lt;p&gt;Remove this node.&lt;/p&gt;</comment>
                            <comment id="50673" author="mmarsale@cisco.com" created="Mon, 25 May 2015 08:33:07 +0000"  >&lt;p&gt;Hi Andrew,&lt;/p&gt;

&lt;p&gt;I have already proposed first version for this:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/20988/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/20988/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The keepalive delays are configurable (in seconds). Users can turn it completely off by providing a negative value.&lt;/p&gt;

&lt;p&gt;The reconnect is performed immediately after a keepalive fails. No second timeout until reconnect is present.&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>3335</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=3335]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10305"><![CDATA[Improvement]]></customfieldvalue>

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

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

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