라우터
라우터(Router)란 IP 대역이 서로 다른 네트워크와 네트워크를 이어주는 다리 역할을 해주는 장비이다.
목차
개요
오늘 날 라우터와 근본적으로 동일한 기능을 하는 최초의 장치는 인터페이스 메시지 프로세스(IMP)였다. IMP는 최초의 TCP/IP 네트워크인 ARPANET을 구성했던 장치였다. 라우터는 당시의 게이트웨이로 불러졌으며, INWG(International Network Working Group)라는 컴퓨터 네트워킹 연구자 국제 그룹을 통해 탄생했다.[1] 내부 네트워크는 사용하는 컴퓨터 기종이나 OS, 프로토콜 등을 확실히 알 수 있기 때문에 네트워크의 최적화를 이룰 수 있다. 하지만 내부 네트워크를 외부와 연결할 때는 외부 네트워크에서 사용하는 프로토콜이나 컴퓨터 기종 등의 정보를 알 수 없다. 이러한 알 수 없는 임의의 네트워크와 내부 네트워크를 연결하기 위한 네트워크 장비가 바로 라우터이다.[2] 그런데 기술의 발달로 요즘엔 잘 쓰이지 않는다.
특징
데이터를 출발지에서 목적지까지 가장 빠르고 효율적인 길을 스스로 찾아 안내해주는 능력을 가지고 있다. 또한 라우터가 라우팅 프로토콜을 통해서 궁극적으로 이루려고 하는 것은 바로 3계층의 IP패킷(트래픽)을 흐르게 하여 데이터를 전송하는 것이다. 라우터의 종류가 많고, 제조사도 많으며 중소 규모의 사무실용의 라우터나 ISP업체의 대형 라우터까지 다양하다. 라우터의 제조사 중 대표적인 것이 시스코사(Cisco Network)이며, 장비를 이용하기 위해 네트워크 개념이 필요하다. 라우팅 세팅방법으로 IP라우팅, IPX, DECNET, AppleTalk 등이 있으나, 대부분이 IP라우팅 용도로 사용된다.
기능
네트워크 계층에서 인터 네트워킹 기능을 제공한다. 그리고 호스트가 local LAN이나 remote LAN에 엑세스(access)할 수 있도록 하며, WAN 인터페이스를 통해 WAN에 접속하는 기능이 있다. 또한 라우팅 프로토콜을 사용하여 경로(routing)기능도 제공하는 망 연동 장비 이며 어드레스 테이블에 해당하는 '라우팅 테이블'을 가지고 라우팅 서비스를 제공한다. 또한, 데이터에 포함되어 있는 프로토콜을 해석하고 최적의 경로를 선택하여 데이터를 송출한다.
로드 밸런싱
라우터로부터 나오는 여러 케이블 선들의 트래픽량을 고루게 분산시켜 준다.
우회 경로
링크(link) 중 하나가 고장나면 우회 경로를 구성시켜준다.
패킷 스위칭
한 포트로 패킷을 입력 받아서 다른 포트로 출력하며 데이터그램(또는 패킷)을 소프트웨어 기반으로 스위칭을 한다
라우팅
라우팅은 한 네트워크에서 다른 네트워크로 패킷을 이동시키는 과정과 네트워크 안의 호스트에게 패킷들을 전달하는 과정을 의미힌다. 그 종류에는 정적 라우팅, 동적 라우팅이 있다.
라우팅 테이블
목적지 네트워크와 그 목적지 네트워크와 연결되는 인터페이스를 기록한 데이터 베이스 라우터는 최적의 경로를 선택하여 라우팅 테이블에 저장한다.
정적 라우팅 프로토콜
- 정적인 프로토콜로서 관리자에 의해 일일이 정해진 그대로 사용되는 프로토콜
- 라우터는 오직 관리자가 지정한 대로 데이터를 전송함
- 속도 빠르고 성능 좋음
- 변화에 따른 경로변경이 있거나 기타 상황 때문에 라우팅 테이블을 라우터 간에 서로 교환하지 않아도 됨
- 자신의 정보를 알리지 않기에 보안이 강함
- 적은 수의 경로일 경우 간단할 수도 있으나, 라우터의 수가 많아질 수록 복잡해지고 경로배정을 잘못할 경우 문제를 초래함
동적 라우팅 프로토콜
- 동적인 프로토콜로서 관리자가 일일이 경로를 입력하지 않아도 라우터가 경로를 알아서 찾아감
- 경로가 정적이 아니라 상황에 따라 동적으로 변화할 수도 있기에 가장 좋은 경로를 계산함
- 라우팅 테이블을 라우터 간에 계속 업데이트하며 교환하기 때문에 라우터의 부담이 큼
종류
네트워크에서 쓰이는 위치나 규모에 따라 라우터의 종류가 달라질 수 있다. 다만 라우터의 기본적인 기능은 모두 같다.
- 코어 라우터: 인터넷 서비스 제공자(ISP)의 랜이나 여러 개의 ISP 네트워크를 서로 연결한다.[3]
- 센터 라우터: WAN 회선을 거쳐 회사의 본점이나 회사의 지점을 서로 연결한다. 또, 인터넷 서비스 제공자와 기업의 네트워크와 연결할 때에도 쓰인다.
- 에지 라우터: 지점, 영업소의 네트워크를 WAN 회선에 연결하여 회사 본점의 라우터에 접근한다.[4]
- 원격 라우터: 랜과 WANG을 중계한다. WAN 라우터라고도 부른다.
- 브로드밴드 라우터: 가정이나 작은 규모의 기업에서 브로드밴드급의 인터넷에 접속할 때 쓰인다.
- 핫스팟 라우터: 휴대용 핫스팟에서 인터넷에 접속할 때 쓰인다.
- ISP 라우터: 인터넷을 제공하는 제공자에 의해 접속할 때 쓰이는 라우터이다.
구성
라우터의 기본 구성은 컴퓨터와 마찬가지다. 중앙처리 장치인 CUU가 있고, 각종 메모리가 라우터의 운영체제와 환경설정 정보, 라우팅 정보 등을 담고 있다. 그리고 네트워크 인터페이스를 통해 트래픽을 입출력한다.[5]
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를 메모리로 이동(윈도우의 안전모드 역할)
IOS
- 시스코 라우터에서 사용되는 운영 시스템 소프트웨어는 시스코 IOS(Internetwork operation System)로 알려짐
- 라우터의 하드웨어와 소프트웨어 자원(메모리할당, 프로세스 관리, 보안, 파일, 시스템 관리 등)을 관리하는 역할
- 라우팅, 스위칭, 인터네트워킹, 통신 기능이 통합된 멀티태스킹 운영 시스템
모드
사용자 모드
- 테스트를 목적(ping 이나 trace)으로 사용되며, 현재 상태만 확인해 볼 수 있음
권한 모드
- 유저모드에서 enable 명령어를 통해 전환되는 모드
- 운영자 모드로서 라우터의 모든 명령어 가능
전역 구성 모드
- 프리빌리지드 모드(Priviledge mode)에서 config terminal 명령어를 통해 전환되는 모드
- 라우터의 구성 파일을 변경하는 경우에 사용하는 모드
- 보통 config모드라고 하며 프리빌리즈 모드를 통해서만 들어갈 수 있음
설정 모드
- Configuration File이 없는 경우, 자동으로 나타나 Interactiove한 라우터 설정 가능
- 보통 라우터를 처음 동작시킬 때 라우터의 구성파일이 없기 때문에 라우터가 부팅하면서 자동으로 들어가는 모드
- 라우터가 구성에 관계된 질문을 하나씩 던지고 사용자는 이 질문에 대답하면서 구성파일 설정
문제점
초기 라우터는 라우팅 기능을 처리하는 프로세서의 성능에 비하여 링크를 통한 데이터의 전달 속도가 빠르지 않았고, 라우터를 통하는 트래픽 비율이 크지 않았기 때문에 프로세싱 환경과 여기서 실행되는 소프트웨어로 구현되었다. 이러한 방식에서는 성능 향상을 위한 기술로 프로세서의 고성능화와 시스템 버스의 고속화 등이 시도되었다.[6] 그러나, 광통신 등 전송 기술의 발달로 데이터 전송속도가 프로세서의 처리속도보다 빨라지고, 네트워크를 통한 트래픽이 증가하여 프로세서에 의한 라우팅 처리 과정이 병목현상의 주된 원인이 되었다. 이러한 문제를 해결하기 위하여 여러 가지 기술들이 연구되고 개발되었는데, 컴퓨터의 병렬처리 기술을 도입하여, 태스크와 데이터 전달을 병렬로 처리하는 한편 라우팅 과정에서 패킷 포워딩 부분을 분리하여 프로세서의 부담을 줄이는 방향으로 진행되었다. 이와 동시에 고속 스위치 등의 고속 데이터 교환 방식을 도입하고, 아울러 시스템 구조적 측면에서도 하나의 라우팅 유니트를 공유하는 서버 구조에서 각 라인 접속 유니트마다 포워딩 유니트를 포함하게 하는 분산구조로 발전하게 되었다.인용 오류: <ref>
태그를 닫는 </ref>
태그가 없습니다
각주
- ↑ 〈라우터〉, 《위키백과》
- ↑ Wan, 〈Network-1:허브, 스위치, 공유기, 라우터란?〉, 2018-10-01
- ↑ 〈알카텔-루슨트, 코어 라우터 '7950XRS' 텔레포니카에 공급〉, 《아이티월드》, 2012-12-10
- ↑ Jim Duffy〈시스코의 통신시장 비밀병기는 "에지 라우터"〉, 《아이티월드》, 2008-11-04
- ↑ GoldDog, 〈[1]〉
- ↑ 이철호 기자, 〈고서능과 보안성을 모두 갖춘 기업용 VPN 라우터, 디링크 DSR-500〉, 《스마트피시사랑》, 2019-09-03
참고자료
- Wan, 〈Network-1:허브, 스위치, 공유기, 라우터란?〉, 2018-10-01
- TIM, 〈라우터 모드, 설정, 패스워드〉, 2010-06-07
- TIM, 〈라우터 내부구조 및 TFTP, Backup, Copy, Debug〉, 2010-06-09
- TIM, 〈정적 라우팅(Static Routing)과 디폴트 라우팅(Default Routing)〉, 2010-06-13
- TIM, 〈라우터(Router)개념 총 정리〉, 2010-06-13
- GoldDog, 〈라우터(Router) 란?〉
- popbox, 〈(윈도우 네트워크) 라우터 란?〉, 2017-04-10
- ChaSconet, 〈라우터의 기본 기능〉, 2011-03-14
- 이형호, 김태일, 〈고속 라우터 기술〉, 《아이티파인드》
- 〈라우팅 테이블〉, 《아마존 웹 서비스》
- ChoiDev, 〈네트워크 기초 5장 ( 라우터 Router) 〉, 2019-01-01
- 〈라우터〉, 《네이버지식백과》
- 구루구루, 〈스위치, 허브, 브리지, 라우터 각 장비의 특징〉, 2008-12-07
- APOLLO89, 〈라우팅(Routing)의 기본 개념〉, 2012-05-05
같이 보기