Skip to content

bgp_dt05 , iBGP for EDPM nodes - #782

Open
mtomaska wants to merge 1 commit into
openstack-k8s-operators:mainfrom
mtomaska:bgp_dt05
Open

bgp_dt05 , iBGP for EDPM nodes#782
mtomaska wants to merge 1 commit into
openstack-k8s-operators:mainfrom
mtomaska:bgp_dt05

Conversation

@mtomaska

@mtomaska mtomaska commented Jul 10, 2026

Copy link
Copy Markdown

A new bgp_dt05 example based on bgp_dt01. In this deployment all leafs and edpm nodes are on the same ASN. The number of nodes has not changed from bgp_dt01.
The control plane is using BGP to advertise control plane IPs. This topology will be used for testing BGP EVPN advertising where dataplane traffic will establish VXLAN tunnels for dataplane traffic

Depends-On: openstack-k8s-operators/ci-framework#4055

Related: OSPRH-32310
Assisted-By: Claude Code

@openshift-ci

openshift-ci Bot commented Jul 10, 2026

Copy link
Copy Markdown

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@openshift-ci

openshift-ci Bot commented Jul 10, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: mtomaska
Once this PR has been reviewed and has the lgtm label, please assign abays for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@mtomaska
mtomaska force-pushed the bgp_dt05 branch 2 times, most recently from c7e6a50 to aa60ef7 Compare July 14, 2026 13:47
@centosinfra-prod-github-app

Copy link
Copy Markdown
Contributor

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/9553b7bf85c34ac68b1910613f7d484a

✔️ noop SUCCESS in 0s
rhoso-architecture-validate-bgp_dt05 FAILURE in 6m 40s

@centosinfra-prod-github-app

Copy link
Copy Markdown
Contributor

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/fa4a948ae7104fb49034e388357dc1d1

✔️ noop SUCCESS in 0s
rhoso-architecture-validate-bgp_dt05 FAILURE in 4m 04s

@centosinfra-prod-github-app

Copy link
Copy Markdown
Contributor

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/1932e3c83ea14b1bb993781550607895

✔️ noop SUCCESS in 0s
✔️ rhoso-architecture-validate-bgp-l3-xl SUCCESS in 5m 53s
✔️ rhoso-architecture-validate-bgp-l3-xl-adoption SUCCESS in 7m 17s
✔️ rhoso-architecture-validate-bgp_dt01 SUCCESS in 5m 59s
✔️ rhoso-architecture-validate-bgp_dt04_ipv6 SUCCESS in 5m 48s
rhoso-architecture-validate-bgp_dt05 FAILURE in 4m 29s
✔️ rhoso-architecture-validate-bmo01 SUCCESS in 5m 39s
✔️ rhoso-architecture-validate-dcn SUCCESS in 4m 56s
✔️ rhoso-architecture-validate-dt-sharded SUCCESS in 4m 56s
✔️ rhoso-architecture-validate-dz-storage SUCCESS in 6m 03s
✔️ rhoso-architecture-validate-hci SUCCESS in 5m 19s
✔️ rhoso-architecture-validate-hci-adoption SUCCESS in 4m 53s
✔️ rhoso-architecture-validate-hci-ironic SUCCESS in 5m 26s
✔️ rhoso-architecture-validate-multi-namespace SUCCESS in 6m 02s
✔️ rhoso-architecture-validate-multi-namespace-skmo SUCCESS in 6m 21s
✔️ rhoso-architecture-validate-nfv-ovs-dpdk-sriov-adoption SUCCESS in 4m 25s
✔️ rhoso-architecture-validate-nfv-ovs-dpdk-sriov-hci SUCCESS in 5m 31s
✔️ rhoso-architecture-validate-nova-three-cells SUCCESS in 5m 09s
✔️ rhoso-architecture-validate-nova01alpha SUCCESS in 5m 19s
✔️ rhoso-architecture-validate-nova02beta SUCCESS in 5m 31s
✔️ rhoso-architecture-validate-nova03gamma SUCCESS in 5m 13s
✔️ rhoso-architecture-validate-nova04delta SUCCESS in 6m 02s
✔️ rhoso-architecture-validate-nova04delta-adoption SUCCESS in 4m 24s
✔️ rhoso-architecture-validate-nova05epsilon SUCCESS in 6m 20s
✔️ rhoso-architecture-validate-nvidia-mdev SUCCESS in 5m 23s
✔️ rhoso-architecture-validate-nvidia-vfio-passthrough SUCCESS in 4m 45s
✔️ rhoso-architecture-validate-nvidia-vfio-passthrough-adoption SUCCESS in 4m 40s
✔️ rhoso-architecture-validate-osasinfra SUCCESS in 5m 42s
✔️ rhoso-architecture-validate-osasinfra-ipv6 SUCCESS in 8m 33s
✔️ rhoso-architecture-validate-ovs-dpdk SUCCESS in 4m 52s
✔️ rhoso-architecture-validate-ovs-dpdk-sriov SUCCESS in 5m 07s
✔️ rhoso-architecture-validate-ovs-dpdk-sriov-2nodesets SUCCESS in 5m 17s
✔️ rhoso-architecture-validate-ovs-dpdk-sriov-ipv6 SUCCESS in 4m 50s
✔️ rhoso-architecture-validate-ovs-dpdk-sriov-ipv6-2nodesets SUCCESS in 5m 07s
✔️ rhoso-architecture-validate-ovs-dpdk-sriov-networker SUCCESS in 5m 15s
✔️ rhoso-architecture-validate-pidone SUCCESS in 5m 18s
✔️ rhoso-architecture-validate-sriov SUCCESS in 5m 17s
✔️ rhoso-architecture-validate-uni01alpha SUCCESS in 5m 32s
✔️ rhoso-architecture-validate-uni01alpha-adoption SUCCESS in 4m 40s
✔️ rhoso-architecture-validate-uni02beta SUCCESS in 4m 53s
✔️ rhoso-architecture-validate-uni02beta-adoption SUCCESS in 4m 41s
✔️ rhoso-architecture-validate-uni04delta SUCCESS in 12m 27s
✔️ rhoso-architecture-validate-uni04delta-adoption SUCCESS in 4m 30s
✔️ rhoso-architecture-validate-uni04delta-ipv6 SUCCESS in 5m 22s
✔️ rhoso-architecture-validate-uni04delta-ipv6-adoption SUCCESS in 4m 19s
✔️ rhoso-architecture-validate-uni05epsilon SUCCESS in 6m 05s
✔️ rhoso-architecture-validate-uni05epsilon-adoption SUCCESS in 4m 18s
✔️ rhoso-architecture-validate-uni06zeta SUCCESS in 5m 07s
✔️ rhoso-architecture-validate-uni06zeta-adoption SUCCESS in 4m 31s
✔️ rhoso-architecture-validate-uni07eta SUCCESS in 5m 23s
✔️ rhoso-architecture-validate-uni07eta-adoption SUCCESS in 4m 28s
✔️ rhoso-architecture-validate-uni09iota SUCCESS in 4m 26s
✔️ rhoso-architecture-validate-uni09iota-adoption SUCCESS in 4m 43s
✔️ rhoso-architecture-validate-vhosts-compact SUCCESS in 4m 43s

@centosinfra-prod-github-app

Copy link
Copy Markdown
Contributor

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/aae20e44c38f4cc68f2976638a360566

✔️ noop SUCCESS in 0s
✔️ rhoso-architecture-validate-bgp-l3-xl SUCCESS in 6m 30s
✔️ rhoso-architecture-validate-bgp-l3-xl-adoption SUCCESS in 5m 13s
✔️ rhoso-architecture-validate-bgp_dt01 SUCCESS in 5m 56s
✔️ rhoso-architecture-validate-bgp_dt04_ipv6 SUCCESS in 6m 31s
rhoso-architecture-validate-bgp_dt05 FAILURE in 4m 36s
✔️ rhoso-architecture-validate-bmo01 SUCCESS in 5m 32s
✔️ rhoso-architecture-validate-dcn SUCCESS in 5m 03s
✔️ rhoso-architecture-validate-dt-sharded SUCCESS in 5m 06s
✔️ rhoso-architecture-validate-dz-storage SUCCESS in 6m 09s
✔️ rhoso-architecture-validate-hci SUCCESS in 5m 39s
✔️ rhoso-architecture-validate-hci-adoption SUCCESS in 4m 49s
✔️ rhoso-architecture-validate-hci-ironic SUCCESS in 6m 08s
✔️ rhoso-architecture-validate-multi-namespace SUCCESS in 6m 19s
✔️ rhoso-architecture-validate-multi-namespace-skmo SUCCESS in 6m 27s
✔️ rhoso-architecture-validate-nfv-ovs-dpdk-sriov-adoption SUCCESS in 5m 07s
✔️ rhoso-architecture-validate-nfv-ovs-dpdk-sriov-hci SUCCESS in 5m 30s
✔️ rhoso-architecture-validate-nova-three-cells SUCCESS in 5m 22s
✔️ rhoso-architecture-validate-nova01alpha SUCCESS in 5m 39s
✔️ rhoso-architecture-validate-nova02beta SUCCESS in 5m 36s
✔️ rhoso-architecture-validate-nova03gamma SUCCESS in 5m 14s
✔️ rhoso-architecture-validate-nova04delta SUCCESS in 5m 33s
✔️ rhoso-architecture-validate-nova04delta-adoption SUCCESS in 5m 00s
✔️ rhoso-architecture-validate-nova05epsilon SUCCESS in 6m 04s
✔️ rhoso-architecture-validate-nvidia-mdev SUCCESS in 5m 06s
✔️ rhoso-architecture-validate-nvidia-vfio-passthrough SUCCESS in 5m 50s
✔️ rhoso-architecture-validate-nvidia-vfio-passthrough-adoption SUCCESS in 4m 35s
✔️ rhoso-architecture-validate-osasinfra SUCCESS in 5m 21s
✔️ rhoso-architecture-validate-osasinfra-ipv6 SUCCESS in 5m 15s
✔️ rhoso-architecture-validate-ovs-dpdk SUCCESS in 4m 58s
✔️ rhoso-architecture-validate-ovs-dpdk-sriov SUCCESS in 5m 13s
✔️ rhoso-architecture-validate-ovs-dpdk-sriov-2nodesets SUCCESS in 5m 31s
✔️ rhoso-architecture-validate-ovs-dpdk-sriov-ipv6 SUCCESS in 5m 05s
✔️ rhoso-architecture-validate-ovs-dpdk-sriov-ipv6-2nodesets SUCCESS in 5m 21s
✔️ rhoso-architecture-validate-ovs-dpdk-sriov-networker SUCCESS in 6m 11s
✔️ rhoso-architecture-validate-pidone SUCCESS in 6m 09s
✔️ rhoso-architecture-validate-sriov SUCCESS in 5m 01s
✔️ rhoso-architecture-validate-uni01alpha SUCCESS in 5m 39s
✔️ rhoso-architecture-validate-uni01alpha-adoption SUCCESS in 5m 33s
✔️ rhoso-architecture-validate-uni02beta SUCCESS in 5m 04s
✔️ rhoso-architecture-validate-uni02beta-adoption SUCCESS in 4m 48s
✔️ rhoso-architecture-validate-uni04delta SUCCESS in 5m 33s
✔️ rhoso-architecture-validate-uni04delta-adoption SUCCESS in 4m 49s
✔️ rhoso-architecture-validate-uni04delta-ipv6 SUCCESS in 5m 23s
✔️ rhoso-architecture-validate-uni04delta-ipv6-adoption SUCCESS in 4m 47s
✔️ rhoso-architecture-validate-uni05epsilon SUCCESS in 7m 01s
✔️ rhoso-architecture-validate-uni05epsilon-adoption SUCCESS in 5m 48s
✔️ rhoso-architecture-validate-uni06zeta SUCCESS in 5m 09s
✔️ rhoso-architecture-validate-uni06zeta-adoption SUCCESS in 4m 46s
✔️ rhoso-architecture-validate-uni07eta SUCCESS in 5m 23s
✔️ rhoso-architecture-validate-uni07eta-adoption SUCCESS in 4m 35s
✔️ rhoso-architecture-validate-uni09iota SUCCESS in 5m 23s
✔️ rhoso-architecture-validate-uni09iota-adoption SUCCESS in 4m 45s
✔️ rhoso-architecture-validate-vhosts-compact SUCCESS in 6m 14s

@mtomaska
mtomaska force-pushed the bgp_dt05 branch 2 times, most recently from 3c095b4 to 2f61c51 Compare July 21, 2026 20:48
@centosinfra-prod-github-app

Copy link
Copy Markdown
Contributor

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/d6735933f2b34e2baf43af58275e18f9

✔️ noop SUCCESS in 0s
rhoso-architecture-validate-bgp_dt05 FAILURE in 4m 24s

@mtomaska mtomaska changed the title [DNM] bgp_dt05 , assumes iBGP and two rack configuration bgp_dt05 , iBGP for EDPM nodes Jul 22, 2026
edpm_sshd_allowed_ranges:
- 192.168.122.0/24
edpm_sshd_configure_firewall: true
# TODO: Revisit why FQDN is not getting set, it is needed to support

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

I need to address this before merging this

@mtomaska
mtomaska marked this pull request as ready for review July 22, 2026 12:41
@openshift-ci
openshift-ci Bot requested review from abays and fultonj July 22, 2026 12:41
@mtomaska
mtomaska requested a review from eduolivares July 22, 2026 13:10
@centosinfra-prod-github-app

Copy link
Copy Markdown
Contributor

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/671c16351666414a9063f0e47308947d

✔️ noop SUCCESS in 0s
rhoso-architecture-validate-bgp_dt05 FAILURE in 4m 10s

edpm nodes utilize iBGP AS 65000

Related: OSPRH-32310
Assisted-By: Claude Code
Signed-off-by: Miro Tomaska <mtomaska@redhat.com>
@centosinfra-prod-github-app

Copy link
Copy Markdown
Contributor

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/db42aaf94e2447b5ae85bea3f6f950af

✔️ noop SUCCESS in 0s
rhoso-architecture-validate-bgp_dt05 FAILURE in 3m 58s

@mtomaska

Copy link
Copy Markdown
Author

recheck

@fultonj fultonj left a comment

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.

I was able to build all of the CRs except 01_nncp.yaml which failed with:

unable to find field "spec.desiredState.interfaces.0.ipv4.address.0.ip" in replacement target

Thus, I'm requesting that be updated.

Here are the CRs from the build:

[johfulto@laptop CRs{bgp_dt05}]$ wc -l *
  478 02_networking.yaml
  609 03_control-plane.yaml
  214 04_edpm-r0-compute-nodeset.yaml
  214 05_edpm-r1-compute-nodeset.yaml
  214 06_edpm-r2-compute-nodeset.yaml
  204 07_edpm-r0-networker-nodeset.yaml
  204 08_edpm-r1-networker-nodeset.yaml
  204 09_edpm-r2-networker-nodeset.yaml
   13 10_edpm-deployment.yaml
 2354 total
[johfulto@laptop CRs{bgp_dt05}]$ 

Here is a diff of the output of bgp_dt01 compared to the output of bgp_dt05

https://gist.github.com/fultonj/a789ba08cf1a8387240496cb0bef3aba

fieldPaths:
- spec.desiredState.routes

# internalapi bridge gateway IP and prefix-length

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.

I think you can remove those 4 replacement blocks (lines 576–616).

After I remove them, I am then able to run kustomize build . in bgp_dt05/control-plane/networking/nncp.

- destination: 192.168.122.0/24
nexthop: 192.168.123.1
- destination: 192.168.124.0/24
nexthop: 192.168.123.1ØØ

@fultonj fultonj Jul 27, 2026

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.

Non-ASCII characters (ØØ) in IP address. Should be 192.168.123.1

src_file: service-values.yaml
build_output: control-plane.yaml
post_stage_run:
- name: Create BGPConfiguration after controplane is deployed

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.

"controplane" → "controlplane" (missing l).

Comment thread zuul.d/validations.yaml
vars:
cifmw_architecture_scenario: bgp_dt04_ipv6
- job:
files:

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.

Looks like examples/dt/bgp_dt05/metallb is missing.

@fultonj

fultonj commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

This PR directly copies a lot of files from bgp_dt01.

A similar thing is going on in a new PR for bgp_dt02

I asked an LLM to refactor 01, 02, and 05 by sharing a common directory for bgp. Links to refactored code and analysis are available in this gist. Thoughts?

https://gist.github.com/fultonj/bf885c3b065988854b1b7da6eeb0a523

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants