Comments (4)
Hello @howels,
First, thank you for your input...
FYI, a design decision was made to use the OSPF (both v2 and v3) routing protocol in the the Lab-Routers network segment to simplify the deployment. Because OSPF uses multicast to discover new neighbors, it allows new Pods to be brought on-line and discovered without any additional configuration. When these new Pod's do come on-line, they immediately share routes with other Pods. It also allows for a multi-pod environment if the user has a layer-3 switch that only supports static routes. I hope that helps shed light why we chose to use OSPF over BGP.
BGP is definitely something that VyOS supports, so you could modify the VyOS template to configure the VyOS Pod-Router to use BGP in the Lab-Routers segment, but it's not something that we are planning on implementing as part of the project. Or, you could just create the list of commands to enable the VyOS Pod-Router to communicate using BGP, and copy that in once the instance is up. You could even automate that by simply creating an additional play at the end of the VyOS router playbook.
Thank you for your input, and we hope you enjoy the project.
Sincerely,
Luis
PS> FYI, we do have some optimizations planned for the VyOS structure, so the VyOS template will be changing in future releases. I mention this only because if you do modify the VyOS Pod-Router template, keep track what you've added so you can roll those changes into the updated template in the future.
from sddc.lab.
@howels, I did a little looking into VyOS Ansible support, and they have a module (vyos.vyos.vyos_config) that can send commands to the VyOS router. No promises in delivering it, but if we have time (we have a lot of other things on our plate), after we're done with our other planned fixes/enhancements, I'll see if we can add a play near the end of the VyOS Router playbook that will take a text file that has VyOS commands in it, and then send those to the VyOS instance. With this approach, the current configuration will be deployed and usable by most, but if you have any special commands that you want to add (like enabling BGP and disabling OSPF), you can just add those VyOS commands in the text file.
I want to stress, this is NOT a commitment that this feature will be delivered, but more of a hope for the future, depending on our schedules. So, until then, just work on developing your commands and paste those in manually...
from sddc.lab.
@howels, I just sent THIS Tweet out today, and I think you might find it interesting.
from sddc.lab.
Thanks. I will be discussing these options with the team in the near future. I hope that if we make BGP additions to the playbook we will be able to contribute them back for others to use.
from sddc.lab.
Related Issues (20)
- Issue in updateDNS.yml for PTR record creation HOT 1
- nsupdate errors
- Update to support vSphere 7.0 U2 HOT 2
- Depoly Ubuntu VM Step for DNS VM fails HOT 3
- Cannot fetch ISO from Directory Structure HOT 2
- Error deploying Ubuntu HOT 3
- Deployment of DNS Server fails HOT 3
- TASK [Create a Management Distributed Port-Group in vCenter] fails HOT 15
- deploy additional hosts HOT 2
- Only version of NSX 4 on VMUG isn't listed in software.yml for dev-v6 HOT 4
- Add check to /playbooks/ValidateConfiguration.yml that verifies a content library with {{ PublishedLibraryName }} exists.
- If deploying pod with vSphere 8 do not create "Pod-XXX TKG Content Library"
- Add reverse DNS zone for 10.204.0.0/16 to SDDC-Lab-DNS
- Investigate if MAC Learning (VDS v8) is something that can be used
- VMs connected to VMNetwork receive IP address from wrong scope
- Test
- ALB will not successfully deploy without content library HOT 7
- Playbook Util_CreateSoftwareDir.yml failing. HOT 2
- DNS Failing HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sddc.lab.