Question & Answer
Question
Cause
Answer
What are the new principles behind PLSO?
What are the requirements for PLSO?
How can I find out if a Virtual Ethernet Adapter did successfully negotiate Platform Largesend with the Power Hypervisor?
# entstat -d ent0 | grep "Large Send"
Platform Large Send Offload: Enabled Platform Large Send Packets Transmitted: 0 Total Large Send Packets Transmitted: 145664 Platform Large Send Packets Dropped: 0
# ifconfig en0
en0: flags=1e084863,814c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),LARGESEND,CHAIN>
inet 10.0.0.1 netmask 0xffffff00 broadcast 10.0.0.255
tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1
How can the sending of Platform Largesend packets be enabled for TCP sessions?
- "off" - TCP sessions will neither use the native AIX largesend nor the Platform Largesend feature
- "on" - TCP sessions will try to negotiate the native AIX largesend feature first and if that failed the PLSO feature will be used if the IP interface has the PLSO flag set.
- "plso" - TCP sessions will send only Platform Largesend packets
# lsdev -Cc adapter | grep l-lan ent0 Available Virtual I/O Ethernet Adapter (l-lan)
# lsattr -El ent0 -a chksum_offload chksum_offload yes Enable Checksum Offload for IPv4 packets True
# ifconfig en0 detach # chdev -l ent0 -a chksum_offload=yes # mkdev -l en0
# lsattr -Rl en0 -a mtu_bypass on off plso
# chdev -l en0 -a mtu_bypass=on
# ifconfig en0
en0: flags=1e084863,814c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),LARGESEND,CHAIN>
inet 10.0.0.1 netmask 0xffffff00 broadcast 10.0.0.255
tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1
How can Largesend be enabled on a Shared Ethernet Adapter in a VIO Server?
$ lsdev | grep Shared ent3 Available Shared Ethernet Adapter
$ lsdev -dev ent3 -attr | grep largesend largesend 1 Enable Hardware Transmit TCP Resegmentation True
$ chdev -dev ent3 -attr largesend=1
How does the SEA handle Platform Largesend packets?
$ netstat -cdlistats ent3 ...
Virtual Side Statistics:
Packets received: 18468928
Packets bridged: 18468764
Packets consumed: 78255
Packets fragmented: 48
Packets transmitted: 23998741
Packets dropped: 0
Packets filtered(VlanId): 0
Other Statistics:
Output packets generated: 1519703
Output packets dropped: 0
Device output failures: 0
Memory allocation failures: 0
ICMP error packets sent: 48
Non IP packets larger than MTU: 0
Thread queue overflow packets: 0
...
Known Problems
1. Platform Largesend is disabled in a VEA after Live Partition Mobility (LPM) LPAR move operation from Power7 to a Power8/9 System
# ifconfig en0 detach # mkdev -l en0 # mkdev -l inet0 //restore static routes
2. Platform Largesend packets dropped and transmit stall after Live Partition Mobility (LPM) LPAR move operation from Power8/9 to a Power7 System and later back to a Power8/9 System
Transmit Statistics: ... Packets Dropped: 21666 ... Transmit Information Transmit Buffers Buffer Size 65536 Buffers 32 History No Buffers 10209197
# ifconfig en0 detach # mkdev -l en0 # mkdev -l inet0 //restore static routes
IJ14586: MBUF MEMORY LEAK IN VIOENTDD
$ netstat -cdlistats ent3 ... Platform Large Send Offload: Enabled Platform Large Send Packets Transmitted: xxxxxx Total Large Send Packets Transmitted: yyyyyy Platform Large Send Packets Dropped: 0 ...
- For SEAs that only serve AIX clients, "plso_bridge" can be disabled. The pre VIOS 2.2.6.3x SEA large_receive behavior will be restored:
$ chdev -dev ent3 -attr plso_bridge=no
$ chdev -dev ent3 -attr large_receive=no
|
SUPPORT: If additional assistance is required after completing all of the instructions provided in this document, please follow the step-by-step instructions below to contact IBM to open a case for software under warranty or with an active and valid support contract. The technical support specialist assigned to your case will confirm that you have completed these steps. a. Document and/or take screen shots of all symptoms, errors, and/or messages that might have occurred b. Capture any logs or data relevant to the situation. c. Contact IBM to open a case: -For electronic support, please visit the IBM Support Community: d. Provide a good description of your issue and reference this technote e. Upload all of the details and data to your case -You can attach files to your case in the IBM Support Community http://www.ibm.com/support/docview.wss?uid=ibm10733581 f. Click here to submit feedback for this document. |
Related Information
The native AIX largesend segmentation offload feature in virtual Ethernet envir…
How hexadecimal flags displayed by the "ifconfig -a" are calculated
Power Hypervisor Assisted Platform Large Send in PowerVM 2.2.5
IV95160: SEA IS NOT PLATFORM LARGESEND AWARE
IJ14587: PLSO ENABLED SOCKETS DROP PLATFORM LARGE SEND PACKET AFTER LPM
IJ14586: MBUF MEMORY LEAK IN VIOENTDD
IJ12143: TCP SESSION HANG/TIMEOUT OR POSSIBLE UNDETECTED DATA CORRUPTION
Was this topic helpful?
Document Information
Modified date:
20 October 2021
UID
ibm10885620