📕 정의
라우팅은 네트워크에서 데이터를 목적지까지 전달하기 위한 최적의 경로를 결정하는 과정입니다. 네트워크 장비(주로 라우터)는 여러 개의 경로 중 가장 효율적인 경로를 선택하여 데이터를 전송합니다.
✅ 라우팅의 기본 개념
라우팅은 네트워크 계층(OSI 7계층 중 3계층)에서 동작하며, 패킷의 출발지 IP 주소와 목적지 IP 주소를 기반으로 경로를 결정합니다.
📱 라우팅의 종류
라우팅 방식은 크게 정적 라우팅과 동적 라우팅으로 나뉩니다.
🚀 동적 라우팅 프로토콜
동적 라우팅에서는 라우팅 프로토콜을 사용하여 네트워크 정보를 교환합니다. 주요 프로토콜은 다음과 같습니다.
⚙️ 라우팅 테이블의 구조
네트워크 주소 | 넷마스크 | 게이트웨이 | 인터페이스 | 거리 비용 |
---|---|---|---|---|
192.168.1.0 | 255.255.255.0 | 192.168.1.1 | eth0 | 1 |
10.0.0.0 | 255.0.0.0 | 10.0.0.1 | eth1 | 2 |
👨🏻💻 라우팅 알고리즘
라우팅 프로토콜이 최적의 경로를 찾기 위해 사용하는 알고리즘입니다.
📡 기본적인 라우팅 설정 예시
route add -net 192.168.2.0/24 gw 192.168.1.1
192.168.2.0/24
네트워크로 가는 경로를 192.168.1.1
게이트웨이를 통해 설정route -n
OR
ip route show
🕹️ 기본 정적 라우트 설정
Router(config)# ip route <목적지 네트워크> <서브넷 마스크> <다음 홉 IP 또는 출구 인터페이스>
<목적지 네트워크>
: 가야 할 네트워크 주소<서브넷 마스크>
: 네트워크의 서브넷 마스크<다음 홉 IP 또는 출구 인터페이스>
: 패킷을 전달할 라우터의 IP 또는 인터페이스🛠️ 정적 라우트 설정 예제
(PC1) 192.168.1.0/24 --- (R1) 10.0.0.1 ---- 10.0.0.2 (R2) --- 192.168.2.0/24 (PC2)
R1
에서 192.168.2.0/24
네트워크로 가는 경로 설정R2
에서 192.168.1.0/24
네트워크로 가는 경로 설정R1(config)# ip route 192.168.2.0 255.255.255.0 10.0.0.2
192.168.2.0/24
네트워크로 가기 위해 10.0.0.2
(R2)를 다음 홉으로 지정R2(config)# ip route 192.168.1.0 255.255.255.0 10.0.0.1
192.168.1.0/24
네트워크로 가기 위해 10.0.0.1
(R1)을 다음 홉으로 지정🔌 기본 정적 라우트 확인
R1# show ip route
S 192.168.2.0/24 [1/0] via 10.0.0.2
S
(Static)로 표시됨❌ 정적 라우트 삭제
Router(config)# no ip route <목적지 네트워크> <서브넷 마스크> <다음 홉 IP 또는 인터페이스>
R1(config)# no ip route 192.168.2.0 255.255.255.0 10.0.0.2
192.168.2.0/24
네트워크로 가는 정적 라우트 삭제🚨 기본적인 트러블슈팅
R1# ping 192.168.2.1
R1# traceroute 192.168.2.1
R1# show ip interface brief
🟢 디폴트 라우트(Default Route) 설정
모든 외부 트래픽을 특정 라우터로 전달하는 기본 경로(Default Route) 설정
R1(config)# ip route 0.0.0.0 0.0.0.0 10.0.0.2
0.0.0.0/0
)를 10.0.0.2
(R2)로 보냄R1# show ip route
S* 0.0.0.0/0 [1/0] via 10.0.0.2
S*
는 정적(Default) 라우트임을 의미📕 정리
명령어 | 설명 |
---|---|
ip route <목적지> <서브넷 마스크> <다음 홉> | 정적 라우트 추가 |
show ip route | 라우팅 테이블 확인 |
no ip route <목적지> <서브넷 마스크> <다음 홉> | 정적 라우트 삭제 |
ping <IP> | 네트워크 연결 확인 |
traceroute <IP> | 패킷 경로 확인 |
정적 라우팅은 작은 네트워크에서 효과적이지만, 대규모 네트워크에서는 동적 라우팅 프로토콜(OSPF, EIGRP, BGP 등) 을 고려해야 합니다.
😎 결론
라우팅은 네트워크에서 데이터를 최적의 경로로 전달하기 위한 필수적인 과정입니다. 정적 라우팅과 동적 라우팅이 있으며, RIP, OSPF, BGP 같은 다양한 프로토콜이 사용됩니다. 효율적인 네트워크 운영을 위해 올바른 라우팅 방식을 선택하는 것이 중요합니다.
참고: 다익스트라 알고리즘에 대해