Bug ID 530011: The TCP::option iRules command fails following upgrade to BIG-IP 11.x

Last Modified: Jul 26, 2019

Bug Tracker

Affected Product:  See more info
BIG-IP All(all modules)

Known Affected Versions:
10.2.4, 11.0.0, 11.1.0, 11.2.0, 11.2.1, 11.3.0, 11.4.0, 11.4.1, 11.5.0, 11.5.1, 11.5.1 HF1, 11.5.1 HF10, 11.5.1 HF11, 11.5.1 HF2, 11.5.1 HF3, 11.5.1 HF4, 11.5.1 HF5, 11.5.1 HF6, 11.5.1 HF7, 11.5.1 HF8, 11.5.1 HF9, 11.5.2, 11.5.2 HF1, 11.5.3, 11.5.3 HF1, 11.5.3 HF2, 11.5.4, 11.5.4 HF1, 11.5.4 HF2, 11.5.4 HF3, 11.5.4 HF4, 11.5.5, 11.5.6, 11.5.7, 11.5.8, 11.5.9, 11.6.0, 11.6.0 HF1, 11.6.0 HF2, 11.6.0 HF3, 11.6.0 HF4, 11.6.0 HF5, 11.6.0 HF6, 11.6.0 HF7, 11.6.0 HF8, 11.6.1, 11.6.1 HF1, 11.6.1 HF2, 11.6.2, 11.6.2 HF1, 11.6.3,,,,, 11.6.4

Opened: Jun 25, 2015
Severity: 4-Minor
Related AskF5 Article:


The iRules command TCP::option fails after you upgrade to BIG-IP 11.x. As a result of this issue, you may encounter one or more of the following symptoms: -- F5 iHealth lists Heuristic H539210 on the Diagnostics :: Identified :: Medium screen. -- You upgrade from BIG-IP 10.2.x to BIG-IP 11.x and see that iRules causes an error and triggers the following event: -- CLIENT_ACCEPTED - Illegal argument. TCP::option get on profile without tcp option setting (line 1) invoked from within 'TCP::option get 8'.


IRules that use TCP::option and depend on Rules.Tcpoption.settings do not work as you expect when you upgrade from BIG-IP 10.2.x to BIG-IP 11.x.


This issue occurs when all of the following conditions are met: -- You use an iRule that contains the command TCP::option to gather TCP option information from the TCP header. -- You set the database variable Rules.Tcpoption.settings to specify a TCP option to collect.


Configure TCP profile after upgrade that collects the version-specific TCP::option for iRules, as shown in the following example: create ltm profile tcp profile_name tcp-options "{8 last}" To work around this issue, configure the TCP profile after the upgrade that collects the appropriate TCP option for the iRule. Refer to the following article for information about changes to the TCP::option command in 11.x: TCP on F5 Cloud Docs :: https://clouddocs.f5.com/api/irules/TCP.html

Fix Information


Behavior Change