<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/ipcpd/normal/pol/link_state.c, branch 0.7</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://www.ouroboros.rocks/cgit/ouroboros/atom?h=0.7</id>
<link rel='self' href='http://www.ouroboros.rocks/cgit/ouroboros/atom?h=0.7'/>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/'/>
<updated>2017-10-07T08:11:00Z</updated>
<entry>
<title>ipcpd: Handle cancellation while writing LSAs</title>
<updated>2017-10-07T08:11:00Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-10-07T08:06:22Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=15ccd8ac0d1a7bfab2db3929200f3926c1e05db2'/>
<id>urn:sha1:15ccd8ac0d1a7bfab2db3929200f3926c1e05db2</id>
<content type='text'>
This adds a cleanup handler to ensure the lock is released in the
event that the thread is cancelled during a write. An alternative
solution could be to make the flow write in a non-blocking way (only
the blocking write contains an execution path that has a cancellation
point).

Fixes #55
</content>
</entry>
<entry>
<title>ipcpd: normal: React to flow events in link state policy</title>
<updated>2017-09-29T13:12:36Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-27T15:24:59Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=39c7f82f4714f8515860d1c0e2726bff29e22944'/>
<id>urn:sha1:39c7f82f4714f8515860d1c0e2726bff29e22944</id>
<content type='text'>
This will let the link state policy react to flow up and down events
by notifying the PFFs of the routing instances of this event so they
can take an appropriate action.
</content>
</entry>
<entry>
<title>ipcpd: normal: Add Loop-Free Alternates routing</title>
<updated>2017-09-29T13:12:36Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-27T13:33:39Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=e3dba5812b1422a79e6e77ce9f923bade5a480e4'/>
<id>urn:sha1:e3dba5812b1422a79e6e77ce9f923bade5a480e4</id>
<content type='text'>
This adds the Loop-Free Alternates (LFA) policy. In case a link goes
down a LFA may be selected to route the SDUs on without causing loops
instead of the main hop that just went down.
</content>
</entry>
<entry>
<title>ipcpd: normal: Add refcount to graph edges</title>
<updated>2017-09-26T13:27:19Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-25T15:36:18Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=5d01c511fc1c31fdeee6bb515be0ca300854ba21'/>
<id>urn:sha1:5d01c511fc1c31fdeee6bb515be0ca300854ba21</id>
<content type='text'>
This adds a refcount to the graph edges so that it is only included in
the calculation if both sides announced it.
</content>
</entry>
<entry>
<title>ipcpd: normal: Keep index in vertex struct</title>
<updated>2017-09-25T13:55:47Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-25T13:31:20Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=0847da715c82d49b01758d88ecca496eba2c8d34'/>
<id>urn:sha1:0847da715c82d49b01758d88ecca496eba2c8d34</id>
<content type='text'>
This keeps the index in the vertex struct so that is more easily
available during Dijkstra.
</content>
</entry>
<entry>
<title>ipcpd: normal: Return list as routing table</title>
<updated>2017-09-25T12:26:26Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-25T12:26:26Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=e245a809296dad1ea22956f015751cc172a44ad2'/>
<id>urn:sha1:e245a809296dad1ea22956f015751cc172a44ad2</id>
<content type='text'>
This returns a list as routing table instead of a pointer to a pointer
to a pointer, which simplifies the looping through the routing table
and makes it more extensible for future additions.
</content>
</entry>
<entry>
<title>ipcpd: normal: Make PFF policy-based</title>
<updated>2017-09-20T12:16:34Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-20T11:56:17Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=2c7e3030edb84abae14042f7a1a22b44255324be'/>
<id>urn:sha1:2c7e3030edb84abae14042f7a1a22b44255324be</id>
<content type='text'>
This turns the PDU Forwarding Function of the IPCP into a policy. For
now only the simple PFF policy is available.
</content>
</entry>
<entry>
<title>ipcpd: Enroll DHT when creating dt connection</title>
<updated>2017-09-19T16:46:13Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-09-19T15:47:26Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=1dcef3957393c0500b81d93ffacf573e78be9a51'/>
<id>urn:sha1:1dcef3957393c0500b81d93ffacf573e78be9a51</id>
<content type='text'>
The DHT will now enroll or sync when a data transfer connection is
added. This avoids the need to create a temporary data transfer
connection during enrollment (and speeds it up considerably).

The notifier system was modified to take an opaque pointer to the
object that registers as a parameter.
</content>
</entry>
<entry>
<title>ipcpd: Fix src and dst in link-state advertisements</title>
<updated>2017-09-18T09:29:44Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-09-18T09:29:44Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=020c1f16546a4cdb4609919146e20bf9c8ea78bf'/>
<id>urn:sha1:020c1f16546a4cdb4609919146e20bf9c8ea78bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib: Provide RIB API to export internals via fuse</title>
<updated>2017-09-18T07:27:53Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-09-18T06:03:31Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=f86502516b2a069954d0529d8b43593ece7360eb'/>
<id>urn:sha1:f86502516b2a069954d0529d8b43593ece7360eb</id>
<content type='text'>
This adds a virtual RIB that is accessible as a filesystem that is
accessed through a fuse mountpoint (configurable , default is
/tmp/ouroboros). Currently, each IPCP will export its link state
database.
</content>
</entry>
</feed>
