<div dir="ltr"><div>Hi, </div><div><br></div>I'm not an expert, regarding IMS I have not seen many differences in SA or NSA. There are differences later in the OCS (Online Charging System) completely reworked in Huawei and ZTE to CCS. I had a contact with a SA implementation of 5G, the IMS was more or less the same, but the  online charging was based on the http/2 stack used for CCS (Converged Charging System). O good video on CCS (<a href="https://youtu.be/OoP6C2ziYzY">https://youtu.be/OoP6C2ziYzY</a>).  Vance (<a href="http://sigscale.org">sigscale.org</a>), author of the video,  produces an open source OCS/CCS he has a lot of work in the area, developed in Erlang. <div><br></div><div>However, the charging system seems out of scope for now. Eventually we could test sigscale OCS integration. </div><div><br></div><div>1 - I agree with Carsten, we should start with P-I-S-CSCF, starting with P-CSCF. </div><div>2 - The suggestion from Giovanni of using PyHSS seems great too<br><div><br></div><div>One question, regarding the scope. The deliverables of the working group. Are we planning to provide the modules or the modules plus scripts for reference implementation?</div><div><br></div><div><div>Best regards, </div><div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr">Flavio E. Goncalves</div></div></div></div></div><br></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Em ter., 5 de dez. de 2023 às 07:50, Bogdan-Andrei Iancu <<a href="mailto:bogdan@opensips.org" target="_blank">bogdan@opensips.org</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u>

  
    
  
  <div>
    <font face="monospace">Hi Carsten,<br>
      <br>
      OK, thanks for the heads-up on the HTTP/2, we can have it on the
      list with a lower priority, maybe subject to future release,
      depending on the overall volume of work.<br>
      <br>
      Now, on the AS part, I understand MMTel is a global standard for
      IMS, but (please baer with me as a rookie in the area) do you have
      some links to some document to give a quick understanding on the
      MMTel specs for the AS part? More or less, what I'm trying to
      understand here is what kind of interface the AS should provide
      (for routing and service creation) when comes to call handling. On
      the Sh interface, we just need to be careful with the Diameter
      implementation (to support all the Sh mappings).<br>
      <br>
      <br>
      Thanks and regards,<br>
    </font>
    <pre cols="72">Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
  <a href="https://www.opensips-solutions.com" target="_blank">https://www.opensips-solutions.com</a>
  <a href="https://www.siphub.com" target="_blank">https://www.siphub.com</a></pre>
    <div>On 04.12.2023 17:32, Carsten Bock
      wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">Hi,
        <div><br>
        </div>
        <div>(removed users@ - to avoid political discussions)</div>
        <div><br>
        </div>
        <div>I would also suggest the following initial scope:</div>
        <div>- IMS-Core (P-/I-/S-CSCF). I would not spend too much time
          on HTTP/2 for now. In most deployments, Diameter is still the
          way to go - even though I've seen more and more offerings of
          HTTP/2 <i>in addition</i> to Diameter. In a worst-case
          scenario, you could always deploy a DRA to translate from
          Diameter to HTTP/2. </div>
        <div>- A MMTel AS for providing essential services - preferably
          with a native Diameter Sh Interface for storing/retrieving
          supplementary service settings.</div>
        <div><br>
        </div>
        <div>This would allow you to provide essential VoLTE services.
          If you're an MVNO, Emergency services are handled by the
          hosting MNO, and other services like SRVCC are losing
          importance as we speak.</div>
        <div><br>
        </div>
        <div>Just my initial thoughts,</div>
        <div>Carsten</div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>
          <div>
            <div dir="ltr" class="gmail_signature">
              <div dir="ltr">
                <div>
                  <div dir="ltr">
                    <div dir="ltr">
                      <div dir="ltr">--</div>
                      <div dir="ltr">Carsten Bock I Chief Technology
                        Innovation Officer & Founder</div>
                      <div dir="ltr"><br>
                        <p style="margin:0cm 0cm 0.0001pt;background-image:initial;background-position:initial;background-repeat:initial"><span style="color:black" lang="EN-US">ng-voice
                            GmbH</span><span style="color:rgb(0,112,192)" lang="EN-US"></span></p>
                        <p style="margin-right:0cm;margin-bottom:12pt;margin-left:0cm;background-image:initial;background-position:initial;background-repeat:initial"><span style="color:black" lang="EN-US">Trostbrücke
                            1 I 20457 Hamburg I Germany<br>
                            T +49 1511 5942983 I <a href="http://www.ng-voice.com/" style="color:rgb(17,85,204)" target="_blank"><span style="color:black">www.ng-voice.com</span></a></span></p>
                        <p style="margin:0cm 0cm 0.0001pt;background-image:initial;background-position:initial;background-repeat:initial"><span style="color:black" lang="EN-US">Registry
                            Office at Local Court Hamburg, HRB 120189<br>
                            Managing Directors: Dr. David Bachmann,
                            Carsten Bock, Quirin Maderspacher</span></p>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
          <br>
        </div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">Am Mi., 29. Nov. 2023 um
          16:39 Uhr schrieb Bogdan-Andrei Iancu <<a href="mailto:bogdan@opensips.org" target="_blank">bogdan@opensips.org</a>>:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
          <div> <font face="monospace">Hi Giovanni,<br>
              <br>
              Thanks for the feedback here, a valuable one as usual :).<br>
              <br>
              On the HSS, what you are saying aligns with the my own
              thoughts - that its functioning logic is somehow outside
              the our scope here, but we need to pay attention to the
              interfacing (DIAMETER or HTTP2.0).<br>
              <br>
              Now, on the AS side - as I understand, it holds whatever
              custom logic the operator may have in routing and proving
              services (included VAS's). So to say, I see it as a highly
              programmable component. And if so, what we need to provide
              here is probably a very high level interface / API to
              allow call manipulation in a very abstract way... :-/ ??<br>
              <br>
              Best Regards, <br>
            </font>
            <pre cols="72">Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
  <a href="https://www.opensips-solutions.com" target="_blank">https://www.opensips-solutions.com</a>
  <a href="https://www.siphub.com" target="_blank">https://www.siphub.com</a></pre>
            <div>On 29.11.2023 11:11, Giovanni Maruzzelli wrote:<br>
            </div>
            <blockquote type="cite">
              <div dir="ltr">First of all:<br>
                CONGRATULATIONS to the OpenSIPS community !!!<br>
                (I believe this is the first step of a long and
                satisfying journey)<br>
                <br>
                On the topic:<br>
                in addition to the CSCF component, I would like to see
                efforts on the AS (Application Server) component of the
                IMS infrastructure.
                <div><br>
                </div>
                <div>The AS is probably way the simplest of it all, it
                  will probably require the least
                  modifications/additions to OpenSIPS.</div>
                <div><br>
                </div>
                <div>But I would say AS will be crucial to a lot of
                  people/use cases.</div>
                <div><br>
                </div>
                <div>While for sure there will be a lot of cases for our
                  community to build the voice/video complete IMS
                  infrastructure on top of private 5G networks in
                  enterprises and public administrations, I see as very
                  much relevant also the use case of building
                  infrastructure to provide additional third party
                  services to big carriers, and to big carriers
                  partners.</div>
                <div><br>
                </div>
                <div>Also, AS is the correct and manageable way to
                  provide additional services even if you build the core
                  IMS infrastructure.</div>
                <div><br>
                </div>
                <div>About HSS: this is the sancta sanctorum of a
                  carrier/provider<br>
                  Apart from the venerable fraunhofer java
                  implementation, now we can count on the flexible java
                  implementation in <a href="https://github.com/nickvsnetworking/pyhss" target="_blank">https://github.com/nickvsnetworking/pyhss</a>
                  with a lot of features, good performances, and
                  actually built for production.</div>
                <div><br>
                </div>
                <div>I would say better we concentrate on accessing the
                  various different protocols of HSS (diameter/http2)
                  from the various components (each component in IMS
                  access HSS with a different interface with
                  different vocabularies and actions.<br>
                  <br>
                  MGCF/MGW, if needed, will be a natural extension of
                  our CSCF/AS architecture.</div>
                <div><br>
                </div>
                <div>Just my two cents, to keep the ball rolling,</div>
                <div><br>
                  Congratulation again,<br>
                  <br>
                </div>
                <div>-giovanni<br>
                  <br>
                </div>
              </div>
              <br>
              <div class="gmail_quote">
                <div dir="ltr" class="gmail_attr">On Tue, Nov 28, 2023
                  at 2:02 PM Bogdan-Andrei Iancu <<a href="mailto:bogdan@opensips.org" target="_blank">bogdan@opensips.org</a>>
                  wrote:<br>
                </div>
                <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                  <div> <font face="monospace">Hi all,<br>
                      <br>
                      (disclaimer : cross lists posting is not a good
                      practice - we will do this only to catch the
                      attention and get momentum with this initial
                      topic)<br>
                      <br>
                      As a first step here, is to work out the scope of
                      the IMS implementation in OpenSIPS. IMS is a vast
                      concept, with SIP and non-SIP components, and we
                      want to understand and agree on which components
                      of IMS may be subject of work from the OpenSIPS
                      perspective. For example, we do consider the CSCF
                      as a must here, but we may explore the HSS, AS,
                      MGW or other components.<br>
                      <br>
                      From the OpenSIPS perspective, we look for IMS
                      components which are SIP related. At least as a
                      starting point. So, the first obvious candidate is
                      the <b>Call Session Control Function (CSCF)</b>.
                      And here we need to look into and address the
                      specific functionalities of each sub-component: <br>
                          * P-CSCF<br>
                          * I-CSCF<br>
                          * S-CSCF<br>
                      <br>
                      Again, these are the pretty obvious components,
                      still may look into and evaluate (if of an
                      interest of the OpenSIPS IMS implementation) areas
                      as:<br>
                          * HSS </font><font face="monospace"> (from
                      interconnection perspective)<br>
                    </font><font face="monospace">    * MGCF / MGW 
                      (from interconnection perspective)<br>
                          * SIP AS<br>
                          * others ?<br>
                      <br>
                      Any feedback (with explanations and arguments)
                      about what we should consider for our IMS
                      implementation is more the welcome. I set here
                      just a simple starting point, with no limitations
                      or so. Feel free to contribute to the topic<br>
                      <br>
                      <br>
                      Best regards,<br>
                    </font>
                    <pre cols="72">-- 
Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
  <a href="https://www.opensips-solutions.com" target="_blank">https://www.opensips-solutions.com</a>
  <a href="https://www.siphub.com" target="_blank">https://www.siphub.com</a></pre>
                  </div>
                  _______________________________________________<br>
                  Wg-ims mailing list<br>
                  <a href="mailto:Wg-ims@lists.opensips.org" target="_blank">Wg-ims@lists.opensips.org</a><br>
                  <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/wg-ims" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/wg-ims</a><br>
                </blockquote>
              </div>
              <br clear="all">
              <div><br>
              </div>
              <span class="gmail_signature_prefix">-- </span><br>
              <div dir="ltr" class="gmail_signature">Sincerely,<br>
                <br>
                Giovanni Maruzzelli<br>
                OpenTelecom.IT<br>
                cell: +39 347 266 56 18<br>
                <br>
              </div>
            </blockquote>
            <br>
          </div>
          _______________________________________________<br>
          Wg-ims mailing list<br>
          <a href="mailto:Wg-ims@lists.opensips.org" target="_blank">Wg-ims@lists.opensips.org</a><br>
          <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/wg-ims" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/wg-ims</a><br>
        </blockquote>
      </div>
    </blockquote>
    <br>
  </div>

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