Enhanced Interior Gateway Routing Protocol
Cisco์์ ๋ง๋ EIGRP. ๊ทธ๋๋ก ํด์ํ๋ฉด, ํฅ์๋ ๋ด๋ถ ๋ผ์ฐํ
ํ๋กํ ์ฝ์ด๋ค. ๊ธฐ์กด IGRP์์ ์
๊ทธ๋ ์ด๋๋ ๋ฒ์ (?)์ด๋ผ๊ณ ์๊ฐํ์. ๊ทธ๋ผ EIGRP์ ๋ํด ์์๋ณด๋๋ก ํ๋ค.
1. EIGRP ๊ธฐ๋ณธ ๊ฐ๋
2. EIGRP ๋์ ๊ณผ์ 3. EIGRP ํจํท ์ข
๋ฅ 4. EIGRP ๋คํธ์ํฌ ์ถ์ฝ๊ณผ ๋ณด์ 5. EIGRP ๋ถํ ๋ถ์ฐ
1. EIGRP ๊ธฐ๋ณธ ๊ฐ๋
– Cisco์์ ๋ง๋ ๊ฑฐ๋ฆฌ ๋ฒกํฐ ๋ผ์ฐํ
ํ๋กํ ์ฝ์ด๋ค. – IPv4 ํ๋ ์ ๋ด IP Protocol ํ๋ ๋ฒํธ 88์ ์ฌ์ฉํ๋ค.(ํฌํธ ๋ฒํธ ์๋.) – Multicast 224.0.0.10์ ์ฌ์ฉํ๋ค. – EIGRP์ ์ ๋ขฐ์ฑ ํ๋ ๊ณผ์ ์ TCP 3way-handshake์ ๋น์ทํ๋ค. EIGRP์ ๊ด๋ จ๋ ํจํท์ ์ฃผ๊ณ ๋ฐ๋ ๊ณผ์ ์์ ์ ๋ขฐ์ฑ์ ํ๋ํ๋ค.
[์ฅ์ ] – ‘Update Cost’๋ฅผ ์ง์ํ๋ค. ์ฆ, ๋ฉํธ๋ฆญ์ด ๋ค๋ฅธ ๋ค์ ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ๋์์ ์ฌ์ฉํ ์์๋ค. – ์ค์ ์ด ๊ฐ๋จํ๋ค.
[๋จ์ ] – Cisco ๋ผ์ฐํฐ์์๋ง ๋์ํ๋ค. – ๋๊ท๋ชจ ๋คํธ์ํฌ์์ ์ด์ฉ ์ “SIA ํ์”์ด ๋ฐ์ํ๋ค.
[๋ฉํธ๋ฆญ] – Bandwidth, Delay, Reliability, Load, MTU ๋ฐ Hop Count๋ฅผ ํน์ ๊ณต์์ ๋์
ํ์ฌ ๊ณ์ฐํ๋ค. ์ด ๊ฐ์ ๋น๊ตํ์ฌ ๊ฒฝ๋ก์ ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํ๋ค. – ํน์ ๊ณต์์ K ์์ 5๊ฐ๊ฐ ๋ค์ด๊ฐ ์๊ณ , ์์๋๋ก ‘1 0 1 0 0’์ ๊ธฐ๋ณธ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ค.
EIGRP ์ค์
Router(config)# router eigrp <AS>
Router(config-router)# eigrp router-id <IP>
Router(config-router)# network <IP> <WILDCARD>
1: EIGRP๋ฅผ ์ฌ์ฉํ๋ ๋ผ์ฐํฐ๋ ๋์ผํ AS ๋ฒํธ๋ฅผ ๊ฐ๊ณ ์์ด์ผ ํ๋ค.2: ๋ณ๋๋ก ์ค์ ํ์ง ์๋๋ค๋ฉด, (1) ๊ฐ์ฅ ๋์ ๋ฃจํ๋ฐฑ IP (2) ๋ฌผ๋ฆฌ ์ธํฐํ์ด์ค ์ค ๊ฐ์ฅ ๋์ IP๋ก ์๋ ํ ๋น๋๋ค.
2. EIGRP ๋์ ๊ณผ์
(1) Neighbor ๊ด๊ณ ์๋ฆฝ EIGRP ์ค์ ์ดํ ์ธ์ ํ ๋ผ์ฐํฐ์ Hello ํจํท์ ์ฃผ๊ณ ๋ฐ๋๋ค. AS๋ฒํธ, K ์์ ๊ฐ, EIRP ์ํธ ๊ฐ ๋ฑ์ด ๋ค๋ฅด๋ฉด Neighbor๋ฅผ ์๋ฆฝํ์ง ์๋๋ค.
(2) Neighbor Table ์์ฑ Neighbor ๊ด๊ณ ์๋ฆฝ ํ Neighbor Table์ ์ธ์ ํ ๋ผ์ฐํฐ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. ์ฃผ๊ธฐ์ ์ผ๋ก Hello ํจํท์ ๋ณด๋ด์ Neighbor๋ฅผ ์ ์งํ๋ค.
(3) ๋ผ์ฐํ
์ ๋ณด ๊ตํ ๋ฐ Topology Table ๊ตฌ์ฑ Neighbor๋ฅผ ๋งบ์ ๋ผ์ฐํฐ๋ผ๋ฆฌ Update ํจํท์ ์ด์ฉํด ๋ผ์ฐํ
์ ๋ณด๋ฅผ ๊ตํํ๋ค. ์ด Update ํจํท๊ณผ EIGRP ๋ก์ปฌ ์ ๋ณด๋ฅผ ํฉ์ณ Topology Table์ ๊ตฌ์ฑํ๋ค.
(4) ๋ผ์ฐํ
๊ฒฝ๋ก ๊ณ์ฐ ๋ฐ Routing Table ์ ์ฅ ์ฒ์ Topology Table์ ๋ฑ๋ก๋ EIGRP ๊ฒฝ๋ก๋ Active ์ํ์ด๋ค. Passive ์ํ๊ฐ ๋๋ฉด Routing Table์ ํด๋น ๊ฒฝ๋ก๋ฅผ ์ ์ฅํ ์ ์๋ค. (Active ์ํ๋, ํด๋น ๊ฒฝ๋ก๋ฅผ ์ต์ ๊ฒฝ๋ก๋ก ์ฌ์ฉํ๊ธฐ ์ํ ๊ณ์ฐ ๊ณผ์ ์ด ์งํ ์ค์ธ ์ํ์ด๋ค. ๊ณ์ฐ์ด ๋๋๋ฉด Passive ์ํ๋ก ๋ฐ๋๋ค.)
โป EIGRP ์ด์ฉ ์ค ํ ํด๋ก์ง ๋ณ๋์ฌํญ ๋ฐ์
(ex. ๋ก์ปฌ ์ ๋ณด๊ฐ ์ญ์ ๋ ๊ฒฝ์ฐ, ์ต์ ๊ฒฝ๋ก์ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ)(1) ๋ผ์ฐํ
์ ๋ณด ์์ฒญ Query ํจํท์ ์ ์กํ์ฌ, ๋ชฉ์ ์ง๊น์ง์ ๋์ฒด ๊ฒฝ๋ก๋ ๋ชฉ์ ์ง๊น์ง์ ๋๋ฌํ๋์ง ํ์ธ์ ์์ฒญํ๋ค.
(2) ๋ผ์ฐํ
์ ๋ณด ์์ ์๋ ๋ผ์ฐํฐ๋ก๋ถํฐ Reply ํจํท์ ๋ฐ๋๋ค.
3. EIGRP ํจํท ์ข
๋ฅ
(1) ํจํท ์ข
๋ฅ
Hello ํจํท
– Neighbor๋ฅผ ๊ตฌ์ฑํ๊ณ ์ ์งํ๋๋ฐ ์ฌ์ฉ๋๋ค. – ๋ชฉ์ ์ง ์ฃผ์๋ก Multicast 224.0.0.10 ์ ์ฌ์ฉํ๋ค.
Update ํจํท
– ๋ผ์ฐํ
์ ๋ณด๋ฅผ ์ ์กํ๋๋ฐ ์ฌ์ฉ๋๋ค. – NBMA ๋คํธ์ํฌ์ ๊ฒฝ์ฐ ๋ชฉ์ ์ง ์ฃผ์๋ก Neighbor IP, BMA ๋คํธ์ํฌ์ ๊ฒฝ์ฐ Multicast 224.0.0.10์ ์ฌ์ฉํ๋ค. – Update ํจํท ์ ์ก ํ Ack๋ฅผ ๋ชป๋ฐ์ผ๋ฉด ์ต๋ 16๋ฒ๊น์ง ๋ค์ ์ ์กํ๋ค. ๊ทธ๋๋ ์๋ต์ด ์์ผ๋ฉด Neighbor ๊ด๊ณ๋ฅผ ๋๋๋ค.
Query ํจํท
– ๋ผ์ฐํ
์ ๋ณด๋ฅผ ์์ฒญํ๋๋ฐ ์ฌ์ฉ๋๋ค. (๋ก์ปฌ ์ ๋ณด๊ฐ ์ญ์ ๋๊ฑฐ๋ ๋ฉํธ๋ฆญ์ด ๋ณ๊ฒฝ๋ ๋, Topology Table์ ๋์ฒด ๊ฒฝ๋ก๊ฐ ์์ ๋) – ๋ชฉ์ ์ง๋ ์์ ๊ฐ๋ค.
Reply ํจํท
– Query(๋ผ์ฐํ
์ ๋ณด ์์ฒญ)์ ์๋ตํ ๋ ์ฌ์ฉ๋๋ค. – Ack ํจํท๊ณผ ๋ค๋ฅธ ํจํท์ด๋ค.
Ack ํจํท
– Update, Query, Reply ํจํท ์์ ์ ํ์ธํ๋ค๊ณ ์๋ตํ๋ ํจํท์ด๋ค.
(2) ํจํท ํฌ๋งท
<Format : EIGRP Packet>
– Version : EIGRP ๋ฒ์ , ํ์ฌ EIGRP ๋ฒ์ ์ 2์ด๋ค. – Opcode : EIGRP ํจํท ์ข
๋ฅ๋ฅผ ์ง์ ํ๋ค. Update (0x01), Query (0x03), Reply (0x04), Hello (0x05) ์ด๋ค. EIGRP Header ๋ค์ ์ค๋ TLV๋ฅผ ๊ฒฐ์ ํ๋ค. Ack๋ 0์ด ์๋ ACK๋ฒํธ๋ฅผ ํฌํจํ Hello ํจํท์ด๋ค. – Checksum : IP ํค๋๋ฅผ ์ ์ธํ EIGRP ์ ์ฒด ํจํท์ ์ฒดํฌ์ฌ์ด๋ค. – Flags : ์ฒซ๋ฒ์งธ LSB bit (0x00000001) – ์์ ๋นํธ, ์๋ก์ด Neighbor ๊ด๊ณ๋ฅผ ์๋ฆฝํ ๋ ๋ผ์ฐํ
์
๋ฐ์ดํธ์ ์ฒซ๋ฒ์งธ ์ธํธ๋ฅผ ๋ํ๋ธ๋ค. ๋๋ฒ์งธ LSB bit (0x00000002) – ์กฐ๊ฑด๋ถ ์์ ๋นํธ, RTP์์ ์ฌ์ฉ๋๋ค. *๋ค๋ฅธ ๋นํธ๋ค์ ์ฌ์ฉํ์ง ์๋๋ค. – Sequence & ACK number : ์ ๋ขฐ์ฑ์๋ EIGRP ๋ฉ์ธ์ง ๊ตํ์ ์ํ RTP์์ ์ฌ์ฉํ๋ค. – AS number : EIGRP AS ๋ฒํธ์ด๋ค. – TLV : 16bit์ Type ํ๋, 16bit์ Length ํ๋, TLB ์ข
๋ฅ์ ๋ฐ๋ฅธ ๋ค์ํ ํ๋ ๊ฐ์๋ก ๊ตฌ์ฑ๋์ด ์๋ค. TLV ๊ฐ์ ์๋ ์ฌ์ง ์ฐธ๊ณ , ๋ ์์ธํ ์ ๋ณด๋ ์ด ์ฌ์ดํธ ์ฐธ๊ณ .
TLV Values, (Written by Yap Chin Hoong, http://www.cisco.com)
4. EIGRP ๋คํธ์ํฌ ์ถ์ฝ๊ณผ ๋ณด์
(1) ๋คํธ์ํฌ ์ถ์ฝ
EIGRP์์๋ ๋คํธ์ํฌ ์ถ์ฝ ๊ธฐ๋ฅ์ ์ง์ํ๋ค. ์๋ ์ถ์ฝ์ด ๊ธฐ๋ณธ ๊ฐ์ด๋ฏ๋ก ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ์์ผ๋ ค๋ฉด, ‘no auto-summary’๋ฅผ ํด์ผํ๋ค.
์ถ์ฝ์ ํ๊ฒ ๋๋ฉด ์ถ์ฝ๋ ๋คํธ์ํฌ์ GW๊ฐ null 0์ผ๋ก ๋๋ค. ๋ผ์ฐํ
๋ฃจํ๋ฅผ ๋ฐฉ์ง ํ๊ธฐ ์ํจ์ด๋ค.
[Default Route ์์ฑ]
Router(config)# ip route 0.0.0.0 0.0.0.0 <NEXT_HOP_IP>
Router(config)# router eigrp <AS>
Router(config-router)# redistribute static
[์๋ ์ถ์ฝ] ์ถ์ฝ๋ ์ ๋ณด๋ฅผ ๋ด๋ณด๋ด๊ณ ์ ํ๋ ์ธํฐํ์ด์ค์์ ์ค์ ํ๋ค.
Router(config)# int <INTERFACE>
Router(config-if)# ip summary-address eigrp <AS> <SUMMARY_IP> <SUBNET>
* ์ถ์ฝํ๋ฉด GW๊ฐ null 0์ผ๋ก ์กํ๋ ์ด์
R1์ ๋คํธ์ํฌ ์ ๋ณด๋ฅผ ๋ฐ์ ์ถ์ฝ ํ R3์๊ฒ ์ ํ.
์ด ์ํฉ์์ R1์ 30.30.30.0/24 ๋คํธ์ํฌ๊ฐ ๋ค์ด๋๋ค๋ฉด R2๊น์ง๋ง ํต๋ณด๋๋ค. R3๋ ์ถ์ฝ๋์ด์๊ณ , R2์์ 30.0.0.0/8 ๋ชจ๋ ๋ค์ด๋์ด์ผ ํต๋ณดํ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ ๋ค์, R3๊ฐ 30.30.30.X๋ก ๊ฐ๋ ํจํท์ ์ ๋ฌ ๋ฐ์ผ๋ฉด ๋ผ์ฐํ
ํ
์ด๋ธ์ ๋ณด๊ณ R2๋ก ๋ณด๋ธ๋ค. ํ์ง๋ง R2๋ 30.0.0.0/8์ ๊ฒ์ดํธ์จ์ด๊ฐ null 0๊ณผ ๋งค์นญ๋ ๊ฒ์ ๋ณด๊ณ ํด๋น ํจํท์ ํ๊ธฐํ๋ค.
null 0์ผ๋ก ์ค์ ๋์ง ์์๋ค๋ฉด, R2์ R3๋ ์๋ก ๊ณ์ ํจํท์ ์ฃผ๊ณ ๋ฐ์์ ๊ฒ์ด๋ค. ( = ๋ฃจํ )
(2) ๋คํธ์ํฌ ๋ณด์
EIGRP ๋คํธ์ํฌ ์์์ ๋ณด์ ์นจํด๊ฐ ๋ง์ ๊ณณ์ PC์ ์ฐ๊ฒฐ๋ ๋ง, ์๋ฒ์ ์ฐ๊ฒฐ๋๋ ๋คํธ์ํฌ๋ค. ์ด๋ฐ ๋คํธ์ํฌ์์ EIGRP ๋ณด์์ ์ํด ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ ์ฉํ ์ ์๋ค. EIGRP ํจํท์ ์ธ์ฆํ๋ ๊ฒ๊ณผ ์ก์ธ์ค ๋คํธ์ํฌ๋ ์ฌ๋ถ๋ฐฐ์ํค๋ ๊ฒ์ด๋ค.
[EIGRP ํจํท ์ธ์ฆ] MD5, HMAC-SHA-256 ๋ฐฉ์์ ํตํด ํจํท์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ ์ ์๋ค.
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 authentication key-chain eigrp <AS> <CHAIN_NAME>
Router(config-if)# ip authentication mode eigrp <AS> [MD5|SHA]
1 : ํค ์ฒด์ธ ์ด๋ฆ์ ๋ผ์ฐํฐ ๊ฐ ๋์ผํ์ง ์์๋ ๋๋ค.2 : ํค ๋ฒํธ๋ ๋ผ์ฐํฐ ๊ฐ ๋์ผํด์ผ ํ๋ค.3 : ์ํธ๋ ๋ผ์ฐํฐ ๊ฐ ๋์ผํด์ผ ํ๋ค.7 : eigrp ์ธ์ฆ ์ค์ ์ ์ ์ฉํ ์ธํฐํ์ด์ค๋ก ์ง์
ํ๋ค.8-9 : ์ธ์ฆ ์ค์
[์ก์ธ์ค ๋คํธ์ํฌ ์ฌ๋ถ๋ฐฐ] PC๊ฐ ์ฐ๊ฒฐ๋ ์ข
๋จ ๋ถ๋ถ์ EIGRP ํจํท์ ๋ณด๋ผ ํ์๊ฐ ์๋ค. ์ด๋ฐ ๋คํธ์ํฌ๋ก EIGRP ํจํท์ ์ ์กํ์ง ์๋๋ก ํ๋ค.
Router(config)# router eigrp <AS>
Router(config-router)# redistribute connected
์์ ๋น์ทํ ์ค์ ์ด ์๋ค. Passive interface๋ฅผ ์ค์ ํ์ฌ, ํด๋น ์ธํฐํ์ด์ค๋ก EIGRP Hello ํจํท์ ์ก์์ ํ์ง ์๋ ๊ฒ์ด๋ค.
Router(config)# router eigrp <AS>
Router(config-router)# passive-interface <INTERFACE>
5. EIGRP ๋ถํ๋ถ์ฐ
EIGRP๋ ๋์ผ ๋ฉํธ๋ฆญ ๊ฐ์ ๊ฐ์ง ๊ฒฝ๋ก 32๊ฐ๊น์ง ๋ถํ ๋ถ์ฐ์ ์ง์ํ๋ค.
Equal Cost MultiPath ; ECMP
‘๋์ผ ๋ฉํธ๋ฆญ ๊ฒฝ๋ก์ ๋ํ ๋ถํ ๋ถ์ฐ’ ๋์ผ ๋ฉํธ๋ฆญ ๊ฒฝ๋ก๊ฐ ์ฌ๋ฌ ๊ฐ๋ฉด, ๋ณ๋ ์ค์ ์์ด ์๋์ผ๋ก ๋์ํ๋ค. ๊ธฐ๋ณธ๊ฐ์ ์ต๋ 4๊ฐ๋ก ์ค์ ๋์ด ์๋ค. ์ต๋ ๋ถํ๋ถ์ฐ ๊ฒฝ๋ก ์ง์ ์ ์๋์ ๊ฐ์ด ํ๋ค.
Router(config)# router eigrp <AS>
Router(config)# maximum-paths [1-32]
Unequal Cost MultiPath ; UCMP
‘๋ฉํธ๋ฆญ ๊ฐ์ด ์๋ก ๋ค๋ฅธ ๊ฒฝ๋ก์ ๋ํ ๋ถํ ๋ถ์ฐ’ UCMP๊ฐ ๋์ํ๊ธฐ ์ํด์ 2๊ฐ์ง ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํ๋ค. โ Feasible Successor๋ฅผ ํตํ๋ ๊ฒฝ๋ก โก ‘Feasible * variance’ ๋ณด๋ค ์์์ผํ๋ค.