소개
이 문서에서는 할당량이 소진된 모바일 가입자에 대해 자동 URL 리디렉션을 구성하기 위해 OCS(Online Charging System)에서 FUI(Final Unit Indication) 리디렉션 기능을 사용하는 방법에 대해 설명합니다.
사전 요구 사항
요구 사항
이 문서에 설명된 구성을 시도하기 전에 다음 항목에 대해 알고 있는 것이 좋습니다.
- 게이트웨이 GPRS(General Packet Radio Service) 지원 노드(GGSN) ECS(Enhanced Charging System)
- Gy OCS
사용되는 구성 요소
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
- Cisco 5000 및 5500 Series ASR(Aggregated Services Router) 버전 14.0 이상
- FUI 리디렉션 기능을 지원하는 모든 OCS
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우, 모든 명령어의 잠재적인 영향을 미리 숙지하시기 바랍니다.
구성
가입자 할당량이 소진될 경우 고객은 URL 리디렉션 기능을 활성화해야 합니다. 이는 가입자 할당량이 소진될 때 계정을 충전할 수 있는 미리 구성된 URL로 리디렉션되어야 함을 의미합니다.
OCS는 CCA-U(Credit Control Answer-Update) 메시지의 AVP(Diameter Attribute Value Pair) 중 하나에서 FUI 리디렉션 정보를 전송합니다. FUI 리디렉션 정보는 (OCS에서 기능이 활성화된 경우) OCS가 가입자 할당량이 소진되기 전에 이것이 마지막으로 할당된 유닛임을 GGSN에 나타내고자 할 때 일반적으로 수신됩니다.
OCS에서 수신한 FUI 리디렉션 매개변수를 처리하려면 다음 섹션에 설명된 대로 GGSN(ASR 5x00)을 적절하게 구성해야 합니다.
네트워크 다이어그램

설정
참고: 이 컨피그레이션 예에서는 기본적으로 모든 트래픽이 IP-ANY 규칙 정의에 도달하며 content-ID(또는 RG(Rating Group)) 값 1이 모든 트래픽에 적용됩니다.
할당량 소진 후 OCS는 다음 형식으로 리디렉션 URL을 제공합니다.
http://x.x.x.x:yy/
사용자가 리디렉션된 URL로 트래픽을 보내기 시작하면 리디렉션1 규칙 정의에 도달하고 content-ID 값 10이 리디렉션된 트래픽에 적용됩니다.
참고: 이 특정 콘텐츠 ID(RG-10)는 사용자가 계정을 재충전할 수 있는 리디렉션된 웹 사이트에 액세스할 수 있도록 OCS-end에서 자유로워야 합니다.
예를 들면 다음과 같습니다.
active-charging service ECS
ruledef IP-ANY
ip any-match = TRUE
ruledef redirect1
http url starts-with http://x.x.x.x:yy/
charging-action default
content-id 1
cca charging credit
charging-action redirect1
content-id 10
cca charging credit
rulebase DCCA
action priority 100 ruledef redirect1 charging-action redirect1
action priority 65000 ruledef IP-ANY charging-action default
참고: 이 예에서는 최소 컨피그레이션만 설명합니다. 실제 프로덕션 네트워크 컨피그레이션에는 솔루션에 따라 추가 매개변수가 구성될 수 있습니다.
팁: 리디렉션된 URL은 http://redirect.com과 같은 정식 도메인 이름일 수도 있습니다. 이 특정 시나리오에 대해서는 다음 섹션을 참조하십시오.
Redirect-Server-Address AVP Value as a Canonical Domain Name(정식 도메인 이름으로서의 서버 주소 AVP 값)
리디렉션 URL(http://redirect.com)에 도메인 이름을 사용해야 하는 경우, 가입자는 먼저 도메인 이름을 확인하기 위해 DNS 쿼리를 보냅니다. 이 경우 가입자에 대해 DNS 확인이 허용되어야 합니다. 가입자에 대한 DNS 확인을 허용하려면 다음 두 옵션 중 하나를 사용합니다.
- 할당량 서버를 통과하지 않고 모든 DNS 트래픽을 허용합니다.
- DNS 트래픽에 다른 content-ID를 사용하고, OCS는 할당량이 소진된 후에도 DNS 확인에 성공할 수 있도록 일부 할당량을 부여해야 합니다.
다음을 확인합니다.
컨피그레이션이 제대로 작동하는지 확인하려면 다음 show 명령을 입력합니다.
show active-charging sessions full imsi xxxx
show subscriber full imsi xxxx
다음은 할당량이 소진되기 전에 show active-charging sessions full imsi xxxx 명령의 잘린 예입니다.

리디렉션된 URL을 사용할 경우 다음과 유사한 출력이 표시되어야 합니다.

참고: 이 예에서는 샘플 출력만 보여주며 실제 통계 값은 다를 수 있습니다.
show subscribers full imsi xxxx 명령의 출력에서 삭제된 입력 패킷은 0이어야 합니다.

0이 아닌 삭제된 패킷 값은 적절한 URL 리디렉션 없이 할당량 소진 후 패킷이 삭제되었음을 나타냅니다.
문제 해결
컨피그레이션의 문제를 해결하려면 다음 명령을 CLI에 입력합니다.
monitor subscriber imsi xxxx
show subscribers full imsi xxxx
show active-charging sessions full imsi xxxx
할당량 소진 시 OCS에서 필요한 형식의 FUI 리디렉션 매개변수가 수신되는지 여부를 확인하려면 모니터 가입자 imsi xxxx trace(옵션 A, 19, 34 및 자세한 설명 5)를 사용합니다.
참고: 옵션 34는 ACS(Active Charging Service)로 들어오고 나가는 데이터를 확인하는 시도에서 중요합니다.
다음은 OCS에서 수신된 CCA-U 메시지에서 예상되는 매개변수입니다.
- DIAMETER_LIMITED_SUCCESS(2002) 메시지는 Command 레벨에서 수신됩니다.
- DIAMETER_SUCCESS(2001) 메시지는 MSCC 레벨에서 수신됩니다.
- Final-Unit-Indication AVP는 적절한 리디렉션 URL 매개변수와 함께 제공됩니다.
예를 들면 다음과 같습니다.
INBOUND>>>>> 15:59:52:587 Eventid:81991(5)
Diameter message from 1.1.1.1:3868 to 2.2.2.2:47552
Base Header Information:
Version: 0x01 (1)
Message Length: 0x000170 (368)
Command Flags: 0x40 (64) PXY
Command Code: 0x000110 (272) Credit-Control-Answer
Application ID: 0x00000004 (4) Credit-Control
Hop2Hop-ID: 0xadb045fa (2914010618)
End2End-ID: 0x05620b50 (90311504)
AVP Information:
—<Output Clipped>—
[M] Result-Code
Code: 0x0000010c (268) Result-Code
Flags: 0x40 (64) [M]
Length: 0x00000c (12)
: DIAMETER_LIMITED_SUCCESS (2002) >>>> Command Level Result Code
[M] CC-Request-Type
Code: 0x000001a0 (416) CC-Request-Type
Flags: 0x40 (64) [M]
Length: 0x00000c (12)
: UPDATE_REQUEST (2)
—<Output Clipped>—
[M] CC-Request-Number
Code: 0x0000019f (415) CC-Request-Number
Flags: 0x40 (64) [M]
Length: 0x00000c (12)
: 1
—<Output Clipped>—
[M] Multiple-Services-Credit-Control
Code: 0x000001c8 (456) Multiple-Services-Credit-Control
Flags: 0x40 (64) [M]
Length: 0x0000a8 (168)
[M] Rating-Group
Code: 0x000001b0 (432) Rating-Group
Flags: 0x40 (64) [M]
Length: 0x00000c (12)
: 1
[M] Granted-Service-Unit
Code: 0x000001af (431) Granted-Service-Unit
Flags: 0x40 (64) [M]
Length: 0x000018 (24)
[M] CC-Total-Octets
Code: 0x000001a5 (421) CC-Total-Octets
Flags: 0x40 (64) [M]
Length: 0x000010 (16)
: 1206114
[M] Result-Code
Code: 0x0000010c (268) Result-Code
Flags: 0x40 (64) [M]
Length: 0x00000c (12)
: DIAMETER_SUCCESS (2001) >>>> MSCC Level Result Code
[M] Final-Unit-Indication
Code: 0x000001ae (430) Final-Unit-Indication
Flags: 0x40 (64) [M]
Length: 0x000044 (68)
[M] Final-Unit-Action
Code: 0x000001c1 (449) Final-Unit-Action
Flags: 0x40 (64) [M]
Length: 0x00000c (12)
: REDIRECT (1)
[M] Redirect-Server
Code: 0x000001b2 (434) Redirect-Server
Flags: 0x40 (64) [M]
Length: 0x000030 (48)
[M] Redirect-Address-Type
Code: 0x000001b1 (433) Redirect-Address-Type
Flags: 0x40 (64) [M]
Length: 0x00000c (12)
: URL (2)
[M] Redirect-Server-Address
Code: 0x000001b3 (435) Redirect-Server-Address
Flags: 0x40 (64) [M]
Length: 0x00001c (28)
: http://x.x.x.x:yy
리디렉션된 URL은 포트 번호(http://x.x.x.x:yy)가 있거나 없는 IP 주소여야 합니다. 이 예에서는 가입자를 재충전 페이지로 리디렉션합니다. 리디렉션된 URL은 http://x.x.x.x으로 표시될 수도 있습니다. 앞의 예제는 이 경우에 적용됩니다.