Question, future of 3cx, eliminating SBC

ElementalWindX

Bronze Partner
Advanced Certified
Joined
Oct 24, 2018
Messages
367
Reaction score
40
Wondering if the 3cx team is working on eliminating the need for an on site SBC one day in a future release?

I ask because I see the SBC as the biggest bottleneck in the platform, so I wondered if the 3cx team was working on a way to eliminate the need for an on site SBC? We had the perfect setup without an SBC in v18 and before, and it was great.

Thanks.
 
I have not heard any suggestions that the SBC will go away. Keep in mind that the SBC performs a lot of functions that are not obvious.

1. It communicates with the PBX in a way that greatly reduces the number of packets sent
2. It allows two remote endpoints (extensions) to talk with each other without having to send the traffic all the way back to the PBX
3. Provides a level of obfuscation of the audio so it is harder to snoop
4. Eases phone provisioning
 
  • Like
Reactions: CentrexJ
Yeah I get it does all that. Maybe if they could improve upon it in a way that if the SBC goes offline for any reason, it won't completely shut down the entire phone system at that location. That could be awesome. Maybe if the phone firmware somehow had a logic inside it to talk directly with the PBX if needed.

We were fine setting firewall rules in a way that this was easy and possible and it didn't take much effort.
 
  • Like
Reactions: Samuele - Eurocom
We went from one physical SBC onsite to built-in SBC's that came pre-installed in our Yealink phones (T57W's). They all point to our 3CX hosted instance in the cloud. It's been working great. Great quality and reliability.
 
  • Like
Reactions: N_G and Evolute IT
We tried that with fanvil. Apparently they have major firmware issues with memory leaks or something that after like a year still haven't been solved. It's still a bad bottleneck

Also having more than 1 sbc on site isn't feasible especially if we're having to use computers in a small office to accomplish it.
 
We tried that with fanvil. Apparently they have major firmware issues with memory leaks or something that after like a year still haven't been solved. It's still a bad bottleneck

Also having more than 1 sbc on site isn't feasible especially if we're having to use computers in a small office to accomplish it.
The beauty of the Yealink option is that each phone is its own SBC so there is no additional hardware to buy or manage. At one of our sites, we have around 50 phones and 75 PC's and it's been working surprisingly well. Always thought the main point of an SBC was to centralize everything around it, but if the Yealink option works, then I'll take that too.

Previously we had a more "industrial grade" Ribbon SBC device that could handle over 300 phones. It did work however it added complexity to the setup and it was also not officially supported by 3CX.
 
is that each phone is its own SBC so there is no additional hardware to buy or manage.
This. You do not just need to have one SBC onsite.

Also, the SBC cluster helps with the one point of failure. Although, if your internet goes down in that location, everything is down.
 
  • Like
Reactions: Les Webb
I LOVE SBCs so please don't remove them. They make installations simple especially in environments where you don't manage the network.

As for Fanvil router phones; I have use them and they work fine. There was an issue sometime back with the X5U not being able to connect if it lost internet for an extended period. It was a bug and a new firmware resolved the issue.
 
I see the SBC as the biggest bottleneck in the platform
You know that voice traffic consumes very little bandwidth? The whole point of the SBC is to get around the issues of NAT traversal, which it does very well. Keeping the media local for local DECT to DECT calls is also great. Others in this thread have listed the various benefits so won't repeat those.

It would be crazy to remove software SBCs. I use a multicell of multiple redundant DECT base stations. I have a pair of discrete standalone software SBCs setup as a HA failover pair.

If software SBCs were removed, this would kill me. There's no way that the manufacturer would come out with a new model of DECT base station with built-in SBC, and even if they did, I'd have to re-buy all this equipment, which has no justifiable business case - we'd sooner leave 3CX for something else, than rebuy, reinstall in roof cavities, and reprovision all of that.

Even if the rebuying of dozens of DECT base stations was somehow approved, you'd then have the complexity of trying to work out which one would be the active SBC and backup SBC for the multicell environment. I think it would be a head-scratcher. There's already enough complexity in DECT multicell already, without tossing SBC into that management domain. No - it is better to keep the SBC functionality completely separate for this use case.

Here's the big thing though - QoS. With software SBCs, I have fine-grained control over traffic marking and shaping using Linux nftables. For example here's what I configure for my environment:

Code:
techsupport@go3cxsbc1:~ $ sudo nft -s list ruleset
table inet qosmark {
        chain postrouting {
                type filter hook postrouting priority filter; policy accept;
                counter ip protocol udp udp sport 20000-20127 ip dscp set ef return
                counter ip protocol udp udp sport 5060 ip dscp set cs3 return
                counter ip protocol tcp tcp sport 5060 ip dscp set cs3 return
                counter ip protocol udp udp dport 5090 ip dscp set ef return
                counter ip protocol tcp tcp dport 5090 ip dscp set cs3 return
                counter ip protocol udp udp dport 123 ip dscp set ef return
        }
}

With SBC built into a hardware device - I'm constrained by whatever options the vendor may or may not give me. With Debian Linux - I can basically do whatever in this regard. Packet sniffing is also a boon.

So having a SBC built into desk phone or two for a small office environment is perfectly fine. But in a bigger corporate environment with much more network traffic, it just doesn't fly - especially when it comes to DECT.

Remember that desk phones aren't the only use of SBCs. There's DECT as I've just mentioned, but I also use the SBCs for the odd fax-modem for the rare instance that a fax has to be sent (which is basically never these days, but I still like to have that option, possibly for sentimental reasons lol). There would be zero demand for Grandstream to come out with a fax-modem (HT801 or HT802 derivative) with a built-in SBC.

SBCs are here to stay. If you can setup a small office environment that doesn't need one or two, then all power to you. But I NEED them 100%, and they are one of the best things about 3CX, truth be told, and a big part of why I came over to 3CX, back in the day.
 
  • Like
Reactions: paulodagraca
Maybe if they could improve upon it in a way that if the SBC goes offline for any reason, it won't completely shut down the entire phone system at that location.
I had a working prototype of this feature few years ago. Please open a new idea in the Ideas > Server section and, if it becomes popular, it might very well be implemented.
 
  • Like
Reactions: Evolute IT
My bad: I misread the problem. My message was about SBC losing connection to the PBX but phone to phone local calls would still work.
 

Forum statistics

Threads
111,956
Messages
589,928
Members
164,860
Latest member
maxpcc