semvec/pypi-packages huggingface dataset:
drawranflow 0.0.0.1
A friendly 5g o-ran packet analyzing tool with  GUI interface.
License: Apache-2.0
Keywords: ran,5g,5g analyzer,ranshark

# ranshark

<p>This is the Python project that read 5g RAN packets using pyshark lib (a Tshark wrapper) and filter flows based below identities.</p>
<ul>
<li>CRNTI</li>
<li>DU F1AP ID</li>
<li>CU F1AP ID</li>
<li>RAN NGAP ID</li>
<li>AMF NGAP ID</li>
<li>XNAP ID<li>
</ul>

<p>This will automatically draw visual drawing based on the filters determined</p>


Quick Start
===========
1.  Create your own Django project and follow below

        django-admin startproject <your choice>

2.  Add drawranflow to your project INSTALLED_APPS settings like below 
         
        INSTALLED_APPS= [
          .....
          "drawranflow",
          ]
3. Add url path as below 

       path('drawranflow/', include('drawranflow.urls')),
   
4. Add project settings.py with MEDIA_ROOT like below

       MEDIA_ROOT = BASE_DIR/'drawranflow/pcapfiles'


<p>Brief view of Interface and Options</p>

1. Home Page with file upload options<br/>
   ![img.png](img.png)
<br/>
2. Show status will navigate to list of calls with clickable table data<br/>
   ![img_1.png](img_1.png)
<br/>
3. User clicks on table row navigates to visualized flow, this page contains 2 buttons , using this user can download filtered pcap<br/>
   ![img_2.png](img_2.png)
<br/>
4. Using fetch message user optionally can view packet json dump for quick view.<br/>
    ![img_3.png](img_3.png)
<br/>
5. By clicking showStats link will navigate to statistics page. It will show attempts/success/fail/timeouts on each category.<br/>
   Links will take you to #3 view.<br/>

   ![img_4.png](img_4.png)
<br/><br/>

#TODO:
<ol>
<li>Analyze each message/call provide success/fail/timeout stats</li>
<li>Performance Improvements</li>

</ol>