IP Transparency with the ZXTM software

The ZXTM appliance supports full IP transparency, and the IP transparency module is fully supported for all customers and evaluators running ZXTM or ZXTM LB as software on a supported Linux system.

The following only applies to customers and evaluators running ZXTM 4.0 or later on a supported Linux system (kernels 2.6.11 to 2.6.31). IP Transparency is included in the ZXTM Appliances (physical and virtual).

Why use the IP Transparency module?

Without IP transparency, all requests that ZXTM passes to the back-end servers appear to come from one of the ZXTM server’s' IP addresses. The true client IP address isn’'t directly available to the back end servers. A back end application needs to inspect the 'X-Cluster-Client-Ip' header that ZXTM adds to each HTTP request, or use one of the IP transparency application modules.

The IP transparency module makes the server-side connections which originate from ZXTM appear to originate directly from the remote client.

Obtaining the IP Transparency module

Download: Kernel Module installer (includes all Zeus' modules)
Instructions: Installation Guide

Configuration

IP Transparency requires that you change the routing configuration on each back-end server. Section 2.4: 'IP Transparency' in the ZXTM User Manual describes the configuration changes in detail.

Changes

2.2 - 30th June 2010

  • Recommend minimum kernel version 2.6.11

2.1 - 13th January 2010

  • Support kernels 2.6.8 -> 2.6.31

2.0 - 19th October 2009

  • Support kernels 2.6.8 -> 2.6.28
  • Add the 'zcluster' kernel module for multi-hosted IP address support (see this article)

1.6 - 26th January 2009

  • Support kernels 2.6.8 -> 2.6.27

1.5 - 1st May 2008

  • Support kernels 2.6.8 -> 2.6.24

1.4 - 6th September 2007

  • Fix a memory leak (introduced in version 1.3).

1.3 - 6th July 2007

  • Support kernels 2.6.8 -> 2.6.21
  • UDP Transparency is now supported (using ZXTM 4.2)

1.2 - 18th December 2006

  • Support kernels 2.6.8 -> 2.6.19

1.0 - 7 April 2006

  • Support TCP transparency
  • Support kernels 2.6.8 -> 2.6.15
Owen Garrett [Zeus Dev Team] 12 April 2006 Bookmark with del.icio.us Post this article to Digg Post this article to reddit Post this article to Facebook Tweet this article 6 comments  

Comments:

This public messageboard is not a forum for technical support. To report technical support problems, please contact our dedicated Support team using the instructions at the bottom of this page.

Comment from: Stuart Shelton [Zeus Support]

For those customers running Gentoo Linux (or indeed any distribution which uses Portage for its package management system) I've packaged an ebuild to automatically install the ZXTM Transparency module and, via Gentoo's moduledb system, keep the installed module up to date even if the kernel version changes.

The archive containing the ebuild scripts are available from here:

http://files.gentoo-tools.homeunix.net/zxtm/zxtm-modules.tar.bz2

Please note that these ebuild scripts are not supported in any way by Zeus Technology - they are merely provided as a courtesy to customers who might find them a time-saver compared to the full official installer.

To install and use these ebuild scripts:

  • Download the archive at the above location;
  • Ensure that PORTDIR_OVERLAY is defined in /etc/make.conf - this would usually be set to /usr/local/portage, for example. If creating this directory from scratch, it should be owned by portage:portage;
  • untar the archive into this directory to create, for example, /usr/local/portage/net-misc/zxtm-modules/;
  • Download the ZXTM IP Transparency installer from Zeus at the above location, and copy it into /usr/portage/distfiles/;
  • As root, run the command "emerge -v zxtm-modules";
  • Carefully read any instructions output by the ebuild, and perform any necessary further actions.

Once the zxtm-modules package is installed, you can ensure that it is always active for your current kernel by simply running "modules-rebuild" as root.

Permalink 12 April 2006 @ 18:05
Comment from: Nigel Nazir [Visitor]
Any chance this be available for Solaris 10 in the future?
Permalink 31 August 2006 @ 16:57
Comment from: Gustavo Baratto [Visitor]
Yeah. A solaris version would be great here!
Permalink 14 June 2007 @ 01:00
Comment from: Ben Argyle [Visitor]
Indeed, this is something we would very much like to see.
Permalink 05 September 2007 @ 16:28
Comment from: Peter Lens [Visitor]
Is this now available in Solaris 10? Would like to use SPARC CMT processors for Zeus.
Permalink 24 July 2009 @ 14:38
Comment from: Harry [Visitor] · http://paste2.org/p/591581
Made some source fixups for 2.6.31.9, seems to work fine.

See: http://paste2.org/p/591581 for the diff
Permalink 03 January 2010 @ 09:17
Leave a comment ...
Your email address will not be displayed.
Your URL will be displayed.
This public messageboard is not a forum for technical support. To report technical support problems, please contact our dedicated Support team using the instructions at the bottom of this page.
Options:
 
(Line breaks become <br />)
(Set cookies for name, email & url)

Recently...

Other Resources