PORTUS Application Protection System (APS) Performance Brief

PORTUS APS Overview

PORTUS is an in-line Network Intrusion Prevention System and firewall, delivering in-depth protection against known and unknown forms of attack. The multi-level defenses includes Protocol Anomaly Detection (PAD), Stateful Signature Analysis (SSA) and other application specific defenses. PAD provides Zero-Hour™ protection, blocking new forms of attack at the gateway in real-time without the need for attack signatures. Stateful Signature Analysis of complete requests blocks known attacks and can not be fooled by packet fragmentation. Application specific defenses validate requests blocking invalid, out of sequence and unauthorized commands. PORTUS is capable of stopping all forms of attack in real-time, preventing them from reaching your protected systems. Both PAD and SSA can be fine tuned to maximize security without producing false alarms.

Viruses and worms found in e-mail are blocked by the combined use of PAD and the selective blocking of executable file attachments. This has proven to be the most effective form of defense and has stopped attacks that have penetrated the combined defenses of stateful packet filters, IDS and virus scanners.

PORTUS has successfully secured large organizations for more than 10 years. During this time no vulnerabilities have ever been reported by CERT, BugTraq, SANS or the FBI's NIPC, a record unequaled by other firewalls. Application level defenses block thousands of attacks that pass undetected through the best of the Stateful Packet Filters. Embedded intrusion prevention eliminates the need for intrusion detection software at the network boundary.

In addition to unequaled security PORTUS also provides content filtering, web caching, workload balancing, a fault-tolerant High Availability option and extensive report generation..

PORTUS provides unequaled scalability to meet the requirements of small, medium, large and ultra-large organizations. It is capable of multi-gigabit per second throughput, making it suitable as an Intranet as well as Internet firewall and NIPS.

While the primary purpose of a firewall is to provide high levels of security, the firewall must also process data as fast as the networks to which it is attached. PORTUS achieves unparalleled performance through the use of advanced technologies that maximize performance. PORTUS runs efficiently on uni-processor systems and takes full advantage of multiple processors when more throughput is required. Dynamic tuning software maximizes communication performance permitting full utilization of high bandwidth long latency networks while reducing systems overhead. PORTUS APS is available on four hardware architectures, 32-bit Intel (IA-32), 64-bit AMD processors, IBM 64-bit Power (PowerPC, Power4, Power5).and 64-bit UltraSPARC.

High performance is achievable using inexpensive Intel processors. PORTUS also supports 64-bit processors that have higher memory and I/O bandwidth. Both being crucial for multi-gigabit throughput. PORTUS supports the dual-core dual-thread POWER5 micro-processors that deliver ultra fast throughput and SSL encryption. POWER5 systems use fault tolerant technology such as dynamic processor deallocation and chipkill memory to provide unequaled hardware reliability.

PORTUS APS delivers unequaled performance and systems throughput without compromising security or systems availability at a competitive price. PORTUS APS is capable of performance levels that exceed those published for other firewalls including stateful packet filters.

 

Application Throughput

Application throughput is the preferred method for measuring firewall performance. The metric produced is expressed in terms of the business function being performed. For example, application throughput will tell you how many megabits per second the firewall can support for FTP or HTTP or SMTP. The primary workload for the majority of firewalls is HTTP. Expressing a firewall's HTTP throughput in MB per second is equivalent to the most widely accepted method for comparing Web Server throughput.

The PORTUS benchmark numbers were made with all PORTUS functions activated. For example, FTP measurements were made while the proxy was performing all of its security checking including protocol anomaly detection and validation of user permissions for every FTP sub-command. The commands were also checked for conformance with published standards. All commands were logged in the syslog. All monitors were active looking for SYN flood attacks, IP address spoofing. Nothing was turned off to make the system run faster. No other network activity was present to interfere with the benchmark. This is important to know when comparing benchmarks. For example, a stateful packet filter may not perform any stateful checking for some applications or have NAT disabled, nor would it be performing NIPS or IDS functions done by PORTUS.

The throughput is expressed in Megabits per second. The systems were moderately tuned by increasing the default buffer size for the proxies from 4 KB to 16 KB. The HTTP workload was similar to the SPEC Web workload, in terms of average URL size. The average file size used for FTP performance measurements was 1 MB. The numbers published are conservative, and have been exceeded at customer sites by as much as 25%.

Multi-gigabit throughput requires more than fast processors. The entire system must be well balanced with high speed memory and a high speed I/O subsystem. All measurements were made using a sufficient number of network adapters to keep the link utilization below 80%. All measurements showing throughput greater than 100 Mbps used one or more pairs of Gigabit Network Interface cards. The performance of some models has been extrapolated from measured values using published relative performance numbers of each machine as well as published SPEC WEB99 numbers.

While the numbers shown below are achievable in a controlled environment there is no guarantee that they can be reproduced in a production environment, where there are many other variables beyond our control.

In this analysis firewall throughput is reported separately for FTP and HTTP traffic. If you need to estimate the throughput for a mixed FTP and HTTP workload you calculate a weighted average using the relative workload for each application.

 

Hardware Configuration & Customization

The PORTUS APS delivers unequaled levels of system throughput. Since PORTUS supports three hardware architectures you can pick the system and OS that best fits your organization's requirements. Performance is limited by the bandwidth of the hardware and not by the software.

A relatively inexpensive server with a single Intel Pentium Xeon processor can sustain more than 1400 Megabit/second throughput for FTP and 1250 Mbps for HTTP. This exceeds the throughput of an OC24 link (1.244 Gbps) which is equivalent to 672 T1 links (15.44 Mbps). The dual processor Xeon system can sustain more than 2,700 Mbps, enough to saturate a OC48 link (2.48 Gbps).

The dual processor Xeon system also handles up to 548 Mbps throughput for SSL traffic when running in SSL Offload mode. Although not shown PORTUS also runs very well on systems running Pentium 4 and AMD processors.

The Power5 systems demonstrate extraordinary levels of throughput. These systems have exceptional I/O throughput permitting system configurations that can sustain throughput in excess of 12 gigabits/second, enough to saturate five OC48 (2.48 Gbps) optical links. The Power5 systems support 1 and 10 gigabit Ethernet adapters. This level of throughput requires either four 10 gigabit Ethernet adapters or 24 gigabit Ethernet adapters all running of dedicated busses.

PORTUS APS Throughput Performance for FTP

Product No. Proc GHz Proc. Type Mbps
PORTUS-x346 1 3.6 Pentium Xeon 1,420
PORTUS-x346 2 3.6 Pentium Xeon 2,740
PORTUS-p615 1 1.45 Power4+ 770
PORTUS-p615 2 1.45 Power4+ 1,200
PORTUS-p5-550 2 1.65 Power5 3,200
PORTUS-p5-550 4 1.65 Power5 6,400
PORTUS-p5-670 2 1.65 Power5 3,690
PORTUS-p5-670 4 1.90 Power5 7,000
PORTUS-p5-670 8 1.90 Power5 13,300

The PORTUS-AP machines were configured with two to twelve Gigabit Ethernet adapters. The gigabit Ethernet adapters employee TCP Offload Engines to enhance system throughput.

The FTP proxy performs complete access control at the FTP sub command level and records all commands and file transfer information. User authentication is active using the integrated authentication server.


PORTUS-APS Throughput Performance for HTTP

Product No. Procs. GHz Proc. Type Ops/Sec Mbps SSL
PORTUS-x346 1 3.6 Xeon 7,500 1,250 No
PORTUS-x346 2 3.6 Xeon 20,160 2,400 No
PORTUS-sfv20z 2 2.4 Opteron 15,552 1,920 No
PORTUS-sfv20z 4 2.4 Opteron 31,104 3,840 No
PORTUS-p5-520 2 1.65 Power5 22,680 2,800 No
PORTUS-p5-550 2 1.65 Power5 22,680 2,800 No
PORTUS-p5-550 4 1.65 Power5 46,200 5,700 No
PORTUS-p5-570 2 1.65 Power5 25,920 3,200 No
PORTUS-p5-570 4 1.90 Power5 49,896 6,160 No
PORTUS-p5-570 8 1.90 Power5 94,835 11,708 No


The HTTP performance numbers were generated using the reverse HTTP proxy Webgate Plus. Webgate Plus provides transparent access to a Web Server residing behind the firewall. Webgate Plus examines all HTTP commands and permits valid requests while blocking invalid requests. It performs complete HTTP access logging, NAT, workload balancing. The hardware configurations shown above employee multiple gigabit Ethernet Adapters with TCP Offload Engines that enhance system throughput. Power5 performance numbers were extrapolated from Power4+ numbers using the relative performance numbers (rperf) published by IBM.


PORTUS-AP Throughput Performance for HTTPS

Product No. Procs. GHz Proc. Type Ops/Sec Mbps SSL
PORTUS-HS20 2 3.0 Xenon 3,567 428 Yes
PORTUS-x345 2 3.0 Xenon 3,819 458 Yes
PORTUS-sfv40z 4 2.4 Opteron 12,736 1,525 Yes
PORTUS-p5-550 4 1.65 Power5 13,640 1,640 Yes
PORTUS-p5-570 4 1.90 Power5 14,388 1,717 Yes


The HTTPS performance numbers show system throughput when Webgate Plus uses SSL to encode/decode HTTP traffic between the proxy and the client. This is known as SSL Offload as it offloads the SSL processing from busy web servers.


PORTUS Advantages

The PORTUS proxies offer a higher level of security than the best of the Stateful Packet Filters. Unlike Stateful Packet Filters PORTUS assembles packets into complete messages before examining the data for application specific attacks. This architectural advantage makes PORTUS immune to attacks that have penetrated SPF filters. The application specific proxies offer the best possible protection by tailoring its inspection to the application. In addition the advanced Application Program Interface (API) allows local customization to provide fine grained application specific controls for any application.

The PORTUS architecture also allows for unequaled error detection and isolation protecting itself from hardware and software errors. The PORTUS proxies run without root privilege in chrooted directories with three levels of error detection, reporting and recovery. In this environment errors can be isolated to a single transaction, thereby improving security and availability. Unlike firewalls that run in kernel mode hardware and software failures can not propagate from one thread to the next causing catastrophic failures that can disrupt service or allow unauthorized network penetration.