<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">I also want to point to this article.
      May be could be interesting to understand  the oor architecture.<br>
      <br>
      Albert<br>
      <br>
      El 27/04/17 a les 12:17, Albert López ha escrit:<br>
    </div>
    <blockquote
      cite="mid:affb2c3f-b665-9350-7a35-53090be14be6@ac.upc.edu"
      type="cite">
      <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      <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 moz-do-not-send="true"
                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=utf-8">
        <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>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:devel@openoverlayrouter.org">devel@openoverlayrouter.org</a>
<a class="moz-txt-link-freetext" href="http://mail.openoverlayrouter.org/cgi-bin/mailman/listinfo/devel">http://mail.openoverlayrouter.org/cgi-bin/mailman/listinfo/devel</a>
</pre>
    </blockquote>
    <br>
    <br>
  </body>
</html>