Routing Information Protocol
์ฐ์
ํ์ค์ผ๋ก ๊ฐ๋ฐ๋์๋ค๊ฐ ์ดํ ์ธํฐ๋ท ํ์ค์ผ๋ก ๋ฐ์ ๋ ํ๋กํ ์ฝ.
Xerox(์ ๋ก์ค)์ PARC(ํ๋ก์ํ ์ฐ๊ตฌ์)์์ Ethernet ์์ ์ฌ์ฉํ ๋ ๋์ ๊ณ์ธต์ ์ํ PUP(PARC Universal Protocol)์ ๊ฐ๋ฐํ๋ค.
๊ทธ๋ฆฌ๊ณ PUP ๋ผ์ฐํ
์ ์ฌ์ฉํ๊ธฐ ์ํ GWINFO(๊ฒ์ดํธ์จ์ด ์ ๋ณด ํ๋กํ ์ฝ)์ ๋ง๋ค์๊ณ , ์ด๊ฒ RIP๊ฐ ๋์๋ค.
RIP๋ BSD์์ ์ฌ์ฉ๋๋ฉด์ ๋๋ฆฌ ์ฐ์ด๊ฒ ๋์๋ค. 1988๋
IETF์์ RFC 1058 “Routing Information Protocol”์ ์ ์ ๋ช
์ํ์๋ค.
1. RIP ํน์ง
– RIPv1, RIPv2, IPv6์ฉ RIPng๊ฐ ์๋ค.
– RIPv1, v2๋ UDP 520๋ฒ, RIPng๋ UDP 521๋ฒ์ ์ฌ์ฉํ๋ค.
– ํ ์ฅ๋น๋ก๋ง ์ ์กํ ๋๋ Unicast ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ฌ๋ฌ ์ฅ๋น๋ก ์ ์กํ ๋, RIPv1๋ Broadcast, RIPv2์ RIPng๋ Multicast ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
– ๋ฉํธ๋ฆญ์ผ๋ก Hop count ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๋งํฌ ์๋๋ฅผ ๋ฐ์ํ์ง ์๋๋ค. ๋ผ์ฐํฐ ํ ์๊ฐ 16 ์ด์์ผ ๋, ๋๋ฌํ ์ ์๋ ๋คํธ์ํฌ๋ผ๊ณ ํ๋จํ๋ค.
– ํ ํด๋ก์ง ๋ณํ์ ์๊ด์์ด 30์ด๋ง๋ค ๋ผ์ฐํ
ํ
์ด๋ธ ์ ์ฒด๋ฅผ ์ธ์ ๋ผ์ฐํฐ๋ก ์ ์กํ๊ณ , ์ปจ๋ฒ์ ์ค ์๊ฐ์ด ๊ธธ๋ค.
1-1. ๋ฉ์ธ์ง ์ ํ
(1) RIP Request : ํ ๋ผ์ฐํฐ์ ๋ผ์ฐํ
ํ
์ด๋ธ ์ผ๋ถ/์ ์ฒด๋ฅผ ์์ฒญํ๋ค. ex) ๋ผ์ฐํฐ๊ฐ ์ผ์ก์ ๋.
(2) RIP Respond : ๋ผ์ฐํ
ํ
์ด๋ธ ์ผ๋ถ/์ ์ฒด๋ฅผ ์ ์กํ๋ค. 30์ด๋ง๋ค ์ ์กํ๊ฑฐ๋ Request ๋ฉ์ธ์ง์ ๋ํ ์๋ต์ผ๋ก ์ ์กํ๋ค.
1-2. Timer
(1) ํน์ ๋งํฌ๊ฐ ๋ง๋ฃ๋๋ ์ํฉ์ ๋๋นํ๊ธฐ ์ํด 180์ด์ Timeout Timer๋ฅผ ๊ฐ๋๋ค. 180์ด ์์ ํด๋น ๋ผ์ฐํ
์ ๋ณด๋ฅผ ๋ฐ์ผ๋ฉด Timer๋ ์ด๊ธฐํ ๋๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด Metric์ 16์ผ๋ก ์ฌ๋ฆฐ ํ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๋ค.
(2) Garbage-Collection Timer๋ฅผ ๋์์์ผ 120์ด ๋์ ์ญ์ ๋๊ธฐ๋ฅผ ํ๋ค. ์ด ๋, Respond ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๋๋ผ๋ ์ญ์ ๋๊ธฐ ์ค์ธ ๋ผ์ฐํ
์ ๋ณด๋ฅผ ํฌํจ์์ผ ์ ์กํ๋ค. ๋ง์ฝ ๋ค๋ฅธ ๋ผ์ฐํฐ๋ก ํด๋น ๋ผ์ฐํ
์ ๋ณด๊ฐ ๋ค์ด์ค๋ฉด, ์ ํจํ ๋ผ์ฐํ
์ ๋ณด๋ก ๊ฐ์ฃผํ๊ณ ์ฆ์ Timer๋ฅผ ์ด๊ธฐํ ์ํจ๋ค.
*** ๋ผ์ฐํ
์ ๋ณด๋ฅผ ์ญ์ ํ๊ธฐ ์ Timeout Timer, Garbage-Collection Timer๋ฅผ ๊ฑฐ์ณ์ผ ์ญ์ ๋๋ค.
2. RIP ํจํท ํฌ๋งท

[ RIP ๋ฉ์ธ์ง ํฌ๋งท ]
– Command: RIP ๋ฉ์ธ์ง ์ ํ ์ง์ . 1 – RIP Request, 2 – RIP Respond
– Version: RIP ๋ฒ์ ์ง์
– 0: ์์ฝ๋ ํ๋๋ก 0์ผ๋ก ํจ๋ฉ
– RTE: ๋ผ์ฐํ
์ ๋ณด๋ฅผ ๊ฐ๊ณ ์๋ ํ๋. ์ต์ 1๊ฐ~ ์ต๋ 25๊ฐ์ ๋ผ์ฐํ
์ ๋ณด๋ฅผ ๊ฐ๊ณ ์๋ค.
[ RTE ํฌ๋งท ]
– Address Family Identifier: ์ฃผ์ ์ ํ ์ง์ . IP์ฃผ์๋ 2๋ก ์ง์
– Router Tag: ๊ฒฝ๋ก์ ๋ํ ์ถ๊ฐ ์ ๋ณด
– IP ์ฃผ์, Subnet Mask, Next Hop, Metric
๋ง์ฝ, RIP ์ธ์ฆ์ ์ฌ์ฉํ๊ฒ๋๋ฉด, ๋ผ์ฐํ ์ ๋ณด์ ์ธ์ฆ ์ ๋ณด 1๊ฐ๊ฐ ํฌํจ๋๊ธฐ ๋๋ฌธ์ ์ต๋ 24๊ฐ๊น์ง ๊ฐ์ ์ ์๋ค.
3. RIP ์ค์
3-1. RIP ๊ธฐ๋ณธ ์ค์
RIP ์ค์ ์ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ์ ์กํ๋ ์ธํฐํ์ด์ค๋ ๋ฐ๋์ ์ค์ ์ ํฌํจ.
Router(config)# router rip Router(config-router)# version 2 Router(config-router)# network <NETWORK_ID>
3-2. RIP ๋คํธ์ํฌ ์ถ์ฝ
Default Route ๊ด๊ณ
RIP๊ฐ ๋์ํ๋ ์ธ์ ๋ผ์ฐํฐ๋ก Default Route๋ฅผ ๊ด๊ณ ํ๋ค.
# ๋ฐฉ๋ฒ 1 Router(config)# ip route 0.0.0.0 0.0.0.0 <NEXT_HOP_IP> Router(config)# router rip Router(config-router)# default-information originate # ๋ฐฉ๋ฒ 2 Router(config)# ip route 0.0.0.0 0.0.0.0 <NEXT_HOP_IP> Router(config)# router rip Router(config-router)# redistribute static
RIP ์๋ ์ถ์ฝ
์ถ์ฝ์ ํตํด ๋คํธ์ํฌ์ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ค. ์๋ ์ถ์ฝ์ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋์ด ์๋ค.
172.30.1.0/24๋ฅผ ์ฌ์ฉํ๋ ๋คํธ์ํฌ๋ฅผ ๊ด๊ณ ํ ๋, ์๋ ์ถ์ฝ์ด ๋์ด์๋ค๋ฉด IP ํด๋์ค์ ๋ง๊ฒ 172.30.0.0/16์ผ๋ก ๊ด๊ณ ํ๋ค.
# ์๋ ์ถ์ฝ ํด์ Router(config)# router rip Router(config-router)# no auto-summary
RIP ์๋ ์ถ์ฝ
๊ด๋ฆฌ์ ์์๋ก ๋คํธ์ํฌ๋ฅผ ์ถ์ฝํ๋ค. ์๋์ผ๋ก ์ถ์ฝํ ๋, ์ฃผ ๋คํธ์ํฌ ๋ฒ์ ๋ด์์๋ง ์ถ์ฝํ ์ ์๋ค. RIPv2๋ก ์๋ ์ถ์ฝ ํด์ ๋ ์ํ์์๋ง ์ค์ ํ ์ ์๋ค.
‘192.168.0.128/26’, ‘192.168.0.192/26’
—โ ‘192.168.0.128/25’ ์ถ์ฝ ๊ฐ๋ฅ
‘192.168.0.0/24’, ‘192.168.1.0/24’
—โ ‘192.168.0.0/23’ ์ถ์ฝ ๋ถ๊ฐ
Router(config)# int <INTERFACE> Router(config-if)# ip summary-address rip <NETWORK_ID> <SUBNET>
3-3. Offset List๋ฅผ ์ด์ฉํ ๋ฉํธ๋ฆญ ์กฐ์
Offset List๋, EIGRP๋ RIP์ ๊ฐ์ ๊ฑฐ๋ฆฌ ๋ฒกํฐ ๋ผ์ฐํ ํ๋กํ ์ฝ์์ ์ฌ์ฉํ๋ ‘์ก.์์ ๋ฉํธ๋ฆญ์ ์ฆ๊ฐ์ํค๋ ๋ฉ์ปค๋์ฆ’์ด๋ค.
์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ ํ ํด๋ก์ง๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.

๊ฒฝ๋ก A(R1โR2โR3) ์ B(R1โR3)๋ฅผ ๋ถํ ๋ถ์ฐ ์ํค๊ธฐ ์ํด์ Offset List๋ฅผ ์ฌ์ฉํ๋ค. A์ ๋ฉํธ๋ฆญ์ 2, B์ ๋ฉํธ๋ฆญ์ 1์ด๋ฏ๋ก B์ ๋ฉํธ๋ฆญ์ 1 ์ฌ๋ ค์ฃผ์ด์ผ ํ๋ค.
R1(config)# ip access-list standard <ACL_NAME> R1(config-std-nacl)# permit <NETWORK_ID> <WILDMASK> R1(config-std-nacl)# exit R1(config)# R1(config)# router rip R1(config-router)# offset-list <ACL_NAME> in [0-16] <INTERFACE> R1(config-router)# offset-list <ACL_NAME> out [0-16] <INTERFACE> ----- R1(config)# ip access-list standard IP_LIST R1(config-std-nacl)# permit 10.10.10.0 0.0.0.255 R1(config-std-nacl)# exit R1(config)# R1(config)# router rip R1(config-router)# offset-list IP_LIST in 1 fa0/1 R1(config-router)# offset-list IP_LIST out 1 fa0/1
1: ACL์ ์ด์ฉํด ๋ฉํธ๋ฆญ์ ์กฐ์ ํ ๋คํธ์ํฌ๋ฅผ ์ง์ ํ๋ค.
6: in-๋ผ์ฐํ
์ ๋ณด ์์ ์ ๋ฉํธ๋ฆญ ์ฆ๊ฐ, out-๋ผ์ฐํ
์ ๋ณด ์ก์ ์ ๋ฉํธ๋ฆญ ์ฆ๊ฐ, ๋ฉํธ๋ฆญ ๊ฐ์ 0~16 ๊ฐ์ ์ง์ ํ ์ ์๋ค.
4. RIP ๋ณด์
4-1. ๋ผ์ฐํ ์ ๋ณด ์ธ์ฆ
๋ผ์ฐํ ์ ๋ณด๋ฅผ ์์ ํ ๋, ์ํธ๊ฐ ์ผ์นํ ๋๋ง ๋ผ์ฐํ ํ ์ด๋ธ์ ์ ์ฅํ๋ค. ์ง์ ์ฐ๊ฒฐ๋ ์ฅ๋น๋ผ๋ฆฌ๋ง ์ค์ ํ๋ฉด ๋๋ค. ์์ชฝ ๋ผ์ฐํฐ ๋ชจ๋ ์ค์ ํ๋ค.
์ค์
Router(config)# key chain <CHAIN_NAME> Router(config-keychain)# key [0-2147483647] Router(config-keychain-key)# key-string <WORD> Router(config-keychain-key)# exit Router(config-keychain)# exit Router(config)# Router(config)# int <INTERFACE> Router(config-if)# ip rip authentication key-chain <CHAIN_NAME> Router(config-if)# ip rip authentication mode [md5|text]
4-2. ๋ผ์ฐํ ์ ๋ณด ์ฐจ๋จ
ํน์ ์ธํฐํ์ด์ค๋ก ์ค๋ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ์ฐจ๋จํ๋ค.
์ค์
Router(config)# ip prefix-list <PREFIX_NAME> deny 0.0.0.0/0 le 32 Router(config)# Router(config)# router rip Router(config-router)# distribute-list prefix <PREFIX_NAME> in <INTERFACE> Router(config-router)# distribute-list prefix <PREFIX_NAME> out <INTERFACE>
1: (1) ๋ผ์ฐํ
์ ๋ณด๋ฅผ ์ฐจ๋จํ๊ธฐ ์ํด Prefix List๋ฅผ ์ฌ์ฉํ๋ค. Access List๋ฅผ ์ฌ์ฉํด๋ ๋๋ค. (2) ๋ง์ผ, ํน์ ๊ด๊ณ ๋ง ๋ฐ์ผ๋ ค๋ฉด deny๋์ permit์ ์ฌ์ฉํ๋ค. ‘deny 0.0.0.0/0 le 32’๋ ๋ชจ๋ ๋คํธ์ํฌ๋ฅผ ์ฐจ๋จํ๋ค๋ ์๋ฏธ์ด๋ค. Prefix List์ ๋ํ ๋ด์ฉ์ ์ถํ ๋ค์ ์์ธํ ํ์ธํด๋ณด๋๋ก ํ๋ค.
4,5: in์ ํด๋น ์ธํฐํ์ด์ค๋ก ์์ ํ๋ ๊ฒ์ ๋ํ ๋ด์ฉ, out์ ์ก์ ํ๋ ๊ฒ์ ๋ํ ๋ด์ฉ์ ์๋ฏธํ๋ค.