본문 바로가기

네트워크/L4 Swtich

Citrix : DownStateFlush

downStateFlush

서비스 또는 가상 서버가 Down 경우 기존 연결을 즉시 종료하도록 설정 (RST 발생)

  - downStateFlush (Default : Enabled)

  - Virtual Server 혹은 Service 설정

 

Down State Flush 활성화된 경우에 다음의 Connection 상태를 모두 정리(Session Table 삭제)

Connection Pending 서비스 (TCP handshake 정상적으로 완료되지 않은 상태)

ㆍ기존에 연결된 Connection (TCP handshake 완료된 상태)

Pending 요청 (HTTP 요청을 수신했으나 응답하지 않은 상태)

ㆍ진행 중인 요청(HTTP 요청을 수신하고 일정 응답을 받았지만, 전체 응답이 완료되지 않은 상태)

Surge Queue

 

서비스는 해당 서비스 Health 실패하게 되면 Down으로 되고, 가상 서버의 경우에는 가상 서버에 연결된 모든 서비스가 Down 되면 Down으로 됩니다.

 

가상 서버는 Down으로 체크 될때, 즉시 혹은 기존 서비스가 안전하게 종료될 있도록 허용하고 연결을 종료.

 

다음은 가상서버와 가상 서비스에서 downStateFlush 설정에 따른 연결 상태를 나타내는 표입니다.

 

가상서버

가상서비스

State of Connection

Enabled

Enabled

ㆍClient / Server Connection 모두 종료

Enabled

Disabled

ㆍTCP 같은 서비스는 Connection reuse 허용 안함

   - Client / Server Connection 모두 종료

ㆍHTTP 같은 서비스는 Connection reuse 허용

   - 트랜잭션이 활성화 상태 : Client / Server Connection 모두 종료

   - 트랜잭션이 비활성화 상태 : Client Connection 종료

Disabled

Enabled

ㆍTCP 같은 서비스는 Connection reuse 허용 안함

   - Client / Server Connection 모두 종료

ㆍHTTP 같은 서비스는 Connection reuse 허용

   - 트랜잭션이 활성화 상태 : Client / Server Connection 모두 종료

   - 트랜잭션이 비활성화 상태 : Server Connection 종료

 

Disabled

Disabled

ㆍClient / Server Connection 모두 종료 시키지 않음

 

서버나 클라이언트로 연결된 Connection 닫고자 때에는 서비스를 Disable .

 

Command line에서 설정 하는 방법

 set lb vserver <name> -downStateFlush <Value>

  Example

set lb vserver Vserver-LB-1 -downStateFlush enabled

 

GUI 설정 방법

1 Traffic Management > Load Balancing > Virtual Servers

2. Advanced Settings

3. Traffic Settings / Down State Flush.