Select Page

Architecture

Hedgehog Open Network Fabric enables you to design, procure, and operate your physical network like a cloud native application.

Tight Integration with Kubernetes

Your Kubernetes cluster nodes attach directly to the Hedgehog fabric.  Routing adjacencies with your preferred CNI is automatically established.

Tight Integration with Kubernetes

Your Kubernetes cluster nodes attach directly to the Hedgehog fabric.  Routing adjacencies with your preferred CNI is automatically established.

Tight Integration with Kubernetes

Your Kubernetes cluster nodes attach directly to the Hedgehog fabric.  Routing adjacencies with your preferred CNI is automatically established.

Tight Integration with Kubernetes

Your Kubernetes cluster nodes attach directly to the Hedgehog fabric.  Routing adjacencies with your preferred CNI is automatically established.

Tight Integration with Kubernetes

Your Kubernetes cluster nodes attach directly to the Hedgehog fabric.  Routing adjacencies with your preferred CNI is automatically established.

Tight Integration with Kubernetes

Your Kubernetes cluster nodes attach directly to the Hedgehog fabric.  Routing adjacencies with your preferred CNI is automatically established.

Control Plane

The Kubernetes control plane is responsible for distributing applications and configurations to each managed device. Containers are used to distribute the binary components of each application, and individually crafted configurations are deployed to each node via kubelets. With this design, the network can be updated as easily as any application.

extensible open fabric operator

Hedgehog uses a Kubernetes operator in the fabric cluster to provide network-specific elements that can be …

operational model

services model

software

  • initialization
  • distribution
  • resilience
  • scaling
  • smart updates

config

  • config distribution
  • failsafe/fusing
  • exceptions

network

  • network definition
  • policy
  • security services

operations

  • ops distribution
  • observability
  • debug services
  • integration w/ de facto

Kubernetes CRDs

Kubernetes doesn’t have native support for configuring a physical network, so Hedgehog’s Custom Resource Descriptors (CRDs) are used to configure the network elements, so your desired network state becomes just another piece of infrastructure you can manage as code.

Fabric TopologyYAML

apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
        name: stars.example.crd.com
        spec:
            group: example.crd.com
            scope: Namespaced
            names:
            kind: Star
            listKind: StarList
            plural: stars
            singular: star
            subresources:
            status: {}

Programmability

Fabric Operations & CI/CD

A Hedgehog network is a real Kubernetes cluster, which means you can use all of your favorite CI/CD methods to operate it.