소개
이 문서에서는 BW AS에서 프록시 정책을 구성하여 알 수 없는 SIP 헤더 또는 필요/지원 매개변수를 프록시하는 방법에 대해 설명합니다.
사전 요구 사항
- 기본 SIP(Session Initiation Protocol) 지식
- 기본 AS(Application Server) 지식
- 기본 Broadworks(BW) bwcli 지식
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- AS bwcli를 관리자 사용자로 사용할 수 있음
- AS XSLogs를 검토할 수 있습니다.
- 헤더 및 필요/지원 매개변수를 구성할 수 있는 INVITE(클라이언트 또는 시뮬레이터를 통해)를 생성합니다.
사용되는 구성 요소
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
배경 정보
B2BUA(Back-to-Back User Agent)로서 AS는 일반적으로 Require 및 Supported 헤더의 SIP 헤더 또는 매개변수를 알 수 없는 것으로 간주하는 경우 이를 프록시하지 않습니다.
예를 들어, AS가 이 SIP INVITE를 수신하면 전체 헤더 MyUnknownHeader 및 Supported 헤더의 MyUnknownParameter 매개변수를 버립니다.
INVITE sip:+1555123456@cisco.com;user=phone SIP/2.0
Via: SIP/2.0/TCP 10.1.2.3:5060;branch=z9hG4bKva8in830cgv4i2mj6m20.1
Max-Forwards: 69
To: <sip:+1555123456@cisco.com;user=phone>
From: <sip:+1555654321@cisco.com;user=phone>;tag=SDq4k7b01-1
Contact: <sip:+155565432@172.16.0.1:5060;transport=tcp>
Call-ID: Testcall-456000001
CSeq: 101 INVITE
Supported: 100rel,MyUnknownParameter
MyUnknownHeader: MyStuff
Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY, INFO, REGISTER
Content-Length: 0
AS의 ProxyPolicy 설정을 사용하면 알 수 없는 헤더와 매개변수를 AS가 투명하게 프록시하도록 구성할 수 있습니다.
Cisco BroadWorks SIP Access Interface Interworking Guide에는 알려진 헤더 및 매개변수 목록이 포함되어 있습니다. 이 목록은 AS에서 처리할 때 투명하게 프록시할 수 없습니다.
알려진 헤더 및 매개변수는 처리되며 (AS 처리 결과에 따라) 프록시될 수 있거나 프록시될 수 없으며 이 문서에서 설명한 컨피그레이션으로 제어할 수 없습니다.
구성
ProxyPolicy에 필요한 모든 설정은 bwcli의 AS_CLI/Interface/SIP/ProxyPolicy>에서 찾을 수 있습니다.
AS가 헤더 MyUnknownHeader를 프록시하도록 허용하려면 먼저 AS bwcli에서 AS_CLI/Interface/SIP/ProxyPolicy/Rule>로 이동하여 새 규칙을 추가합니다.
AS_CLI> cd /Interface/SIP/ProxyPolicy/Rule
AS_CLI/Interface/SIP/ProxyPolicy/Rule> add MyUnknownHeaderRule true true true true true true true true
...Done
현재 컨피그레이션을 표시하려면 get 명령을 실행합니다.
이제 컨피그레이션이 이와 같이 표시됩니다(많은 옵션 때문에 이 명령의 출력 폭이 매우 큽니다. 완전히 보려면 수평으로 스크롤하십시오.)
AS_CLI/Interface/SIP/ProxyPolicy/Rule> get
Rule Name Keep On Redirection Keep On Egress Access Keep On Egress Network On-net Keep On Egress Network Off-net Keep On Egress Access Shared Call Appearance Keep On Egress Network BroadWorks Anywhere On-net Keep On Egress Network BroadWorks Anywhere Off-net Accept From Redirect-to URI
============================================================================================================================================================================================================================================================================================================
MyUnknownHeaderRule true true true true true true true true
이 작업이 완료되면 HeaderPolicy를 만들어야 합니다. AS_CLI/Interface/SIP/ProxyPolicy/HeaderPolicy>로 이동하여 다음 명령을 실행합니다.
AS_CLI/Interface/SIP/ProxyPolicy/HeaderPolicy> add MyUnknownHeader MyUnknownHeaderRule
...Done
이 예에서는 모든 서비스 및 리디렉션 URI의 모든 방향에서 헤더를 유지하도록 규칙이 구성되었지만 이 설정은 실제 사례에 따라 달라집니다.
사용 가능한 옵션은 이 목록에 설명되어 있습니다.
- keepOn리디렉션: 이 매개변수는 리디렉션의 경우 헤더를 유지할지 여부를 결정합니다.
- keepOnEgressAccess: 이 매개변수는 액세스 측에 보내는 메시지에 대해 헤더를 유지할지 여부를 결정합니다.
- keepOnEgressNetworkOnNet: 이 매개변수는 네트워크로 바인딩된 발신 온넷 메시지에 대해 헤더를 전파할지 여부를 결정합니다.
- keepOnEgressNetworkOffNet: 이 매개변수는 네트워크로 바인딩된 발신 오프넷 메시지에 대해 헤더를 전파할지 여부를 결정합니다.
- keepOnEgressAccessSharedCallAppearance 이 매개변수는 공유 통화 표시 보조 위치로 보내는 메시지에 대해 헤더를 유지할지 여부를 결정합니다.
- keepOnEgressNetworkBroadWorksAnywhereOnNet: 이 매개변수는 BroadWorks Anywhere 위치로 보내는 보내는 온 넷 메시지에 대해 헤더를 유지할지 여부를 결정합니다.
- keepOnEgressNetworkBroadWorksAnywhereOffNet: 이 매개변수는 BroadWorks Anywhere 위치로 보내는 네트워크 외부 발신 메시지에 대해 헤더를 유지할지 여부를 결정합니다.
- acceptFromRedirectToURI: 이 매개변수는 리디렉션 대상 URI에 포함된 알 수 없는 헤더가 아웃바운드 메시지로의 삽입에 허용될 수 있는지 여부를 결정합니다.
알 수 없는 매개변수는 동일한 방법으로 구성할 수 있지만 이 매개변수는 AS_CLI/Interface/SIP/ProxyPolicy/OptionTagPolicy>에 구성됩니다.
먼저 규칙을 생성합니다.
참고: 이 예에서 첫 번째 스위치는 false로 설정됩니다.
AS_CLI/Interface/SIP/ProxyPolicy/Rule> add MyUnknownParameterRule false true true true true true true true
이는 결과로 생성되는 규칙이며, Keep On Redirection이 false로 설정되어 있으므로 리디렉션의 경우 MyUnknownHeader가 발신 INVITE에 추가되지 않습니다.
AS_CLI/Interface/SIP/ProxyPolicy/Rule> get
Rule Name Keep On Redirection Keep On Egress Access Keep On Egress Network On-net Keep On Egress Network Off-net Keep On Egress Access Shared Call Appearance Keep On Egress Network BroadWorks Anywhere On-net Keep On Egress Network BroadWorks Anywhere Off-net Accept From Redirect-to URI
===================================================================================================================================================================================================================================================================================================================
MyUnknownHeaderRule true true true true true true true true
MyUnknownParameterRule false true true true true true true true
구성을 완료하려면 OptionTagPolicy를 추가합니다.
AS_CLI/Interface/SIP/ProxyPolicy/OptionTagPolicy> add MyUnknownParameter MyUnknownParameterRule
이제 AS는 알 수 없는 헤더 MyUnknownHeader 및 알 수 없는 매개변수 MyUnknownParameter를 프록시합니다.
참고: AS는 알 수 없는 헤더와 매개변수를 의미론이나 프로세스를 이해하지 못합니다.
다음을 확인합니다.
프록시 정책에서 구성한 알 수 없는 SIP 헤더 및 옵션 태그가 포함된 INVITE를 AS에 전송하고, 규칙 컨피그레이션에 따라 발신 INVITE가 알 수 없는 헤더를 보존했는지 확인합니다.
문제 해결
발신 INVITE에 예상대로 Header 또는 Option Tag가 포함되지 않은 경우 다음 목록을 확인할 수 있습니다.
- 구성한 헤더 또는 매개변수가 알려진 헤더/매개변수 목록에 포함되어 있지 않은지 확인합니다.
- INVITE의 헤더 또는 매개변수가 bwcli에 구성된 헤더와 정확히 일치하는지 확인합니다(대/소문자 구분 안 함).
- 구성된 규칙에서 헤더 또는 매개변수를 프록시할 수 있는지 확인합니다.