North America Radware Inc. 575 Corporate Dr., Lobby 1 Mahwah, NJ 07430 Tel: (888) 234-5763 International Radware Ltd. 22 Raoul Wallenberg St. Tel Aviv 69710, Israel Tel: 972 3 766 8666
www.radware.com
Application Delivery Controller (ADC) Implementation
Load Balancing Microsoft SharePoint Servers
Solution Guide
Application Delivery Controller (ADC) Implementation Load Balancing
Microsoft SharePoint Solution Guide
Table of Contents
Introduction ... 3
AppDirector ... 3
Microsoft SharePoint 2007 ... 3
Tested Example Configurations ... 3
Example Configuration ... 4 AppDirector Active ... 5 Network Configuration ... 5 Farm Configuration ... 5 Servers Configuration ... 5 Compression Configuration ... 6 Cache Configuration ... 6 SSL Policy Configuration ... 6 Layer 4 Configuration ... 6
AppDirector Health Monitoring ... 7
VRRP Configuration ... 7 Mirroring Configuration ... 8 AppDirector Backup ... 8 Network Configuration ... 8 VRRP Configuration ... 8 Mirroring Configuration ... 9 Note ... 9
Microsoft SharePoint Front-End Servers ... 10
Server 1 Network Configuration ... 10
Server 2 Network Configuration ... 10
Application Delivery Controller (ADC) Implementation Load Balancing
Microsoft SharePoint Solution Guide
Page 3
Introduction
Organizations looking to improve and enhance the collaboration between work teams often use Microsoft SharePoint to deliver these capabilities. As opposed to enhancing collaboration, to avoid negatively impacting productivity this type of solution requires a high level of availability and performance. Radware, which
specializes in fast, reliable and secure delivery of applications to users, integrates with Microsoft SharePoint to deliver a robust and scalable solution.
This guide presents a basic integration solution in which Radware’s load balancing and acceleration product, AppDirector, is set up in front of a SharePoint environment to ensure its availability and performance.
AppDirector
AppDirector delivers performance improvement, availability assurance and acceleration of content delivery to clients using Microsoft SharePoint by utilizing load-balancing, health checks and Web acceleration
capabilities, while ensuring session persistency between clients and servers.
Microsoft SharePoint 2007
Microsoft Office SharePoint Server 2007 provides a single, integrated location where employees can efficiently collaborate with team members, find organizational resources, search for experts and corporate information, manage content and workflow, and leverage business insight to make better-informed decisions.
• Collaboration - Allow teams to work together effectively, collaborate on and publish documents, maintain task lists, implement workflows, and share information through the use of wikis and blogs. • Portals - Create a personal MySite portal to share information with others and personalize the user
experience and content of an enterprise Web site based on the user’s profile.
• Enterprise Search - Quickly and easily find people, expertise, and content in business applications. • Enterprise Content Management - Create and manage documents, records, and Web content. • Business Process and Forms - Create workflows and electronic forms to automate and streamline
your business processes.
• Business Intelligence - Allow information workers to easily access critical business information, analyze and view data, and publish reports to make more informed decisions.
Tested Example Configurations
This solution guide includes an example configuration that was tested by Radware. When implementing this example configuration, note the following:
- Health Monitoring uses HTTP and HTTPS protocol checks.
- Throughout this guide, reference is made to the “Radware” pre-configured certificate, but you can import a certificate or create a self-signed certificate in AppDirector. For more information on exporting, importing, or creating a certificate, see the AppDirector User Guide.
Application Delivery Controller (ADC) Implementation Load Balancing
Microsoft SharePoint Solution Guide
Example Configuration
In this scenario, two Microsoft SharePoint 2007 servers were used as front-end servers and one SharePoint back-end server was used to hold all SharePoint data. AppDirector performed load balancing on the two SharePoint front-end servers using SSL offloading, traffic compression and caching.
The following is a list of software and hardware used in testing this configuration: - AppDirector version 2.0 running on OnDemand Switch 2
- SharePoint – Microsoft SharePoint 2007 - Clients - IE 7.0, Firefox 3.0
- LDAP server – Windows 2003 Active Directory
Application Delivery Controller (ADC) Implementation Load Balancing
Microsoft SharePoint Solution Guide
Page 5
The following are the settings for each of the listed devices in this configuration:
AppDirector Active AppDirector Backup
Microsoft SharePoint Front End Servers
AppDirector Active
The following are the settings for the Active AppDirector:
Network Configuration Farm Configuration Servers Configuration Compression Configuration Cache Configuration SSL Policy Configuration Layer 4 Configuration
AppDirector Health Monitoring VRRP Configuration
Mirroring Configuration
Network Configuration
1. Create IP 10.1.30.101/16 on port 1 2. Create 13.1.1.101/24 on port 2 3. Create default route to 10.1.0.1
Farm Configuration
1. Create a farm named “sharepoint.farm” in AppDirector -> Farms -> Farm Table with these parameters:
- Farm Name – sharepoint.farm - Aging Time - 120
- Session mode – ServerPerSession - Dispatch Method - Cyclic
- Connectivity checks – No Checks - Leave all other fields as default
2. Enable Insert Cookie for HTTP Persistency in AppDirector -> Farms -> Extended Parameters.
Servers Configuration
1. Create a server named “sharepoint.server.1” and attach it to the farm “sharepoint.farm” in AppDirector -> Servers -> Application Servers -> Table with these parameters:
Application Delivery Controller (ADC) Implementation Load Balancing
Microsoft SharePoint Solution Guide
2. Create a server named “sharepoint.server.2” and attach it to the farm “sharepoint.farm” in AppDirector -> Servers -> Application Servers -> Table with these parameters:
- Farm Name – sharepoint.farm - Server Address – 13.1.1.42 - Server Name - sharepoint.server.2 - Leave all other fields as default
Compression Configuration
Create a compression policy named “HTTP.compression.policy” in AppDirector -> Servers -> Layer4 Traffic configuration -> Compression Policy with these parameters:
- Policy Name – HTTP.compression.policy - Algorithm – GZIP
- Compression lever - 1
- Leave all other fields as default
Cache Configuration
Create a compression policy named “Cache.policy” in AppDirector -> Servers -> Layer4 Traffic configuration -> Caching Policy with these parameters:
- Admin Status – Enable
- Leave all other fields as default
SSL Policy Configuration
Create an SSL policy in AppDirector -> L4 Traffic Redirection -> SSL Policy with these parameters:
- Policy name – HTTPS.policy - Certificate – radware
- Listening Server Port – 80 (AppDirector listens to HTTP port clear traffic) - Leave all other fields as default
Note: Throughout this guide, reference is made to the “radware” pre-configured certificate, but you can import a certificate or create a new certificate in AppDirector. For more information on exporting, importing, or creating a certificate, see the AppDirector
User Guide.
Layer 4 Configuration
Create a Layer 4 policy for HTTPS Traffic named “Sharepoint.HTTPS” in AppDirector -> Layer 4 Traffic Redirection -> Layer 4 Policies with these parameters:
- Virtual IP – 10.1.81.200 - L4 Protocol – TCP - L4 Port – 443
- L4 Policy Name – Sharepoint.HTTPS - Application - HTTPS
- Farm Name – sharepoint.farm - SSL Policy – HTTPS.policy - Caching Policy - Cache.policy
Application Delivery Controller (ADC) Implementation Load Balancing
Microsoft SharePoint Solution Guide
Page 7
Create a Layer 4 Policy for HTTP Traffic named “Sharepoint.HTTP” in AppDirector AppDirector -> Layer 4 Traffic Redirection -> Layer 4 Policies with these parameters:
- Virtual IP – 10.1.81.200 - L4 Protocol – TCP - L4 Port – 80
- L4 Policy Name – Sharepoint.HTTP - Application - HTTP
- Farm Name – sharepoint.farm - Caching Policy - Cache.policy
- Compression Policy - HTTP.compression.policy - Leave all other fields as default
AppDirector Health Monitoring
1. Enable Health Monitoring in Health Monitoring -> Global Parameters.
2. Create a check for HTTP on server 13.1.1.41 in Health Monitoring -> Check Table: - Check name – sharepoint.server.1
- Method – HTTP - Dest IP – 13.1.1.41 - Dest Port – 80
3. Create a check for HTTP on server 13.1.1.42 in Health Monitoring -> Check Table with these parameters:
- Check name – sharepoint.server.2 - Method – HTTP
- Dest IP – 13.1.1.42 - Dest Port – 80
4. Bind the check sharepoint.server.1 to Server ‘sharepoint.farm - 13.1.1.41’ in Health Monitoring -> Binding Table.
5. Bind the check sharepoint.server.2 to Server ‘sharepoint.farm - 13.1.1.42’ in Health Monitoring -> Binding Table.
VRRP Configuration
1. Enable VRRP in AppDirector -> Redundancy -> Global Configuration with these parameters:
- IP Redundancy Admin Status – VRRP - Interface Grouping – Enable
- ARP with interface grouping – Send - Backup Fake ARP – Enable
- Backup Interface Grouping – Enable - Leave all other fields as default
2. Create Virtual Router interfaces in AppDirector -> Redundancy -> VRRP -> Virtual Router Table with these parameters:
- IF Index – 1 - VR ID – 1
- Priority – 255 (Highest number is Active device) - Primary IP – 10.1.30.101
Application Delivery Controller (ADC) Implementation Load Balancing
Microsoft SharePoint Solution Guide
3. Create Virtual Router interfaces in AppDirector -> Redundancy -> VRRP -> Virtual Router Table with these parameters:
- IF Index – 2 - VR ID – 2
- Priority – 255 (Highest number is Active device) - Primary IP – 13.1.1.101
- Leave all other options as default
4. Create Associated IP Addresses in AppDirector -> Redundancy -> VRRP -> Associated IP Addresses with these parameters:
- IF Index – 1, VR ID – 1, Associated IP 10.1.30.101 - IF Index – 1, VR ID – 1, Associated IP 10.1.81.200 - IF Index – 2, VR ID – 2, Associated IP 13.1.1.101
Mirroring Configuration
1. Enable Mirroring in AppDirector -> Redundancy -> Mirroring -> Active Device Parameters with these parameters:
- Client Table Mirroring – Enable - Session Id Table Mirroring – Enable - Leave all other fields as default
2. Add Mirror device in AppDirector -> Redundancy -> Mirroring -> Mirror Device Parameters with the following parameter:
- Mirror Device IP – 13.1.1.102
AppDirector Backup
The following are the settings for the Backup AppDirector:
Network Configuration Redundancy VRRP Configuration Mirroring Configuration
Network Configuration
1. Create IP 10.1.30.102/16 on port 1 2. Create 13.1.1.102/24 on port 2 3. Create default route to 10.1.0.14. Copy all configuration from the Active AppDirector device
VRRP Configuration
1. Enable VRRP in AppDirector -> Redundancy -> Global Configuration with these parameters:
- IP Redundancy Admin Status – VRRP - Interface Grouping – Enable
Application Delivery Controller (ADC) Implementation Load Balancing
Microsoft SharePoint Solution Guide
Page 9
2. Create Virtual Router interfaces in AppDirector -> Redundancy -> VRRP -> Virtual Router Table with these parameters:
- IF Index – 1 - VR ID – 1
- Priority – 100 (Highest number is Active device) - Primary IP – 10.1.30.102
- Leave all other options as default
3. Create Virtual Router interfaces in AppDirector -> Redundancy -> VRRP -> Virtual Router Table with these parameters:
- IF Index – 2 - VR ID – 2
- Priority – 100 (Highest number is Active device) - Primary IP – 13.1.1.102
- Leave all other options as default
4. Create Associated IP Addresses in AppDirector -> Redundancy -> VRRP -> Associated IP Addresses with these parameters:
- IF Index – 1, VR ID – 1, Associated IP 10.1.30.101 - IF Index – 1, VR ID – 1, Associated IP 10.1.81.200 - IF Index – 2, VR ID – 2, Associated IP 13.1.1.101
Mirroring Configuration
1. Enable Mirroring in AppDirector -> Redundancy -> Mirroring -> Backup Device Parameters with the following parameter:
- Mirroring Status – Enable
2. Add Mirror device in AppDirector -> Redundancy -> Mirroring -> Mirror Device Parameters with the following parameter:
- Mirror Device IP – 13.1.1.101
Note
Application Delivery Controller (ADC) Implementation Load Balancing
Microsoft SharePoint Solution Guide
Microsoft SharePoint Front-End Servers
Server 1 Network Configuration
1. Create IP 13.1.1.41/24
2. Create default route to 13.1.1.101
3. Add the VIP IP 10.1.81.200 to the alternate access mapping on the SharePoint server using the Central Administration interface under Operations -> Alternate Access Mapping. This is done only once, so there is no need to add it in the second front-end server.
Server 2 Network Configuration
1. Create IP 13.1.1.42/24
2. Create default route to 13.1.1.101
Technical Support
Radware offers technical support for all of its products through the Radware Certainty Support Program. Please refer to your Certainty Support contract, or the Radware Certainty Support Guide available at:
http://www.radware.com/content/support/supportprogram/default.asp.
For more information, please contact your Radware Sales representative or: U.S. and Americas: (866) 234-5763
International: +972(3) 766-8666