Skip to main content
Ctrl+K
OpenOptics  documentation - Home OpenOptics  documentation - Home
  • Quick Start
  • Installation
  • Examples
    • Topology Primitive
    • Routing Primitive
    • Direct Routing
    • Fastest Path Routing
    • Source Routing
    • Opera
    • Valiant Load Balancing (VLB)
    • Traffic Aware Workflow
    • Shale
  • Tutorials
    • Tutorial 1: Get Started
    • Tutorial 2: Connect Nodes with Time-Sliced Topologies
    • Tutorial 3: Enable Routing with Flow Tables
    • Tutorial 4: Improve Routing with Time Flow Tables
    • Tutorial 5: Multi-Hop Routing with Time Flow Tables
    • Tutorial 6: Workflow of Traffic-Aware Architectures
    • Tutorial 7: Design Topology for an Application
    • Tutorial 8: Design Routing for an Application
  • APIs
    • BaseNetwork
      • openoptics.Toolbox.BaseNetwork.connect
      • openoptics.Toolbox.BaseNetwork.disconnect
      • openoptics.Toolbox.BaseNetwork.add_time_flow_entry
      • openoptics.Toolbox.BaseNetwork.deploy_topo
      • openoptics.Toolbox.BaseNetwork.deploy_routing
      • openoptics.Toolbox.BaseNetwork.start
      • openoptics.Toolbox.BaseNetwork.start_traffic_aware
      • openoptics.Toolbox.BaseNetwork.activate_calendar_queue
      • openoptics.Toolbox.BaseNetwork.pause_calendar_queue
      • openoptics.Toolbox.BaseNetwork.get_topo
    • Backends
    • Path and Time Flow Table
      • openoptics.TimeFlowTable.Path
      • openoptics.TimeFlowTable.Step
      • openoptics.TimeFlowTable.TimeFlowEntry
      • openoptics.TimeFlowTable.TimeFlowHop
    • OpticalTopo
      • openoptics.OpticalTopo.round_robin
      • openoptics.OpticalTopo.opera
      • openoptics.OpticalTopo.shale
      • openoptics.OpticalTopo.static_topo
      • openoptics.OpticalTopo.bipartite_matching
      • openoptics.OpticalTopo.draw_topo
      • openoptics.OpticalTopo.topo_randomize_ts
      • openoptics.OpticalTopo.port_offset
      • openoptics.OpticalTopo.get_nb_time_slice_from_circuits
      • openoptics.OpticalTopo.get_nb_links_from_circuits
    • OpticalRouting
      • openoptics.OpticalRouting.routing_direct
      • openoptics.OpticalRouting.routing_direct_ta
      • openoptics.OpticalRouting.routing_hoho
      • openoptics.OpticalRouting.routing_ksp
      • openoptics.OpticalRouting.routing_vlb
      • openoptics.OpticalRouting.find_direct_path
      • openoptics.OpticalRouting.find_n_hop_path_node_pair
      • openoptics.OpticalRouting.extend_paths_to_all_time_slice
      • openoptics.OpticalRouting.find_send_port
    • DeviceManager
      • openoptics.DeviceManager.DeviceManager.get_device_metric
      • openoptics.DeviceManager.DeviceManager.set_active_queue
    • Utility functions
      • openoptics.utils.gen_ocs_commands
      • openoptics.utils.gen_tor_commands
      • openoptics.utils.metric_to_matrix
      • openoptics.utils.path2entries
      • openoptics.utils.tor_table_arrive_at_dst
      • openoptics.utils.tor_table_cal_port_slice_to_node
      • openoptics.utils.tor_table_ip_to_dst
      • openoptics.utils.tor_table_routing_per_hop
      • openoptics.utils.tor_table_routing_source
      • openoptics.utils.tor_table_verify_desired_node
  • About Us
  • .rst

Examples

Examples#

  • Topology Primitive
  • Routing Primitive
  • Direct Routing
  • Fastest Path Routing
  • Source Routing
  • Opera
  • Valiant Load Balancing (VLB)
  • Traffic Aware Workflow
  • Shale

previous

Installation

next

Topology Primitive

By Yiming Lei

© Copyright 2025, Network and Cloud Systems Group, MPI-INF.