<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix"><-- devel in copy --><br>
<br>
Dear Marian,<br>
<br>
I am sorry but we don't have any diagram, only the code itself. I
suppose than in two or three weeks we will release a new version
of the code which have a few architecture changes. <br>
I can provide you some details about the folder structure (of the
new architecture). <br>
<ul>
<li>config : All the files related to configure the device</li>
<ul>
<li>Process the configuration file -> confuse in linux and
android, uci in OpenWRt</li>
<li>oor_api* to configure the router online with netconf . In
the netconf folder ( top directory) there is the files to
compile the module used in the netconf server</li>
</ul>
<li>control:</li>
<ul>
<li> We have the main controller (oor_ctrl) that controls one
device ( we would like that in a future it could control
more than one device ) . Currently a device could be a MS
or a tunnel router (xTR/MN/RTR). Each device implements the
structure ctrl_dev_class_t which contain the abstract
functions that should be implemented for any device.
lisp_xtr and lisp_ms implements this functions and all the
logic behind LISP (what should be done when an event is
received, for instance a lisp control message, expiration of
an entry, ...). <br>
</li>
<li>In this directory we also have the local_db (our EIDs) and
the map_cache database<br>
</li>
<li>control-data-plane: data plane of the control messages.
For each data plane we implement control_dplane_struct_t. We
have tun data plane based on raw sockets, vpnapi for android
(no root) and <a href="https://fd.io/">VPP</a> (a software
router with very fast packet forwarding).</li>
</ul>
<li>data-plane: Here you find everything related with the
encap/decap and forwarding of the packets. All the three data
planes we support implements data_plane_struct_t</li>
<li>elibs: External libraries like patricia tree</li>
<li>fwd_policies: Here you find the policies to be used to
select the source and destination RLOCs to reach a
destination. We have two policies defined, the flow balancing
to do multihoming and vpp_balancing to adapt to the
requirements of VPP</li>
<li>lib: General functionalities. Here we have the timers, the
socket master where we register the sockets we create with the
function to be called when something is received in the
socket, glits, hashtables, ... <br>
</li>
<li>liblisp: Here we have the structures that define the lisp
messages and how to serialize our own structures (for instance
a mapping) to packets or deserialize the packet to convert it
to our structures. <br>
</li>
<li>net_mgr: This abstraction level is new. We define
net_mgr_class_t with all the functions that should be
implemented for each dataplane to obtain the list of
interfaces, addresses, routes,.. . It also process the changes
of the network and notifies to the OOR control and data plane.</li>
</ul>
This is the basic information you may need. If you need more
details regarding one specific point, let me know and I will try
to help you.<br>
<br>
Best regards<br>
<br>
Albert<br>
<br>
<br>
El 26/04/17 a les 15:11, Marian Aretu ha escrit:<br>
</div>
<blockquote
cite="mid:237278163D1A7A4C8A16A2B2AA39B17A5B0A7E@ptmexchange3.gmv.es"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered
medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal">Hello Albert,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I don’t know if you remember, but I wrote
to you back in January regarding OOR implementation.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I was wondering if you have some design
diagram for oor-1.1.1. It will help me to understand faster
your implementation.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Can you help me with this?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thank you,<o:p></o:p></p>
<p class="MsoNormal">Marian Aretu<o:p></o:p></p>
</div>
<span style=""><br>
</span><span style="font-size:18.0pt; line-height:125%;
font-family:Webdings; color:green">P<span style=""></span>
<span style="font-size:7.0pt; line-height:125%;
font-family:"Arial","sans-serif";
color:green">
Please consider the environment before printing this e-mail.</span></span><span
style=""></span>
<p>
<!-- English-->
<font size="1" color="gray" face="Arial"><span style="font-size:
8.0pt;font-family:Arial;color:gray"></span></font></p>
<hr size="2" width="100%" align="center"><font size="1"
color="gray" face="Arial">
This message including any attachments may contain confidential
information,
according to our Information Security Management System, and
intended solely
for a specific individual to whom they are addressed. Any
unauthorised copy,
disclosure or distribution of this message is strictly
forbidden. If you have
received this transmission in error, please notify the sender
immediately and delete it. Thank you.
</font>
<!-- Spanish-->
<font size="1" color="gray" face="Arial"><span style="font-size:
8.0pt;font-family:Arial;color:gray">
<hr size="2" width="100%" align="center">
Este mensaje, y en su caso, cualquier fichero anexo al mismo,
puede contener
información clasificada por su emisor como confidencial en el
marco de su
Sistema de Gestión de Seguridad de la Información siendo para
uso exclusivo del destinatario, quedando prohibida su
divulgación copia o distribución a terceros sin la
autorización expresa del remitente. Si Vd. ha recibido este
mensaje erróneamente, se ruega lo notifique al remitente y
proceda a su borrado.
</span></font><font size="1" color="gray" face="Arial"><span
style="font-size:8.0pt;font-family:Arial;color:gray"
lang="EN-GB">Gracias por su
colaboración.<o:p></o:p></span></font>
<!-- Portuguese-->
<font size="1" color="gray" face="Arial"><span style="font-size:
8.0pt;font-family:Arial;color:gray">
<hr size="2" width="100%" align="center">
Esta mensagem, incluindo qualquer ficheiro anexo, pode conter
informação confidencial, de acordo com nosso Sistema de Gestão
de Segurança da Informação, sendo para uso exclusivo do
destinatário e estando proibida a sua divulgação, cópia ou
distribuição a terceiros sem autorização expressa do remetente
da mesma. Se recebeu esta mensagem por engano, por favor avise
de imediato o remetente e apague-a.
</span></font><font size="1" color="gray" face="Arial"><span
style="font-size:8.0pt;font-family:Arial;color:gray"
lang="EN-GB">Obrigado pela sua colaboração.
<o:p></o:p></span></font>
<hr size="2" width="100%" align="center">
</blockquote>
<br>
</body>
</html>