Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
Ethernet Support Guide: HP-UX 11i v1 and v2 of May 2005 > Chapter 1 Introduction to Technology

Gigabit Ethernet Overview

» 

Technical documentation

Complete book in PDF
» Feedback
Content starts here

 » Table of Contents

 » Glossary

 » Index

Gigabit Ethernet is a high-performance, Ethernet networking solution for HP servers and workstations.

The Local Area Network cards are data link cards that support the IEEE 802.3z standard for 1000Base-SX operation over multimode fiber, and the IEEE 802.3ab standard for 1000Base-T operation over 4-pair Cat-5 or Cat-5E UTP copper wiring.

1000Base-T brings high bandwidth with 10, 100 and 1000 Mbit/s speeds, which makes more processing power available for applications.

Features

Gigabit Ethernet features include the following:

  • 1000Base-T features:

    • Triple speed 10/100/1000 Mbit/s

    • Full-duplex operation at 10/100/1000 Mbit/s and half-duplex operation at 10/100 Mbit/s (no half-duplex support for 1000 Mbit/s)

    • Autonegotiation and autosensing to the highest available link speed

  • 1000Base-SX features:

    • 1000 Mbit/s

    • Full-duplex operation

  • Minimized host CPU utilization:

    • Protocol off loading through on board TCP, UDP, and IP checksum calculations

    • Adaptive interrupt coalesce is based on traffic load

  • The IEther-00 driver software bundle (iether driver) and the GigEther-01 driver software bundle (igelan driver) provide:

    • Starting with the May 2005 release of HP-UX 11i v1 and v2, you have the ability to turn on or off the receive and send sides of the card’s Checksum Offload (CKO). See details in “Checksum Offload Changes for the iether and igelan Gigabit Ethernet Drivers”. This capability is not supported on the gelan or btlan drivers.

    • Starting with the May 2005 release of HP-UX 11i v1 and v2, the iether and igelan drivers support 1000FD mode of switches (Table 1-1 “HP-UX 1000Base-T Supported Configurations”, row 2). Gigabit Ethernet cards in autonegotiation mode will now support 1000FD manual/fixed mode on the link partner (such as a switch). All supported configurations are shown in (Table 1-1 “HP-UX 1000Base-T Supported Configurations”) including those where the gigabit Ethernet card and the link partner also have the same settings.

      Set the ports on the card and on your switch according to the following table. The newest supported configuration is shown in the second row.

      Table 1-1 HP-UX 1000Base-T Supported Configurations

      HP-UX 1000Base-T PortLink PartnerResulting Speed
      AUTOAUTOHighest Common Speed (HP-UX supports 10/100/1000)
      AUTO1000 FD[1]            fixed/manual1000 Mbit/s FD
      100 HD  100 HD  100 Mbit/s HD
      100 FD  100 FD  100 Mbit/s FD
        10 HD    10 HD (for example, a
                     10Base-T Hub)
          10 Mbit/s HD
        10 FD    10 FD    10 Mbit/s FD

      [1] Configuration supported as of May 2005.

       

    • TCP Segmentation Offload (TSO). See details in “Support for TCP Segmentation Offload (TSO)” of this document. TSO is not supported on the gelan or btlan drivers.

    • 64-bit management information base (MIB) statistics. Directs the data link service (DLS) provider to return 64 bit statistics. The GigEther-00 driver software bundle (gelan driver) also supports 64-bit (MIB) statistics on HP-UX 11i v2 of September 2004.

    • IEEE 802.1Q Virtual LAN (VLAN) tagging and IEEE 802.1p Priority Queuing on HP-UX 11i v1 and the September 2004 Release of 11i v2.) The VLAN feature was on HP-UX 11i v1 since June 2004 but was not on the HP-UX 11i v2 release of March 2004. This feature is described in Using HP-UX VLANs on http://docs.hp.com.

    • HP-UX LAN provider support. You can use WBEM-based clients to access the LAN Provider and collect information about the Ethernet links on your system. For details on the LAN provider, please refer to the documentation for the LAN Provider on http://docs.hp.com.

  • The GigEther-00 driver software bundle (gelan) driver and the always-installed Fast Ethernet btlan driver provide:

    • 64-bit management information base (MIB) statistics. Directs the data link service (DLS) provider to return 64 bit statistics.

    • Virtual LANs (VLANs). This feature was on HP-UX 11i v1 since June 2004 but was not on the HP-UX 11i v2 release of March 2004. This feature is described in Using HP-UX VLANs on http://docs.hp.com.

    • HP-UX LAN provider support. You can use WBEM-based clients to access the LAN Provider and collect information about the Ethernet links on your system. For details on the LAN provider, please refer to the documentation for the LAN Provider on http://docs.hp.com.

  • Jumbo Frames support:

    • Large 9000-byte maximum transmission unit (MTU) for improved efficiency and performance with bulk data transfer. On HP-UX 11i v2, the jumbo frames range is 1501 - 9000. See Table 3-1 “Allowable MTU Sizes” for allowable MTU settings per driver and HP-UX release

    • Supported only at 1000 Mbit/s interface (link partner must also support Jumbo Frames)

  • SNMP (MIB-II) support

  • MC/ServiceGuard and Auto-Port Aggregation (APA) support for high availability

  • Configuration support through SAM

  • Promiscuous mode (link and SAP) inbound and outbound support

  • Supports TCP/IP, NFS and DLPI applications (Ethernet and SNAP encapsulations are supported)

  • Supports OL* (Online Addition and Replacement) (HP-UX 11i v1 PCI-X and 11i v2 PCI/PCI-X only)

    Note that the SX and T cards are not considered to be like cards for OL* that is, you cannot replace an SX card with a T card, and vice versa.

    HP does not support OL* on A6794A.

Checksum Offload Changes for the iether and igelan Gigabit Ethernet Drivers

Beginning with the HP-UX 11i v1 and v2 OE release of May 2005, the iether and igelan gigabit Ethernet networking drivers allow you to turn the CKO feature of the gigabit Ethernet interface ON or OFF for both the receive and send sides of the card. With this and subsequent versions of the iether and igelan drivers:

  • The default for receive side CKO is OFF (disabled). Prior to the May 2005 release, the receive side CKO was ON (enabled). This setting can be restored as explained in the examples that follow.

  • The default for the send side is CKO ON (enabled) -- the same setting as on prior releases.

Example settings for iether driver:

The following description is for the iether driver; if you’re using the igelan driver, just substitute igelan for iether in the following strings.

Recommended: To set the CKO options permanently (so they’re saved across reboots), edit the following values in the /etc/rc.config.d/hpietherconf file:

HP_IETHER_SEND_CKO and
HP_IETHER_RECV_CKO and set them to ON or OFF

To determine the current CKO settings, enter the following command:

lanadmin -x cko ppa

Optional: If desired, you can also use the lanadmin -X command to temporarily set these values; but if you use the lanadmin command, your settings will not be saved across a reboot. The exact lanadmin commands are as follows (note that the -X is capitalized in these commands):

lanadmin -X send_cko_on ppa
lanadmin -X recv_cko_on ppa

Please refer to the lanadmin man page for details of these CKO options.

Support for TCP Segmentation Offload (TSO)

TCP Segmentation Offload (TSO) is a mechanism by which the host stack offloads certain portions of outbound TCP packet processing to the Network Interface Card (NIC) thereby reducing host CPU utilization. This functionality can significantly reduce the load on the server for certain applications which primarily transmit large amounts of data from the system. Examples include web servicing, NFS, and file transfer applications.

How It Works

The reduction in CPU utilization is achieved primarily by allowing the host to transmit large frames (frames larger than the links Maximum Transmission Unit or MTU) to the NIC which are subsequently carved up into smaller, MTU-sized frames by the NIC, before transmission on the wire. Thus instead of processing many small MTU-sized frames during transmit, the host sends fewer larger VMTU (Virtual MTU) sized frames thereby increasing the efficiency of the data transfer in the host. The VMTU is typically much larger than the links MTU; for example, on a typical Ethernet card, the link MTU is 1500 bytes while a VMTU could be as large as 64Kbytes. Greater than 50% reduction in CPU utilization has been observed on some FTP workloads.

NOTE: Not all applications benefit from the TSO mechanism. Only data intensive applications which transmit large data buffers using TCP over IPv4 are improved. Other types of applications will not significantly benefit from the TSO mechanism. Performance improvements vary depending upon the platform used. Systems which support hardware partitioning will notice a decrease in per-card throughput in addition to the significant reduction in CPU utilization.

Managing TSO

TSO is disabled by default. To enable TSO on each specific interface, use the lanadmin command to set the “vmtu” tunable to a non-zero value.  See the next section for details.

New lanadmin Command Option: vmtu

The lanadmin command is updated to get or set a new tunable called “vmtu” -- the virtual MTU of a link that supports TSO. The following command will list the TSO capability of the link:# lanadmin -x vmtu <ppa> 
Driver/Hardware supports TCP Segmentation Offload. Current VMTU = 32160.

The syntax of the command to set the vmtu is as follows (note: the X is capitalized):# lanadmin -X vmtu new_vmtu_value <ppa>

NOTE: Currently only two values are allowed for the tunable “vmtu”: 0 and 32160. Setting “vmtu” to 0 (default) disables the TSO feature, and setting it to 32160 enables it.

Changes to the Output of Current Commands

If you are using NetTL or tcpdump to trace outbound packets may see differences from current behavior. Tracing outbound packets in the host will display large packets (> MTU size, as large as 64K) being transmitted on the link, while tracing the packets on the wire or at the receiving end will display only packets that are lesser than or equal to the link MTU size.

TSO Interaction with Other Software

TSO is supported on virtual LANs (VLANs). It is supported at all MTU values (that is, TSO is supported over Jumbo frames) and speed settings on the link. Both Ethernet and SNAP encapsulations are supported. 

TSO is supported on link aggregations starting with the September 2004 version of the HP Auto Port Aggregation [APA] product. For further details, please refer to the latest release notes for the HP APA product. When used with HP APA product versions prior to September 2004, the TSO functionality is automatically disabled on those link aggregations.

Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 2003-2005 - , Hewlett-Packard Development Company, L.P.