> ## Documentation Index
> Fetch the complete documentation index at: https://altostrat.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Capacity upgrade: 100 Mbps to 1 Gbps transit cutover

> Plan, procure, and cut over a 10x capacity uplift on a regional transit link — LibreNMS growth data, quote approval, cross-connect, BGP session bring-up, graceful traffic shift, customer comms.

LibreNMS shows the Auckland POP's transit link crossing 75 percent 95th-percentile utilization for three months running. Growth is linear; exhaustion is three months out. The ISP plans and executes a 100 Mbps → 1 Gbps upgrade with zero scheduled downtime for subscribers.

## Systems involved

| System                      | Role                                            |
| --------------------------- | ----------------------------------------------- |
| LibreNMS                    | Utilization and growth trend data.              |
| Transit provider portal     | Quote, order, circuit ID, handoff details.      |
| Datacenter colo portal      | Cross-connect request, rack and panel location. |
| Juniper MX / Cisco ASR core | BGP session, interface bring-up, policy.        |
| NetBox                      | Circuit record, IP allocations, ASN records.    |
| Slack `#capacity`           | Engineering channel.                            |
| Gmail                       | Customer and transit-provider comms.            |
| Studio Procedures           | `Transit BGP bring-up` runbook.                 |

## Walkthrough

<Steps>
  <Step title="Capture the growth case">
    Copilot pulls LibreNMS graphs for the last 180 days, fits the trend, and estimates the exhaustion date. The artifact is a Markdown case with the 95th-percentile chart, the growth fit, and the recommended upgrade window.
  </Step>

  <Step title="Quote upstream">
    Request quotes from two transit providers with 1 Gbps ports at the Auckland POP. Responses land in Studio; Copilot tables them side-by-side with port cost, commit, overage, MRC, and NRC.
  </Step>

  <Step title="Internal approval">
    The case artifact and the quote comparison go to the engineering lead and finance. Approved, PO raised, provider chosen.
  </Step>

  <Step title="Order the cross-connect">
    Through the colo portal connector, order the cross-connect to the new transit port with target date. The colo returns panel and cassette details; they get stored on the new circuit record in NetBox.
  </Step>

  <Step title="Pre-stage the BGP config">
    Before the circuit date, Copilot drafts the new BGP session config in Juniper syntax: peer ASN, peer IP, prefix limits, BGP TTL, MD5, inbound and outbound policies. The config stages as an artifact; it does not hit the router yet.
  </Step>

  <Step title="Cross-connect day">
    The colo confirms the cross-connect is done. SSH to the core router. Bring up the new interface, push the pre-staged BGP config, verify `show bgp summary` shows Established, verify prefix counts match expected.
  </Step>

  <Step title="Shift traffic gracefully">
    For 30 minutes, AS-path prepend on the old session. Watch the utilization move. When traffic stabilises on the new path, send graceful shutdown on the old session, then decommission.
  </Step>

  <Step title="Customer comms">
    Through Gmail, send a post-upgrade note to customers whose SLAs reference the specific POP: upgrade completed, capacity headroom restored, no action required. Status page gets a Completed Maintenance entry even though there was no scheduled outage.
  </Step>

  <Step title="Close the records">
    Update NetBox with the new circuit, decommission the old circuit record, update the BGP peer documentation, save memories: the new transit provider's NOC contacts and their change-management preferences.
  </Step>
</Steps>

## Where Studio earns its keep

* The upgrade case is evidence-driven — the finance review isn't a handwave about growth; it's a chart with a fit.
* The BGP config is pre-staged and reviewed in daylight, not composed at 02:00 with the old circuit about to be disconnected.
* The graceful shift via AS-path prepend is visible in the live utilization graph, and the decommission only happens when the numbers confirm it.
* Post-upgrade comms reference the same circuit record and customer list the engineering work did.

## Related

<CardGroup cols={2}>
  <Card title="Procedures" icon="workflow" href="../../procedures" arrow="true" cta="Standardize">
    `Transit BGP bring-up` is reusable whenever a new peer comes online.
  </Card>

  <Card title="Network diagrams" icon="map" href="../../network-diagrams" arrow="true" cta="Update topology">
    Update the POP topology with the new upstream.
  </Card>
</CardGroup>
