A peer's endpoint may be a link-local IPv6 address with the interface it is on. Such a peer is the address and the interface together, wherever peers are told apart: admission, collisions, hold-downs, the refusal log, the status page. The interface is looked up by name each time it is needed, so one that appears later or is made anew is found. Our routes go out with our link-local address in both places of MP_REACH_NLRI's next hop, as FRR sends its own. A peer's link-local next hop is taken alone, twice, or after "::" (BIRD), and resolved in the kernel on the interface of the session rather than by looking fe80::/64 up, which every interface has. The lab has a new phase, linklocal: sessions with FRR (by interface, with radvd beside the daemon) and BIRD over a LAN with link-local addresses only, both families, pings across, the interface down and up. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
36 lines
745 B
TOML
36 lines
745 B
TOML
[package]
|
|
name = "bgp-server"
|
|
authors.workspace = true
|
|
edition.workspace = true
|
|
homepage.workspace = true
|
|
license.workspace = true
|
|
repository.workspace = true
|
|
version.workspace = true
|
|
|
|
[dependencies]
|
|
bgp-packet.workspace = true
|
|
bgp-primitives.workspace = true
|
|
bgp-rib.workspace = true
|
|
bgp-fib.workspace = true
|
|
bgp-rpki.workspace = true
|
|
bytes.workspace = true
|
|
clap.workspace = true
|
|
futures.workspace = true
|
|
prometheus.workspace = true
|
|
socket2.workspace = true
|
|
tokio.workspace = true
|
|
tracing-subscriber.workspace = true
|
|
tracing.workspace = true
|
|
protobuf.workspace = true
|
|
thiserror.workspace = true
|
|
nix.workspace = true
|
|
|
|
[build-dependencies]
|
|
protobuf-codegen.workspace = true
|
|
|
|
[dev-dependencies]
|
|
proptest.workspace = true
|
|
|
|
[lints]
|
|
workspace = true
|