<feed xmlns='http://www.w3.org/2005/Atom'>
<title>quagga, branch isis-redist</title>
<subtitle>Quagga routing suite</subtitle>
<link rel='alternate' type='text/html' href='https://git.sublab.org/quagga/'/>
<entry>
<title>isisd: Add cleanup code</title>
<updated>2014-01-12T20:53:47+00:00</updated>
<author>
<name>Christian Franke</name>
<email>chris@opensourcerouting.org</email>
</author>
<published>2014-01-12T20:51:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sublab.org/quagga/commit/?id=a3ad688cd4322a773d6e2557a2fe915828dd7325'/>
<id>a3ad688cd4322a773d6e2557a2fe915828dd7325</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>isisd: first feeble attempt at redistribute</title>
<updated>2014-01-08T12:53:50+00:00</updated>
<author>
<name>Christian Franke</name>
<email>chris@opensourcerouting.org</email>
</author>
<published>2013-12-16T14:00:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sublab.org/quagga/commit/?id=40b50b6618d3de2da3f0b1d5cb78f2bc277c7f20'/>
<id>40b50b6618d3de2da3f0b1d5cb78f2bc277c7f20</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>lib/command.c: rewrite command matching/parsing</title>
<updated>2014-01-07T23:49:41+00:00</updated>
<author>
<name>Christian Franke</name>
<email>chris@opensourcerouting.org</email>
</author>
<published>2013-09-16T19:23:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sublab.org/quagga/commit/?id=fdc8614c306e5b61224d1ab4b63c00c558dbb07e'/>
<id>fdc8614c306e5b61224d1ab4b63c00c558dbb07e</id>
<content type='text'>
Add support for keyword commands.

Signed-off-by: Christian Franke &lt;chris@opensourcerouting.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add support for keyword commands.

Signed-off-by: Christian Franke &lt;chris@opensourcerouting.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: add a test program for lib/command.c</title>
<updated>2014-01-07T23:49:41+00:00</updated>
<author>
<name>Christian Franke</name>
<email>chris@opensourcerouting.org</email>
</author>
<published>2013-11-15T18:23:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sublab.org/quagga/commit/?id=d30eb038466ae3d14862df08bf58ee80c00bf311'/>
<id>d30eb038466ae3d14862df08bf58ee80c00bf311</id>
<content type='text'>
Signed-off-by: Christian Franke &lt;chris@opensourcerouting.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Christian Franke &lt;chris@opensourcerouting.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>bgpd,ospfd,zebra: fix some DEFUN definitions</title>
<updated>2014-01-07T23:49:41+00:00</updated>
<author>
<name>Christian Franke</name>
<email>chris@opensourcerouting.org</email>
</author>
<published>2013-09-16T19:20:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sublab.org/quagga/commit/?id=54bd777005ffd9851b6fe07de78ab728f4b0f4cc'/>
<id>54bd777005ffd9851b6fe07de78ab728f4b0f4cc</id>
<content type='text'>
Fixup some DEFUNS with incorrect command strings or mixed up helpstrings.

Signed-off-by: Christian Franke &lt;chris@opensourcerouting.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixup some DEFUNS with incorrect command strings or mixed up helpstrings.

Signed-off-by: Christian Franke &lt;chris@opensourcerouting.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>isisd: add a slight delay to lsp_regenerate_schedule</title>
<updated>2014-01-07T23:49:28+00:00</updated>
<author>
<name>Christian Franke</name>
<email>chris@opensourcerouting.org</email>
</author>
<published>2014-01-07T23:40:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sublab.org/quagga/commit/?id=77f2a04099a7fd5107d11a5b0dcd3b0dc73f9bea'/>
<id>77f2a04099a7fd5107d11a5b0dcd3b0dc73f9bea</id>
<content type='text'>
isisd implements a holdoff interval and will refrain from regenerating
an lsp if the difference between the current time and its last refresh
is less than the holdoff interval, but instead, it will schedule a timer
to regenerate the lsp after the holdoff interval has passed.

This implementation has one disadvantage in the case where there is a
succession of calls to lsp_regenerate_schedule. In such a case, the
first call will trigger an immediate regeneration of the lsp, while the
other calls will only schedule the regeneration timer. This leads to
cases where it takes holdoff interval time for information to propagate,
just because the information was only available e.g. at the second call
of lsp_regenerate_schedule in such a succession of calls.

By not immediately regenerating an lsp if the last generation time
is sufficiently long ago, but instead scheduling the regeneration with a
very small delay, we allow all information from such a succession of
calls to be considered.

Signed-off-by: Christian Franke &lt;chris@opensourcerouting.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
isisd implements a holdoff interval and will refrain from regenerating
an lsp if the difference between the current time and its last refresh
is less than the holdoff interval, but instead, it will schedule a timer
to regenerate the lsp after the holdoff interval has passed.

This implementation has one disadvantage in the case where there is a
succession of calls to lsp_regenerate_schedule. In such a case, the
first call will trigger an immediate regeneration of the lsp, while the
other calls will only schedule the regeneration timer. This leads to
cases where it takes holdoff interval time for information to propagate,
just because the information was only available e.g. at the second call
of lsp_regenerate_schedule in such a succession of calls.

By not immediately regenerating an lsp if the last generation time
is sufficiently long ago, but instead scheduling the regeneration with a
very small delay, we allow all information from such a succession of
calls to be considered.

Signed-off-by: Christian Franke &lt;chris@opensourcerouting.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>isisd: do remove ipv6 routes from Zebra</title>
<updated>2014-01-07T01:00:37+00:00</updated>
<author>
<name>Christian Franke</name>
<email>chris@opensourcerouting.org</email>
</author>
<published>2014-01-07T00:55:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sublab.org/quagga/commit/?id=b9fb5b5bd7da0be11d92504de4f43bf3734726f4'/>
<id>b9fb5b5bd7da0be11d92504de4f43bf3734726f4</id>
<content type='text'>
We can abort isis_zebra_route_del_ipv6 if the route in question has
ISIS_ROUTE_FLAG_ZEBRA_SYNCED unset, meaning it's not in the kernel.
Aborting the function if the flag is set prevents us from removing
any routes.

Signed-off-by: Christian Franke &lt;chris@opensourcerouting.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We can abort isis_zebra_route_del_ipv6 if the route in question has
ISIS_ROUTE_FLAG_ZEBRA_SYNCED unset, meaning it's not in the kernel.
Aborting the function if the flag is set prevents us from removing
any routes.

Signed-off-by: Christian Franke &lt;chris@opensourcerouting.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>build: fix tests/prng.h missing from dist</title>
<updated>2013-10-22T18:35:48+00:00</updated>
<author>
<name>David Lamparter</name>
<email>equinox@opensourcerouting.org</email>
</author>
<published>2013-10-22T18:35:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sublab.org/quagga/commit/?id=a83a1e9c2f035d3152451dcfc97ab13b4ac427b9'/>
<id>a83a1e9c2f035d3152451dcfc97ab13b4ac427b9</id>
<content type='text'>
broken by fa713d9... "zebra: rework recursive route resolution", and I
forgot to squash the fix into that.

Signed-off-by: David Lamparter &lt;equinox@opensourcerouting.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
broken by fa713d9... "zebra: rework recursive route resolution", and I
forgot to squash the fix into that.

Signed-off-by: David Lamparter &lt;equinox@opensourcerouting.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>zebra: make rib_dump() compatible with IPv6 RIB</title>
<updated>2013-10-22T17:38:35+00:00</updated>
<author>
<name>Vincent Bernat</name>
<email>bernat@luffy.cx</email>
</author>
<published>2012-10-23T16:00:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sublab.org/quagga/commit/?id=fed643f4093abc0ed5e796aab9047768f7036ed6'/>
<id>fed643f4093abc0ed5e796aab9047768f7036ed6</id>
<content type='text'>
[DL: resolved conflicts in zebra_rib.c]
[DL: fix usage with --disable-ipv6]
Signed-off-by: David Lamparter &lt;equinox@opensourcerouting.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[DL: resolved conflicts in zebra_rib.c]
[DL: fix usage with --disable-ipv6]
Signed-off-by: David Lamparter &lt;equinox@opensourcerouting.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>zebra: apply route-maps for interface routes</title>
<updated>2013-09-19T16:04:40+00:00</updated>
<author>
<name>Christian Franke</name>
<email>chris@opensourcerouting.org</email>
</author>
<published>2013-07-05T15:35:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sublab.org/quagga/commit/?id=f3a1732eb3bb41c094ec558d2aeee2766878a91d'/>
<id>f3a1732eb3bb41c094ec558d2aeee2766878a91d</id>
<content type='text'>
Signed-off-by: Christian Franke &lt;chris@opensourcerouting.org&gt;
Signed-off-by: David Lamparter &lt;equinox@opensourcerouting.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Christian Franke &lt;chris@opensourcerouting.org&gt;
Signed-off-by: David Lamparter &lt;equinox@opensourcerouting.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
