IndexFiguresTables |
Min-Ki Kim♦ , Eung-Hyup Kim* , Soon Ju Kang** and You-Ze Cho°Proactive Handover-Aware Packet Scheduling for MPTCP with Multiple Cellular Networks on High-Speed TrainsAbstract: In the high-speed train environment, frequent handovers between cells due to high mobility significantly degrade the performance of LTE (Long Term Evolution). The integration of multiple LTE connections through MPTCP (Multi Path Transmission Control Protocol) has gained attention as a solution to address the challenges posed by frequent handovers. However, when using conventional multipath schedulers in high-speed trains, the network experiences abrupt changes during handovers, leading to the inability to perform normal scheduling and resulting in Out-of-Order packet occurrences. The movement path of high-speed trains follows railway tracks, remaining unchanged and moving at a constant speed. Additionally, the base station's location is fixed. Therefore, handover information collected in advance can be utilized for subsequent train operations. In this paper, we proposed the proactive handover-aware scheduler, utilizing pre-collected handover information and real-time location data of the train to block the corresponding subflows when handovers occur. The proposed scheduler is evaluated using Network Simulator-3, confirming its capability to improve throughput at the moment of handover occurrences. Keywords: MPTCP , Packet Scheduler , High-Speed Train , Handover 김민기♦ , 김응협* , 강순주** , 조유제°고속열차에서 다중 셀룰러 망을 이용한 MPTCP를 위한 선제적 핸드오버 인지 패킷 스케줄링요 약: 고속열차 환경에서는 높은 이동성으로 인한 빈번한 셀 간 핸드오버에 의해 LTE (Long Term Evolution)의 성 능이 크게 감소한다. 다수의 LTE를 통합한 MPTCP (Multi Path Transmission Control Protocol)는 빈번한 핸드오 버로 인한 문제를 해결하기 위한 방안으로 주목받고 있다. 그러나 기존의 다중경로 스케줄러를 고속 열차에서 사 용할 경우 핸드오버 발생 시 네트워크의 급격한 변화로 인해 정상적인 스케줄링을 수행하지 못하고 Out-of-Order 패킷이 발생한다. 고속 열차의 이동 경로는 선로를 따르므로 변하지 않으며 일정한 속도로 이동한다. 또한, 기지국 의위치도고정되어있다. 따라서사전에수집된핸드오버정보는이후의열차운행에서사용할수있다. 이논문 에서는 사전에 수집된 핸드오버 정보와 열차의 실시간 위치 정보를 이용하여 핸드오버 발생 시 해당 서브플로우 를 차단하는 선제적 핸드오버 인지 스케줄러를 제안한다. 제안된 기법은 Network Simulator-3를 이용해 평가되었 으며, 핸드오버 발생 시 순간 처리량을 개선할 수 있음을 확인하였다. Ⅰ. 서 론네트워크 기술의 발전에 따라 온라인에서 공유되는 중요한 개인 정보의 양이 급증하면서, 네트워크 상에서 통신 되는 정보를 대상으로 한 네트워크 침입 시도가 빠르게 증가하고 있다[1,2]. 정확한 침입 유형을 파악하는 것은 신속하고 적절한 대응을 하기 위해 중요하기 때문에, 이를 위한 네트워크 이상유형 분류에 관한 연구가 크게 주목받고 있다. 특히 오토인코더(autoencoder; AE) 기반 이상탐지 기술을 활용하여 네트워크 이상유형을 분류하는 연구가 활발히 이루어지고 있다[3-8]. AE 모델은 입력 데이터의 축소와 복원을 수행하는 생성형 모델로, 이를 활용한 이상탐지는 입력 데이터와 복원 데이터 간의 오차를 바탕으로 비정상 데이터를 탐지한다[3-5]. 구체적으로 해당 방식은 AE 모델을 정상 데이터로 학습한후, 학습에경험하지 않은 비정상데이터의 높은 복원 오차를 통해 이상탐지를 수행한다. 하지만 기존 이상탐지 기술은 입력층과 출력층의 정보만 활용하여 탐지 성능의 한계를 보이기에[6-8], 이를 보완하기 위한 방안으로 계층적 오토인코더(hierarchical autoencoder; HAE) 기반 이상탐지 방식이 제안되었다[6-8]. 해당 방식에서는 은닉층의 정보를 활용하여 다수의 탐지 구간을 통해 보다 정밀한 이상탐지를 진행한다. HAE 기반 이상탐지를 비롯한 AE 계열의 이상탐지 기술은 정상및 비정상에 대한판단만 수행하므로, 탐지된 데이터의 구체적인 이상유형 분류를 위해서는 별도의 분류 모델이 필요하다[9,10]. 하지만 별도의 분류 모델을 구성하더라도 탐지된 데이터의 정확한 이상유형 분류에는 다음과 같은 문제점을 가진다. 우선, 네트워크 데이터는 일반적으로 불균형 데이터로 구성되어 있다[11-13]. 이는 이상유형 간의 샘플 수 차이에서 비롯되는 문제로, 대부분의 비정상 데이터는 정상 데이터에 비해 양이 적고 수집이 어렵다. 이와 같은 불균형 상황에서 데이터 샘플이 부족한 이상유형의 경우 탐지 및 분류 성능에 한계를 가진다. 또한, HAE 기반 이상탐지를 통해 탐지된 데이터와 전체 네트워크 데이터는 이상유형 분포가 일치하지 않는다[8]. 즉, 분류 모델이 실제로 분류해야 하는 데이터와 학습 데이터 간의 이상유형 분포가 서로 상이하다. 이러한 상황에서 단순히 전체 데이터를 사용하여 분류 모델[14-19]을 학습하게 되면, 학습 데이터와 탐지된 데이터 간의 분포 차이로 인해 성능 저하가 발생할 수 있다. 이에 본 논문에서는 미세 조정 기법[20-22]을 통해 위 두 가지 문제 상황에서도 높은 성능을 내는 이상유형 분류 시스템을 제안한다. 제안하는 시스템은 HAE 모델을 통해 네트워크 데이터의 이상탐지를 수행한 후, 탐지된 데이터의 이상유형을 분류하는 구조이다. 구체적으로 이상탐지 단계에서는 다수의 탐지 구간으로 비정상 데이터를 계층적으로 탐지하도록 하며, 이상유형 분류 단계에서는 각 구간별로 분류 모델을 배치하여 탐지된 데이터의 이상유형을 분류하도록 한다. 이때 각 구간별 분류 모델은 미세 조정을 통해 탐지된 데이터의 분포에 최적화되도록 한다. 즉, 각 탐지 구간별 분류 모델이 최대의 성능을 내도록 시스템을 설계한다. 본 논문은 다음과 같이 구성되어 있다. Ⅱ장에서는 본 연구와 관련된 선행 연구에 대하여 살펴본다. Ⅲ장에서는 제안하는 이상유형 분류 시스템에 대하여 서술한다. 이후 Ⅳ장에서는 제안하는 시스템의 성능을 평가하고 분석한다. V장에서는 본 연구에 대한 결론을 맺는다. Ⅱ. 선행 연구2.1 오토인코더 모델을 활용한 이상탐지 연구AE 모델은 학습에서 경험한 데이터를 낮은 복원 오차로 복원하는 특성을 가진다. 따라서 정상 데이터를 이용해 AE 모델을 학습하면, 학습에 경험했던 정상 데이터와 유사한 특징을 가지는 데이터는 낮은 복원 오차를 가진다. 반대로 정상 데이터와 상이한 특징을 가지는 데이터는 높은 복원 오차를 가진다. 따라서 AE 기반 이상탐지는 이러한 복원 오차 특성을 바탕으로 이상탐지를 수행한다[3-5]. 하지만 기존의 AE 기반 이상탐지 연구는 AE 모델의 은닉층 정보를 활용하지 않고 입력층과 출력층의 정보만 사용한다. 이러한 제한적인 정보의 활용은 탐지 성능의 한계를 가져올 수 있다. 따라서 더욱 정밀하고 높은 성능의 이상탐지를 위해서는 은닉층 정보를 고려해야 한다[6-8]. 이러한 한계를 극복하기 위해 AE 모델의 은닉층 정보를 활용하여 보다 정밀한 탐지를 수행하는 HAE 기반 이상탐지 방식이 제안되었다[6,7]. HAE 기반 이상탐지는 복원 데이터를 모델에 재입력하여, 입력 데이터와 복원 데이터에 대한 각 은닉층 출력을 비교하여 이상 여부를 계층적으로 탐지한다. 또한 HAE 기반 이상탐지 방식은 이상정도에 따라 각 구간마다 이상유형을 분담하여 비정상 데이터를 탐지하기 때문에, 구간별로 탐지되는 데이터의 이상유형의 분포가 서로 상이하다는 결과를 확인한 연구가 진행되었다[8]. 이에 본 논문에서는 HAE 모델의 각 탐지 구간에 분류 모델을 구성하여, 구간별로 분포가 상이한 데이터의 이상유형을 분류하는 시스템을 제안한다. 2.2 이상유형 분류를 고려하는 연구네트워크 공격에는 다양한 이상유형들이 존재하며, 각 이상유형마다 대응 방식이 상이하기 때문에 정확한 이상유형 분류가 필요하다[9.10]. 이러한 네트워크 이상유형을 분류하기 위해 서포트 벡터 머신[14]과 결정 트리[15] 등 다양한 분류 모델을 활용한 연구들이 진행되었다. 특히 서포트 벡터머신은 분류 문제에서 일반적으로 사용되는 방식으로, 대표적인 기계 학습 알고리즘이다[14]. 해당 방식은 이상유형 간의 최적의 결정 경계를 찾고, 이를 통해 새로운 데이터의 결정 위치에 따라 이상유형을 분류하는 방식이다. 그러나 네트워크 데이터는 방대한 양과 고차원의 데이터로 구성되어 있어, 단순한 방식의 기계 학습 알고리즘은 분류 성능의 한계를 가진다[16]. 이러한 한계를 극복하기 위해 신경망 모델을 활용한 연구가 주목받고 있다[16-19]. 신경망 기법을 활용하여 네트워크 데이터에 최적화된 분류 모델을 설계한 연구에서는 일반적으로 크로스 엔트로피 손실함수를 사용하여, 모델의 예측 확률값과 실제값의 차이를 최소화하도록 모델을 학습하였다[16-18]. 이후 해당 모델이 방대한 양의 데이터 처리와 고차원 데이터를 비선형적으로 처리하는 데 용이함을 보였다[19]. 하지만 네트워크 데이터는 정상 데이터가 대부분을 차지하므로, 분류 대상이 되는 데이터가 정상 데이터에 편향된다[9,10]. 이로 인하여 모델이 비정상 데이터를 탐지 및 분류하는데 민감하지 않게 된다. 이와 같은 문제를 해결하고자 정상 데이터를 기반으로 학습한 AE 모델을 통해 이상탐지를 진행하고, 전체 데이터를 기반으로 학습한 분류 모델을 통해 탐지된 데이터의 이상유형을 분류하는 다단계 이상유형 분류 방식이 제안되었다[9,10]. 해당 방식은 정상 데이터와 비정상 데이터를 분리함으로써, 분류 모델에 입력되는 데이터가 정상 데이터에 편향되는 문제를 완화하였다. 하지만 분류 모델의 학습에 사용한 전체 데이터 또한 불균형 문제를 가지고 있기에, 기존 연구[9,10]에서는 학습 데이터 샘플이 부족한 비정상 데이터의 분류에 어려움이 있다. 이에 본 논문에서는 이상탐지로부터 탐지된 데이터를 활용하여 학습 데이터가 부족한 이상유형도 효과적으로 분류할 수 있는 시스템을 고려한다. 2.3 미세 조정을 활용한 모델 최적화 연구사전 학습된 모델의 파라미터는 학습 데이터의 분포에 맞춰 최적화되기 때문에 새로운 분포의 데이터를 입력하였을 때, 높은 성능을 기대하기 어렵다. 이에 따라 모델을 새로운 분포의 데이터에 최적화하기 위한 미세 조정에 관한 연구가 진행되고 있다[20-22]. 대표적으로 사용되는 미세 조정 기술 중 부분 조정 방식[20-22]은 사전 학습된 모델의 파라미터 중 일부를 선택하여 미세 조정하는 방식이다. 이는 선택된 파라미터에 대해서만 새로운 분포의 데이터로 학습하여, 계산량을 줄이면서도 모델의 성능을 효과적으로 향상시킬 수 있다. 이외에도 모델의 마지막 은닉층에 새로운 파라미터를 추가하여 특정 문제를 다루기에 유용한 추가 방식[23,24]과, 불필요한 파라미터를 제거하거나 매우 작은 값으로 변경하여 모델 경량화에 사용되는 대체 방식[25,26]이 존재한다. 본 논문에서 고려하는 HAE 기반 이상탐지로부터 탐지된 데이터는 전체 네트워크 데이터와 이상유형 분포가 서로 상이하므로, 미세 조정 기술 중 부분 조정 방식을 활용하여 탐지 구간별 최적화된 분류 모델을 설계하도록 한다. 즉, HAE 기반 이상탐지에 최적화된 이상유형 분류 시스템을 제안한다. Ⅲ. 제안하는 이상유형 분류 시스템본 논문에서 제안하는 네트워크 이상유형 분류 시스템은 비정상 데이터를 탐지하는 이상탐지 단계와 탐지된 비정상 데이터를 분류하는 이상유형 분류 단계로 구성된다. 본 장에서는 HAE 기반 이상탐지를 바탕으로 제안하는 시스템의 이상탐지 단계에 대하여 서술한 후, 이상유형 분류 단계에 대하여 서술한다. 3.1 계층적 오토인코더 기반 이상탐지 단계네트워크 이상탐지 대상 데이터는 실수 벡터 공간 [TeX:] $$\mathbb{R}$$에 대해 d개의 feature로 구성된 샘플 [TeX:] $$\mathbf{x} \in \mathbb{R}^d$$를 원소로 가지는 집합 [TeX:] $$\mathcal{X}$$로 정의하며, 네트워크 데이터 [TeX:] $$\mathcal{X}$$의 이상유형은 [TeX:] $$\mathcal{Y}$$로 정의한다. 자연수 집합 [TeX:] $$\mathbb{N}$$에 대해 이상유형 [TeX:] $$\mathcal{Y}$$의 원소 [TeX:] $$y \in \mathbb{N}$$는 네트워크 데이터의 이상유형 종류 J개에 대하여 [TeX:] $$1 \leq y \leq J$$를 만족한다. [TeX:] $$\mathcal{Y}$$는 이상유형 분포 Q를 따르며, 이는 Y~Q와 같이 정의한다. 제안하는 시스템의 이상탐지 단계에서는 전체 데이터 [TeX:] $$\mathcal{X}$$에 대한 정상과 비정상에 대한 탐지만 진행하고, 이후 이상 유형 분류 단계에서 다수의 비정상 유형에 대한 분류를 진행한다. HAE 기반 이상탐지는 전체 K개의 탐지 구간으로 구성되어 있으며 [TeX:] $$k(1 \leq k \leq K)$$번째 탐지 구간은 [TeX:] $$d_k$$개의 출력 노드를 가지고 있다. HAE 모델은 [TeX:] $$\mathcal{X}$$에 대하여 k번째 탐지 구간에 잠재 벡터 집합 [TeX:] $$Z_k$$를 출력하며, [TeX:] $$Z_k$$는 잠재 벡터 [TeX:] $$\mathbf{z}_k \in \mathbb{R}^{d_k}$$를 원소로 가진다. 각 탐지 구간에서 비정상으로 분류된 잠재 벡터 데이터는 집합 [TeX:] $${Z_k}^{\prime} \subseteq Z_K$$로 표현하고, 이상점수 함수 [TeX:] $$\epsilon_k\left(\mathbf{z}_k\right)$$[6]와 임계치 [TeX:] $$\delta_k$$를 사용하여 수식 (1)과 같이 정의한다.
(1)[TeX:] $$Z_k{ }^{\prime}=\left\{\mathbf{z}_k \mid \epsilon_k\left(\mathbf{z}_k\right) \geq \delta_k, \mathbf{z}_k \in Z_k\right\}$$이상점수 함수 [TeX:] $$\epsilon_k\left(\mathbf{z}_k\right)$$는 k번째 탐지 구간의 출력 [TeX:] $$z_k$$에 대한 이상점수를 연산하고, 해당 이상점수 [TeX:] $$\epsilon_k\left(\mathbf{z}_k\right)$$가 임계치 [TeX:] $$\delta_k$$보다 크거나 같은 경우 비정상 데이터로 탐지한다 이때 탐지된 데이터 [TeX:] $$Z_k{ }^{\prime}$$의 이상유형은 [TeX:] $$\mathcal{Y}_k{ }^{\prime} \subseteq \mathcal{Y}$$로 나타낸다. [TeX:] $$\mathcal{Y}_k{ }^{\prime}$$는 분포 [TeX:] $$\boldsymbol{Q}_k^{\prime}$$를 따르며, 이는 [TeX:] $$\mathcal{Y}_k{ }^{\prime} \sim \boldsymbol{Q}_k{ }^{\prime}$$와 같이 정의한다. k번째 탐지 구간에서 비정상 데이터로 판단되지 않은 데이터는 k + 1번째 탐지 구간에서 이상탐지를 진행하며, 최종적으로 K 번째 탐지 구간에서 [TeX:] $$\epsilon\left(\mathbf{z}_K\right)\lt \delta_K$$를 만족하는 데이터는 정상 데이터로 판단한다. 앞서 기술한 이상탐지 단계의 구조는 그림 1에서 확인 가능하다. 3.2 미세 조정 기반 이상유형 분류 단계제안하는 시스템의 이상유형 분류 단계에서는 이상 탐지 단계의k 번째 탐지 구간에서 비정상으로 탐지된 데이터의 유형 분류를 진행한다. 이를 위해 각 탐지 구간마다 유형 분류 모델이 존재한다. 유형 분류 모델의 학습 과정은 잠재 벡터 집합 [TeX:] $$Z_K$$를 통한 분류 모델의 사전 학습 과정과 탐지된 데이터 [TeX:] $${Z_k}^{\prime}$$을 사용하여 사전 학습된 분류 모델을 탐지 구간별 분포에 맞춰 미세 조정하는 과정으로 구성된다. 제안하는 시스템의 전체적인 구조는 그림 2에서 확인 가능하다. 3.2.1 탐지 구간별 분류 모델 사전 학습 k 번째 탐지 구간의 분류 모델은 [TeX:] $$\left\{\boldsymbol{\psi}_k, \boldsymbol{\phi}_k\right\}$$으로 표현되며, [TeX:] $$\boldsymbol{\psi}_k$$는 고정 파라미터로 사전 학습에서만 업데이트 되며, [TeX:] $$\boldsymbol{\phi}_k$$는 조정 파라미터로 사전 학습과 미세 조정 모두에서 업데이트 된다. 이러한 분류 모델 [TeX:] $$\left\{\boldsymbol{\psi}_k, \boldsymbol{\phi}_k\right\}$$에 입력 데이터 [TeX:] $$Z_K$$와 이상유형 [TeX:] $$\mathcal{Y}$$를 입력하였을 때, 크로스 엔트로피 손실함수 [TeX:] $$\mathcal{L}\left(Z_k, \mathcal{Y} ;\left\{\boldsymbol{\psi}_k, \boldsymbol{\phi}_k\right\}\right)$$는 입력 데이터 [TeX:] $$Z_K$$에 대한 예측 확률값과 이상유형 [TeX:] $$\mathcal{Y}$$에 대한 실제값의 차이를 나타낸다. 이에 사전학습 과정의 목적함수는 수식 (2)와 같이 표현할 수 있다.
(2)[TeX:] $$\left\{\boldsymbol{\psi}_k^{+}, \boldsymbol{\phi}_k^{+}\right\}=\underset{\left\{\boldsymbol{\psi}_k, \boldsymbol{\phi}_k\right\}}{\operatorname{argmin}} \mathbb{E}_{\mathcal{Y} \sim \boldsymbol{Q}} \mathcal{L}\left(Z_k, \mathcal{Y} ;\left\{\boldsymbol{\psi}_k, \boldsymbol{\phi}_k\right\}\right)$$수식 (2)는 전체 데이터 [TeX:] $$\mathcal{X}$$에 대한 각 탐지 구간의 잠재 벡터 집합 [TeX:] $$Z_K$$와 [TeX:] $$\mathcal{Y} \sim \mathbf{Q}$$을 사용하여, [TeX:] $$\mathcal{L}$$이 최소가 되도록 하는 사전 학습 모델 [TeX:] $$\left\{\boldsymbol{\psi}_k^{+}, \boldsymbol{\phi}_k^{+}\right\}$$을 구하는 것을 목적으로 한다. 이는 각 탐지 구간의 분류 모델 [TeX:] $$\left\{\boldsymbol{\psi}_k, \boldsymbol{\phi}_k\right\}$$이 전체 이상유형 분포 [TeX:] $$\mathcal{Y} \sim \mathbf{Q}$$에 대하여 전반적인 특징을 학습하는 것이 목적임을 의미한다. 3.2.2 사전 학습된 분류 모델 미세 조정 각 이상탐지 구간에서 탐지된 데이터의 이상유형의 분포 [TeX:] $$\mathbf{Q}_k{ }^{\prime}$$는 전체 이상유형 분포 [TeX:] $$\mathbf{Q}$$와 상이하기 때문에, 고성능의 이상유형 분류를 위해 사전 학습된 이상유형 분류 모델 [TeX:] $$\left\{\boldsymbol{\psi}_k^{+}, \boldsymbol{\phi}_k^{+}\right\}$$을 분포 [TeX:] $$\mathbf{Q}_k{ }^{\prime}$$에 최적화되도록 미세 조정하는 과정이 필요하다. 사전 학습된 모델 [TeX:] $$\left\{\boldsymbol{\psi}_k^{+}, \boldsymbol{\phi}_k^{+}\right\}$$의 미세 조정 과정의 목적함수는 수식 (3)과 같이 표현할 수 있다.
(3)[TeX:] $$\boldsymbol{\phi}_k^*=\underset{\boldsymbol{\phi}_k^{+}}{\operatorname{argmin}} \mathbb{E}_{\mathcal{Y}_{k^{\prime}} \sim \boldsymbol{Q}_k{ }^{\prime}} \mathcal{L}\left(Z_k{ }^{\prime}, \mathcal{Y}_k{ }^{\prime} ;\left\{\boldsymbol{\psi}_k^{+}, \boldsymbol{\phi}_k^{+}\right\}\right)$$수식 (3)은 탐지된 잠재 벡터 집합 [TeX:] $$Z_k{ }^{\prime}$$과 해당하는 이상유형 [TeX:] $$\mathcal{Y}_k{}^{\prime} \sim \mathbf{Q}_k{ }^{\prime}$$을 사용하여 손실 함수 [TeX:] $$\mathcal{L}$$이 최소가 되도록 하는 조정 파라미터 [TeX:] $$\boldsymbol{\phi}_k^*$$를 구하는 것을 목적으로 한다. 이를 통해 각 탐지 구간별 분류 모델 [TeX:] $$\left\{\boldsymbol{\psi}_k^{+}, \boldsymbol{\phi}_k^{+*}\right\}$$은 분포 [TeX:] $$\mathbf{Q}_k{ }^{\prime}$$에 최적화되어, 고성능의 분류를 수행한다. 결과적으로 제안하는 이상유형 분류 시스템은 이상탐지 단계와 이상유형 분류 단계로 구성된다. 이상탐지 단계에서는 HAE 기반 이상탐지를 통해 비정상 데이터를 탐지하고, 이상유형 분류단계에서는 각 탐지구간별 분류 모델 [TeX:] $$\left\{\boldsymbol{\psi}_k^{+}, \boldsymbol{\phi}_k^{*}\right\}$$로 탐지된 데이터의 이상유형을 분류한다. Ⅳ. 이상유형 분류 성능 평가제안된 이상유형 분류 시스템의 성능을 평가하기 위한 모의 실험을 진행한다. 이에 3가지의 이상유형 분류 방식과 성능을 비교하여 제안하는 시스템의 유효성과 일반화된 우수성을 평가한다. 4.1 실험 설정본절에서는 성능 평가를 진행하기 위한 실험 설정에 관하여 서술한다. 먼저, 실험에 사용할 네트워크 데이터 셋을 설명한 뒤, 성능 평가를 수행할 대상에 대하여 서술한다. 4.1.1 불균형 네트워크 데이터 셋 본 논문에서는 두가지 대표적인 불균형 네트워크 데이터 셋을 이용하여 실험을 진행한다. NSL-KDD 데이터 셋은 총 148,417개의 샘플과 정상 데이터를 포함한 5개의 이상유형으로 구성되어 있으며 각 이상유형 별 샘플 수는 표 1을 통해 확인할 수 있다[27]. 해당 표를 통해 NSL-KDD 데이터 셋은 전체 데이터 샘플 중상위 2개의 이상유형은 88%, 하위 2개의 이상유형은 3%를 차지하고 있는 것을 확인할 수 있다. CSE-CIC-IDS 2018 데이터 셋은 총 15,450,706개의 샘플과 15개의 이상유형으로 구성되어 있으며 각 이상유형 별 샘플 수는 표 2를 통해 확인할 수 있다[28]. 전체 데이터 샘플 중 상위 4개의 이상유형은 83%, 하위 4개의 이상유형은 1% 미만으로 구성된다. 본 논문에서는 이와 같은 불균형 네트워크 데이터 셋을 이용한 실험을 진행하였으며, 일반화된 결과를 위해 5개의 랜덤시드에 대한 평균과 표준편차를 기준으로 이상유형 분류 모델의 성능 평가를 진행하였다. 이를 바탕으로 제안된 시스템의 최저 성능과 비교 방식의 최고 성능을 비교하여, 제안된 시스템의 일반화된 우수성을 확인하였다. 표(Table) 1. 데이터 샘플 수 (NSL-KDD) (Number of data sample (NSL-KDD))
표(Table) 2. 데이터 샘플 수 (CSE-CIC-IDS 2018) (Number of data sample (CSE-CIC-IDS 2018))
4.1.2 성능 평가 대상 본 논문에서 제안하는 이상유형 분류 시스템의 우수성을 입증하기 위한 성능 비교의 대상은 다음과 같다. · 제안하는 시스템: 제안하는 시스템의 학습 과정은 이상탐지 단계의 HAE 모델 학습과 이상유형 분류 단계의 분류 모델 사전 학습 및 미세 조정으로 구성된다. 이상탐지 단계의 HAE 모델 학습은 학습 데이터 내 정상 데이터만을 사용하여 진행한다. 이상유형 분류 단계의 분류 모델 사전 학습은 학습 데이터 내 모든 정상 및 비정상 데이터를 사용하여 학습한다. 이후 미세 조정 과정은 학습이 완료된 HAE 모델에 학습 데이터 내 모든 정상 및 비정상데이터를 통과시켜 각 탐지 구간별 비정상 데이터로 분류된 데이터를 사용하여 학습한다. · 다단계 탐지(Multi-stage)[9]: 제안하는 시스템과 동일하게 이상탐지 단계와 이상유형 분류 단계로 구성되는 다단계 탐지 방식으로, HAE 모델 학습과 분류 모델 사전 학습 과정을 거친다. 해당 방식은 제안하는 시스템과 동일한 구조이나 분류 모델의 미세 조정 과정을 거치지 않는다. 본 비교 모델을 통해 미세조정 과정의 유효성을 확인한다. · 심층 신경망(DNN)[19]: 신경망 방식의 분류 모델을 학습 데이터 내 모든 정상 및 비정상 데이터로 학습한다. 해당 방식은 제안하는 시스템의 이상유형 분류 모델과 같은 구조를 가지지만 이상탐지 단계를 적용하지 않는다는 차이점을 가진다. 이를 통해 제안하는 시스템에서 사용된 이상탐지 단계의 유효성을 확인한다. · 심층 신경망(DNN)[19]: 신경망 방식의 분류 모델을 학습 데이터 내 모든 정상 및 비정상 데이터로 학습한다. 해당 방식은 제안하는 시스템의 이상유형 분류 모델과 같은 구조를 가지지만 이상탐지 단계를 적용하지 않는다는 차이점을 가진다. 이를 통해 제안하는 시스템에서 사용된 이상탐지 단계의 유효성을 확인한다. · 서포트 벡터 머신(SVM)[14]: 분류 문제에서 일반적으로 사용되는 서포트 벡터 머신 방식이다. 해당 방식은 제안하는 시스템에서 사용된 신경망 방식과 상이한 기계 학습 방식으로, 단순한 알고리즘으로 인하여 분류 성능에 한계를 가진다. 이를 통해 제안하는 시스템에서 사용된 신경망 기반 분류 모델의 우수성을 확인한다. 제안된 시스템과 다단계 탐지에서 사용한 HAE 모델은 각각 2개의 은닉층을 가진 인코더와 디코더로 구성되며, 총 4개의 탐지 구간을 가진다. 제안된 시스템과 다단계 탐지, 심층 신경망에서 사용한 탐지 구간별 분류 모델은 2개의 은닉층을 가지며, 은닉층의 노드 수는 입력층의 노드수와 동일하게 설정한다. 본 실험에서 사용한 성능 평가 대상들의 자세한 하이퍼파라미터 설정은 표 Appendix A.2와 표 Appendix A.3을 통해 확인할 수 있다. 4.2 탐지 구간별 이상유형 분포 분석제안하는 시스템의 분류 모델에는 전체 데이터를 사용한 사전 학습과 탐지된 데이터를 활용한 미세 조정이 적용된다. 이에 본 논문에서는 NSL-KDD와 CSE-CIC-IDS 2018 데이터 셋을 사용한 모의 실험을 통해, 각 탐지 구간의 이상유형 분포를 확인한다. 이를 통해 제안하는 시스템의 사전 학습과 미세 조정에 사용되는 데이터가 서로 상이함을 실증한다. 즉, 전체 데이터와 탐지된 데이터의 이상유형 분포가 일치하지 않음을 보인다. 그림 3은 NSL-KDD 데이터 셋에 대해 전체 데이터와 구간별로 탐지된 데이터의 이상유형 분포를 나타낸 그래프이다. 해당 그래프에서 가로축은 이상유형을 의미하며, 세로축은 각 이상유형의 비율을 의미한다. 먼저 그림 3에서 Total로 표현한 전체 데이터의 경우 이상유형 1, 2가 대부분의 비율을 차지하는 것을 확인할 수 있다. 반면 탐지된 데이터의 경우 전체 데이터의 이상유형 분포와 상이한 결과를 보였다. 특히 k=1 구간에서는 이상유형 5, k=2 구간에서는 이상유형 3, k=3 구간에서는 이상유형 4, 5, k=4 구간에서는 이상유형 1, 2, 3이 주로 탐지되었다. 주 탐지 이상유형은 데이터 불균형 상황을 효과적으로 다룰 수 있음을 의미하며, 해당 분포 차이는 전체 데이터를 HAE 모델을 통해 계층적으로 탐지하였기 때문이다. 이와 같은 주 탐지 이상유형과, 전체 데이터와 탐지된 데이터 간의 이상유형 분포 차이는 미세 조정의 필요성을 입증한다. CSE-CIC-IDS 2018 데이터 셋에 대한 결과는 그림 Appendix A.1에서 확인 가능하다. 4.3 비교 성능 평가표 3과 그림 4는 각각 NSL-KDD 데이터 셋에 대한 제안하는 시스템, 다단계 탐지, 서포트 벡터 머신, 그리고 심층 신경망 모델의 이상유형 분류 실험 결과이다. 표 3에서 확인할 수 있듯이, 제안하는 시스템은 Accuracy, Recall, 그리고 Precision의 세 가지 항목에서 다단계 탐지 대비 약 8%의 성능 향상을 보였다. 이 결과는 미세 조정 과정이 성능 향상에 큰 역할을 하는 것을 의미한다. 또한, 제안하는 시스템은 심층 신경망과 서포트 벡터 머신 대비 약 7.5% 향상된 Accuracy를 보였다. 이는 제안하는 시스템의 이상탐지 단계와 미세 조정 과정의 유효성을 입증한다. 추가적으로 각 비교 방식의 표준편차를 고려하였을 때, 제안하는 시스템의 최저 성능이 비교 대상 중 가장 높은 성능을 보인 심층 신경망의 최고 성능 대비 약 3% 성능 향상을 보였다. 이는 제안하는 시스템의 일반화된 우수성을 나타낸다. 제안하는 시스템의 성능 향상에 대한 원인은 그림 4를 통해 분석할 수 있다. 그림 4의 (a), (b), (c), 그리고 (d)는 각각의 이상유형 분류 방식의 예측 결과를 나타내는 그래프로 가로축은 모델이 예측한 레이블, 세로축은 실제 레이블을 의미한다. 따라서 예측 레이블과 실제 레이블이 동일한, 대각선의 색상이 진할수록 모델의 예측 성능이 높음을 의미한다. 그림 4의 (e)는 각 이상유형의 샘플 수를표현한 그래프로, 가로축은 각 이상유형에 해당하는 데이터의 샘플 수, 세로축은 이상유형을 나타낸다. 그림 4를 통해서 데이터의 양이 충분한 이상유형 1, 2, 3에 대하여 (a), (b), (c), (d) 모두 좋은 성능을 내는 것을 확인 가능하다. 반면 데이터 샘플 수가 충분하지 않은 이상유형 4, 5에 대하여 제안하는 시스템 (a)만이 다른 비교 방식 (b), (c), (d) 대비 높은 성능을 보인다. 이는 제안하는 방식이 미세 조정을 통해 샘플 수가 적은 이상유형에 대한 성능을 개선하여 전체적인 성능 향상을 이끌었음을 의미한다. 해당 결과를 통해 제안하는 방식이 데이터 불균형으로 인한 성능 저하 문제를 성공적으로 해결 할 수 있는 방안임을 입증할 수 있다. 표(Table) 3. 성능 비교 결과 (NSL-KDD) (Performance comparisons (NSL-KDD))
표 4와 그림 5는 각각 CSE-CIC-IDS 2018 데이터 셋에 대한 제안하는 시스템, 다단계 탐지, 서포트 벡터머신, 그리고 심층 신경망 모델의 이상유형 분류 실험 결과이다. 표 4에서 제안하는 시스템은 비교 대상 중 가장 높은 성능을 보인 다단계 탐지 대비 Accuracy, Recall, 그리고 Precision 항목이 약 12% 성능 향상되었다. 마찬가지로 제안하는 시스템과 다단계 탐지의 표준편차를 고려하였을 때, 제안하는 시스템의 최저 성능이 다단계 탐지의 최고 성능 대비 약 11% 성능 향상을 보였다. 또한 심층 신경망과 서포트 벡터 머신 대비 제안하는 시스템의 Accuracy가 약 14% 향상되었다. 이와 같이 실험에 적용한 두 데이터 셋 모두에서 동일한 경향성의 성능 향상 결과를 통해 제안하는 방식의 일반화된 우수성을 확인할 수 있다. CSE-CIC-IDS 2018 데이터 셋의 실험 결과 또한 NSL-KDD 데이터 셋의 실험 결과와 동일하게 그림 5를 통해 성능 향상의 원인 분석이 가능하다. 그림 5의 (a)에 해당하는 제안하는 시스템은 (b), (c), (d)에 해당하는 비교 방식이 제대로 분류하지 못하는 샘플 수가 적은 이상유형에 대하여 올바른 분류를 수행하여 전체적인 성능이 개선되었음을 확인할 수 있다. 이를 통해 제안하는 방식의 미세 조정 과정이 데이터 불균형에 따른 성능 저하를 개선할 수 있음을 확인할 수 있다. 표(Table) 4. 성능 비교 결과 (CSE-CIC-IDS 2018) (Performance comparisons (CSE-CIC-IDS 2018))
Ⅴ. 결 론본 논문에서는 네트워크 데이터의 불균형 문제와, HAE 기반 이상탐지로부터 탐지된 데이터와 분류 모델의 학습 데이터 간의 이상유형 분포 차이를 해결하기 위해, 미세 조정을 활용한 이상유형 분류 시스템을 제안하였다. 제안하는 시스템은 이상탐지 단계의 각 탐지 구간마다 다수의 유형 분류 모델을 배치하여 네트워크 이상유형 분류를 수행한다. 분류 모델은 전체 데이터의 전반적인 특성을 사전학습하며, 이후 분류 모델을 탐지 구간별 이상유형 분포에 최적화되도록 미세 조정한다. 네트워크 데이터를 사용한 모의 실험 결과, 제안하는 방식을 적용하였을 때 기존의 비교 모델 대비 분류 성능이 향상된 것을 확인하였다. 이러한 결과를 통해 미세 조정 과정이 네트워크 데이터의 불균형 문제 해결에 유의미한 기여를 하였음을 실험적으로 입증하였다. BiographyBiographyBiographyReferences
|
StatisticsCite this articleIEEE StyleM. Kim, E. Kim, S. J. Kang, Y. Cho, "Proactive Handover-Aware Packet Scheduling for MPTCP with Multiple Cellular Networks on High-Speed Trains," The Journal of Korean Institute of Communications and Information Sciences, vol. 49, no. 7, pp. 958-968, 2024. DOI: 10.7840/kics.2024.49.7.958.
ACM Style Min-Ki Kim, Eung-Hyup Kim, Soon Ju Kang, and You-Ze Cho. 2024. Proactive Handover-Aware Packet Scheduling for MPTCP with Multiple Cellular Networks on High-Speed Trains. The Journal of Korean Institute of Communications and Information Sciences, 49, 7, (2024), 958-968. DOI: 10.7840/kics.2024.49.7.958.
KICS Style Min-Ki Kim, Eung-Hyup Kim, Soon Ju Kang, You-Ze Cho, "Proactive Handover-Aware Packet Scheduling for MPTCP with Multiple Cellular Networks on High-Speed Trains," The Journal of Korean Institute of Communications and Information Sciences, vol. 49, no. 7, pp. 958-968, 7. 2024. (https://doi.org/10.7840/kics.2024.49.7.958)
|