Skip to content

Proposal: Introduce optional edgeCloudFootprint field in EdgeCloudZone to represent zone coverage regions (OptimalEdgeDiscovery) #25

@clundie-CL

Description

@clundie-CL

Problem description
The current OptimalEdgeDiscovery response (EdgeDiscoveryResponse → EdgeCloudZone) provides identifiers and status for candidate edge zones but does not describe their geographic service coverage.

Application Providers often need a coarse geographic representation of a zone’s coverage to:

  • Programmatically determine which edge zones overlap with a given device or service area, and
  • Visually represent zones within their own UI or orchestration tooling (e.g., display eligible zones on a map).

In the absence of this information, Application Providers must rely on opaque zone names or out-of-band documentation, which limits automation and visualization capabilities.

Possible evolution
Introduce an optional areaFootprint field within EdgeCloudZone to convey an approximate service coverage area of the zone.

This field would support multiple geometry types to provide flexibility while preserving privacy of exact infrastructure coordinates.

Proposed schema addition:

EdgeCloudZone:
  properties:
    edgeCloudFootprint:
      description: |
        Approximate geographic coverage of this edge cloud zone.
        Enables application providers to understand service coverage or
        visualize the zone on a map. Exact infrastructure coordinates are not
        exposed. The operator chooses how to represent this footprint.
      oneOf:
        - type: object
          title: CircleFootprint
          properties:
            center:
              type: object
              properties:
                latitude:
                  type: number
                  format: double
                longitude:
                  type: number
                  format: double
            radiusMeters:
              type: number
              format: double
          required: [center, radiusMeters]
        - type: object
          title: PolygonFootprint
          properties:
            type:
              type: string
              enum: ["Polygon"]
              default: "Polygon"
            coordinates:
              type: array
              items:
                type: array
                items:
                  type: array
                  items:
                    type: number
                    format: double
                  minItems: 2
                  maxItems: 2
          required: [type, coordinates]

Example Response:

{
  "edgeCloudZones": [
    {
      "edgeCloudZoneId": "7ab123-9087-6543-ef12-3dc45f67gh89",
      "edgeCloudZoneName": "FrontRangeZoneA",
      "edgeCloudProvider": "CableLabs",
      "edgeCloudRegion": "us-mountain-1",
      "status": "active",
      "edgeCloudFootprint": {
        "center": { "latitude": 39.95, "longitude": -105.16 },
        "radiusMeters": 50000
      }
    }
  ],
  "applicationProfileId": "2fa85f64-5717-4562-b3fc-2c963f66afa0"
}

Key Points:

  • Field is optional
  • Intended for visualization and coarse selection only, not as an authoritative boundary
  • Geometry choice (circle or polygon) left to the API Provider and conforms to well-known GeoJSON conventions

Alternative solution
A couple less flexible approaches were considered:

  1. Region-level identifiers only. Sufficient for broad grouping but lacks visual or computational context for zone proximity.
  2. Fixed “coordinate + radius” model only. Simpler but too restrictive; does not allow irregular service boundaries.

Additional context
In order to illustrate some of the UI uses cases this feature would support, the following are some examples assembled to highlight some purely illustrative use cases across different edge zone scales.

Regional Level

This is a zoomed out regional map highlighting a use case where a more rural subscriber my only have limited edge compute options where the closest network path is a metro-level edge compute zone in proximity to a device.

Image

Metro Level

Zooming into the city level, multiple operators' coverage areas could be viewed.
Image

Neighborhood Level

At a finer granularity, the following diagram highlights how multiple geometry types (circles, rectangles, and irregular polygons) can be used to reflect a mix of zone types:

  • Neighborhood-scale compute zones
  • Campus-level edges
  • Highly localized compute nodes, e.g., a home AP with edge capability but obfuscated with course edges to preserve privacy.
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions