-
Notifications
You must be signed in to change notification settings - Fork 6
L2 externals #1139
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
L2 externals #1139
Conversation
0e89f55 to
d94cbdd
Compare
|
🚀 Temp artifacts published: |
|
🚀 Temp artifacts published: |
518464b to
975dc8f
Compare
|
🚀 Temp artifacts published: |
975dc8f to
fa21c35
Compare
|
🚀 Temp artifacts published: |
|
🚀 Temp artifacts published: |
|
🚀 Temp artifacts published: |
|
other than the horrible names for some of the new API objects, this should be good to be reviewed - I can configure and remove config with both subinterfaces and the parent interface (i.e. no vlan). |
|
🚀 Temp artifacts published: |
df86cbe to
7f9c57d
Compare
I did a first pass on the l2 external attachment API and used hopefully less horrible names for some of these things |
|
🚀 Temp artifacts published: |
7e72ae7 to
019baba
Compare
|
🚀 Temp artifacts published: |
|
I'm converting this to draft since we may not need the static ARP + virtual IP trick, but we want to verify this on a physical env before going ahead with the changes |
|
🚀 Temp artifacts published: |
019baba to
ece0450
Compare
|
🚀 Temp artifacts published: |
|
🚀 Temp artifacts published: |
f64059c to
10c634a
Compare
|
🚀 Temp artifacts published: |
I was able to try this today on env-5 and, with the appropriate configuration on the DS2000 that we use as the external, I could verify external connectivity from a VPC to Cloudflare via a NATted peering using the gateway and the simplified L2 externals (i.e. with no static ARP entry) |
d94cbdd to
5630063
Compare
abafe6f to
d69beae
Compare
10c634a to
8d7139a
Compare
|
🚀 Temp artifacts published: |
8d7139a to
6ec7cdd
Compare
|
🚀 Temp artifacts published: |
6ec7cdd to
cdc7826
Compare
|
🚀 Temp artifacts published: |
Frostman
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Few comments on API side, didn't review the plan/gnmi part yet
Signed-off-by: Emanuele Di Pascale <emanuele@githedgehog.com>
Signed-off-by: Emanuele Di Pascale <emanuele@githedgehog.com>
introduces an L2 external as a subtype of the existing BGP speaker one. Ideally we would move the existing BGP params in a sub-struct, but for now we want to avoid having to deal with non backward-compatible changes. this will need an equivalent L2 externalAttachment in order to work; I will introduce it in a separate commit for ease of review. Signed-off-by: Emanuele Di Pascale <emanuele@githedgehog.com>
continues from the previous commit to add externalAttachment for L2 externals. Signed-off-by: Emanuele Di Pascale <emanuele@githedgehog.com>
remove the virtual IPs and static ARP trick, use a direct route instead note that we do not need the static ARP config handler with this solution, but I've kept it anyway as we might want to use it in the future for some other feature. Signed-off-by: Emanuele Di Pascale <emanuele@githedgehog.com>
Signed-off-by: Emanuele Di Pascale <emanuele@githedgehog.com>
and rename ExternalL2Spec to ExternalL2 as requested Signed-off-by: Emanuele Di Pascale <emanuele@githedgehog.com>
cdc7826 to
b7a3438
Compare
|
🚀 Temp artifacts published: |
Fix #1140