Skip to content
Harsha K edited this page Apr 11, 2022 · 1 revision

Goldstone Introduction

Goldstone is a reference open-source Network Operating System (NOS) for disaggregated open optical networking hardware. Goldstone is developed as part of Telcom-infra-project’s OOPT-NOS (Open Optical and Packet Transport) software project group. It is mainly aimed at accelerating the adoption of disaggregated networking optical systems.

Several open-source components developed as part of OCP(Open Compute Project), TIP(Telcom Infra project) and ONL(Open Network Linux) are used as the basic building blocks of Goldstone NOS.

  1. ONL        : ONL is used as base operating system, which has support for wide range of open network devices.
  2. SAI         : Abstraction layer to control/Manage forwarding ASICs/NPUs.
  3. SONIC     : To provision switching and routing support for networking platforms.
  4. TAI         : Abstraction layer to control/Manage coherent optical Hardware components.
  5. Docker     : Simplifies the process of building, running, managing, and distributing applications.
  6. Kubernetes : Enables containerized application management.

System-Design

image

This modular architecture brings in the ease of assimilating new technologies and feature-advancements of open-source projects mentioned above into Goldstone-NOS. And also enables Goldstone to extend its support for other networking devices [L0/L1 Transponders, ROADMs.. etc.] in future.

Unified Management Layer

The unified management layer provides a common APIs towards different north bound management protocols like CLI, netconf, restconf, gNMI SNMP etc.

image

Goldstone uses 'Sysrepo', a library for configuration and monitoring based on the YANG model as a core component of the management layer. Unified-management-layer's architecture is such that each component that caters to the northbound API is an independent process and does not require changes to existing parts when adding a new northbound API.

ONL & ONLP

Open Network Linux (ONL) is an open-source, foundational platform software layer for next-generation, modular NOS architecture on open networking hardware.

More information <here>.

The Open Network Linux Platform (ONLP) APIs provide a common, consistent abstraction interface for accessing important platform assets such as SFPs, PSUs, Fans, Thermals, LEDs, and ONIE TLV storage devices.

More information <here>.

TAI [Transponder Abstraction Interface]

Transponder Abstraction Interface [TAI], defines API’s to provide a vendor independent way of programming the transponders from various vendors. TAI acts as hardware abstraction interface between the system software (NOS) and the coherent optical devices. There by allowing all the TAI complaint transponders to operate with any system software having TAI layer integrated.

image

More information <here>.

SONIC & SAI

SONiC is an open source network operating system based on Linux that runs on switches from multiple vendors and ASICs. SONiC offers a full-suite of network functionality, like BGP and other L2 & L3 protocols.

More information <here>.

The Switch Abstraction Interface defines the API to provide a vendor-independent way of controlling forwarding elements, such as a switching ASIC, an NPU or a software switch in a uniform manner.

More information <here>.