<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel">
    <title>gmane.network.quagga.devel</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10583"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10582"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10581"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10580"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10579"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10578"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10577"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10576"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10575"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10574"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10573"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10572"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10571"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10570"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10569"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10568"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10567"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10566"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10565"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.quagga.devel/10564"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10583">
    <title>[quagga-dev 10556] Re: RTRlib-based RPKI extension for Quagga</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10583</link>
    <description>&lt;pre&gt;
Unfortunately, I didn't have time yet to look at this in detail. However
I feel that having decent RPKI support would definitively be a good
thing and something that should make it into mainline.

-Christian



&lt;/pre&gt;</description>
    <dc:creator>Christian Franke</dc:creator>
    <dc:date>2013-06-17T21:24:55</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10582">
    <title>[quagga-dev 10555] Re: RFC-6506(Supporting Authentication Trailerfor OSPFv3) implementation in quagga-0.99.21 version</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10582</link>
    <description>&lt;pre&gt;11.06.2013, 12:57, "Lokesh Pareta" &amp;lt;lokesh.pareta&amp;lt; at &amp;gt;tcs.com&amp;gt;:

Hi Lokesh.

Your concern above is very clear, but some things are beyond my responsibility. That is, everyone is in their right to decide whether their version of Quagga includes or not the works I (or anybody else) occasionally contribute.

As a subscriber to this mailing list I can share some expertise on authentication and/or the source code I have authored, but for the rest you would have to make your own judgement. All that said, I really appreciate your will to implement modern specifications and contribute back to Free Software.


No doubt I may be wrong here, but then the code shouldn't allow for two execution branches:

+  if (list_isempty (oi-&amp;gt;auth_crypt))
+    auth_key = (const u_int8_t *) "";
+  else
+    {
+      ck = listgetdata (listtail(oi-&amp;gt;auth_crypt));
+      auth_key = ck-&amp;gt;auth_key;
+    }

&lt;/pre&gt;</description>
    <dc:creator>Denis Ovsienko</dc:creator>
    <dc:date>2013-06-17T19:31:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10581">
    <title>[quagga-dev 10554] Re: RTRlib-based RPKI extension for Quagga</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10581</link>
    <description>&lt;pre&gt;Hi Greg,

On Mon, 17 Jun 2013, Greg Troxel wrote:

  our extension is wholly separate from BGPSRx. It does not use BGPSRx.

  OK, so far we tested under Linux x86-64.


Thanks
  matthias

&lt;/pre&gt;</description>
    <dc:creator>Matthias Waehlisch</dc:creator>
    <dc:date>2013-06-17T17:32:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10580">
    <title>[quagga-dev 10553] Re: RTRlib-based RPKI extension for Quagga</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10580</link>
    <description>&lt;pre&gt;
Matthias Waehlisch &amp;lt;waehlisch&amp;lt; at &amp;gt;ieee.org&amp;gt; writes:

(narrowing to -dev)


What do you mean by "in addition to BGPSRx"?   Is this wholly spearate?
Or does one use that, and then your code on top of it?


This mentions "run ldconfig", which feels linux-specific.  It would be
good to list the OS and CPU combinations your code is known to build/run
on.

&lt;/pre&gt;</description>
    <dc:creator>Greg Troxel</dc:creator>
    <dc:date>2013-06-17T17:27:11</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10579">
    <title>[quagga-dev 10550] RTRlib-based RPKI extension for Quagga</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10579</link>
    <description>&lt;pre&gt;Hi Quagga folks,

  we currently work on an RPKI extension for Quagga. It implements 
prefix origin validation. This project is in addition to BGPSRx.

  Our implementation uses the RTRlib, which is RFC 6810 and RFC 6811 
compliant. For prefix origin validation, only a connection to an 
operating RTR cache server is required.

  The current state is beta. Feel free to have a look.

Git Repository
git://github.com/rtrlib/quagga-rtrlib.git

Installation instructions
http://rpki.realmv6.org/wiki/QuaggaExtensionInstallation

User manual
http://rpki.realmv6.org/raw-attachment/wiki/Documentation/QuaggaRTRlibManual.pdf


  Any comments would be highly appreciated. In particular we would like 
to know if there is enough interest to integrate this feature into the 
master branch once the extension is stable.


Thanks
  matthias

&lt;/pre&gt;</description>
    <dc:creator>Matthias Waehlisch</dc:creator>
    <dc:date>2013-06-17T10:25:14</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10578">
    <title>[quagga-dev 10551] test</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10578</link>
    <description>&lt;pre&gt;please ignore.


&lt;/pre&gt;</description>
    <dc:creator>Matthias Waehlisch</dc:creator>
    <dc:date>2013-06-17T14:51:01</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10577">
    <title>[quagga-dev 10552] RTRlib-based RPKI extension for Quagga</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10577</link>
    <description>&lt;pre&gt;Hi Quagga folks,

  we currently work on an RPKI extension for Quagga. It implements 
prefix origin validation. This project is in addition to BGPSRx.

  Our implementation uses the RTRlib, which is RFC 6810 and RFC 6811 
compliant. For prefix origin validation, only a connection to an 
operating RTR cache server is required.

  The current state is beta. Feel free to have a look.

Git Repository
git://github.com/rtrlib/quagga-rtrlib.git

Installation instructions
http://rpki.realmv6.org/wiki/QuaggaExtensionInstallation

User manual
http://rpki.realmv6.org/raw-attachment/wiki/Documentation/QuaggaRTRlibManual.pdf


  Any comments would be highly appreciated. In particular we would like 
to know if there is enough interest to integrate this feature into the 
master branch once the extension is stable.


Thanks
  matthias

&lt;/pre&gt;</description>
    <dc:creator>Matthias Waehlisch</dc:creator>
    <dc:date>2013-06-15T13:58:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10576">
    <title>[quagga-dev 10549] [Gentle Reminder]: RFC-6506(Supporting Authentication Trailer for OSPFv3) implementation in quagga-0.99.21 version</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10576</link>
    <description>&lt;pre&gt;Hi Denis,

Thanks for your suggestions and feedback.
Please refer to the below mail and respond to queries so that TCS can 
proceed with RFC-6506 quagga implementations.

Thanks and Regards,
Saloni Jain
Tata Consultancy Services
Mailto: saloni.jain&amp;lt; at &amp;gt;tcs.com
Website: http://www.tcs.com
____________________________________________
Experience certainty.   IT Services
                        Business Solutions
                        Consulting
____________________________________________



From:
Lokesh Pareta/DEL/TCS
To:
infrastation&amp;lt; at &amp;gt;yandex.ru
Cc:
quagga-dev&amp;lt; at &amp;gt;lists.quagga.net, Rajeev Agarwal/DEL/TCS&amp;lt; at &amp;gt;TCS, Deepankar 
Gupta/DEL/TCS&amp;lt; at &amp;gt;TCS, Saloni Jain/DEL/TCS&amp;lt; at &amp;gt;TCS
Date:
06/11/2013 12:27 PM
Subject:
Re: [quagga-dev 10527] RFC-6506(Supporting Authentication Trailer for 
OSPFv3) implementation in quagga-0.99.21 version



Hi Denis,

Thanks for you feedback. In response to your suggestion, we require more 
inputs on following points:
 "It is possible to see that these prior works establish and use a common 
internal API to&lt;/pre&gt;</description>
    <dc:creator>Saloni Jain</dc:creator>
    <dc:date>2013-06-17T10:40:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10575">
    <title>[quagga-dev 10548] Change of router-id in OSPF sometimes doesn'tupdate routing table</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10575</link>
    <description>&lt;pre&gt;Hi,

When we change the router-id in OSPF the routing table doesn't get updated,
i.e the routes learned from neighbors will be lost. Should we restart the
OSPF process once the router-id is changed ? Or do we have any command like
Cisco's "clear ip ospf process" to reset the process once the router-id is
changed.

Thank You,
Mahant
Software Engineer
Bangalore
&lt;/pre&gt;</description>
    <dc:creator>Mahant</dc:creator>
    <dc:date>2013-06-13T06:55:32</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10574">
    <title>[quagga-dev 10547] NIST Quagga Extension for RPKI origin validation moved to Quagga 0.99.22</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10574</link>
    <description>&lt;pre&gt;For all that are interested in NIST's RPKI prefix/origin validation reference implementation for Quagga (BGPSRx / QuaggaSRx),
we merged the code from Quagga 0.99.16 to be based on Quagga 0.99.22.
The code is available at http://www-x.antd.nist.gov/bgpsrx

For questions or comments don't hesitate to contact us at
bgpsrx-dev&amp;lt; at &amp;gt;nist.gov&amp;lt;mailto:bgpsrx-dev&amp;lt; at &amp;gt;nist.gov&amp;gt;

Thanks,
Oliver

-------------------------------------------------------------
Oliver Borchert, Computer Scientist
National Institute of Standards and Technology
(Phone) 301.975.4856 , (Fax) 301.975.6238

&lt;/pre&gt;</description>
    <dc:creator>Borchert, Oliver</dc:creator>
    <dc:date>2013-06-11T16:46:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10573">
    <title>[quagga-dev 10546] Re: RFC-6506(Supporting Authentication Trailer for OSPFv3) implementation in quagga-0.99.21 version</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10573</link>
    <description>&lt;pre&gt; Hi Denis,

Thanks for you feedback. In response to your suggestion, we require more inputs on following points:
 "
It  is possible to see that these prior works establish and use a common  internal API to cryptographic hash algorithms implemented in a library,  libgcrypt in this case. This approach provides agility without the cost  of duplicating and maintaining the source code of each hash algorithm in  use. Agility matters within the scope of this work, because RFC6506  sets SHA-256 as the mandatory-to-implement, but not the only possible  hash algorithm. The contents of sha256.c and sha256.h together with much  of the code in ospf6_check_sha256_digest() and  ospf6_make_sha256_digest(), which implement the construct specified in  RFC6506 (and derived from RFC4822), can be replaced with a call to  hash_key_compress_rfc4822() and hash_make_hmac()." 
TCS inference -  The functions hash_key_compress_rfc4822() and hash_make_hmac() are  present in the code downloaded from the link as suggested , but were  &lt;/pre&gt;</description>
    <dc:creator>Lokesh Pareta</dc:creator>
    <dc:date>2013-06-11T06:57:19</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10572">
    <title>[quagga-dev 10545] Re: RFC-6506(Supporting Authentication Trailerfor OSPFv3) implementation in quagga-0.99.21 version</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10572</link>
    <description>&lt;pre&gt;09.05.2013, 09:46, "Lokesh Pareta" &amp;lt;lokesh.pareta&amp;lt; at &amp;gt;tcs.com&amp;gt;:
[...]

Hello, Lokesh.

Below is a cursory review of the patch, which the author of this work may use to improve it further.

RFC6506 belongs to a series of works on routing protocols authentication using cryptographic hash algorithms. My personal experience in implementing such authentication in Quagga code base stands for:
* implementation of RIPv2 authentication (http://tools.ietf.org/html/rfc4822), annotated in detail in http://marc.info/?l=quagga-dev&amp;amp;m=135244834410653
* design and implementation of Babel authentication (http://tools.ietf.org/html/draft-ovsienko-babel-hmac-authentication)

The commits standing for these two works are mapped here: https://github.com/Quagga-RE/quagga-RE/wiki/hashes

It is possible to see that these prior works establish and use a common internal API to cryptographic hash algorithms implemented in a library, libgcrypt in this case. This approach provides agility without the cost of duplicating and maintaining the so&lt;/pre&gt;</description>
    <dc:creator>Denis Ovsienko</dc:creator>
    <dc:date>2013-05-29T08:25:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10571">
    <title>[quagga-dev 10544] [PATCH 2/3] bgpd,zebra: Support NEXTHOP_IPV4_IFINDEX in nexthop_lookup api</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10571</link>
    <description>&lt;pre&gt;Since commit ba281d3d040, ospfd uses NEXTHOP_IPV4_IFINDEX
routes. The API between zebra and bgpd which is used to query
nexthops for recursive routes did not support this nexthop
type and therefore, ospf changes (or any other IGP changes
which use NEXTHOP_IPV4_IFINDEX) would never trigger any
recursive route update.

Signed-off-by: Christian Franke &amp;lt;chris&amp;lt; at &amp;gt;opensourcerouting.org&amp;gt;
---
 bgpd/bgp_nexthop.c |   13 +++++++++++++
 zebra/zserv.c      |   12 ++++++++++++
 2 files changed, 25 insertions(+)

diff --git a/bgpd/bgp_nexthop.c b/bgpd/bgp_nexthop.c
index d469236..69440ce 100644
--- a/bgpd/bgp_nexthop.c
+++ b/bgpd/bgp_nexthop.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -122,6 +122,11 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; bgp_nexthop_same (struct nexthop *next1, struct nexthop *next2)
       if (! IPV4_ADDR_SAME (&amp;amp;next1-&amp;gt;gate.ipv4, &amp;amp;next2-&amp;gt;gate.ipv4))
 return 0;
       break;
+    case ZEBRA_NEXTHOP_IPV4_IFINDEX:
+      if (! IPV4_ADDR_SAME (&amp;amp;next1-&amp;gt;gate.ipv4, &amp;amp;next2-&amp;gt;gate.ipv4)
+  || next1-&amp;gt;ifindex != next2-&amp;gt;ifindex)
+return 0;
+      break;
     case ZEBRA_NEXTHOP_IFINDEX:
    &lt;/pre&gt;</description>
    <dc:creator>Christian Franke</dc:creator>
    <dc:date>2013-05-25T15:01:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10570">
    <title>[quagga-dev 10543] [PATCH 0/3] bgpd,zebra: add some missing parts for NEXTHOP_IPV4_IFINDEX</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10570</link>
    <description>&lt;pre&gt;Commit ba281d3d04 and its previous commit added support for NEXTHOP_IPV4_IFINDEX
and make use of it for ospf.
There are however other places where additional code for NEXTHOP_IPV4_IFINDEX is
necessary. One of the most apparent is iBGP nexthop resolution. Currently, bgpd
is unable to lookup iBGP nexthops which are resolved over a NEXTHOP_IPV4_IFINDEX
as that nexthop type is not supported by the nexthop lookup api/protocol.

Taking that as an opportunity I did a sweep over the codebase looking out for other
places where NEXTHOP_IPV4_IFINDEX should be treated specially which resulted in
the following patchset.


&lt;/pre&gt;</description>
    <dc:creator>Christian Franke</dc:creator>
    <dc:date>2013-05-25T15:01:33</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10569">
    <title>[quagga-dev 10542] [PATCH 3/3] bgpd,zebra: support NEXTHOP_IPV4_IFINDEX in bgp import check</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10569</link>
    <description>&lt;pre&gt;Signed-off-by: Christian Franke &amp;lt;chris&amp;lt; at &amp;gt;opensourcerouting.org&amp;gt;
---
 bgpd/bgp_nexthop.c |   16 +++++++++++-----
 zebra/zserv.c      |    4 ++++
 2 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/bgpd/bgp_nexthop.c b/bgpd/bgp_nexthop.c
index 69440ce..75b1e9e 100644
--- a/bgpd/bgp_nexthop.c
+++ b/bgpd/bgp_nexthop.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1088,14 +1088,20 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; bgp_import_check (struct prefix *p, u_int32_t *igpmetric,
     {
       nexthop.s_addr = 0;
       nexthop_type = stream_getc (s);
-      if (nexthop_type == ZEBRA_NEXTHOP_IPV4)
+      switch (nexthop_type)
 {
+case ZEBRA_NEXTHOP_IPV4:
   nexthop.s_addr = stream_get_ipv4 (s);
-  if (igpnexthop)
-    *igpnexthop = nexthop;
+  break;
+case ZEBRA_NEXTHOP_IPV4_IFINDEX:
+  nexthop.s_addr = stream_get_ipv4 (s);
+  /* ifindex */ (void)stream_getl (s);
+  break;
+default:
+  /* do nothing */
+  break;
 }
-      else
-*igpnexthop = nexthop;
+      *igpnexthop = nexthop;
 
       return 1;
     }
diff --git a/zebra/zserv.c b/zebra/zserv.c
index bcb1680..fa289&lt;/pre&gt;</description>
    <dc:creator>Christian Franke</dc:creator>
    <dc:date>2013-05-25T15:01:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10568">
    <title>[quagga-dev 10541] [PATCH 1/3] zebra: improve display ofNEXTHOP_IPV4_IFINDEX in show ip route</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10568</link>
    <description>&lt;pre&gt;Signed-off-by: Christian Franke &amp;lt;chris&amp;lt; at &amp;gt;opensourcerouting.org&amp;gt;
---
 zebra/zebra_vty.c |   11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/zebra/zebra_vty.c b/zebra/zebra_vty.c
index d07b09c..a672d42 100644
--- a/zebra/zebra_vty.c
+++ b/zebra/zebra_vty.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -621,7 +621,11 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; vty_show_ip_route_detail (struct vty *vty, struct route_node *rn)
 {
 case NEXTHOP_TYPE_IPV4:
 case NEXTHOP_TYPE_IPV4_IFINDEX:
-  vty_out (vty, " via %s)", inet_ntoa (nexthop-&amp;gt;rgate.ipv4));
+  vty_out (vty, " via %s", inet_ntoa (nexthop-&amp;gt;rgate.ipv4));
+  if (nexthop-&amp;gt;rifindex)
+    vty_out (vty, ", %s", ifindex2ifname (nexthop-&amp;gt;rifindex));
+  vty_out (vty, ")");
+
   break;
 case NEXTHOP_TYPE_IFINDEX:
 case NEXTHOP_TYPE_IFNAME:
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -731,7 +735,10 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; vty_show_ip_route (struct vty *vty, struct route_node *rn, struct rib *rib)
     {
     case NEXTHOP_TYPE_IPV4:
     case NEXTHOP_TYPE_IPV4_IFINDEX:
-      vty_out (vty, " via %s)", inet_ntoa (nexthop-&amp;gt;rgate.ipv4));
+      vty_out (vty, " &lt;/pre&gt;</description>
    <dc:creator>Christian Franke</dc:creator>
    <dc:date>2013-05-25T15:01:34</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10567">
    <title>[quagga-dev 10540] Re: bgp and Multiprotocol Extension Capability</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10567</link>
    <description>&lt;pre&gt;Pradosh Mohapatra wrote (on Sun 19-May-2013 at 16:09 +0100):
.....

I dunno.  The last sentence has all the appearance of a statement of
the blindingly obvious.

I guess it is meant to mean that you can advertise Graceful Restart
for IPv4/Unicast without supporting [BGP-MP]... but (even) in that
case, IPv4/Unicast needs to be included explicitly in the list,
despite the fact that you: a) don't understand any other afi/safi; b)
don't issue any MP-Ext; c) use the encoding of [BGP-4].

If it is meant to mean anything else, then I fear it has gone *way*
over my head :-(

Chris
 


&lt;/pre&gt;</description>
    <dc:creator>'Chris Hall'</dc:creator>
    <dc:date>2013-05-22T17:18:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10566">
    <title>[quagga-dev 10539] FW:  bgp and Multiprotocol Extension Capability</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10566</link>
    <description>&lt;pre&gt;Pradosh Mohapatra wrote (on Sun 19-May-2013 at 16:09 +0100):
 

Ah.  This is an interpretation I had not considered :-)

So, by this interpretation, the presence of an MP-Ext for a given
afi/safi says that the peer supports the sending/receiving of
MP_REACH/MP_UNREACH attributes for that afi/safi, and nothing more.
Hence:

  * for IPv4/Unicast, an MP-Ext signals only that MP_REACH/
    MP_UNREACH may be used for IPv4/Unicast...

    ...but, says nothing at all about the exchange of
    IPv4/Unicast in the "ordinary" or "old" way[1],
    which is implicitly enabled at all times.

  * however, for other afi/safi: MP_REACH/MP_UNREACH are
    essential for the exchange of routes, so the MP-Ext 
    implicitly enables that exchange.

OK.  If I have understood the interpretation, then now I understand
assertions elsewhere that sending an MP-Ext for IPv4/Unicast is not
"strictly required" by RFC4760.  But that's not to say that I agree
with the interpretation[2] :-)

----------------------

Yup: if no MP-Ext at all&lt;/pre&gt;</description>
    <dc:creator>'Chris Hall'</dc:creator>
    <dc:date>2013-05-21T18:25:12</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10565">
    <title>[quagga-dev 10538] Re: bgp and Multiprotocol Extension Capability</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10565</link>
    <description>&lt;pre&gt;Pradosh Mohapatra wrote (on Sun 19-May-2013 at 16:09 +0100):
 

Ah.  This is an interpretation I had not considered :-)

So, by this interpretation, the presence of an MP-Ext for a given
afi/safi says that the peer supports the sending/receiving of
MP_REACH/MP_UNREACH attributes for that afi/safi, and nothing more.
Hence:

  * for IPv4/Unicast, an MP-Ext signals only that MP_REACH/
    MP_UNREACH may be used for IPv4/Unicast...

    ...but, says nothing at all about the exchange of
    IPv4/Unicast in the "ordinary" or "old" way[1],
    which is implicitly enabled at all times.

  * however, for other afi/safi: MP_REACH/MP_UNREACH are
    essential for the exchange of routes, so the MP-Ext 
    implicitly enables that exchange.

OK.  If I have understood the interpretation, then now I understand
assertions elsewhere that sending an MP-Ext for IPv4/Unicast is not
"strictly required" by RFC4760.  But that's not to say that I agree
with the interpretation[2] :-)

----------------------

Yup: if no MP-Ext at all&lt;/pre&gt;</description>
    <dc:creator>'Chris Hall'</dc:creator>
    <dc:date>2013-05-21T09:38:00</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10564">
    <title>[quagga-dev 10537] Re: bgp and Multiprotocol Extension Capability</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10564</link>
    <description>&lt;pre&gt;

I realize this is open to interpretations in this day and age;-) But strictly
speaking, any protocol extension is done in a backward-compatible
way. Use of MP_EXT capability is limited to advertisement of prefixes
in MP_REACH and MP_UNREACH attributes (IOW, they go hand-in-
hand). The speaker is free to send 'ipv4 unicast' prefixes the old way
in the 'network layer reachability information' part of the UPDATE message.




Thanks, saw that. So the discussion is for the case when the peer didn't
send any multi protocol capabilities. I think we agree that this should be
fixed to limit it to ipv4-unicast.




From RFC4724 (and this seems to imply what you are asking for):

      Address Family Identifier (AFI), Subsequent Address Family
         Identifier (SAFI):

         The AFI and SAFI, taken in combination, indicate that Graceful
         Restart is supported for routes that are advertised with the
         same AFI and SAFI.  Routes may be explicitly associated with a
         particular AFI and SAFI us&lt;/pre&gt;</description>
    <dc:creator>Pradosh Mohapatra</dc:creator>
    <dc:date>2013-05-19T15:09:15</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.quagga.devel/10563">
    <title>[quagga-dev 10536] Re: bgp and Multiprotocol Extension Capability</title>
    <link>http://permalink.gmane.org/gmane.network.quagga.devel/10563</link>
    <description>&lt;pre&gt;

I agree: 

- if a neighbor has not announced mp_ext capability listing &amp;lt;afi, safi&amp;gt; = &amp;lt;i, j&amp;gt;, Quagga BGP 
   should not be sending any routes for that &amp;lt;afi, safi&amp;gt;
- this rule, however, does not apply to &amp;lt;ipv4 unicast&amp;gt;, as per the original RFC. Quagga BGP
   can thus send &amp;lt;ipv4 unicast&amp;gt; routes to a speaker in the absence of an mp_ext listing
   &amp;lt;ipv4 unicast&amp;gt; (even if the neighbor has announced an mp_ext capability, for other
    &amp;lt;afi, safi&amp;gt; pairs for example).

Strange that I don't see this behavior in Quagga (based on a minimal test). Also, from a
cursory glance at the code, I see that it does the right thing by checking peer-&amp;gt;afc_nego[afi][safi]
while announcing the routes.

- Pradosh


&lt;/pre&gt;</description>
    <dc:creator>Pradosh Mohapatra</dc:creator>
    <dc:date>2013-05-18T01:06:25</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.network.quagga.devel">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.network.quagga.devel</link>
  </textinput>
</rdf:RDF>
