<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:13:17 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>[BGPCEP-507] Implement BGP read-only mode</title>
                <link>https://jira.opendaylight.org/browse/BGPCEP-507</link>
                <project id="10108" key="BGPCEP">bgpcep</project>
                    <description>&lt;p&gt;Evaluate implementation of BGP read-only mode described below for better performance:&lt;/p&gt;

&lt;p&gt;References:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.opendaylight.org/browse/BGPCEP-483&quot; title=&quot;use Beryllium-SR2, for one route,bgp maybe advertising not best one to peer&quot; class=&quot;issue-link&quot; data-issue-key=&quot;BGPCEP-483&quot;&gt;&lt;del&gt;BGPCEP-483&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.opendaylight.org/browse/BGPCEP-502&quot; title=&quot;Do not withdraw route when best path has changed&quot; class=&quot;issue-link&quot; data-issue-key=&quot;BGPCEP-502&quot;&gt;&lt;del&gt;BGPCEP-502&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://blog.ine.com/2010/11/22/understanding-bgp-convergence/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://blog.ine.com/2010/11/22/understanding-bgp-convergence/&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://kispernet.com/apps/Books/BGP%20Design%20and%20Implementation.pdf&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://kispernet.com/apps/Books/BGP%20Design%20and%20Implementation.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&quot;The BGP Router process can be in one of three states, depending on the IOS releases, BGP,&lt;br/&gt;
and router states, with increasing functionality and memory use:&lt;br/&gt;
&#8226; Read-only&#8212;BGP accepts updates only from peers. It does not calculate the best path,&lt;br/&gt;
nor does it install routes into the routing table. This reduces transient memory use.&lt;br/&gt;
During initial router bootup, BGP is typically in this mode.&lt;br/&gt;
&#8226; Calculating the best path&#8212;BGP accepts updates and runs through the pathselection&lt;br/&gt;
process, which generally is associated with the caching of some structures&lt;br/&gt;
and thus increased transient memory use. This typically is the transition mode.&lt;br/&gt;
&#8226; Read and write&#8212;BGP accepts updates, calculates the best path, installs the routes&lt;br/&gt;
into the IP routing table, and generates updates to be sent to peers. More transient&lt;br/&gt;
memory is needed. This is the normal BGP mode.&quot;&lt;/p&gt;

&lt;p&gt;&quot;BGP Read-Only Mode&lt;br/&gt;
Originally, when BGP peers came online and accepted prefixes, the path-selection process&lt;br/&gt;
would begin running before all the path information had been received from a peer. The&lt;br/&gt;
BGP process would begin advertising prefix information to peers based on the outcome of&lt;br/&gt;
the decision process. As more path information was received, the outcome from the&lt;br/&gt;
decision process for a particular prefix resulted in best-path changes. This in turn resulted&lt;br/&gt;
in multiple updates for the same prefix as the best path changed, which was inefficient.&lt;br/&gt;
Another similar issue is that the BGP process can begin advertising NLRI with a specific&lt;br/&gt;
attribute set, but not all NLRI has been received for that attribute combination. This reduces&lt;br/&gt;
the efficiency of the update packing.&lt;br/&gt;
This inefficiency can be removed by having a BGP peer remain in read-only mode until it&lt;br/&gt;
stops receiving updates. As soon as the full path information has been received from a&lt;br/&gt;
remote peer, the decision process can choose the best path for a prefix before sending any&lt;br/&gt;
BGP Updates. A BGP peer in read-only mode only receives updates; it doesn&#8217;t advertise&lt;br/&gt;
any prefixes. An upper bound of 2 minutes is placed on a BGP peer remaining in read-only&lt;br/&gt;
mode, based on the session initiation.&lt;br/&gt;
The addition of read-only mode also allows for optimal update packing. If the BGP router&lt;br/&gt;
is sending updates before receiving full path information from all peers, all the NLRI for a&lt;br/&gt;
particular attribute combination might not have been received before the BGP router begins&lt;br/&gt;
sending updates. After the BGP peer finishes receiving the initial routing information from&lt;br/&gt;
a peer, the BGP session changes to read-write mode. This allows the BGP router to run the&lt;br/&gt;
decision process and send updates. You can configure the maximum amount of time that&lt;br/&gt;
BGP stays in read-only mode using the command bgp update-delay RO_Limit.&lt;br/&gt;
RO_Limit is a limit on how long a BGP peer can remain in read-only mode. The BGP&lt;br/&gt;
process automatically leaves read-only mode when it receives a BGP keepalive, which&lt;br/&gt;
indicates that the initial routing update has completed. The end of the initial routing update&lt;br/&gt;
can be detected because the Cisco BGP implementation sends the entire routing update&lt;br/&gt;
before sending a BGP keepalive. The arrival of the first BGP keepalive signals the end of&lt;br/&gt;
the initial routing update. As soon as the BGP decision process has completed, the IP&lt;br/&gt;
routing table and CEF table are appropriately updated.&quot;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="23747">BGPCEP-507</key>
            <summary>Implement BGP read-only mode</summary>
                <type id="10103" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10311&amp;avatarType=issuetype">New Feature</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="ajayl.bro@gmail.com">Ajay L</reporter>
                        <labels>
                    </labels>
                <created>Mon, 8 Aug 2016 16:33:18 +0000</created>
                <updated>Tue, 16 Nov 2021 06:31:27 +0000</updated>
                                            <version>Bugzilla Migration</version>
                                                    <component>BGP</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                        <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>6360</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=6360]]></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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i02cpr:</customfieldvalue>

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