06. Openepc 주요 파일 경로 설명 - netipark/t_lte GitHub Wiki

1. systemd 등록 스크립트 경로

/etc/systemd/system/

  • sytemd 데몬을 통해 모듈을 자동 실행하고, 해당 모듈의 프로세스를 관리함

lrwxrwxrwx  1 root root   31 Mar 17 01:46 openepc_hss.service -> /etc/systemd/system/hss.service
lrwxrwxrwx  1 root root   33 Mar 17 01:46 openepc_icscf.service -> /etc/systemd/system/icscf.service
lrwxrwxrwx  1 root root   31 Mar 17 01:46 openepc_mme.service -> /etc/systemd/system/mme.service
lrwxrwxrwx  1 root root   32 Mar 17 01:46 openepc_pcrf.service -> /etc/systemd/system/pcrf.service
lrwxrwxrwx  1 root root   33 Mar 17 01:46 openepc_pcscf.service -> /etc/systemd/system/pcscf.service
lrwxrwxrwx  1 root root   33 Mar 17 01:46 openepc_scscf.service -> /etc/systemd/system/scscf.service
lrwxrwxrwx  1 root root   38 Mar 17 01:46 openepc_sms_router.service -> /etc/systemd/system/sms_router.service
lrwxrwxrwx  1 root root   32 Mar 17 01:46 openepc_spgw.service -> /etc/systemd/system/spgw.service

#### 2. 모듈별 실행 스크립트 경로

/opt/OpenEPC/bin/openepc_bin.sh

  • openepc_bin.sh 스크립트의 인자값으로 엔티티 타입 및 명령어를 입력
...
/opt/OpenEPC/bin/openepc_bin.sh hss start_init   
...

#### 3. 모듈별 설정파일(*.xml) 경로

/opt/OpenEPC/etc/

-rw-r--r-- 1 root root  4798 Feb 13 08:41 pcrf.xml
-rw-r--r-- 1 root root  1253 Mar 17 01:46 pcscf.xml
-rw-r--r-- 1 root root  6157 Feb  7 18:12 pgwc.xml
-rw-r--r-- 1 root root  3084 Feb  7 18:12 pgwu.xml
-rw-r--r-- 1 root root  5777 Feb  7 18:12 pgw.xml
-rw-r--r-- 1 root root  1581 Feb  7 18:12 rru.xml
-rw-r--r-- 1 root root  1323 Mar 17 01:46 scscf.xml
-rw-r--r-- 1 root root 10198 Mar 20 06:32 sgsn.xml
-rw-r--r-- 1 root root  5483 Feb  7 18:12 sgwc.xml
-rw-r--r-- 1 root root  2894 Feb  7 18:12 sgwu.xml
-rw-r--r-- 1 root root  4583 Feb  7 18:12 sgw.xml
-rw-r--r-- 1 root root   973 Feb  7 18:12 smlc.xml
-rw-r--r-- 1 root root  3275 Feb  7 18:12 sms_router.xml
-rw-r--r-- 1 root root  9444 Mar 20 06:32 spgw_allinone.xml
-rw-r--r-- 1 root root  6788 Feb  7 18:12 spgw-dpdk.xml
-rw-r--r-- 1 root root  3417 Feb  7 18:25 spgw_meshflow.xml
-rw-r--r-- 1 root root  9386 Mar 20 07:15 spgw.xml

4. 인터페이스 IP 설정 관련

  • 다음 파일 상에 인터페이스 별 세부 IP 설정 사항이 기입되어 있는 set_ip.sh 스크립트를 호출함

/etc/network/interfaces

auto net_db
iface net_db inet manual
  up   /opt/OpenEPC/etc/network/set_ip.sh $IFACE up
  down /opt/OpenEPC/etc/network/set_ip.sh $IFACE down

  • set_ip.sh파일에는 노드 타입별(예: All-In-One) 인터페이스 IP 설정이 아래와 같이 정의되어 있다.
    ;;

  "allinone")
    case "$intf" in
      "net_db")
        # DNS
        ip addr $ip_op $dns_mgmt_prefixv4 dev $intf
        # HSS
        ip addr $ip_op $hss_mgmt_prefixv4 dev $intf
        #IMS
        ip addr $ip_op $pcscf_mgmt_prefixv4 dev $intf
        ip addr $ip_op $icscf_mgmt_prefixv4 dev $intf
        ip addr $ip_op $scscf_mgmt_prefixv4 dev $intf
        #SPGW - PGW -> Gx, S6x , SGW
        ip addr $ip_op $spgw_mgmt_prefixv4 dev $intf
        ip addr $ip_op $spgw_net_d_prefixv4 dev $intf
        # MME -> S6a
        ip addr $ip_op $mme_mgmt_prefixv4 dev $intf
        ip addr $ip_op $mme_mgmt_prefixv6 dev $intf
        ip addr $ip_op $mme_net_d_prefixv4 dev $intf
        ip addr $ip_op $mme_net_d_prefixv6 dev $intf
        # PCRF -> Rx, Gx, Gxx, Sp
        ip addr $ip_op $pcrf_mgmt_prefixv4 dev $intf
        ip addr $ip_op $pcrf_net_a_prefixv4 dev $intf
        ip addr $ip_op $pcrf_net_a_prefixv6 dev $intf
        # DNS
        ip addr $ip_op $dns_net_a_prefixv4 dev $intf
        ip addr $ip_op $dns_net_a_prefixv6 dev $intf
        # IMS P/I/S-CSCF, SMSC
        ip addr $ip_op $pcscf_net_a_prefixv4 dev $intf
        ip addr $ip_op $icscf_net_a_prefixv4 dev $intf
        ip addr $ip_op $scscf_net_a_prefixv4 dev $intf
        ip addr $ip_op $smsc_net_a_prefixv4 dev $intf
        # SMS-Router
        ip addr $ip_op $sms_router_mgmt_prefixv4 dev $intf
        ip addr $ip_op $sms_router_net_a_prefixv4 dev $intf
        # Incoming traffic towards EPC Clients route though the dummy interface
        ip route $ip_op $spgw_pdn_ipv4_net dev dummy0
        ip -6 route $ip_op $spgw_pdn_ipv6_net dev dummy0
      ;;
      *)
        echo "Not implemented for node $node and $intf"
        exit -1
    esac
    ;;
⚠️ **GitHub.com Fallback** ⚠️