Peter .WEB2

April 20, 2007

Telecom Call Flows (GSM, ISUP, VoIP)

Filed under: IMS, Mobile, Platform, System Guru — Peter Kim @

 
 http://www.eventhelix.com/RealtimeMantra/Telecom/에 Mobile Platform Call Flows에 대한 요약자료가 있어 공유한다.  시스템  서버 설계 Designer 프로그램인  EventStudio로 그린 Call Flow들이고 이해하기가 쉽게 되어 있다.

* GSM Circuit Switched Call Flows
  - GSM Network Example
  - GSM Mobile Originated Call Flow
  - GSM Location Update Sequence Diagram
  - GSM Mobile Terminated Call Flow
  - GSM RR Call Flows
  - GSM RR Collaboration Diagram 
  - GSM MM Call Flows
  - GSM MM Collaboration Diagram 

* GSM Handover Call Flows
  - GSM Handover Call Flow (Intra MSC)
  - GSM Inter-MSC Handover Call Flow
  - GSM Handover MSC Level Call Flow
  - GSM Handover MSC Level Collaboration Diagram
  - GSM Handover BSC Level Call Flow
  - GSM Handover BSC Level Collaboration Diagram
  - GSM Handover Mobile Level Call Flow
  - GSM Handover Mobile Level Collaboration Diagram

* GSM GPRS Sequence Diagrams
  - GPRS Combined Attach and PDP Context Activation
  - New SGSN Interfaces Attach and Activation
  - User Terminal Interfaces in Attach and PDP Activation

* SIP and H.323 Call Flow Diagrams
  - SIP to PSTN Call Flow
  - SIP to ISDN PBX Call Flow
  - H.323 Call Flow
  - H.323 Context Diagram

* ISDN User Part (ISUP) Call Flows
  - SS7 ISUP to ISUP Call (Called Subscriber Clears First)
  - SS7 ISUP to ISUP Call (Calling Subscriber Clears First)
  - SS7 ISUP to ISUP Call (Failure Scenario)

* V5.2 Protocol Call Flows
  - V5.2 to V5.2 Call (DTMF, Called Subscriber Goes Onhook)
  - V5.2 to V5.2 Call (Pulse, Calling Subscriber Goes Onhook)

Powered by ScribeFire.

April 19, 2007

Unified Communication 단상

Filed under: IMS, Life, Work 2.0 — Peter Kim @

유선이든 무선이든 통합 커뮤니케이션의 도구로서의 모양새가 무었인지 생각을 해본다.

Keyword만 놓고 보면 Anytime, Anywhere, Whatever로 압출될 것 같다.
Anywhere  - 전 세계에 어디에 있던지 나는 동일한 인식 체계하에서 통신할 수 있어야 한다.
Anytime    - 언제나 나는 ON / OFF 가리지 않고 통신할 수 있어야 한다.
Whatever  - 누구라도 어떤 기술을 이용해서 나에게 접근하더라도 나는 내가 선호하는 방식을 통해 통신할 수 있어야 한다.
또한 Open&Free 기술은 공개되어야 하고 무료 혹은 가장 저렴한 licensing하에서 공개되어 재 발전해야 한다.

ENUM 식별체계에 의해 나는 국적을 가리지 않은 IP World에서 하나의 Identity를 확보할 수 있고,
유/무선 Device를 통해서 Seamless한 Communication channel을 확보가능하며 무선 Device는 Roaming을 통하여 내가 어느 나라에 있던 나에게 contact 할 수 있다. 나는 내가 대화하고 싶지 않을시에 Agent 형태가 자동 응대하여 시급성을 판단/ 내게 전해줄 수 있을 것이다.

Oultbound 형태로는 CRM 요소를 추가하여 Work, Friends, SNS Group등으로 주기적으로 Dialing 및 Connection을 맺어줄 것이다. 내가 가는 지역 근방 지인 리스트가 자동으로 보여줄 것이다. 지인의 생일, 결혼기념일은 물론 자녀 등의 Event로 알려줄 것이고, 지인과의 모든 contact history를 열람할 수 있을 것이다.

나는 단지 사람들과 주기적으로 다양한 형태로 Connected 되어 있음을 서로 느끼고 Communication 하면 된다.
유무선을 가리지않는 Seamless한 Unified Communication Life~

Technorati Tags:

April 11, 2007

Red Hat RHEL4에 Oralcle 10g R2 설치, Intsall HOWTO

Filed under: System Guru — Peter Kim @

Red Hat Enterprise 4AS 64bit 에서 10g를 설치 가이드 자료가 많지 않아 기록차원으로 남긴다.

0.개요
   1) 시스템 요구 사항 검증
   2) 디렉토리 생성
   3) 오라클 그룹 및 사용자 계정 생성
   4) Linux 커널 매개변수 설정
   5) Oracle계정 Shell Limit 설정
   6) Oracle 계정 환경 변수
   7) Oracle 설치
   8) Oracle 사용

1. 시스템 요구사항 검증
1) Kernel 버전 확인 하여 Kernel버전 및 Architecture(i386, x86_64등)을 확인
    # uname -a

2) 설치 필요 패키지를 확인
    * gcc-3.4.3-9.EL4
    * make-3.80-5
    * binutils- 2.15.92.0.2-10.EL4
    * openmotif-2.1.30-11
    * setarch-1.6-1
    * compat-db-4.1.25-9

    - # rpm -q <패키지명> (ex:rpm -q binutils)으로 설치 여부 및 버전확인하여 최근 상위 본으로 설치한다.
      특히 binutils는 최신본으로 설치할 것 (binutils를 상기 버전으로하면 중간에 skip가능한 오류가 하나 나옴)
    - 패키지의 설치는 RHN의 up2date 혹은 CentOS의 yum을 통해서 update하거나,
      RPM repository 서비스 site를 이용하여 해당 RPM을 받아 직접 설치한다.
    - ex) yum install gcc … (package name)

2. 오라클 그룹 및 사용자 계정 생성
Oralce의 운영을 위해 필요한 계정/그룹을 설치한다.
—————————————————————————————-
# /usr/sbin/groupadd oracle
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oracle -G dba oracle
# passwd oracle
—————————————————————————————-

3. 디렉토리 생성
Oracle 10g (10.2.0.1.0) 설치에 필요한 디렉토리 및 권한을 설정한다.
—————————————————————————————-
# mkdir -p /disk01/app/oracle         (Oralce 프로그램 설치 폴더)
# mkdir -p /disk01/data/oradata      (Oracle 데이터 설치 폴더)
# chown -R oracle:oracle /disk01/app/oracle /disk01/data/oradata
# chmod -R 775 /disk01/app/oracle /disk01/data/oradata
—————————————————————————————-

4. Linux 커널 매개변수 설정
Oracle 운영에 필요한 커널 매개변수를 아래와 같이 설정한다.
—————————————————————————————-
# cat >> /etc/sysctl.conf <
  > kernel.shmall = 2097152
  > kernel.shmmax = 2147483648
  > kernel.shmmni = 4096
  > kernel.sem = 250 32000 100 128
  > fs.file-max = 65536
  > net.ipv4.ip_local_port_range = 1024 65000
  > EOF
# /sbin/sysctl -p
—————————————————————————————-

아래와 같이 상기 커널 파라메터가 적용되었는지 확인 한다.
—————————————————————————————-
# /sbin/sysctl -a | grep shm
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shm-use-bigpages = 0

# /sbin/sysctl -a | grep sem
kernel.sem = 250        32000   100     128
# /sbin/sysctl -a | grep file-max
fs.file-max = 65536

# /sbin/sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 1024     65000
—————————————————————————————-

5. Oracle계정 Shell Limit 설정
Oracle 계정의 shell limit을 아래와 같이 설정한다.

—————————————————————————————-
cat >> /etc/security/limits.conf <
oracle               soft    nproc   2047
oracle               hard    nproc   16384
oracle               soft    nofile  1024
oracle               hard    nofile  65536
EOF

cat >> /etc/pam.d/login <
session    required     /lib/security/pam_limits.so
EOF
—————————————————————————————-

6. Oracle 계정 환경 변수
Bourn/Korn 쉘의 경우 ~oracle/.bash_profile 파일에 대해서 아래 내용을 추가 하도록 한다.
—————————————————————————————-
export ORACLE_BASE=/disk01/app/oracle                              
export ORACLE_SID=                     * Note : SID를 orcl로 미리 설정하였음.
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1.0/db_1   * Note : 설치 폴더를 미리 설정하였음.
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
—————————————————————————————-

7. 시스템 Rebooting & Check Version
시스템을 Reboot 한다.

# vi etc/redhat-release (파일의 내용을 redhat-4 확인 / CentOS일 경우 인식못함으로 변경)

8. Oracle 설치
1) Oracle 해당 버전 download
     a. “http://otn.oracle.com/software/products/database/oracle10g/index.html” 에서
        RHEL 4AS 64bit를 위해 x86-64bit인 “Oracle Database 10g Release 2 (10.2.0.1.0) for Linux x86-64″를 다운로드 받는다.
        (받는 위치는 /disk01/app/oracle 에 저장한다.)
     b. “unzip -d 10201_database_linux_x86_64.cpio.gz”하여 unzip을 해주고
     c. “cpio -idmv < 10201_database_linux_x86_64.cpio”를 통해서 묶음을 풀어준다.
       (이러면 압축은 /disk01/app/oracle/database 에 풀린다)

2) oracle 계정으로 login 및 설치 명령
—————————————————————————————-
$ cd /disk01/app/oracle/database
$ ./runInstaller
이때부터는 GUI 형태이므로 설명 생략
설치폴더는 /disk01/app/oracle/product/10.2.0.1.0/db_1 으로 기재
—————————————————————————————-
(RHEL4 운영체제에서 binutils, gcc, openmotif에대한 점검작업이 실패한 경우에는 경고 메시지를 무시하고 다음 단계로 진행할 것.

9. Oracle 사용 확인
1) Oracle Enterprise Manager 10g Database Control
    설치 후 안내화면에 데이터베이스 컨트롤 URL이 나오면 기록해 놓았다가 접속
    - http://ipaddress:port/em
    - User Name: SYS
    - Password: <설치과정에서 입력한 패스워드>
    - Connect As: SYSDBA

2) 데이터베이스 시작 및 중단
—————————————————————————————-
$ sqlplus
SQL> shutdown immediate * Oracle instance 종료
SQL> startup                           * Oracle instance 시작
—————————————————————————————-

Powered by ScribeFire.

Blog at WordPress.com.