Server-first and Client-first Protocols'Server-First' and 'Client-first' protocols are the most basic L7 protocol types that ZXTM can use to manage traffic. They are useful when managing custom protocols or simple TCP connections because they do not expect the traffic to conform to any specific format. This FAQ describes the difference between 'Server-First' and 'Client-First' protocols, and explains some of the details of managing them. How do they work?Client-first and server-first virtual servers work as follows:
Troubleshooting Protocol problemsTimeoutsAll connections have associated timeouts on connect and data. If a connect does not complete within the 'connect' timeout, or the connection is idle for the 'idle timeout', the connection will be discarded. If it's a server-side connection, it will count as a server failure; three successive failures mark the node as dead. The timeouts and 'three-failures' count can all be tuned if necessary via the Connection Management settings in the Virtual Server and Pool, and the Global Settings page. DeadlocksA request or response rule can cause the connection to block. For example, if ZXTM runs a request rule that calls ' This may stall a connection or even trigger a timeout; be very careful if you use read (or write) TrafficScript functions with a bi-directional protocol. Take a look at chapters 3, 4.6 and 5.4 in the TrafficScript manual. More informationThe following articles describe how ZXTM processes TrafficScript rules with generic protocols and give some examples:
Owen Garrett
[Zeus Dev Team] 05 March 2007
|
Recent Articles
Other Resources
|


