Onload User Guide SF 104474 CD 22
Onload%20User%20Guide%20-%20(2017)%20SF-104474-CD-22%20-%20issue%2022
User Manual: Pdf
Open the PDF directly: View PDF
Page Count: 310 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Table of Contents
- 1 What’s New
- 2 Low Latency Quickstart Guide
- 3 Background
- 4 Installation
- 4.1 Introduction
- 4.2 Onload Distributions
- 4.3 Hardware and Software Supported Platforms
- 4.4 Onload and the Network Adapter Driver
- 4.5 Removing Previously Installed Drivers
- 4.6 Migrating Between Onload Versions - Upgrade/Downgrade
- 4.7 EnterpriseOnload - Build and Install from SRPM
- 4.8 EnterpriseOnload - Debian Source Packages
- 4.9 OpenOnload DKMS Installation
- 4.10 Build OpenOnload Source RPM
- 4.11 OpenOnload - Installation
- 4.12 Onload Kernel Modules
- 4.13 Configuring the Network Interfaces
- 4.14 Installing Netperf
- 4.15 How to run Onload
- 4.16 Testing the Onload Installation
- 4.17 Apply an Onload Patch
- 5 Tuning Onload
- 6 Onload Functionality
- 6.1 Onload Transparency
- 6.2 Onload Stacks
- 6.3 Virtual Network Interface (VNIC)
- 6.4 Functional Overview
- 6.5 Onload with Mixed Network Adapters
- 6.6 Maximum Number of Network Interfaces
- 6.7 Whitelist and Blacklist Interfaces
- 6.8 Onloaded PIDs
- 6.9 Onload and File Descriptors, Stacks and Sockets
- 6.10 System calls intercepted by Onload
- 6.11 Linux Sysctls
- 6.12 Changing Onload Control Plane Table Sizes
- 6.13 SO_BINDTODEVICE
- 6.14 Multiplexed I/O
- 6.15 Wire Order Delivery
- 6.16 Stack Sharing
- 6.17 Application Clustering
- 6.18 Bonding, Link aggregation and Failover
- 6.19 Teaming
- 6.20 VLANS
- 6.21 Accelerated pipe()
- 6.22 Zero-Copy API
- 6.23 Debug and Logging
- 7 TimeStamps
- 8 Onload - TCP
- 8.1 TCP Operation
- 8.2 TCP Handshake - SYN, SYNACK
- 8.3 TCP SYN Cookies
- 8.4 TCP Socket Options
- 8.5 TCP Level Options
- 8.6 TCP File Descriptor Control
- 8.7 TCP Congestion Control
- 8.8 TCP SACK
- 8.9 TCP QUICKACK
- 8.10 TCP Delayed ACK
- 8.11 TCP Dynamic ACK
- 8.12 TCP Loopback Acceleration
- 8.13 TCP Striping
- 8.14 TCP Connection Reset on RTO
- 8.15 ONLOAD_MSG_WARM
- 8.16 Listen/Accept Sockets
- 8.17 Socket Caching
- 8.18 Scalable Filters
- 8.19 Transparent Reverse Proxy Modes
- 8.20 Transparent Reverse Proxy on Multiple CPUs
- 9 Onload - UDP
- 9.1 UDP Operation
- 9.2 Socket Options
- 9.3 Source Specific Socket Options
- 9.4 Onload Sockets vs. Kernel Sockets
- 9.5 UDP Sockets - Send and Receive Paths
- 9.6 Fragmented UDP
- 9.7 User Level recvmmsg for UDP
- 9.8 User-Level sendmmsg for UDP
- 9.9 UDP sendfile
- 9.10 Multicast Replication
- 9.11 Multicast Operation and Stack Sharing
- 9.12 Multicast Loopback
- 9.13 Hardware Multicast Loopback
- 9.14 IP_MULTICAST_ALL
- 10 Packet Buffers
- 11 Onload and Virtualization
- 12 Limitations
- 12.1 Introduction
- 12.2 Changes to Behavior
- 12.3 Limits to Acceleration
- IP Fragmentation
- Broadcast Traffic
- IPv6 Traffic
- Raw Sockets
- Socketpair and UNIX Domain Sockets
- UDP sendfile()
- Statically Linked Applications
- Local Port Address
- Bonding, Link aggregation
- VLANs
- Ethernet Bridge Configuration
- TCP RTO During Overload Conditions
- Transmission Path - Packet Loss
- TCP - Unsupported Routing, Timed out Connections
- Application Clustering
- 12.4 epoll - Known Issues
- 12.5 Configuration Issues
- Mixed Adapters Sharing a Broadcast Domain
- Virtual Memory on 32 Bit Systems
- IGMP Operation and Multicast Process Priority
- Dynamic Loading
- Scalable Packet Buffer Mode
- SLES11 SR-IOV
- Huge Pages with IPC namespace
- Huge Pages with Shared Stacks
- Huge Pages - Size
- Huge Pages - AMD IOMMU
- Huge Pages and shmmni
- Red Hat MRG 2 and SR-IOV
- PowerPC Architecture
- Java 7 Applications - use of vfork()
- PIO not supported in KVM/ESXi
- 13 Change History
- A Parameter Reference
- A.1 Parameter List
- EF_ACCEPTQ_MIN_BACKLOG
- EF_ACCEPT_INHERIT_NONBLOCK
- EF_BINDTODEVICE_HANDOVER
- EF_BURST_CONTROL_LIMIT
- EF_BUZZ_USEC
- EF_CLUSTER_IGNORE
- EF_CLUSTER_RESTART
- EF_CLUSTER_SIZE
- EF_COMPOUND_PAGES_MODE
- EF_CONG_AVOID_SCALE_BACK
- EF_DEFER_WORK_LIMIT
- EF_DELACK_THRESH
- EF_DONT_ACCELERATE
- EF_DYNAMIC_ACK_THRESH
- EF_EPOLL_CTL_FAST
- EF_EPOLL_CTL_HANDOFF
- EF_EPOLL_MT_SAFE
- EF_EPOLL_SPIN
- EF_EVS_PER_POLL
- EF_FDS_MT_SAFE
- EF_FDTABLE_SIZE
- EF_FDTABLE_STRICT
- EF_FORCE_SEND_MULTICAST
- EF_FORCE_TCP_NODELAY
- EF_FORK_NETIF
- EF_FREE_PACKETS_LOW_WATERMARK
- EF_HELPER_PRIME_USEC
- EF_HELPER_USEC
- EF_HIGH_THROUGHPUT_MODE
- EF_INT_DRIVEN
- EF_INT_REPRIME
- EF_IRQ_CHANNEL
- EF_IRQ_CORE
- EF_IRQ_MODERATION
- EF_KEEPALIVE_INTVL
- EF_KEEPALIVE_PROBES
- EF_KEEPALIVE_TIME
- EF_LOAD_ENV
- EF_LOG
- EF_LOG_FILE
- EF_LOG_TIMESTAMPS
- EF_LOG_VIA_IOCTL
- EF_MAX_ENDPOINTS
- EF_MAX_PACKETS
- EF_MAX_RX_PACKETS
- EF_MAX_TX_PACKETS
- EF_MCAST_JOIN_BINDTODEVICE
- EF_MCAST_JOIN_HANDOVER
- EF_MCAST_RECV
- EF_MCAST_RECV_HW_LOOP
- EF_MCAST_SEND
- EF_MIN_FREE_PACKETS
- EF_MULTICAST_LOOP_OFF
- EF_NAME
- EF_NETIF_DTOR
- EF_NONAGLE_INFLIGHT_MAX
- EF_NO_FAIL
- EF_ONLOAD_FD_BASE
- EF_PACKET_BUFFER_MODE
- EF_PER_SOCKET_CACHE_MAX
- EF_PIO
- EF_PIO_THRESHOLD
- EF_PIPE
- EF_PIPE_RECV_SPIN
- EF_PIPE_SEND_SPIN
- EF_PIPE_SIZE
- EF_PKT_WAIT_SPIN
- EF_POLL_FAST
- EF_POLL_FAST_USEC
- EF_POLL_NONBLOCK_FAST_USEC
- EF_POLL_ON_DEMAND
- EF_POLL_SPIN
- EF_POLL_USEC
- EF_PREFAULT_PACKETS
- EF_PROBE
- EF_RETRANSMIT_THRESHOLD
- EF_RETRANSMIT_THRESHOLD_ORPHAN
- EF_RETRANSMIT_THRESHOLD_SYN
- EF_RETRANSMIT_THRESHOLD_SYNACK
- EF_RFC_RTO_INITIAL
- EF_RFC_RTO_MAX
- EF_RFC_RTO_MIN
- EF_RXQ_LIMIT
- EF_RXQ_MIN
- EF_RXQ_SIZE
- EF_RX_TIMESTAMPING
- EF_SA_ONSTACK_INTERCEPT
- EF_SCALABLE_FILTERS
- EF_SCALABLE_FILTERS_ENABLE
- EF_SCALABLE_FILTERS_MODE
- EF_SELECT_FAST
- EF_SELECT_FAST_USEC
- EF_SELECT_NONBLOCK_FAST_USEC
- EF_SELECT_SPIN
- EF_SEND_POLL_MAX_EVS
- EF_SEND_POLL_THRESH
- EF_SHARE_WITH
- EF_SIGNALS_NOPOSTPONE
- EF_SOCKET_CACHE_MAX
- EF_SOCKET_CACHE_PORTS
- EF_SOCK_LOCK_BUZZ
- EF_SO_BUSY_POLL_SPIN
- EF_SPIN_USEC
- EF_STACK_LOCK_BUZZ
- EF_STACK_PER_THREAD
- EF_SYNC_CPLANE_AT_CREATE
- EF_TCP
- EF_TCP_ACCEPT_SPIN
- EF_TCP_ADV_WIN_SCALE_MAX
- EF_TCP_BACKLOG_MAX
- EF_TCP_CLIENT_LOOPBACK
- EF_TCP_CONNECT_HANDOVER
- EF_TCP_CONNECT_SPIN
- EF_TCP_FASTSTART_IDLE
- EF_TCP_FASTSTART_INIT
- EF_TCP_FASTSTART_LOSS
- EF_TCP_FIN_TIMEOUT
- EF_TCP_FORCE_REUSEPORT
- EF_TCP_INITIAL_CWND
- EF_TCP_LISTEN_HANDOVER
- EF_TCP_LISTEN_REPLIES_BACK
- EF_TCP_LOSS_MIN_CWND
- EF_TCP_RCVBUF
- EF_TCP_RCVBUF_ESTABLISHED_DEFAULT
- EF_TCP_RCVBUF_MODE
- EF_TCP_RCVBUF_STRICT
- EF_TCP_RECV_SPIN
- EF_TCP_RST_DELAYED_CONN
- EF_TCP_RX_CHECKS
- EF_TCP_RX_LOG_FLAGS
- EF_TCP_SEND_NONBLOCK_NO_PACKETS_MODE
- EF_TCP_SEND_SPIN
- EF_TCP_SERVER_LOOPBACK
- EF_TCP_SHARED_LOCAL_PORTS
- EF_TCP_SHARED_LOCAL_PORTS_MAX
- EF_TCP_SNDBUF
- EF_TCP_SNDBUF_ESTABLISHED_DEFAULT
- EF_TCP_SNDBUF_MODE
- EF_TCP_SOCKBUF_MAX_FRACTION
- EF_TCP_SYNCOOKIES
- EF_TCP_SYNRECV_MAX
- EF_TCP_SYN_OPTS
- EF_TCP_TCONST_MSL
- EF_TIMESTAMPING_REPORTING
- EF_TXQ_LIMIT
- EF_TXQ_RESTART
- EF_TXQ_SIZE
- EF_TX_MIN_IPG_CNTL
- EF_TX_PUSH
- EF_TX_PUSH_THRESHOLD
- EF_TX_QOS_CLASS
- EF_TX_TIMESTAMPING
- EF_UDP
- EF_UDP_CONNECT_HANDOVER
- EF_UDP_FORCE_REUSEPORT
- EF_UDP_PORT_HANDOVER2_MAX
- EF_UDP_PORT_HANDOVER2_MIN
- EF_UDP_PORT_HANDOVER3_MAX
- EF_UDP_PORT_HANDOVER3_MIN
- EF_UDP_PORT_HANDOVER_MAX
- EF_UDP_PORT_HANDOVER_MIN
- EF_UDP_RCVBUF
- EF_UDP_RECV_SPIN
- EF_UDP_SEND_NONBLOCK_NO_PACKETS_MODE
- EF_UDP_SEND_SPIN
- EF_UDP_SEND_UNLOCKED
- EF_UDP_SEND_UNLOCK_THRESH
- EF_UDP_SNDBUF
- EF_UL_EPOLL
- EF_UL_POLL
- EF_UL_SELECT
- EF_UNCONFINE_SYN
- EF_UNIX_LOG
- EF_URG_RFC
- EF_USE_DSACK
- EF_USE_HUGE_PAGES
- EF_VALIDATE_ENV
- EF_VFORK_MODE
- EF_WODA_SINGLE_INTERFACE
- A.1 Parameter List
- B Meta Options
- C Build Dependencies
- D Onload Extensions API
- D.1 Source Code
- D.2 Java Native Interface - Wrapper
- D.3 Common Components
- D.4 Stacks API
- D.5 Stacks API Usage
- D.6 Stacks API - Examples
- D.7 Zero-Copy API
- Zero-Copy Data Buffers
- Zero-Copy UDP Receive Overview
- Zero-Copy UDP Receive
- Zero-Copy Receive Example #1
- Zero-Copy Receive Example #2
- Zero-Copy TCP Send Overview
- Zero-Copy TCP Send
- Zero-Copy Send - Single Message, Single Buffer
- Zero-Copy Send - Multiple Message, Multiple Buffers
- Zero-Copy Send - Full Example
- D.8 Templated Sends
- D.9 Delegated Sends API
- E onload_stackdump
- E.1 Introduction
- E.2 General Use
- List Onloaded Processes
- Onloaded Threads, Priority, Affinity
- List Onload Environment variables
- TX PIO Counters
- Send RST on a TCP Socket
- Removing Zombie and Orphan Stacks
- Snapshot vs. Dynamic Views
- Monitoring Receive and Transmit Packet Buffers
- Packet Sets
- TCP Application STATS
- The onload_stackdump LOTS Command.
- Remote Monitoring
- F Solarflare sfnettest
- G onload_tcpdump
- H ef_vi
- I onload_iptables
- J Solarflare eflatency Test Application