-
-
Notifications
You must be signed in to change notification settings - Fork 28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Filter for Cisco CUBE #64
Comments
We can't comment unless you attach an example - please do so and we'll happily take a look. |
Many thanks for offering to take a look. I have produced a quick edited debug of a complete call: Let me know if this provides enough detail. |
Thanks. The messages can be easily parsed, but those logs are pretty useless as they don't specify who's the sender or receiver of any of those SIP messages - extracting those form the signaling is a recipe for disaster. So - Not much we can do with those unless there's a higher debug level. |
Can you give me a steer on what the format needs to be so I can look into what other debugs are available? When you say "extracting those form the signaling" do you mean the invite/from/to etc? |
In order to turn those logs back into HEP/SIP at the very least we need to know the source/destination IP:PORT of each packet. The traffic doesn't look like its TLS or anything, so why would you want to capture this way? |
The output is the SIP messages that the CUBE exchanges during a call. The example is UDP. Obviously there is no RTP as part of it. If there is a problem you can use the debug to work out what device sent what messages. Cisco have a tool that you can drop that debug into and it arranges it by time stamp, shows the individual messages and produces ladder diagrams. Normally we troubleshoot by reproducing an issue and capturing the debug to look at. It would be nice to have something that is just gathering the debug all the time so we can just go back and look. |
@MattMou perhaps I confused you. homer can work with this just fine, you saw the other log processors converting output back to HEP/SIP but unfortunately for you the CUBE logs don't tell much as of where the messages came/went from a networking perspective so its pretty useless. This said, you can extract the IPs (if there are any) from the FROM/VIA/RURI if you want to and HOMER will display them as they are sent. |
i have also need for this, have not that much knowledge but would like to participate. |
@astrakid thanks! Perhaps you know if the logs have options or can be extended to be more verbose in any way about the sessions they handle, perhaps a DEBUG level? |
no, unfortunately there is no more detailed log level enabled - it is already debug mode. |
This is unfortunate indeed - we can't do this through logs without the network details. How about ERSPAN? |
Cisco doesn't provide that. Regards |
You absolutely can from a technical standpoint but besides being misleading in case of proxies, what happens when you have a domain name? ;) |
Good point as always. ;-) |
From my point of view the most common use for the Cisco CUBE is to sit between an ITSP and a PBX. You are talking about an exchange between few IP addresses and it is very rare to find domain names used. Cisco provide a tool to parse the log files (as the above example) and it is able to build the call flow. I understand the RTP will give you more but really the SIP messages is what I would use to do initial troubleshooting. 90% of the time we have to turn on debugging and ask the customer to recreate the problem then download the debug and look at it or use the Cisco tool. |
I did some work on that, I need to push it on git once I'm sure it works as intended and I've made some documentations/comments. I also made one for audiocodes SBC. |
thanks @pierok13 are those implemented as pastash filters? |
yes, sir |
That;s great! Would love to help out @pierok13 feel free to send a PR to the /plugins folder and we'll publish it |
Excited to give this a try! Many thanks for your efforts. |
I was unable to run this filter. Syslog from Cisco on an input arrives. Pastash generates the following logs, apparently for each line from the syslog: [Thu, 08 Dec 2022 14:09:07 GMT] ERROR TypeError: Cannot read property '1' of null |
I can see various filters have been written for other systems, Avaya SM, Sonos etc. Would there be any appetite to write one for syslog SIP debug output from a Cisco CUBE?
I raised the question on the Homer Google group and was suggested to post the question here.
Thanks
The text was updated successfully, but these errors were encountered: