wiki:Architecture/Network

Version 22 (modified by seskar, 6 years ago) ( diff )

Site Navigation

  1. COSMOS Testbed Overview
    1. Concepts
    1. Testbed Workflow
    1. Availability and Resource Status
    1. Events and Conferences
  2. Getting Started
    1. Make an Account
    2. Create and Configure SSH Keys
    3. Make a Reservation
    4. Log in to your Reservation
    5. Control Resources with OMF
    6. Run a Hello World Experiment
    7. Get Help and Support
  3. COSMOS/ORBIT User Guide
    1. The COSMOS Portal
    2. Connecting to the Testbed
    3. Running Experiments
    4. Policies and Support
    5. Quick Links
    1. Policies
    1. Account Creation
    1. Camera Streaming
    1. Scheduling and Reservations
    1. Disk Images
    1. Frequently Asked Questions
    1. Resource Control with OMF
  4. COSMOS Portal
    1. Your First Visit
    2. Setting Up Your Account
    3. Reserving Testbed Time
    4. Monitoring Your Experiment
    5. Connecting via SSH
    6. Managing Disk Images
    7. Joining the Community
    8. Browsing Users and Groups
    9. Tips
  5. Account Management
    1. Edit Profile
    2. Change Password
    3. SSH Keys
  6. Portal Dashboard
    1. Profile Card
    2. Usage Statistics
    3. Community Forum
  7. Directory
    1. Users
    2. Groups
    3. Privacy Note
  8. Disk Images
    1. Browsing Images
    2. Image Details
    3. Searching and Sorting
    4. Managing Your Images
    5. Baseline Images
    6. Saving Custom Images
    7. Storage and Retention
  9. Community Forum
    1. Accessing the Forum
    2. Forum Categories
    3. How to Use the Forum
    4. Forum Etiquette
    5. Privacy and Access
  10. Getting Started with the COSMOS Portal
    1. Creating an Account
    2. Logging In
    3. What to Do After Logging In
  11. SSH Access to Testbed Nodes
    1. Access Model
    2. Console Servers
    3. Basic Connection
    4. SSH Config File
    5. SSH Tunneling
    6. File Transfer
    7. Troubleshooting
  12. Scheduler
    1. Calendar View
    2. Reservation Colors
    3. Creating a Reservation
    4. Competing for a Slot
    5. Modifying or Canceling Reservations
    6. My Reservations
    7. Resource Information
  13. Testbed Status
    1. Node Status Grid
    2. RF Matrix Control (SB4)
    3. Understanding Node States During Experiments
    1. Remote Access
    1. Chrome Remote Desktop Setup Page
  14. Installing Chrome Remote Desktop (CRD) on a Custom Image
    1. Measurement & Result Collection
    1. Storage
    1. Support
    1. Contributing to the Wiki
  15. Tutorials
    1. SDR and Wireless
    2. Wireless Digital Twins
    3. Optical Networking
    4. Wired Networking
    5. Edge Computing
    6. 4G/5G Systems
    7. Orchestration Platforms
  16. Architecture
    1. Data Flow
    1. Deployment Map
    1. Domains
    1. Naming Convention
    1. Networks
    1. Optical
  17. Resources, Services and APIs
    1. RF Control
    2. SDR Control
    3. Compute Control
    4. Network Control
    5. Optical Control
  18. Datasets
  19. Hardware Info
    1. Cameras
    1. Compute
    1. FR3 SDRs
    1. Network
    1. Nodes
    1. Optical
    1. RF Subsystems
    1. Antennas
    1. Full-Duplex Radio
    1. RF Front End
    1. Software Defined Radios (SDR)
  20. RF Policies & Compliance
    1. Outdoor Radio Frequency Allocation
    2. Program Experiment License
    3. Spectrum Monitoring
    4. Emergency Stop Procedures
    5. Network and Platform Security

Networks

There exist three primary networks that are accessible by experimenters in COSMOS. Device connections to these networks are determined by the number of interfaces and their maximum bandwidth. Every device has at least a connection to the Control Plane. Then depending on the number of additional interfaces, the device may have a connection to either one or both of the Data Planes. Please see the device specific pages for more detailed information on Data Plane connectivity.

Control Plane

The control plane is a physically separate network designed to facilitate infrastructure control and user access to end devices. The control plane network runs on top of Dell S4048-ON switches providing up to 10G connectivity between devices. Please note that performance on the control plane is not guaranteed or deterministic and the network is only meant for experiment coordination and debugging.

Data Plane

There exist two parallel data plane networks that are available to experimenters. The data plane networks are interconnected with Dell Z9100-ON switches providing up to 100G connectivity between devices. The switches are built on the Broadcom Tomahawk chipset and support Openflow 1.3 as well as ONIE. The data planes are meant for latency and bandwidth sensitive experiment traffic where performance is intended to be deterministic.

Instrumentation Plane

The Instrumentation network is special, in that it is accessible to experiments, but is managed by infrastructure services. This provides, for example, optical or RF devices that need direct L2 access to multiple domains. Access to this network is granted on a case by case basis to experiments (i.e. based on device capabilities, domain and/or experimenter experience). This is also the only L2 network that spans sites, via L2 Tunnel.

User facing network architecture

All radio devices and servers are connected to the control and data logical networks, described above. The data network is further connected to the optical underlay. By making requests to the appropriate service, users can configure logical connections to use a particular path across both ethernet switches and and the underlying optical fabric. In addition, user can have full control of the switches in the Data Plane.

Non-user facing networks connect services, and manage hardware.

Locality within the network

While all devices within the network may be connected, there are bandwidth and latency considerations. For convenience, devices within the same physical location / topology have matching suffixes. For example, sdr1-s1-lg1 and sdr2-s1-lg1 share the same next hop switches for their data planes, as do srv1-lg1 and srv2-lg1. Explanation of these suffixes is available at naming page.

Isolation and infrastructure

We enforce a split between "Control", "Data", and "Infrastructure" networks. Control and Infrastructure share common physical hardware (Switches, cables, etc.), using VLANs to provide isolation. Together these provide services and user access to the testbed.

The Data networks operate on physically separate hardware, to preserve repeatability of experiments, and to prevent experiments from interfering with testbed services.

L2 Networks do not span sites, with access being done via L3 tunnels, or via public internet.

Consoles give users access from outside and communicate with services on the DMZ network, and access to the testbed devices over control.

Network Roles

Each Domain has a control network, that is statically configured, as well as two configurable data plane networks. Imaging and other configuration tasks is done via the control network, while experiment and radio traffic is passed on the data networks.

In addition, each "site" has some infrastructure networks.

  • CM: used for power control of nodes, not directly accessible to users, instead is managed by services
  • Inside: Private network for service traffic, VM Storage traffic, etc.
  • DMZ: User accessible network for service traffic
  • MGMT: Private network for control of network devices, VM Cluster synchronization, etc.

Logical Sites

Currently, there are two logically distinct sites.

  • The NYC COSMOS Deployment
    • bed.cosmos, including exterior radios and optical underlay
    • sb2.cosmos
  • WINLAB, 671 Rt 1 South, North Brunswick, NJ
    • sb1.cosmos

Vlan Assignment

vlan id subnet name location
101 10.101.0.0/16 mgmt_win winlab
102 10.102.0.0/16 inside_win winlab
103 10.103.0.0/16 cm_win winlab
104 10.104.0.0/16 dmz_win winlab
105 10.105.0.0/16 mgmt_nyc nyc
106 10.106.0.0/16 inside_nyc nyc
107 10.107.0.0/16 cm_nyc nyc
108 10.108.0.0/16 dmz_nyc nyc
109 10.109.0.0/16 instrument both
110 10.110.0.0/16 bed_ctrl nyc
111 10.111.0.0/16 bed_data1 nyc
112 10.112.0.0/16 bed_data2 nyc
113 10.113.0.0/16 sb1_ctrl winlab
114 10.114.0.0/16 sb1_data1 winlab
115 10.115.0.0/16 sb1_data2 winlab
116 10.116.0.0/16 sb2_ctrl nyc
117 10.117.0.0/16 sb2_data1 nyc
118 10.118.0.0/16 sb2_data2 nyc

Attachments (2)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.