[RFC 3455] Private Header (P-Header) Extensions to the Session Initiation Protocol (SIP) for the ...

=================================== Keyword ======================================

Header : P-Associated-URI, P-Called-Party-ID, P-Visited-Network-ID, P-Access-Network-Info, P-Charging-Function-Addresses, P-Charging-Vector

=================================== Overview ======================================
3gpp나 IMS망에 관련된 내용을 보다보면 나오는 새로운 P-Header들, 이에 대한 ABNF와 각 필드 값의 의미들을
설명하고 있다.
P-Charging-Vector외에는 아직 사용해본적이 없다. 따라서 지극히 개인적인 의견이다.

=================================== Table of Contents ==============================
   1. Overall Applicability . . . . . . . . . . . . . . . . . . . .  3
   2. Conventions . . . . . . . . . . . . . . . . . . . . . . . . .  3
   3. Overview . . . .  . . . . . . . . . . . . . . . . . . . . . .  3
   4. SIP Private Headers . . . . . . . . . . . . . . . . . . . . .  3
     4.1 The P-Associated-URI header. . . . . . . . . . . . . . . .  3
         4.1.1 Applicability statement for the
               P-Associated-URI header. . . . . . . . . . . . . . .  4
         4.1.2 Usage of the P-Associated-URI header . . . . . . . .  4
     4.2 The P-Called-Party-ID header . . . . . . . . . . . . . . .  6
         4.2.1 Applicability statement for the
              P-Called-Party-ID header. . . . . . . . . . . . . . .  9
         4.2.2 Usage of the P-Called-Party-ID header. . . . . . . . 10
     4.3 The P-Visited-Network-ID header. . . . . . . . . . . . . . 11
         4.3.1 Applicability statement for the
               P-Visited-Network-ID header. . . . . . . . . . . . . 11
         4.3.2 Usage of the P-Visited-Network-ID header . . . . . . 12
     4.4 The P-Access-Network-Info header . . . . . . . . . . . . . 15
         4.4.1 Applicability Statement for the
               P-Access-Network-Info header . . . . . . . . . . . . 16
         4.4.2 Usage of the P-Access-Network-Info header .  . . . . 17
     4.5 The P-Charging-Function-Addresses header . . . . . . . . . 18
         4.5.1 Applicability Statement for the
               P-Charging-Function-Addresses header . . . . . . . . 18
         4.5.2 Usage of the P-Charging-Function-Addresses
               headerd. . . . . . . . . . . . . . . . . . . . . . . 19
     4.6 The P-Charging-Vector header . . . . . . . . . . . . . . . 21
         4.6.1 Applicability Statement for the
               P-Charging-Vector header . . . . . . . . . . . . . . 22
         4.6.2 Usage of the P-Charging-Vector header .  . . . . . . 23
   5. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . . 25
     5.1 P-Associated-URI header syntax . . . . . . . . . . . . . . 25
     5.2 P-Called-Party-ID header syntax. . . . . . . . . . . . . . 25
     5.3 P-Visited-Network-ID header syntax . . . . . . . . . . . . 25
     5.4 P-Access-Network-Info header syntax. . . . . . . . . . . . 25
     5.5 P-Charging-Function-Addresses header syntax. . . . . . . . 26
     5.6 P-Charging-Vector header syntax. . . . . . . . . . . . . . 26
     5.7 Table of new headers . . . . . . . . . . . . . . . . . . . 27
   6. Security Considerations . . . . . . . . . . . . . . . . . . . 28
     6.1 P-Associated-URI . . . . . . . . . . . . . . . . . . . . . 28
     6.2 P-Called-Party-ID. . . . . . . . . . . . . . . . . . . . . 28
     6.3 P-Visited-Network-ID . . . . . . . . . . . . . . . . . . . 28
     6.4 P-Access-Network-Info. . . . . . . . . . . . . . . . . . . 29
     6.5 P-Charging-Function-Addresses. . . . . . . . . . . . . . . 30
     6.6 P-Charging-Vector. . . . . . . . . . . . . . . . . . . . . 30
   7.  IANA Considerations. . . . . . . . . . . . . . . . . . . . . 30
   8.  Contributors . . . . . . . . . . . . . . . . . . . . . . . . 31
   9.  Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . 32
   10. Normative References . . . . . . . . . . . . . . . . . . . . 32
   11. Informative References . . . . . . . . . . . . . . . . . . . 32
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 33
   Full Copyright Statement . . . . . . . . . . . . . . . . . . . . 34

=================================== 내용 정리 ===================================
RFC 3455에서는 3gpp(또는 IMS)망에서 주로 사용하는 P-Header들의 헤더의 값과 의미를 설명하고 있다.

== P-Associated-URI Header ==
UA가 Registrar에 등록한 address-of-record의 값을 Registrar가 알려주고자 할 때 사용한다.
이 Header Field값은 최근에 등록된 것, 이전에 등록된 것, 삭제요청한 것들의 List형태로 표현된다.
UA는 이 Header Field값을 From Header등의 다른 Header Field값으로 사용할 수 있다.
주의 할 점은 Proxy나 UA단에서는 이 헤더를 생성할 수 없다는 것이다. (단말쪽을 만들어 본적이 없어 본적이 없다...)

--------------- P-Associated-URI Header ABNF -----------------
P-Associated-URI = "P-Associated-URI" HCOLON p-aso-uri-spec *(COMMA p-aso-uri-spec)
p-aso-uri-spec = name-addr *( SEMI ai-param)
ai-param = "generic-param
example = P-Associated-URI : sip:lukiji@xxx.com, sip:07077777@xxx.com
----------------------------------------------------------------


== P-Called-Party-ID Header ==
3GPP(IMS망)의 User는 여러 개의 SIP URI를 가질 수 있다. 이 여러개의 URI는 한명의 가입자를 나타내지만, 각 다른 그룹의 사용자들이 이 유저에게 전화 할 때 AS나 CSCF에서 각 다른 서비스등을 제공 하는데 사용한다. (아직 망에서 본적은 없다.)
주의점은 UA는 넣을 수 없으며, Proxy만이 Request-URI의 값으로 이 Header를 추가 할 수 있다.

--------------- P-Called-Party-ID Header ABNF -----------------
P-Called-Party-ID = "P-Called-Party-ID" HCOLON called-pty-id-spec
called-pty-id-spec = name-addr *( SEMI cpid-param )
cpid-param = generic-parm
example = P-Called-Party-ID : sip:user1-business@example.com
----------------------------------------------------------------


== P-Visited-Network-ID Header ==
UA의 SIP Message가 지나온 네트워크의 ID값을 넣는데 사용된다.
이 Header Field값은 모든 네트워크에서 Unique해야 하며, 같으 네트워크 ID를 사용하는 Domain에서는 추가할 수 없다.
주의점은 Proxy만이 넣을 수 있다는 점이다. (아직 망에서 본적이 없다. 과금용일까? ...)

--------------- P-VIsited-Network-ID Header ABNF -----------------
P-Visited-Network-ID = "P-Visited-Network-ID" HCOLON vnetwork-spec *(COMMA vnetwork-spec)
vnetwork-spec = (token / quoted-string) *( SEMI vnetwork-param)
vnetwork-param = generic-param
example = P-Visited-Network-ID : other.net, "Visited network number 1"
-------------------------------------------------------------------


== P-Access-Network-Info Header ==
UA가 접속하고 있는 네트워크 정보가 필요 할 경우가 있다. 이 때 이를 표현해주어야 할 때 이 Header가 사용되는데, 이 Header의 값으로 다음과 같은 서비스를 지원 할 수 있다.
- 위치기반 서비스
- 접속한 서버에 따른 서비스 (접속한 서버가 미지원하는 기능들을 판별할 때 사용할 수도 있겠군요.. )

주의점은 UA는 이 헤더를 넣을 수 있지만, Proxy는 이 헤더를 수정할 수 없다. (이러면.. UA단에서 잘 못된 정보를 넣을 경우.. 서비스 에러가 날 것 같은데.. 머 권고안에서 그리 말하니.. 쩝)

--------------- P-Access-Network-Info Header ABNF -----------------
P-Access-Network-Info = "P-Access-Network-Info" HCOLON access-net-spec
access-net-spec = access-type *(SEMI access-info)
access-type = "IEEE-803.11a" / "IEEE-802.11b" / "3GPP-GERAN" / "3GPP-UTRAN-FDD" /
                     "3GPP-UTRAN_TDD" / "3GPP-CDMA2000" /token
access-info = cgi-3gpp / utran-cell-id-3gpp / extension-access-info
extension-access-info = gen-value
cgi-3gpp = "cgi-3gpp" EQUAL (token / quoted-string)
utran-cell-id-3gpp = "utran-cell-id-3gpp" EQUAL (token /quoted-string)

---------------------------------------------------------------------



== P-Charging-Function-Addresses Header ==
Charging record나 Event의 정보를 담는 Header 이다.
Off-line 과금과 On-line 과금정보를 표현하는데 Off-Line과금은 CCF라 표현되고, On-Line과금은 ECF라 표현된다.
주의점은 UA는 이 헤더를 알 필요도 내용을 이해할 필요도 없고,
Proxy에서만 넣을 수 있으며, 같은 Domain에서 한번만 넣을 수 있다.
실제로 망에서 받아보았지만.. 하하.. UA입장이여서 무시했다...

--------------- P-Charging-Function-Addresses Header ABNF ----------------
P-Charging-Addr = "P-Charging-Function-Address" HCOLON charge-addr-params *(SEMI charge-addr-params)
charge-addr-params = ccf / ecf / generic-param
ccf = "ccf" EQUAL gen-value
ecf = "ecf EQUAL gen-value
example = P-Charging-Function-Addresses : ccf=192.1.1.1; ccf=192.1.1.2
-----------------------------------------------------------------------------


== P-Charging-Vector Header ==

IMS망에서 과금을 하기위해 호마다 각 특수 값인 ICID value값을 지정한다. 이 값을 가지고 다니는 Header가 P-Charging-Vector 이다.
이 값은 같은 과금일 경우에 대해서는 Unique하지만, 서비스에 따라 변경 될 수 있다.
아 호란 발신자가 착신자에게 전화를 것을 말하지만, IMS망에서는 서비스에 따라 추가 과금 될 수도 있다. 이때 ICID Value값이 변한다. 따라서 한 호에 대하여 발신자에게서 착신자한테 가는동안 모두 동일한 값을 가지지 않을 수 있다.
주의점은 권고안에서 UA는 넣을 수도 없고, 알 필요도 없는 헤더다고 정의하고 있고, Proxy만이 넣을 수 있다고 정의 되어 있다.
하지만 실제 그렇지는 않다. UA의 기능을 가지는 중간의 Server들도 넣을 수도, 이 ICID값을 이용하기 도 한다.


--------------- P-Charging-Vector Header ABNF ----------------
P-Charging-Vector = "P-Charging-Vector" HCOLON icid-value *(SEMI charge-params)
charge-params = icid-gen-addr /orig-ioi / term-ioi / genneric-param
icid-value = "icid-value" EQUAL gen-value
icid-gen-addr = "icid-generated-at" EQUAL host
orig-ioi = "orig-ioi" EQUAL gen-value
term-ioi = "term-ioi" EQUAL gen-value
example = P-Charging-Vector : icid-value=121234dgfsfa;icid-generated-at=192.0.0.1;orig-ioi=home1.net
----------------------------------------------------------------

by 소걸음 | 2009/09/03 09:25 | [SIP] | 트랙백 | 덧글(0)

트랙백 주소 : http://lukiji.egloos.com/tb/3143610
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지                    다음 페이지 ▶