feat: add strict bind configuration to BGP templates. Enhance BGP template rendering by including 'strict bind on' for both IPv4 and IPv6 templates, improving address binding behavior in Docker and bridge environments.
CI / changes (push) Successful in 5s
CI / openapi (push) Has been skipped
CI / go (push) Successful in 23s
CI / docker-web (deploy/docker/evobgp-web/Dockerfile, , evobgp-web) (push) Has been skipped
CI / docker-web (deploy/docker/evobgp-web/Dockerfile, evobgp-all, evobgp-web-all) (push) Has been skipped
CI / docker-bird (push) Has been skipped
CI / bird2 (push) Successful in 15s
CI / docker-go (deploy/docker/evobgp-agent/Dockerfile, , evobgp-agent) (push) Successful in 56s
CI / docker-go (evobgp-all, 1, deploy/docker/gobinary/Dockerfile, , evobgp-all) (push) Successful in 2m15s
CI / docker-go (evobgp-api, 1, deploy/docker/gobinary/Dockerfile, , evobgp-api) (push) Successful in 3m46s
CI / docker-go (evobgp-deploy, 0, deploy/docker/gobinary/Dockerfile, , evobgp-deploy) (push) Successful in 1m17s
CI / docker-go (evobgp-ingest, 0, deploy/docker/gobinary/Dockerfile, , evobgp-ingest) (push) Successful in 1m22s
CI / docker-go (evobgp-node, 0, deploy/docker/gobinary/Dockerfile, , evobgp-node) (push) Successful in 1m12s
CI / docker-go (evobgp-render, 0, deploy/docker/gobinary/Dockerfile, , evobgp-render) (push) Successful in 1m19s
CI / docker-go (evobgp-scheduler, 0, deploy/docker/gobinary/Dockerfile, , evobgp-scheduler) (push) Successful in 1m17s
CI / changes (push) Successful in 5s
CI / openapi (push) Has been skipped
CI / go (push) Successful in 23s
CI / docker-web (deploy/docker/evobgp-web/Dockerfile, , evobgp-web) (push) Has been skipped
CI / docker-web (deploy/docker/evobgp-web/Dockerfile, evobgp-all, evobgp-web-all) (push) Has been skipped
CI / docker-bird (push) Has been skipped
CI / bird2 (push) Successful in 15s
CI / docker-go (deploy/docker/evobgp-agent/Dockerfile, , evobgp-agent) (push) Successful in 56s
CI / docker-go (evobgp-all, 1, deploy/docker/gobinary/Dockerfile, , evobgp-all) (push) Successful in 2m15s
CI / docker-go (evobgp-api, 1, deploy/docker/gobinary/Dockerfile, , evobgp-api) (push) Successful in 3m46s
CI / docker-go (evobgp-deploy, 0, deploy/docker/gobinary/Dockerfile, , evobgp-deploy) (push) Successful in 1m17s
CI / docker-go (evobgp-ingest, 0, deploy/docker/gobinary/Dockerfile, , evobgp-ingest) (push) Successful in 1m22s
CI / docker-go (evobgp-node, 0, deploy/docker/gobinary/Dockerfile, , evobgp-node) (push) Successful in 1m12s
CI / docker-go (evobgp-render, 0, deploy/docker/gobinary/Dockerfile, , evobgp-render) (push) Successful in 1m19s
CI / docker-go (evobgp-scheduler, 0, deploy/docker/gobinary/Dockerfile, , evobgp-scheduler) (push) Successful in 1m17s
This commit is contained in:
@@ -43,6 +43,8 @@ func RenderBGPTemplates(opts BGPTemplatesOptions) (string, error) {
|
|||||||
b.WriteString(" };\n")
|
b.WriteString(" };\n")
|
||||||
b.WriteString(" hold time 90;\n")
|
b.WriteString(" hold time 90;\n")
|
||||||
b.WriteString(" keepalive time 30;\n")
|
b.WriteString(" keepalive time 30;\n")
|
||||||
|
// Жёсткая привязка к source address (см. пир): полезно в Docker / bridge, иначе listen может уйти на 0.0.0.0.
|
||||||
|
b.WriteString(" strict bind on;\n")
|
||||||
b.WriteString("}\n\n")
|
b.WriteString("}\n\n")
|
||||||
fmt.Fprintf(&b, "template bgp %s {\n", BGPTemplateNameV6)
|
fmt.Fprintf(&b, "template bgp %s {\n", BGPTemplateNameV6)
|
||||||
fmt.Fprintf(&b, " local as %d;\n", opts.LocalASN)
|
fmt.Fprintf(&b, " local as %d;\n", opts.LocalASN)
|
||||||
@@ -54,6 +56,7 @@ func RenderBGPTemplates(opts BGPTemplatesOptions) (string, error) {
|
|||||||
b.WriteString(" };\n")
|
b.WriteString(" };\n")
|
||||||
b.WriteString(" hold time 90;\n")
|
b.WriteString(" hold time 90;\n")
|
||||||
b.WriteString(" keepalive time 30;\n")
|
b.WriteString(" keepalive time 30;\n")
|
||||||
|
b.WriteString(" strict bind on;\n")
|
||||||
b.WriteString("}\n")
|
b.WriteString("}\n")
|
||||||
return b.String(), nil
|
return b.String(), nil
|
||||||
}
|
}
|
||||||
|
|||||||
+2
@@ -6,6 +6,7 @@ template bgp bgp_template {
|
|||||||
};
|
};
|
||||||
hold time 90;
|
hold time 90;
|
||||||
keepalive time 30;
|
keepalive time 30;
|
||||||
|
strict bind on;
|
||||||
}
|
}
|
||||||
|
|
||||||
template bgp bgp_template_v6 {
|
template bgp bgp_template_v6 {
|
||||||
@@ -16,4 +17,5 @@ template bgp bgp_template_v6 {
|
|||||||
};
|
};
|
||||||
hold time 90;
|
hold time 90;
|
||||||
keepalive time 30;
|
keepalive time 30;
|
||||||
|
strict bind on;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user