Hi,
Developing a module for FreeRADIUS to support EAP-SIM and EAP-AKA authentication against a HLR.
The HLR we were targeting only supported a SCTP/M3UA/SCCP/TCAP/MAP stack, so we couldn't use SUA.
Ripping the M3UA/MTP3 code out of OpenBSC worked surprisingly well. We ended up running the event loop in a separate thread to work around the threading issues.
Unfortunately the HLR implements the ANSI variant of everything, whereas OpenBSC and supporting libraries seem to have been written to be compatible with the ITU standards.
...but the differences are fairly minor at MTP3 and SCCP layers, and i've started work on a patchset for libosmo-sccp.
https://gerrit.osmocom.org/#/c/73/
Anyway, trying to gauge interest in splitting those layers out of Open BSC into a separate library, would be happy to take on M2UA as well for consistency.
It would almost certainly get more projects using the code. There's very little out there even in Perl land for working with SS7.
Thanks, -Arran
Arran Cudbard-Bell a.cudbardb@freeradius.org FreeRADIUS Development Team
FD31 3077 42EC 7FCD 32FE 5EE2 56CF 27F9 30A8 CAA2
On 24 May 2016, at 00:23, Arran Cudbard-Bell a.cudbardb@freeradius.org wrote:
Hi,
Hi!
Developing a module for FreeRADIUS to support EAP-SIM and EAP-AKA authentication against a HLR.
cool! I hope it is going to be Free Software?
The HLR we were targeting only supported a SCTP/M3UA/SCCP/TCAP/MAP stack, so we couldn't use SUA.
Ripping the M3UA/MTP3 code out of OpenBSC worked surprisingly well. We ended up running the event loop in a separate thread to work around the threading issues.
Unfortunately the HLR implements the ANSI variant of everything, whereas OpenBSC and supporting libraries seem to have been written to be compatible with the ITU standards.
If you need another HLR (either IPA + SCCP or through osmo-stp as M3UA ASP) to test against I can help you to set-up the Smalltalk HLR/AuC I wrote.
holger
On May 26, 2016, at 9:01 AM, Holger Freyther holger@freyther.de wrote:
On 24 May 2016, at 00:23, Arran Cudbard-Bell a.cudbardb@freeradius.org wrote:
Hi,
Hi!
Developing a module for FreeRADIUS to support EAP-SIM and EAP-AKA authentication against a HLR.
cool! I hope it is going to be Free Software?
I am encouraging it to be Free Software.
If it'd generate more enthusiasm for maintaining the M3UA/M2UA/MTP3 code outside of OpenBSC that might help my argument some :)
If you need another HLR (either IPA + SCCP or through osmo-stp as M3UA ASP) to test against I can help you to set-up the Smalltalk HLR/AuC I wrote.
Cool! Yes that might be useful.
I also added support for Route Registration at the M3UA level, but have nothing to test against as their SG doesn't support it.
Is there anything I can test against in *osmo*?
Thanks, -Arran
Jump into the fun with Ragdoll Hit! Control a goofy ragdoll fighter heading into a fast-paced duel. Choose outfits, armor, and weapons to match your style, then dive into the fight. https://ragdollhit-2.github.io
What makes Melon Sandbox so fascinating is that you can't be sure what https://melon-sandbox.com will happen next. You might think you've made something safe, but then it falls apart in the most amazing way.
This added dimension trains your brain to recognize patterns in language and connect ideas quickly. Over time, you may find yourself improving not only in the game but also in your everyday communication and vocabulary. https://phrazle.co
I remember once I had to interface with a telecom component limited to obscure protocol stacks—getting the right threading and stack compatibility took weeks. Facing ANSI versus ITU quirks, I also ended up patching open source code, though never as deep as extracting MTP3 or SCCP layers. Your dedication resonates with my old project headaches! https://slicemasterfree.com