Get in Touch

Course Outline

Introduction to Open Networking

  • Distinguishing between white-box switches and traditional switches.
  • The Open Compute Project and the broader open networking ecosystem.
  • Benefits associated with disaggregated network operating systems.
  • Comparing SONiC vs. ONL: Selecting the appropriate platform.

SONiC Architecture and Components

  • Overview of SONiC architecture and its core design principles.
  • Key components: Switch State Service (SwSS), syncd, and Redis.
  • SAI (Switch Abstraction Interface) and hardware compatibility considerations.
  • SONiC's container-based and microservices architecture.

ONL Architecture and Components

  • Overview of ONL architecture and supported platforms.
  • The ONL installer and the boot process.
  • ONL platform configuration and device tree management.
  • Integrating ONL with various network applications.

Installing and Deploying SONiC

  • Hardware compatibility requirements and supported platforms.
  • Step-by-step installation of SONiC on white-box switches.
  • SONiC image types and available installation methods.
  • Initial configuration procedures and management interfaces.

Installing and Deploying ONL

  • Hardware platforms compatible with ONL.
  • Building and installing ONL images.
  • ONL initial setup and network configuration steps.
  • ONL rescue mode and troubleshooting boot-related issues.

Network Configuration Fundamentals

  • Configuring switch ports, VLANs, and trunking links.
  • Basic configuration for Layer 2 and Layer 3 operations.
  • Setting up Access Control Lists (ACLs) and Quality of Service (QoS).
  • Configuration management and ensuring persistence.

Routing Protocols

  • Configuring static routes.
  • Implementing BGP and setting up peering sessions.
  • Foundations of OSPF configuration.
  • Using route maps and policy-based configuration.

Monitoring and Observability

  • SONiC telemetry capabilities and streaming metrics.
  • Integration with Prometheus and Grafana.
  • Syslog management and event handling.
  • SNMP configuration and MIB support.

Automation and Programmability

  • Utilizing SONiC CLI and configuration utilities.
  • Leveraging REST API and gRPC interfaces.
  • Automating SONiC/ONL tasks using Ansible.
  • Writing Python scripts for network operations.

Production Deployment Best Practices

  • Strategies for high availability and redundancy.
  • Upgrading SONiC and ONL in production environments.
  • Backup and recovery procedures.
  • Security hardening guidelines.

Troubleshooting and Debugging

  • Identifying common deployment issues and their resolutions.
  • Analyzing logs and utilizing diagnostic tools.
  • Debugging hardware compatibility challenges.
  • Accessing community resources and support channels.

Summary and Next Steps

Requirements

  • A solid understanding of networking fundamentals, including TCP/IP, switching mechanisms, and routing protocols.
  • Hands-on experience with Linux system administration and command-line tools.
  • Familiarity with network hardware and data center architectures.
  • Basic knowledge of containerization concepts (specifically Docker containers).

Audience

  • Network engineers and architects.
  • Data center infrastructure engineers.
  • DevOps professionals responsible for managing network infrastructure.
  • IT managers developing open networking strategies.
 14 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories