Subject: fsm missing next state - Event 14 in Connect state : Implementers - review needed

From: "Susan Hares" <[email-masked]>
Date: Wed, 4 Dec 2002 21:24:39 -0500

Calling all implementers, please comment on this proposed
change.

Connect State - Event 14  [no consensus] 

Current Text:
	If the TCP connection receives an indication that
	that is invalid or unconfigured [Event 14], 
	- the TCP connection is rejected.

At the very least this section needs more "word smithing",
so I'd like to change it for more clarity at least.

I'm not sure this represents the implementations.
What I'd like to do is query the implementations
to see what they do if they receive a valid TCP
connection with an invalid or unconfigured peer.

Two options:

Alternative 1: Count it as a valid response

 New Text: If a TCP connection is received that has
	     an invalid format, or an unconfigured host [Event 14],
	     the local system:
		- rejects the TCP connection,
		- increments the connect retry counter,
		- performs bgp peer oscillation checks.
	
		If bgp peer oscillation checks allow for a new
		connection, the bgp peer
		- restarts the Connect retry timer with configured 
		  value, and
		- enters the Active state. 

FSM table:
           Idle   Connect Active Open-Sent Open-Confirm Establish
Event-14   =======================================================
 Nxt state Idle  | Active|Active|Open-Sent|Open-Confirm|Establish|  
	     =======================================================
 action       V  | Y2    | L    | Ignore  | Ignore     | Ignore  |
           =======================================================

Alternative 2: Reject the connection and see if valid or
		   configured one appears within the 
		   connect timer window. 

New Text: If a TCP connection is received that has an invalid format,
	    or an unconfigured host [Event 14], the local system:
		- rejects the TCP connection,
		- and stays in the Connect state. 

FSM table:
           Idle   Connect Active Open-Sent Open-Confirm Establish
Event-14   =======================================================
 Nxt state Idle  |Connect|Active|Open-Sent|Open-Confirm|Establish|  
	     =======================================================
 action       V  | L    | L     | Ignore  | Ignore     | Ignore  |
	     =======================================================