1. GLBP
Gateway Load Balancing Protocol

Cisco์์ HSRP ๊ธฐ๋ฅ์ ๊ฐํํ๊ธฐ ์ํด GLBP๋ฅผ ๊ฐ๋ฐํ๋ค.
๊ฒ์ดํธ์จ์ด ์ด์คํ๋ ๋ฌผ๋ก , ๋ณ๋์ ์ค์ ์์ด๋ ๋ถํ ๋ถ์ฐ์ ์ ๊ณตํ๋ ๊ฒ์ด๋ค.
1-1. GLBP ์ญํ
Group ๋น
AVG ๋ผ์ฐํฐ 1๊ฐ, Standby ๋ผ์ฐํฐ 1๊ฐ, ๋๋จธ์ง ๋ผ์ฐํฐ๋ Listen ์ํ.
๋ง์ผ, AVG ๋ผ์ฐํฐ๊ฐ Down ๋๋ค๋ฉด,
Standby ๋ผ์ฐํฐ โ AVG ๋ผ์ฐํฐ,
Listen ์ํ ๋ผ์ฐํฐ ์ค ํ๋ โ Standby ๋ผ์ฐํฐ๊ฐ ๋๋ค.
AVG ( Active Virtual Gateway) ์ญํ
1. ๊ฐ ๋ผ์ฐํฐ๋ค(๋ฉค๋ฒ๋ค)์๊ฒ ๊ฐ์ MAC์ ํ ๋นํ๋ค.
์ด ๋ผ์ฐํฐ๋ค์ ๊ฐ์ MAC์ AVF(Active Virtual Forwarder)๋ผ๊ณ ํ๋ค.
2. ๊ฒ์ดํธ์จ์ด ์ฃผ์์ ๋ํ ARP ์์ฒญ์ ์๋ตํ๋ค.
PC์์ ๊ฒ์ดํธ์จ์ด IP์ ๋ํ ARP ์์ฒญ์ ํ๋ฉด, AVF์ ํ ๋นํ๋ MAC๋ค ์ค ํ๋๋ก ์๋ตํ๋ค. ์ฆ, ์๋์ผ๋ก ๋ถํ ๋ถ์ฐ์ด ๋๋ ๊ฒ์ด๋ค.
AVG๊ฐ ๊ฒฐ์ ๋๋ ์ฐ์ ์์
๋์ GLBP Priority โ ๋์ ์ธํฐํ์ด์ค IP
1-2. GLBP ํน์ฑ
- Group ๋น ๋จ์ผ Virtual IP์ ์ต๋ 4๊ฐ์ MAC์ ์ฌ์ฉํ๋ค.
- ์ถ๋ฐ์ง / ๋ชฉ์ ์ง IP : 224.0.0.102 , Multicast
- UDP 3222
- 3์ด ์ฃผ๊ธฐ๋ก GLBP ์ ๋ณด ๊ด๊ณ
1-3. GLBP ์ธ์ฆ
๊ณต๊ฒฉ์์ ์ฅ๋น๊ฐ AVG ๋๋ AVF ๋๋ GLBP Spoofing ๊ณต๊ฒฉ์ ๋ฐฉ์งํ๊ณ ์ ์ธ์ฆ์ ์ค์ ํ๋ค. ์ฌํ FHRP์ฒ๋ผ Plain-Text, MD5 ์ธ์ฆ์ ์ค์ ํ ์ ์๋ค.
2. GLBP ์ค์

๊ธฐ๋ณธ ์ค์ โ GLBP ์ค์ โ GLBP ์ค์ ํ์ธ โ GLBP ์ธ์ฆ ์ค์
[๊ธฐ๋ณธ]
– IP ์ค์
๊ฐ ์ฅ๋น์ ์ธํฐํ์ด์ค
(PC GW๋ Virtual IP๋ก ์ค์ )
– OSPF ๋ผ์ฐํ
R1 fa0/0, fa1/0
R2 fa0/1, fa1/0
SW2 fa0/0, fa0/1, loopback 0
[GLBP ์ค์ ]
- R1(config)# track 1 int fa0/0 line-protocol R1(config-track)# exit R1(config)# R1(config)# int fa1/0 R1(config-if)# glbp 1 ip 10.10.100.254 R1(config-if)# glbp 1 priority 105 R1(config-if)# glbp 1 timers 2 6 R1(config-if)# glbp 1 preempt delay minimum 60 R1(config-if)# glbp 1 forwarder preempt delay minimum 50 R1(config-if)# glbp 1 weighting 100 lower 90 upper 100 R1(config-if)# glbp 1 load-balancing round-robin R1(config-if)# glbp 1 weighting track 1 decrement 20 R2(config)# track 1 int fa0/1 line-protocol R2(config-track)# exit R2(config)# R2(config)#int fa1/0 R2(config-if)# glbp 1 ip 10.10.100.254 R2(config-if)# glbp 1 timers 2 6 R2(config-if)# glbp 1 weighting 100 lower 95 R2(config-if)# glbp 1 weighting track 1 R2(config-if)# -
2: ๊ฐ์ํ ์ธํฐํ์ด์ค๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ค. line-protocol ์ต์
์ ์ฌ์ฉํ๋ฉด ํด๋น ์ธํฐํ์ด์ค์ Layer 2 ์ํ์ ๋ฐ๋ผ Up / Down ์ํ๋ก ํ๋จํ๋ค. ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๊ณ ์ ํ๋ค๋ฉด, “track 2 ip route 10.10.0.1/32 reachability” ์ด๋ ๊ฒ ํ ์ ์๋ค.
6: GLBP ๊ทธ๋ฃน ๋ฒํธ๋ 0-1023 ์ฌ์ด ๊ฐ๋ฅผ ๋ฃ์ ์ ์๋ค. ์ฌ๊ธฐ๊น์ง์ ์ค์ ๋ง์ผ๋ก GLBP๊ฐ ๋์ํ๋ค.
7: GLBP ์ฐ์ ์์๋ฅผ ์ค์ ํ๋ค. 0 -255 ์ฌ์ด ๊ฐ์ ๋ฃ์ ์ ์๋ค.
8: ๊ธฐ๋ณธ Hello Timer 3์ด, Hold Timer 10์ด์ง๋ง, Hello 2 Hold 6์ผ๋ก ์ค์ ํ๋ค. 2์ด ์ฃผ๊ธฐ๋ก Hello๋ฅผ ์ ์กํ๊ณ , 6์ด๋์ Hello๋ฅผ ๋ฐ์ง๋ชปํ๋ฉด ์๋์๊ฒ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ค๊ณ ๊ฐ์ฃผํ๋ค.
9: ์ฅ์ ๋ฐ์์ผ๋ก ์ธํด ๋ค๋ฅธ ๋ผ์ฐํฐ๋ก AVG ์ญํ ์ ์์ํ๋ค๊ฐ ์ฅ์ ๋ณต๊ตฌ ์ 60์ด ํ ๋ค์ AVG ์ญํ ์ ์ํํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ ๋์ด์๋ค.
10: ์ฅ์ ๋ฐ์์ผ๋ก ์ธํด ๋ค๋ฅธ ๋ผ์ฐํฐ๋ก AVF ์ญํ ์ ์์ํ๋ค๊ฐ ์ฅ์ ๋ณต๊ตฌ ์ 50์ด ํ ๋ค์ AVF ์ญํ ์ ์ํํ๋ค. ๊ธฐ๋ณธ 30์ด๋ก ํ์ฑํ๋์ด์๋ค.
11: ๋จผ์ , R1์ ์ ์ก ๊ฐ์ค์น๋ฅผ 100์ผ๋ก ์ค์ ํ๋ค. ๊ฐ์ค์น๊ฐ 90์ด ๋๋ฉด AVF์ ์ญํ ์ ๋๊ธฐ๊ณ , 100์ด ๋๋ฉด ๋ค์ AVF ์ญํ ์ ์ํํ๋ค.
12: ๋ถํ๋ถ์ฐ ๋ฐฉ์์ round-robin์ผ๋ก ์ค์ ํ๋ค.
13: track 1์ด Down๋์์ ๋, ๊ฐ์ค์น 20์ ๊ฐ์ํ๋ค.
[GLBP ์ค์ ํ์ธ]
– show glbp brief

[GLBP ์ธ์ฆ]
– Plain-Text ์ธ์ฆ
R1(config)# int fa1/0 R1(config-if)# glbp 1 authentication text <WORD> R2(config)# int fa1/0 R2(config-if)# glbp 1 authentication text <WORD>
– MD5 ์ธ์ฆ (Key-String)
R1(config)# int fa1/0 R1(config-if)# glbp 1 authentication md5 key-string <WORD> R2(config)# int fa1/0 R2(config-if)# glbp 1 authentication md5 key-string <WORD>
– MD5 ์ธ์ฆ (Key-Chain)
R1(config)# key chain <NAME> R1(config-keychain)# key [0-2147483647] R1(config-keychain-key)# key-string <WORD> R1(config-keychain-key)# exit R1(config-keychain)# exit R1(config)# R1(config)# int fa1/0 R1(config-if)# glbp 1 authentication md5 key-chain <NAME> R2(config)# key chain <NAME> R2(config-keychain)# key [0-2147483647] R2(config-keychain-key)# key-string <WORD> R2(config-keychain-key)# exit R2(config-keychain)# exit R2(config)# R2(config)# int fa1/0 R2(config-if)# glbp 1 authentication md5 key-chain <NAME>