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 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 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 it is using a traditional monolithic code base. Currently supported features include:
|Features *||Access Leaf Router||Spine Router||Border Leaf Router||Route Reflector||Router Test Harness **|
|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||✔||✔||✔||✔|
|DPDK enabled platform||✔||✔|
* may include some road-map features
** The Router Test Harness only includes iod elements of protocols. (Protocols include iod and appd elements, where iod is concerned with communication with peers and appd is concerned with route computation.)
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.
So now you can have everything SDN promised, and more…