<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><font face="DejaVu Sans">Hello Lukasz</font></p>
    <p>We, in our lab, are looking to such approach.</p>
    <p>After looking to various project (Open Network Linux, OpenSwitch
      and Sonic), I understand that the best is to use OpenSAI library
      (Switch Abstraction Interface). OpenSwith and Sonic are using this
      approach. Then, FRRouting is running a usual pushing into the
      kernel FIB entries. Another daemon is listen to any modification
      done to the Kernel FIB and automatically transmit the modification
      to the ASIC through OpenSAI.</p>
    <p>You could have a look at OpenSwith documentation here: <a
        moz-do-not-send="true"
        href="https://github.com/open-switch/opx-docs/wiki/Layer-3">https://github.com/open-switch/opx-docs/wiki/Layer-3</a>
      as an example.</p>
    <p>The other approach consist to use the FPM interface of FRRouting
      to directly talk to the ASIC. However, if this approach could be
      more efficient, it is very hard to develop and need to be adapted
      to each ASIC family. In fact, the goal of OpenSAI library is to
      unify the different ASIC vendor API which overcome this problem.
      Now, we could question if there is an opportunity to develop an
      OpenSAI / FPM converter. Not sure if it is pertinent. We are
      continuing our investigation evaluating OpenSwitch and SONIC as
      well as looking how both project use OpenSAI.<br>
    </p>
    <p>Regards</p>
    <p>Olivier<br>
    </p>
    <br>
    <div class="moz-cite-prefix">Le 21/01/2019 à 14:17, Łukasz Wójcik a
      écrit :<br>
    </div>
    <blockquote type="cite"
      cite="mid:%3C26d36902-6134-7fec-2804-7f0cc286ba0b@zoho.com%3E">
      <pre wrap="">Hello there,


In the era of Open Networking equipment, e.g. switching ASICs support
forwarding based on L3 information. I was wondering,

if FRRouting supports or plans to support any mechanisms that would
allow for passing L3 data to the hardware, and therefore

offloading some work to the HW ? I would imagine some kind of API or
event-driven mechanisms that would require HW manufacturer's

SDKs/API to glue-to/plug-into FRRouting ?


Best regards,

-ŁW




</pre>
    </blockquote>
    <br>
  <PRE>_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.
</PRE></body>
</html>