|  This fix adds support for setting the inspection timers used by the TCP connection manager. By default A timer is set for every active connection to inspect its state. The timer amount is dependent on the state of the connection.  The default wakeup time is 36000 300ths of a second which is 2 minutes.  This can be now be changed with the:  SET WAKEUP_TIME=nnnnnn command.  The default pulse timer is taken from the DEFINE ROUTE PULSE= setting. Pulsing is used to detect dead connections. If PULSE= is not specified on the DEFINE ROUTE is will default to 60 seconds. The DEFINE ROUTE PULSE=0 will disable pulsing for all connections using the associated route. IPT323I Pulse turned off for route @1  will be issued. @1 is the route identifier.  In previous releases the command documentation stated the SET PULSE_TIME= set the default time for the PULSE= parameter on the DEFINE ROUTE command. This was not true.  The SET PULSE_TIME=0 can be used to disable pulsing for all connections. This overrides the DEFINE ROUTE PULSE= setting and effectively disables all pulsing. The SET PULSE_TIME=non-zero is not used for any other purpose.  There is also a state TCP window re-open timer. It is used when a closed window is newly re-opened. A new message:  IPT324I Inspect TCP Restate Window @1,@2 @3 Count=@4  will be issued when this unusual condition is detected. @1, @2, and @3 are the foreign ip-addr, port, and local port of the connection that the restate window occurred on. A windor timer is also calculated for it. The default is 4500 300ths of a second(15 seconds). A new SET WRESTATETIME=nnnnn command can also be used to adjust this timer value for this unusual condition.  If there are datagrams that need retransmission a timer is calculated using the connections associated DEFINE ROUTE DETRAN= value.  The lowest value of all the above calculated timers is then used for the next connection inspection wake up time.  The DIAG PULSE has also been enhanced to display this timer information. With DIAG PULSE=ON a new message:  IPT327 @NEWTIME @1. @2. @3. @4. @5. @6. @7. OLDTIMEC:@8.  will be issued. @1 will be the state that had the lowest timer value.  @2 @3 and @4 will be the date, time, and duration of the timer being set.  @4, @5, and @6 are the foreign ip-addr, port, and local port of the connection that the timer is being set for.  @6 is the count of times that the set timer was not needed because a previous was already issued that was lower than all the above calculated timers.  The return code for the timer request is now also checked. If a connections set timer request fails a:  IPT325W Inspect set timer request failed RC=@1 @2,@3 RC=@4  will be issued. @1, @2, and @3 are the foreign ip-addr, port, and local port of the connection that the failure occured on. @4 is the return code the failed set timer request.  The stack must be recycled to pick up this fix.   |