Skip to content
Smarter by Design.Simpler for Business
TR7Enterprise Application Delivery & Security Platform

Two Arm Topology ​

Two Arm Topology is the deployment in which TR7 connects to the network with two separate arms (two network interfaces, Bond, LACP or VLAN; two separate IP networks; on HTTP and L7 TCP vServices, a separate route table per arm if desired): client traffic is received on one arm and the Backend Services are reached through the other arm. TR7 stands between the publishing network and the server network and separates the two sides from each other.

The servers remain in a separate network that the clients do not reach directly; the entry point for application traffic is the vService addresses published on TR7. In this way, load balancing, WAF and access control become not only a service but a natural boundary point of the network architecture.

Two Arms
Publishing network and server network
The client side and the server side work on separate interfaces and separate networks
Isolation
Servers behind
Application traffic reaches the server network through the published vServices
Route Table
Separate network space per arm
When the arms are placed in separate route tables, each arm has its own addresses, routing and firewall rules
SNAT
Return path ready
TR7 connects to the server with its address in the server network; the response returns to this address, that is, to TR7
X-Forwarded-For
Client address is forwarded
When enabled, the real client IP address is forwarded to the server with a header or with Proxy Protocol
Cluster
High availability
When the vService address is defined as a VIP, the address moves to the other device on a device failure

Two Arm TopologyTwo Arm Topology

The diagram shows the flow of traffic: the VIP the client connects to is on the interface in the publishing network (1G-1, VLAN_102 in the diagram), while the address TR7 uses when connecting to the Backend Service is on the second interface in the server network (1G-2, VLAN_101 in the diagram).

In the diagram's example, the TR7 devices connect to the Backend Service with the addresses 172.16.101.48 and 172.16.101.49 in the server network. Both the application traffic and the health check are made from these addresses; the Backend Service sees these addresses as the source of the connection and returns the response directly to TR7. For the health check, this applies while the Health Check Source IP field in the Backend Service is at its default value; when another address is selected in the field, the check is made from that address.

In the diagram's example, the source and destination information of the packets in the four steps of the connection is as follows (while TR7-01 is the active device):

StepDirectionSource IPSource PortDestination IPDestination Port
1Client → TR7Client IPRandom172.16.102.92 (VIP)443
2TR7 → Backend Service172.16.101.48 (Interface IP)Random172.16.101.4780
3Backend Service → TR7172.16.101.4780172.16.101.48 (Interface IP)Source port of step 2
4TR7 → Client172.16.102.92 (VIP)443Client IPSource port of step 1
ColorMeaning
Request
Response

When the VIP moves to the other device, the TR7 address in steps 2 and 3 becomes 172.16.101.49.

Why Two Arm? ​

Publishing in a single networkWith Two Arm Topology
The servers and the client traffic share the same network; the servers can also be reached directly.The servers remain in a separate network; the clients see only the vService address.
Application traffic and server network traffic compete on the same link.Publishing traffic and server traffic are split into separate arms; if the arms are on separate physical interfaces, each arm uses its own link capacity.
The security boundary is set up separately with network devices.Transit traffic between networks is closed by default in TR7's firewall; it is opened only with defined rules.
A single route table and a single rule set are used.When the arms are placed in separate route tables, each arm is managed with its own gateway and firewall rules.

How Does Traffic Flow? ​

ClientReaches the vService address in the publishing network
TR7Two interfaces, two networksTLSBot/DDoSLBWAFAGSWAF and AGS on HTTP vServices only
Backend ServiceIn a separate network; sees TR7 as the source
  1. Request arrivesThe client connects to the vService address in the publishing network.
  2. TR7 inspectsTLS termination, Bot/DDoS and rules are applied at the same point; on HTTP vServices, WAF and AGS are also at this point.
  3. Forwards over the other armTR7 connects to the selected Backend Service from its interface in the server network, with its address in that network.
  4. Response returnsThe Backend Service responds to TR7; TR7 forwards the response to the client from the publishing network.
RequestResponse

On HTTP and L7 TCP vServices, no bridge is set up between the two networks: the client's connection terminates at TR7, and TR7 opens its own connection to the server. Every request arriving through the vService is inspected before it passes to the server network; unless a separate transit rule is defined, application traffic does not reach the servers through TR7 by any other path.

Highlights ​

The server network is separatedThe Backend Services stand in a network that the clients do not reach directly; the outward-facing side of the application is the published vService addresses.
Route table per armOn HTTP and L7 TCP vServices, each network can be defined in its own route table; interfaces, addresses, gateway and firewall rules are kept separate from each other.
Transit closed by defaultTR7's firewall does not allow transit traffic between the two networks by default; transit is opened only with explicitly defined rules.
Flexible source address selectionWhen connecting to the server, the source address is selected automatically by TR7 from the arm in the server network; if desired, a specific device address in the same route table (Use Device IP) is selected.
Client address stays visibleOn HTTP vServices the X-Forwarded-For header, and on HTTP and L7 TCP vServices Proxy Protocol where the Backend Service supports it, carries the real client IP address to the Backend Service.
Health check from the server networkHealth checks leave from the Backend Service's route table, that is, from the arm in the server network.
Security layers at the same pointBot/DDoS protection is enabled on HTTP and L7 TCP vServices, and WAF and AGS on HTTP vServices; the traffic passes through these layers before passing to the server network.
High availability with ClusterWhen the vService address is defined as a VIP, if a device goes out of service, the address moves to the other device and publishing continues from that device.

When Is It Preferred? ​

Internet-facing applications DMZ

Applications accessed from outside are received in the publishing network, while the servers remain in the internal network. TR7 becomes the controlled transit point between the two networks.

Environments requiring network separation Segmentation

If separating the servers from the client network is a security or compliance requirement, the two-arm deployment provides this separation through the architecture itself.

High-traffic services Separate links

Client traffic and server traffic are distributed to separate interfaces; if the arms are on separate physical interfaces, each arm uses its own link capacity.

If there is more than one server network

If the servers are spread across more than one network, a separate arm (network interface, Bond, LACP or VLAN) is added to TR7 for each server network. When the number of server networks grows or a direct connection of TR7 to these networks is not wanted, the Two Arm Topology - Routed Backend deployment, in which all servers are reached through a single transit network, is used.

How does the client IP address appear on the server?

In this deployment, the Backend Service sees TR7's address in the server network as the source of the connection. The real client address is forwarded with the X-Forwarded-For header on HTTP vServices, and with Proxy Protocol on HTTP and L7 TCP vServices where the Backend Service supports it; both options are disabled by default. If the client address needs to be seen as the source address of the connection, the Gateway Mode or Gateway Mode - Spoofing deployment is preferred.