라우터와 라우팅
Router(라우터)
라우터란?
데이터를 목적지까지 전달하기 위해서는 라우터라고 하는 네트워크 장비가 필요하다.
라우터는 네트워크와 네트워크를 연결하는 역할을 하는데, 하나의 라우터는 데이터를
목적지까지 전달하기 위해 다음 네트워크의 경로를 찾고, 그 경로상에 있는 라우터에게
데이터 전달을 위임하게 된다.
라우터의 역할
라우터의 역할은 네트워크 간의 패킷을 전달하는 것이다.
패킷을 전달할 때 연결하고 있는 각 네트워크에서 사용하는 IP 어드레스가 각각 하나씩
필요하며, 결과적으로 연결한 네트워크 개수만큼의 IP어드레스를 여러개 가지게 된다.
라우팅
라우팅이란?
위에서 언급한 라우터가 목적지의 경로를 찾아 나가는 과정을 라우팅이라고 한다.
그리고 찾은 경로중에서 최적의 경로를 사용해서 통신을 한다. 만약 통신 경로상에
자애가 발생하면 다음 차선책의 통신 경로를 사용하여 통신을 재개한다.
라우팅 과정
- 패킷을 수신하면 IP주소와 서브넷 마스크의 논리합을 계산하여 네트워크 주소를 확인
- 수신지 네트워크 주소를 바탕으로 라우터의 라우팅 테이블을 검색
- IP 패킷의 TTL 값에서 1을 빼고 IP 헤더 검사합을 다시 계산하여 데이터 링크 계층의 헤더 교체
- 각 라우터나 L3 스위치가 이러한 처리를 반복
라우팅 프로토콜
데이터가 전송될 경로를 찾기 위해서 네트워크상의 각 라우터는 서로 누구와 연결되어
있는지에 대한 정보를 교환한다. 이때 라우팅 프로토콜이 사용되는데, 대표적인 것으로는
BGP, OSPF, RIP 등이 있다.
라우팅 테이블
라우터의 내부에 저장하고 있는 라우팅 테이블이라는 정보를 활용하여 라우팅을 한다.
라우팅 테이블에는 목적지 호스트가 속한 네트워크 정보와 그 네트워크로 도달하기 위해
경유해야 하는 라우터의 정보가 들어있다.
목적지 | 전달할 곳 |
---|---|
64.xxx.0.0/24 | 라우터a의 어드레스 |
23.xxx.0.0/24 | 라우터b의 어드레스 |
118.xxx.0.0/24 | 라우터c의 어드레스 |
정적 라우팅과 동적라우팅
• 정적 라우팅 : 네트워크 관리자가 직접 수작업으로 라우팅 테이블을 설정하는 방식
• 동적 라우팅 : 라우팅 프로토콜을 사용하여 자동적으로 경로 정보를 수집한 후 설정하는 방식
동적 라우팅 알고리즘
[ 거리 백터형 ]
RIP(Routing Information Protocol)를 사용하는 방식으로, 목적지까지의 거리를 살표보고
짧은 경로를 선택하는 방식이다.
[ 링크 상태형 ]
OSPF(Open Shortest Path First) 프로토콜이 사용하는 방식으로 네트워크의 통신 상태 정보를
map으로 관리하면서 상태가 가장 좋은 경로를 선택하는 방식이다.