라우터
라우터(Router)란 IP 대역이 서로 다른 네트워크와 네트워크를 이어주는 다리 역할을 해주는 장비이다.
목차
개요
오늘 날 라우터와 근본적으로 동일한 기능을 하는 최초의 장치는 인터페이스 메시지 프로세스(IMP)였다. IMP는 최초의 TCP/IP 네트워크인 ARPANET을 구성했던 장치였다. 라우터는 당시의 게이트웨이로 불러졌으며, INWG(International Network Working Group)라는 컴퓨터 네트워킹 연구자 국제 그룹을 통해 탄생했다. 내부 네트워크는 사용하는 컴퓨터 기종이나 OS, 프로토콜 등을 확실히 알 수 있기 때문에 네트워크의 최적화를 이룰 수 있다. 하지만 내부 네트워크를 외부와 연결할 때는 외부 네트워크에서 사용하는 프로토콜이나 컴퓨터 기종 등의 정보를 알 수 없다. 이러한 알 수 없는 임의의 네트워크와 내부 네트워크를 연결하기 위한 네트워크 장비가 바로 라우터이다. 그런데 기술의 발달로 요즘엔 잘 쓰이지 않는다.
특징
- 데이터를 출발짖에서 목적지까지 가장 빠르고 효율적인 길을 스스로 찾아 안내해주는 능력을 가지고 있다.
- 라우터가 라우팅 프로토콜을 통해서 궁극적으로 이루려고 하는 것은 바로 3계층의 IP패킷(트래픽)을 흐르게 하여 데이터를 전송하는 것이다.
- 라우터의 종류가 많고, 제조사도 많으며 중소 규모의 사무실용의 라우터나 ISP업체의 대형 라우터까지 다양하다.
- 라우터의 제조사 중 대표적인 것이 시스코사(Cisco Network)이며, 장비를 이용하기 위해 네트워크 개념이 필요하다
- 라우팅 세팅방법으로 IP라우팅, IPX, DECNET, AppleTalk 등이 있으나, 대부분이 IP라우팅 용도로 사용된다.
기능
네트워크 계층에서 인터 네트워킹 기능을 제공한다. 그리고 호스트가 local LAN이나 remote LAN에 엑세스(access)할 수 있도록 하며, WAN 인터페이스를 통해 WAN에 접속하는 기능이 있다. 또한 라우팅 프로토콜을 사용하여 경로(routing)기능도 제공하는 망 연동 장비 이며 어드레스 테이블에 해당하는 '라우팅 테이블'을 가지고 라우팅을 서비스를 제공한다. 또한, 데이터에 포함되어 있는 프로토콜을 해석하고 최적의 경로를 선택하여 데이터를 송출한다.
라우팅
라우팅은 한 네트워크에서 다른 네트워크로 패킷을 이동시키는 과정과 네트워크 안의 호스트에게 패킷들을 전달하는 과정을 의미힌다. 그 종류에는 정적 라우팅, 디폴트 라우팅, 동적 라우팅이 있다.
라우팅 테이블
목적지 네트워크와 그 목적지 네트워크와 연결되는 인터페이스를 기록한 데이터 베이스 라우터는 최적의 경로를 선택하여 라우팅 테이블에 저장한다.
정적 라우팅
동적 라우팅
종류
네트워크에서 쓰이는 위치나 규모에 따라 라우터의 종류가 달라질 수 있다. 다만 라우터의 기본적인 기능은 모두 같다.
- 코어 라우터: 인터넷 서비스 제공자(ISP)의 랜이나 여러 개의 ISP 네트워크를 서로 연결한다.
- 센터 라우터: WAN 회선을 거쳐 회사의 본점이나 회사의 지점을 서로 연결한다. 또, 인터넷 서비스 제공자와 기업의 네트워크와 연결할 때에도 쓰인다.
- 엣지 라우터: 지점, 영업소의 네트워크를 WAN 회선에 연결하여 회사 본점의 라우터에 접근한다.
- 원격 라우터: 랜과 WANG을 중계한다. WAN 라우터라고도 부른다.
- 브로드밴드 라우터: 가정이나 작은 규모의 기업에서 브로드밴드급의 인터넷에 접속할 때 쓰인다.
- 핫스팟 라우터: 휴대용 핫스팟에서 인터넷에 접속할 때 쓰인다.
- ISP 라우터: 인터넷을 제공하는 제공자에 의해 접속할 때 쓰이는 라우터이다.
구성
라우터의 기본 구성은 컴퓨터와 마찬가지다. 중앙처리 장치인 CUU가 있고, 각종 메모리가 라우터의 운영체제와 환경설정 정보, 라우팅 정보 등을 담고 있다. 그리고 네트워크 인터페이스를 통해 트래픽을 입출력한다.
CPU
시스템(System 초기화, 라우팅) 기능, 네트워크 인터페이스 컨트롤(NIC)같은 운영체제 명령어 실행
플래시 메모리
- 라우터를 움직이는 운영 체제인 IOS(Internetwork Operating System) 저장
- 전원이 꺼져도 데이터가 지워지지 않는 곳
- 라우터에 따라서 플래시 메모리를 교체하거나 확장 가능
- NVRAM에 비해서 용량이 큼
- NVRAM은 구성 파일 저장용으로 사용
- 주로 IOS 이미지 파일 저장용으로 사용
- 플래시 메모리에 저장된 IOS는 전원 켜지면 램으로 이동하고, 전원을 끄면 다시 플래시 메모리로 이동
- 플래시(Flash) 정보 확인 명령어 : show flash
NARAM
- 라우터가 켜지면 램으로 올라와서 라우터를 구성 파일대로 움직이게 하고 파워가 꺼질 때는 NVRAM에 저장
- 비휘발성이며 전원을 끈 상태에서도 구성정보가 없어지지 않음
- 사용자에 의해 설정된 값들은 RAM에 저장되나 RAM은 휘발성이기 때문에 설정한 후 RAM의 구성 값을 NVRAM에 저장하여 반영구적으로 적용
- NVRAM 정보 확인 명령어 : show startup-config 또는 show config
RAM
- 사용자에 의해 설정된 값들이 RAM에 저장되지만 컴퓨터의 전원을 끌 시 구성 정보가 날아가 버림
- 전원을 켤 시 NVRAM에 저장되어 있는 구성 정보를 불러들임
- 필요에 따라 추가 확장이 가능함
- RAM 정보 확인 명령어 : show running-config 또는 write terminal
ROM
- 라우터의 가장 기본적인 내용들을 기록 해둔 곳
- PC의 CMOS Setup과 비슷한 역할
- 부트 스크랩을 통해 플래시 메모리안의 IOSS를 메모리로 이동하는 역할
- 플래시 메모리에 이상이 생겨 IOS를 불러올 수 없을 때 자체적으로 가지고 있는 보조 ISO를 메모리로 이동(윈도우의 안전모드 역할)
모드
User Mode
- 테스트를 목적(ping 이나 trace)으로 사용되며, 현재 상태만 확인해 볼 수 있음
Priviledge Mode
- 유저모드에서 enable 명령어를 통해 전환되는 모드
- 운영자 모드로서 라우터의 모든 명령어 가능
Global Configure Mode
- 프리빌리지드 모드(Priviledge mode)에서 config terminal 명령어를 통해 전환되는 모드
- 라우터의 구성 파일을 변경하는 경우에 사용하는 모드
- 보통 config모드라고 하며 프리빌리즈 모드를 통해서만 들어갈 수 있음
Setup Mode
- Configuration File이 없는 경우, 자동으로 나타나 Interactiove한 라우터 설정 가능
- 보통 라우터를 처음 동작시킬 때 라우터의 구성파일이 없기 때문에 라우터가 부팅하면서 자동으로 들어가는 모드
- 라우터가 구성에 관계된 질문을 하나씩 던지고 사용자는 이 질문에 대답하면서 구성파일 설정
문제점
초기 라우터는 라우팅 기능을 처리하는 프로세서의 성능에 비하여 링크를 통한 데이터의 전달 속도가 빠르지 않았고, 라우터를 통하는 트래픽 비율이 크지 않았기 때문에 프로세싱 환경과 여기서 실행되는 소프트웨어로 구현되었다. 이러한 방식에서는 성능 향상을 위한 기술로 프로세서의 고성능화와 시스템 버스의 고속화 등이 시도되었다.[1]
- ↑ 이철호 기자, 〈고서능과 보안성을 모두 갖춘 기업용 VPN 라우터, 디링크 DSR-500〉, 《스마트피시사랑》, 2019-09-03