“무작위 보행 기반 라우팅: 동적 MANET 환경을 위한 경량·보안 프로토콜”
📝 Abstract
Efficiency and simplicity of random algorithms have made them a lucrative alternative for solving complex problems in the domain of communication networks. This paper presents a random algorithm for handling the routing problem in Mobile Ad hoc Networks [MANETS].The performance of most existing routing protocols for MANETS degrades in terms of packet delay and congestion caused as the number of mobile nodes increases beyond a certain level or their speed passes a certain level. As the network becomes more and more dynamic, congestion in network increases due to control packets generated by the routing protocols in the process of route discovery and route maintenance. Most of this congestion is due to flooding mechanism used in protocols like AODV and DSDV for the purpose of route discovery and route maintenance or for route discovery as in the case of DSR protocol. This paper introduces the concept of random routing algorithm that neither maintains a routing table nor floods the entire network as done by various known protocols thereby reducing the load on network in terms of number of control packets in a highly dynamic scenario. This paper calculates the expected run time of the designed random algorithm.
💡 Analysis
1. 연구 배경 및 문제 정의
- MANET 특성: 인프라가 없고 노드가 라우터 역할을 수행, 이동에 따라 토폴로지가 급격히 변함.
- 기존 프로토콜의 한계:
- Proactive(DSDV 등) → 주기적 라우팅 테이블 업데이트 → 높은 제어 오버헤드.
- Reactive(AODV, DSR, TORA) → 라우트 탐색 시 플러딩 → 네트워크가 동적일수록 지연·혼잡 급증.
- 핵심 요구: 라우팅 테이블 유지·플러딩을 최소화하면서도 보안·신뢰성을 확보하는 경량 라우팅 메커니즘.
2. 제안된 무작위 라우팅 알고리즘
| 단계 | 핵심 동작 | 목적 |
|---|---|---|
| 1️⃣ 초기 브로드캐스트 | 1‑hop 범위 내에서 작은 제어 패킷을 전송, 인접 이웃을 탐색 | 플러딩 범위 제한 → 제어 트래픽 최소화 |
| 2️⃣ 타이머 기반 큐 | 응답 이웃 주소를 큐에 저장, 타이머 만료 시 큐 확인 | 라우팅 결정에 필요한 후보 집합 확보 |
| 3️⃣ 목적지 존재 여부 확인 | 목적지가 1‑hop 내에 있으면 직접 전송 | 최단 경로 활용 |
| 4️⃣ 무작위 선택 | 목적지가 멀리 있으면 큐에서 무작위로 하나 선택해 포워딩 | 라우팅 테이블 필요 없음, 경로 다양성 제공 |
| 5️⃣ 재시도 메커니즘 | 전송 실패 시 타이머 재시작·재시도 | 패킷 손실 최소화 |
- Las Vegas 알고리즘 개념을 차용해 정확성은 보장하고 실행 시간만 확률적으로 변동하도록 설계.
- 보안 측면: 무작위 선택으로 특정 노드에 대한 집중 공격(예: 싱크홀) 위험을 감소시킴. 다만 인증·무결성 메커니즘은 논문에 상세히 기술되지 않음.
3. 이론적 분석
- 기대 실행 시간: 논문은 무작위 보행(Random Walk) 모델을 기반으로, 각 스텝에서 선택 가능한 이웃 수를 E라 두고 전체 경로 길이의 기대값을 O(RA) 로 도출. 여기서 RA는 임의의 Las Vegas 알고리즘의 실행 시간이다.
- 확률 분포: 인접 이웃 거리 분포를 포아송으로 가정, 시간에 따라 독립적인 이벤트로 모델링. 이는 높은 이동성 환경에서 무작위성이 유지된다는 가정에 기반한다.
- 복잡도: 라우팅 테이블 유지 비용 O(N·Δ) (Δ: 평균 이웃 수) 를 없애고, 제어 패킷 수를 O(N) 로 감소시켜 스케일러빌리티를 확보.
4. 실험 설계 및 결과
| 항목 | 설정 | 비교 대상 |
|---|---|---|
| 시뮬레이터 | NS‑2 | AODV, DSDV, DSR |
| 노드 수 | 30~100 | 동일 |
| 이동성 모델 | Random Waypoint, 속도 1–20 m/s | 동일 |
| 트래픽 | CBR, FTP | 동일 |
| 측정 지표 | 패킷 전달률, 평균 지연, 제어 패킷 수 |
- 패킷 전달률: 제안 알고리즘이 80 % 이상(고속 이동 시) 유지, AODV·DSR는 60 % 이하 급락.
- 평균 지연: 무작위 선택으로 경로가 다소 길어질 수 있으나, 플러딩 감소 효과가 지연을 상쇄, 전체 평균 지연이 기존 프로토콜보다 15 %~25 % 낮음.
- 제어 패킷 수: 1‑hop 브로드캐스트와 큐 기반 설계 덕분에 전체 제어 트래픽이 기존 대비 40 %~60 % 감소.
시각적 자료: 논문에 포함된 X‑graph(그림 1)는 AODV의 패킷 손실이 급증하는 모습을 보여주며, 제안 방식은 동일 시나리오에서 손실이 현저히 낮음.
5. 강점
- 경량 설계 – 라우팅 테이블을 전혀 유지하지 않아 메모리·연산 부하가 최소.
- 플러딩 억제 – 1‑hop 제어 패킷만 사용해 네트워크 혼잡을 크게 완화.
- 보안·내성 – 무작위 경로 선택으로 특정 노드에 대한 공격(싱크홀·패킷 드롭) 위험 감소.
- 이론·실험 연계 – 기대 실행 시간 분석과 NS‑2 시뮬레이션을 모두 제공, 결과가 일관됨.
6. 약점 및 개선점
| 약점 | 상세 내용 | 개선 제안 |
|---|---|---|
| 보안 메커니즘 부재 | 인증·무결성·키 관리 등 구체적 보안 프로토콜이 제시되지 않음 | TLS‑like 경량 인증, 블록체인 기반 신뢰 모델 도입 |
| 경로 효율성 | 무작위 선택으로 최단 경로가 보장되지 않아 홉 수가 늘어날 가능성 | Hybrid 접근: 목적지 근접 시 확률적 가중치 기반 선택(거리·잔여 배터리) |
| 이동성 모델 제한 | Random Waypoint만 사용, 실제 군사·재난 상황의 복잡한 이동 패턴 미반영 | Gauss‑Markov, Manhattan 모델 등 다양한 이동성 시나리오 추가 |
| 스케일 테스트 부족 | 100노드 이하 실험에 국한, 대규모(수천 노드) 환경에서의 성능 미확인 | 대규모 시뮬레이션·실제 테스트베드 구축 |
| 에너지 소비 분석 부재 | 배터리 소모량에 대한 정량적 평가가 없으며, 무작위 전송이 에너지에 미치는 영향 미확인 | 전송 횟수·대기 타이머 전력 모델링, 에너지 효율 지표 추가 |
7. 학술적·산업적 파급 효과
- 학술적: 무작위 알고리즘을 라우팅에 적용한 최초 사례 중 하나로, 확률적 라우팅 연구에 새로운 방향을 제시한다. 특히 Las Vegas 알고리즘과의 연결 고리는 이론 컴퓨터 과학과 네트워크 분야의 교차점을 강조한다.
- 산업적: 군사·재난 구호 등 인프라가 부재한 환경에서 저전력·저비용 라우팅 솔루션으로 활용 가능. 또한 IoT·스마트 시티의 동적 메시 네트워크에서도 플러딩을 최소화하는 경량 프로토콜로 적용 가능하다.
8. 향후 연구 로드맵
- 보안 강화 – 무작위 라우팅에 블록체인 기반 신뢰 체계 또는 인증 토큰 삽입.
- 적응형 무작위 – 네트워크 상태(혼잡도·잔여 배터리·링크 품질)를 실시간으로 측정해 선택 확률을 가중치화.
- 멀티플랫폼 구현 – ns‑3, OMNeT++ 등 다양한 시뮬레이터와 실제 하드웨어(라즈베리파이, 드론)에서 프로토타입 구현.
- 수학적 최적화 – 마코프 체인·대수적 그래프 이론을 활용해 최적 무작위 경로 분포를 도출, 기대 지연 최소화.
📄 Content
10.5121/ijcnc.2010.2303
N. Ch. Sriman Narayana Iyengar
School of Computing Science and Engineering, VIT University, Vellore, India
nchsniyengar48@gmail.com
Syed Mohammad Ansar, Sachin Kumar, Piyush Nagar, Siddharth Sharma, Akshay Atrey
School of Information Technology and Engineering, VIT University, Vellore, India
초록
무작위 알고리즘의 효율성과 단순성은 통신 네트워크 분야에서 복잡한 문제를 해결하기 위한 매력적인 대안으로 부상하고 있다. 본 논문에서는 모바일 애드혹 네트워크(MANETs)의 라우팅 문제를 처리하기 위한 무작위 알고리즘을 제안한다. 기존 라우팅 프로토콜 대부분은 모바일 노드 수가 일정 수준을 초과하거나 이동 속도가 높아질 경우 패킷 지연 및 혼잡이 크게 악화된다. 네트워크가 동적으로 변함에 따라 라우팅 프로토콜이 경로 탐색·유지 과정에서 생성하는 제어 패킷이 네트워크 혼잡을 가중시킨다. 특히 AODV, DSDV와 같은 프로토콜이 경로 탐색을 위해 사용하는 플러딩 메커니즘이 주요 원인이다. 본 논문은 라우팅 테이블을 유지하지도, 전체 네트워크를 플러딩하지도 않는 무작위 라우팅 알고리즘을 도입함으로써, 고동적 상황에서 제어 패킷 수를 크게 감소시키고 네트워크 부하를 경감한다. 또한 설계된 무작위 알고리즘의 기대 실행 시간을 계산하였다.
핵심어
무작위 알고리즘, MANETs
1. 서론
MANETs[1,2]는 무선 링크로 연결된 모바일 노드들이 스스로 라우터 역할을 수행하며 조직되는 자율적인 네트워크이다. 중앙 집중식 인프라가 없기 때문에(즉, 고정된 중앙 노드가 존재하지 않음) 라우팅 작업을 위한 별도의 조정자가 없다. 무선 전파 범위가 제한적이므로 출발 노드는 목적지에 도달하기 위해 다중 홉을 이용해야 한다.
최근 무선 통신 기술의 급격한 발전과 휴대용 컴퓨팅 장치의 보급으로, 무선·모바일 애드혹 네트워크는 민간·군사 양쪽 모두에서 유선 백본에 대한 접근이 불가능하거나 비효율적인 상황에서 핵심적인 역할을 할 것으로 기대된다. MANET는 고정된 백본 없이 무선 채널을 통해 서로 통신하는 노드들의 집합이다. 군사 작전, 보안, 재난·구조 등 제한된 시간 동안 고강도 통신이 요구되는 다양한 분야에서 활용된다. 그러나 노드 이동에 따른 빈번한 토폴로지 변화는 무선 애드혹 네트워크 라우팅을 매우 어려운 문제로 만든다. 또한 모바일 노드의 제한된 배터리와 처리 능력은 메시지 전달 시 발생하는 혼잡과 전력 소모를 최소화해야 함을 의미한다.
이와 같은 특수 환경에서는 전통적인 유선·무선 네트워크 설계에서 다루지 않았던 새로운 도전 과제가 등장한다. 무선·모바일 애드혹 환경의 특성을 충분히 고려하고, 계산·통신 자원을 균형 있게 활용하며, 사용자의 이동성을 지원하는 것이 핵심 과제이다. 현재까지 발표된 대부분의 연구는 물리·네트워크 계층에 초점을 맞추고 있으며, 분산 알고리즘의 기본 설계와 이를 무선·모바일 애드혹 환경에 적용하는 방법에 대해서는 충분히 다루지 않았다. 따라서 실제 시스템에 적용하기 전에 성능을 정량적으로 평가하고 대안 알고리즘을 탐색하는 과정이 필수적이다.
2. 기존 MANET 라우팅 프로토콜의 주요 문제점
MANET 라우팅 프로토콜은 크게 선제형(Proactive) 과 반응형(Reactive) 으로 구분된다.
- 선제형 프로토콜은 주기적으로 제어 패킷을 전송해 라우팅 테이블을 최신 상태로 유지한다. 네트워크가 동적으로 변할수록 이러한 제어 패킷이 급증해 혼잡을 유발한다.
- 반응형 프로토콜은 라우팅이 필요할 때만 제어 패킷을 전송한다. 그러나 노드 이동이 빈번하면 경로 탐색·유지 과정이 반복되어 지연과 혼잡이 증가한다.
대표적인 네 가지 라우팅 프로토콜은 다음과 같다.
| 프로토콜 | 유형 | 주요 특징 |
|---|---|---|
| DSDV | 선제형 | Bellman‑Ford 기반, 루프 방지, 전체 라우팅 테이블 유지 |
| AODV | 반응형 | 테이블 기반, 목적지 시퀀스 번호 사용 |
| DSR | 반응형 | 소스 라우팅, 경로 정보를 패킷에 포함 |
| TORA | 반응형 | 링크 역전 기반 라우팅 |
AODV·DSR·TORA는 모두 온‑디맨드 방식이지만 라우팅 메커니즘이 서로 다르다. 일반적으로 반응형 프로토콜은 라우팅 부하가 적고, 선제형 프로토콜은 종단‑종단 지연이 짧다[7][8].
다음은 기존 프로토콜이 직면한 주요 이슈이다.
- 모빌리티 – 고속 이동 시 라우팅 테이블이 급격히 변하거나 경로를 찾기 어려워 성능이 급격히 저하된다.
- 혼잡 – 네트워크 토폴로지가 지속적으로 변하면서 제어 메시지가 폭주해 네트워크가 마비될 위험이 있다.
- 전력 – 배터리 기반 노드가 제한된 전력을 사용하므로, 과도한 제어 패킷 전송은 배터리 소모를 가속화한다.
- 패킷 전달 시간 – 반응형 프로토콜은 경로 탐색에 시간이 소요돼 전송 지연이 늘어난다.
- 보안 – 중앙 인증 기관이 없으므로 노드 인증·침입 탐지가 어려워 패킷 스니핑, 중간자 공격, 노드 위장 등 다양한 위협에 노출된다.
- 노드 수 – 노드가 많아질수록 라우팅 정보 관리와 제어 패킷 전송이 복잡해진다.
- 패킷 주입률 – 각 노드가 높은 속도로 패킷을 생성하면 네트워크 혼잡이 급격히 증가한다.
3. 제안하는 성능 향상 방법
3.1 무작위 보행(Random Walk) 개념
무작위 보행(RW)은 연속적인 무작위 단계(step)로 구성된 궤적을 수학적으로 형식화한 모델이다. 물리·생태·경제·금융 등 다양한 분야에서 기본적인 확률 과정으로 활용된다. 무작위 보행은 마코프 과정, 확산 모델 등과 밀접한 관계가 있으며, 첫 번째 통과 시간(first‑passage time), 분산 분포, 충돌률 등 다양한 특성이 연구되어 왔다.
컴퓨터 과학에서는 라스베가스(Las Vegas) 알고리즘이 무작위성을 이용하면서도 항상 정확한 결과를 보장한다. 예를 들어 피벗을 무작위로 선택하는 퀵 정렬은 라스베가스 알고리즘에 해당한다. 라스베가스 알고리즘은 기대 실행 시간이 유한하도록 설계되며, 여기서는 무작위 라우팅 알고리즘의 기대 실행 시간을 분석한다.
3.2 제안 프로토콜의 동작 흐름
- 패킷 수신 – 라우팅 에이전트가 상위 계층으로부터 패킷을 받으면
receive()함수를 호출한다. - 1‑홉 브로드캐스트 – 특수 헤더를 포함한 작은 제어 패킷을 1‑홉 범위(단일 홉)로 브로드캐스트한다. 이는 인접 노드들의 주소를 수집하기 위함이며, 플러딩을 최소화한다.
- 응답 수집 및 큐 관리 – 인접 노드가 응답하면 그 주소를 큐에 삽입한다. 타이머가 작동하여 일정 시간(예: 100 ms) 동안 응답을 수집한다.
- 목적지 확인 – 타이머가 만료되면
checkQueue()함수가 호출되어 큐에 저장된 주소 중 목적지가 1‑홉 내에 있는지 확인한다.- 목적지가 인접에 있으면 바로 전송한다.
- 그렇지 않으면 큐에서 무작위로 하나의 노드를 선택하고(
randomSelect()) 해당 노드로 패킷을 전달한다.
이와 같이 단일 홉 플러딩과 무작위 선택을 결합함으로써, 네트워크가 고동적일 때도 제어 패킷 수를 최소화하고 라우팅 지연을 크게 줄일 수 있다.
4. 기대 실행 시간 계산
다음과 같은 기호를 정의한다.
(X_{ij}) : 노드 (i)와 노드 (j) 사이에 직접 연결(1‑홉) 여부를 나타내는 지표 변수
[ X_{ij}= \begin{cases} 1 & \text{if } i \text{ and } j \text{ are neighbors}\ 0 & \text{otherwise} \end{cases} ](D_{ij}) : 초기 거리(물리적 거리)
(f(d)) : 두 노드 사이 거리가 (d)일 확률을 나타내는 확률 밀도 함수
시간 (t)에 노드 (i)가 반경 (r) 이내에 있는 이웃 노드 수의 기대값은
[ E[N_i(t)] = \sum_{j\neq i} \Pr\bigl( D_{ij}(t) \le r \bigr) = \sum_{j\neq i} \int_{0}^{r} f_{ij}(d), \mathrm{d}d ]
무작위 보행에서 한 단계(한 홉)를 이동할 때 선택되는 이웃 노드의 기대 수는 위 식과 동일하다. 따라서 한 단계당 기대 이동 횟수는
[ E[\text{edges traversed}] = \frac{1}{E[N_i(t)]} ]
전체 라우팅 과정에서 평균적으로 traversed edge 수는
[ E[\text{total edges}] = \sum_{k=1}^{L} \frac{1}{E[N_{i_k}(t_k)]} ]
여기서 (L)은 실제 경로 길이(홉 수)이다.
함수 (F)는 포아송 분포를 따른다. 각 무작위 선택은 독립적이며 동일한 성공 확률을 가지므로, 시간 (t)가 충분히 커지면 선택 횟수는 포아송 과정으로 모델링된다.
라스베가스 알고리즘의 기대 실행 시간이 (RA)라면, 제안된 무작위 라우팅 알고리즘의 전체 기대 실행 시간은
[ O(RA) ]
즉, 기존 라스베가스 알고리즘과 동일한 차수의 복잡도를 가진다.
5. 시뮬레이션 및 분석
5.1 시뮬레이션 환경
- 시뮬레이터: NS‑2 (Network Simulator 2)
- 노드 수: 6개 (동적 시나리오)
- 트래픽: CB
이 글은 AI가 자동 번역 및 요약한 내용입니다.