본문 바로가기

카테고리 없음

라우터란 무엇인가?

※ 라우터의 기본 개념은 무엇일까?

우리가 일상생활에서 흔히 접하는 라우터랁 랜과 랜 혹은 랜과 Wan을 연결하는 네트워크

장비로서 네트워크와 네트워크를 연결하는 역활을 맡고 있다.

좀 더 자세히 설명하자면 증가되는 노드 수에 따른 네트워크 성능 저하를 차단하기 위하여

물리적으로 떨어져있는 여러개의 독립된 네트워크를 연결하는 장비가 바로 이 라우터란 것이다.

이와 같은 라우터의 기능으로는 크게 보면 3가지로 나뉠 수 있다.


① 하나의 커다란 네트워크를 여러개의 작은 네트워크로 세그먼트화한다.

② 서로 다른 프로토콜 방식을 사용하는 네트워크 간의 연결이다.

③ 브로드캐스트 스톰으로부터의 네트워크 보호이다.



※ 라우터의 장단점을 알아보자.


- 모든 가용 경로의 이용으로서 탄력적인 네트워크의 구성

- 프로토콜에 종속적인 장비

- 브로드 캐스트 스톰의 방지

- 설정과 관리가 매우 어려움

- 네트워크의 성능을 향상

- 장비의 네트워크 세그먼트 이동 시 네트워크의 어드레스의 변경이 필요

- 다중화된 경로를 통한 트래픽의 분산

- 토폴로지에 구애받지 않는 네트워크의 구성


※ 브리지와 라우터 그리고 브라우터를 비교해보자.


일반적인 면으로 볼 때 라우터는 브리지의 발전된 형태라 칭할 수 있다.

브리지는 OSI 모델 중 데이터 링크 계층 중 맥 계층의 일을 수행하는 네트워크의 장비로서,

2가지 이상의 독립된 네트워크를 서로 연결하는 것을 지원하며, 두 세그먼트 사이의 데이터링크

계층간의 패킷 전송을 담당하고 있는 장비를 뜻한다.

일반적으로 브리지는 맥 어드레스를 조사하여 데이터링크 계층이 관리하는

패킷의 출발지와 목적지의 어드레스를 분석하여 트래픽을 필터링하는 기능과

데이터 포워딩 기능을 수행하게 된다. 하지만 브리지는 상위 프로토콜에 대하여 독립적이기에 패킷에 관한

분석 기능은 따로 없다.




라우터는 세그먼트나 WAN과 랜을 연결하는 점에 있어 브리지와 비슷한 구도를 가지지만,

패킷의 분석 기능을 지원하지 않는 브리지에 비하여 루프 구조의 네트워크를 구성하여,

해킷에 대한 최적의 경로를 설정하여 전달할 수 있다는 차이점을 가지고 있다.


한편으로 브라우터는 브리지와 라우터의 결합된 형태로서 네트워크를 세그먼트로 분리하고 분리된

물리적인 네트워크를 연결하는 기능을 가지고있다.

라우티드 프로토콜에서의 데이터 전송에서는 라우터 기능을 기타 프로토콜에 대하여는 브리지 기능을

수행하게 된다.


※ 라우터의 동작 원리를 알아보자.


라우터는 전달되는 패킷의 목적지 주소와 서브넷 마스크이다.

송신지 IP 어드레스와 서브넷 마스크를 서로 비교하여 이 패킷을 로콜 네트워크로

전달할지와 혹은 기본 게이트웨이인 라우터 시리얼 인터페이스로 외부 네트워크로 라우팅해야

할 지 결정하게 된다.


경로의 선택

라우터는 수 많은 네트워크 세그먼트 사이에서 최적으로 경로를 설정하여 패킷을 전달한다.

혹은 각각의 네트워크의 트래픽 정도와 경로를 파악 후 트래픽이 심한 경로에 대해서는 우회

적인 경로를 설정할 수도 있으며, 네트워크 세그먼트 사이에서 거치게 되는 라우터의 개수인

홉의 수를 파악하여 데이터를 전송할 경로를 지정하게 된다.


라우팅 알고리즘

라우터는 라우팅 알고리즘을 사용하여 네트워크간의 최적의 라우팅 경로를 설정하기 위하여

라우팅 테이블을 구성하게 된다. 라우터에서 사용하는 주요 알고리즘에는

다음과 같은 종류가 있다.




1. DVA

거리벡터 알고리즘은 라우팅 테이블에 의한 최소 홉 수를 계산하는 라우팅의 방식을 말한다.

거리벡터 알고리즘은 네트워크에 노드가 추가 혹은 제거될시마다 변화된 라우팅 테이블 정보

들을 네트워크에 연결된 모든 라우터와 교환한다.

이 때문에 불필요적인 네트워크 트래픽을 유발할 수 있는 약간의 트러블도 있다.

이와 같은 방식을 사용하는 대표적인 프로토콜로서는 RIP가 존재한다.


2. LSA

링크 상태 알고리즘은 라우팅 과정을 제어하여 라우터가 네트워크변화에 신속히

대처하게 만든다. 링크 상태 알고리즘은 홉 수와 회선의 속도, 트래픽 등을 근간으로 하여금

계산하게 된다. 혹은 거리 벡터 알고리즘에 비하여 만들어 내는 네트워크 트래픽이 낮아

복잡한 라우팅 환경에 가장 적합한 알고리즘이다.