SteelHead™ Deployment Guide : Optimization Techniques and Design Fundamentals : Multiple In-Path Discovery Behavior
  
Multiple In-Path Discovery Behavior
This section describes how multiple in-path interfaces on a SteelHead interact to intercept and originate packets for optimized connections. The SteelHead can support up to ten in-path interfaces, depending on the model. The packet flow is the same no matter how many interfaces are used.
You can use multiple in-path interfaces on a SteelHead to allow different network paths in an asymmetric routing environment. For example, you can have two or more routers that have circuits to the same or different MPLS circuits, and you can route traffic over either path. Figure 1‑3 shows multiple in-path interfaces.
Figure 1‑3. Multiple In-Path Interface Example
Figure 1‑3 shows traffic flowing to the server through a different router than traffic returning from the server. In many cases, you can use the two circuits for load balancing, so inbound or outbound traffic can legitimately flow through either router. In Figure 1‑3, the SteelHead on the right uses two in-path interfaces to allow for the possibility of asymmetric traffic.
The SteelHead intercepts packets for optimized connections on any in-path interface. The most common reason for enabling multiple in-path interfaces is to ensure that asymmetric routing does not prevent the SteelHead from detecting all packets for an optimized connection.
Packet origination from the SteelHead always comes from one in-path interface. Each of the optimizing SteelHeads has one in-path interface, which is referred to as the owner interface. The owner interface is bound to the optimized connection. On the client side, the first SteelHead's last in-path interface to detect the SYN packet from the client is the owner interface. The client-side SteelHead appends a TCP option to this SYN packet, known as a Riverbed probe.
If the SYN packet with a probe passes through the client-side SteelHead, the client-side SteelHead updates the IP address inside the probe option with the IP address of the in-path interface it is passing through. With original auto-discovery, the owner interface is the first in-path interface of the first server-side SteelHead. With enhanced auto-discovery, because the goal is to optimize to the last SteelHead in the path, the owner interface on the server side is the last SteelHead's first in-path interface to see the probed SYN. In most cases, the actual owner interface does not matter as much as which SteelHeads are performing the optimization.
Figure 1‑4 shows a more detailed example of in-path interfaces. The server-side SteelHead is on the right.
Figure 1‑4. Multiple In-Path Interface (More Detailed Example)
Figure 1‑4 shows the client-side SteelHead owner interface is inpath0_0, because this is the interface that detects the client SYN packet. The probed SYN packet reaches the server-side SteelHead on inpath0_1, and therefore inpath0_1 on the server-side SteelHead is the owner. The SteelHead intercepts packets for the optimized connections it is aware of. Even though the server SYN-ACK response comes back into inpath0_0, the SteelHead intercepts these packets, and prevents asymmetric routing from bypassing the SteelHead. Packets originating from the SteelHead are always sourced from the owner interface. The ACK towards the server originates from the server-side SteelHead's inpath0_1 interface.