소개
이 문서에서는 Cisco.com에서 사용 가능한 SIP(Session Initiation Protocol) 프로파일 테스트 툴을 사용하는 방법에 대해 설명합니다.
사전 요구 사항
요구 사항
이 문서의 정보는 Cisco IOS® 및 Cisco IOS® XE 소프트웨어를 실행하는 ISR 플랫폼을 기반으로 합니다.
사용되는 구성 요소
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- Cisco IOS를 통한 탐색®
- SIP 메시지 형식 및 트랜잭션
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
배경 정보
SIP 프로필은 SIP 메시지에서 헤더 정보를 조작하는 데 사용됩니다. 미디어 협상에 사용되는 SDP(Session Description Protocol)를 변경하는 데에도 사용할 수 있습니다.
일반적인 SIP 메시지 표준화 시나리오
이 섹션에서는 자주 표시되는 몇 가지 SIP 메시지 표준화 시나리오를 제공합니다. 각 시나리오에는 참조를 위해 Cisco IOS에 필요한 컨피그레이션과 서론에서 언급한 SIP Profile Test Tool의 스크린샷이 포함됩니다.
이러한 시나리오는 SIP 메시지에 필요한 다른 조작을 위한 참조로 사용할 수 있습니다.
Diversion 헤더의 값을 From 헤더에 복사
voice class sip-profiles 1
request INVITE sip-header Diversion copy "<sip:(.*)@.*" u01
request INVITE sip-header From copy ".*<sip:(.*)@.*" u02
request INVITE sip-header From modify "(.*)<sip:.*@(.*)" "\1<sip:\u01@\2"
request INVITE sip-header From modify "<sip:@" "<sip:\u02@"
수신 초대의 To 헤더 번호를 REQ-URI 매개변수(Cisco IOS 버전 15.4 이전)에 복사
인바운드 초대 메시지의 받는 사람 헤더에 있는 번호를 복사하고 보내는 INVITE를 수정합니다.
voice class sip-copylist 1
sip-header TO
voice class sip-profiles 2
request INVITE peer-header sip TO copy "sip:(.*)@" u01
request INVITE sip-header SIP-Req-URI modify ".*@(.*)" "INVITE sip:\u01@\1"
인바운드 SIP 프로필이 있는 REQ-URI 매개변수에 수신 초대의 To 헤더 번호 복사
voice class sip-profiles 1
request INVITE sip-header TO copy "sip:(.*)@" u01
request INVITE sip-header SIP-Req-URI modify ".*@(.*)" "INVITE sip:\u01@\1"
voice service voip
sip
sip-profiles inbound
sip-profiles 1 inbound
공급업체와의 단방향/비양방향 오디오 상호 운용성 문제
voice class sip-profiles 200
request ANY sdp-header Audio-Attribute modify "a=inactive" "a=sendrecv"
request ANY sdp-header Audio-Connection-Info modify "0.0.0.0" "CUBE’s IP"
상호 운용성 문제를 방지하기 위해 UPDATE 메서드 지원 제거
voice class sip-profiles 200
request ANY sip-header Allow-Header modify ", UPDATE" ""
IP 주소에서 도메인 이름으로 변환
voice class sip-profiles 1
request ANY sip-header SIP-Req-URI modify "10.67.138.241:5060" "sipp.cisco.com"
Diversion 헤더에 접두사 추가
voice class sip-profiles 1
request ANY sip-header Diversion modify "sip:(.*)@" "sip:704264\1@"
Diversion Header에서 DID 번호 설정
voice class sip-profiles 1
request INVITE sip-header Diversion modify "sip:(.*)@" "sip:7042642614@"
Diversion 헤더 제거
voice class sip-profiles 1
request INVITE sip-header Diversion remove
로컬 게이트웨이의 발신자 ID에 대한 위치 번호 복사(미국, 캐나다 및 푸에르토리코의 Webex 발신 구축)
voice service voip
sip
sip-profile inbound
voice class sip-profiles 201
rule 1 request INVITE sip-header From copy "<sip:(.*)@" u01
rule 2 request INVITE sip-header P-Asserted-Identity modify "<sip:.*@(.*)>" "<sip:\u01@\1>"
voice class tenant 200
sip-profiles 201 inbound
가능한 문제
다음은 발생할 수 있는 몇 가지 문제입니다.
- Cisco IOS 버전 15.4 이후에는 인바운드 SIP 메시지를 수정할 수 있도록 SIP 프로필 기능이 도입됩니다.
- Cisco IOS 버전 15.3 및 이전 버전에서는 아웃바운드 방향의 SIP 프로필만 지원합니다.
관련 정보
Cisco IOS 및 IOS-XE 통화 라우팅에 대한 심층적인 설명
IOS 플랫폼의 인바운드 및 아웃바운드 다이얼 피어 일치 이해