Comments (16)
from sems.
I was able to reproduce the problerm in our lab in much smaller enviroment. Also I was able to make debug logs.
To make the scenario clear:
Callflow is
PSTN ---> ACME Packet ---> SEMS ---> Customer
As the error does not occur befor the call is going through sems, we leave the part out. So left is
SEMS outbound -> Customer inbound
SEMS outbound is 127.0.0.1:5080 and customer inbound is 127.0.0.1:5060
Now the following error happens:
SEMS Customer
INVITE --------------->
100 trying <-----------
Now customer has network errors so after some time A-Side is cancellig
CANCEL -------------->
Suddenly network operates and buffered Message are going through
200 OK (INVITE) <----- (this is wrong. Error message in SEMS occours)
200 OK (CANCEL) <--- (too bad, but SEMS is awaiting ACK from other side that doesn't exist anymore)
The A-Side times out. The B-Side stucks even after sending a BYE and a reply of 481 Call Leg does not exist.
So here you have my logfile, pcap and sipp scenario. I hope you'll find something
BR, Bjoern
sems_debug.log
sipp_uas.zip
sems_cancel_error.pcap.zip
from sems.
Hi Juha,
please apologize my impatience, but have you had the time to take a look at my last post?
BR, Bjoern
from sems.
from sems.
Hi Juha
As far as my investigation goes, according to RFC everything is fine in SEMS. The problem is, that the call is not deleted from active calls after the timeout. Doing a sems-list-active-calls is then still showing the active B-leg. This one is only deleted by restarting SEMS.
The A-leg is deleted normally.
Although I see a couple of timers running into timeout in debug log, the callleg is never deleted until restart.
BR, Bjoern
from sems.
from sems.
from sems.
Hi,
what do you mean with simple b2b? Is it documented somewhere? Are there examples for configuration.
That call itself is relay only through SEMS. We need this to rewrite some ids to prevent our PSTN switch to drop the call in redirection cases.
I will have a look at the empty sipp scenario and attach it again.
BR, Bjoern
from sems.
You were right. The zip file was empty. So I attached this here again. I attached also my sems config
from sems.
from sems.
I had some thoughts about your ann_b2b proposal - this is not usable for us, as we use the sbc application with different profiles for in-, outbound and looped calls. These profiles are different as you can see in my config files. Maybe DSM is an option, but at the moment I'm not able to program scenarios with it.
from sems.
from sems.
from sems.
This is definitly not the same that happens here. Instead of deleting the call from AmSession it remains there with a repeating log message. I attached it here. What version are you using?
Me it's this one on Debian Jessie
root@voip-lab-proxy:~/sipp_uas# sems -v
Sip Express Media Server (1.5.0-49-gd756ee2 (x86_64/linux))
sems_debug_uacTransPending.log
from sems.
from sems.
I think I'll close this, as with the latest 1.7 the reported problem can't be reproduced. But don't worry, things got worse as you will see in the next ticket
from sems.
Related Issues (20)
- sems server did not relay DTMF (RTP Event Packets) HOT 12
- It's possible port it to Windows? HOT 1
- Python 3 compatibility HOT 1
- multilanguage. HOT 1
- How to disable RTP/SDP processing? HOT 13
- How to change Contact header on LegA?
- Passing a Reason header for a CANCEL method through a sems HOT 7
- Adjusting the rerouting timer when using next_hop HOT 4
- MWI to header HOT 4
- Freezing call leg when CANCEL'ing HOT 26
- Build fails on systems with musl libc (e.g. Alpine Linux) HOT 1
- The SEMS test found that it could not forward media
- trouble with callback.
- [SEMS] Missing to tag in outgoing PRACK (181) HOT 26
- [SEMS] Server Internal Error on re-INVITE w/o SDP HOT 4
- Does sems support TLS transport? HOT 1
- run sems as systemd service debian 11 HOT 1
- TLS support HOT 2
- rport/RFC 3581 related bug (with for example Broadworks) HOT 5
- Bot interface app HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sems.