
Sizing Reference and Example
This section provides a central reference and summary for ISA Server 2004 Standard Edition and Enterprise Edition sizing. The first table provides megacycles per megabit for Web proxy, SSL, VPN, and stateful filtering scenarios.
|
Scenario
|
|
|
Single Pentium 4
|
Dual Xeon
|
| Transparent Web Proxy | | | 74 | 86 |
| Forward Web Proxy | | | 37 | 43 |
| Stateful filtering | | | 8 | 10 |
| SSL | SSL to HTTP | Outlook Web Access | 91 | 128 |
| | | Web | 77 | 104 |
| | | RPC over HTTP | 69 | 91 |
| | SSL to SSL | Outlook Web Access | 120 | 142 |
| | | Web | 96 | 120 |
| | | RPC over HTTP | 83 | 104 |
| SSL tunneling | | | 30 | 35 |
| VPN remote access | Web filter enabled | L2TP over IPsec | 214 (107) | 353 (177) |
| | | PPTP | 250 (125) | 395 (198) |
| | Web filter disabled | L2TP over IPsec | 80 (40) | 128 (64) |
| | | PPTP | 75 (38) | 118 (59) |
| VPN site-to-site | Web filter enabled | L2TP over IPsec | 132 (66) | 167 (84) |
| | | PPTP | 113 (57) | 145 (73) |
| | | IPsec Tunneling | 125 | 150 |
| | Web filter disabled | L2TP over IPsec | 50 (25) | 63 (32) |
| | | PPTP | 43 (22) | 56 (28) |
| | | IPsec Tunneling | 43 | 52 |
The following applies to the preceding table:
-
For Web publishing, use the numbers provided for forward Web Proxy, but note that your actual load and capacity may differ significantly from your estimates.
-
For a VPN, where relevant, there are two sets of numbers: the first set represents megacycles per actual compressed megabit. The second set (in parentheses) represents the megacycles per decompressed application megabit. Use the values for the compressed traffic if you measure the traffic in terms of wire bandwidth, and use the values for the application traffic if it is easier for you to measure or estimate the decompressed application traffic.
The numbers in the preceding table were obtained using the following assumptions:
-
MSDE logging is used.
-
No Web authentication is performed.
-
HTTP Web filter is enabled with default settings.
-
ISA Server is loaded with characteristic Web traffic.
-
ISA Server hardware is tuned as described in Tuning Hardware for Maximum CPU Utilization in this document.
The next table provides NLB scale factors to be used when applying NLB scale-out for increased capacity.
|
|
Number of NLB array members
|
|
|
|
|
|
|
| Scale factor | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 1.9 | 1.053 | 1.085 | 1.108 | 1.126 | 1.142 | 1.155 | 1.166 |
| 1.75 | 1.143 | 1.236 | 1.306 | 1.363 | 1.412 | 1.455 | 1.493 |
The following applies to the preceding table:
-
An initial factoring of +15 percent must be performed on all the numbers in the first table when applying NLB.
-
Use scale factor 1.75 only when configuring more than one NLB cluster on the array (for example, bidirectional affinity is used) and only for Web proxy scenarios (transparent proxy, forward proxy, Web publishing, and SSL tunneling) and stateful filtering. In all other cases, use scale factor 1.9.
The following example illustrates how to use the preceding tables to compute the required hardware to support specific traffic requirements.
Assume a large site has an Internet link bandwidth of 80 megabits per second that is fully utilized at peak usage hours. During this time 10 percent of the wire traffic is utilized for remote VPN access (L2TP over IPsec with enabled Web filter), 20 percent for Outlook Web Access (using SSL-to-HTTP bridging), and 70 percent is used for outbound Web browsing (50 percent transparent proxy and 50 percent forward proxy). To compute the necessary megacycles for this traffic, first compute the weighed megacycles per megabit, assuming a single dual Xeon computer deployment (no load balancing):
Megacycles/megabit = 353 × 10% + 128 × 20% + 86 × 35% + 43 × 35% = 107
The total amount of megacycles per second required for 80 megabits per second is 80 × 107 = 8560.
One dual processor 3-GHz computer has only 2 × 3000 × 75% = 4500 megacycles when utilized at 75 percent, which is not enough. It is necessary to scale out with more computers. At this point, it is not clear exactly how much is needed—probably two, but maybe three. To compute the factored number of required megacycles per megabit, multiply the number of megacycles per megabit for each traffic type by its corresponding scale factor, and remember to perform another +15 percent factoring. For two members in an array, take 1.143 for Web traffic (assuming Broadcast Driver Architecture) and 1.053 for VPN and SSL traffic. The result is:
Factored megacycles/megabit assuming a two member array =
115% × (353 × 10% × 1.053 +
128 × 20% × 1.053 +
86 × 35% × 1.143 +
49 × 35% × 1.143) = 133
The resulting total megacycles per second required is 80 × 133 = 10640. This is too much for two members to serve. (Two dual processor 3-GHz computers support only 2 × 4500 = 9000 megacycles per second.) Three computers will probably have enough power to support this load. The result of the computation is:
Factored megacycles/megabit assuming a three member array =
115% × (353 × 10% × 1.085 +
128 × 20% × 1.085 +
86 × 35% × 1.236 +
49 × 35% × 1.236) = 140
The resulting total megacycles per second required is 80 × 140 = 11200. Three dual processor 3-GHz computers provide 13500 megacycles per second at 75 percent processor utilization. This is enough to support this load and provides some space for growth.