IxLoad TM : Data HTTP, SSL, and FTP IxLoad tests the scalability and performance of content-aware networks and devices by emulating HTTP(S), SSL, and FTP clients and servers. IxLoad can be used to: Test the performance limits and long-term stability of content-aware devices such as server load balancers (SLBs), web servers, firewalls, web caches, and intrusion detection systems (IDS) Measure the ability of a multiplay transport network to deliver data, voice, and video by intermixing data traffic with delay and jitter sensitive video and VoIP traffic Features and Specifications HTTP Version HTTP 1.0, HTTP 1.1 IP Support IPv4 and IPv6 26601 Agoura Road Calabasas, CA 91302 USA Tel + 1-818-871-1800 www.ixiacom.com Document No.: 915-1703-01 Rev G August 2015 - Page 1
Emulation Client and Server Features Supports HTTP pipelining, Cookies and HTTP redirection Supports proxy server commands Supports decompression on HTTP clients Supports Content-MD5 integrity check Supports Chunked Encoding processing on HTTP clients Option to use multiple TCP connections per user User realism with control of HTTP commands using transaction aborts and Think times User defined pages on HTTP server Supports sequence generators that easily create large numbers of user sessions with unique credentials Configurable TOS and DSCP bit settings Configurable HTTP headers for each request Inspection of data payloads for user-specified text Option for HTTP servers to listen on multiple TCP ports User-configurable HTTP server page responses Support for customizing response code, page size, cookies and page content on servers Detailed metrics such as average server response times and total transaction times in addition to HTTP state level and HTTP response code statistics Per-URL statistics Commands Web browsers GET, POST, HEAD, PUT and DELETE Microsoft Internet Explorer 5/6, Mozilla, Firefox, Safari and Custom headers that can be saved and reused. SSL Version SSLv3.0, TLS v1.0, TLS v1.1, TLS v1.2 Features SSL session reuse Selectable ciphers for SSL handshake Configurable client and server side certificates for HTTPS connections Supports DH ephemeral key exchange Configurable SSL record size per transaction FTP IP Support IPv4 and IPv6 Page 2
Emulation Modes Commands Client and Server Active and Passive LOGIN, PASSWORD, CD, GET, RETRIEVE, PUT, STORE, QUIT Features Configurable TOS and DSCP bit settings Option for FTP server to listen on multiple TCP ports User-defined pages on FTP server User realism with control of FTP commands and timing using Think times Statistics HTTP Client 1. HTTP Simulated Users 2. HTTP Concurrent Connections 3. HTTP Connections 4. HTTP Transactions 5. HTTP Bytes 6. HTTP Requests Sent 7. HTTP Requests Successful 8. HTTP Requests Failed 9. HTTP Requests Failed (Write) 10. HTTP Requests Failed (Read) 11. HTTP Requests Failed (Bad Header) 12. HTTP Requests Failed (4xx) 13. HTTP Requests Failed (400) 14. HTTP Requests Failed (401) 15. HTTP Requests Failed (403) 16. HTTP Requests Failed (404) 17. HTTP Requests Failed (408) 18. HTTP Requests Failed (4xx other) 19. HTTP Requests Failed (5xx) 20. HTTP Requests Failed (505) 21. HTTP Requests Failed (5xx other) 22. HTTP Requests Failed (Timeout) 23. HTTP Requests Failed (Aborted) 24. HTTP Aborted Before Request 25. HTTP Aborted After Request 26. HTTP Session Timeouts (408) 27. HTTP Sessions Rejected (503) 28. HTTP Transactions Active 29. HTTP Users Active 30. HTTP Bytes Sent 31. HTTP Bytes Received 32. HTTP Cookies Received 33. HTTP Cookies Sent 34. HTTP Cookies Rejected 44. Content-Encoded Response Received 45. Content-Encoded Responses Decode Successful 46. Content-Encoded Responses Decode Failed 47. Unrecognized Content-Encoding Received 48. Per-URL Average Compression Ratio 49. Deflate Content-Encoding Received 50. Deflate Content-Encoding Decode Successful 51. Deflate Content-Encoding Decode Failed 52. Deflate Content-Encoding Decode Failed Checking Error 53. Deflate Content-Encoding Decode Failed Data Error 54. Deflate Content-Encoding Decode Failed Decoding Error 55. Gzip Content-Encoding Received 56. Gzip Content-Encoding Decode Successful 57. Gzip Content-Encoding Decode Failed 58. Gzip Content-Encoding Decode Failed Checking Error 59. Gzip Content-Encoding Decode Failed Data Error 60. Gzip Content-Encoding Decode Failed Decoding Error 61. Identity Content-Encodings Received 62. Identity Content-Encoding Received 63. Identity Content-Encoding Decode Successful 64. Identity Content-Encoding Decode Failed 65. Identity Content-Encoding Decode Failed Checking Error 66. Identity Content-Encoding Decode Failed Data Error 67. Identity Content-Encoding Decode Failed Decoding Error Page 3
Server 35. HTTP Cookies Rejected - (Path Match Failed) 36. HTTP Cookies Rejected - (Path Domain Failed) 37. HTTP Cookies Rejected - (Cookiejar Overflow) 38. HTTP Cookies Rejected - (Probabilistic Reject) 39. HTTP Connect Time (ms) 40. HTTP Time to First Byte 41. HTTP Time to Last Byte 42. HTTP Responses Received With Match 43. HTTP Responses Received Without Match 1. HTTP Requests Received 77. HTTP Requests Successful 78. HTTP Requests Failed 79. HTTP Requests Failed (404) 80. HTTP Requests Failed (50x) 81. HTTP Requests Failed (Write Error) 82. HTTP Sessions Rejected (503) 83. HTTP Session Timeouts (408) 68. Chunked Transfer-Encoded Responses Received 69. Chunked Transfer-Encoding Decode Successful 70. Chunked Transfer-Encoding Decode Failed 71. Content-MD5 Response Received 72. Content-MD5 Check Successful 73. Content-MD5 Check Failed 74. Custom-MD5 Response Received 75. Custom-MD5 Check Successful 76. Custom-MD5 Check Failed 84. HTTP Transactions Active 85. HTTP Bytes Received 86. HTTP Bytes Sent 87. HTTP Cookies Received 88. HTTP Cookies Sent 89. HTTP Cookies Received with Matching Server ID 90. HTTP Cookies Received with Non-Matching Server ID Client 1. SSL Alerts Recieved 2. SSL Alerts Sent 3. SSL Alerts Received (close_notify) 4. SSL Alerts Sent (close_notify) 5. SSL Alerts Received (unexpected_message) 6. SSL Alerts Sent (unexpected_message) 7. SSL Alerts Received (bad_record_mac) 8. SSL Alerts Sent (bad_record_mac) 9. SSL Alerts Received (decryption_failed) 10. SSL Alerts Sent (decryption_failed) 11. SSL Alerts Received (record_overflow) 12. SSL Alerts Sent (record_overflow) 13. SSL Alerts Received (decompression_failure) SSL 30. SSL Alerts Sent (illegal_parameter) 31. SSL Alerts Received (unknown_ca) 32. SSL Alerts Sent (unknown_ca) 33. SSL Alerts Received (access_denied) 34. SSL Alerts Sent (access_denied) 35. SSL Alerts Received (decode_error) 36. SSL Alerts Sent (decode_error) 37. SSL Alerts Received (decrypt_error) 38. SSL Alerts Sent (decrypt_error) 39. SSL Alerts Received (export_restriction) 40. SSL Alerts Sent (export_restriction) 41. SSL Alerts Received (protocol_version) 42. SSL Alerts Sent (protocol_version) 43. SSL Alerts Received (insufficient_security) 44. SSL Alerts Sent (insufficient_security) 45. SSL Alerts Received (internal_error) 46. SSL Alerts Sent (internal_error) 47. SSL Alerts Received (user_canceled) Page 4
Server 14. SSL Alerts Sent (decompression_failure) 15. SSL Alerts Received (handshake_failure) 16. SSL Alerts Sent (handshake_failure) 17. SSL Alerts Received (no_certificate) 18. SSL Alerts Sent (no_certificate) 19. SSL Alerts Received (bad_certificate) 20. SSL Alerts Sent (bad_certificate) 21. SSL Alerts Received (unsupported_certificate) 22. SSL Alerts Sent (unsupported_certificate) 23. SSL Alerts Received (certificate_revoked) 24. SSL Alerts Sent (certificate_revoked) 25. SSL Alerts Received (certificate_expired) 26. SSL Alerts Sent (certificate_expired) 27. SSL Alerts Received (certificate_unknown) 28. SSL Alerts Sent (certificate_unknown) 29. SSL Alerts Received (illegal_parameter) 1. SSL Alerts Recieved 2. SSL Alerts Sent 3. SSL Alerts Received (close_notify) 4. SSL Alerts Sent (close_notify) 5. SSL Alerts Received (unexpected_message) 6. SSL Alerts Sent (unexpected_message) 7. SSL Alerts Received (bad_record_mac) 8. SSL Alerts Sent (bad_record_mac) 9. SSL Alerts Received (decryption_failed) 10. SSL Alerts Sent (decryption_failed) 11. SSL Alerts Received (record_overflow) 12. SSL Alerts Sent (record_overflow) 13. SSL Alerts Received (decompression_failure) 48. SSL Alerts Sent (user_canceled) 49. SSL Alerts Received (no_renegotiation) 50. SSL Alerts Sent (no_renegotiation) 51. SSL Errors Received (undefined error) 52. SSL Errors Sent (undefined error) 53. SSL Errors Received (no cipher) 54. SSL Errors Sent (no cipher) 55. SSL Errors Received (no certificate) 56. SSL Errors Sent (no certificate) 57. SSL Errors Received (bad certificate) 58. SSL Errors Sent (bad certificate) 59. SSL Errors Received (unsupported certificate) 60. SSL Errors Sent (unsupported certificate) 61. SSL Errors Received 62. SSL Errors Sent 63. Client Hello Received 64. Server Hello Sent 65. SSL Negotiation Finished Successfully 66. SSL Session Reuse Success 67. SSL Session Reuse Failed 68. SSL Concurrent Sessions 69. SSL Bytes Sent 70. SSL Bytes Received 71. SSL Throughput Bytes 35. SSL Alerts Received (decode_error) 36. SSL Alerts Sent (decode_error) 37. SSL Alerts Received (decrypt_error) 38. SSL Alerts Sent (decrypt_error) 39. SSL Alerts Received (export_restriction) 40. SSL Alerts Sent (export_restriction) 41. SSL Alerts Received (protocol_version) 42. SSL Alerts Sent (protocol_version) 43. SSL Alerts Received (insufficient_security) 44. SSL Alerts Sent (insufficient_security) 45. SSL Alerts Received (internal_error) 46. SSL Alerts Sent (internal_error) 47. SSL Alerts Received (user_canceled) 48. SSL Alerts Sent (user_canceled) 49. SSL Alerts Received (no_renegotiation) 50. SSL Alerts Sent (no_renegotiation) 51. SSL Errors Received (undefined error) 52. SSL Errors Sent (undefined error) 53. SSL Errors Received (no cipher) Page 5
14. SSL Alerts Sent (decompression_failure) 15. SSL Alerts Received (handshake_failure) 16. SSL Alerts Sent (handshake_failure) 17. SSL Alerts Received (no_certificate) 18. SSL Alerts Sent (no_certificate) 19. SSL Alerts Received (bad_certificate) 20. SSL Alerts Sent (bad_certificate) 21. SSL Alerts Received (unsupported_certificate) 22. SSL Alerts Sent (unsupported_certificate) 23. SSL Alerts Received (certificate_revoked) 24. SSL Alerts Sent (certificate_revoked) 25. SSL Alerts Received (certificate_expired) 26. SSL Alerts Sent (certificate_expired) 27. SSL Alerts Received (certificate_unknown) 28. SSL Alerts Sent (certificate_unknown) 29. SSL Alerts Received (illegal_parameter) 30. SSL Alerts Sent (illegal_parameter) 31. SSL Alerts Received (unknown_ca) 32. SSL Alerts Sent (unknown_ca) 33. SSL Alerts Received (access_denied) 34. SSL Alerts Sent (access_denied) 54. SSL Errors Sent (no cipher) 55. SSL Errors Received (no certificate) 56. SSL Errors Sent (no certificate) 57. SSL Errors Received (bad certificate) 58. SSL Errors Sent (bad certificate) 59. SSL Errors Received (unsupported certificate) 60. SSL Errors Sent (unsupported certificate) 61. SSL Errors Received 62. SSL Errors Sent 63. Client Hello Sent 64. Server Hello Received 65. SSL Negotiation Finished Successfully 66. SSL Session Reuse Success 67. SSL Session Reuse Failed 68. SSL Concurrent Sessions 69. SSL Bytes Sent 70. SSL Bytes Received 71. SSL Throughput Bytes Client 1. FTP Simulated Users 2. FTP Concurrent Sessions 3. FTP Connections 4. FTP Transactions 5. FTP Bytes 6. FTP Control Conn Requested 7. FTP Control Conn Established 8. FTP Control Conn Failed 9. FTP Control Conn Failed (Rejected) FTP 14. FTP Data Conn Requested (Passive Mode) 15. FTP Data Conn Established (Passive Mode) 16. FTP Data Conn Failed (Passive Mode) 17. FTP File Uploads Requested 18. FTP File Uploads Successful 19. FTP File Uploads Failed 20. FTP File Downloads Requested 21. FTP File Downloads Successful 22. FTP File Downloads Failed Page 6
Server 10. FTP Control Conn Failed (Other) 11. FTP Control Conn Active 12. FTP Data Conn Established 13. FTP Data Conn Established (Active Mode) 1. FTP Control Conn Received 2. FTP Control Conn Established 3. FTP Control Conn Rejected 4. FTP Data Conn Established 5. FTP Control Conn Active 6. FTP Data Conn Established 7. FTP Data Conn Requested (Active Mode) 8. FTP Data Conn Established (Active Mode) 9. FTP Data Conn Failed (Active Mode) 10. FTP Data Conn Established (Passive Mode) 23. FTP Data Bytes Sent 24. FTP Data Bytes Received 25. FTP Control Connection Latency (ms) 26. FTP Data Connection Latency (Passive Mode) (ms) 11. FTP Data Conn Active 12. FTP File Uploads Requested 13. FTP File Uploads Successful 14. FTP File Uploads Failed 15. FTP File Downloads Requested 16. FTP File Downloads Successful 17. FTP File Downloads Failed 18. FTP Data Bytes Sent 19. FTP Data Bytes Received 20. FTP Control Bytes Sent 21. FTP Control Bytes Received 22. FTP Data Connection Latency (Active Mode) (ms) Page 7
Ordering Information Chassis Licenses: 925-3336 IxLoad PLUS-2015, Software Bundle, Layer 4-7 Performance Test Application; Enables support for HTTP, HTTPS, TCPSession, FTP, DNS, DHCP, LDAP and Telnet emulations. Also includes support for ADVNET-DHCP to emulate DHCP enabled clients and Software Impairment on selected hardware. 925-3337 IxLoad Data-ADV-2015, Software Bundle, Layer 4-7 Performance Test Application; Advanced data package enables support for HTTP, HTTPS, TCP, FTP, DNS, Mail (SMTP, POP3 and IMAP), SSH, RADIUS, TFTP, Application-Replay DHCP, LDAP, Telnet and Stateless-Peer emulations. Also includes HTTP QuickTest and ADVNET-DHCP to emulate DHCP enabled clients. Also includes Stream Blaster and Software Impairment on selected hardware. 925-3359 IxLoad Multiplay-2015, Software Bundle, Layer 4-7 Performance Test Application; Data-Video-Voice package includes: Data: Enables support for HTTP, HTTPS, TCP Session, FTP, DNS, Mail (SMTP, POP3 and IMAP), SSH, RADIUS, TFTP, Application-Replay, DHCP, LDAP, Telnet, Stateless-Peer and StreamBlaster emulations; Video: Enables support for basic RTSP, IPTV (Multicast), Video-ADVANCED (VoD), Adobe Flash Client, Apple HLS Client, Microsoft Silverlight Client, Adobe HDS Client and DASH Client emulations. Includes 925-3189 Video Quality VQMON engine for up to 10Gbps and 925-3193 TCP VQ Video quality for TCP video traffic for up to 10 Gbps; Voice: Advanced VoIP SIP & RTP, Audio Codecs, H.323, VoLTE extensions, and Bulk SIP & MGCP. Also includes 925-3528 Voice Quality engine for up to 10Gbps, 925-3512 Video Quality engine for up to 10Gbps conversational video traffic; Access: Enables support for Advanced Access networking protocols such as DHCP for IP address acquisition, DHCP Server, PPP, L2TP and IPsec. Note: StreamBlaster, H.323 and Bulk SIP & MGCP are supported on selected load modules Appliance Licenses: 925-6111 IxLoad PerfectStorm ONE Data, Software, Layer 4-7 Performance Test Application; includes: 925-6101 IxLoad PerfectStorm ONE BASIC (HTTP, HTTPS, DNS, ADVNET-DHCP, Stateless Peer) FTP, DHCP, IMAP, POP3, SMTP, TFTP, App-Replay, TCPsession HTTP Quick Test, RFC 3511 Quick Test Requires: IxLoad Framework, 925-0001. Free with adjoining software purchase. 925-6321 IxLoad, PerfectStorm ONE Multiplay, Software Bundle, Layer 4-7 Performance Test Application; Data, Voice, Video, Access, VPN and Storage bundle for PerfectStorm ONE appliances. Includes: 925-6111 IxLoad PerfectStorm ONE DATA, 925-6112 IxLoad PerfectStorm ONE VIDEO, 925-6113 IxLoad PerfectStorm ONE VOICE, 925-6114 IxLoad PerfectStorm ONE AUTH, 925-6115 IxLoad PerfectStorm ONE VPN/ACCESS, and 925-6116 IxLoad PerfectStorm ONE STORAGE Page 8
IxVM Licenses: 939-9511 IxVM, IxLoad Tier-1 FLOATING Subscription license. Includes the following IxLoad protocols supported on IxVM for the purchased term (List price is per unit, per year). HTTP, HTTPS, FTP, DNS, DHCP, LDAP, TFTP, Radius, Mail (IMAP, POP3, SMTP). REQUIRES: License term to be specified (MUST be purchased in multiples of years). Enables 1Gig throughput per unit. INCLUDES IxVM Software Platform Framework, FLOATING. Enables support for IxVM IxServer. 939-9512 IxVM, IxLoad Tier-2 FLOATING Subscription license. Includes the following IxLoad protocols supported on IxVM for the purchased term (List price is per unit, per year). HTTP, HTTPS, FTP, DNS, DHCP, LDAP, TFTP, Radius, Mail (IMAP, POP3, SMTP), Storage. REQUIRES: License term to be specified (MUST be purchased in multiples of years). Enables 1Gig throughput per unit. INCLUDES IxVM Software Platform Framework, FLOATING. Enables support for IxVM IxServer. 939-9513 IxVM, IxLoad Tier-3 FLOATING Subscription license. Includes the following IxLoad protocols supported on IxVM for the purchased term (List price is per unit, per year). HTTP, HTTPS, FTP, DNS, DHCP, LDAP, TFTP, Radius, Mail (IMAP, POP3, SMTP), Storage, IxLoad-Attack and AppLibrary. REQUIRES: License term to be specified (MUST be purchased in multiples of years). Enables 1Gig throughput per unit. INCLUDES IxVM Software Platform Framework, FLOATING. Enables support for IxVM IxServer This material is for informational purposes only and subject to change without notice. It describes Ixia's present plans to develop and make available to its customers certain products, features, and capabilities. Ixia is only obligated to provide those deliverables specifically included in a written agreement between Ixia and the customer. Page 9