Hi, Abhishek!

I am very glad you are interested in this project :D. This is actually my preferred project, because I believe it is going to bring a lot of value to our community.

As Abdul already figured out, one of the main use cases of this new module is to have an easier integration of OpenSIPS inside IMS systems. The goal for this scenario is OpenSIPS to act as a CSCF[1], that will discuss with a HSS (Diameter server) using the Diameter protocol.

To get more familiar with this project, I would suggest you to:
1. Familiarize with OpenSIPS and Radius - this will help you understand the goal of your project
1.1. Configure OpenSIPS to do arbitrary Radius queries when a call starts
1.2. Setup OpenSIPS to authenticate users using a Radius Server
1.3. Make accounging for a call using Radius accounting

2. Do some reasearch on Diameter
2.1. What kind of tools are there available
2.2. Setup a Diameter server and find a way to "query" it
2.3. Find a library that allows you to query a Diameter server programatically
2.4. Mock-up a _very_ simple Diameter client in C

3. Do some reasearch in IMS
3.1. What Diameter interfaces need to be implemented
3.2. Think of a generic way to make a Diameter query

I hope these advices will help you understand better the goal of this project, and will give you a path to proceed. If you have any other questions, or you get stuck, don't hesitate to ask (here or on IRC).

[1] https://en.wikipedia.org/wiki/IP_Multimedia_Subsystem#Call_Session_Control_Function_(CSCF)

Best regards,
Răzvan

On 02/19/2018 12:31 PM, Abdul Basit wrote:
Hi Abhishek,

Its really interesting that you are enthusiast and want to work with the tools required at this time.

As i read diameter support was removed from the module <http://www.opensips.org/Documentation/Migration-2-2-0-to-2-3-0> from OpenSIPS, may be due to lack of developers interest.

You can also look into Kamailio which has diameter integration libraries and IMS components for a telco requirements.
https://www.kamailio.org/w/2016/02/kamailio-ims-getting-started-box

For a billing engine you can look into CGRATES <http://www.cgrates.org/> that also provide generic interface for diameter communication. This realtime billing engine has integration options with kamailio <http://cgrates.readthedocs.io/en/latest/tut_kamailio.html> as well as opensips <http://cgrates.readthedocs.io/en/latest/tut_opensips.html>.

I hope these directions will help you expand further in open-source industry.

Welcome and Happy journey!!!


--
regards,

abdul basit


On 19 February 2018 at 11:07, Abhishek Kumar <[email protected] <mailto:[email protected]>> wrote:

    Hello Everyone,
    I am Abhishek Kumar final year Computer Science undergraduate
    student of National Institute of Technology Meghalaya. I am
    proficient in C/C++, Data Structures, Algorithms. I have appeared in
    ACM ICPC Asia Regionals 2018. I have taken Data Communication and
    Computer Networking courses.

    I am highly interested in working on the Diameter support project.
    Diameter uses TCP, has scalablity, supports IpSec and thus migration
    from Radius to Diameter is the need of the hour. I am learning AAA,
    Radius, Diameter, TACACS+ concepts.

    I have setup OpenSips and have subscribed to mailing lists. I am
    also exploring OpenSips, AAA and going through the OpenSips
    tutorials. I am also trying to get acquainted with the code base to
    eventually start fixing some bugs or issues. I have completed first
    two sessions of Devel course and I am getting an overview of
    OpenSips architecture and code base. I would like to get some
    reference or some suggestions to get started on this project.

    Looking forward for a learning and GSOC summer ahead.

    Thanks!!!
    Abhishek Kumar



    ‌

    _______________________________________________
    Devel mailing list
    [email protected] <mailto:[email protected]>
    http://lists.opensips.org/cgi-bin/mailman/listinfo/devel
    <http://lists.opensips.org/cgi-bin/mailman/listinfo/devel>




_______________________________________________
Devel mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/devel


--
Răzvan Crainea
OpenSIPS Core Developer
  http://www.opensips-solutions.com
OpenSIPS Summit 2018
  http://www.opensips.org/events/Summit-2018Amsterdam

_______________________________________________
Devel mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/devel

Reply via email to