Xsighting times are ahead in the world of programmable networking!

In recent years, Software Defined Networking (SDN) has promised greater flexibility and innovation. Yet, closed switching architectures continue to hold the industry back. At Xsight Labs, we believe it’s time for change.

Today, Xsight Labs is proud to announce the opening of the X-Switch Instruction Set Architecture – XISA – a game changer in programmable switching. Our switches’ inherent flexibility will enable network administrators and developers to easily tackle everything, from traditional networking tasks to the most complex, cutting-edge use cases.

This milestone represents a breakthrough in programmable switching, paving the way for greater democratization and accelerated innovation across the networking industry.

A Taxonomy of Switch Architectures

To appreciate XISA’s impact, it is crucial to understand the different types of switch architectures that define today’s networking landscape – along with the limitations they impose. Broadly, switch architectures fall into three primary categories: Fixed-Pipeline, Mapped-Pipeline, and Xsight Labs’ fully software-defined X-Switch architecture.

Fixed-Pipeline Switches

Fixed-Pipeline switches derive their functionality from a physically implemented pipeline defined by the silicon vendor. The logical pipeline available to customers mirrors the physical implementation, limiting flexibility. In most cases, flexibility is constrained to predefined, configurable options dictated by the silicon vendor. This means rigid designs and no support for new protocols or custom processing pipelines.

Key Characteristics
  • Fixed pipeline architecture enforces a strict stage-by-stage processing flow, even when certain functions are not required.
  • Each pipeline stage has fixed resources (both in amount and type) such as SRAMs and TCAMs. The resource sizes are predetermined by the vendor, preventing reallocation. For example, ECMP table resources cannot be increased at the expense of free FIB tables, nor can counters be expanded at the expense of reduced VLAN table entries.
  • Most architectures use separate ingress and egress pipelines, requiring metadata to be stored and transferred between them. This design adds complexity, limits functionality, and increases power consumption.

Mapped-Pipeline Switches

Mapped-Pipeline architectures offer some flexibility by allowing users to define their logical pipeline using high-level languages such as P4. However, these architectures are still built on a predefined, serial pipeline, where each stage is responsible for specific functions and has dedicated resources.

Major Drawbacks
  • Fixed Resource Allocation
    Resources remain locked to specific stages, preventing reallocation.
  • Compilation Challenges
    The compilation process can fail due to insufficient resources in a specific pipeline stage, forcing engineers to manually rebalance resources, a time-consuming endeavor.
  • Refactoring Overhead
    Fixing a bug that requires additional resources often demands significant code refactoring just to rebalance the allocation.
  • Pipeline Folding
    In cases where a single pipeline lacks sufficient resources, a pipeline folding approach merges multiple pipelines by cascade, increasing power consumption and latency.

Xsight Labs’ X-Switches – A Fully Software-Defined Approach

We at Xsight Labs have created a pioneering architecture where everything is software defined. Unlike traditional architectures, the X-Switch model offers true flexibility in designing and optimizing networking applications, thereby eliminating traditional hardware constraints.

X-Switch Architecture Key Advantages
  • User-Defined Everything

    Tables, counters, meters, and TCAMs are fully customizable, allowing for efficient resource allocation based on specific application needs.
  • Flexible Pipelines

    Unlike other architectures, the X-Switch does not impose a rigid pipeline structure. Instead, multiple logical pipelines can be defined by the user, supporting a wide range of applications.
  • Parallel Processing Capabilities

    Unlike traditional pipeline-based architectures, the X-Switch allows multiple operations to be executed in parallel. For instance, one can prepare search keys while current lookups are in progress, maximizing efficiency.
  • XISA Support
    XISA can be leveraged directly or through higher-level abstractions like P4, giving developers the flexibility to innovate without hardware-imposed constraints.
  • Increased Performance, Lower Power, and Lower Costs

    The XISA delivers full programmability without trade-offs in efficiency, power or cost. The X2, Xsight Labs’ 12.8T programmable switch consumes less than 200W while achieving sub-700ns latency, proving that high performance and low power consumption can go hand in hand.

Looking Ahead
The opening of our XISA marks an exciting turning point in the evolution of programmable networking. By eliminating rigid architectural limitations and embracing fully software-defined flexibility, Xsight Labs is leading the next wave of networking innovation.
We’re excited to lead the charge in the networking community, leveraging new tools to create new solutions.

Stay tuned for updates — because we’re just getting started!