Cute Running Puppy

cs/[Network] 후니의 쉽게 쓴 시스코 네트워킹

[후니의 쉽게 쓴 시스코 네트워킹] PART 07. 라우터만 알면 네트워크 도사? -1

R.silver 2023. 1. 1. 21:02
반응형

section 01. 라우터를 한마디로 말하자면...

지능을 가진 경로 배정기 

1. 인터넷 사용을 위해 

2. 서로 다른 네트워크와 통신하기 위해 

3. 브로드캐스트 영역을 나누기 위해 

 

section 02. 라우터는 무슨 일을 할까요? 

라우터가 하는 일 

1. path determination (경로 설정)

데이터 패킷이 목적지까지 갈 수 있는 길을 검사하고 어떤 길로 가는 것이 가장 적절한지 결정 

2. swithching (스위칭)

길이 결정되면 그 쪽으로 데이터 패킷을 스위칭 (스위치가 하는 일과는 다르다)

 

*라우팅 프로토콜 (라우팅 알고리즘)

라우터가 가장 좋은 길을 찾는 알고리즘 

이를 위해서 라우팅 테이블을 만든다 

 

+) 라우터는 위와 같은 기능들을 수행하기 위해서 cpu, memory, interface 등을 가지고 있다 

 

=> 라우터는 경로 결정과 스위칭을 하는 장비

=> 가장 좋은 경로를 결정하기 위해 라우팅 알고리즘을 사용 

=> 라우팅 알고리즘을 위해 라우팅 테이블을 생성하여 관리한다 

 

section 03. 라우터는 어떻게 생긴 녀석일까요? 

확장 가능성, 규모 등을 고려해서 라우터를 결정해야 한다 

 

*인터페이스 

라우터의 접속 포트 

 

*Ethernet

내부 네트워크와 접속할 때 사용하는 인터페이스 

내부의 허브, 스위치 등과의 연결을 위한 포트 

 

*Serial

WAN 과의 접속을 위한 인터페이스 

DSU/CSU와 연결 

 

section 04. 라우팅 프로토콜과 라우티드 프로토콜

 

*라우티드 프로토콜 

라우팅을 당하는 프로토콜 

즉, 라우터가 라우팅을 해주는 고객

(라우터라는 자동차를 타고 여행을 떠나는 승객)

예) TCP/IP, IPX, AppleTalk 등

 

*라우팅 프로토콜 (== 라우팅 알고리즘)

라우팅을 하는 프로토콜 

(운전기사)

라우터에 살며 라우티드 프로토콜들에게 목적지까지 가장 좋은 길을 갈 수 있게 해주는 역할 

- 라우팅 프로토콜에 따라 라우터의 성능 (빠르고 안전하게)이 결정된다고 봐도 괜찮다 
예) RIP, IGRP, OSPF, EIGRP 등

 

*라우팅 알고리즘

자신의 라우팅 테이블을 가지고 있으면서 자기가 찾아갈 경로에 대한 정보를 라우팅 테이블에 기억해 둔다

- 목적지, 목적지까지의 경로, 어떻게 가야 하는지 등이 기록되어 있다 

- 끊임없이 업데이트된다 

- 어떤 라우팅 프로토콜을 사용하는지에 따라 최적의 경로를 찾는 방법이 달라진다 

 

* 자동차에 비유하자면...

라우터: 자동차

라우티드: 승객

라우팅 프로토콜: 운전자

라우팅 테이블: 목적지까지의 정보 (운전자마다 다르다)

 

section 05. static 라우팅 프로토콜과 dynamic 라우팅 프로토콜

스태틱 라우팅 프로토콜

한 번 정해놓으면 정해둔 그대로 수행하는 프로토콜 

라우터에 사람이 일일이 경로를 입력해주는 것 

 

장점 

- 입력된 그대로 정보를 넘기면 되어 라우터 자체에 부담이 들지 않는다 

- 라우팅 속도가 빨라지고, 성능이 좋아진다 

- 메모리가 적게 든다 

- 라우팅 테이블을 교환할 필요가 없다 

- 네트워크 대역폭을 절약할 수 있다 

- 보안에도 강하다 

 

단점 

- 번거롭다 

- 입력해둔 경로에 문제가 생기면 큰일이 발생한다 ]

 

언제 사용? 

- 라우팅 성능을 높여야 할 때 

- 라우터가 선택할 수 있는 경로가 오직 하나뿐일 때 (작은 네트워크에 연결된 라우터)

 

다이내믹 라우팅 프로토콜

상황에 따라서 그때그때 변화가 가능한 프로토콜 

 

장점

- 사람이 일일이 경로를 입력해주지 않아도 된다 

- 그때그때 가장 좋은 길을 찾아낸다 

 

단점 

- 라우터에 부담이 된다 

  어떤 길이 빠른지 계산, 바뀐 정보 확인, 이정표 업데이트 등 

 

예시

RIP, IGRP, OSPF, EIGRP 등

 

언제 사용? 

- 일반적인 상황

- 큰 네트워크에 연결된 라우터 (네트워크 센터 등)

 

section 06. 라우팅 테이블에 대한 이야기 

라우터에는 라우팅 테이블이 있다 

 

*라우팅 테이블 

라우터가 최적에 경로를 찾을 수 있도록 기록한 것 

- 전원이 꺼지면 모두 지워진다 (수초 ~ 수분 내로 다시 생성된다)

- show ip route (시스코 라우터 명령어)

 

section 07. AS, 그리고 내부용과 외부용 라우팅 프로토콜

AS (Autonomous System)

네트워크 관리자에 의해 관리되는 라우터들의 집단 

- 라우터가 가지는 정보를 효율적으로 관리하고, 인터넷 서비스를 좀 더 간편하게 제공하기 위해 사용 

- 밖으로 나갈 대 AS에 있는 문지기 라우터 (ASBR)에게 정보를 물어봐서 밖으로 나가는 것 

자신이 속한 AS에 대한 정보만 가지고 있으면 된다 (ASBR을 사용하여 외부와 통신하는 것이기에)

- AS 내부에서 사용하는 라우팅프로토콜을 Interior routing protocol 또는, Interior gateway protocol (IGP)이라 한다 

  예시) RIP, IGRP, EIGRP, OSPF 등

- AS 외부에서 사용하는 라우팅프로토콜을 Exterior routing protocol 또는, Exterior gateway protocol (EGP)이라 한다

  예시) EGP, BGP 등 

 

본사와 지사 간의 라우터를 설치해야 할 경우에는 RIP, OSPF 등의 IGP를 사용하고 

본사의 라우터가 인터넷 서비스 업체와 연결해서 인터넷을 사용한다면 BGP와 같은 EGP를 사용한다 

요즘은 BGP를 사용하는 추세 (EGP보다)

Autonomous System

section 08. 라우터 구성의 시작

라우터에 명령어를 입력하는 방법

1. 콘솔 사용 

케이블을 연결하고, putty를 사용하여 명령어 입력

- 일반적이고 편리한 방법

 

단점 

- 라우터에 직접 pc를 연결해야 하는 불편함

- 콘솔 케이블이 필요함 

- 한번 라우터가 구성되면 잘 사용하지 않는 방법

(이후에는 텔넷 사용)

 

2. Telnet 사용 

라우터 IP 주소를 입력하고 네트워크에 접속하여 명령어 입력 

- 라우터를 관리할 때 가장 많이 사용하는 방법

 

단점 

- 맨 처음 구성 시 사용 불가 (IP 주소조차 없기에)

- 네트워크 연결이 끊어질 경우 사용 불가 

 

3. AUX 포트를 통한 접속 

텔넷조차 사용이 불가능할 때 사용 

 

4. NMS에 의한 라우터 구성 

라우터 구성 방법 중 가장 쉬운 방법 

 

5. TFTP 서버로 라우터 구성  

서버에 직접 라우터로 세팅해주는 방식은 아니다 

이미 다른 곳에서 만들어 놓은 라우터의 구성 파일을 TFTP 서버에 저장해두었다가 라우터로 다운로드해 주는 방식 

- 단순형 파일 전송 프로토콜 

 

section 09. 라우터의 중요한 몇 가지 모드 

1. RXBOOT 모드 

라우터의 패스워드를 모르는 경우, 라우터의 이미지 파일(IOS)에 문제가 생긴 경우 

문제 발생 시 복구용으로 만들어 놓은 모드 

 

2. Setup 모드 

라우터가 부팅하며 자동으로 들어가는 모드 

 

3. user 모드 

'>'가 있는 모드 

현재 상태를 볼 수 있다 (핑, 트레이스 등)

구성 파일을 보거나, 구성 자체를 변경할 수 없다 

 

4. privileged 모드 

'#'이 있는 모드 

라우터의 운영자 모드 

유저 모드에서 enable 명령어 사용하면 진입 가능 

라우터의 모든 명령이 가능

구성 보기, 변경하기 가능 

 

5. config 모드 

라우터의 구성 파일을 변경하는 경우에 사용하는 모드 

privileged 모드에 있어야 한다 

 

privileged 모드와 config 모드를 가장 많이 사용한다 

 

section 10. 라우터 안에는 어떤 것들이 살까요?

라우터의 내부

*인터페이스 

네트워크와 라우터에 직접 연결되는 부분 

허브나 스위치를 연결하는 이더넷 인터페이스 또는 DSU, CSU를 연결하는 Serial 인터페이스가 바로 이것 

 

파워 켜짐 -> RAM에 운영체제 (시스코는 IOS)가 올라감 -> 라우팅 테이블 올라감 

 

*RAM에 올라가는 것 

운영체제, 라우팅 테이블, 구성파일, ARP 캐시니, 패스트 스위칭에 필요한 캐시 등 

 

*NVRAM

비휘발성 메모리 

라우터의 구성 파일이 들어 있음 

 

*Flash 메모리 

NVRAM 보다 용량이 크다 

IOS 이미지 파일 저장용으로 사용됨 

 

section 11. 내가 가진 라우터의 현재 정보는 모두 이곳에! 

라우터들의 메모리 상태를 제대로 보고 관리하는 것이 중요하다

 

라우터의 각종 정보를 보는 명령어들 

# 라우터의 기본적인 내용 확인 
## sw 버전, interface 종류, IOS 부팅 위치 등
show version

# 인터페이스의 현재 상황까지 상세하게 알 수 있는 명령어 
show interface 

# config 파일 보기 
## 1. 메모리에서 돌아가는 실질적인 구성 파일

# 아래 4가지 명령어는 모두 동일한 명령어 
show running-configuration
sh run # 추천
write terminal 
write term

## 2. NVRAM에 저장되어 있는 백업 구성 파일 
show startup-configuration
show start # 추천
sh config

# 플래시 메모리 보기 
show flash 

# 현재 라우터의 동작 상태 
show processes cpu

 

section 12. 라우터 셋업 모드 

*셋업 모드 

라우터에 어떤 구성도 되어 있지 않은 초기 상태 

유저 상태로는 구성 불가 

 

 

 

반응형