Skip to content

Dev/vcasse/opcp network and prerequisites#9395

Closed
VincentCasse wants to merge 5 commits into
developfrom
dev/vcasse/opcp-network-and-prerequisites
Closed

Dev/vcasse/opcp network and prerequisites#9395
VincentCasse wants to merge 5 commits into
developfrom
dev/vcasse/opcp-network-and-prerequisites

Conversation

@VincentCasse

@VincentCasse VincentCasse commented May 20, 2026

Copy link
Copy Markdown
Member

What type of Pull Request is this?

  • New guide(s)

Description

This Pull Request adds two new guides to the On-Prem Cloud Platform (OPCP) "Getting started" section:

  • OPCP - Network integration and platform connectivity: describes the network architecture of an OPCP deployment, including the 1-controller and 3-controllers setups, with the associated diagrams.
  • OPCP - Technical prerequisites for deployment: details the technical prerequisites customers must meet before an OPCP can bedeployed on their premises.

Both guides are provided in English (en-gb) and French (fr-fr), with the corresponding meta.yaml files and entries added to pages/index.md.

Mandatory information

The translations in this Pull Request have been done using:

  • OVHcloud integrated translation LLM

  • Systran

  • Other tool : Claude for EN

  • This Pull Request didn't require any translation.

  • This Pull Request can be merged as soon as possible.

VincentCasse and others added 2 commits May 20, 2026 15:26
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Remove customer-network hardware references (Cisco C9200-48T model,
ens1/ens2 interface names, 25 GbE server NIC speed) and the note
incorrectly stating that OPCP drives server BMCs through Ironic.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Screenshot Changes Detected

Image files (2)

File Status
pages/hosted_private_cloud/opcp/opcp-network-architecture/images/opcp-1controller-setup.png added
pages/hosted_private_cloud/opcp/opcp-network-architecture/images/opcp-3controllers-setup.png added

Image link changes in guides (1 file(s))

pages/hosted_private_cloud/opcp/opcp-network-architecture/guide.en-gb.md

  • +![OPCP NANOPOD topology - 1 controller](images/opcp-1controller-setup.png){.thumbnail}
  • +![OPCP MINIPOD/FABRIC topology - 3 controllers](images/opcp-3controllers-setup.png){.thumbnail}


> [!warning]
>
> In MINIPOD and FABRIC modes, the three OPCP Core Controllers **communicate with each other through your upstream OOB network**. Control plane resiliency therefore depends directly on the availability of this network connection: a prolonged outage of the customer's OOB network can disrupt the quorum and the administration of the platform. The **NANOPOD** mode is not concerned, since it only has one controller.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is two kind of communication:

  • Control plane component -> over tors
  • Opcp control plane administration -> over oob (ssh connection, access API exposed, opcp-cli sync command to sync artifacts/configuration on each nodes

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@SimonRTC agree on the fact controller spoke together through tors? I understoor the contrary.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree with Guillaume.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Discussion with Simon

  • Controller must not see any vlan tag on the controller links
  • same L2 have to be shared between all controllers


#### The data plane

The data plane is the network **used by the workloads** hosted on the OPCP servers (virtual machines, containers, bare-metal instances exposed via OpenStack). It carries:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

data plane is not only network right ?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I got your point, but you, how you can define the name?


#### The out-of-band (OOB) administration network

The OOB network is the network **through which OPCP administers itself** and through which you (and, in Fully managed by OVHcloud mode, the OVHcloud teams) reach the management interfaces. It is **physically and logically separated** from the data plane. It carries:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not itself by human for oob, and controller discuss with other overs TORs equipements with a dedicacted vlan for the kubernetes cluser

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Over the same L2 ? Interesting, should we mention?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The vIP customers use to access the APIs is announced via ARP at L2, so a Layer 2 network is required. We should mention this explicitly.


- access to the **OpenStack APIs**, the **Horizon** interface, and the OPCP management interfaces (HTTPS),
- SSH access to the **OPCP Core Controllers** (`opcp-cli`, `opcp-diag`),
- the **inter-controller exchanges** that provide **control plane resiliency** in MINIPOD and FABRIC modes (state synchronisation, quorum election, VIP failover between the three OPCP Core Controllers),

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as my previous comment


In terms of hardware, the OOB network relies on:

- a dedicated **management switch**, which aggregates the server BMCs, the management ports of the data switches, and the BMC links of the controllers,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The OOB doesn't rely on BMC, it's only for dataplane server with the cisco

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not currently, but this should be a customer option for either the OOB network or another. The dataplane and Cisco aren't involved since neither BMC nor OOB connects to them (for the controller.s exclusively).


This is the simplest option, suitable if your security policy accepts a CA internal to the OPCP perimeter. You will however need to distribute OPCP's root certificate to your clients in order to avoid security warnings.

#### Option B — Intermediate certificate authority provided by the customer

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

THis is the recommanded method

@Y0Coss Y0Coss added the Offer: Hosted Private Cloud The PR documents Hosted Private Cloud products: VMware, Nutanix, SAP, OPCP, Bare Metal Pod label May 21, 2026
@Y0Coss

Y0Coss commented May 22, 2026

Copy link
Copy Markdown
Collaborator

@VincentCasse , please let us know when your edition is final. Then we will port this PR to the new repository: https://github.com/ovh/ovhcloud-docs

Network architecture: drop the dedicated management switch bullet from
the OOB hardware list; clarify that the OOB network carries the
controllers' VIP and admin access while inter-controller data goes
through OPCP's own network.

Prerequisites: promote the customer-provided intermediate CA as the
recommended certificate option (Option A) and demote the OPCP-generated
self-signed CA to Option B.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@VincentCasse

Copy link
Copy Markdown
Member Author

@gaudic-ovh @SimonRTC , I have just updated docs with your feedback. Making explicit we need a L2 untagged network for availability (but also not used for exchange data between controllers).

If it's ok for you, we can push on production @Y0Coss

@Y0Coss Y0Coss added the TO MIGRATE This PR needs to be ported to the new docs repo: https://github.com/ovh/ovhcloud-docs/ label May 26, 2026
@bs-ovh bs-ovh self-assigned this May 29, 2026
@Y0Coss

Y0Coss commented Jun 1, 2026

Copy link
Copy Markdown
Collaborator

Now ported to the new docs repository via ovh/ovhcloud-docs#102
Thank you for your contribution @VincentCasse

@Y0Coss Y0Coss closed this Jun 1, 2026
@Y0Coss
Y0Coss deleted the dev/vcasse/opcp-network-and-prerequisites branch June 1, 2026 13:33
benchbzh added a commit to ovh/ovhcloud-docs that referenced this pull request Jun 3, 2026
)

* docs(port): add OPCP network architecture and prerequisites guides

Port of legacy PR #9395 (OPCP - network and prerequisites).

- New guide: opcp-network-architecture (EN+FR real, 5 locales symlinked to EN, 2 diagrams)
- New guide: opcp-prerequisites (EN+FR real, 5 locales symlinked to EN)
- Rewrite non-standard /links/hosted-private-cloud/opcp-* cross-links to /guides/... form
- Use centralized /links/community for the community link
- Add both guides to the OPCP "Getting started" sidebar group

Original-URL: ovh/docs#9395
Original-author: @VincentCasse

* docs: proofread OPCP network-architecture & prerequisites guides (EN/FR)

- FR: grammar + non-breaking spaces before : ; ? (incl. footnotes, guillemets)
- EN/FR: '*'->'-' bullets, canonical Go further Professional Services wording
- S3 trademark footnote + <sup>1</sup> on first prose occurrence (4 files)
- FR: switches->commutateurs, automation->automatisation
- FR: 'DNS resolvers'->'Resolveurs DNS', pre-requis->prerequis
- FR: 'cle privee'->'cle secrete' (S3 Secret Key), guillemets around cited guide
- shorten network-architecture SEO descriptions; bump lastUpdated to 2026-06-02

* docs: align OPCP network-architecture EN description (drop 'vs.')

* fix: correct OPCP guide description frontmatter (YAML colon + trailing period)

* docs(opcp): bump lastUpdated to 2026-06-03 on network & prerequisites guides

* fix(opcp) no 25GbE for oob yet

* fix(opcp): add missing space in FR OOB uplink description

---------

Co-authored-by: Benoit Chuchla <benoit.chuchla@ovhcloud.com>
Co-authored-by: Vincent Cassé <vincent.casse@corp.ovh.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Offer: Hosted Private Cloud The PR documents Hosted Private Cloud products: VMware, Nutanix, SAP, OPCP, Bare Metal Pod TO MIGRATE This PR needs to be ported to the new docs repo: https://github.com/ovh/ovhcloud-docs/

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants