VRRP ํ”„๋กœํ† ์ฝœ ์ž‘๋™ ๋ฐฉ์‹

FHRP(์ฒซ ๋ฒˆ์งธ ํ™‰ ์ค‘๋ณต ํ”„๋กœํ† ์ฝœ) - ๊ธฐ๋ณธ ๊ฒŒ์ดํŠธ์›จ์ด ์ค‘๋ณต์„ฑ์„ ์ƒ์„ฑํ•˜๋„๋ก ์„ค๊ณ„๋œ ํ”„๋กœํ† ์ฝœ ์ œํ’ˆ๊ตฐ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœํ† ์ฝœ์˜ ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋…์€ ์—ฌ๋Ÿฌ ๋ผ์šฐํ„ฐ๋ฅผ ๊ณตํ†ต IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ํ•˜๋‚˜์˜ ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด IP ์ฃผ์†Œ๋Š” ํ˜ธ์ŠคํŠธ์—์„œ ๊ธฐ๋ณธ ๊ฒŒ์ดํŠธ์›จ์ด ์ฃผ์†Œ๋กœ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ์ด ์•„์ด๋””์–ด์˜ ๋ฌด๋ฃŒ ๊ตฌํ˜„์€ VRRP(Virtual Router Redundancy Protocol) ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” VRRP ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ๋‹ค๋ฃฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

VRRP ํ”„๋กœํ† ์ฝœ ์ž‘๋™ ๋ฐฉ์‹
VRRP ๋ผ์šฐํ„ฐ๋Š” ํ•˜๋‚˜์˜ ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ๋กœ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฃน์˜ ๋ชจ๋“  ๋ผ์šฐํ„ฐ๋Š” ๊ณตํ†ต ๊ฐ€์ƒ IP(VIP) ์ฃผ์†Œ์™€ ๊ณตํ†ต ๊ทธ๋ฃน ๋ฒˆํ˜ธ ๋˜๋Š” VRID(๊ฐ€์ƒ ๋ผ์šฐํ„ฐ ์‹๋ณ„์ž)๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ผ์šฐํ„ฐ๋Š” ์—ฌ๋Ÿฌ ๊ทธ๋ฃน์— ์†ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐ ๊ทธ๋ฃน์—๋Š” ๊ณ ์œ ํ•œ VIP/VRID ์Œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Cisco์˜ ๊ฒฝ์šฐ ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ๋Š” ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€์‹ฌ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์— ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

R1(config-if)# vrrp <group-number> ip <ip-address>

๋ชจ๋“  ๋ผ์šฐํ„ฐ๋Š” VRRP ๋งˆ์Šคํ„ฐ์™€ VRRP ๋ฐฑ์—…์˜ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

VRRP ๋งˆ์Šคํ„ฐ ์ด ๊ฐ€์ƒ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜๋Š” ๋ผ์šฐํ„ฐ์ž…๋‹ˆ๋‹ค.

VRRP ๋ฐฑ์—… ๋งˆ์Šคํ„ฐ๋กœ๋ถ€ํ„ฐ ํŒจํ‚ท์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ๋ผ์šฐํ„ฐ์ž…๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ์—์„œ ์˜ค๋Š” ํŒจํ‚ท์ด ์ค‘์ง€๋˜๋ฉด ๋ฐฑ์—…์€ ๋งˆ์Šคํ„ฐ ์ƒํƒœ๋กœ ์ „ํ™˜ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

๋ผ์šฐํ„ฐ๋Š” ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ๊ฒฝ์šฐ ๋งˆ์Šคํ„ฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ๋Š” 224.0.0.18 ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•˜์—ฌ ๋ฐฑ์—… ๋ผ์šฐํ„ฐ์— ์‹คํ–‰ ์ค‘์ž„์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 1์ดˆ์ธ ๊ด‘๊ณ  ํƒ€์ด๋จธ์— ๋”ฐ๋ผ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

VRRP ํ”„๋กœํ† ์ฝœ ์ž‘๋™ ๋ฐฉ์‹
์ด ๊ฒฝ์šฐ ๊ทธ๋ฃน ์ฃผ์†Œ 00:00:5E:00:01:xx๊ฐ€ ๋ฐœ์‹ ์ž์˜ MAC ์ฃผ์†Œ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ ์—ฌ๊ธฐ์„œ xx๋Š” XNUMX์ง„์ˆ˜ ํ˜•์‹์˜ VRID์ž…๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” ์ฒซ ๋ฒˆ์งธ ๊ทธ๋ฃน์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

VRRP ํ”„๋กœํ† ์ฝœ ์ž‘๋™ ๋ฐฉ์‹
๋ฐฑ์—… ๋ผ์šฐํ„ฐ๊ฐ€ XNUMX๊ฐœ์˜ Adver Timer(Master Down Timer) ๋‚ด์— ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜์ง€ ์•Š์œผ๋ฉด ์ƒˆ ๋งˆ์Šคํ„ฐ๊ฐ€ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ๋ผ์šฐํ„ฐ ๋˜๋Š” ๊ฐ€์žฅ ๋†’์€ IP๋ฅผ ๊ฐ€์ง„ ๋ผ์šฐํ„ฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋ฐฑ์—… ๋ผ์šฐํ„ฐ๋Š” ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ๋งˆ์Šคํ„ฐ ์—ญํ• ์„ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐฑ์—…์ด ์„ ์  ๋ชจ๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ฐฑ์—…์ด ๋งˆ์Šคํ„ฐ์—์„œ ์ธ๊ณ„๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

R1(config-if)# no vrrp <group-number> preempt

VRRP ๋ผ์šฐํ„ฐ๊ฐ€ VIP ์ฃผ์†Œ์˜ ์†Œ์œ ์ž์ธ ๊ฒฝ์šฐ ํ•ญ์ƒ ๋งˆ์Šคํ„ฐ ์—ญํ• ์„ ๋Œ€์‹ ํ•ฉ๋‹ˆ๋‹ค.

VRRP ์šฐ์„  ์ˆœ์œ„๋Š” 1์—์„œ 254๊นŒ์ง€์˜ ๊ฐ’์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๊ฐ’ 0์€ ๋งˆ์Šคํ„ฐ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•ด ์˜ˆ์•ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅ™ํ•˜๋‹ค ๋ผ์šฐํŒ…์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’ 255๋Š” VIP ์†Œ์œ ์ž ๋ผ์šฐํ„ฐ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์šฐ์„ ์ˆœ์œ„๋Š” 100์ด์ง€๋งŒ ๊ด€๋ฆฌ์ƒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

R1(config-if)#vrrp <group-number> priority <priority 1-254>

์—ฌ๊ธฐ์—์„œ ๋ผ์šฐํ„ฐ๊ฐ€ ๊ด€๋ฆฌ์ ์œผ๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ ๋ผ์šฐํ„ฐ์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VRRP ํ”„๋กœํ† ์ฝœ ์ž‘๋™ ๋ฐฉ์‹
๋ผ์šฐํ„ฐ๊ฐ€ VIP์˜ ์†Œ์œ ์ž์ธ ๊ฒฝ์šฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

VRRP ํ”„๋กœํ† ์ฝœ ์ž‘๋™ ๋ฐฉ์‹
VRRP ๋ผ์šฐํ„ฐ๋Š” ์ดˆ๊ธฐํ™”, ๋ฐฑ์—…, ๋งˆ์Šคํ„ฐ์˜ ์„ธ ๊ฐ€์ง€ ์ƒํƒœ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ผ์šฐํ„ฐ๋Š” ์ด๋Ÿฌํ•œ ์ƒํƒœ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๊ธฐํ™” ์ƒํƒœ์—์„œ ๋ผ์šฐํ„ฐ๋Š” ์‹œ์ž‘์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ผ์šฐํ„ฐ๊ฐ€ VIP ์ฃผ์†Œ(์šฐ์„ ์ˆœ์œ„ 255)์˜ ์†Œ์œ ์ž์ธ ๊ฒฝ์šฐ ๋ผ์šฐํ„ฐ๋Š” ์ž์‹ ์ด ๋งˆ์Šคํ„ฐ๊ฐ€ ๋˜์—ˆ๋‹ค๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋˜ํ•œ ๋ณด๋‚ธ๋‹ค ๋ถˆํ•„์š”ํ•œ ARP ์š”์ฒญ, ์—ฌ๊ธฐ์„œ ์†Œ์Šค MAC ์ฃผ์†Œ๋Š” ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ ์ฃผ์†Œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋งˆ์Šคํ„ฐ ์ƒํƒœ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. ๋ผ์šฐํ„ฐ๊ฐ€ VIP์˜ ์†Œ์œ ์ž๊ฐ€ ์•„๋‹ˆ๋ฉด ๋ฐฑ์—… ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

VRRP ํ”„๋กœํ† ์ฝœ ์ž‘๋™ ๋ฐฉ์‹
๋ฐฑ์—… ์ƒํƒœ์—์„œ ๋ผ์šฐํ„ฐ๋Š” ๋งˆ์Šคํ„ฐ์˜ ํŒจํ‚ท์„ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. ์ด ์ƒํƒœ์˜ ๋ผ์šฐํ„ฐ๋Š” VIP ์ฃผ์†Œ์˜ ARP ์š”์ฒญ์— ์‘๋‹ตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ์˜ MAC ์ฃผ์†Œ๊ฐ€ ๋ชฉ์ ์ง€ ์ฃผ์†Œ์ธ ํŒจํ‚ท๋„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—…์ด ๋งˆ์Šคํ„ฐ ๋‹ค์šด ํƒ€์ด๋จธ ๋™์•ˆ ๋งˆ์Šคํ„ฐ๋กœ๋ถ€ํ„ฐ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•˜๋ฉด ๋งˆ์Šคํ„ฐ๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ VRRP์— ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์†Œ์Šค MAC ์ฃผ์†Œ๊ฐ€ ์ด ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ์˜ ์ฃผ์†Œ์™€ ๋™์ผํ•œ VRRP ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ด ๋ฉ”์‹œ์ง€์—์„œ ๋ผ์šฐํ„ฐ๋Š” ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋งˆ์Šคํ„ฐ ์ƒํƒœ์—์„œ ๋ผ์šฐํ„ฐ๋Š” ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ๋กœ ํ–ฅํ•˜๋Š” ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ VIP์— ๋Œ€ํ•œ ARP ์š”์ฒญ์— ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ๋Š” Adver Timer๋งˆ๋‹ค VRRP ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜์—ฌ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

*May 13 19:52:18.531: %VRRP-6-STATECHANGE: Et1/0 Grp 1 state Init -> Backup
*May 13 19:52:21.751: %VRRP-6-STATECHANGE: Et1/0 Grp 1 state Backup -> Master

VRRP๋Š” ๋˜ํ•œ ์—ฌ๋Ÿฌ ๋ผ์šฐํ„ฐ์—์„œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํ•˜๋‚˜์˜ ์ธํ„ฐํŽ˜์ด์Šค์— ๋‘ ๊ฐœ์˜ VRRP ๊ทธ๋ฃน์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํ•œ ๊ทธ๋ฃน์— ๋‹ค๋ฅธ ๊ทธ๋ฃน๋ณด๋‹ค ๋†’์€ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋‘ ๋ฒˆ์งธ ๋ผ์šฐํ„ฐ์—์„œ๋Š” ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋ฐ˜๋Œ€๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ €๊ฒƒ๋“ค. ํ•œ ๋ผ์šฐํ„ฐ์—์„œ ์ฒซ ๋ฒˆ์งธ ๊ทธ๋ฃน์˜ ์šฐ์„  ์ˆœ์œ„๊ฐ€ 100์ด๊ณ  ๋‘ ๋ฒˆ์งธ ๊ทธ๋ฃน์ด 200์ด๋ฉด ๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ์—์„œ ์ฒซ ๋ฒˆ์งธ ๊ทธ๋ฃน์˜ ์šฐ์„  ์ˆœ์œ„๋Š” 200์ด๊ณ  ๋‘ ๋ฒˆ์งธ ๊ทธ๋ฃน์€ 100์ž…๋‹ˆ๋‹ค.

์•ž์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ ๊ทธ๋ฃน์—๋Š” ๊ณ ์œ ํ•œ VIP๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๊ฐ๊ฐ ๊ธฐ๋ณธ ๊ฒŒ์ดํŠธ์›จ์ด ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ๋ผ์šฐํ„ฐ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‘ ๊ฐœ์˜ IP ์ฃผ์†Œ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

VRRP ํ”„๋กœํ† ์ฝœ ์ž‘๋™ ๋ฐฉ์‹
์ปดํ“จํ„ฐ์˜ ์ ˆ๋ฐ˜์—๋Š” ํ•˜๋‚˜์˜ ๊ธฐ๋ณธ ๊ฒŒ์ดํŠธ์›จ์ด ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋˜๊ณ  ๋‚˜๋จธ์ง€ ์ ˆ๋ฐ˜์—๋Š” ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŠธ๋ž˜ํ”ฝ์˜ ์ ˆ๋ฐ˜์€ ํ•œ ๋ผ์šฐํ„ฐ๋ฅผ ํ†ต๊ณผํ•˜๊ณ  ์ ˆ๋ฐ˜์€ ๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ๋ฅผ ํ†ต๊ณผํ•ฉ๋‹ˆ๋‹ค. ๋ผ์šฐํ„ฐ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์‹คํŒจํ•˜๋ฉด ๋‘ ๋ฒˆ์งธ ๋ผ์šฐํ„ฐ๊ฐ€ ๋‘ VIP์˜ ์ž‘์—…์„ ๋Œ€์‹ ํ•ฉ๋‹ˆ๋‹ค.

VRRP ํ”„๋กœํ† ์ฝœ ์ž‘๋™ ๋ฐฉ์‹
๋”ฐ๋ผ์„œ VRRP๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ ๊ฒŒ์ดํŠธ์›จ์ด์˜ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๊ตฌ์„ฑํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์‹ค์ œ ๋ผ์šฐํ„ฐ ๊ฐ„์— ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํƒ€์ด๋จธ๋ฅผ ์ค„์ž„์œผ๋กœ์จ ์˜ค๋ฅ˜ ์‘๋‹ต ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€