소개
이 문서에서는 Cisco.com에서 사용할 수 있는 SIP(Session Initiation Protocol) 프로파일 테스트 도구를 사용하는 방법에 대해 설명합니다.SIP 프로필은 SIP 메시지의 헤더 정보를 조작하기 위해 사용됩니다.또한 미디어를 협상하는 데 사용되는 SDP(Session Description Protocol)를 변경하는 데 사용할 수 있습니다.
사전 요구 사항
요구 사항
이 문서의 정보는 Cisco IOS 및 Cisco IOS-XE 소프트웨어를 실행하는 ISR 플랫폼을 기반으로 합니다.
사용되는 구성 요소
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- Cisco IOS®를 통한 탐색
- SIP 메시지 형식 및 트랜잭션
일반적인 SIP 메시지 표준화 시나리오
이 섹션에서는 자주 나타나는 여러 SIP 메시지 표준화 시나리오를 제공합니다.각 시나리오에는 참조할 수 있도록 Cisco IOS에 필요한 컨피그레이션과 SIP 프로필 테스트 툴의 스크린샷이 포함되어 있습니다(소개).
이러한 시나리오를 SIP 메시지에 필요한 다른 조작에 대한 참조로 사용할 수 있습니다.
"Divertion" 헤더의 값을 "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"

수신 초대장의 "To" 헤더에서 "REQ-URI" 매개 변수(인바운드 SIP 프로필 포함)로 번호 복사
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"

"Difying" 헤더에 접두사 추가
voice class sip-profiles 1
request ANY sip-header Diversion modify "sip:(.*)@" "sip:704264\1@"

"전환" 헤더에서 DID 번호 설정
voice class sip-profiles 1
request INVITE sip-header Diversion modify "sip:(.*)@" "sip:7042642614@"

"전환" 헤더 제거
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 플랫폼에서 일치하는 인바운드 및 아웃바운드 다이얼 피어 이해