<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/tools/irm, branch 0.7</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://133.ip-51-38-114.eu/cgit/ouroboros/atom?h=0.7</id>
<link rel='self' href='http://133.ip-51-38-114.eu/cgit/ouroboros/atom?h=0.7'/>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/'/>
<updated>2017-10-14T11:19:10+00:00</updated>
<entry>
<title>lib: Deprecate ouroboros_init and ourboros_fini</title>
<updated>2017-10-14T11:19:10+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-10-12T00:15:39+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=bedd1d4eadde9ab64f924c69eba716b015599e67'/>
<id>urn:sha1:bedd1d4eadde9ab64f924c69eba716b015599e67</id>
<content type='text'>
This commit deprecates ouroboros_init and ouroboros_fini and adds them
as a constructor or destructor, causing these function to be run
automatically when a program that links to the library calls and exits
main(). For this to fully work, the library had to be split so that we
can avoid the irmd calling these functions (the IRMd has to create the
shm structures on which these calls depend).

The library is split in 3 parts: libouroboros-dev, libouroboros-irm
and libouroboros-common. The latter is linked to the other two so that
including libouroboros-dev or libouroboros-irm will also link
libouroboros-common.
</content>
</entry>
<entry>
<title>ipcpd: normal: Add Loop-Free Alternates routing</title>
<updated>2017-09-29T13:12:36+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-27T13:33:39+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/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 alternate hop PFF</title>
<updated>2017-09-21T14:55:31+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-21T12:26:51+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=f6071ecf0cd3768eaed9a847f676433c120ea89e'/>
<id>urn:sha1:f6071ecf0cd3768eaed9a847f676433c120ea89e</id>
<content type='text'>
This adds a PFF that returns an alternate hop as next hop in case the
hop that would have been returned is down.
</content>
</entry>
<entry>
<title>ipcpd: normal: Make PFF policy-based</title>
<updated>2017-09-20T12:16:34+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-20T11:56:17+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/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>tools: irm: Fix matching of name parameter</title>
<updated>2017-08-29T16:47:37+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-08-29T16:37:58+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=e533ca60b841193fbdb7d135de3d9e56916445c2'/>
<id>urn:sha1:e533ca60b841193fbdb7d135de3d9e56916445c2</id>
<content type='text'>
The name parameter was not being matched correctly in ipcp connect and
disconnect.
</content>
</entry>
<entry>
<title>tools: Add tool to connect IPCP components</title>
<updated>2017-08-28T18:49:34+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-08-28T16:54:22+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=9de8dc4948cf7ce239232aae0889c39ffa39ede2'/>
<id>urn:sha1:9de8dc4948cf7ce239232aae0889c39ffa39ede2</id>
<content type='text'>
This enables user-written tools to instruct IPCPs to establish and
tear down connections (a.k.a. adjacencies) between its internal
components (Management and Data Transfer).

For more info, do "irm ipcp connect" or "irm ipcp disconnect" on the
command line.

This commit exposes a deletion bug in the RIB where FSO's fail to
unpack/parse. This will be fixed when the RIB is deprecated.
</content>
</entry>
<entry>
<title>ipcpd: Deprecate gam as autonomous component</title>
<updated>2017-08-28T13:24:16+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-08-25T15:19:17+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=176698e8c2fd7ab8007b8074515d6144e7177d8e'/>
<id>urn:sha1:176698e8c2fd7ab8007b8074515d6144e7177d8e</id>
<content type='text'>
The graph adjacency manager has been deprecated in favor of providing
an external interface into the connectivity manager so that
adjacencies can be controlled from the command line, user scripts or
user applications.

The gam and its associated policies were removed from the normal IPCP
and the IRM configuration tools. The "/members" part of the RIB was
deprecated. Removal of the gam means that initial connectivity based
on changes in the RIB can't be provided, so some changes were
required throughout the normal IPCP.

The enrollment procedure was revised to establish its own
connectivity. First, it gets boot information from a peer by
establishing a connection to the remote enrollment component and
downloading the IPCP configuratoin. This is now done using its own
protocol buffers message in anticipation of deprecation of the RIB and
CDAP for communication within a DIF.

After the boot information is downloaded, it establishes a data
transfer flow for enrolling the directory (DHT). After the DHT has
enrolled, it signals the peer to that enrollment is done, and the data
transfer connection is torn down.

Signaling connections is done via the nbs struct, which is now passed
to the connmgr, which enables control of the connectivity graph from
external sources.
</content>
</entry>
<entry>
<title>build: Replace fsf snail mail with contact URL</title>
<updated>2017-08-13T10:17:58+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-08-13T10:17:58+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=095c2414425952836e97d88a6dde6f4415725c68'/>
<id>urn:sha1:095c2414425952836e97d88a6dde6f4415725c68</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib, ipcpd, tools: Fix enum assignments</title>
<updated>2017-08-10T13:44:09+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-08-10T13:33:36+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=cf18d69d1e8b238c82940b4ea8173436bd53a1ce'/>
<id>urn:sha1:cf18d69d1e8b238c82940b4ea8173436bd53a1ce</id>
<content type='text'>
This fixes several assignments to the wrong enum type.
</content>
</entry>
<entry>
<title>build, lib, ipcpd, irmd: Add support for libgcrypt</title>
<updated>2017-08-09T18:48:27+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-08-09T16:55:37+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=24aa46946349529bf36d3569796a28917d3e756f'/>
<id>urn:sha1:24aa46946349529bf36d3569796a28917d3e756f</id>
<content type='text'>
This adds support for libgcrypt. If at least version 1.7.0 of
libgcrypt is present, it may be used for secure random number
generation and is used for hashing in the irmd/ipcp.

The hash definitions are moved to the internal hash.h header, and
defined independently of the hashes that are defined as part of the
directory policy for the normal IPCP. The translation is moved from
the IRMd to ipcpd/ipcp.h. The bootstrap call from the IRMd expects the
IPCP to return the correct hash algorithm with a dif_info struct,
which is in line with the behavior of the enroll call.

This also improves how some platform checks in the build system are
handled.
</content>
</entry>
</feed>
