Skip to content

rfc: IPv6 Dual Stack Support for Cloud Foundry#1077

Merged
beyhan merged 7 commits intocloudfoundry:mainfrom
sap-contributions:rfc-ipv6-in-cf
Mar 18, 2025
Merged

rfc: IPv6 Dual Stack Support for Cloud Foundry#1077
beyhan merged 7 commits intocloudfoundry:mainfrom
sap-contributions:rfc-ipv6-in-cf

Conversation

@peanball
Copy link
Copy Markdown
Contributor

@peanball peanball commented Feb 7, 2025

This PR adds the RFC "IPv6 Dual Stack Support for Cloud Foundry".

For easier viewing, you can see the full RFC as preview.

@beyhan beyhan requested review from a team, ChrisMcGowan, ameowlia, beyhan, rkoster and stephanme and removed request for a team February 7, 2025 14:04
@beyhan beyhan added toc rfc CFF community RFC labels Feb 7, 2025
@ameowlia
Copy link
Copy Markdown
Member

Hi @peanball, Thanks for putting this together.

I know there is a lot here, and a lot in App Runtime Platform's domain. My main thoughts are:

  • This is going to touch a lot of things. I sure we will learn about more things as we go.
  • I agree with your comment that this should be backwards compatible. All of the defaults for all new properties should default to the "old way".
  • I think windows should be in scope, unless there is a good reason not to include it. We maintain two OSes we should support both.

@peanball
Copy link
Copy Markdown
Contributor Author

peanball commented Feb 14, 2025

@ameowlia, thanks for the feedback.

Regarding windows: we will need support here in describing what needs to be touched as we (the current authors of this RFC) are not using Windows as target.

@jochenehret
Copy link
Copy Markdown
Contributor

Hi @peanball ,
to adopt IPv6 in cf-deployment and other projects, we will need an update of bosh-bootloader. The tool must be able to configure AAAA records for the load balancer ingress addresses. Not sure what changes are needed for the outgoing traffic. The cloud-configs must be updated with the new CIDRs. There are certainly more changes necessary, is anyone already working on that?

For cf-deployment, we will have to update our test bbl environments when bosh-bootloader is ready. The "staging" and "running" security groups must be updated, but that should be moderate effort. There will be certainly more changes necessary...

Best Regards,

Jochen.

@peanball
Copy link
Copy Markdown
Contributor Author

Jochen wrote:

to adopt IPv6 in cf-deployment and other projects, we will need an update of bosh-bootloader. The tool must be able to configure AAAA records for the load balancer ingress addresses. Not sure what changes are needed for the outgoing traffic. The cloud-configs must be updated with the new CIDRs. There are certainly more changes necessary, is anyone already working on that?

@fmoehler, could you support me in extend on that?

@ameowlia
Copy link
Copy Markdown
Member

ameowlia commented Feb 18, 2025

Regarding windows: we will need support here in describing what needs to be touched as we (the current authors of this RFC) are not using Windows as target.

I've reached out to @ebroberson, our resident Windows expert, to comment more about what changes will be needed for windows.

@stephanme
Copy link
Copy Markdown
Member

For cf-deployment I think it makes sense to define an (experimental) ops-file for enabling IPv6 early so that the different components have an integration point for their settings.

Probably it makes sense to add a validation pipeline for IPv6 as soon as bbl and bosh supports it. Similar to the noble validation pipeline.

@ebroberson
Copy link
Copy Markdown
Contributor

Windows enables IPv6 by default as of Windows Server 2008, so I don't think we'll need anything specific there.

@ebroberson
Copy link
Copy Markdown
Contributor

@beyhan I was referring to anything else that might be Windows-specific on the stemcells / vms. Windows itself already supports dual-stack with IPv6, so I don't believe we'll need anything further other than what the RFC already specifies.

@peanball
Copy link
Copy Markdown
Contributor Author

@stephanme, @rkoster, @ameowlia, @ebroberson, @jochenehret, @mariash, @beyhan, I have addressed the feedback provided so far. Thank you for your feedback!

We might need to write a bit more about the bosh-bootstrap / bbl environments. Help here would be appreciated, as I've not worked with bbl environments or bosh-bootstrap yet.

@beyhan
Copy link
Copy Markdown
Member

beyhan commented Mar 11, 2025

We discussed this RFC during the TOC meeting on 11th of March and decided to start the FCP with the goal to accept the RFC.

@beyhan beyhan merged commit 7a45622 into cloudfoundry:main Mar 18, 2025
1 check passed
@github-project-automation github-project-automation bot moved this from In Progress to Done in CF Community Mar 18, 2025
beyhan added a commit that referenced this pull request Mar 18, 2025
beyhan added a commit that referenced this pull request Mar 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

rfc CFF community RFC toc

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.