<div dir="ltr"><div>This is pretty exciting!<br><br>What are the plans for how this will work with features such as dialog pinging and accounting?<br><br></div>Regards,<br><br>Ryan<br></div><div class="gmail_extra"><br><br>
<div class="gmail_quote">On Mon, Jul 29, 2013 at 9:46 AM, Bogdan-Andrei Iancu <span dir="ltr">&lt;<a href="mailto:bogdan@opensips.org" target="_blank">bogdan@opensips.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<u></u>

  
    
  
  <div text="#000000" bgcolor="#ffffff">
    <tt>In long term we plan to use the BIN interface to replicate even
      more internal data between multiple OpenSIPS instances, like doing
      registration replication (instead of doing it from script via
      SIP). Theoretically it may be used for replicating even
      transaction state between 2 OpenSIPS instances - imagine having a
      call ringing on instance A and being accepted on instance B (after
      a failover) - 0% losses !<br>
      <br>
      Aside realtime data replication, the BIN interface is to be used
      also for exchanging any other type of information between OpenSIPS
      instances, like federating multiple instances.<br>
      <br>
      The main advantages of the BIN interface over the MI interface :<br>
          - BIN is binary encoded so much faster (as performance)<br>
          - BIN interface has both sender and receiver in OpenSIPS (MI
      has only the receiver)<br>
          - MI is for external usage</tt><tt>, while BIN is internal
      (opensips2opensips)<br>
      <br>
      Regards,<br>
    </tt>
    <pre cols="72">Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
<a href="http://www.opensips-solutions.com" target="_blank">http://www.opensips-solutions.com</a></pre><div><div class="h5">
    <br>
    On 07/29/2013 06:22 PM, Liviu Chircu wrote:
    </div></div><blockquote type="cite"><div><div class="h5">
      
      Hello all,<br>
      <div> <br>
        OpenSIPS just got better with a <i>new core interface</i> and a
        <i>new failover mechanism</i>!<br>
        <br>
        The purpose of the new <b>Binary Internal Interface </b>is to
        offer a fast and efficient communication channel between
        OpenSIPS instances. OpenSIPS modules can now use this core
        interface to send/receive packets with specific information. A
        common usage case for this feature would be data replication
        between a primary instance and a backup one.<br>
        <br>
        This is especially useful in scenarios with OpenSIPS instances
        which handle large amounts of concurrent calls, so that failover
        through a database backend is not feasible anymore due to the
        significant time required in order to load the needed tables.<br>
        <br>
        As an example of using the interface, the dialog module now
        offers the possibility of <b>replicating dialogs</b> to another
        instance. The script writer may now configure a set of proxies
        which will receive dialog-related events: <i>creation</i>, <i>confirmation</i>
        and <i>deletion</i>, all in <i>realtime</i>. These messages
        are compact and they are sent over UDP. The dialog module now
        also exports several new statistics which show the total
        sent/received replication packets.<br>
        <br>
        Configuring UDP listeners for the new interface is trivial and
        explained in the OpenSIPS manuals [1].<br>
        <br>
        [1]: <a href="http://www.opensips.org/Documentation/Interface-Binary" target="_blank">http://www.opensips.org/Documentation/Interface-Binary</a><br>
        <br>
        Best regards,<br>
        <pre cols="72">-- 
Liviu Chircu
OpenSIPS Developer
<a href="http://www.opensips-solutions.com" target="_blank">http://www.opensips-solutions.com</a></pre>
        <br>
      </div>
      <br>
      </div></div><pre><fieldset></fieldset>
_______________________________________________
Users mailing list
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
    </blockquote>
  </div>

<br>_______________________________________________<br>
Devel mailing list<br>
<a href="mailto:Devel@lists.opensips.org">Devel@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/devel" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/devel</a><br>
<br></blockquote></div><br></div>