Archived. Deploying the BIG-IP LTM with IBM Lotus inotes BIG-IP LTM , 10.1, 11.2, IBM Lotus inotes 8.5 (applies to 8.5.

Similar documents
Archived. Deploying the BIG-IP LTM with IBM Cognos Insight. Deployment Guide Document version 1.0. What s inside: 2 Products and versions tested

Deploying the BIG-IP LTM with Oracle JD Edwards EnterpriseOne

Deploying the BIG-IP System with Oracle Hyperion Applications

Deploying the BIG-IP LTM with IBM QRadar Logging

Deploying the BIG-IP System v11 with DNS Servers

Deploying the BIG-IP System with CA SiteMinder

Archived. h h Health monitoring of the Guardium S-TAP Collectors to ensure traffic is sent to a Collector that is actually up and available,

Document version: 1.0 What's inside: Products and versions tested Important:

Archived. Configuring a single-tenant BIG-IP Virtual Edition in the Cloud. Deployment Guide Document Version: 1.0. What is F5 iapp?

Archived. For more information of IBM Maximo Asset Management system see:

Deploying WAN-Optimized Acceleration for VMware vmotion Between Two BIG-IP Systems

Deploying the BIG-IP System v10 with Oracle s BEA WebLogic

Deploying the BIG-IP LTM and APM with VMware View 4.6

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v9.x with Microsoft IIS 7.0 and 7.5

Deploying the BIG-IP System v11 with Microsoft SharePoint 2010 and 2013

DEPLOYMENT GUIDE Version 1.1. Deploying F5 with IBM WebSphere 7

VMware vcenter Site Recovery Manager

DEPLOYMENT GUIDE DEPLOYING THE BIG-IP SYSTEM WITH BEA WEBLOGIC SERVER

Deploying F5 with Microsoft Remote Desktop Services

Converting a Cisco ACE configuration file to F5 BIG IP Format

Meeting the Challenges of an HA Architecture for IBM WebSphere SIP

DEPLOYMENT GUIDE Version 1.0. Deploying F5 with Oracle Fusion Middleware WebCenter 11gR1

Deploying the BIG-IP System v10 with Microsoft Exchange Outlook Web Access 2007

Prompta volumus denique eam ei, mel autem

DEPLOYMENT GUIDE Version 1.1. Deploying the BIG-IP Access Policy Manager with IBM, Oracle, and Microsoft

Enhancing VMware Horizon View with F5 Solutions

DEPLOYMENT GUIDE. Deploying F5 for High Availability and Scalability of Microsoft Dynamics 4.0

Citrix Federated Authentication Service Integration with APM

Load Balancing 101: Nuts and Bolts

DEPLOYMENT GUIDE DEPLOYING F5 WITH ORACLE ACCESS MANAGER

DEPLOYMENT GUIDE Version 1.0. Deploying the BIG-IP Access Policy Manager v with Oracle Access Manager

F5 and Nuage Networks Partnership Overview for Enterprises

DEPLOYMENT GUIDE Version 1.0. Deploying the BIG-IP Access Policy Manager with Oracle Access Manager

Deploying the BIG-IP Data Center Firewall

Deploying the BIG-IP System for LDAP Traffic Management

F5 in AWS Part 3 Advanced Topologies and More on Highly Available Services

APM Cookbook: Single Sign On (SSO) using Kerberos

v.10 - Working the GTM Command Line Interface

Load Balancing VMware App Volumes

DESIGN GUIDE. VMware NSX for vsphere (NSX-v) and F5 BIG-IP Design Guide

Addressing Security Loopholes of Third Party Browser Plug ins UPDATED FEBRUARY 2017

The Programmable Network

Large FSI DDoS Protection Reference Architecture

Optimize and Accelerate Your Mission- Critical Applications across the WAN

NGIPS Recommended Practices

DEPLOYMENT GUIDE. Load Balancing VMware Unified Access Gateway

Load Balancing 101: Nuts and Bolts

BIG IQ Reporting for Subscription and ELA Programs

Validating Microsoft Exchange 2010 on Cisco and NetApp FlexPod with the F5 BIG-IP System

Optimizing NetApp SnapMirror Data Replication with F5 BIG-IP WAN Optimization Manager

Webshells. Webshell Examples. How does a webshell attack work? Nir Zigler,

Deploying a Next-Generation IPS Infrastructure

Configuring the BIG-IP APM as a SAML 2.0 Identity Provider for Microsoft Office 365

Distil Networks & F5 Networks Integration Guide

Enabling Long Distance Live Migration with F5 and VMware vmotion

Deploying the BIG-IP System with Oracle WebLogic Server

Cookies, Sessions, and Persistence

Geolocation and Application Delivery

Deploying a Next-Generation IPS Infrastructure

The F5 Application Services Reference Architecture

Data Center Virtualization Q&A

Unified Application Delivery

Improving VDI with Scalable Infrastructure

F5 iapps: Moving Application Delivery Beyond the Network

Managing BIG-IP Devices with HP and Microsoft Network Management Solutions

BIG IP APM: Max Sessions Per User Enable users to terminate a specified session

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP LTM for SIP Traffic Management. Archived

Deploying Microsoft SharePoint with the F5 WebAccelerator

DEPLOYMENT GUIDE Version 1.1. DNS Traffic Management using the BIG-IP Local Traffic Manager

Maintain Your F5 Solution with Fast, Reliable Support

Deploying F5 for Microsoft Office Web Apps Server 2013

Complying with PCI DSS 3.0

Deploying the BIG-IP System with Oracle E-Business Suite

Deploying the BIG-IP System with Microsoft IIS

Server Virtualization Incentive Program

The F5 Intelligent DNS Scale Reference Architecture

Deploying F5 with Citrix XenApp or XenDesktop

Deploying F5 with Microsoft Active Directory Federation Services

Deploying F5 with Microsoft Active Directory Federation Services

Resource Provisioning Hardware Virtualization, Your Way

Deploying the BIG-IP System v11 with Microsoft Exchange 2010 and 2013 Client Access Servers

One Time Passwords via an SMS Gateway with BIG IP Access Policy Manager

Deploying the BIG-IP LTM v11 with Microsoft Lync Server 2010 and 2013

Application and Data Security with F5 BIG-IP ASM and Oracle Database Firewall

F5 Big-IP LTM Configuration: HTTPS / WSS Offloading

F5 icontrol. In this white paper, get an introduction to F5 icontrol service-enabled management API. F5 White Paper

Configuring Smart Card Authentication to BIG IP Management Interface

Session Initiated Protocol (SIP): A Five-Function Protocol

F5 Networks F5LTM12: F5 Networks Configuring BIG-IP LTM: Local Traffic Manager. Upcoming Dates. Course Description. Course Outline

Securing the Cloud. White Paper by Peter Silva

Deploying the BIG-IP System with Microsoft SharePoint 2016

Load Balancing VMware Identity Manager

Deploying the BIG-IP System with HTTP Applications

Managing the Migration to IPv6 Throughout the Service Provider Network White Paper

Deploying F5 with Citrix XenApp or XenDesktop

Deployment Guide January-2016 rev. b. Deploying Array Networks APV Series Application Delivery Controllers With IBM WebSphere 8.5

DEPLOYMENT GUIDE. DEPLOYING F5 WITH ORACLE APPLICATION SERVER 10g

Deploying the BIG-IP System with Microsoft SharePoint

Secure Mobile Access to Corporate Applications

Transcription:

Deployment Guide Document version 2.1 What's inside: 2 Configuration example 3 Configuring the BIG-IP system for 4 Appendix: Optional configuration for highly available implementations 8 Document Revision History Deploying the BIG-IP LTM with IBM Lotus inotes Welcome to the F5 and deployment guide. This guide shows you how to configure the BIG-IP Local Traffic Manager (LTM) for a highly available and easily scalable inotes deployment. The BIG-IP LTM provides users with a seamless failover experience. The user never realizes if the original server with which they were interacting is no longer available; rather, the BIG-IP seamlessly detects any failure and sends the request on to an available server. IBM Lotus inotes 8.5 software provides a security-rich messaging and collaboration platform for sharing data, connecting your employees and extended communities. It provides a Web browser alternative for accessing IBM Lotus Domino applications, including email calendar, and personal information management (PIM) capabilities, as well as instant messaging and presence awareness. For more information on inotes, see: http://www-01.ibm.com/software/lotus/products/inotes/ For more information on the F5 BIG-IP system, see http://www.f5.com/products/big-ip To provide feedback on this deployment guide or other F5 solution documents, contact us at solutionsfeedback@f5.com. Products and versions tested Product Version BIG-IP LTM 10.0.1, 10.1, 11.2, 11.3 8.5 (applies to 8.5.1) Important: Make sure you are using the most recent version of this deployment guide, found at http://www.f5.com/pdf/deployment-guides/f5-ibm-inotes-dg.pdf. Prerequisites and configuration notes The following are prerequisites and configuration notes for this deployment. h h You must have a working deployment of IBM Lotus Domino 8.5 Email Service, and Lotus Notes 8.5 with the inotes Web client option installed. hh The BIG-IP LTM must be running version 10.0.1 or later.

hh Critical: You must read and follow the instructions found in the following IBM link in order to use the solution presented in this guide: http://www.ibm.com/developerworks/lotus/library/inotes-avail/index.html h h For more information on the inotes configuration, see the IBM Redbook: http://www.redbooks.ibm.com/redbooks/pdfs/sg246518.pdf h h For optional procedures for configuring a highly available inotes implementation with the BIG-IP system, after completing the base configuration, see Appendix: Optional configuration for highly available implementations on page 4. Configuration example The following is a sample network architecture depicting the BIG-IP managing traffic to the inotes clients and the inotes Domino servers. The BIG-IP provides server load balancing, high availability, server health monitoring, and SSL offload services. Additionally, the BIG-IP provides TCP and HTTP protocol optimizations, enabling a superior user experience. The BIG-IP LTMs are deployed as an activestandby pair to provide high availability. BIG-IP Local Traffic Manager Clients Internet IBM Lotus Domino Servers Figure 1: Simple, logical configuration example 2

Configuring the BIG-IP system for Use the following table to configure the BIG-IP system for inotes. The tables contain a list of BIG-IP LTM configuration objects along with any non-default settings you should configure as a part of this deployment. Unless otherwise specified, settings not mentioned in the table can be configured as applicable for your configuration. For specific instructions on configuring individual objects, see the online help or product manuals. BIG-IP LTM Object Non-default settings/notes Health Monitor (Main tab-->local Traffic -->Monitors) Pool (Main tab-->local Traffic -->Pools) Profiles (Main tab-->local Traffic -->Profiles) Type Interval Timeout http 30 (recommended) 91 (recommended) Send String For BIG-IP LTM versions 10.0 and 10.0.1 GET / HTTP/1.1\r\nHOST: <Your inotes FQDN>\r\n For BIG-IP LTM versions later than 10.0.1 GET / HTTP/1.1\r\nHOST: <Your inotes FQDN>\r\n\r\n\r\n Receive String Lotus 1 Health Monitor Slow Ramp Time 2 300 Load Balancing Method Address Select the monitor you created above Least Connections (Node) Type the IP Address of an inotes node Service Port 80 Click Add to repeat Address and Service Port for all nodes Persistence (Profiles-->Persistence) HTTP (Profiles-->Services) TCP WAN (Profiles-->Protocol) Persistence Type TCP LAN (Profiles-->Protocol) Client SSL 3 (Profiles-->SSL) Parent Profile Cookie http Rewrite Redirect 3 Matching 3 Parent Profile Parent Profile Parent Profile Certificate and Key. tcp-wan-optimized tcp-lan-optimized clientssl Select the Certificate & Key you imported Virtual Servers (Main tab-->local Traffic -->Virtual Servers) Address Service Port Protocol Profile (client) 2 Protocol Profile (server) 2 HTTP Profile SSL Profile (Client) 3 SNAT Pool Default Pool Persistence Profile Type the IP Address for the virtual server 443 (for SSL offload) or 80 (if not offloading SSL) Select the WAN optimized TCP profile you created Select the LAN optimized TCP profile you created Select the HTTP profile you created Select the Client SSL profile you created Automap Select the pool you created Select the Persistence profile you created 1 If you modified the login screen, you may have to adjust the Receive String to match a string that appears on your home screen. 2 You must select Advanced from the Configuration list for these options to appear 3 Only required if offloading SSL on the BIG-IP LTM. You must have already imported a valid certificate and key onto the system. 3 This completes the base configuration.

Appendix: Optional configuration for highly available implementations Lotus Domino Notes servers can be deployed in several architectures. When deploying Notes in a High Availability architecture, one of these configurations is referred to as a Non-Mirrored Cluster. When configured in this manner, a user's mailbox data exists on more than one member of the cluster, but not all of the members in the cluster, as the mailbox is not replicated to all members of the cluster. IBM and F5 have created a joint solution to support this advanced architecture. There are 2 requirements for this: Important Note Important h h The creation of the Load Balancer Assistance Service. This is an additional web form, running on each server in the cluster, that provides information to the BIG-IP about the exact URL location of a user's mailbox. It inserts a custom HTTP Header containing a list of members in the cluster that have a copy of a user's mailbox. h h The creation of the BIG-IP irule. This is high performance runtime software that will query the cluster members, and using the information provided in the custom HTTP header, correctly route each user's request to the appropriate server. You must read and understand the details of this architecture and solution before attempting to configure it in your environment. For more information on how this is configured, see the IBM Developer Works article Achieving high availability with : https://www.ibm.com/developerworks/lotus/library/inotes-avail/. Configuring the DNS settings In this section, you configure the DNS settings on the BIG-IP to point to the same DNS server that Lotus inotes is using. DNS lookups go out over one of the interfaces configured on the BIG-IP system, not the management interface. The management interface has its own, separate DNS settings. The BIG-IP system must have a Route to the DNS server. The Route configuration is found on the Main tab by expanding Network and then clicking Routes. For specific instructions on configuring a Route on the BIG-IP system, see the online help or the product documentation. To configure DNS settings 1. On the Main tab, expand System, and then click Configuration. 2. On the Menu bar, from the Device menu, click DNS. 3. In the DNS Lookup Server List row, complete the following: a. In the Address box, type the IP address of the same DNS server that Lotus inotes uses. b. Click the Add button. 4. Click Update. Critical Creating Data Group Lists Before we create the irule, we create the Data Group List that the irule uses. It is important to name the Data Group carefully as it is referenced by the irule we create in the next procedure. If you modify the Data Group name in step 4, you must also modify it in the irule. 4

To create an string data group Critical 1. On the Main tab, expand Local Traffic, and then click irules. 2. On the Menu bar, click Data Group List. 3. In the upper right corner of the screen, click Create. 4. In the box, type NSLOOKUPSERVER. 5. From the Type list, select String. 6. In the String box, type the FQDN host name, such as domino-host1.example.com. 7. In the Value box, type the associated IP address, such as 10.100.100.51. 8. Click Add. The entry appears in the String Records box. 9. Repeat steps 6-9 until you have entered all IP addresses. In our example, we add our 4 servers. 10. Click Finished. Creating the irule The irule that follows is a example of what is needed to implement this solution. In our example, we have the Log messages commented out. To enable logging, simply remove the comment symbol (#). Be sure to change the name of the inotes pool to match the names you gave the pool. To create the irule 1. On the Main tab, expand Local Traffic, click irules, and then click the Create button. 2. In the box, give the irule a unique name. We use inotes_irule. 3. In the Definition section, copy and paste the irule on the following page, omitting the line numbers. Note: Logging has been completely commented out of the irule below for best performance. For troubleshooting or debugging you should uncomment the logging statements in the irule. Because of the length of the irule, instead of copying and pasting it from the following pages, you can download it: http://www.f5.com/solution-center/deployment-guides/files/inotes-irule.txt 4. Click the Finished button. 5

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 when CLIENT_ACCEPTED { #log local0. "ACC - got new connect" set retries 0 set server_needed 0 set server_selected "none" when HTTP_REQUEST { # when opening Notes database, set server_needed 1 if {([HTTP::uri] ends_with ".nsf?opendatabase") and not ([HTTP::uri] contains "names.nsf") and not ([HTTP::uri] contains "iwaredir.nsf") and not ($server_selected == "new") and not ($server_selected == "orig") { set original_request [HTTP::request] set server_needed 1 set nsf "[substr [HTTP::uri] 1 ".nsf"].nsf" #log local0. "REQ - Server needed: $server_needed" #log local0. "REQ - NSF: $nsf" HTTP::uri /iwaredir.nsf/serverslookup?openform&nsfpath=$nsf #log local0. "REQ - uri: /iwaredir.nsf/serverslookup?openform&nsfpath=$nsf" else { set server_needed 0 set original_request [HTTP::request] # when HTTP::retry with new server from X-header, select it from pool if { $server_selected == "new" { pool [LB::server pool] member $dest #log local0. "REQ - Using selected new server [LB::server addr] of pool: [LB::server pool] (Destination: $dest)" when LB_SELECTED { # when HTTP::retry because of 404-Code, reselect member # F5 unit sends a new session cookie if { ($retries > 0) and ($retries < 9) { LB::reselect pool [LB::server pool] #log local0. "SELE - Reselection No. $retries" when HTTP_RESPONSE { #log local0. "RESP - Used server [LB::server addr] of pool: [LB::server pool]" # when 404-Code after automatic reselection of BIG-IP device to wrong server occurs, do another try if { ([HTTP::status] == 404) and ($retries < 8) { #log local0. "ALERT: 404" incr retries #log local0. "RESP - Retrying original request with reselection No. $retries" HTTP::retry $original_request # generate new session cookie (code from DevCentral) after member selection based on X-Headers because BIG-IP does not send one if { $server_selected == "new" { set member "[LB::server addr]:[lb::server port]" scan $member "%u.%u.%u.%u:%u" a b c d e set pcookie "[scan [expr ($d<<24) ($c<<16) ($b<<8) $a] %u].[expr 256*$e].0000" HTTP::cookie insert name BIGipServer[LB::server pool] value $pcookie path "/" #log local0. "RESP - New persistence cookie sent for $dest" set server_selected "none" # build list of inotes-server from X-Domino Header if { $server_needed == 1 { set server_list1 [split [HTTP::header X-Domino-ClusterServers],,] set server_list2 [split [HTTP::header X-Domino-ReplicaServers],,] set server_list "${server_list1 ${server_list2" This rule continues on the following page 6

63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 #log local0. "RESP - Server_list_Cluster: $server_list1" #log local0. "RESP - Server_list_Replica: $server_list2" #log local0. "RESP - Server_list: $server_list" HTTP::collect [HTTP::header Content-Length] # check if we are already on right server and then set server_selected "orig" foreach {svr $server_list { if { "" ne $svr { set dest [class search -value NSLOOKUPSERVER equals "[string trim $svr]"] if {[LB::server addr] == $dest { #log local0. "RESP - Already on right server: $dest" set server_selected "orig" foreach {svr $server_list { if { "" ne $svr { if { $server_selected == "orig" { #log local0. "RESP - Retrying original request for original server" HTTP::retry $original_request break # when server in list is up, do HTTP::retry if { [LB::status pool [LB::server pool] member $dest 80] eq "up" { #log local0. "RESP - Status of selected server $dest, pool [LB::server pool]: [LB::status pool [LB::server pool] member $dest 80]" set server_selected "new" #log local0. "RESP - Retrying original request for new server" HTTP::retry $original_request break Modifying the virtual server to reference the irule The next task is to modify the virtual server you created in Creating the virtual server, on page 9 to use the irule you just created. To modify the existing virtual server 1. On the Main tab, expand Local Traffic, and then click Virtual Servers. 2. From the Virtual Server list, click the inotes virtual server you created. In our example, we click inotes-vs. 3. On the Menu bar, click Resources. The Resources page for the virtual server opens. 4. In the irules section, click the Manage button. The Resource Management screen opens. 5. From the Available list, select the irule you just created and then click the Add (<<) button. In our example, we select inotes-irule. 6. Click the Finished button. This completes the configuration. 7

8 DEPLOYMENT GUIDE Document Revision History Version Description Date 1.0 New guide N/A 1.1 Removed support for BIG-IP LTM versions prior to 10.0. For this guide, you must be running LTM version 10.0 or later. N/A 1.2 Corrected the optional irule on page 14 to add missing spaces in the HTTP Response section. N/A 1.3 Corrected the optional irule on page 14 to the correct name of the Data Group. N/A 1.4 Added instructions for configuring DNS on the BIG-IP system if you are using the irule described in Appendix A. 07-03-2012 1.5 1.6 2.0 2.1 Added a critical note to the prerequisites section with a link to IBM documentation which must be followed for this solution to work. - Added support for BIG-IP LTM version 11.2 - Corrected white space and other issues in the irule in the Appendix. - Modified the Send Strings for the monitor. - Updated the style of the guide. - Updated the irule in the optional appendix to include enhancements and support for CMP. - Updated the Data Group configuration in the appendix from a Type of Address to a Type of String. The inotes irule has been updated with several enhancements: - The irule supports newer versions of inotes, where additional URIs needed to be matched for the server lookup functionality to be invoked. - The irule includes a new set of checks to avoid 404 errors when a particular server went down (contributed by F5 DevCentral user Matthias (MaHHF5)) and tested by F5 Networks. 11-01-2012 11-16-2012 11-26-2012 09-19-2013 F5 Networks, Inc. 401 Elliott Avenue West, Seattle, WA 98119 888-882-4447 www.f5.com F5 Networks, Inc. Corporate Headquarters F5 Networks Asia-Pacific F5 Networks Ltd. Europe/Middle-East/Africa F5 Networks Japan K.K. info@f5.com apacinfo@f5.com emeainfo@f5.com f5j-info@f5.com 2012 F5 Networks, Inc. All rights reserved. F5, F5 Networks, the F5 logo, and IT agility. Your way., are trademarks of F5 Networks, Inc. in the U.S. and in certain other countries. Other F5 trademarks are identified at f5.com. Any other products, services, or company names referenced herein may be trademarks of their respective owners with no endorsement or affiliation, express or implied, claimed by F5.