SIP 서버: 구성: 일반

구성 옵션     

이 페이지에서는 SIP 서블릿 컨테이너 기능과 기본 동작을 구성할 수 있습니다.

구성 옵션

이름 설명
기본 서블릿 이름

서버가 사용 가능한 서블릿 매핑 규칙을 사용하여 서블릿으로 들어오는 초기 요청을 매핑할 수 없는 경우 호출할 기본 SIP 서블릿의 이름입니다.

default-servlet-name 요소에 지정된 이름은 배치된 SIP 서블릿의 servlet-name 값과 일치해야 합니다. default-servlet-name에 정의된 이름이 배치된 서블릿과 일치하지 않거나 제공된 값이 없으면(기본 구성) WebLogic Communications Server는 com.bea.wcp.sip.engine.BlankServlet 이름을 기본 서블릿으로 등록합니다. BlankServlet 이름은 default-servlet-name으로 등록한 배치된 서블릿이 컨테이너에서 배치 해제되는 경우에도 사용됩니다.

BlankServlet의 동작은 default-behavior 요소로 구성됩니다. 기본적으로 서블릿은 모든 불일치 요청을 프록시합니다. 그러나 default-behavior 요소가 "ua" 모드로 설정된 경우 BlankServlet은 CANCEL 및 BYE 요청에 대해 481 응답을 반환하고 기타 모든 경우 500/416 응답을 반환할 책임이 있습니다. BlankServlet은 ACK에 응답하지 않으며 응용 프로그램 세션을 항상 무효화합니다.

MBean 속성:
SipServerBean.DefaultServletName

모듈을 재배치하거나 서버를 재시작하면 변경 사항이 적용됩니다.

T1 시간 초과 간격

SIP 프로토콜 T1 타이머의 기간(밀리초)입니다.

T1 타이머는 UDP를 통해 INVITE 요청 및 응답의 재전송 간격을 제어하는 A, E, G 타이머의 초기 값을 지정합니다. T1 타이머는 INVITE 응답 및 요청의 재전송 간격을 제어하는 F, H, J 타이머의 값에 영향을 주며 이러한 타이머는 64*T1 밀리초 값으로 설정됩니다. SIP 타이머에 대한 자세한 내용은 SIP 사양을 참조하십시오. 또한 구성 설명서의 "정확한 SIP 타이머를 위한 NTP 구성"을 참조하십시오.

T1 시간 초과 값이 구성되지 않은 경우 WebLogic Communications Server는 SIP 프로토콜 기본값인 500밀리초를 사용합니다.

MBean 속성:
SipServerBean.T1TimeoutInterval

모듈을 재배치하거나 서버를 재시작하면 변경 사항이 적용됩니다.

T2 시간 초과 간격

SIP 프로토콜 T2 타이머의 기간(밀리초)입니다.

T2 타이머는 INVITE 응답 및 비INVITE 요청의 재전송 간격을 정의합니다. SIP 타이머에 대한 자세한 내용은 SIP 사양을 참조하십시오. 또한 구성의 "정확한 SIP 타이머를 위한 NTP 구성"을 참조하십시오.

T2 시간 초과 값이 구성되지 않은 경우 WebLogic Communications Server는 SIP 프로토콜 기본값인 4초를 사용합니다.

MBean 속성:
SipServerBean.T2TimeoutInterval

모듈을 재배치하거나 서버를 재시작하면 변경 사항이 적용됩니다.

T4 시간 초과 간격

SIP 프로토콜 T4 타이머의 기간(밀리초)입니다.

T4 타이머는 메시지가 네트워크에 남아 있는 최대 시간 길이를 지정합니다. 또한 T4 타이머는 UDP를 통해 ACK 및 응답을 재전송하기 위한 대기 시간을 제어하는 I, K 타이머의 초기값을 지정합니다. SIP 타이머에 대한 자세한 내용은 SIP 사양을 참조하십시오. 또한 구성 설명서의 "정확한 SIP 타이머를 위한 NTP 구성"을 참조하십시오.

T4 시간 초과 값이 구성되지 않은 경우 WebLogic Communications Server는 SIP 프로토콜 기본값인 5초를 사용합니다.

MBean 속성:
SipServerBean.T4TimeoutInterval

모듈을 재배치하거나 서버를 재시작하면 변경 사항이 적용됩니다.

타이머 B 시간 초과 간격

SIP 프로토콜 B 타이머의 기간(밀리초)입니다.

B 타이머는 클라이언트 트랜잭션이 요청 전송을 재시도하는 시간 길이를 지정합니다. SIP 타이머에 대한 자세한 내용은 SIP 사양을 참조하십시오. 또한 "정확한 SIP 타이머를 위한 NTP 구성"을 참조하십시오.

B 타이머 값이 구성되지 않은 경우 서버는 T1 타이머에서 값을 구합니다(64*T1 또는 기본값인 32000밀리초).

MBean 속성:
SipServerBean.TimerBTimeoutInterval

모듈을 재배치하거나 서버를 재시작하면 변경 사항이 적용됩니다.

타이머 F 시간 초과 간격

SIP 프로토콜 F 타이머의 기간(밀리초)입니다.

F 타이머는 비INVITE 요청을 재전송하기 위한 시간 초과 간격을 지정합니다. SIP 타이머에 대한 자세한 내용은 SIP 사양을 참조하십시오. 또한 구성 설명서의 "정확한 SIP 타이머를 위한 NTP 구성"을 참조하십시오.

F 타이머 값이 구성되지 않은 경우 서버는 T1 타이머에서 값을 구합니다(64*T1 또는 기본값인 32000밀리초).

MBean 속성:
SipServerBean.TimerFTimeoutInterval

모듈을 재배치하거나 서버를 재시작하면 변경 사항이 적용됩니다.

응용 프로그램 세션 최대 실행 기간

WebLogic Communications Server에서 세션을 무효화하기 전에 SIP 응용 프로그램 세션이 존재할 수 있는 최대 시간(분)입니다. 이 값은 모든 배치된 응용 프로그램의 기본 세션 길이보다 크거나 같아야 합니다.

A -1(기본값)은 SIP 세션 실행 기간에 제한이 없음을 나타냅니다.

MBean 속성:
SipServerBean.MaxApplicationSessionLifetime

모듈을 재배치하거나 서버를 재시작하면 변경 사항이 적용됩니다.

로컬 작업 할당 사용

메시지를 보내고 전달할 때 불필요한 네트워크 트래픽을 피할 수 있도록 서버를 최적화합니다.

사용으로 설정된 경우, 서버 인스턴스가 메시지를 보내거나 전달해야 하고 메시지 대상이 엔진 계층의 클러스터 주소나 로컬 서버 주소인 경우 메시지가 네트워크를 통해 전송되는 대신 내부적으로 로컬 서버로 경로 지정됩니다.

MBean 속성:
SipServerBean.EnableLocalDispatch

모듈을 재배치하거나 서버를 재시작하면 변경 사항이 적용됩니다.

기본 SIP Server 동작

WebLogic Communications Server가 배치된 SIP 서블릿으로 들어오는 SIP 요청을 일치시킬 수 없는 경우 또는 일치하는 서블릿이 무효화되거나 시간 초과된 경우 서버 인스턴스의 기본 동작입니다.

적합한 값은 다음과 같습니다.

  • proxy: Stateless 프록시 서버로 작동합니다.

  • ua: 사용자 에이전트로 작동합니다.

값을 지정하지 않으면 "proxy"가 기본값으로 사용됩니다.

UA(사용자 에이전트)로 작동할 때 WebLogic Communications Server는 SIP 요청에 대한 응답으로 다음과 같이 작동합니다.

  • ACK 요청은 고지 없이 폐기됩니다.

  • CANCEL 또는 BYE 요청은 응답 코드 481(트랜잭션이 존재하지 않음)을 수신합니다.

  • 기타 모든 요청은 응답 코드 500(내부 서버 오류)을 수신합니다.

Stateless 프록시로 작동할 때 아웃바운드 프록시(구성된 경우)로 요청이 자동으로 전달됩니다. 프록시가 정의되지 않은 경우 WebLogic Communications Server는 요청 URI가 SIP 서블릿 컨테이너에 대해 알려진 로컬 주소 또는 서버용으로 구성된 로드 밸런서 주소의 IP 및 포트 번호와 일치하지 않는 경우에만 지정된 요청 URI로 프록시합니다. 따라서 요청이 동일한 서버에 지속적으로 루프되지 않습니다. 요청 URI가 로컬 컨테이너 주소나 로드 밸런서 주소와 일치하면 WebLogic Communications Server는 대신 UA로 작동합니다.

MBean 속성:
SipServerBean.DefaultBehavior

모듈을 재배치하거나 서버를 재시작하면 변경 사항이 적용됩니다.

서버 헤더 삽입

SIP 메시지로 서버 헤더를 삽입하기 위한 조건을 지정합니다.

이 속성을 사용하여 모바일 네트워크의 메시지 크기를 줄이거나 보안을 높이기 위해 서버 헤더를 제한하거나 없앨 수 있습니다. 동작을 구성하려면 다음 문자열 값 중 하나를 선택하십시오.

  • none(기본값): 서버 헤더를 삽입하지 않습니다.

  • request: 서버에서 생성된 SIP 요청에 대해서만 서버 헤더를 삽입합니다.

  • response: 서버에서 생성된 SIP 응답에 대해서만 서버 헤더를 삽입합니다.

  • all: 모든 SIP 요청 및 응답에 대해 서버 헤더를 삽입합니다.

기본적으로 WebLogic Communications Server는 SIP 메시지로 서버 헤더를 삽입하지 않습니다.

MBean 속성:
SipServerBean.ServerHeader

서버 헤더 값

SIP 메시지로 삽입된 서버 헤더의 값입니다.

WebLogic Communications Server에서는 생성된 메시지의 서버 헤더로 삽입할 텍스트를 조절할 수 있습니다. 이에 따라 추가로 SIP 메시지의 크기를 제어하고 보안 목적으로 서버 엔티티를 마스킹할 수도 있습니다. 헤더 콘텐츠를 구성하려면 문자열 값을 입력하십시오.

기본적으로 WebLogic Communications Server는 생성된 SIP 메시지로 서버 헤더를 삽입하지 않습니다. 서버 헤더 삽입이 사용으로 설정되었지만 서버 헤더 값이 지정되지 않은 경우 WebLogic Communications Server는 "WebLogic SIP Server" 값을 삽입합니다.

MBean 속성:
SipServerBean.ServerHeaderValue

기본 헤더 삽입 폼

SIP 메시지 헤더를 압축하기 위해 서버가 규칙을 적용하는 방식을 지정합니다.

이 요소는 SIP 메시지에 압축 헤더를 사용하거나 보존하기 위한 서버 수준의 기본 동작을 구성합니다. 이 요소를 다음 값 중 하나로 설정할 수 있습니다.

  • compact: WebLogic Communications Server가 모든 시스템 생성 헤더에 대해 압축 형식을 사용합니다. 그러나 시스템에서 생성된 것이 아니라 원본 메시지에서 복사된 헤더는 원래 형식을 사용합니다.

  • force compact: WebLogic Communications Server가 모든 헤더에 대해 압축 형식을 사용하며, 필요에 따라 기존 메시지의 긴 헤더를 압축 헤더로 변환합니다.

  • long: WebLogic Communications Server가 모든 시스템 생성 헤더에 대해 긴 형식을 사용합니다. 그러나 시스템에서 생성된 것이 아니라 원본 메시지에서 복사된 헤더는 원래 형식을 사용합니다.

  • force long: WebLogic Communications Server가 모든 헤더에 대해 긴 형식을 사용하며, 필요에 따라 기존 메시지의 압축 헤더를 긴 헤더로 변환합니다.

MBean 속성:
SipServerBean.UseHeaderForm

DNS 서버 조회 사용

서버가 DNS 조회를 수행하는지 여부를 지정합니다.

이 속성을 "true"로 설정하면 서버가 DNS로 다음을 수행할 수 있습니다.

  • 요청이 SIP URI로 전송될 때 프록시 서버의 전송, IP 주소, 포트 번호를 검색합니다.

  • Sent-by 필드의 내용에 따라 응답 경로 지정 중 IP 주소 및/또는 포트 번호를 분석합니다.

프록시 검색의 경우 WebLogic Communications Server는 SIP 트랜잭션당 한 번만 DNS 분석을 사용하여 전송, IP, 포트 번호 정보를 확인합니다. 모든 재전송, ACK, CANCEL 요청은 동일한 전송을 사용하여 동일한 주소 및 포트로 전달됩니다. DNS 분석 처리 방법에 대한 자세한 내용은 RFC 3263: SIP(세션 초기화 프로토콜): SIP 서버 찾기를 참조하십시오.

프록시에서 응답 메시지를 보내야 하는 경우 WebLogic Communications Server는 DNS 조회를 사용하여 sent-by 필드에 제공된 정보에 따라 헤더를 통해 대상의 IP 주소 및/또는 포트 번호를 확인합니다.

기본적으로 DNS 분석은 사용되지 않습니다("false").

주: DNS 분석은 SIP 메시지 처리 컨텍스트 내에서 수행되므로 DNS 성능 문제 때문에 대기 시간이 늘어날 수 있습니다. Oracle은 잠재적 성능 문제를 최소화하기 위해 운용 환경에서 캐싱 DNS 서버를 사용할 것을 권장합니다.

MBean 속성:
SipServerBean.EnableDnsSrvLookup

호출 상태 캐시 사용

엔진이 로컬에서 호출 상태 데이터 부분을 캐싱하는지 여부를 지정합니다.

MBean 속성:
SipServerBean.EngineCallStateCacheEnabled

모듈을 재배치하거나 서버를 재시작하면 변경 사항이 적용됩니다.

신뢰할 수 없는 프로비전(1xx) 응답에 Contact 헤더 사용

서버가 To 태그를 가진 신뢰할 수 없는 프로비전(1xx) 응답에 Contact 헤더를 넣을지 여부를 지정합니다.

100에 적용할 수 없으며 가능한 값은 true 및 false입니다.

이 속성을 "true"로 설정하면 서버가 Contact 헤더를 넣고, 그렇지 않으면 건너 뜁니다.

MBean 속성:
SipServerBean.EnableContactProvisionalResponse

전역적으로 경로 지정이 가능한 URI

WebLogic Communications Server가 네트워크 요소와 통신할 때 Contact 및 Route-Set 헤더에 자동으로 삽입하는 GRUU(전역적으로 경로 지정 가능한 사용자 에이전트 URI)입니다.

이 요소에 지정된 URI는 전체 WebLogic Communications Server 클러스터용 GRUU여야 합니다. 단일 서버 도메인에서는 서버 자체에 대한 GRUU를 지정하십시오.

WebLogic Communications Server에 배치된 UA(사용자 에이전트)는 일반적으로 등록 요청을 통해 GRUU를 얻습니다. 이 경우 응용 프로그램 코드가 GRUU의 요청과 후속 처리를 모두 담당합니다. GRUU를 요청하기 위해 UA는 GRUU가 필요한 각 Contact에 "+sip.instance" Contact 헤더 필드 매개변수를 넣습니다. GRUU 수신 시 UA는 새 요청을 생성할 때 Contact 헤더 필드의 URI로 GRUU를 사용합니다.

MBean 속성:
SipServerBean.GloballyRoutableUri

모듈을 재배치하거나 서버를 재시작하면 변경 사항이 적용됩니다.

타이머 선호도 사용

각 타이머가 설정된 엔진에서 처리되는지 여부를 지정합니다.

이 속성을 "true"로 설정하면 타이머가 생성된 엔진에서 처리됩니다. 이는 일부 응용 프로그램에서 매우 중요합니다. "false"로 설정하면 아무 엔진에서나 타이머가 처리될 수도 있습니다.

MBean 속성:
SipServerBean.EnableTimerAffinity

다음 시간 후 재시도

5xx 응답에 대해 Retry-After 헤더에 사용되는 시간(초)입니다. 이 값은 "Retry-After: 18000;duration=3600" 또는 "Retry-After: 120 (I'm in a meeting)"과 같이 매개변수나 지연 사유가 포함될 수 있습니다.

이 값을 구성하지 않을 경우 WebLogic Communications Server는 기본값인 180초를 사용합니다.

MBean 속성:
SipServerBean.RetryAfterValue

모듈을 재배치하거나 서버를 재시작하면 변경 사항이 적용됩니다.

도메인 별칭

서버가 담당하는 도메인 이름 목록입니다.

이 목록의 도메인에 대한 메시지는 전달되지 않고 로컬에서 처리됩니다. 목록에 전체 도메인 이름을 넣거나 *.mycompany.com과 같이 와일드 카드 문자로 시작하는 도메인 이름을 넣을 수 있습니다.

MBean 속성:
SipServerBean.DomainAliasNames

대칭 응답 경로 지정

WebLogic Communications Server에서 생성된 요청에 대해 (rport 매개변수를 통해) 대칭 응답 경로 지정이 요청되는지 여부를 지정합니다.

이 옵션을 사용으로 설정하면 RFC3581에 정의된 대로 대칭 응답 경로 지정이 적용됩니다.

MBean 속성:
SipServerBean.EnableRport

진단 이미지 덤프 레벨

진단 이미지 파일에 기록할 세부 정보 레벨을 지정합니다.

  • "basic"은 호출 상태 데이터를 제외한 모든 가능한 데이터를 기록합니다.

  • "full"은 호출 상태 데이터를 포함한 모든 데이터를 기록합니다.

MBean 속성:
SipServerBean.ImageDumpLevel

오래된 세션 처리

수신 메시지에 오류가 있는 세션 식별자가 포함된 경우 취할 조치입니다.

WebLogic Communications Server는 반환 메시지에서 올바른 세션을 식별할 수 있도록 송신 URL로 세션 및 호출 상태 ID를 인코딩합니다. 다음 값에 따라 수신 메시지에 오류가 있는 세션 식별자가 포함된 경우 취할 조치가 결정됩니다.

  • error: 481 또는 404 오류로 응답합니다.

  • continue: 인코딩된 식별자를 무시하고 메시지 처리를 계속합니다.

  • drop: 메시지를 조용히 삭제합니다.

기본 조치는 "error"입니다.

MBean 속성:
SipServerBean.StaleSessionHandling