•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

CiGLBServer(r1 판)

[주의!] 문서의 이전 버전(에 수정)을 보고 있습니다. 최신 버전으로 이동
분류

1. 개요 [편집]

  • CiGLBServer(이하 GLB)는 SettopBox (이하 STB)이 VOD 재생 요청을 했을 때 가장 먼저 만나는 바이너리다.
  • G/W 의 역할을 한다.
  • 요청받은 내용을 LoadBalancer 라는 바이너리에게 요청 사항을 전달해주고 그 응답값을 다시 받아와 STB에게 보낸다.
  • 이를 토대로 STB은 어떤 VOD 서버로 요청하면 될지 정보를 확인할 수 있다.

2. 설정 [편집]

  • GLB의 기본 동작 관련된 설정값이다.

2.1. glb.cfg [편집]

  • CiGLBServer의 경우 동적으로 설정이 적용되는 설정 값이 하나 있다.
  • LLB 정보를 확인하는 이 설정이다.
  • 설정 파일을 보면 아래(서안동 GTV LSM) 처럼 되어 있는걸 확인할 수 있다.
# LLB_Lable PK_LLB_ID LLB_IP
LLB 1 119.221.128.5
LLB 2 125.159.40.150
# GLB_Lable FK_Destination_Group_ID FK_LLB_ID FK_LLB_ID FK_LLB_ID
GLB default 1 2
GLB cuetone 1 2
  • 여기서 보통 1차는 자기 자신의 VIP, 2차는 중앙 (광고 CDN의 경우 2차는 GTV LSM, 3차가 중앙) 으로 되어 있다.
  • 설정된 순서대로 요청을 한다고 보면 된다. (아래는 광고 CDN LSM의 설정 파일이다.)
# LLB_Lable PK_LLB_ID LLB_IP
LLB 1 183.121.149.5
LLB 2 119.221.128.5
LLB 3 125.159.40.150
# GLB_Lable FK_Destination_Group_ID FK_LLB_ID FK_LLB_ID FK_LLB_ID
GLB default 1
GLB cuetone 1 2 3
  • 여기서 IP를 변경하면 바로 적용이 된다.

2.1.1. glb.cfg 설정 에러 [편집]

  • 간혹 절체 이후 GLB에서 에러가 나는 경우가 드물게 있다.
  • 이 때 glb.cfg 의 설정을 참고하면 된다. [1]

2.2. 주요 로그 [편집]

2.2.1. RTSP Describe (VOD 서비스) 정보 요청 입수 [편집]

  • VOD에 한해 아래 로그를 표시한다(RTSP의 FLOW)
CiGLBServer,3.0.3,2024-03-12,09:21:50.385,Information,MarkupListenThread.cpp:OnRTSPDescribe(822),,"RTSP Describe request from 100.104.45.216, UUID = c88bb601-1c2e-4d01-aa39-9f4ca31843bf. uri = rtsp://125.153.250.5/MVIO204ESGL1500001_K20240219092112.mpg?p=v1::F:421023:66149732770:N:S3"
  1. RTSP요청
  2. UUID = GLB 서버가 자체적으로 생성하는 추적용 값.
  3. uri(STB에서 요청하는 rtsp 주소)
    1. rtsp://GLB_IP/파일 이름?p=v1 VOD 요청 (고정값)
    2. :카테고리 ID (현재 VOD 에선 비어있음)
    3. :F 무료 VOD(R 유료시청, S 코너가입시청
    4. :6자리 숫자 RegionID (가입자 동코드)
    5. :11자리 숫자 가입자 SAID (UserID):이어보기 여부 (N 처음부터, Y 이어보기)
    6. :S3 (OTS 기본형 (사후광고 제공함) <- Postplay 재생가능 단말기종 구분자 (V1~V4, S1~S4))”

2.2.2. RTSP Describe (VOD 서비스) 정보 요청 [편집]

CiGLBServer,3.0.3,2024-03-12,09:21:50.386,Information,SMPoolThreadID[2] SMPoolThread.cpp:ListenQueueRTSPDescribe(380),,"Parsed Session Request(RTSPDescribe), AssetID[MVIO204ESGL1500001_K20240219092112.mpg], UUID[c88bb601-1c2e-4d01-aa39-9f4ca31843bf], ClientIP[100.104.45.216]"
  1. AssetID[애셋ID(파일이름)]
  2. UUID[GLB 추적용 ID]
  3. ClientIP[고객 IP]

2.2.3. RTSP Describe (VOD 서비스) 정보 요청 결과 [편집]

CiGLBServer,3.0.3,2024-03-12,09:21:50.390,Information,SLPClientThread.cpp:OnDescribeResponse(674),,"OnDescribeResponse, LB[125.153.250.5, 125.153.250.5], AssetID[MVIO204ESGL1500001_K20240219092112.mpg], UUID[c88bb601-1c2e-4d01-aa39-9f4ca31843bf], result[result is success], Client[100.104.45.216]"
  1. LB[LSM, ADC]
  2. AssetID[파일이름]
  3. UUID[GLB 추척 ID]
  4. result[결과]
  5. Client 고객 IP[요청한 고객 (STB) IP]
[1] Active(LSM, LSM#2) 서버와는 다른 엉뚱한 값이 설정된 Back 서버가 있었다.