linkerd2/proxy
Sean McArthur 236f71fbe0
proxy: use original dst if authority doesnt look like local service (#397)
The proxy will check that the requested authority looks like a local service, and if it doesn't, it will no longer ask the Destination service about the request, instead just using the SO_ORIGINAL_DST, enabling egress naturally.

The rules used to determine if it looks like a local service come from this comment:

> If default_zone.is_none() and the name is in the form $a.$b.svc, or if !default_zone.is_none() and the name is in the form $a.$b.svc.$default_zone, for some a and some b, then use the Destination service. Otherwise, use the IP given.
2018-02-20 18:09:21 -08:00
..
controller-grpc Move the Rust gRPC bindings to a dedicated crate (#275) 2018-02-06 10:31:48 -08:00
convert Move the Rust gRPC bindings to a dedicated crate (#275) 2018-02-06 10:31:48 -08:00
futures-mpsc-lossy Move the Rust gRPC bindings to a dedicated crate (#275) 2018-02-06 10:31:48 -08:00
router Move the Rust gRPC bindings to a dedicated crate (#275) 2018-02-06 10:31:48 -08:00
src proxy: use original dst if authority doesnt look like local service (#397) 2018-02-20 18:09:21 -08:00
tests proxy: use original dst if authority doesnt look like local service (#397) 2018-02-20 18:09:21 -08:00
Cargo.toml Use a load-aware balancer (#251) 2018-02-07 09:39:31 -08:00
Dockerfile Upgrade to Rust 1.24.0 (#363) 2018-02-16 14:37:29 -08:00