<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>