FullStack carrier routing software is a new way to build and run your network, applying a cloud-IT approach to deliver routing software that is more robust, more controllable and costs far less than a conventional network. It allows you to build a distributed Software Defined Network, using software that delivers at carrier-scale.
Distributing the SDN control layer is key. Firstly, it achieves all SDN’s objectives:
But in addition, it is also:
We’ve done three fundamental, new things that have changed everything:
In the past, limitations in silicon performance meant that routing code had to optimize for CPU and memory utilization. This led to hundreds of different state databases in each router, each optimized for a different job. But we’ve replaced all of these with a single database, operating independently from run-code. This has brought a huge gain in simplicity.
We’ve taken an approach to our software that is native to virtual IT environments. You get your own unique code-version, built from discrete blocks and delivered as a Docker container. Your code is no longer bloated with features that you don’t use. This allows us to upgrade or add each feature independently, in sub-milliseconds, with no service disruption. As a result, route-processing, updates and restart is 20x faster than JUNOS or IOS-XR. And we publish open interfaces – so you can even develop your own unique features if you want to.
Rather than try to build an unattainable flawless system, we’ve taken a web-scale approach and focused on self-healing systems. Our composable code and single state database makes it easier to contain risk. For example, we can isolate different routing universes (such as public and enterprise networks) and watchdogs can detect issues and redeploy software if needed. And it’s inherently simpler to control, as we’ve replaced a ‘full-mesh’ of logical relationships between the control system and many network element databases with single links.
You can manage your whole network from a single browser window. And you get automation straight out-of-the-box. Simply power-on your bare metal switches and they will self-register, download the correct software image, discover their topology and all microservices self-start. Automated software version management reduces risk of human error, and new microservices can be updated and tested independently of other operating software. The system also includes tools to simplify repair, such as ‘clone a switch’ for zero-touch replacement of broken hardware. And there’s in-depth alarm and status management, with thresholds and abnormalities automatically flagged: from data rates to fan speeds. You can glue this into your existing OSS using REST and RPC APIs, such as gNMI (Google Network Management Interface). The cost will be significantly lower than traditional systems.
So now you can have everything SDN promised, and more…
The software is available in a number of discrete products, such as Spine and Leaf Routers and a Route Reflector. The features supported by RtBrick FullStack are expanding all the time, because it's much faster for us to add and test new features than for those using a traditional monolithic code base. See specific product pages for details.
RtBrick's Full Stack routing software can operate on many bare metal switches, depending on your performance and port count requirements. For example, EdgeCore's AS5912-54X is a 48 port, 800Gbps, 1 RU switch which uses Broadcom's Qumran chipset.