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. Disaggregating your routing software from hardware allows you to build a distributed Software Defined Network, using software that delivers at carrier-scale.
Distributing the control layer is key. Firstly, it achieves all SDN’s objectives:
But compared to using a centralized SDN controller to make routing decisions, 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 Linux 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.
The software is available in a number of discrete products, such as a BNG (Broadband Network Gateway) and a PE Router (Provider Edge).
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 it is using a traditional monolithic code base. Currently supported features include:
|Features *||BNG||PE Router|
|ACLs (IPv4/6, L2)||✔||✔|
|QoS (policing, scheduling, queuing, hierarchical)||✔||✔|
|Accounting (Time/Volume based)||✔|
|ResmondD (RtBrick resource monitoring application)||✔||✔|
|RBMS (RtBrick Management System)|
|Topology Discovery & Inventory||✔||✔|
|Dynamic Service Selection||✔||✔|
* may include some road-map features
RtBrick's Full Stack routing software can operate on many bare metal switches, depending on your performance and port count requirements. You can find details of compatible hardware here.