Technical Overview:
Next Generation (Hudson)
MetaFrame Presentation
Douglas A. Brown
2
NDA
You have seen this slide countless times and you will see it countless times more in each and every break out you attend. Simply because you fail to read this slide in its entirety does not remove your obligation to keep confidential all material
information disclosed to you by the presenter of this material. You may find this content funny, you may find it boring, you
may even walk out of this presentation, none of that will change the fact that the material presented is covered under our
3
Agenda
Installation Requirements
Feature Enhancements
Performance Improvements
Management / Licensing Controls
Web Interface 3.0
4
Agenda
MetaFrame Access Suite Console
– Alerts
– My Views (Custom Dashboards)
– Report Center
– Diagnostics Facility
– MetaFrame Access Suite
Delegated Administration
Zone Preference and Failover
Enhanced Policies
6
Installation Requirements
Windows 2000 Server
– 166+ Pentium, 256MB RAM, 2GB Drive
Windows 2003 Server
– 550/733MHz, 256MB RAM, 2GB Drive
Presentation Server
– 400MB Disk for Enterprise Edition
– 250MB Disk for All client software
– 50MB Disk for Management Console
Data Store
– Access, SQL 2000 MSDE, Oracle, IBM DB2
Directory Service
8
Feature Enhancements
Simplified Licensing for all Access Suite Products
Citrix Documentation Center
Management Console for the Access Suite
View Applications, Servers, Zones in all Farms
Monitor Performance of Server Farms
Enhanced Support for Large Farms
Zone Preference and Failover
9
Feature Enhancements
Enhanced Delegated Administration
Digital Dictation Support
Enhanced Multimedia Support
– SpeedScreen Multimedia
– SpeedScreen Flash Acceleration
– SpeedScreen Image Acceleration
Improved User Logon
Session Reliability
10
Feature Enhancements
Dynamic Session Reconfiguration
Disabled Applications now hideable
– Property of the Published application
Basic Support for RDP Clients
XPE Resource Manager Improvements
– Enhanced Delegated Administration
– Scheduled Reports
– Visual Management Console mapping
XPE Installation Manager Improvements
11
Feature Enhancements
Windows 32bit Client Improvements
– Flash Acceleration
– Multimedia Enhancements
– BiDirectional Audio Support
ICA Java Client Improvements
– Seamless Windows
– Session Sharing
– Included in Follow Me Roaming
– Universal Print Driver version 1 support
– Root Certificates for SSL Included
12
Citrix Document Center
Document_Center.pdf
Located in the /documents directory on all CD’s in
the Access Suite
Adobe Acrobat Reader is required
Documentation for all Access Suite Products is
13
Management Console
Requirements:
– Java 2 Runtime Environment Version 1.4.1_02 or later. The Java 2 Runtime Environment is available on the Presentation Server CD-ROM in the Support\JRE14102 directory.
– .NET Framework 1.1 is required
– Administrator Rights to install
Snap-In Extensions for
– Web Interface
– Secure Gateway
14
Digital Dictation Support
To use WinScribe or Philips SpeechMike software
– Install the WinScribe or Philips SpeechMike software before
installing MetaFrame Presentation Server. Otherwise, WinScribe or Philips SpeechMike Recorder fail to run within client sessions.
– If you install WinScribe or Philips SpeechMike software after installing Presentation Server, you must run Repair from the MetaFrame Presentation Server Autorun screen to fix the issue.
Advanced and Enterprise Presentation Server only.
Enable Microphone with User Policy
15
Enhanced MultiMedia Support
Internet Explorer
Windows Media Player
Real One Player
Windows 32 client Required, local Codec Required
Image Acceleration
16
Improved User Logon
Eliminates the Scrolling Status Bar on login
– Reduces Network Traffic while trying to load user profile
– Greatly Improves user login time
DO NOT CONFIGURE
– Administrative templates for Active Directory
– System Disable Boot, Remove Boot Logoff Status Messages
– System Verbose vs Normal Status Messages
– These settings will conflict with the User Logon MPS Settings
17
Session Reliability
Session Remains open for view in Network Failure
ICA Session Time to Live on Disconnect
– Configured as a server policy, default 180 (3 Minutes)
Currently Not available with Secure Gateway
Currently requires 8.x Windows 32client
18
Workspace Control
Settings for PNAgent or for Web Interface users
– Logon (disconnected only, all active)
– Disconnect (All at once)
– Reconnect (disconnected only, all active)
– Logoff (For Web Interface only, or all applications also)
Win 32 client and Java 8.x clients are supported
20
Performance Improvements
Significantly Faster Login Time
– 20 Second Logon compared to 1-2 Minutes in some tests
Media Acceleration
– Tests up to 85 percent less bandwidth
– Real media performance at the client
– Throttling and Buffering like a local application
Reduced Bandwidth of IMA traffic
LHC refresh significantly improved
Scalability tests up to 1000 servers
21
Web Interface 3.0
2003 IIS 6.0, 2000 IIS 5.0 SP4
Requires .NET Framework 1.1, J# 1.1
Name Changes NFuse -> Web Interface
– Nfuse.conf is WebInterface.conf
Secure Computing Safeword out of box support
Workspace Control Support
RDP Support
23
Current MPS Licensing
Licenses ‘live’ in the Data Store
– Citrix licensing at the farm level
Users check out one license per farm
– Applicable for multiple connections to a
single farm
– User accessing 2 farms gets 2 licenses
License management
through CMC
License 1BLV Z1
BLV Z2
STL Z1
License 1
24
Current MPS Licensing
Organizations base infrastructure
design around farms and ‘deal’ with licensing
Organizations create/manage
multiple farms when they need differentiated/isolated licensing
Paper agreements sometimes
implemented where technical constraints are a hindrance to business
Architecturally speaking…
License 1BLV Z1
BLV Z2
STL Z1
25
Next Generation Suite Licensing
Licenses ‘live’ on the
licensing server
– License server usage configured at the farm or server
Users check out one license per
license server
– Applicable for multiple
sessions to a multiple farms – User accessing 2 license
servers gets 2 licenses
License management
through LMC (web browser)
License 1BLV Z1
BLV Z2
STL Z1
26
Next Generation Suite Licensing
Enterprise licensing model now possible
– Licensing can now be above/outside of the farm level structure
– Licensing infrastructure will be shared across Access Suite
Licensing traffic removed from IMA
– Thinner, less frequent server to server, server to persistent store communications
Licensing traffic added outside IMA
– Less network traffic related to licensing (verify)
Result: now you have choices in how you build/manage licensing, allowing you to better match business requirements
Architectural impact…
License 1BLV Z1
BLV Z2
STL Z1
27
Citrix License Server
Citrix License
Server
License File
Company = “ABC Corp”
License Service Host = “Server123”
Product = “MetaFrame”
Exp date = “Perpetual” Version = “2003.1103” Model = “CCU”
1. Install “Citrix License Server” on any Windows 32-Bit OS (UNIX to follow)
2. Download (“fulfill”) license files from Citrix
3. Copy licenses onto License Server host
License Server
28
Citrix License Server
High Availability:
• Easy license backup and restore
• 96-hour grace period
Scalability:
• 200 license check-ins/outs per second
29
Citrix License Server
Limitations:
•
Licenses CANNOT be shared
across hosts
•
Logon performance
•
Single-threaded program• Memory is least important
30
Overview
Enter license code
Fulfillment System
1. Initial Purchase
Select items To fulfill
Save license file to License Server Receive package
w/ license code
Login to MyCitrix
Receive e-mail w/ license code
31
License Management Console
A web based tool that allows you to interact with the Citrix License Server that hosts your Citrix licenses
– Current Usage
– Historical Usage
– Configuration
32
Customer Deployment Scenario:
1 license server for 1 farm
MetaFrame Access Suite Servers Citrix License Server Management Console via web browser Client
Devices servers may All product
33
Customer Deployment Scenario:
1 license server for N farms
MetaFrame Access Suite Servers Citrix License Server Management Console via web browser Client Devices Client Devices Licensing is not tied to server farms
34
Customer Deployment Scenario:
N license servers for N farms
MetaFrame Access Suite Servers Citrix License Server Management Console via web browser Client
Devices DevicesClient
Citrix License
Server
Any server may
36
‘Improved Large Farm Support’
Farm sizes and quantities are increasing
Enterprise deployments are maturing
Use cases/deployment scenarios becoming
more complex
Customer satisfaction! Some customers expressed
concerns about…
– Supporting more servers in a zone
– Supporting farms that span WAN’s
– Needing tools for detecting and resolving corruption of datastores (persistent store AND LHC)
37
‘Improved Large Farm Support’
Reducing IMA network traffic, especially
between zones
– Removing licensing traffic from IMA
– Removing inter-zone sharing of load levels
ZDC’s will query other ZDC’s for load where necessary
Option to revert to ‘old school’ comms if necessary
– Polishing RM farm metric collection process
– Dynamic datastore replication enhancement
In case of a ZDC election, servers update the new ZDC with multiple-record updates in one IMA message
38
‘Improved Large Farm Support’
Expected results
– Much cleaner support for farms that span WAN’s
– Less backend bandwidth required for MetaFrame function and administration
– More responsive admin tools in very large farms / limited bandwidth connections between members
39
‘Improved Large Farm Support’
Reducing traffic between servers and the
persistent store
– Improving Directory Change Notification polling / update mechanisms
Now using a time-stamp / delta based mechanism for DCN polling updates
Expected results
– Less network traffic between servers and PS
– Better PS server scalability
40
How? (cont.)
‘Improved Large Farm Support’
Improve reliability and performance as farm
sizes/load increase
– Tweaking credentials ticketing process
Credentials ticketing through IMA vs. XML service Gracefully handle errors in ticketing process
– Providing datastore verification tools
DSCHECK (/C)
DSMAINT VERIFYLHC
Expected results
– Better reliability when something on an individual server breaks
– Better visibility into datastore corruption issues IF they happen
42
Management Console for
MetaFrame Access Suite
MetaFrame
Presentation Server
3.0 extends your ability to manage your
MetaFrame
deployment with the MetaFrame Access Suite Console
implemented as a
43
Management Console for
MetaFrame Access Suite
Management functionality
is provided through a number of snap-in management tools
44
Management Console for
MetaFrame Access Suite
Extensions are available to
help you:
– View applications, servers, and zones in multiple farms
– Manage sessions across multiple farms
– Monitor the performance of your server farms
– Create reports analyzing your MetaFrame Presentation Server deployment
45
Management Console for
MetaFrame Access Suite
You can also use the Access Suite
Console to launch:
– The Management Console for MetaFrame Presentation Server
(previously called the Management Console for MetaFrame XP)
– The Web Interface Console (previously called the Web Interface Admin Tool)
46
Management Console for
MetaFrame Access Suite
The Access Suite Console and the Presentation
Server Console can be installed on any 32-bit
Windows workstations (Windows NT 4.0, Windows 2000, Windows Server 2003, or Windows XP)
You must be a MetaFrame administrator to use the
Access Suite Console.
Administrators can have varying levels of access to
47
Management Console for
MetaFrame Access Suite
Important: Do not run the Access Suite Console in two sessions simultaneously on one computer using the same user account. Changes made on the
48
Management Console for
MetaFrame Access Suite
The first thing needed is to choosewhich farms are to be managed
Import them into the console by selecting Run discovery.
– You need only enter the name of one server in each farm that you want to view
– You are required to re-run Run discovery if you add and or remove objects from a managed farm
Note You can add only servers running
MetaFrame
Access Suite Console
50
MetaFrame Access Suite Console
Alerts
If a MetaFrame Presentation Servers experiences
issues resulting in an Resource Manager Alert then you will be presented with that alert, no matter
where you are in the console
Click the Alerts
link and the Access Suite
Console will take you to the
51
MetaFrame Access Suite Console
Alerts
Double Click on the server triggering the Alert to link
52
MetaFrame Access Suite Console
Alerts
Right click on the Metric in question and click
MetaFrame
Access Suite Console
54
MetaFrame Access Suite Console
My Views
With My Views you are
now able to create custom views of:
– Farms
– Zones
– Servers
55
MetaFrame Access Suite Console
My Views
With My Views you are
now able to create custom views of:
– Farms
– Zones
– Servers
56
MetaFrame Access Suite Console
My Views
With My Views you are
now able to create custom views of:
– Farms
– Zones
– Servers
57
MetaFrame Access Suite Console
My Views
With My Views you are
now able to create custom views of:
– Farms
– Zones
– Servers
58
MetaFrame Access Suite Console
My Views
You are able to save these customized views for fast,
59
MetaFrame Access Suite Console
My Views
You can now view details
about all user sessions in the server farms, which can be displayed in various
ways:
For example, you can view by:
60
MetaFrame Access Suite Console
My Views
You can now view details
about all user sessions in the server farms, which can be displayed in various
ways:
For example, you can view by:
61
MetaFrame Access Suite Console
My Views
You can now view details
about all user sessions in the server farms, which can be displayed in various
ways:
For example, you can view by:
62
MetaFrame Access Suite Console
My Views
You can now create
a custom view which allows you to:
– Place all MetaFrame Access Suite items in different parts of the screen
– Customize the
background graphic to identify each customized view
63
MetaFrame Access Suite Console
My Views
You can add a Dashboard
view to give administrators a live status/health display of servers, folders & farms
You can display such items
as:
– CPU Load
– Active Sessions – Available Memory – And many more
Uses WMI via IMA to
obtain live information from the servers
Only for MetaFrame
Presentation Server 3.0 Enterprise servers running
Access Suite Console
65
MetaFrame Access Suite Console
Report Center
The Report Center extends the reporting capabilities
in Resource Manager by allowing Administrators to:
– Easily generate reports from a variety of real-time and
historic data sources
– Scheduled reports
– Reports can be published to a web site, emailed and
or saved as a HTML or .CSV file, for later use
For example, quarterly data for server uptime, CPU utilization, or
application availability are commonly compared to agreed figures in a
66
MetaFrame Access Suite Console
Report Center
The Report Center contains several
report types, including:
– Application Availability report - Lists the published applications in a farm and the percentage of time when they were available, in a planned down state, and in an unplanned down state.
– Server Availability report - Lists the servers in a farm and the percentage of time when they were available, in a
67
MetaFrame Access Suite Console
Report Center
– Server Performance report - Displays, for
the server selection, the average CPU
utilization, the minimum memory available, and the maximum number of concurrent connections. The report also contains
details of the most heavily loaded servers.
– Application report - Provides details of all
68
MetaFrame Access Suite Console
Report Center
– Application Usage report - Shows the most
frequently used applications, the number of times each application was accessed, and the maximum number of concurrent users.
– Client Type report - Shows the number of
MetaFrame Presentation Server Clients for different platforms in use throughout the server farm, and presents this information
graphically as a proportion of all clients in the farm.
69
MetaFrame Access Suite Console
Report Center
The Report Center utilizes the farms
SummaryDB/IMA for report
generation data (depending on report)
Only for MetaFrame Presentation
70
MetaFrame Access Suite Console
Report Center
All these reports can be emailed, published to a web
site, and or saved as an HTML and or CSV file for later use
The follow three steps need to be completed in order
to generate, schedule a report
– Configure mail server settings
– Generate specifications
– Create report schedule
These reports are generated from the information
71
MetaFrame Access Suite Console
Report Center
The first thing that will need to be done is to specify
the SMTP mail server settings, to allow emailing of reports
Click the Report Center
node in the MetaFrame Access Suite Console
Click Define mail server
in the Other Tasks box
Enter the SMTP mail
72
MetaFrame Access Suite Console
Report Center
Reports can be run in a variety of ways
– You can generate specification that allows you to predefine the source of data in your reports and the format of your reports
– You can generate report in which you define the source of data and look and feel every time you run the report
Click the Report Center
node in the MetaFrame Access Suite Console
Click Generate
specifications in the
73
MetaFrame Access Suite Console
Report Center
Click the Report
Center node in the MetaFrame Access Suite Console
Click Generate
specifications in the
Common Tasks box
The following defines how simple it is to generate a
74
MetaFrame Access Suite Console
Report Center
You are prompted to
create a connection to the desired farm’s
Summary Database
– If you have previously generated a report you will find existing
connections
75
MetaFrame Access Suite Console
Report Center
You are required to select the
OLE DB Provider to connect to the SummaryDB through
– If you will be connecting to a
SummaryDB running on Microsoft SQL then use
Microsoft OLE DB Provider for SQL Server
Click the Connection tab to
76
MetaFrame Access Suite Console
Report Center
Select the farm you
would like to monitor
Click Next to
77
MetaFrame Access Suite Console
Report Center
The next screen you
will be prompted to select the items to report upon.
In this example, we
are creating an
78
MetaFrame Access Suite Console
Report Center
You are prompted to
define the following:
– time period the
report covers
– The number of
items to be displayed
– If a graph is
displayed
Click Next to
79
MetaFrame Access Suite Console
Report Center
You are now
prompted to define if the report will be:
– Stored for later use
– Published to a folder
and or share
Click Next to
80
MetaFrame Access Suite Console
Report Center
You are prompted to
save and or discard the report
If you are saving the
81
MetaFrame Access Suite Console
Report Center
Verify the settings
are as desired and
click Finish to run
82
MetaFrame Access Suite Console
Report Center
Report specifications
can be found in the
83
MetaFrame Access Suite Console
Report Center
You now have the ability to schedule a specification
to be run and published
Click the Create schedule link in the Common Tasks
84
MetaFrame Access Suite Console
Report Center
Enter the
specification you would like to
schedule
Click Next to
85
MetaFrame Access Suite Console
Report Center
Enter the schedule
details:
– Schedule task
Daily
Weekly…
– Start time
86
MetaFrame Access Suite Console
Report Center
You are allowed to
password protect reports
If desired enter the
appropriate password
Click Next to
87
MetaFrame Access Suite Console
Report Center
Enter a name for the
schedule report
Click Next to
88
MetaFrame Access Suite Console
Report Center
Verify all settings are
correct and click
Finish to continue
Reports will be run
89
MetaFrame Access Suite Console
Report Center
The
following is an example of an
Application Usage
90
MetaFrame Access Suite Console
Report Center
The
92
MetaFrame Access Suite Console
Diagnostics Facility
With the Diagnostics Facility you are now able to easily generate technical reports for local analysis and or to send off to Citrix Technical Support for problem analysis
Wizards guide you through the
93
MetaFrame Access Suite Console
Diagnostics Facility
The first thing needed is to configure the folder for
diagnostic information and specify the FTP server path and port to Citrix Technical Support
Click the Diagnostics Facility node then click Set
94
MetaFrame Access Suite Console
Diagnostics Facility
Specify the appropriate locations in the Set Package
Details windows and click OK when Finished
95
MetaFrame Access Suite Console
Diagnostics Facility
You can now select modules for tracing, create
trace logs, package the information, and save it locally or FTP the package to Citrix
On the desired
server click
Diagnose Problems
Click Start
Trace
96
MetaFrame Access Suite Console
Diagnostics Facility
Select the module
settings to use to create the trace log
– For new traces select Create new trace settings
radio button
Click Next to
97
MetaFrame Access Suite Console
Diagnostics Facility
Select
Sequential or
Circular logging, the maximum log file size and click
Add to select
98
MetaFrame Access Suite Console
Diagnostics Facility
Select the
Modules you would like to monitor and or have been
requested by Citrix Technical Support
Click OK when
99
MetaFrame Access Suite Console
Diagnostics Facility
Verify all setting
all as desired
and click Next to
10 0
MetaFrame Access Suite Console
Diagnostics Facility
Verify all settings
are as desired
and click Finish
10 1
MetaFrame Access Suite Console
Diagnostics Facility
Switch to the Diagnostics Facility node to view any
Trace Sessions. To package and send the logs, Right click on
the desired Trace and
click Stop
Trace
10 2
MetaFrame Access Suite Console
Diagnostics Facility
Select the Stop and Copy button to start the copy
of all the logs to the destination directory.
Note: If you are
diagnosing multiple servers then this can be a lengthy
process. To copy the logs at a later
date click the Stop
10 3
MetaFrame Access Suite Console
Diagnostics Facility
You can select collect system diagnostic
information, for local analysis and or to send off to Citrix Technical Support for problem analysis
On the desired
server click
Diagnose Problems
Click Collect
10 4
MetaFrame Access Suite Console
Diagnostics Facility
Choose the type
of systems information to collect
Click Next when
10 5
MetaFrame Access Suite Console
Diagnostics Facility
Verify and the
settings are as desired
Click Next to
10 6
MetaFrame Access Suite Console
Diagnostics Facility
Verify everything
completed successfully
Access Suite Console
10 8
MetaFrame Access Suite Console
MetaFrame Access Suite
The MetaFrame
Access Suite node allows you to view the applications, zones, and servers in multiple farms in your enterprise.
The console is
populated when
you Run
10 9
MetaFrame Access Suite Console
MetaFrame Access Suite
Expand the MetaFrame
Access Suite node to find the items found during the
11 0
MetaFrame Access Suite Console
MetaFrame Access Suite
By right clicking on an
item you are able to perform additional tasks
The following is just a
few tasks associated with published
applications:
– View connected users
– Disabling the use of an application
11 1
MetaFrame Access Suite Console
MetaFrame Access Suite
The following is just a
few tasks associated with a server:
– View Users
– View Sessions
– Trace Sessions
– View Sever Health
– View information
11 2
MetaFrame Access Suite Console
MetaFrame Access Suite
The following is just a
few tasks associated with published
applications:
– View connected users
– Disabling the use of
an application
– View information
Management Console for
MetaFrame Presentation
Server
11 4
Enhanced Delegated Administration
With Enhanced
Delegated
Administration,
you can restrict an administrator’s
permissions to perform certain tasks to selected objects (servers, applications,
11 5
Enhanced Delegated Administration
You can now delegate tasks to MetaFrame
administrator accounts based of objects
(Applications, Policies, Printers, Servers, Zones…)
– You delegate tasks by associating MetaFrame administrator accounts with permissions to perform selected tasks.
– Permissions you set on nodes (Policies, Printer Management, and so on) apply farm wide.
– Permissions you set on folders (Applications, Servers, and any folders within) apply only to the applications and servers contained within the selected folder.
For example, you can create two separate “session administrator” accounts and give one account permissions to manage user
11 6
Enhanced Delegated Administration
You must be logged on to the Presentation Server
Console as a full authority administrator in order to create, delete, and configure MetaFrame
administrator accounts
You cannot grant permissions to applications and
11 7
Enhanced Delegated Administration
You can also delegate tasks based on server farm
zones.
Delegating farm administration tasks based on
zones allows you to leverage qualified staff in
different geographic areas to manage the servers in those areas.
For example, if you have a zone that is located in a different time zone,
11 8
Enhanced Delegated Administration
To delegate tasks
based on server
group(s) or zones, you must take the following three steps:
– Under the Servers
folder, create a new folder for each zone or group of servers for which you want to
11 9
Enhanced Delegated Administration
– Move the server
icons from the
Servers folders to the new zone
12 0
Enhanced Delegated Administration
– Select each folder and
delegate tasks as appropriate
12 1
Enhanced Delegated Administration
– Add, Remove or Edit the
desired Administrator with the appropriate Tasks
– Click OK when finished
Note: You can use Zones
on a farm's Properties
Management Console for
MetaFrame Presentation
Server
12 3
Zone Preference and Failover
A new policy rule
enables you to direct user connections to
12 4
Zone Preference and Failover
When users open
applications, the policy
directs their connections to the server with the highest zone preference and lightest load
Note: The Zone Preference and Failover rule is a
12 5
Zone Preference and Failover
MetaFrame Presentation Server directs user
connections to zones according to the connection
order assigned to each zone in the Zone Preference and Failover policy rule
The connection order levels, in order of preference,
are:
– Primary Group. Use for zones to which you want
12 6
Zone Preference and Failover
There are ten levels of backup groups, from 1 to 10
Backup Group 1 has highest preference among the backup groups
– No Preference. Use for zones
that users are directed to after Backup Group 10.
– Do Not Connect. Use for zones
to which you do not want users to
– Backup Group. Use for zones to which you want
12 7
Zone Preference and Failover
It all works like this:
– When a user launches an application, the zone data
collector first queries the zones in the user’s Primary Group
to locate the server in that group with the smallest load
– If the application isn’t available in the Primary Group zones, the data collector then queries the zones in Backup Group 1 and so on, following the connection order you set
Note: This cuts down on the amount of IMA calls are send
across busy WAN links
Tip!
- To reduce network traffic in largefarms with multiple zones, Citrix recommends that you use the Zone Preference and Failover policy rule to direct users’ requests for
12 8
Zone Preference and Failover
To configure Zone
12 9
Zone Preference and Failover
Expand the User
Workspace folder
Expand the Connections
folder
Select the Zone preference
and failover policy
Select the Enable radio
button to turn on the Zone Preference and Failover
13 0
Zone Preference and Failover
Click to select the
desired Zone in the
Zone list box
Click to select the
desired zone preference
in the Set connection
13 1
Zone Preference and Failover
Repeat the above steps
for every desired zone
13 2
Zone Preference and Failover
Once you have configured the policy you are required
to assign users to it. This can be down on a client IP address, client name or user basis
Select the desired
method
Click OK when
finished
Note: You cannot
Management Console for
MetaFrame Presentation
Server
13 4
Extended Policies
New policy rules give a
broader control over:
– Bandwidth limits
– Zone connection
preferences
– Audio options
13 5
Extended Policies
You can use new policy rules to do such things as:
13 6
Extended Policies
You can use new policy rules to do such things as:
13 7
Extended Policies
You can use new policy rules to do such things as:
13 8
Extended Policies
You can use new policy rules to do such things as:
13 9
Extended Policies
You can use new policy rules to do such things as:
14 0
Extended Policies
You can use new policy rules to do such things as:
14 1
Extended Policies
You can use new policy rules to do such things as:
14 2
Extended Policies
You can use new policy rules to do such things as:
14 3
Extended Policies
You can use new policy rules to do such things as:
14 4
Extended Policies
You can use new policy rules to do such things as:
14 5
Extended Policies
You can use new policy rules to do such things as:
– Control audio sound quality used by client devices
14 6
Extended Policies
Once you have
created your Policies you can now apply them to...
– Client IP Address
– Client Name
– Severs
14 7
Extended Policies
Once you have
created your
Policies you can apply them to...
– Client IP Address – Client Name
– Severs
14 8
Extended Policies
Once you have
created your
Policies you can apply them to...
– Client IP Address
– Client Name – Severs
14 9
Extended Policies
Once you have
created your
Policies you can apply them to...
– Client IP Address
– Client Name
15 0
Extended Policies
Once you have
created your
Policies you can apply them to...
– Client IP Address
– Client Name
– Severs
15 2
Two Types of Data
Static - Data Store (DS)
– Information that changes infrequently
– Farm configuration and settings
Published applications, licenses strings, load evaluators, Citrix administrators, etc.
– Local Host Cache (LHC) is a subset of data contained in the DS
Dynamic - Data Collector (DC)
– Information that changes frequently
Sessions, disconnected sessions, load, etc.
15 3
Data Store Selection and Design
Database Types
– Indirect (Access, MSDE)
– Direct (SQL, Oracle, DB2)
For WAN environments, use DB replication
– Data store access consists primarily of reads, writes
are very infrequent.
– Avoid high latency reads across the WAN by having
15 4
Data Store Power
CPU power affects the following actions:
Installing a server into the farm
Adding a license to the farm
Uninstalling a server from the farm
Starting IMA on multiple servers
LHC coherency check
Farm Size (servers) 80 160 250 350 500+
Dual PIII 700 MHz w/ 1 GB RAM √ √
Dual P4 1.6 GHz w/ 4 GB RAM √ √ √
Quad P4 1.6 GHz w/ 4 GB RAM √ √ √ √ √
15 5
Data Store Misconceptions
Access data stores cannot have more than 10
servers in a farm -
Incorrect!
An 8-way must be used for the data store if
the farm has more than 250 servers -
Incorrect!
– 250-server farms can use data stores on duals for FR2 and FR3
– FR3 places even less load on the data store
Farms cannot span WANs -
Incorrect!
15 6
Data Store Misconceptions
Users cannot login to the farm when the DS
is down - Incorrect!
– Logins are not dependent upon the DS
– MetaFrame servers will go into a 96-hour license grace period
Slow logins when DS is busy - Incorrect!
– Logins are not dependent upon the DS
Must rebuild farm if the DS is down for
96 hours – Incorrect!
– Has no impact on the server farm
Supports Merge Replication - Incorrect!
15 7
Zone Design
Zones
– Zones are analogous to Active Directory Sites
They should not be based on subnets!
– DCs are used to manage data flow between zones
Information flows upstream
Keep servers from having to perform resolutions across the WAN
Communication only occurs between DCs
– Zones can span WANs
Number of Servers in a Zone vs. # of Zones
– Fewer zones are better!
DCs must replicate changes to all other DCs in the farm. Bandwidth consumption is directly proportional to the number
of zones
15 8
Data Collector Sizing
Memory
– All data in the data collector is kept in memory
– Memory consumption increases with server farm size – IMA typically uses 150 MB of RAM in a 250-server farm
CPU
– Typically, a dual processor machine can support a zone with more than 300 servers
– CPU usage increases as
number of servers in the zone increases
number of zones increase
number of users launching applications increases
15 9
Data Collector Misconceptions
Do not put more than 100 servers in a zone - Incorrect!
– This is a recommended starting point (zones scale much higher)
Data collectors are the only servers that communicate with
the DS - Incorrect!
– All servers communicate equally to the DS
More zones = more scalability - Incorrect!
– More zones use more bandwidth and place a higher load on the DCs
If a data collector goes down, there is a single point of failure - Incorrect!
– A new DC is elected immediately, seamlessly and without intervention from the Administrator
Server Location in the ICA client must point to data collectors - Incorrect!
16 0
IMA Communication - Startup
Data Collector Data Collector
KB Read = 402 + 6.82*(Srv-1)
KB Read = 402 +6.82*(Srv-1)
KB Read = 402 +6.82*(Srv-1) KB Read = 402
+6.82*(Srv-1) KB Read = 402
+6.82*(Srv-1) KB Read = 402
+6.82*(Srv-1)
KB = 14.5 +(0.3*Apps)
KB = 6.3 +(0.15 Apps) KB = 6.3
+(0.15*Apps) KB = 6.3
+(0.15*Apps) KB = 6.3
+(0.15*Apps)
16 1
IMA Communication – Idle Farm
Member Server Member Server
Data Collector Data Collector
IMA Ping=0.04 KB every minute
IMA Ping=0.04 KB every minute
IMA Ping=0.04 KB every minute
IMA Ping=0.04 KB every minute
LHC=0.2 KB every 30 minutes
LHC=0.2 KB every 30 minutes
LHC=0.2 KB every 30 minutes
LHC=0.2 KB every 30 minutes
LHC=0.2 KB every 30 minutes
LHC=0.2 KB every 30 minutes
IMA Ping=0.04 KB every minute
16 2
IMA Communication – User Connection
0.6 KB
0.9 KB
Member Server Member Server
Data Collector Data Collector Data Store
16 3
IMA Communication – New DC Election
Member Server Member Server
Data Collector Data Collector
KB = 6.3 +(0.2*Con) +(0.1*Discon) +(0.15*Apps)
KB = (14.5 +(0.4*Con) +(0.2*Discon) +(0.3*Apps))
Data Store ICA Client
16 4
CMC Change Notification
Data Collector Data Collector
Data Store
Citrix Management Console
Member Server Member Server Member Server Member Server Member Server Member Server Member Server
1) Change is made on the Citrix Management Console
2) The member server writes the change to the DS and forwards the information to the DC
16 5
Monitoring MetaFrame XP Farms
Use Performance Monitor
– FR2 introduced MetaFrame XP PerfMon counters
Use Resource Manager
– RM can leverage the PerfMon counters in the form of Server Metrics
Use the RM Summary Database to tell you exactly what is going on and when
Citrix MOM Plugin
16 6
Data Store Tuning
Increase SQL Server Worker Threads
– Increase worker threads if there are more than 250 servers in the farm.
Auto Grow Settings for TempDB
– Set initial size between 0.5 – 1 MB per MetaFrame XP Server
SQL Clustering
– Provides redundancy but does not give a performance boost
Oracle 9i RAC (formerly Oracle Parallel Server)
– Gives increased performance and redundancy
NIC Teaming
– Watch the throughput on the data store’s network card. Consider teaming an additional NIC for increased throughput.
RAID tuning
16 7
Data Store Best Practices
LHC Polling Interval
– Changed from 10 minutes to 30 minutes to help alleviate load on the DS - HKLM\ Software\Citrix\IMA\DCNChangePollingInterval
If DS is overloaded, this interval can be increased
Cycled booting
– No longer necessary with FR3
IMA Service start time reduced from 8 minutes to 40 seconds for 250-server farms
Purging the temp database
– Restart SQL Server to clear TempDB
Printer driver replication
– Use printer driver replication, but do not add the drivers to the auto-replication list.
Replicate drivers in small batches during off-peak hours
16 8
Data Collector Tuning
Monitor CPU and memory utilization
– Set alerts using Resource Manager
– If the CPU reaches a high threshold during normal farm operation, consider adding an additional processor
Consolidate zones when possible
To place more than 512 servers in a zone:
– \\HKLM\Software\Citrix\IMA\Runtime\MaxHostAddressCacheEntries
Avoid excess data collector elections
16 9
Resource Manager
Summary DB
– Does not rely on # of servers in the farm
Database Connection Server (DCS)
– The only server in the farm that has a connection to the Summary DB server
– During a Summary DB update, all servers in the farm send a flat file of farm activity information to the DCS
– The DCS serially adds records from the flat files it received to the Summary DB
Farm Metric Server (FMS)
17 0
Resource Manager Utilization
Summary DB
– During an update, the database server uses approximately 15% CPU on a dual PIII 800
– A typical update of 24 hours of data for a 250-server farm takes approximately 60 minutes
DCS
– During an update, the DCS uses approximately 30% CPU
17 1
RM Communication – Summary DB Update
Data Collector
Data Collector Database
Connection Server
Farm Metric Server Summary
Database
52KB
17 2
RM Communication – Status Update
Member Server Member Server
Data Collector Data Collector Database Connection Server Farm Metric Server Summary Database ICA Client Device 0.14 KB .34 KB Application Count Server Status Metric Status 0.14 KB
KB = 0.34 + (.02*Srv)
17 3
MetaFrame XP Feature Release 3
Performance Enhancements
Improvements in FR3 on a 250-server farm
Install Time 326%
Uninstall Time 925%
Adding Licenses 456%
IMA Service Start Time 917%
CMC App Node 138%
Client Enumeration 50%